jonom / silverstripe-focuspoint

Module for improving automatic image cropping in SilverStripe. Adds simple art-direction control by allowing you to set and crop from a focus point instead of the centre point of an image.
MIT License
109 stars 47 forks source link

FocusPoint stopped outputting Images on front end #45

Closed asecondwill closed 7 years ago

asecondwill commented 7 years ago

I've had focuspoint on our site for a while. It's stopped working with a composer update when it jumped to 2.4

Error is

[User Warning] DataObject::__construct passed The value 'assets/article-images/_resampled/CroppedFocusedImageWyI1NzQiLCIzMDUiLCJ5Iiw2Ml0/stairs.jpg'. It's supposed to be passed an array, taken straight from the database. Perhaps you should use DataList::create()->First(); instead?

I've set focuspoint in composer.json to 2.3 and 2.2.1 - same error.

Maybe silverstripe updated and now isn't compatible. Where should I start to look / Is this a bug?

asecondwill commented 7 years ago

composer file for ref ``

"silverstripe/framework": "3.5.*",
        "silverstripe/cms": "3.5.*",
        "silverstripe/lumberjack": "^1.1",
        "silverstripe/tagfield": "^1.2",
        "silverstripe/timepickerfield": "^1.0@dev",
        "silverstripe/googlesitemaps": "^1.5",
        "silverstripe/embargoexpiry": "dev-master",
        "silverstripe/gridfield-addons": "dev-master",
        "unclecheese/betterbuttons": "^1.2",
        "unclecheese/display-logic": "^1.3",
        "unclecheese/dropzone": "^1.2",
        "silverstripe-australia/gridfieldextensions": "^1.1",
        "silverstripe-australia/addressable": "^1.0",
        "silverstripe-australia/elastica": "dev-master",
        "jonom/silverstripe-betternavigator": "^2.1",
        "colymba/gridfield-bulk-editing-tools": "^2.1",
        "nglasl/silverstripe-extensible-search": "^2.0",
        "adrexia/batchactionsplus": "^1.0",
        "icecaster/versioned-gridfield": "^1.0",
        "undefinedoffset/silverstripe-nocaptcha": "^0.1",
        "sunnysideup/dataintegritytests": "^4.1",
        "nathancox/mapfield": "dev-master",
        "kinglozzer/multiselectfield": "^1.4",
        "judev/php-htmltruncator": "^1.1",
        "axllent/silverstripe-version-truncator": "^1.0",
        "burnbright/silverstripe-importexport": "^0.3",
        "littlegiant/silverstripe-catalogmanager": "^3.0",
        "richardsjoqvist/silverstripe-optionaltreedropdownfield": "^1.1",
        "gdmedia/ss-auto-git-ignore": "^1.0",
        "jonom/focuspoint": "2.2.1",
        "briceburg/silverstripe-pickerfield": "^0.9.0",
        "lekoala/silverstripe-debugbar": "dev-master",
        "sheadawson/silverstripe-dependentdropdownfield": "^1.0",
        "sheadawson/silverstripe-linkable": "^1.3",
        "sheadawson/silverstripe-select2": "^1.0",
        "thisisbd/silverstripe-maintenance-mode": "*"

``

asecondwill commented 7 years ago

rolling back to my previous composer lock file fixes this

{
    "_readme": [
        "This file locks the dependencies of your project to a known state",
        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
        "This file is @generated automatically"
    ],
    "content-hash": "6f785904130e0c7f258b9c5cebb319d0",
    "packages": [
        {
            "name": "adrexia/batchactionsplus",
            "version": "1.0.6",
            "source": {
                "type": "git",
                "url": "https://github.com/adrexia/silverstripe-batch-actions-plus.git",
                "reference": "64dd1f2638d0c02040871d0ea2f03677fc2c5cc6"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/adrexia/silverstripe-batch-actions-plus/zipball/64dd1f2638d0c02040871d0ea2f03677fc2c5cc6",
                "reference": "64dd1f2638d0c02040871d0ea2f03677fc2c5cc6",
                "shasum": ""
            },
            "require": {
                "silverstripe/cms": "~3.1",
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Naomi Guyer",
                    "email": "naomi@silverstripe.com"
                }
            ],
            "description": "Extra batch actions for silverstripe's sitetree",
            "keywords": [
                "batch-actions",
                "silverstripe"
            ],
            "time": "2014-09-16T04:17:54+00:00"
        },
        {
            "name": "asyncphp/doorman",
            "version": "1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/asyncphp/doorman.git",
                "reference": "0da7eabebeae503fc05e90acaed021c692fceb57"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/asyncphp/doorman/zipball/0da7eabebeae503fc05e90acaed021c692fceb57",
                "reference": "0da7eabebeae503fc05e90acaed021c692fceb57",
                "shasum": ""
            },
            "require": {
                "jeremeamia/superclosure": "^1.0",
                "php": ">=5.3.3",
                "ramsey/array_column": "^1.1"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.7"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "AsyncPHP\\Doorman\\": "src"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "description": "Child process management",
            "time": "2015-07-28T00:39:41+00:00"
        },
        {
            "name": "axllent/silverstripe-version-truncator",
            "version": "1.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/axllent/silverstripe-version-truncator.git",
                "reference": "fb8ac123d55d228ce910c38ac78206a1d3f087da"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/axllent/silverstripe-version-truncator/zipball/fb8ac123d55d228ce910c38ac78206a1d3f087da",
                "reference": "fb8ac123d55d228ce910c38ac78206a1d3f087da",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "3.*"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "The MIT License (MIT)"
            ],
            "authors": [
                {
                    "name": "Ralph Slooten",
                    "homepage": "http://www.axllent.org/"
                }
            ],
            "description": "Automatically delete old SiteTree page versions from SilverStripe 3",
            "homepage": "https://github.com/axllent/silverstripe-version-truncator",
            "keywords": [
                "cms",
                "silverstripe",
                "sitetree"
            ],
            "time": "2015-12-21T20:12:18+00:00"
        },
        {
            "name": "briceburg/silverstripe-pickerfield",
            "version": "0.9.0",
            "source": {
                "type": "git",
                "url": "https://github.com/briceburg/silverstripe-pickerfield.git",
                "reference": "321125c724b9bb120ef90d9c1727939899190d0e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/briceburg/silverstripe-pickerfield/zipball/321125c724b9bb120ef90d9c1727939899190d0e",
                "reference": "321125c724b9bb120ef90d9c1727939899190d0e",
                "shasum": ""
            },
            "require": {
                "silverstripe-australia/gridfieldextensions": "*",
                "silverstripe/framework": "~3.0"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "pickerfield",
                "screenshots": [
                    "docs/screenshots/pickerfield.png",
                    "docs/screenshots/add-existing-search.png"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Brice Burgess",
                    "email": "brice@digome.com"
                }
            ],
            "description": "GridField based management of has_one , has_many , and many_many relationship selection",
            "homepage": "https://github.com/briceburg/silverstripe-pickerfield",
            "keywords": [
                "gridfield",
                "has_one",
                "silverstripe"
            ],
            "time": "2015-11-02T01:11:00+00:00"
        },
        {
            "name": "burnbright/silverstripe-importexport",
            "version": "0.3.1",
            "source": {
                "type": "git",
                "url": "https://github.com/burnbright/silverstripe-importexport.git",
                "reference": "0ddd73bc46155617be0e679803d805ee2a94d5ab"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/burnbright/silverstripe-importexport/zipball/0ddd73bc46155617be0e679803d805ee2a94d5ab",
                "reference": "0ddd73bc46155617be0e679803d805ee2a94d5ab",
                "shasum": ""
            },
            "require": {
                "goodby/csv": "1.2.x",
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "importexport"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jeremy Shipman",
                    "email": "jeremy@burnbright.net"
                }
            ],
            "description": "An upgrade to SilverStripe's bulk loading and exporting",
            "keywords": [
                "bulkload",
                "csv",
                "data",
                "export",
                "import"
            ],
            "time": "2016-03-31T21:26:05+00:00"
        },
        {
            "name": "colymba/gridfield-bulk-editing-tools",
            "version": "v2.1.9",
            "source": {
                "type": "git",
                "url": "https://github.com/colymba/GridFieldBulkEditingTools.git",
                "reference": "3aad957a69c73b43d5e6a1cd7e86633b4a2f7e23"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/colymba/GridFieldBulkEditingTools/zipball/3aad957a69c73b43d5e6a1cd7e86633b4a2f7e23",
                "reference": "3aad957a69c73b43d5e6a1cd7e86633b4a2f7e23",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": ">=3.1"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD Simplified"
            ],
            "authors": [
                {
                    "name": "Thierry Francois",
                    "homepage": "http://colymba.com"
                },
                {
                    "name": "GitHub contributors",
                    "homepage": "https://github.com/colymba/GridFieldBulkEditingTools/contributors"
                }
            ],
            "description": "SilverStripe 3 GridField component to upload images and edit records in bulk",
            "homepage": "https://github.com/colymba/GridFieldBulkEditingTools",
            "keywords": [
                "Image upload",
                "bulk upload",
                "gridfield bulk upload",
                "silverstripe"
            ],
            "time": "2017-01-25T12:41:08+00:00"
        },
        {
            "name": "composer/installers",
            "version": "v1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/composer/installers.git",
                "reference": "d78064c68299743e0161004f2de3a0204e33b804"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/composer/installers/zipball/d78064c68299743e0161004f2de3a0204e33b804",
                "reference": "d78064c68299743e0161004f2de3a0204e33b804",
                "shasum": ""
            },
            "require": {
                "composer-plugin-api": "^1.0"
            },
            "replace": {
                "roundcube/plugin-installer": "*",
                "shama/baton": "*"
            },
            "require-dev": {
                "composer/composer": "1.0.*@dev",
                "phpunit/phpunit": "4.1.*"
            },
            "type": "composer-plugin",
            "extra": {
                "class": "Composer\\Installers\\Plugin",
                "branch-alias": {
                    "dev-master": "1.0-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Composer\\Installers\\": "src/Composer/Installers"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Kyle Robinson Young",
                    "email": "kyle@dontkry.com",
                    "homepage": "https://github.com/shama"
                }
            ],
            "description": "A multi-framework Composer library installer",
            "homepage": "https://composer.github.io/installers/",
            "keywords": [
                "Craft",
                "Dolibarr",
                "Hurad",
                "ImageCMS",
                "MODX Evo",
                "Mautic",
                "OXID",
                "Plentymarkets",
                "RadPHP",
                "SMF",
                "Thelia",
                "WolfCMS",
                "agl",
                "aimeos",
                "annotatecms",
                "attogram",
                "bitrix",
                "cakephp",
                "chef",
                "cockpit",
                "codeigniter",
                "concrete5",
                "croogo",
                "dokuwiki",
                "drupal",
                "elgg",
                "expressionengine",
                "fuelphp",
                "grav",
                "installer",
                "joomla",
                "kohana",
                "laravel",
                "lithium",
                "magento",
                "mako",
                "mediawiki",
                "modulework",
                "moodle",
                "phpbb",
                "piwik",
                "ppi",
                "puppet",
                "reindex",
                "roundcube",
                "shopware",
                "silverstripe",
                "symfony",
                "typo3",
                "wordpress",
                "yawik",
                "zend",
                "zikula"
            ],
            "time": "2016-08-13T20:53:52+00:00"
        },
        {
            "name": "electrolinux/php-html5lib",
            "version": "0.1.0",
            "source": {
                "type": "git",
                "url": "https://github.com/electrolinux/php-html5lib.git",
                "reference": "9f92154993c7ecb120d9f9c0e558660d32846721"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/electrolinux/php-html5lib/zipball/9f92154993c7ecb120d9f9c0e558660d32846721",
                "reference": "9f92154993c7ecb120d9f9c0e558660d32846721",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.2"
            },
            "type": "library",
            "autoload": {
                "psr-0": {
                    "HTML5Lib": "src/",
                    "HTML5Lib\\Tests": "tests/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Multiple users",
                    "homepage": "https://code.google.com/p/html5lib/",
                    "role": "Original developers"
                },
                {
                    "name": "Sébastien Lavoie",
                    "homepage": "http://blog.lavoie.sl",
                    "role": "Packager"
                },
                {
                    "name": "didier Belot",
                    "role": "Packager"
                }
            ],
            "description": "A PHP implementations of a HTML parser based on the WHATWG HTML5 specification.",
            "homepage": "https://github.com/electrolinux/php-html5lib",
            "keywords": [
                "HTML5",
                "php"
            ],
            "time": "2013-03-18T18:32:30+00:00"
        },
        {
            "name": "embed/embed",
            "version": "v2.2.7",
            "source": {
                "type": "git",
                "url": "https://github.com/oscarotero/Embed.git",
                "reference": "75736ec8928e1d27929105ef9902a08d52ec5b34"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/oscarotero/Embed/zipball/75736ec8928e1d27929105ef9902a08d52ec5b34",
                "reference": "75736ec8928e1d27929105ef9902a08d52ec5b34",
                "shasum": ""
            },
            "require": {
                "ext-curl": "*",
                "php": ">=5.4.0"
            },
            "require-dev": {
                "phpunit/phpunit": "~4.0"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Embed\\": "src"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Oscar Otero",
                    "email": "oom@oscarotero.com",
                    "homepage": "http://oscarotero.com",
                    "role": "Developer"
                }
            ],
            "description": "PHP library to retrieve page info using oembed, opengraph, etc",
            "homepage": "https://github.com/oscarotero/Embed",
            "keywords": [
                "embed",
                "embedly",
                "oembed",
                "opengraph",
                "twitter cards"
            ],
            "time": "2015-06-27T17:19:54+00:00"
        },
        {
            "name": "gdmedia/ss-auto-git-ignore",
            "version": "1.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/guru-digital/SSAutoGitIgnore.git",
                "reference": "0fd761b18305aa5c8aa35117d5b5b58cc006815d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/guru-digital/SSAutoGitIgnore/zipball/0fd761b18305aa5c8aa35117d5b5b58cc006815d",
                "reference": "0fd761b18305aa5c8aa35117d5b5b58cc006815d",
                "shasum": ""
            },
            "type": "library",
            "autoload": {
                "psr-0": {
                    "GDM\\": "./"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "authors": [
                {
                    "name": "Corey Sewell",
                    "email": "corey@gurudigal.nz"
                }
            ],
            "description": "A Composer post-update-cmd script to automatically add Composer managed SilverStripe modules and themes to .gitignore",
            "time": "2016-07-27T19:24:49+00:00"
        },
        {
            "name": "goodby/csv",
            "version": "1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/goodby/csv.git",
                "reference": "66c376b3bd51bc90fd680bfdf3708c9a22b9d081"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/goodby/csv/zipball/66c376b3bd51bc90fd680bfdf3708c9a22b9d081",
                "reference": "66c376b3bd51bc90fd680bfdf3708c9a22b9d081",
                "shasum": ""
            },
            "require": {
                "ext-mbstring": "*",
                "php": ">=5.3.2"
            },
            "require-dev": {
                "mikey179/vfsstream": ">=1.1.0",
                "mockery/mockery": ">=0.7.2",
                "phpunit/phpunit": "3.7.*",
                "suin/php-expose": ">=1.0"
            },
            "type": "library",
            "autoload": {
                "psr-0": {
                    "Goodby\\CSV": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "suin",
                    "email": "suinyeze@gmail.com",
                    "homepage": "https://www.facebook.com/suinyeze",
                    "role": "Developer, Renaming Specialist"
                },
                {
                    "name": "reoring",
                    "email": "mori.reo@gmail.com",
                    "homepage": "https://www.facebook.com/reoring",
                    "role": "Developer"
                }
            ],
            "description": "CSV import/export library",
            "homepage": "https://github.com/goodby/csv",
            "keywords": [
                "csv",
                "export",
                "import"
            ],
            "time": "2015-01-14T03:58:50+00:00"
        },
        {
            "name": "icecaster/versioned-gridfield",
            "version": "v1.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/icecaster/silverstripe-versioned-gridfield.git",
                "reference": "64753d67e768dbafca237245414d1e9865c0cdda"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/icecaster/silverstripe-versioned-gridfield/zipball/64753d67e768dbafca237245414d1e9865c0cdda",
                "reference": "64753d67e768dbafca237245414d1e9865c0cdda",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.2",
                "silverstripe/cms": "~3.1",
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "description": "VersionedGridFieldDetailForm, for managing Sitetree (or any other versioned objects) in CMS interfaces, such as ModelAdmin",
            "keywords": [
                "blog",
                "gridfield",
                "silverstripe"
            ],
            "time": "2015-03-10T20:23:35+00:00"
        },
        {
            "name": "jeremeamia/SuperClosure",
            "version": "1.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/jeremeamia/super_closure.git",
                "reference": "4d89ca74994feab128ea46d5b3add92e6cb84554"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/4d89ca74994feab128ea46d5b3add92e6cb84554",
                "reference": "4d89ca74994feab128ea46d5b3add92e6cb84554",
                "shasum": ""
            },
            "require": {
                "nikic/php-parser": "~0.9",
                "php": ">=5.3.3"
            },
            "require-dev": {
                "phpunit/phpunit": "~3.7"
            },
            "type": "library",
            "autoload": {
                "psr-0": {
                    "Jeremeamia\\SuperClosure": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jeremy Lindblom"
                }
            ],
            "description": "Doing interesting things with closures like serialization.",
            "homepage": "https://github.com/jeremeamia/super_closure",
            "keywords": [
                "closure",
                "function",
                "parser",
                "serializable",
                "serialize",
                "tokenizer"
            ],
            "time": "2015-01-10T01:09:28+00:00"
        },
        {
            "name": "jonom/focuspoint",
            "version": "2.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/jonom/silverstripe-focuspoint.git",
                "reference": "9f3b2dd59f31c3e5c66f44220aedc76035992f64"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/jonom/silverstripe-focuspoint/zipball/9f3b2dd59f31c3e5c66f44220aedc76035992f64",
                "reference": "9f3b2dd59f31c3e5c66f44220aedc76035992f64",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "^3.3"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jonathon Menz",
                    "homepage": "http://jonathonmenz.com"
                }
            ],
            "description": "Smarter automatic image cropping for SilverStripe",
            "keywords": [
                "crop",
                "cropping",
                "focus",
                "focuspoint",
                "image",
                "silverstripe"
            ],
            "time": "2016-12-13T15:51:46+00:00"
        },
        {
            "name": "jonom/silverstripe-betternavigator",
            "version": "2.1.0",
            "source": {
                "type": "git",
                "url": "https://github.com/jonom/silverstripe-betternavigator.git",
                "reference": "a050d926ded1157ad68b6dac3eb9733905a8847b"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/jonom/silverstripe-betternavigator/zipball/a050d926ded1157ad68b6dac3eb9733905a8847b",
                "reference": "a050d926ded1157ad68b6dac3eb9733905a8847b",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "betternavigator"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Jonathon Menz",
                    "homepage": "http://jonathonmenz.com"
                }
            ],
            "description": "Front-end utility menu for SilverStripe websites featuring administration and development tools",
            "keywords": [
                "BetterNavigator",
                "SilverStripeNavigator",
                "navigator",
                "silverstripe"
            ],
            "time": "2015-12-18T03:34:13+00:00"
        },
        {
            "name": "judev/php-htmltruncator",
            "version": "1.1.0",
            "source": {
                "type": "git",
                "url": "https://github.com/judev/php-htmltruncator.git",
                "reference": "c1c44513f686e742f6b6f55e8fd86d3465e3a013"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/judev/php-htmltruncator/zipball/c1c44513f686e742f6b6f55e8fd86d3465e3a013",
                "reference": "c1c44513f686e742f6b6f55e8fd86d3465e3a013",
                "shasum": ""
            },
            "require": {
                "electrolinux/php-html5lib": "0.1.0",
                "php": ">=5.3.0"
            },
            "require-dev": {
                "phpunit/phpunit": "4.4.*"
            },
            "suggest": {
                "ext-intl": "*",
                "ext-mbstring": "*"
            },
            "type": "library",
            "autoload": {
                "psr-0": {
                    "HtmlTruncator": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jude Venn",
                    "homepage": "https://github.com/judev",
                    "role": "Developer"
                }
            ],
            "description": "HTML Truncation library, ported from the html_truncator rubygem",
            "homepage": "https://github.com/judev/php-htmltruncator",
            "keywords": [
                "html",
                "php"
            ],
            "time": "2016-04-06T13:52:41+00:00"
        },
        {
            "name": "kinglozzer/multiselectfield",
            "version": "1.4.0",
            "source": {
                "type": "git",
                "url": "https://github.com/kinglozzer/silverstripe-multiselectfield.git",
                "reference": "690b70e857c1b2450c3f075c8965d5f9aa3df4ea"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/kinglozzer/silverstripe-multiselectfield/zipball/690b70e857c1b2450c3f075c8965d5f9aa3df4ea",
                "reference": "690b70e857c1b2450c3f075c8965d5f9aa3df4ea",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Loz Calver",
                    "email": "kinglozzer@gmail.com"
                }
            ],
            "description": "A sortable multiple select field for managing many-to-many relations",
            "homepage": "https://github.com/kinglozzer/silverstripe-multiselectfield",
            "keywords": [
                "field",
                "manymany",
                "manytomany",
                "multiselect",
                "multselectfield",
                "silverstripe"
            ],
            "time": "2015-11-23T10:49:35+00:00"
        },
        {
            "name": "lekoala/silverstripe-debugbar",
            "version": "dev-master",
            "source": {
                "type": "git",
                "url": "https://github.com/lekoala/silverstripe-debugbar.git",
                "reference": "3af8f46f3d0ac17f47c0e1bb0ad9df90b3230ba1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/lekoala/silverstripe-debugbar/zipball/3af8f46f3d0ac17f47c0e1bb0ad9df90b3230ba1",
                "reference": "3af8f46f3d0ac17f47c0e1bb0ad9df90b3230ba1",
                "shasum": ""
            },
            "require": {
                "maximebf/debugbar": "^1.13",
                "php": ">=5.4.8",
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "debugbar"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "LeKoala",
                    "email": "thomas@lekoala.be"
                }
            ],
            "description": "DebugBar for SilverStripe CMS",
            "keywords": [
                "cms",
                "debugbar",
                "module",
                "silverstripe"
            ],
            "time": "2017-01-04T11:50:20+00:00"
        },
        {
            "name": "littlegiant/silverstripe-catalogmanager",
            "version": "3.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/littlegiant/silverstripe-catalogmanager.git",
                "reference": "a97c4b51461be73ec0c9680f2442c41de0565667"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/littlegiant/silverstripe-catalogmanager/zipball/a97c4b51461be73ec0c9680f2442c41de0565667",
                "reference": "a97c4b51461be73ec0c9680f2442c41de0565667",
                "shasum": ""
            },
            "require": {
                "silverstripe/cms": "^3.3",
                "undefinedoffset/sortablegridfield": "~0.6.0"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Stevie Mayhew",
                    "email": "stevie.mayhew@littlegiant.co.nz",
                    "role": "Developer"
                },
                {
                    "name": "Oliver Shaw",
                    "email": "oliver.shaw@littlegiant.co.nz",
                    "role": "Developer"
                },
                {
                    "name": "James Fallwell",
                    "email": "james.fallwell@littlegiant.co.nz",
                    "role": "Developer"
                }
            ],
            "description": "Catalog Manager provides extension for ModelAdmin editing of SiteTree instances",
            "time": "2016-03-20T20:51:35+00:00"
        },
        {
            "name": "maximebf/debugbar",
            "version": "1.13.1",
            "source": {
                "type": "git",
                "url": "https://github.com/maximebf/php-debugbar.git",
                "reference": "afee79a236348e39a44cb837106b7c5b4897ac2a"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/afee79a236348e39a44cb837106b7c5b4897ac2a",
                "reference": "afee79a236348e39a44cb837106b7c5b4897ac2a",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0",
                "psr/log": "^1.0",
                "symfony/var-dumper": "^2.6|^3.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.0|^5.0"
            },
            "suggest": {
                "kriswallsmith/assetic": "The best way to manage assets",
                "monolog/monolog": "Log using Monolog",
                "predis/predis": "Redis storage"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.13-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "DebugBar\\": "src/DebugBar/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Maxime Bouroumeau-Fuseau",
                    "email": "maxime.bouroumeau@gmail.com",
                    "homepage": "http://maximebf.com"
                },
                {
                    "name": "Barry vd. Heuvel",
                    "email": "barryvdh@gmail.com"
                }
            ],
            "description": "Debug bar in the browser for php application",
            "homepage": "https://github.com/maximebf/php-debugbar",
            "keywords": [
                "debug",
                "debugbar"
            ],
            "time": "2017-01-05T08:46:19+00:00"
        },
        {
            "name": "nathancox/mapfield",
            "version": "dev-master",
            "source": {
                "type": "git",
                "url": "https://github.com/nathancox/silverstripe-mapfield.git",
                "reference": "5a7986eef7debd6856bf322c1fe67cae0695adcf"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nathancox/silverstripe-mapfield/zipball/5a7986eef7debd6856bf322c1fe67cae0695adcf",
                "reference": "5a7986eef7debd6856bf322c1fe67cae0695adcf",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": ">=3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "screenshots": [
                    "http://static.flyingmonkey.co.nz/github/silverstripe-mapfield/mapfield-1.png"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Nathan Cox",
                    "email": "me@nathan.net.nz"
                }
            ],
            "description": "A field for managing a Google Map on a page or dataobject",
            "homepage": "https://github.com/nathancox/silverstripe-mapfield",
            "keywords": [
                "cms",
                "formfield",
                "google maps",
                "googlemaps",
                "map",
                "silverstripe"
            ],
            "time": "2016-03-04T22:22:02+00:00"
        },
        {
            "name": "nglasl/silverstripe-extensible-search",
            "version": "2.1.4",
            "source": {
                "type": "git",
                "url": "https://github.com/nglasl/silverstripe-extensible-search.git",
                "reference": "c9a461c96b130c2895cf380c5989b0edeeaa9431"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nglasl/silverstripe-extensible-search/zipball/c9a461c96b130c2895cf380c5989b0edeeaa9431",
                "reference": "c9a461c96b130c2895cf380c5989b0edeeaa9431",
                "shasum": ""
            },
            "require": {
                "silverstripe/cms": "~3.2",
                "silverstripe/framework": "~3.2"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "extensible-search",
                "branch-alias": {
                    "dev-master": "2.1.x-dev"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Nathan Glasl",
                    "email": "nathan@silverstripe.com.au"
                }
            ],
            "description": "A module for SilverStripe which will allow user customisation and developer extension of a search page instance, including analytics and suggestions.",
            "homepage": "https://github.com/nglasl/silverstripe-extensible-search",
            "keywords": [
                "full-text",
                "search",
                "silverstripe"
            ],
            "time": "2016-08-03T06:02:14+00:00"
        },
        {
            "name": "nikic/php-parser",
            "version": "v0.9.5",
            "source": {
                "type": "git",
                "url": "https://github.com/nikic/PHP-Parser.git",
                "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ef70767475434bdb3615b43c327e2cae17ef12eb",
                "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb",
                "shasum": ""
            },
            "require": {
                "ext-tokenizer": "*",
                "php": ">=5.2"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "0.9-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "PHPParser": "lib/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Nikita Popov"
                }
            ],
            "description": "A PHP parser written in PHP",
            "keywords": [
                "parser",
                "php"
            ],
            "time": "2014-07-23T18:24:17+00:00"
        },
        {
            "name": "psr/log",
            "version": "1.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/log.git",
                "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
                "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Psr\\Log\\": "Psr/Log/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "PHP-FIG",
                    "homepage": "http://www.php-fig.org/"
                }
            ],
            "description": "Common interface for logging libraries",
            "homepage": "https://github.com/php-fig/log",
            "keywords": [
                "log",
                "psr",
                "psr-3"
            ],
            "time": "2016-10-10T12:19:37+00:00"
        },
        {
            "name": "ramsey/array_column",
            "version": "1.1.3",
            "source": {
                "type": "git",
                "url": "https://github.com/ramsey/array_column.git",
                "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/ramsey/array_column/zipball/f8e52eb28e67eb50e613b451dd916abcf783c1db",
                "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db",
                "shasum": ""
            },
            "require-dev": {
                "jakub-onderka/php-parallel-lint": "0.8.*",
                "phpunit/phpunit": "~4.5",
                "satooshi/php-coveralls": "0.6.*",
                "squizlabs/php_codesniffer": "~2.2"
            },
            "type": "library",
            "autoload": {
                "files": [
                    "src/array_column.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Ben Ramsey",
                    "homepage": "http://benramsey.com"
                }
            ],
            "description": "Provides functionality for array_column() to projects using PHP earlier than version 5.5.",
            "homepage": "https://github.com/ramsey/array_column",
            "keywords": [
                "array",
                "array_column",
                "column"
            ],
            "time": "2015-03-20T22:07:39+00:00"
        },
        {
            "name": "richardsjoqvist/silverstripe-optionaltreedropdownfield",
            "version": "1.1.3",
            "source": {
                "type": "git",
                "url": "https://github.com/richardsjoqvist/silverstripe-optionaltreedropdownfield.git",
                "reference": "baddcbca355de199819080a50a25545bb4c60bf0"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/richardsjoqvist/silverstripe-optionaltreedropdownfield/zipball/baddcbca355de199819080a50a25545bb4c60bf0",
                "reference": "baddcbca355de199819080a50a25545bb4c60bf0",
                "shasum": ""
            },
            "require": {
                "composer/installers": "*",
                "php": ">=5.3.2",
                "silverstripe/framework": "^3.1.0"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "authors": [
                {
                    "name": "Richard Sjöqvist",
                    "homepage": "https://github.com/richardsjoqvist"
                }
            ],
            "description": "This module extends TreeDropdownField to allow clearing a selection",
            "homepage": "https://github.com/richardsjoqvist/silverstripe-optionaltreedropdownfield",
            "keywords": [
                "module",
                "optionaltreedropdownfield",
                "silverstripe",
                "treedropdownfield"
            ],
            "time": "2016-04-06T04:54:42+00:00"
        },
        {
            "name": "ruflin/elastica",
            "version": "3.2.3",
            "source": {
                "type": "git",
                "url": "https://github.com/ruflin/Elastica.git",
                "reference": "02bf2fbb8ad6b679869af145eed89436a1c50229"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/ruflin/Elastica/zipball/02bf2fbb8ad6b679869af145eed89436a1c50229",
                "reference": "02bf2fbb8ad6b679869af145eed89436a1c50229",
                "shasum": ""
            },
            "require": {
                "php": ">=5.4.0",
                "psr/log": "~1.0"
            },
            "require-dev": {
                "aws/aws-sdk-php": "~3.0",
                "guzzlehttp/guzzle": "~6.0"
            },
            "suggest": {
                "aws/aws-sdk-php": "Allow using IAM authentication with Amazon ElasticSearch Service",
                "egeloen/http-adapter": "Allow using httpadapter transport",
                "guzzlehttp/guzzle": "Allow using guzzle 6 as the http transport (Requires php 5.5)",
                "monolog/monolog": "Logging request"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.2.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Elastica\\": "lib/Elastica/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Nicolas Ruflin",
                    "homepage": "http://ruflin.com/"
                }
            ],
            "description": "Elasticsearch Client",
            "homepage": "http://elastica.io/",
            "keywords": [
                "client",
                "search"
            ],
            "time": "2016-09-23T10:24:25+00:00"
        },
        {
            "name": "sheadawson/silverstripe-dependentdropdownfield",
            "version": "1.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sheadawson/silverstripe-dependentdropdownfield.git",
                "reference": "94428e9948696cc671602d8dfac86fd4cdc9222c"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sheadawson/silverstripe-dependentdropdownfield/zipball/94428e9948696cc671602d8dfac86fd4cdc9222c",
                "reference": "94428e9948696cc671602d8dfac86fd4cdc9222c",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.2",
                "silverstripe/cms": "3.*",
                "silverstripe/framework": "3.*"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "dependentdropdownfield"
            },
            "notification-url": "https://packagist.org/downloads/",
            "description": "A silverstripe dropdown field that has it's options populated via ajax, based on the value of the field it depends on",
            "time": "2016-05-24T06:32:54+00:00"
        },
        {
            "name": "sheadawson/silverstripe-linkable",
            "version": "1.3.5",
            "source": {
                "type": "git",
                "url": "https://github.com/sheadawson/silverstripe-linkable.git",
                "reference": "735f7cff522dca0d2e40e68a9b2db3265865c228"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sheadawson/silverstripe-linkable/zipball/735f7cff522dca0d2e40e68a9b2db3265865c228",
                "reference": "735f7cff522dca0d2e40e68a9b2db3265865c228",
                "shasum": ""
            },
            "require": {
                "embed/embed": "~2.2.2",
                "php": ">=5.3.2",
                "silverstripe/cms": "^3.2",
                "silverstripe/framework": "^3.2",
                "unclecheese/display-logic": "^1.4"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "linkable",
                "branch-alias": {
                    "dev-master": "1.4.x-dev"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Marcus Nyeholt",
                    "email": "marcus@silverstripe.com.au"
                },
                {
                    "name": "Shea Dawson",
                    "email": "shea@silverstripe.com.au"
                }
            ],
            "description": "A couple of handy form fields and objects for managing external and internal links on DataObjects",
            "homepage": "http://github.com/sheadawson/silverstripe-linkable",
            "keywords": [
                "cms",
                "link",
                "silverstripe"
            ],
            "time": "2016-11-08T03:56:46+00:00"
        },
        {
            "name": "sheadawson/silverstripe-select2",
            "version": "1.0.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sheadawson/silverstripe-select2.git",
                "reference": "56776717a68be9545c2e9d615206f64aced4b57b"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sheadawson/silverstripe-select2/zipball/56776717a68be9545c2e9d615206f64aced4b57b",
                "reference": "56776717a68be9545c2e9d615206f64aced4b57b",
                "shasum": ""
            },
            "require": {
                "composer/installers": "*",
                "silverstripe/framework": "3.*"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "select2"
            },
            "notification-url": "https://packagist.org/downloads/",
            "authors": [
                {
                    "name": "Shea Dawson",
                    "email": "shea@livesource.co.nz"
                }
            ],
            "description": "A set of silverstripe form fields based on http://ivaynberg.github.com/select2/s",
            "homepage": "http://github.com/sheadawson/silverstripe-select2",
            "keywords": [
                "Forms",
                "ajax",
                "silverstripe"
            ],
            "time": "2016-01-25T20:58:01+00:00"
        },
        {
            "name": "silverstripe-australia/addressable",
            "version": "1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe-australia/silverstripe-addressable.git",
                "reference": "f1c115adbf1b6488dfa127915f381bf6c5e92a90"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe-australia/silverstripe-addressable/zipball/f1c115adbf1b6488dfa127915f381bf6c5e92a90",
                "reference": "f1c115adbf1b6488dfa127915f381bf6c5e92a90",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "3.*"
            },
            "replace": {
                "ajshort/silverstripe-addressable": "self.version"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "addressable",
                "branch-alias": {
                    "dev-master": "1.1.x-dev"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Andrew Short",
                    "email": "andrewjshort@gmail.com"
                },
                {
                    "name": "Marcus Nyeholt",
                    "email": "nyeholt@silverstripe.com.au"
                }
            ],
            "description": "SilverStripe addressable and geocoding module",
            "keywords": [
                "addressable",
                "geocoding",
                "silverstripe"
            ],
            "time": "2016-11-15T01:42:37+00:00"
        },
        {
            "name": "silverstripe-australia/elastica",
            "version": "dev-master",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe-australia/silverstripe-elastica.git",
                "reference": "de2becd7d37c88ddfa303d4e4f4cac9020069a2e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe-australia/silverstripe-elastica/zipball/de2becd7d37c88ddfa303d4e4f4cac9020069a2e",
                "reference": "de2becd7d37c88ddfa303d4e4f4cac9020069a2e",
                "shasum": ""
            },
            "require": {
                "ruflin/elastica": "~3.1",
                "silverstripe/framework": ">=3.1"
            },
            "replace": {
                "ajshort/silverstripe-elastica": "self.version"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "elastica",
                "branch-alias": {
                    "dev-master": "2.3.x-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "SilverStripe\\Elastica": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Marcus Nyeholt",
                    "email": "marcus@silverstripe.com.au"
                },
                {
                    "name": "Andrew Short",
                    "email": "andrewjshort@gmail.com"
                }
            ],
            "description": "Provides Elastic Search integration for SilverStripe DataObjects using Elastica",
            "homepage": "http://github.com/ajshort/silverstripe-elastica",
            "keywords": [
                "elastica",
                "elasticsearch",
                "search",
                "silverstripe"
            ],
            "time": "2016-09-13T03:03:54+00:00"
        },
        {
            "name": "silverstripe-australia/gridfieldextensions",
            "version": "1.4.2",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe-australia/silverstripe-gridfieldextensions.git",
                "reference": "a4d15e4ca428b3a8c96e085a7caaeb25c1f737fe"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe-australia/silverstripe-gridfieldextensions/zipball/a4d15e4ca428b3a8c96e085a7caaeb25c1f737fe",
                "reference": "a4d15e4ca428b3a8c96e085a7caaeb25c1f737fe",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "replace": {
                "ajshort/silverstripe-gridfieldextensions": "self.version"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "gridfieldextensions",
                "branch-alias": {
                    "dev-master": "1.4.x-dev"
                },
                "screenshots": [
                    "docs/en/_images/editable-rows.png",
                    "docs/en/_images/add-existing-search.png"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Marcus Nyeholt",
                    "email": "marcus@silverstripe.com.au"
                },
                {
                    "name": "Andrew Short",
                    "email": "andrewjshort@gmail.com"
                }
            ],
            "description": "A collection of useful grid field components",
            "homepage": "http://github.com/silverstripe-australia/silverstripe-gridfieldextensions",
            "keywords": [
                "gridfield",
                "silverstripe"
            ],
            "time": "2016-08-19T08:28:30+00:00"
        },
        {
            "name": "silverstripe/cms",
            "version": "3.5.1",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe/silverstripe-cms.git",
                "reference": "36287b09d009010172e988a3496be75c97c05fd0"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe/silverstripe-cms/zipball/36287b09d009010172e988a3496be75c97c05fd0",
                "reference": "36287b09d009010172e988a3496be75c97c05fd0",
                "shasum": ""
            },
            "require": {
                "composer/installers": "*",
                "php": ">=5.3.3",
                "silverstripe/framework": "~3.4",
                "silverstripe/reports": "~3.4",
                "silverstripe/siteconfig": "~3.4"
            },
            "type": "silverstripe-module",
            "extra": {
                "branch-alias": {
                    "3.x-dev": "3.5.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "tests/behat/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "SilverStripe",
                    "homepage": "http://silverstripe.com"
                },
                {
                    "name": "The SilverStripe Community",
                    "homepage": "http://silverstripe.org"
                }
            ],
            "description": "The SilverStripe Content Management System",
            "homepage": "http://silverstripe.org",
            "keywords": [
                "cms",
                "silverstripe"
            ],
            "time": "2016-12-16T20:49:04+00:00"
        },
        {
            "name": "silverstripe/embargoexpiry",
            "version": "dev-master",
            "source": {
                "type": "git",
                "url": "https://github.com/talbet/embargoexpiry.git",
                "reference": "a9299c9bbb6fcc61ed834baf83c07c2914e897fc"
            },
            "require": {
                "silverstripe/cms": ">=3.0.0",
                "silverstripe/queuedjobs": "^2.8.6"
            },
            "type": "silverstripe-module",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Marcus Nyeholt",
                    "email": "marcus@silverstirpe.com.au"
                },
                {
                    "name": "Andrew Short",
                    "email": "andrewjshort@gmail.com"
                },
                {
                    "name": "Michael Parkhill",
                    "email": "mike@silverstripe.com"
                }
            ],
            "description": "Adds embargo period and expiry dates to content items. Ripped from advancedworkflow module",
            "keywords": [
                "embargo",
                "expiry",
                "silverstripe"
            ],
            "time": "2017-01-27 01:01:41"
        },
        {
            "name": "silverstripe/framework",
            "version": "3.5.1",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe/silverstripe-framework.git",
                "reference": "9de539fdababce5cd506e1f02661071adeda7a6a"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe/silverstripe-framework/zipball/9de539fdababce5cd506e1f02661071adeda7a6a",
                "reference": "9de539fdababce5cd506e1f02661071adeda7a6a",
                "shasum": ""
            },
            "require": {
                "composer/installers": "~1.0",
                "php": ">=5.3.3,<7"
            },
            "require-dev": {
                "phpunit/phpunit": "~3.7"
            },
            "type": "silverstripe-module",
            "extra": {
                "branch-alias": {
                    "3.x-dev": "3.5.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "tests/behat/features/bootstrap"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "SilverStripe",
                    "homepage": "http://silverstripe.com"
                },
                {
                    "name": "The SilverStripe Community",
                    "homepage": "http://silverstripe.org"
                }
            ],
            "description": "The SilverStripe framework",
            "homepage": "http://silverstripe.org",
            "keywords": [
                "framework",
                "silverstripe"
            ],
            "time": "2016-12-21T21:43:34+00:00"
        },
        {
            "name": "silverstripe/googlesitemaps",
            "version": "1.6.0",
            "source": {
                "type": "git",
                "url": "https://github.com/wilr/silverstripe-googlesitemaps.git",
                "reference": "930fd7f9ac96450d9758d32c87d4d21e5dca73a7"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/wilr/silverstripe-googlesitemaps/zipball/930fd7f9ac96450d9758d32c87d4d21e5dca73a7",
                "reference": "930fd7f9ac96450d9758d32c87d4d21e5dca73a7",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "googlesitemaps"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Will Rossiter",
                    "email": "will@fullscreen.io"
                }
            ],
            "description": "SilverStripe support for the Google Sitemaps XML, enabling Google and other search engines to see all urls on your site. This helps your SilverStripe website rank well in search engines, and to encourage the information on your site to be discovered quickly.",
            "homepage": "https://github.com/wilr/silverstripe-googlesitemaps",
            "keywords": [
                "googlesitemaps",
                "seo",
                "silverstripe"
            ],
            "time": "2016-09-26T17:43:00+00:00"
        },
        {
            "name": "silverstripe/gridfield-addons",
            "version": "dev-master",
            "source": {
                "type": "git",
                "url": "https://github.com/smindel/silverstripe-GridFieldAddOns.git",
                "reference": "ea79b0d56379a43cd3d71a85670ec247581b87cd"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/smindel/silverstripe-GridFieldAddOns/zipball/ea79b0d56379a43cd3d71a85670ec247581b87cd",
                "reference": "ea79b0d56379a43cd3d71a85670ec247581b87cd",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.2",
                "silverstripe/framework": ">=3.0.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "GridFieldAddOns",
                "snapshot": "https://raw.github.com/smindel/silverstripe-GridFieldAddOns/master/docs/en/_images/GridFieldEditableCells1.png"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Andreas Piening",
                    "email": "piening@3online.de",
                    "homepage": "https://github.com/smindel/",
                    "role": "freelance developer"
                }
            ],
            "description": "GridFieldAddOns is a collection of plugins for the Silverstripe GridField.",
            "homepage": "https://github.com/smindel/silverstripe-GridFieldAddOns",
            "keywords": [
                "component",
                "gridfield",
                "silverstripe"
            ],
            "time": "2016-04-04T16:15:59+00:00"
        },
        {
            "name": "silverstripe/lumberjack",
            "version": "1.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe/silverstripe-lumberjack.git",
                "reference": "95c14f19d0de272cdef50885bfdd7f24003a2488"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe/silverstripe-lumberjack/zipball/95c14f19d0de272cdef50885bfdd7f24003a2488",
                "reference": "95c14f19d0de272cdef50885bfdd7f24003a2488",
                "shasum": ""
            },
            "require": {
                "silverstripe/cms": "^3.1",
                "silverstripe/framework": "^3.1"
            },
            "require-dev": {
                "phpunit/phpunit": "~3.7@stable"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-2-Clause"
            ],
            "authors": [
                {
                    "name": "Michael Strong",
                    "email": "mstrong@silverstripe.org"
                }
            ],
            "description": "A module to make managing pages in a GridField easy without losing any of the functionality that you're used to in the CMS.",
            "time": "2016-11-16T23:39:49+00:00"
        },
        {
            "name": "silverstripe/multivaluefield",
            "version": "2.3.2",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe-australia/silverstripe-multivaluefield.git",
                "reference": "200055c8edb08e8607bf0a829475a32b9d9b2bf1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe-australia/silverstripe-multivaluefield/zipball/200055c8edb08e8607bf0a829475a32b9d9b2bf1",
                "reference": "200055c8edb08e8607bf0a829475a32b9d9b2bf1",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.2.x-dev"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Marcus Nyeholt",
                    "email": "marcus@silverstripe.com.au"
                }
            ],
            "description": "A DB field + form fields for storing multiple values in a single property (serialized).",
            "keywords": [
                "dbfield",
                "formfield",
                "silverstripe"
            ],
            "time": "2016-05-18T22:39:25+00:00"
        },
        {
            "name": "silverstripe/queuedjobs",
            "version": "2.9.0",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe-australia/silverstripe-queuedjobs.git",
                "reference": "3c49b8d83e910e2267b06450cc3d181f270ae691"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe-australia/silverstripe-queuedjobs/zipball/3c49b8d83e910e2267b06450cc3d181f270ae691",
                "reference": "3c49b8d83e910e2267b06450cc3d181f270ae691",
                "shasum": ""
            },
            "require": {
                "asyncphp/doorman": "~1.2",
                "silverstripe/framework": "~3.1",
                "silverstripe/multivaluefield": "~2.0"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Marcus Nyeholt",
                    "email": "marcus@silverstripe.com.au"
                }
            ],
            "description": "A framework for defining and running background jobs in a queued manner",
            "keywords": [
                "jobs",
                "silverstripe"
            ],
            "time": "2016-11-16T23:39:49+00:00"
        },
        {
            "name": "silverstripe/reports",
            "version": "3.5.1",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe/silverstripe-reports.git",
                "reference": "dcb80241588639aaf42bde7577e79e8b4bff0e23"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe/silverstripe-reports/zipball/dcb80241588639aaf42bde7577e79e8b4bff0e23",
                "reference": "dcb80241588639aaf42bde7577e79e8b4bff0e23",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3,<7",
                "silverstripe/framework": "~3.3"
            },
            "require-dev": {
                "phpunit/phpunit": "~3.7"
            },
            "type": "silverstripe-module",
            "extra": {
                "branch-alias": {
                    "3.x-dev": "3.5.x-dev"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "SilverStripe",
                    "homepage": "http://silverstripe.com"
                },
                {
                    "name": "The SilverStripe Community",
                    "homepage": "http://silverstripe.org"
                }
            ],
            "description": "Reports module for SilverStripe CMS",
            "homepage": "http://silverstripe.org",
            "keywords": [
                "cms",
                "reports",
                "silverstripe"
            ],
            "time": "2016-11-28T14:13:29+00:00"
        },
        {
            "name": "silverstripe/siteconfig",
            "version": "3.5.1",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe/silverstripe-siteconfig.git",
                "reference": "ad16aeff7d7a7d2c1a25c1235a4f98233aa878e2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe/silverstripe-siteconfig/zipball/ad16aeff7d7a7d2c1a25c1235a4f98233aa878e2",
                "reference": "ad16aeff7d7a7d2c1a25c1235a4f98233aa878e2",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "*"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "siteconfig",
                "branch-alias": {
                    "3.x-dev": "3.5.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "tests/behat/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "authors": [
                {
                    "name": "Will Rossiter",
                    "email": "will@fullscreen.io"
                }
            ],
            "description": "Site wide settings administration.",
            "keywords": [
                "silverstripe",
                "siteconfig"
            ],
            "time": "2016-12-16T20:49:05+00:00"
        },
        {
            "name": "silverstripe/spamprotection",
            "version": "2.0.6",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe/silverstripe-spamprotection.git",
                "reference": "df6e182dd283ac18a57955c3a4e4347413462174"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe/silverstripe-spamprotection/zipball/df6e182dd283ac18a57955c3a4e4347413462174",
                "reference": "df6e182dd283ac18a57955c3a4e4347413462174",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "require-dev": {
                "phpunit/phpunit": "~3.7@stable"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Saophalkun Ponlu",
                    "email": "phalkunz@silverstripe.com"
                },
                {
                    "name": "Will Rossiter",
                    "email": "will@fullscreen.io"
                }
            ],
            "description": "Spam protection module for SilverStripe.",
            "keywords": [
                "silverstripe",
                "spamprotection"
            ],
            "time": "2016-11-16T23:39:49+00:00"
        },
        {
            "name": "silverstripe/tagfield",
            "version": "1.3.2",
            "source": {
                "type": "git",
                "url": "https://github.com/silverstripe/silverstripe-tagfield.git",
                "reference": "00c950eecf07ec279240445a450fd10caa52a31f"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silverstripe/silverstripe-tagfield/zipball/00c950eecf07ec279240445a450fd10caa52a31f",
                "reference": "00c950eecf07ec279240445a450fd10caa52a31f",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.3.x-dev"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Christopher Pitt",
                    "email": "chris@silverstripe.com",
                    "homepage": "http://github.com/assertchris"
                }
            ],
            "description": "Tag field for Silverstripe",
            "keywords": [
                "field",
                "silverstripe",
                "tag"
            ],
            "time": "2016-08-22T09:56:00+00:00"
        },
        {
            "name": "silverstripe/timepickerfield",
            "version": "1.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/sheadawson/silverstripe-timepickerfield.git",
                "reference": "3f889a2b0e81561f99c562f95a410207b6486086"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sheadawson/silverstripe-timepickerfield/zipball/3f889a2b0e81561f99c562f95a410207b6486086",
                "reference": "3f889a2b0e81561f99c562f95a410207b6486086",
                "shasum": ""
            },
            "require": {
                "composer/installers": "*",
                "silverstripe/framework": "3.*"
            },
            "replace": {
                "silverstripe/timepickerfield": "*"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "authors": [
                {
                    "name": "Shea Dawson",
                    "email": "shea@silverstripe.com.au"
                }
            ],
            "description": "A time picker field for SilverStripe based on the jQuery UI Timepicker By François Gélinas http://fgelinas.com/code/timepicker/",
            "homepage": "http://github.com/sheadawson/silverstripe-timepickerfield",
            "keywords": [
                "Forms",
                "silverstripe",
                "time"
            ],
            "time": "2014-07-24T12:10:22+00:00"
        },
        {
            "name": "sunnysideup/dataintegritytests",
            "version": "4.1.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sunnysideup/silverstripe-dataintegritytests.git",
                "reference": "7ed79236fc7eee66353a1d3947633071ae1b70dc"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sunnysideup/silverstripe-dataintegritytests/zipball/7ed79236fc7eee66353a1d3947633071ae1b70dc",
                "reference": "7ed79236fc7eee66353a1d3947633071ae1b70dc",
                "shasum": ""
            },
            "require": {
                "silverstripe/cms": "~3.1",
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "dataintegritytests"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "Sunny Side Up (BSD-3-Clause and CUSTOM)"
            ],
            "authors": [
                {
                    "name": "Nicolaas Francken",
                    "email": "modules@sunnysideup.co.nz",
                    "homepage": "https://github.com/sunnysideup",
                    "role": "lead developer"
                }
            ],
            "description": "check your database for obsolete fields and related data-structure errors",
            "homepage": "https://github.com/sunnysideup/silverstripe-dataintegritytests",
            "keywords": [
                "check database",
                "clean database",
                "database",
                "dataintegritytests",
                "mysql",
                "obsolete fields",
                "silverstripe",
                "test data structure"
            ],
            "time": "2016-02-16T08:50:41+00:00"
        },
        {
            "name": "symfony/polyfill-mbstring",
            "version": "v1.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-mbstring.git",
                "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4",
                "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
            },
            "suggest": {
                "ext-mbstring": "For best performance"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.3-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Polyfill\\Mbstring\\": ""
                },
                "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 for the Mbstring extension",
            "homepage": "https://symfony.com",
            "keywords": [
                "compatibility",
                "mbstring",
                "polyfill",
                "portable",
                "shim"
            ],
            "time": "2016-11-14T01:06:16+00:00"
        },
        {
            "name": "symfony/var-dumper",
            "version": "v3.2.2",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/var-dumper.git",
                "reference": "b54b23f9a19b465e76fdaac0f6732410467c83b2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b54b23f9a19b465e76fdaac0f6732410467c83b2",
                "reference": "b54b23f9a19b465e76fdaac0f6732410467c83b2",
                "shasum": ""
            },
            "require": {
                "php": ">=5.5.9",
                "symfony/polyfill-mbstring": "~1.0"
            },
            "require-dev": {
                "twig/twig": "~1.20|~2.0"
            },
            "suggest": {
                "ext-symfony_debug": ""
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.2-dev"
                }
            },
            "autoload": {
                "files": [
                    "Resources/functions/dump.php"
                ],
                "psr-4": {
                    "Symfony\\Component\\VarDumper\\": ""
                },
                "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": "Symfony mechanism for exploring and dumping PHP variables",
            "homepage": "https://symfony.com",
            "keywords": [
                "debug",
                "dump"
            ],
            "time": "2017-01-03T08:53:57+00:00"
        },
        {
            "name": "thisisbd/silverstripe-maintenance-mode",
            "version": "v1.0.5",
            "source": {
                "type": "git",
                "url": "https://github.com/dljoseph/silverstripe-maintenance-mode.git",
                "reference": "a2f17acaf32310e97e8e3d3a4b3020bba1da36da"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/dljoseph/silverstripe-maintenance-mode/zipball/a2f17acaf32310e97e8e3d3a4b3020bba1da36da",
                "reference": "a2f17acaf32310e97e8e3d3a4b3020bba1da36da",
                "shasum": ""
            },
            "require": {
                "silverstripe/cms": "~3.1",
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "maintenance-mode"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Myles Beardsmore",
                    "email": "mediabeastnz@gmail.com"
                },
                {
                    "name": "Patrick Nelson",
                    "email": "pat@catchyour.com"
                },
                {
                    "name": "Darren-Lee Joseph",
                    "email": "darren.lee.joseph@gmail.com"
                }
            ],
            "description": "SilverStripe Maintenance Mode Module.  Allows an administrator to put site in offline mode with 503 status to display a 'Coming Soon', 'Under Construction' or 'Down for Maintenance' Page to regular visitors, whilst allowing a logged in admin user to browse and make changes to the site.",
            "homepage": "http://github.com/dljoseph/silverstripe-maintenance-mode",
            "keywords": [
                "Maintenance mode",
                "coming soon",
                "landing page",
                "offline page",
                "silverstripe",
                "under construction",
                "utility page"
            ],
            "time": "2016-07-21T21:27:29+00:00"
        },
        {
            "name": "unclecheese/betterbuttons",
            "version": "1.3.14",
            "source": {
                "type": "git",
                "url": "https://github.com/unclecheese/silverstripe-gridfield-betterbuttons.git",
                "reference": "71f9653f51420ca07a33024bd8fe4396ee532bdb"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/unclecheese/silverstripe-gridfield-betterbuttons/zipball/71f9653f51420ca07a33024bd8fe4396ee532bdb",
                "reference": "71f9653f51420ca07a33024bd8fe4396ee532bdb",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "~3.1"
            },
            "type": "silverstripe-module",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "GNU"
            ],
            "authors": [
                {
                    "name": "Uncle Cheese",
                    "email": "unclecheese@leftandmain.com"
                }
            ],
            "description": "Adds new form actions and buttons to GridField detail form for usability enhancements.",
            "keywords": [
                "buttons",
                "gridfield",
                "silverstripe"
            ],
            "time": "2017-01-20T08:51:05+00:00"
        },
        {
            "name": "unclecheese/display-logic",
            "version": "1.5.0",
            "source": {
                "type": "git",
                "url": "https://github.com/unclecheese/silverstripe-display-logic.git",
                "reference": "b3552c42abcb64c85dbdf9b47cbb49b92b2ebdc4"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/unclecheese/silverstripe-display-logic/zipball/b3552c42abcb64c85dbdf9b47cbb49b92b2ebdc4",
                "reference": "b3552c42abcb64c85dbdf9b47cbb49b92b2ebdc4",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "^3.1"
            },
            "replace": {
                "silverstripe/display-logic": "*"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "display_logic",
                "branch-alias": {
                    "dev-master": "1.4.x-dev"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Uncle Cheese",
                    "email": "unclecheese@leftandmain.com"
                }
            ],
            "description": "Allows assignment of conditions for display and hide of specific form fields based on client side behavior.",
            "keywords": [
                "Forms",
                "cms",
                "display",
                "logic",
                "silverstripe"
            ],
            "time": "2017-01-06T09:46:49+00:00"
        },
        {
            "name": "unclecheese/dropzone",
            "version": "1.4.8",
            "source": {
                "type": "git",
                "url": "https://github.com/unclecheese/silverstripe-dropzone.git",
                "reference": "d94be1efe139ce0f9d5e702dd609db5187f144f9"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/unclecheese/silverstripe-dropzone/zipball/d94be1efe139ce0f9d5e702dd609db5187f144f9",
                "reference": "d94be1efe139ce0f9d5e702dd609db5187f144f9",
                "shasum": ""
            },
            "require": {
                "silverstripe/framework": "3.*"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "dropzone"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Uncle Cheese",
                    "email": "unclecheese@leftandmain.com"
                }
            ],
            "description": "An HTML5 upload field for the CMS and frontend forms.",
            "keywords": [
                "Forms",
                "cms",
                "files",
                "silverstripe",
                "upload",
                "uploader"
            ],
            "time": "2017-01-20T20:56:35+00:00"
        },
        {
            "name": "undefinedoffset/silverstripe-nocaptcha",
            "version": "0.1.5",
            "source": {
                "type": "git",
                "url": "https://github.com/UndefinedOffset/silverstripe-nocaptcha.git",
                "reference": "8e651e8229cba7f69a12f373a76f222b2dde92d3"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/UndefinedOffset/silverstripe-nocaptcha/zipball/8e651e8229cba7f69a12f373a76f222b2dde92d3",
                "reference": "8e651e8229cba7f69a12f373a76f222b2dde92d3",
                "shasum": ""
            },
            "require": {
                "composer/installers": "*",
                "silverstripe/framework": "~3.1",
                "silverstripe/spamprotection": ">=1.2.0"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "nocaptcha"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Ed Chipman",
                    "homepage": "http://www.edchipman.ca",
                    "role": "Developer"
                }
            ],
            "description": "A spam protector and form field using the new Google's reCAPTCHA 2 aka No Captcha",
            "keywords": [
                "nocaptcha",
                "recaptcha",
                "recaptcha2",
                "silverstripe",
                "spamprotection"
            ],
            "time": "2015-10-01T22:50:02+00:00"
        },
        {
            "name": "undefinedoffset/sortablegridfield",
            "version": "0.6.5",
            "source": {
                "type": "git",
                "url": "https://github.com/UndefinedOffset/SortableGridField.git",
                "reference": "94e916b4d91c7c0672a138a6c0a5e82a17c69f91"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/UndefinedOffset/SortableGridField/zipball/94e916b4d91c7c0672a138a6c0a5e82a17c69f91",
                "reference": "94e916b4d91c7c0672a138a6c0a5e82a17c69f91",
                "shasum": ""
            },
            "require": {
                "composer/installers": "*",
                "silverstripe/framework": ">=3.0.1"
            },
            "type": "silverstripe-module",
            "extra": {
                "installer-name": "sortablegridfield"
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Ed Chipman",
                    "homepage": "http://www.edchipman.ca",
                    "role": "Developer"
                }
            ],
            "description": "Adds drag and drop functionality to SilverStripe 3.0's GridField",
            "keywords": [
                "gridfield",
                "silverstripe"
            ],
            "time": "2016-11-24T14:01:29+00:00"
        }
    ],
    "packages-dev": [
        {
            "name": "phpunit/php-code-coverage",
            "version": "1.2.18",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
                "reference": "fe2466802556d3fe4e4d1d58ffd3ccfd0a19be0b"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/fe2466802556d3fe4e4d1d58ffd3ccfd0a19be0b",
                "reference": "fe2466802556d3fe4e4d1d58ffd3ccfd0a19be0b",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3",
                "phpunit/php-file-iterator": ">=1.3.0@stable",
                "phpunit/php-text-template": ">=1.2.0@stable",
                "phpunit/php-token-stream": ">=1.1.3,<1.3.0"
            },
            "require-dev": {
                "phpunit/phpunit": "3.7.*@dev"
            },
            "suggest": {
                "ext-dom": "*",
                "ext-xdebug": ">=2.0.5"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.2.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "PHP/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "include-path": [
                ""
            ],
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sb@sebastian-bergmann.de",
                    "role": "lead"
                }
            ],
            "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
            "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
            "keywords": [
                "coverage",
                "testing",
                "xunit"
            ],
            "time": "2014-09-02T10:13:14+00:00"
        },
        {
            "name": "phpunit/php-file-iterator",
            "version": "1.4.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
                "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
                "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.4.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sb@sebastian-bergmann.de",
                    "role": "lead"
                }
            ],
            "description": "FilterIterator implementation that filters files based on a list of suffixes.",
            "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
            "keywords": [
                "filesystem",
                "iterator"
            ],
            "time": "2016-10-03T07:40:28+00:00"
        },
        {
            "name": "phpunit/php-text-template",
            "version": "1.2.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-text-template.git",
                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
            },
            "type": "library",
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sebastian@phpunit.de",
                    "role": "lead"
                }
            ],
            "description": "Simple template engine.",
            "homepage": "https://github.com/sebastianbergmann/php-text-template/",
            "keywords": [
                "template"
            ],
            "time": "2015-06-21T13:50:34+00:00"
        },
        {
            "name": "phpunit/php-timer",
            "version": "1.0.8",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-timer.git",
                "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260",
                "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
            },
            "require-dev": {
                "phpunit/phpunit": "~4|~5"
            },
            "type": "library",
            "autoload": {
                "classmap": [
                    "src/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sb@sebastian-bergmann.de",
                    "role": "lead"
                }
            ],
            "description": "Utility class for timing",
            "homepage": "https://github.com/sebastianbergmann/php-timer/",
            "keywords": [
                "timer"
            ],
            "time": "2016-05-12T18:03:57+00:00"
        },
        {
            "name": "phpunit/php-token-stream",
            "version": "1.2.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-token-stream.git",
                "reference": "ad4e1e23ae01b483c16f600ff1bebec184588e32"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/ad4e1e23ae01b483c16f600ff1bebec184588e32",
                "reference": "ad4e1e23ae01b483c16f600ff1bebec184588e32",
                "shasum": ""
            },
            "require": {
                "ext-tokenizer": "*",
                "php": ">=5.3.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.2-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "PHP/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "include-path": [
                ""
            ],
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sb@sebastian-bergmann.de",
                    "role": "lead"
                }
            ],
            "description": "Wrapper around PHP's tokenizer extension.",
            "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
            "keywords": [
                "tokenizer"
            ],
            "time": "2014-03-03T05:10:30+00:00"
        },
        {
            "name": "phpunit/phpunit",
            "version": "3.7.38",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/phpunit.git",
                "reference": "38709dc22d519a3d1be46849868aa2ddf822bcf6"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/38709dc22d519a3d1be46849868aa2ddf822bcf6",
                "reference": "38709dc22d519a3d1be46849868aa2ddf822bcf6",
                "shasum": ""
            },
            "require": {
                "ext-ctype": "*",
                "ext-dom": "*",
                "ext-json": "*",
                "ext-pcre": "*",
                "ext-reflection": "*",
                "ext-spl": "*",
                "php": ">=5.3.3",
                "phpunit/php-code-coverage": "~1.2",
                "phpunit/php-file-iterator": "~1.3",
                "phpunit/php-text-template": "~1.1",
                "phpunit/php-timer": "~1.0",
                "phpunit/phpunit-mock-objects": "~1.2",
                "symfony/yaml": "~2.0"
            },
            "require-dev": {
                "pear-pear.php.net/pear": "1.9.4"
            },
            "suggest": {
                "phpunit/php-invoker": "~1.1"
            },
            "bin": [
                "composer/bin/phpunit"
            ],
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.7.x-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "PHPUnit/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "include-path": [
                "",
                "../../symfony/yaml/"
            ],
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sebastian@phpunit.de",
                    "role": "lead"
                }
            ],
            "description": "The PHP Unit Testing framework.",
            "homepage": "http://www.phpunit.de/",
            "keywords": [
                "phpunit",
                "testing",
                "xunit"
            ],
            "time": "2014-10-17T09:04:17+00:00"
        },
        {
            "name": "phpunit/phpunit-mock-objects",
            "version": "1.2.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
                "reference": "5794e3c5c5ba0fb037b11d8151add2a07fa82875"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/5794e3c5c5ba0fb037b11d8151add2a07fa82875",
                "reference": "5794e3c5c5ba0fb037b11d8151add2a07fa82875",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3",
                "phpunit/php-text-template": ">=1.1.1@stable"
            },
            "suggest": {
                "ext-soap": "*"
            },
            "type": "library",
            "autoload": {
                "classmap": [
                    "PHPUnit/"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "include-path": [
                ""
            ],
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sb@sebastian-bergmann.de",
                    "role": "lead"
                }
            ],
            "description": "Mock Object library for PHPUnit",
            "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
            "keywords": [
                "mock",
                "xunit"
            ],
            "time": "2013-01-13T10:24:48+00:00"
        },
        {
            "name": "symfony/yaml",
            "version": "v2.8.16",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/yaml.git",
                "reference": "dbe61fed9cd4a44c5b1d14e5e7b1a8640cfb2bf2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/yaml/zipball/dbe61fed9cd4a44c5b1d14e5e7b1a8640cfb2bf2",
                "reference": "dbe61fed9cd4a44c5b1d14e5e7b1a8640cfb2bf2",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.9"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.8-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Yaml\\": ""
                },
                "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 Yaml Component",
            "homepage": "https://symfony.com",
            "time": "2017-01-03T13:49:52+00:00"
        }
    ],
    "aliases": [],
    "minimum-stability": "dev",
    "stability-flags": {
        "silverstripe/timepickerfield": 20,
        "silverstripe/embargoexpiry": 20,
        "silverstripe/gridfield-addons": 20,
        "silverstripe-australia/elastica": 20,
        "nathancox/mapfield": 20,
        "lekoala/silverstripe-debugbar": 20,
        "phpunit/phpunit": 0
    },
    "prefer-stable": true,
    "prefer-lowest": false,
    "platform": [],
    "platform-dev": []
}
jonom commented 7 years ago

Probably the same issue: https://github.com/jonom/silverstripe-focuspoint/issues/44

jonom commented 7 years ago

Discussion is ongoing at https://github.com/jonom/silverstripe-focuspoint/issues/44 temporary solution is probably to roll back to SS 3.5.3