seldaek / jsonlint Goto Github PK
View Code? Open in Web Editor NEWJSON Lint for PHP
License: MIT License
JSON Lint for PHP
License: MIT License
LIke the title says, if you pass an integer $parser->lint(INT);, it validates as correct.
Bad parsing of escape character. Escape tag is not properly parsed so the special character isn't escaped. Instead it throws exception:
... does not contain valid JSON
Parse error on line xxx:
.../nette.org/donate": "[1;37;42m Please c
----------------------^
Invalid string, it appears you forgot to terminate a string, or attempted to write a multiline string which is invalid
I tried to add PHP 5.6 and HHVM to .travis.yml, but somehow - the builds against all PHP versions failed.
The travis build from my fork:
https://travis-ci.org/h4cc/jsonlint/builds/20489851
The last travis build from this repo:
https://travis-ci.org/Seldaek/jsonlint/builds/13804430
A local test showed me, that the tests work with: "PHPUnit 3.7.21", but fail with "PHPUnit 3.7.31".
When catching DuplicateKeyException, static analysis think there's no 'key'
key:
------ ---------------------------------------------------------------------------------------------
Line src/Composer/Factory.php
------ ---------------------------------------------------------------------------------------------
305 Offset 'key' does not exist on array(?'text' => string, ?'token' => string, ?'line' => int,
?'loc' => array, ?'expected' => array).
------ ---------------------------------------------------------------------------------------------
(when analysing composer/composer)
/cc @staabm
Also, if you're using just PHPStan, I'd recommend prefixing PHPDocs with @phpstan-
instead of @psalm-
because PHPStan ignores any PHPDoc parsing issues in @psalm-
prefixed tags because of forward compatibility.
$json = '{
"test": "Информация о балансе на договоре по номеру телефона: возвращает количество найденых договоров, баланс, блокировку, номер договора, тип договора, игнорим расторгнутые договора."
}';
$parser = new JsonParser();
$parser->lint($json);
$data = $parser->parse($json);
Hey, we've just run into a major issue with jsonlint regarding performance today. Our requests were all timing out and stopped at the lexer. Here's a Sentry screenshot:
We've investigated the JSON that it tried to parse and while it was a bit bigger than usual, the parsing times were a LOT higher.
So I've done some digging. The following numbers are for formatted JSON files:
Lines (approx.) | execution time |
---|---|
10k | 1.89s user 0.03s system 96% cpu 1.989 total |
25k | 6.29s user 0.05s system 98% cpu 6.419 total |
40k | 25.82s user 13.47s system 99% cpu 39.521 total |
50k | 58.24s user 43.51s system 99% cpu 1:42.27 total |
As it turns out, the library is actually waiting for the system to do its thing.
A blackfire run with 3 samples on the 50k lines JSON shows that substr
seems to be the culprit:
Due to privacy concerns I can't share the JSON file, but there should be random JSON generators out there that can create files for you.
Many thanks in advance!
this line breaks the compatibility to PHP 5.3
Line 30 in fa406a6
When linting just a 0
, it is wrongly detected as invalid: Expected one of: 'EOF', '}', ',', ']'
Steps to reproduce:
'0',
to the end of the numbers in tests/JsonParserTest.phpIt seems that the culprit is the falsey comparison if (!$this->input)
in the next() function in src/Seld/JsonLint/Lexer.php
Given the following JSON:
{
"errors": [
{
"message": "Argument \u0022input\u0022 has an invalid value: ...."
}
]
}
(for some reason a mink driver is returning this instead of \"
...)
With json_decode()
you will get:
{#4
+"errors": array:1 [
0 => {#5
+"message": "Argument "input" has an invalid value: ...."
}
]
}
However with JsonParser
you will get:
{#17
+"errors": array:1 [
0 => {#16
+"message": "Argument "input" has an invalid value: ...."
}
]
}
Any idea of how this could be fixed?
json_decode offers a parameter to force the output to an assoc array instead of an object. To you have plans to offer that as well?
I'm not sure how closely you want to track zaach/jsonlint
, but they have an open issue for this as well.
Comments aren't technically valid, but I wouldn't say they're invalid either.
Douglas Crockford (creator of JSON) has said:
A JSON encoder MUST NOT output comments. A JSON decoder MAY accept and ignore comments.
Comments were initially allowed in JSON, and were only removed to prevent people from adding parsing directives.
They're very useful in things like composer.json
files, where there can sometimes be important things to document.
There's no reason that decoders can't allow and ignore them. Since some do just that, I think it makes sense for JSON linters to provide a flag that will let them pass through as well. The user will know best what their particular use case allows.
With the test json:
{ nonceValue:"90a9225e1ac785aea7c9e80f232d21a6" }
(yep, just that)
PHP's own json_decode returns Syntax error
, it looks like Github's markdown display system also detects the issue, and https://jsonlint.com/ returns
Error: Parse error on line 1:
{ nonceValue: "90a9225
--^
Expecting 'STRING', '}', got 'undefined'
However, the linter (release 1.7) fails to detect an issue.
Hello @Seldaek ,
the https://github.com/Seldaek/jsonlint/blob/main/CHANGELOG.md
is missing releases after 1.8.1
.
the list of releases does not help, either.
I installed using composer and can use with no problems. However, jsonlint/tests/bom.json
has a hidden leading space in font of the first {. and netbeans grabbed it as an error.
Hello. I'm evaluating your tool for use to validate multiple json files in my project.
The error output is very nice, but i'd love to see the filename which caused the error in the output, because i would feed multiple json files to your tool.
Hi!
I guess your code does support. :)
I just see some limitations in composer.json file.
Could you test your code and update requirements?
Thanks for the module, by the way!
I noticed that when installing this through composer the tests are also part of the package.
Will you accept a PR to remove tests and supporting files from the distributions? If so, I will create one.
I know not everyone likes that, hence I'm asking first.
Hello, a super trivial fix, I just realized that .gitignore
has an incoerent line ending termination.
I'll fix it in this branch.
For now information given by parser is not quite usefull. It means that file cannot be parsed, because of "error" at line: 1.
It took a bit of time to detect by hand that this file contain UTF-8 BOM character. So I think this could be useful =)
Given the following JSON:
{
"SA-CORE-2019-002": "../patches/sa-core-2019-002.patch",
"#3026386-26 - Drush fatal error after upgrading to 8.6.6, 8.5.9, or 7.62: PHP Fatal error: Uncaught TYPO3\PharStreamWrapper\Exception": "https://www.drupal.org/files/issues/2019-01-16/d8-3026386-26.patch"
}
the error is:
test.json: Parse error on line 2:
...-2019-002.patch", "#3026386-26 - Drush
---------------------^
Invalid string, it appears you forgot to terminate a string, or attempted to write a multiline string which is invalid - It appears you have an extra trailing comma
The error message doesn't seem related, as there is no extra trailing comma.
Hello,
I've been trying to use your lib to parse JSON wrapped base64 files and it doesn't seems to go through.
$ php -v
PHP 5.5.20 (cli) (built: Dec 23 2014 13:04:24)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Xdebug v2.2.6, Copyright (c) 2002-2014, by Derick Rethans
{"action":"candidate.create","actionId":"80653a26cc46357ff79ff83b47e27c3cb7a668bd","params":{"attachments":["fileName:Resume.doc;base64stream:0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAALgAAAAAAAAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9//////////7///8tAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAP7///8WAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAP7////+////LwAAAP7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAQAAAP7////+////BAAAAAUAAAAGAAAA/v///wgAAAD+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BAP7/AwoAAP////8GCQIAAAAAAMAAAAAAAABGGAAAAE1pY3Jvc29mdCBXb3JkLURva3VtZW50AAoAAABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAQACAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez2TAAAAC8AAAACAAAAAEAAABIAAAABAAAAFAAAAAIAAAAaAAAAAkAAACAAAAACgAAAIwAAAALAAAAmAAAAAwAAACkAAAADQAAALAAAAACAAAA6f0AAB4AAAAOAAAAQXByaWwgVmlzbmljawAAAB4AAAAOAAAAQXByaWwgVmlzbmljawAAAB4AAAACAAAAMQAAAEAAAAAAgRssAAAAAEAAAAAAAAAAAAAAAEAAAAAA1pEh62jLAUAAAAAAhXEJ8mjLAQAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAEAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss+a5EAAAABdXN1ZwuGxCTlwgAKyz5rhIANQAKAAEAWwAPAAIAAAAAAAAAbgAAEPH/AgBuAAAABwBEAGUAZgBhAHUAbAB0AAAAGgAAAAMkAGEkADEkACokATckATUkATMkAUEkADMAQioAT0oAAFFKAABDShgAbUgJBHNICQRLSAEAUEoEAG5I/wBeSgUAYUoYAF9I/wB0SP8AAAAAAAAAAAAA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DBAAAF6EQAtghJj+FcYFAAFACwZPSggAUUoIAF5KBwABAKolAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EqAxghJj+FcYFAAGoDAZPSgYAUUoGAF5KBwABALfwAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EEA5ghJj+FcYFAAEQDgZPSggAUUoIAF5KBwABAOYlAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EeA9ghJj+FcYFAAF4DwZPSggAUUoIAF5KBwABAKolAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6E4BBghJj+FcYFAAHgEAZPSgYAUUoGAF5KBwABALfwAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6ESBJghJj+FcYFAAFIEgZPSggAUUoIAF5KBwABAOYlAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EsBNghJj+FcYFAAGwEwZPSggAUUoIAF5KBwABAKolAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EcAhghJj+FcYFAAFwCAZPSgYAUUoGAF5KBwABALfwAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6E2AlghJj+FcYFAAHYCQZPSggAUUoIAF5KBwABAOYlAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EQAtghJj+FcYFAAFACwZPSggAUUoIAF5KBwABAKolAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EqAxghJj+FcYFAAGoDAZPSgYAUUoGAF5KBwABALfwAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EEA5ghJj+FcYFAAEQDgZPSggAUUoIAF5KBwABAOYlAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6EeA9ghJj+FcYFAAF4DwZPSggAUUoIAF5KBwABAKolAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6E4BBghJj+FcYFAAHgEAZPSgYAUUoGAF5KBwABALfwAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAADBAAAF6ESBJghJj+FcYFAAFIEgZPSggAUUoIAF5KBwABAOYlAQAAABcAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAgAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADspQEBTSAJBAAAABK/AAAAAAAAMAAAAAAACAAAYiEAAA4AQ2FvbGFuODAAAAAAAAAAAAAAAAAAAAAAAAAJBBYAMi4AAAAAAAAAAAAAsQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AEQAAAAIAAAD//w8AEwAAAAQAAAD//w8AAAAAAAAAAAAAAAAAAAAAAIgAAAAAAKoKAAAAAAAAqgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqgoAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL4KAAA0AAAA8goAABQAAAAGCwAAJAAAAAAAAAAAAAAAlxsAABwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzHgAAYgIAAAAAAAAAAAAAghsAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqCwAAxgAAAH4aAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOGwAAaAAAAAAAAAAAAAAAdhsAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgDZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAcAByAGkAbAAgAFYAaQBzAG4AaQBjAGsADQAxADQAMAAgAEwAbwBuAGcAIABEAHIAaQB2AGUADQBJAHIAdwBpAG4ALAAgAFAAQQAgADEANQA2ADQAMgANACgANwAyADQAKQAgADYAMQAwAC0AMQA0ADgAMAANAA0ADQBDAG8AbQBwAHUAdABlAHIAIABTAGsAaQBsAGwAcwANAA0ACQAJAEkAIABhAG0AIABlAHgAcABlAHIAaQBlAG4AYwBlAGQAIAB3AGkAdABoACAATQBpAGMAcgBvAHMAbwBmAHQAIABXAG8AcgBkACAAYQBuAGQAIABFAHgAYwBlAGwALgANAA0ACQAJAEkAIABjAGEAbgAgAHUAcwBlACAASQBuAHQAZQByAG4AZQB0ACAARQB4AHAAbABvAHIAZQByACAAdABvACAAZABvAHcAbgBsAG8AYQBkACAAdQBwAGQAYQB0AGUAcwAgAGYAbwByACAATQBpAGMAcgBvAHMAbwBmAHQAIABXAG8AcgBkACAAYQBuAGQAIABFAHgAYwBlAGwALAAgAHMAZQBhAHIAYwBoAA0ACQAJAGQAaQByAGUAYwB0AGkAbwBuAHMAIAB0AG8AIABhAG4AZAAgAGYAcgBvAG0AIABkAGkAZgBmAGUAcgBlAG4AdAAgAGwAbwBjAGEAdABpAG8AbgBzACwAIABjAGEAbgAgAHMAZQBhAHIAYwBoACAAZgBvAHIAIABwAGgAeQBzAGkAYwBhAGwAIABhAGQAZAByAGUAcwBzAGUAcwAgAGYAbwByAA0ACQAJAGMAbwBtAHAAYQBuAGkAZQBzACAAbwByACAAaQBuAGQAaQB2AGkAZAB1AGEAbABzACwAIABhAG4AZAAgAGUAbQBhAGkAbAAuAA0ADQBFAGQAdQBjAGEAdABpAG8AbgANAA0ACQAJAEIAcgBhAGQAZgBvAHIAZAAgAEIAdQBzAGkAbgBlAHMAcwAsACAAUABpAHQAdABzAGIAdQByAGcAaAAsACAAUABBAAkACQAJAAkACQAJACgAOQAvADAAMAAtADEAMAAvADAAMQApAA0ACQAJAEEAUwBCACwAIABPAGYAZgBpAGMAZQAgAEEAZABtAGkAbgBpAHMAdAByAGEAdABpAG8AbgANAEMAbwB1AHIAcwBlACAAdwBvAHIAawAgAGkAbgBjAGwAdQBkAGUAZAA6ACAARQBzAHMAZQBuAHQAaQBhAGwAcwAgAG8AZgAgAE0AYQBuAGEAZwBlAG0AZQBuAHQALAAgAEQAYQB0AGEAIABBAG4AYQBsAHkAcwBpAHMALAAgAEMAbwBuAGMAZQBwAHQAcwAgAG8AZgAgAEQAZQBzAGsAdABvAHAAIABQAHUAYgBsAGkAcwBoAGkAbgBnACwAIABBAGQAdgBhAG4AYwBlAGQAIABFAGwAZQBjAHQAcgBvAG4AaQBjACAAUwBwAHIAZQBhAGQAcwBoAGUAZQB0AHMALgANAA0ACQAJAFAAZQBuAG4AIABUAHIAYQBmAGYAbwByAGQAIABIAGkAZwBoACAAUwBjAGgAbwBvAGwALAAgAEgAYQByAHIAaQBzAG8AbgAgAEMAaQB0AHkALAAgAFAAQQAJAAkACQAJAAkAKAAxADkAOQA2AC0AMgAwADAAMAApAA0ACQAJAEQAaQBwAGwAbwBtAGEALQAgAEcAZQBuAGUAcgBhAGwAIABTAHQAdQBkAGkAZQBzAA0ARwBlAG4AZQByAGEAbAAgAEMAbwB1AHIAcwBlAHMAIABvAGYAIABzAHQAdQBkAHkAIAB3AGUAcgBlACAATQBhAHQAaAAsACAARQBuAGcAbABpAHMAaAAgAGEAbgBkACAAUwBjAGkAZQBuAGMAZQAuAA0AVABvAG8AawAgAFMAcABlAGUAZAB3AHIAaQB0AGkAbgBnACwAIABTAHAAZQBlAGQAdwByAGkAdABpAG4AZwAgAEkASQAsACAAUABvAHQAdABlAHIAeQAgAGEAbgBkACAASgBlAHcAZQBsAHIAeQAgAGEAcwAgAGEAZABkAGUAZAAgAGMAbwB1AHIAcwBlAHMALgANAFAAZQByAGYAbwByAG0AZQBkACAAaQBuACAAdABoAGUAIABtAGEAcgBjAGgAaQBuAGcAIABiAGEAbgBkACAAYQBuAGQAIABjAG8AbgBjAGUAcgB0ACAAYgBhAG4AZAAgAGEAbABsACAAZgBvAHUAcgAgAHkAZQBhAHIAcwAuAA0AVwBhAHMAIABhACAAbQBlAG0AYgBlAHIAIABvAGYAIABDAG8AbQBtAHUAbgBpAHQAeQAgAEEAYwB0AGkAbwBuACAAUAByAG8AZwByAGEAbQAgACgAQwBBAFAAKQANAEgAZQBsAHAAZQBkACAAbwB1AHQAIABiAGEAYwBrAHMAdABhAGcAZQAgAHcAaQB0AGgAIAB0AGgAZQAgAHMAcAByAGkAbgBnACAAbQB1AHMAaQBjAGEAbAAgAHQAdwBvACAAeQBlAGEAcgBzACAAaQBuACAAYQAgAHIAbwB3AC4ADQANAA0ARQBtAHAAbABvAHkAbQBlAG4AdAAgAEgAaQBzAHQAbwByAHkADQANAAkASwBlAHkAcwB0AG8AbgBlACAAQwBvAGwAbABlAGMAdABpAG8AbgBzACwAIABJAHIAdwBpAG4ALAAgAFAAQQAJAAkACQAJAAkACQAJACgANgAvADEANAAtAFAAcgBlAHMAZQBuAHQAKQANAAkARABhAHQAYQAgAEUAbgB0AHIAeQANAE8AbgAgAGEAIABkAGEAaQBsAHkAIABiAGEAcwBpAHMAIABJACAAdgBlAHIAaQBmAHkAIABmAGkAbgBhAGwAIABsAG8AYwBhAGwAIAByAGUAdAB1AHIAbgBzACAAYQBuAGQAIAB2AGUAcgBpAGYAeQAgAHQAaABlACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACAAdABoAGEAdAAgAGkAcwAgAGkAbgANAHQAaABlACAAcwB5AHMAdABlAG0ALgANAAkADQAJAEMAYQB0AGMAaAAtAFUAcAAgAEwAbwBnAGkAcwB0AGkAYwBzACwAIABHAHIAZQBlAG4AcwBiAHUAcgBnACwAIABQAEEACQAJAAkACQAJAAkAKAA0AC8AMQA0AC0ANQAvADEANAApAA0ACQBTAGgAaQBwAHAAaQBuAGcALwBSAGUAYwBlAGkAdgBpAG4AZwAgAEMAbABlAHIAawANAE8AbgAgAGEAIABkAGEAaQBsAHkAIABiAGEAcwBpAHMAIABJACAAcABlAHIAZgBvAHIAbQAgAHQAaABlACAASQBuACAAJgAgAE8AdQB0ACAAYwBvAHUAbgB0ACAAZgBvAHIAIAB0AGgAZQAgAHAAcgBlAHYAaQBvAHUAcwAgAGQAYQB5AC4ADQBPAG4AIABhACAAZABhAGkAbAB5ACAAYgBhAHMAaQBzACAASQAgAHAAcgBvAGMAZQBzAHMAIABCAGkAbABsAHMAIABvAGYAIABMAGEAZABpAG4AZwAgAGYAbwByACAAUwBoAGkAcABtAGUAbgB0AHMAIAB1AHMAaQBuAGcAIAAzAFAATAAuAA0ATwBuACAAYQAgAGQAYQBpAGwAeQAgAGIAYQBzAGkAcwAgAEkAIABwAHIAbwBjAGUAcwBzACAAcgBlAGMAZQBpAHAAdABzACAAZgBvAHIAIABpAHQAZQBtAHMAIABkAGUAbABpAHYAZQByAGUAZAAgAHUAcwBpAG4AZwAgADMAUABMAC4ADQBPAG4AIABhACAAZABhAGkAbAB5ACAAYgBhAHMAaQBzACAASQAgAGMAYQBsAGwAIABjAGEAcgByAGkAZQByAHMAIAB0AG8AIABhAHIAcgBhAG4AZwBlACAAcABpAGMAawAgAHUAcABzACAAZgBvAHIAIABzAGgAaQBwAG0AZQBuAHQAcwAuAA0ADQANAAkATABvAGQAbwB2AGkAYwBvACAAJgAgAEEAcwBzAG8AYwBpAGEAdABlAHMALAAgAEYAbwByAGUAcwB0ACAASABpAGwAbABzACwAIABQAEEACQAJAAkACQAJAAkAKAAxAC8AMQAzAC0AMgAvADEANAApAA0ACQBQAHIAbwBjAGUAcwBzAG8AcgANAEQAdQByAGkAbgBnACAAdABhAHgAIABzAGUAYQBzAG8AbgAgAEkAIABwAHIAbwBjAGUAcwBzACAAYwBsAGkAZQBuAHQAcwAgAHQAYQB4ACAAcgBlAHQAdQByAG4AcwAgAGIAeQAgAG0AYQBrAGkAbgBnACAAYwBvAHAAaQBlAHMAIABvAGYAIAB0AGgAZQAgAGMAbABpAGUAbgB0AHMAIAB0AGEAeAAgAHIAZQB0AHUAcgBuACAAZgBvAHIAIAB0AGgAZQAgAGMAbABpAGUAbgB0ACAAdABvACAAawBlAGUAcAAgAGYAbwByACAAdABoAGUAaQByACAAcgBlAGMAbwByAGQAcwAuAA0ATwBuACAAYQAgAGQAYQBpAGwAeQAgAGIAYQBzAGkAcwAgAEkAIABwAGUAcgBmAG8AcgBtACAAZwBlAG4AZQByAGEAbAAgAG8AZgBmAGkAYwBlACAAZAB1AHQAaQBlAHMALgANAA0ADQAJAA0ACQBBAG0AZQByAGkAcwBvAHUAcgBjAGUAYgBlAHIAZwBlAG4ALQAgAFQAaABlAHIAYQBjAG8AbQAsACAATQBvAG4AcgBvAGUAdgBpAGwAbABlACwAIABQAEEACQAJAAkACQAoADEAMgAvADEAMQAtADEAMAAvADEAMgApAA0ACQBTAGUAbgBpAG8AcgAgAEQAYQB0AGEAIABFAG4AdAByAHkALQBYAGEAcgBlAGwAdABvAA0ATwBuACAAYQAgAGQAYQBpAGwAeQAgAGIAYQBzAGkAcwAgAEkAIABwAGUAcgBmAG8AcgBtACAAZABhAHQAYQAgAGUAbgB0AHIAeQAgAGYAbwByACAAYgBlAG4AZQBmAGkAdAAgAGkAbgB2AGUAcwB0AGkAZwBhAHQAaQBvAG4AcwAgAGYAbwByACAAdABoAGUAIABkAHIAdQBnACAAYwBhAGwAbABlAGQAIABYAGEAcgBlAGwAdABvAC4ADQBFAG4AdABlAHIAIABCAHUAcwBpAG4AZQBzAHMAIABBAHMAcwBvAGMAaQBhAHQAZQBzACAAQQBnAHIAZQBlAG0AZQBuAHQAcwAgAGYAbwByACAAcABoAHkAcwBpAGMAaQBhAG4AcwAgAG8AZgBmAGkAYwBlAHMAIABmAG8AcgAgAHQAaABlACAAZAByAHUAZwAgAGMAYQBsAGwAZQBkACAAWABhAHIAZQBsAHQAbwAuAA0AUwBlAGEAcgBjAGgAIABwAGgAeQBzAGkAYwBpAGEAbgBzACAATgBQAEkAIABuAHUAbQBiAGUAcgBzACAAdQBzAGkAbgBnACAASQBuAHQAZQByAG4AZQB0ACAARQB4AHAAbABvAHIAZQByAC4ADQBMAGkAbgBrACAAaQBtAGEAZwBlAHMAIAB0AG8AIABjAGEAcwBlAHMAIAB1AHMAaQBuAGcAIABLAG8AZgBhAHgALgANAEYAYQB4ACAAaQBuACAAVgBlAHIAYgBhAGwAIABCAGUAbgBlAGYAaQB0ACAASQBuAHYAZQBzAHQAaQBnAGEAdABpAG8AbgAgAGYAbwByAG0AcwAgAHQAbwAgAEsAbwBmAGEAeAAgAHQAbwAgAGwAaQBuAGsAIAB0AG8AIABjAGEAcwBlAHMALgANAA0ADQAJAFQAaABlACAATgBlAHcAIABNAG8AbgByAG8AZQB2AGkAbABsAGUAIABEAG8AZABnAGUAIABDAG8AbABsAGkAcwBpAG8AbgAgAEMAZQBuAHQAZQByACwAIABNAG8AbgByAG8AZQB2AGkAbABsAGUALAAgAFAAQQAJAAkAKAAxAC8AMQAxAC0AMQAyAC8AMQAxACkAIAAJAFIAZQBjAGUAcAB0AGkAbwBuAGkAcwB0AA0ATwBuACAAYQAgAGQAYQBpAGwAeQAgAGIAYQBzAGkAcwAgAEkAIABhAG4AcwB3AGUAcgAgAHAAaABvAG4AZQBzAC4ADQBPAG4AIABhACAAZABhAGkAbAB5ACAAYgBhAHMAaQBzACAASQAgAGMAYQBsAGwAIABjAHUAcwB0AG8AbQBlAHIAcwAgACAAdwBpAHQAaAAgAGkAbgBzAHUAcgBhAG4AYwBlACAAYQBzAHMAaQBnAG4AbQBlAG4AdABzACAASQAgAHIAZQBjAGUAaQB2AGUAZAAgAHYAaQBhACAAQwBDAEMAIABPAG4AZQAgAHQAbwAgAHMAYwBoAGUAZAB1AGwAZQAgAGYAbwByACAAZQBzAHQAaQBtAGEAdABlAHMALgANAEkAIABlAG4AdABlAHIAIABiAG8AZAB5ACAAcwBoAG8AcAAgAHQAZQBjAGgAbgBpAGMAaQBhAG4AJwBzACAAdABpAG0AZQAgAGMAYQByAGQAcwAgAHUAcwBpAG4AZwAgAEEARABQAC4ADQBJACAAbwByAGQAZQByACAAJgAgAGMAaABlAGMAawAgAGkAbgAgAHAAYQByAHQAcwAuAA0ASQAgAHcAcgBpAHQAZQAgAHIAZQBwAGEAaQByACAAbwByAGQAZQByAHMAIAB1AHMAaQBuAGcAIABBAEQAUAAuAA0ASQAgAGMAbABvAHMAZQAgAHIAZQBwAGEAaQByACAAbwByAGQAZQByAHMAIAB1AHMAaQBuAGcAIABBAEQAUAAuAA0ATwBuACAAbwBjAGMAYQBzAGkAbwBuACAASQAgAGgAYQB2AGUAIABmAGkAbABsAGUAZAAgAGkAbgAgAGYAbwByACAAdABoAGUAIABjAGEAcwBoAGkAZQByACAAYQB0ACAASwBpAGEALwBNAGEAegBkAGEALgANAA0ACQANAAkARABhAHkAIABGAG8AcgBkACwAIABNAG8AbgByAG8AZQB2AGkAbABsAGUALAAgAFAAQQAJAAkACQAJAAkACQAJACgAMQAxAC8AMAA1AC0ANgAvADEAMAApAA0ACQBSAGUAYwBlAHAAdABpAG8AbgBpAHMAdAAvAEMAYQBzAGgAaQBlAHIALwBDAHUAcwB0AG8AbQBlAHIAIABTAGUAcgB2AGkAYwBlAA0ATwBuACAAYQAgAGQAYQBpAGwAeQAgAGIAYQBzAGkAcwAgAEkAIABhAG4AcwB3AGUAcgBlAGQAIABwAGgAbwBuAGUAcwAsACAAdABhAGsAZQAgAGMAYQByAGUAIABvAGYAIABzAGUAcgB2AGkAYwBlACAAYwB1AHMAdABvAG0AZQByAHMALAAgAGIAYQBsAGEAbgBjAGUAIABiAG8AdABoACAAYwBhAHMAaAAgAGQAcgBhAHcAZQByAHMALAAgAGEAbgBkACAAZABvACAAYQAgAGQAZQBwAG8AcwBpAHQALgANAEkAIABzAHQAbwBjAGsAZQBkACAAaQBuACAAbgBlAHcAIABhAG4AZAAgAHUAcwBlAGQAIAB2AGUAaABpAGMAbABlAHMAIAB1AHMAaQBuAGcAIABBAEQAUAAuAA0ASQAgAHcAYQBzACAAcwBvAGwAZQBsAHkAIAByAGUAcwBwAG8AbgBzAGkAYgBsAGUAIABmAG8AcgAgAGUAbgB0AGUAcgBpAG4AZwAgAGkAbgB2AG8AaQBjAGUAcwAgAGYAbwByACAAYQBjAGMAbwB1AG4AdABzACAAcABhAHkAYQBiAGwAZQAgAGEAbgBkACAAcAByAGkAbgB0AGkAbgBnACAAYwBoAGUAYwBrAHMAIABmAG8AcgAgAGEAYwBjAG8AdQBuAHQAcwAgAHAAYQB5AGEAYgBsAGUAIAB1AHMAaQBuAGcAIABBAEQAUAAuAA0ASQAgAGUAbgB0AGUAcgBlAGQAIABzAHQAbwBjAGsAIABuAHUAbQBiAGUAcgBzACAAZgBvAHIAIABuAGUAdwAgAHYAZQBoAGkAYwBsAGUAcwAgAG8AbgBsAGkAbgBlACAAdQBzAGkAbgBnACAASQBuAHQAZQByAG4AZQB0ACAARQB4AHAAbABvAHIAZQByACAAbwBuACAARABlAGEAbABlAHIAIABBAGMAYwBlAHMAcwAgAFMAeQBzAHQAZQBtACAAZgBvAHIAIABQAE4AQwAuAA0ASQAgAFMAdQBiAG0AaQB0AHQAZQBkACAAdwBhAHIAcgBhAG4AdAB5ACAAYwBsAGEAaQBtAHMAIABmAG8AcgAgAEoATQAmAEEAIABvAG4AbABpAG4AZQAgAHUAcwBpAG4AZwAgAEkAbgB0AGUAcgBuAGUAdAAgAEUAeABwAGwAbwByAGUAcgAuAA0ASQAgAFMAdQBiAG0AaQB0AHQAZQBkACAAdAByAGEAbgBzAGYAZQByACAAcABhAHAAZQByAHcAbwByAGsAIABmAG8AcgAgAGQAZQBhAGwAZQByACAAdAByAGEAZABlAHMAIAB1AHMAaQBuAGcAIABDAG8AbgBjAGUAcABzACAAbwBuACAARgBNAEMAIABEAGUAYQBsAGUA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAGAAAAAEAAAABAAAAEAAAAAIAAADp/QAAGAAAAAEAAAABAAAAEAAAAAIAAADp/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUA//////////8BAAAABgkCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAEACAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgACAAAABAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAAAABAE8AbABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgACAP////8DAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAUAAAAAAAAADEAVABhAGIAbABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABUhAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgAFAAAABgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA7AAAAAAAAABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAyLgAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAA=;type:2"]}}
<?php
require_once __DIR__ . '/vendor/autoload.php';
$file = file_get_contents(__DIR__ . '/create.candidate.json');
json_decode($file);
var_dump(json_last_error()); // 0
$parser = new Seld\JsonLint\JsonParser();
$parser->parse(); // PHP Warning: Missing argument 1 for Seld\JsonLint\JsonParser::parse(), called in /.../jsonlint/test.php on line 10 and defined in /../jsonlint/src/Seld/JsonLint/JsonParser.php on line 136
$parser->parse($file); // segmentation fault php test.php
Process: php [14079]
Path: /usr/local/Cellar/php55/5.5.20/bin/php
Identifier: php
Version: 0
Code Type: X86-64 (Native)
Parent Process: zsh [12636]
Responsible: Terminal [871]
User ID: 2086115006
Date/Time: 2014-12-31 13:22:09.017 +0100
OS Version: Mac OS X 10.9.5 (13F34)
Report Version: 11
Anonymous UUID: 26F37799-5664-E62A-1A2D-890B0BFABCAE
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00007fff54725f70
VM Regions Near 0x7fff54725f70:
MALLOC_SMALL 00007fa22c800000-00007fa22d000000 [ 8192K] rw-/rwx SM=PRV
--> STACK GUARD 00007fff50f26000-00007fff54726000 [ 56.0M] ---/rwx SM=NUL stack guard for thread 0
Stack 00007fff54726000-00007fff54f26000 [ 8192K] rw-/rwx SM=COW thread 0
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 php 0x000000010ad2b81f match + 23
1 php 0x000000010ad3c1eb match + 68067
2 php 0x000000010ad38731 match + 53033
3 php 0x000000010ad3c1eb match + 68067
4 php 0x000000010ad38731 match + 53033
5 php 0x000000010ad3c1eb match + 68067
6 php 0x000000010ad38731 match + 53033
7 php 0x000000010ad3c1eb match + 68067
8 php 0x000000010ad38731 match + 53033
9 php 0x000000010ad3c1eb match + 68067
10 php 0x000000010ad38731 match + 53033
11 php 0x000000010ad3c1eb match + 68067
12 php 0x000000010ad38731 match + 53033
13 php 0x000000010ad3c1eb match + 68067
14 php 0x000000010ad38731 match + 53033
15 php 0x000000010ad3c1eb match + 68067
16 php 0x000000010ad38731 match + 53033
17 php 0x000000010ad3c1eb match + 68067
18 php 0x000000010ad38731 match + 53033
19 php 0x000000010ad3c1eb match + 68067
20 php 0x000000010ad38731 match + 53033
21 php 0x000000010ad3c1eb match + 68067
22 php 0x000000010ad38731 match + 53033
23 php 0x000000010ad3c1eb match + 68067
24 php 0x000000010ad38731 match + 53033
25 php 0x000000010ad3c1eb match + 68067
26 php 0x000000010ad38731 match + 53033
27 php 0x000000010ad3c1eb match + 68067
28 php 0x000000010ad38731 match + 53033
29 php 0x000000010ad3c1eb match + 68067
30 php 0x000000010ad38731 match + 53033
31 php 0x000000010ad3c1eb match + 68067
32 php 0x000000010ad38731 match + 53033
33 php 0x000000010ad3c1eb match + 68067
34 php 0x000000010ad38731 match + 53033
35 php 0x000000010ad3c1eb match + 68067
36 php 0x000000010ad38731 match + 53033
37 php 0x000000010ad3c1eb match + 68067
38 php 0x000000010ad38731 match + 53033
39 php 0x000000010ad3c1eb match + 68067
40 php 0x000000010ad38731 match + 53033
41 php 0x000000010ad3c1eb match + 68067
42 php 0x000000010ad38731 match + 53033
43 php 0x000000010ad3c1eb match + 68067
44 php 0x000000010ad38731 match + 53033
45 php 0x000000010ad3c1eb match + 68067
46 php 0x000000010ad38731 match + 53033
47 php 0x000000010ad3c1eb match + 68067
48 php 0x000000010ad38731 match + 53033
49 php 0x000000010ad3c1eb match + 68067
50 php 0x000000010ad38731 match + 53033
51 php 0x000000010ad3c1eb match + 68067
52 php 0x000000010ad38731 match + 53033
53 php 0x000000010ad3c1eb match + 68067
54 php 0x000000010ad38731 match + 53033
55 php 0x000000010ad3c1eb match + 68067
56 php 0x000000010ad38731 match + 53033
57 php 0x000000010ad3c1eb match + 68067
58 php 0x000000010ad38731 match + 53033
59 php 0x000000010ad3c1eb match + 68067
60 php 0x000000010ad38731 match + 53033
61 php 0x000000010ad3c1eb match + 68067
62 php 0x000000010ad38731 match + 53033
63 php 0x000000010ad3c1eb match + 68067
64 php 0x000000010ad38731 match + 53033
65 php 0x000000010ad3c1eb match + 68067
66 php 0x000000010ad38731 match + 53033
67 php 0x000000010ad3c1eb match + 68067
68 php 0x000000010ad38731 match + 53033
69 php 0x000000010ad3c1eb match + 68067
70 php 0x000000010ad38731 match + 53033
71 php 0x000000010ad3c1eb match + 68067
72 php 0x000000010ad38731 match + 53033
73 php 0x000000010ad3c1eb match + 68067
74 php 0x000000010ad38731 match + 53033
75 php 0x000000010ad3c1eb match + 68067
76 php 0x000000010ad38731 match + 53033
77 php 0x000000010ad3c1eb match + 68067
78 php 0x000000010ad38731 match + 53033
79 php 0x000000010ad3c1eb match + 68067
80 php 0x000000010ad38731 match + 53033
81 php 0x000000010ad3c1eb match + 68067
82 php 0x000000010ad38731 match + 53033
83 php 0x000000010ad3c1eb match + 68067
84 php 0x000000010ad38731 match + 53033
85 php 0x000000010ad3c1eb match + 68067
86 php 0x000000010ad38731 match + 53033
87 php 0x000000010ad3c1eb match + 68067
88 php 0x000000010ad38731 match + 53033
89 php 0x000000010ad3c1eb match + 68067
90 php 0x000000010ad38731 match + 53033
91 php 0x000000010ad3c1eb match + 68067
92 php 0x000000010ad38731 match + 53033
93 php 0x000000010ad3c1eb match + 68067
94 php 0x000000010ad38731 match + 53033
95 php 0x000000010ad3c1eb match + 68067
96 php 0x000000010ad38731 match + 53033
97 php 0x000000010ad3c1eb match + 68067
98 php 0x000000010ad38731 match + 53033
99 php 0x000000010ad3c1eb match + 68067
100 php 0x000000010ad38731 match + 53033
101 php 0x000000010ad3c1eb match + 68067
102 php 0x000000010ad38731 match + 53033
103 php 0x000000010ad3c1eb match + 68067
104 php 0x000000010ad38731 match + 53033
105 php 0x000000010ad3c1eb match + 68067
106 php 0x000000010ad38731 match + 53033
107 php 0x000000010ad3c1eb match + 68067
108 php 0x000000010ad38731 match + 53033
109 php 0x000000010ad3c1eb match + 68067
110 php 0x000000010ad38731 match + 53033
111 php 0x000000010ad3c1eb match + 68067
112 php 0x000000010ad38731 match + 53033
113 php 0x000000010ad3c1eb match + 68067
114 php 0x000000010ad38731 match + 53033
115 php 0x000000010ad3c1eb match + 68067
116 php 0x000000010ad38731 match + 53033
117 php 0x000000010ad3c1eb match + 68067
118 php 0x000000010ad38731 match + 53033
119 php 0x000000010ad3c1eb match + 68067
120 php 0x000000010ad38731 match + 53033
121 php 0x000000010ad3c1eb match + 68067
122 php 0x000000010ad38731 match + 53033
123 php 0x000000010ad3c1eb match + 68067
124 php 0x000000010ad38731 match + 53033
125 php 0x000000010ad3c1eb match + 68067
126 php 0x000000010ad38731 match + 53033
127 php 0x000000010ad3c1eb match + 68067
128 php 0x000000010ad38731 match + 53033
129 php 0x000000010ad3c1eb match + 68067
130 php 0x000000010ad38731 match + 53033
131 php 0x000000010ad3c1eb match + 68067
132 php 0x000000010ad38731 match + 53033
133 php 0x000000010ad3c1eb match + 68067
134 php 0x000000010ad38731 match + 53033
135 php 0x000000010ad3c1eb match + 68067
136 php 0x000000010ad38731 match + 53033
137 php 0x000000010ad3c1eb match + 68067
138 php 0x000000010ad38731 match + 53033
139 php 0x000000010ad3c1eb match + 68067
140 php 0x000000010ad38731 match + 53033
141 php 0x000000010ad3c1eb match + 68067
142 php 0x000000010ad38731 match + 53033
143 php 0x000000010ad3c1eb match + 68067
144 php 0x000000010ad38731 match + 53033
145 php 0x000000010ad3c1eb match + 68067
146 php 0x000000010ad38731 match + 53033
147 php 0x000000010ad3c1eb match + 68067
148 php 0x000000010ad38731 match + 53033
149 php 0x000000010ad3c1eb match + 68067
150 php 0x000000010ad38731 match + 53033
151 php 0x000000010ad3c1eb match + 68067
152 php 0x000000010ad38731 match + 53033
153 php 0x000000010ad3c1eb match + 68067
154 php 0x000000010ad38731 match + 53033
155 php 0x000000010ad3c1eb match + 68067
156 php 0x000000010ad38731 match + 53033
157 php 0x000000010ad3c1eb match + 68067
158 php 0x000000010ad38731 match + 53033
159 php 0x000000010ad3c1eb match + 68067
160 php 0x000000010ad38731 match + 53033
161 php 0x000000010ad3c1eb match + 68067
162 php 0x000000010ad38731 match + 53033
163 php 0x000000010ad3c1eb match + 68067
164 php 0x000000010ad38731 match + 53033
165 php 0x000000010ad3c1eb match + 68067
166 php 0x000000010ad38731 match + 53033
167 php 0x000000010ad3c1eb match + 68067
168 php 0x000000010ad38731 match + 53033
169 php 0x000000010ad3c1eb match + 68067
170 php 0x000000010ad38731 match + 53033
171 php 0x000000010ad3c1eb match + 68067
172 php 0x000000010ad38731 match + 53033
173 php 0x000000010ad3c1eb match + 68067
174 php 0x000000010ad38731 match + 53033
175 php 0x000000010ad3c1eb match + 68067
176 php 0x000000010ad38731 match + 53033
177 php 0x000000010ad3c1eb match + 68067
178 php 0x000000010ad38731 match + 53033
179 php 0x000000010ad3c1eb match + 68067
180 php 0x000000010ad38731 match + 53033
181 php 0x000000010ad3c1eb match + 68067
182 php 0x000000010ad38731 match + 53033
183 php 0x000000010ad3c1eb match + 68067
184 php 0x000000010ad38731 match + 53033
185 php 0x000000010ad3c1eb match + 68067
186 php 0x000000010ad38731 match + 53033
187 php 0x000000010ad3c1eb match + 68067
188 php 0x000000010ad38731 match + 53033
189 php 0x000000010ad3c1eb match + 68067
190 php 0x000000010ad38731 match + 53033
191 php 0x000000010ad3c1eb match + 68067
192 php 0x000000010ad38731 match + 53033
193 php 0x000000010ad3c1eb match + 68067
194 php 0x000000010ad38731 match + 53033
195 php 0x000000010ad3c1eb match + 68067
196 php 0x000000010ad38731 match + 53033
197 php 0x000000010ad3c1eb match + 68067
198 php 0x000000010ad38731 match + 53033
199 php 0x000000010ad3c1eb match + 68067
200 php 0x000000010ad38731 match + 53033
201 php 0x000000010ad3c1eb match + 68067
202 php 0x000000010ad38731 match + 53033
203 php 0x000000010ad3c1eb match + 68067
204 php 0x000000010ad38731 match + 53033
205 php 0x000000010ad3c1eb match + 68067
206 php 0x000000010ad38731 match + 53033
207 php 0x000000010ad3c1eb match + 68067
208 php 0x000000010ad38731 match + 53033
209 php 0x000000010ad3c1eb match + 68067
210 php 0x000000010ad38731 match + 53033
211 php 0x000000010ad3c1eb match + 68067
212 php 0x000000010ad38731 match + 53033
213 php 0x000000010ad3c1eb match + 68067
214 php 0x000000010ad38731 match + 53033
215 php 0x000000010ad3c1eb match + 68067
216 php 0x000000010ad38731 match + 53033
217 php 0x000000010ad3c1eb match + 68067
218 php 0x000000010ad38731 match + 53033
219 php 0x000000010ad3c1eb match + 68067
220 php 0x000000010ad38731 match + 53033
221 php 0x000000010ad3c1eb match + 68067
222 php 0x000000010ad38731 match + 53033
223 php 0x000000010ad3c1eb match + 68067
224 php 0x000000010ad38731 match + 53033
225 php 0x000000010ad3c1eb match + 68067
226 php 0x000000010ad38731 match + 53033
227 php 0x000000010ad3c1eb match + 68067
228 php 0x000000010ad38731 match + 53033
229 php 0x000000010ad3c1eb match + 68067
230 php 0x000000010ad38731 match + 53033
231 php 0x000000010ad3c1eb match + 68067
232 php 0x000000010ad38731 match + 53033
233 php 0x000000010ad3c1eb match + 68067
234 php 0x000000010ad38731 match + 53033
235 php 0x000000010ad3c1eb match + 68067
236 php 0x000000010ad38731 match + 53033
237 php 0x000000010ad3c1eb match + 68067
238 php 0x000000010ad38731 match + 53033
239 php 0x000000010ad3c1eb match + 68067
240 php 0x000000010ad38731 match + 53033
241 php 0x000000010ad3c1eb match + 68067
242 php 0x000000010ad38731 match + 53033
243 php 0x000000010ad3c1eb match + 68067
244 php 0x000000010ad38731 match + 53033
245 php 0x000000010ad3c1eb match + 68067
246 php 0x000000010ad38731 match + 53033
247 php 0x000000010ad3c1eb match + 68067
248 php 0x000000010ad38731 match + 53033
249 php 0x000000010ad3c1eb match + 68067
250 php 0x000000010ad38731 match + 53033
251 php 0x000000010ad3c1eb match + 68067
252 php 0x000000010ad38731 match + 53033
253 php 0x000000010ad3c1eb match + 68067
254 php 0x000000010ad38731 match + 53033
255 php 0x000000010ad3c1eb match + 68067
256 php 0x000000010ad38731 match + 53033
257 php 0x000000010ad3c1eb match + 68067
258 php 0x000000010ad38731 match + 53033
259 php 0x000000010ad3c1eb match + 68067
260 php 0x000000010ad38731 match + 53033
261 php 0x000000010ad3c1eb match + 68067
262 php 0x000000010ad38731 match + 53033
263 php 0x000000010ad3c1eb match + 68067
264 php 0x000000010ad38731 match + 53033
265 php 0x000000010ad3c1eb match + 68067
266 php 0x000000010ad38731 match + 53033
267 php 0x000000010ad3c1eb match + 68067
268 php 0x000000010ad38731 match + 53033
269 php 0x000000010ad3c1eb match + 68067
270 php 0x000000010ad38731 match + 53033
271 php 0x000000010ad3c1eb match + 68067
272 php 0x000000010ad38731 match + 53033
273 php 0x000000010ad3c1eb match + 68067
274 php 0x000000010ad38731 match + 53033
275 php 0x000000010ad3c1eb match + 68067
276 php 0x000000010ad38731 match + 53033
277 php 0x000000010ad3c1eb match + 68067
278 php 0x000000010ad38731 match + 53033
279 php 0x000000010ad3c1eb match + 68067
280 php 0x000000010ad38731 match + 53033
281 php 0x000000010ad3c1eb match + 68067
282 php 0x000000010ad38731 match + 53033
283 php 0x000000010ad3c1eb match + 68067
284 php 0x000000010ad38731 match + 53033
285 php 0x000000010ad3c1eb match + 68067
286 php 0x000000010ad38731 match + 53033
287 php 0x000000010ad3c1eb match + 68067
288 php 0x000000010ad38731 match + 53033
289 php 0x000000010ad3c1eb match + 68067
290 php 0x000000010ad38731 match + 53033
291 php 0x000000010ad3c1eb match + 68067
292 php 0x000000010ad38731 match + 53033
293 php 0x000000010ad3c1eb match + 68067
294 php 0x000000010ad38731 match + 53033
295 php 0x000000010ad3c1eb match + 68067
296 php 0x000000010ad38731 match + 53033
297 php 0x000000010ad3c1eb match + 68067
298 php 0x000000010ad38731 match + 53033
299 php 0x000000010ad3c1eb match + 68067
300 php 0x000000010ad38731 match + 53033
301 php 0x000000010ad3c1eb match + 68067
302 php 0x000000010ad38731 match + 53033
303 php 0x000000010ad3c1eb match + 68067
304 php 0x000000010ad38731 match + 53033
305 php 0x000000010ad3c1eb match + 68067
306 php 0x000000010ad38731 match + 53033
307 php 0x000000010ad3c1eb match + 68067
308 php 0x000000010ad38731 match + 53033
309 php 0x000000010ad3c1eb match + 68067
310 php 0x000000010ad38731 match + 53033
311 php 0x000000010ad3c1eb match + 68067
312 php 0x000000010ad38731 match + 53033
313 php 0x000000010ad3c1eb match + 68067
314 php 0x000000010ad38731 match + 53033
315 php 0x000000010ad3c1eb match + 68067
316 php 0x000000010ad38731 match + 53033
317 php 0x000000010ad3c1eb match + 68067
318 php 0x000000010ad38731 match + 53033
319 php 0x000000010ad3c1eb match + 68067
320 php 0x000000010ad38731 match + 53033
321 php 0x000000010ad3c1eb match + 68067
322 php 0x000000010ad38731 match + 53033
323 php 0x000000010ad3c1eb match + 68067
324 php 0x000000010ad38731 match + 53033
325 php 0x000000010ad3c1eb match + 68067
326 php 0x000000010ad38731 match + 53033
327 php 0x000000010ad3c1eb match + 68067
328 php 0x000000010ad38731 match + 53033
329 php 0x000000010ad3c1eb match + 68067
330 php 0x000000010ad38731 match + 53033
331 php 0x000000010ad3c1eb match + 68067
332 php 0x000000010ad38731 match + 53033
333 php 0x000000010ad3c1eb match + 68067
334 php 0x000000010ad38731 match + 53033
335 php 0x000000010ad3c1eb match + 68067
336 php 0x000000010ad38731 match + 53033
337 php 0x000000010ad3c1eb match + 68067
338 php 0x000000010ad38731 match + 53033
339 php 0x000000010ad3c1eb match + 68067
340 php 0x000000010ad38731 match + 53033
341 php 0x000000010ad3c1eb match + 68067
342 php 0x000000010ad38731 match + 53033
343 php 0x000000010ad3c1eb match + 68067
344 php 0x000000010ad38731 match + 53033
345 php 0x000000010ad3c1eb match + 68067
346 php 0x000000010ad38731 match + 53033
347 php 0x000000010ad3c1eb match + 68067
348 php 0x000000010ad38731 match + 53033
349 php 0x000000010ad3c1eb match + 68067
350 php 0x000000010ad38731 match + 53033
351 php 0x000000010ad3c1eb match + 68067
352 php 0x000000010ad38731 match + 53033
353 php 0x000000010ad3c1eb match + 68067
354 php 0x000000010ad38731 match + 53033
355 php 0x000000010ad3c1eb match + 68067
356 php 0x000000010ad38731 match + 53033
357 php 0x000000010ad3c1eb match + 68067
358 php 0x000000010ad38731 match + 53033
359 php 0x000000010ad3c1eb match + 68067
360 php 0x000000010ad38731 match + 53033
361 php 0x000000010ad3c1eb match + 68067
362 php 0x000000010ad38731 match + 53033
363 php 0x000000010ad3c1eb match + 68067
364 php 0x000000010ad38731 match + 53033
365 php 0x000000010ad3c1eb match + 68067
366 php 0x000000010ad38731 match + 53033
367 php 0x000000010ad3c1eb match + 68067
368 php 0x000000010ad38731 match + 53033
369 php 0x000000010ad3c1eb match + 68067
370 php 0x000000010ad38731 match + 53033
371 php 0x000000010ad3c1eb match + 68067
372 php 0x000000010ad38731 match + 53033
373 php 0x000000010ad3c1eb match + 68067
374 php 0x000000010ad38731 match + 53033
375 php 0x000000010ad3c1eb match + 68067
376 php 0x000000010ad38731 match + 53033
377 php 0x000000010ad3c1eb match + 68067
378 php 0x000000010ad38731 match + 53033
379 php 0x000000010ad3c1eb match + 68067
380 php 0x000000010ad38731 match + 53033
381 php 0x000000010ad3c1eb match + 68067
382 php 0x000000010ad38731 match + 53033
383 php 0x000000010ad3c1eb match + 68067
384 php 0x000000010ad38731 match + 53033
385 php 0x000000010ad3c1eb match + 68067
386 php 0x000000010ad38731 match + 53033
387 php 0x000000010ad3c1eb match + 68067
388 php 0x000000010ad38731 match + 53033
389 php 0x000000010ad3c1eb match + 68067
390 php 0x000000010ad38731 match + 53033
391 php 0x000000010ad3c1eb match + 68067
392 php 0x000000010ad38731 match + 53033
393 php 0x000000010ad3c1eb match + 68067
394 php 0x000000010ad38731 match + 53033
395 php 0x000000010ad3c1eb match + 68067
396 php 0x000000010ad38731 match + 53033
397 php 0x000000010ad3c1eb match + 68067
398 php 0x000000010ad38731 match + 53033
399 php 0x000000010ad3c1eb match + 68067
400 php 0x000000010ad38731 match + 53033
401 php 0x000000010ad3c1eb match + 68067
402 php 0x000000010ad38731 match + 53033
403 php 0x000000010ad3c1eb match + 68067
404 php 0x000000010ad38731 match + 53033
405 php 0x000000010ad3c1eb match + 68067
406 php 0x000000010ad38731 match + 53033
407 php 0x000000010ad3c1eb match + 68067
408 php 0x000000010ad38731 match + 53033
409 php 0x000000010ad3c1eb match + 68067
410 php 0x000000010ad38731 match + 53033
411 php 0x000000010ad3c1eb match + 68067
412 php 0x000000010ad38731 match + 53033
413 php 0x000000010ad3c1eb match + 68067
414 php 0x000000010ad38731 match + 53033
415 php 0x000000010ad3c1eb match + 68067
416 php 0x000000010ad38731 match + 53033
417 php 0x000000010ad3c1eb match + 68067
418 php 0x000000010ad38731 match + 53033
419 php 0x000000010ad3c1eb match + 68067
420 php 0x000000010ad38731 match + 53033
421 php 0x000000010ad3c1eb match + 68067
422 php 0x000000010ad38731 match + 53033
423 php 0x000000010ad3c1eb match + 68067
424 php 0x000000010ad38731 match + 53033
425 php 0x000000010ad3c1eb match + 68067
426 php 0x000000010ad38731 match + 53033
427 php 0x000000010ad3c1eb match + 68067
428 php 0x000000010ad38731 match + 53033
429 php 0x000000010ad3c1eb match + 68067
430 php 0x000000010ad38731 match + 53033
431 php 0x000000010ad3c1eb match + 68067
432 php 0x000000010ad38731 match + 53033
433 php 0x000000010ad3c1eb match + 68067
434 php 0x000000010ad38731 match + 53033
435 php 0x000000010ad3c1eb match + 68067
436 php 0x000000010ad38731 match + 53033
437 php 0x000000010ad3c1eb match + 68067
438 php 0x000000010ad38731 match + 53033
439 php 0x000000010ad3c1eb match + 68067
440 php 0x000000010ad38731 match + 53033
441 php 0x000000010ad3c1eb match + 68067
442 php 0x000000010ad38731 match + 53033
443 php 0x000000010ad3c1eb match + 68067
444 php 0x000000010ad38731 match + 53033
445 php 0x000000010ad3c1eb match + 68067
446 php 0x000000010ad38731 match + 53033
447 php 0x000000010ad3c1eb match + 68067
448 php 0x000000010ad38731 match + 53033
449 php 0x000000010ad3c1eb match + 68067
450 php 0x000000010ad38731 match + 53033
451 php 0x000000010ad3c1eb match + 68067
452 php 0x000000010ad38731 match + 53033
453 php 0x000000010ad3c1eb match + 68067
454 php 0x000000010ad38731 match + 53033
455 php 0x000000010ad3c1eb match + 68067
456 php 0x000000010ad38731 match + 53033
457 php 0x000000010ad3c1eb match + 68067
458 php 0x000000010ad38731 match + 53033
459 php 0x000000010ad3c1eb match + 68067
460 php 0x000000010ad38731 match + 53033
461 php 0x000000010ad3c1eb match + 68067
462 php 0x000000010ad38731 match + 53033
463 php 0x000000010ad3c1eb match + 68067
464 php 0x000000010ad38731 match + 53033
465 php 0x000000010ad3c1eb match + 68067
466 php 0x000000010ad38731 match + 53033
467 php 0x000000010ad3c1eb match + 68067
468 php 0x000000010ad38731 match + 53033
469 php 0x000000010ad3c1eb match + 68067
470 php 0x000000010ad38731 match + 53033
471 php 0x000000010ad3c1eb match + 68067
472 php 0x000000010ad38731 match + 53033
473 php 0x000000010ad3c1eb match + 68067
474 php 0x000000010ad38731 match + 53033
475 php 0x000000010ad3c1eb match + 68067
476 php 0x000000010ad38731 match + 53033
477 php 0x000000010ad3c1eb match + 68067
478 php 0x000000010ad38731 match + 53033
479 php 0x000000010ad3c1eb match + 68067
480 php 0x000000010ad38731 match + 53033
481 php 0x000000010ad3c1eb match + 68067
482 php 0x000000010ad38731 match + 53033
483 php 0x000000010ad3c1eb match + 68067
484 php 0x000000010ad38731 match + 53033
485 php 0x000000010ad3c1eb match + 68067
486 php 0x000000010ad38731 match + 53033
487 php 0x000000010ad3c1eb match + 68067
488 php 0x000000010ad38731 match + 53033
489 php 0x000000010ad3c1eb match + 68067
490 php 0x000000010ad38731 match + 53033
491 php 0x000000010ad3c1eb match + 68067
492 php 0x000000010ad38731 match + 53033
493 php 0x000000010ad3c1eb match + 68067
494 php 0x000000010ad38731 match + 53033
495 php 0x000000010ad3c1eb match + 68067
496 php 0x000000010ad38731 match + 53033
497 php 0x000000010ad3c1eb match + 68067
498 php 0x000000010ad38731 match + 53033
499 php 0x000000010ad3c1eb match + 68067
500 php 0x000000010ad38731 match + 53033
501 php 0x000000010ad3c1eb match + 68067
502 php 0x000000010ad38731 match + 53033
503 php 0x000000010ad3c1eb match + 68067
504 php 0x000000010ad38731 match + 53033
505 php 0x000000010ad3c1eb match + 68067
506 php 0x000000010ad38731 match + 53033
507 php 0x000000010ad3c1eb match + 68067
508 php 0x000000010ad38731 match + 53033
509 php 0x000000010ad3c1eb match + 68067
510 php 0x000000010ad38731 match + 53033
511 php 0x000000010ad3c1eb match + 68067
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00007fa22c06056c rbx: 0x0000000000000001 rcx: 0x0000000000000004 rdx: 0x000000010d82c478
rdi: 0x000000010d82e0e0 rsi: 0x00007fa22c06056c rbp: 0x00007fff54726120 rsp: 0x00007fff54725ef0
r8: 0x00007fff54f23600 r9: 0x0000000000000000 r10: 0x00007fa22c060567 r11: 0x00007fff54f23600
r12: 0x0000000000001c67 r13: 0x0000000000001c68 r14: 0x0000000000000002 r15: 0x00000000fffffffb
rip: 0x000000010ad2b81f rfl: 0x0000000000010206 cr2: 0x00007fff54725f70
Logical CPU: 1
Error Code: 0x00000006
Trap Number: 14
Binary Images:
0x10acda000 - 0x10b596fe7 +php (0) <CE87673E-FB17-3FE5-A64F-7D184FC77FAF> /usr/local/bin/php
0x10b770000 - 0x10b780fff +libz.1.dylib (0) <F0788FE6-39DC-3FBF-BC6F-90B26506125D> /usr/local/opt/zlib/lib/libz.1.dylib
0x10b788000 - 0x10b7a6ffb libedit.3.dylib (39) <1B0596DB-F336-32E7-BB9F-51BF70DB5305> /usr/lib/libedit.3.dylib
0x10b7be000 - 0x10b7c7fff +libintl.8.dylib (0) <EE354A0F-7B21-3FB4-B1FD-95B82C9769DF> /usr/local/opt/gettext/lib/libintl.8.dylib
0x10b7d3000 - 0x10b7f6fff +libpng16.16.dylib (0) <6528EE8D-DF08-38FE-8E25-D8109AF0CE2A> /usr/local/lib/libpng16.16.dylib
0x10b802000 - 0x10b82eff7 +libjpeg.8.dylib (0) <ED8F5F52-AADA-37F6-B58D-5D001D6B0580> /usr/local/lib/libjpeg.8.dylib
0x10b839000 - 0x10b8a7ff7 +libfreetype.6.dylib (0) <2989EA5D-45A2-3200-BDB7-DCC1D2AACBC7> /usr/local/lib/libfreetype.6.dylib
0x10b8c2000 - 0x10ba05ff7 +libicui18n.54.dylib (0) <9C658DCF-5BAD-3A95-9D84-7BAB16DE5304> /usr/local/opt/icu4c/lib/libicui18n.54.dylib
0x10badb000 - 0x10bbcdfff +libicuuc.54.dylib (0) <BE1DD286-7888-3F01-982E-47DF370EA505> /usr/local/opt/icu4c/lib/libicuuc.54.dylib
0x10bc31000 - 0x10d45bfff +libicudata.54.1.dylib (0) <FBE581AB-2A53-3765-B977-3772E4BEEFE5> /usr/local/opt/icu4c/lib/libicudata.54.1.dylib
0x10d464000 - 0x10d46cff7 +libicuio.54.dylib (0) <6A820213-549E-3FC1-89E1-526425EAF803> /usr/local/opt/icu4c/lib/libicuio.54.dylib
0x10d47a000 - 0x10d4ccfff +libodbc.2.dylib (0) <3B63BB38-D7E8-3320-8B85-E3DED3966F20> /usr/local/lib/libodbc.2.dylib
0x10d4dd000 - 0x10d54cfff libnetsnmp.25.dylib (140.1) <BC2E32D6-80FE-3E68-96F0-9895D0E84C66> /usr/lib/libnetsnmp.25.dylib
0x10d755000 - 0x10d773fff +xdebug.so (0) <3870BB6D-BBB6-33D7-9F1C-C6DB116022D8> /usr/local/Cellar/php55-xdebug/2.2.6/xdebug.so
0x10d782000 - 0x10d78afff +memcache.so (0) <7231EC97-1810-3A46-8FC6-1E19D1FBDD62> /usr/local/Cellar/php55-memcache/2.2.7/memcache.so
0x10d790000 - 0x10d79bff7 +memcached.so (0) <7E878FF0-5FA7-3568-95DB-EBD4F16E1328> /usr/local/Cellar/php55-memcached/2.1.0/memcached.so
0x10d7a5000 - 0x10d7c8fff +libmemcached.11.dylib (0) <4FB6CC9B-A18C-3442-89C3-25854488471F> /usr/local/lib/libmemcached.11.dylib
0x7fff669d5000 - 0x7fff66a08817 dyld (239.4) <7AD43B9B-5CEA-3C7E-9836-A06909F9CA56> /usr/lib/dyld
0x7fff88496000 - 0x7fff884adff7 com.apple.CFOpenDirectory (10.9 - 173.90.1) <7BC0194E-1B40-3FCA-ACD2-235CE5D65DFA> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fff88614000 - 0x7fff88914ff7 com.apple.Foundation (6.9 - 1056.16) <24349208-3603-3F5D-95CC-B379616FBEF8> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff88f43000 - 0x7fff88f77fff libssl.0.9.8.dylib (52) <51C844FF-D7CD-3525-9ABB-84B8DD11D5E4> /usr/lib/libssl.0.9.8.dylib
0x7fff88f78000 - 0x7fff88f7dfff com.apple.DiskArbitration (2.6 - 2.6) <A4165553-770E-3D27-B217-01FC1F852B87> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fff8908d000 - 0x7fff8909dffb libsasl2.2.dylib (170) <C8E25710-68B6-368A-BF3E-48EC7273177B> /usr/lib/libsasl2.2.dylib
0x7fff8909e000 - 0x7fff89111fff com.apple.securityfoundation (6.0 - 55122.3) <0FDC8F53-104C-3938-A852-5B33C30BAAD5> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fff89803000 - 0x7fff899e8fff com.apple.CoreFoundation (6.9 - 855.17) <729BD6DA-1F63-3E72-A148-26F21EBF52BB> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff89d32000 - 0x7fff89d62fff libncurses.5.4.dylib (42) <BF763D62-9149-37CB-B1D2-F66A2510E6DD> /usr/lib/libncurses.5.4.dylib
0x7fff89d63000 - 0x7fff89d6ffff libexslt.0.dylib (13) <5E67F2D8-F4A2-3DC5-8FD8-6876C08466C9> /usr/lib/libexslt.0.dylib
0x7fff89d70000 - 0x7fff89dd3ffb com.apple.SystemConfiguration (1.13.1 - 1.13.1) <339A2A90-DA25-33AF-88E5-2FB38A758FEE> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fff8a007000 - 0x7fff8a07efff com.apple.CoreServices.OSServices (600.4 - 600.4) <5A44F0B5-4A24-3875-ADE4-5B47D6C7E251> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fff8a0d9000 - 0x7fff8a0daff7 libsystem_blocks.dylib (63) <FB856CD1-2AEA-3907-8E9B-1E54B6827F82> /usr/lib/system/libsystem_blocks.dylib
0x7fff8a0e2000 - 0x7fff8a0e2ffd libOpenScriptingUtil.dylib (157) <19F0E769-0989-3062-9AFB-8976E90E9759> /usr/lib/libOpenScriptingUtil.dylib
0x7fff8a11d000 - 0x7fff8a14cff9 com.apple.GSS (4.0 - 2.0) <44E914BE-B0D0-3E05-9451-CA9E539AFA52> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fff8a194000 - 0x7fff8a19bfff com.apple.NetFS (6.0 - 4.0) <8E26C099-CE9D-3819-91A2-64EA929C6137> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x7fff8a35b000 - 0x7fff8a35cfff liblangid.dylib (117) <9546E641-F730-3AB0-B3CD-E0E2FDD173D9> /usr/lib/liblangid.dylib
0x7fff8a365000 - 0x7fff8a36aff7 libunwind.dylib (35.3) <78DCC358-2FC1-302E-B395-0155B47CB547> /usr/lib/system/libunwind.dylib
0x7fff8a7e7000 - 0x7fff8a802ff7 libsystem_malloc.dylib (23.10.1) <A695B4E4-38E9-332E-A772-29D31E3F1385> /usr/lib/system/libsystem_malloc.dylib
0x7fff8a8ac000 - 0x7fff8a911ffb com.apple.Heimdal (4.0 - 2.0) <F34D6627-9F80-3823-8B57-DB629307DF87> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fff8a912000 - 0x7fff8aacaffb libicucore.A.dylib (511.35) <6F097DA7-147C-32A1-93D2-728A64CF0DC2> /usr/lib/libicucore.A.dylib
0x7fff8ab57000 - 0x7fff8ac3eff7 libxml2.2.dylib (26) <A1DADD11-89E5-3DE4-8802-07186225967F> /usr/lib/libxml2.2.dylib
0x7fff8ac57000 - 0x7fff8adf2ff8 com.apple.CFNetwork (673.5 - 673.5) <EF4DA617-D442-327A-9575-A75111A0A742> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff8adf3000 - 0x7fff8ae1aff7 libsystem_network.dylib (241.3) <8B1E1F1D-A5CC-3BAE-8B1E-ABC84337A364> /usr/lib/system/libsystem_network.dylib
0x7fff8ae1b000 - 0x7fff8ae37fff libresolv.9.dylib (54) <11C2C826-F1C6-39C6-B4E8-6E0C41D4FA95> /usr/lib/libresolv.9.dylib
0x7fff8af01000 - 0x7fff8af28ffb libsystem_info.dylib (449.1.3) <7D41A156-D285-3849-A2C3-C04ADE797D98> /usr/lib/system/libsystem_info.dylib
0x7fff8afb2000 - 0x7fff8afb8ff7 libsystem_platform.dylib (24.90.1) <3C3D3DA8-32B9-3243-98EC-D89B9A1670B3> /usr/lib/system/libsystem_platform.dylib
0x7fff8b336000 - 0x7fff8b339fff com.apple.TCC (1.0 - 1) <32A075D9-47FD-3E71-95BC-BFB0D583F41C> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x7fff8b35c000 - 0x7fff8b35dfff libsystem_sandbox.dylib (278.11.1) <0D0B13EA-6B7A-3AC8-BE60-B548543BEB77> /usr/lib/system/libsystem_sandbox.dylib
0x7fff8b37d000 - 0x7fff8b385fff libsystem_dnssd.dylib (522.92.1) <3F8C6A07-3046-3E88-858F-D9CEFC43A405> /usr/lib/system/libsystem_dnssd.dylib
0x7fff8b935000 - 0x7fff8b97afff libcurl.4.dylib (78.94.1) <88F27F9B-052E-3375-938D-2603E90D8AD5> /usr/lib/libcurl.4.dylib
0x7fff8b998000 - 0x7fff8b9c1fff com.apple.DictionaryServices (1.2 - 208) <A539A058-BA57-35EE-AA08-D0B0E835127D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fff8b9e5000 - 0x7fff8b9f2ff7 libxar.1.dylib (202) <5572AA71-E98D-3FE1-9402-BB4A84E0E71E> /usr/lib/libxar.1.dylib
0x7fff8bc85000 - 0x7fff8bc86fff libunc.dylib (28) <62682455-1862-36FE-8A04-7A6B91256438> /usr/lib/system/libunc.dylib
0x7fff8bdf9000 - 0x7fff8bed5fff libcrypto.0.9.8.dylib (52) <ED7F3865-10D4-346B-8C9C-D968EB3B5D35> /usr/lib/libcrypto.0.9.8.dylib
0x7fff8ca98000 - 0x7fff8cb21ff7 libsystem_c.dylib (997.90.3) <6FD3A400-4BB2-3B95-B90C-BE6E9D0D78FA> /usr/lib/system/libsystem_c.dylib
0x7fff8cb64000 - 0x7fff8cb8dff7 libc++abi.dylib (49.1) <21A807D3-6732-3455-B77F-743E9F916DF0> /usr/lib/libc++abi.dylib
0x7fff8cb8e000 - 0x7fff8cb8fff7 libDiagnosticMessagesClient.dylib (100) <4CDB0F7B-C0AF-3424-BC39-495696F0DB1E> /usr/lib/libDiagnosticMessagesClient.dylib
0x7fff8cc04000 - 0x7fff8cc0dffb libsystem_notify.dylib (121.20.1) <9B34B4FE-F5AD-3F09-A5F0-46AFF3571323> /usr/lib/system/libsystem_notify.dylib
0x7fff8dc2c000 - 0x7fff8dc33fff libcompiler_rt.dylib (35) <4CD916B2-1B17-362A-B403-EF24A1DAC141> /usr/lib/system/libcompiler_rt.dylib
0x7fff8dfe3000 - 0x7fff8dfe7ff7 libheimdal-asn1.dylib (323.92.1) <CAE21FFF-5763-399C-B7C5-EEBFFEEF2242> /usr/lib/libheimdal-asn1.dylib
0x7fff8dff8000 - 0x7fff8e002ff7 com.apple.bsd.ServiceManagement (2.0 - 2.0) <2D27B498-BB9C-3D88-B05A-76908A8A26F3> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x7fff8e003000 - 0x7fff8e00efff libkxld.dylib (2422.115.4) <3C678B75-F7C5-3DBB-8DBD-48483AD54D5C> /usr/lib/system/libkxld.dylib
0x7fff8e00f000 - 0x7fff8e010ff7 libSystem.B.dylib (1197.1.1) <70B235FC-BCED-367B-BA6C-67C299BAE7D9> /usr/lib/libSystem.B.dylib
0x7fff8e011000 - 0x7fff8e013ff7 libquarantine.dylib (71) <7A1A2BCB-C03D-3A25-BFA4-3E569B2D2C38> /usr/lib/system/libquarantine.dylib
0x7fff8e117000 - 0x7fff8e11cfff libmacho.dylib (845) <1D2910DF-C036-3A82-A3FD-44FF73B5FF9B> /usr/lib/system/libmacho.dylib
0x7fff8e11d000 - 0x7fff8e152ffc com.apple.LDAPFramework (2.4.28 - 194.5) <4ADD0595-25B9-3F09-897E-3FB790AD2C5A> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x7fff8e3ab000 - 0x7fff8e3f9fff libcorecrypto.dylib (161.1) <F3973C28-14B6-3006-BB2B-00DD7F09ABC7> /usr/lib/system/libcorecrypto.dylib
0x7fff8e469000 - 0x7fff8e483fff libdispatch.dylib (339.92.1) <C4E4A18D-3C3B-3C9C-8709-A4270D998DE7> /usr/lib/system/libdispatch.dylib
0x7fff8e4ac000 - 0x7fff8e4bcfff libbsm.0.dylib (33) <2CAC00A2-1352-302A-88FA-C567D4D69179> /usr/lib/libbsm.0.dylib
0x7fff8e4fe000 - 0x7fff8e762ffd com.apple.security (7.0 - 55471.14.21) <B3C61C91-E9D6-3A3C-99CF-665D54D13C34> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff8eb0f000 - 0x7fff8eb1cff0 libbz2.1.0.dylib (29) <0B98AC35-B138-349C-8063-2B987A75D24C> /usr/lib/libbz2.1.0.dylib
0x7fff8ebc8000 - 0x7fff8ec92ff7 com.apple.LaunchServices (572.28 - 572.28) <FC72C089-A069-3374-B80A-E041AF149F24> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fff8ef44000 - 0x7fff8f035ff9 libiconv.2.dylib (41) <BB44B115-AC32-3877-A0ED-AEC6232A4563> /usr/lib/libiconv.2.dylib
0x7fff8f036000 - 0x7fff8f0c6ff7 com.apple.Metadata (10.7.0 - 800.28) <04D510EA-1169-392F-9702-EE7EB00882E6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fff8f875000 - 0x7fff8f879ff7 libcache.dylib (62) <BDC1E65B-72A1-3DA3-A57C-B23159CAAD0B> /usr/lib/system/libcache.dylib
0x7fff8fe64000 - 0x7fff8fe75ff7 libz.1.dylib (53) <42E0C8C6-CA38-3CA4-8619-D24ED5DD492E> /usr/lib/libz.1.dylib
0x7fff8ff48000 - 0x7fff8ff64ff7 libsystem_kernel.dylib (2422.115.4) <9EDE872E-2A9E-3A78-8E1D-AB790794A098> /usr/lib/system/libsystem_kernel.dylib
0x7fff8ff65000 - 0x7fff8ff6ffff libcommonCrypto.dylib (60049) <8C4F0CA0-389C-3EDC-B155-E62DD2187E1D> /usr/lib/system/libcommonCrypto.dylib
0x7fff8ffc4000 - 0x7fff8ffc5fff com.apple.TrustEvaluationAgent (2.0 - 25) <334A82F4-4AE4-3719-A511-86D0B0723E2B> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x7fff8ffc8000 - 0x7fff8ffe3ff7 libCRFSuite.dylib (34) <FFAE75FA-C54E-398B-AA97-18164CD9789D> /usr/lib/libCRFSuite.dylib
0x7fff90db0000 - 0x7fff90db1ffb libremovefile.dylib (33) <3543F917-928E-3DB2-A2F4-7AB73B4970EF> /usr/lib/system/libremovefile.dylib
0x7fff91054000 - 0x7fff9105bff8 liblaunch.dylib (842.92.1) <A40A0C7B-3216-39B4-8AE0-B5D3BAF1DA8A> /usr/lib/system/liblaunch.dylib
0x7fff91750000 - 0x7fff9175cff7 com.apple.OpenDirectory (10.9 - 173.90.1) <F08601E8-F7E8-3222-AD05-6A26003779CF> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fff928de000 - 0x7fff92a8bf27 libobjc.A.dylib (551.1) <AD7FD984-271E-30F4-A361-6B20319EC73B> /usr/lib/libobjc.A.dylib
0x7fff92ada000 - 0x7fff92af3ff7 com.apple.Kerberos (3.0 - 1) <F108AFEB-198A-3BAF-BCA5-9DFCE55EFF92> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fff92e88000 - 0x7fff92eb0ffb libxslt.1.dylib (13) <C9794936-633C-3F0C-9E71-30190B9B41C1> /usr/lib/libxslt.1.dylib
0x7fff9323a000 - 0x7fff93241ff7 libsystem_pthread.dylib (53.1.4) <AB498556-B555-310E-9041-F67EC9E00E2C> /usr/lib/system/libsystem_pthread.dylib
0x7fff9367e000 - 0x7fff936d0fff libc++.1.dylib (120) <4F68DFC5-2077-39A8-A449-CAC5FDEE7BDE> /usr/lib/libc++.1.dylib
0x7fff94328000 - 0x7fff9436aff7 libauto.dylib (185.5) <F45C36E8-B606-3886-B5B1-B6745E757CA8> /usr/lib/libauto.dylib
0x7fff94396000 - 0x7fff943a1ff7 com.apple.NetAuth (5.0 - 5.0) <C811E662-9EC3-3B74-808A-A75D624F326B> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fff943f1000 - 0x7fff94402ff7 libsystem_asl.dylib (217.1.4) <655FB343-52CF-3E2F-B14D-BEBF5AAEF94D> /usr/lib/system/libsystem_asl.dylib
0x7fff94498000 - 0x7fff94504fff com.apple.framework.IOKit (2.0.1 - 907.100.13) <057FDBA3-56D6-3903-8C0B-849214BF1985> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff945b1000 - 0x7fff945b5ff7 libsystem_stats.dylib (93.90.3) <C588E082-D94B-3510-9F9A-7AD83B3402DE> /usr/lib/system/libsystem_stats.dylib
0x7fff94679000 - 0x7fff94679ff7 libkeymgr.dylib (28) <3AA8D85D-CF00-3BD3-A5A0-E28E1A32A6D8> /usr/lib/system/libkeymgr.dylib
0x7fff9467a000 - 0x7fff946a9fd2 libsystem_m.dylib (3047.16) <B7F0E2E4-2777-33FC-A787-D6430B630D54> /usr/lib/system/libsystem_m.dylib
0x7fff94862000 - 0x7fff9486bffd com.apple.CommonAuth (4.0 - 2.0) <32BA436F-6319-3A0B-B5D2-2EB75FF36B5B> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fff94949000 - 0x7fff949adfff com.apple.datadetectorscore (5.0 - 354.5) <C9FAB401-3FE2-3221-B60C-E4F1841CA5F1> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x7fff95042000 - 0x7fff9512cfff libsqlite3.dylib (158) <00269BF9-43BE-39E0-9C85-24585B9923C8> /usr/lib/libsqlite3.dylib
0x7fff95542000 - 0x7fff9559dffb com.apple.AE (665.5 - 665.5) <BBA230F9-144C-3CAB-A77A-0621719244CD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7fff95663000 - 0x7fff9566affb libcopyfile.dylib (103.92.1) <CF29DFF6-0589-3590-834C-82E2316612E8> /usr/lib/system/libcopyfile.dylib
0x7fff95868000 - 0x7fff9588cfff libxpc.dylib (300.90.2) <AB40CD57-F454-3FD4-B415-63B3C0D5C624> /usr/lib/system/libxpc.dylib
0x7fff9590d000 - 0x7fff9597afff com.apple.SearchKit (1.4.0 - 1.4.0) <B9B8D510-A27E-36B0-93E9-17146D9E9045> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fff95bd2000 - 0x7fff95bd6fff libpam.2.dylib (20) <B93CE8F5-DAA8-30A1-B1F6-F890509513CB> /usr/lib/libpam.2.dylib
0x7fff95bd7000 - 0x7fff95bd7fff com.apple.CoreServices (59 - 59) <7A697B5E-F179-30DF-93F2-8B503CEEEFD5> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fff95c52000 - 0x7fff95c54ff3 libsystem_configuration.dylib (596.15) <4998CB6A-9D54-390A-9F57-5D1AC53C135C> /usr/lib/system/libsystem_configuration.dylib
0x7fff95d28000 - 0x7fff96012fff com.apple.CoreServices.CarbonCore (1077.17 - 1077.17) <3A2E92FD-DEE2-3D45-9619-11500801A61C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fff960d5000 - 0x7fff960d8ff7 libdyld.dylib (239.4) <41077DD7-F909-3B8A-863E-72AE304EDE13> /usr/lib/system/libdyld.dylib
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 10076
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=135.1M resident=169.2M(125%) swapped_out_or_unallocated=16777216.0T(13019946942464%)
Writable regions: Total=40.9M written=4604K(11%) resident=13.6M(33%) swapped_out=0K(0%) unallocated=27.3M(67%)
REGION TYPE VIRTUAL
=========== =======
Kernel Alloc Once 4K
MALLOC 31.2M
MALLOC (admin) 16K
STACK GUARD 56.0M
Stack 8192K
VM_ALLOCATE 12K
__DATA 4984K
__LINKEDIT 68.5M
__TEXT 66.6M
__UNICODE 544K
shared memory 4K
=========== =======
TOTAL 235.8M
Model: MacBookPro9,2, BootROM MBP91.00D3.B09, 2 processors, Intel Core i7, 2.9 GHz, 8 GB, SMC 2.2f44
Graphics: Intel HD Graphics 4000, Intel HD Graphics 4000, Built-In
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, 0x45424A3431554638424455302D474E2D4620
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, 0x45424A3431554638424455302D474E2D4620
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xF5), Broadcom BCM43xx 1.0 (5.106.98.100.22)
Bluetooth: Version 4.2.7f3 14616, 3 services, 15 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Serial ATA Device: APPLE SSD SM128E, 121,33 GB
Serial ATA Device: MATSHITADVD-R UJ-8A8
USB Device: Hub
USB Device: Hub
USB Device: IR Receiver
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: Apple Internal Keyboard / Trackpad
USB Device: Hub
USB Device: Keyboard Hub
USB Device: Apple Optical USB Mouse
USB Device: Apple Keyboard
USB Device: FaceTime HD Camera (Built-in)
Thunderbolt Bus: MacBook Pro, Apple Inc., 25.1
Any insight about this?
Thank you Jordi!
I've tried to enhance error handling of my deserializer library (https://github.com/chubbyphp/chubbyphp-deserialization/blob/master/src/Decoder/JsonTypeDecoder.php) and wished to support native json_decode and your library (what the library user prefers).
While testing i've seen, that the parser seems to allow latin1 chars within the json.
What i know, json needs to be utf-8 (or asci).
This doesn't seem to identify duplicate keys, is that suppose to be covered?
Take the following example:
{
"name": "dflydev/repository-testing",
"authors": [
{
"name": "Beau Simensen",
"email": "[email protected]"
}
],
"require": {
"php": ">=5.3.2"
},
"repositories": [
{
"type": "vcs",
"url": "http://github.com/composer/composer",
"type": "vcs",
"url": "http://github.com/composer/packagist"
}
]
}
The above passes composer validate
but will not work as expected and is not "correct." Is this something the linter can check for? Does it actually make sense to do so?
This is based on a #composer discussion relating to this composer.json snippet:
{
"repositories": [
{
"type": "package",
"package": {
"name": "doctrine/migrations",
"version": "1.0",
"dist": {
"url": "https://github.com/user/migrations.git",
"type": "zip"
}
},
"type": "package",
"package": {
"name": "doctrine/dbal",
"version": "1.0",
"dist": {
"url": "https://github.com/user/dbal.git",
"type": "zip"
}
}
}
]
}
I didn't see the mistake right away. Once I did, I was going to suggest having run composer validate
to detect these types of problems except that I discovered composer validate
didn't actually throw any errors in this case.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.