{"push_id":1155362037,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"1082e64fef296c7ea5dd474e4d0be7a6145705c2","before":"bec34de0e2da0de58a2fcd681ee32244edb551e0","commits":[{"sha":"dcab8a66ac53e47db7bb85bd883f62d075019368","author":{"name":"Fengyang Wang","email":"2e2a6f637fed90dee5943155fa0ecfacc85ff49f@gmail.com"},"message":"Optimize and fix issues with the `Parser` module\n\nOverview of changes:\n\n`parse_string`\n • now type stable\n • allocates much less when parsing in-memory data\n • fast path for strings without escape sequences\n\n`parse_number`\n • now non-allocating for ints (still allocates for floats)\n • correctly reject more kinds of invalid numbers\n\n`parse_array`\n • slightly improve efficiency\n • correctly reject invalid array formats\n\n`parse_object`\n • substantially improve efficiency\n • change default key type to concrete\n\n`parse_simple`\n • don’t blindly accept all words of form t**e, f***e, or n**l\n • naming convention: instead of simples, code now refers to jscontants\n\nstreaming parser\n • replace brittle streaming parser with a new kind of ParserState\n • much faster than old streaming parser and less error-prone\n\nmiscellaneous\n • use `@inbounds` in more places for better performance\n • fix some possible unicode compatibility issues\n • add some docstrings in various places\n • factor out error messages\n • add file with constant definitions so `@compat` can be avoided\n • fix up some weird tests\n • delete code to allow certain failures (no more allowed failures)\n\nknown issues\n • streaming parser doesn’t keep state and so can’t offer informative errors","distinct":true,"url":"https://api.github.com/repos/JuliaLang/JSON.jl/commits/dcab8a66ac53e47db7bb85bd883f62d075019368"},{"sha":"1082e64fef296c7ea5dd474e4d0be7a6145705c2","author":{"name":"Kevin Squire","email":"4f8256ed59811c7dd7ca32acad9a4d5484fc1d6c@secondspectrum.com"},"message":"Merge pull request #140 from TotalVerb/optimize-parser\n\nOptimize and fix issues with the `Parser` module","distinct":true,"url":"https://api.github.com/repos/JuliaLang/JSON.jl/commits/1082e64fef296c7ea5dd474e4d0be7a6145705c2"}]}
{"actor":{"display_login":"kmsquire"}}