{"push_id":1440309930,"size":29,"distinct_size":0,"ref":"refs/heads/master","head":"8d2dab9811af197e42de78358102d36979e86d7e","before":"49c59e0cfdd9244832acbad2c19fa05f91725bb7","commits":[{"sha":"b8b0f8758bd8425e5a0bcd5cc920f0e21a46c480","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Speed up line/column in OffsetPosition\n\nBuilding the index again and again for every OffsetPosition instance makes\nvery little sense.  So this makes it build it only once for a given source.\n\nI'm not sure if this is the best way to implement it and I'm afraid that a\nglobal synchronized map may be a performance bottleneck once the number of\nprocessors goes into the hundreds, but I know very little Scala/Java to do\nthis properly. :-(\n\nFixes http://stackoverflow.com/questions/14707127/accessing-position-information-in-a-scala-combinatorparser-kills-performance","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/b8b0f8758bd8425e5a0bcd5cc920f0e21a46c480"},{"sha":"f809b066ba220568921f611e652301590abb0b3a","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Fix packrat caching with PagedSeqReader\n\nThis fixes #45.\n\nThe problem was that whenever PagedSeqReader is constructed, source is\nassigned seq (although lazily) but since PagedSeq is not a subclass of\njava.lang.CharSequence, an implicit conversion takes place via\nPredef#SeqCharSequence, creating a new object. The problem is that this\nhappens every time PagedSeqReader#rest or drop is called, breaking packrat\ncaching entirely.","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/f809b066ba220568921f611e652301590abb0b3a"},{"sha":"b6ee1f6a115cbe63d7a1fb49ba194a66813aa3be","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Use a thread local WeakHashMap instead of synchronized\n\nThis should scale much better.","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/b6ee1f6a115cbe63d7a1fb49ba194a66813aa3be"},{"sha":"0345e49849da4fa33df8c87d20f6920b0f1df0f0","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Add test for #45","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/0345e49849da4fa33df8c87d20f6920b0f1df0f0"},{"sha":"895a882d9cf7961ef8bc3a2e5f19e7a4a4904664","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"Merge pull request #65 from liskin/pagedseqreader-packrat\n\nFix packrat caching with PagedSeqReader","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/895a882d9cf7961ef8bc3a2e5f19e7a4a4904664"},{"sha":"aa52548150d471f3a4dd1b4228a7dd11acf77e6f","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"[backport] add maintenance status on README, remove link to JIRA\n\n(cherry picked from commit b89018c84f9ce1a3d94d6d5fc40196b64ce0cc1a)","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/aa52548150d471f3a4dd1b4228a7dd11acf77e6f"},{"sha":"29960ad3a54810e185b6a309a62282c778181bf4","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"Merge pull request #67 from gourlaysama/readme\n\nBackport the README changes to 1.0.x branch (which is now the default)","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/29960ad3a54810e185b6a309a62282c778181bf4"},{"sha":"ab6e080efbb8218fb73b094478e194528b10e1fd","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Fix binary incompatibilities in object OffsetPosition","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/ab6e080efbb8218fb73b094478e194528b10e1fd"},{"sha":"4600c5a4f4259ca66ef6b0c679b2e5fe2101766c","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"Merge pull request #68 from liskin/offsetposition-index-cache\n\nSpeed up line/column in OffsetPosition","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/4600c5a4f4259ca66ef6b0c679b2e5fe2101766c"},{"sha":"057730acd3e391dd4addd29feb38ff95b0717989","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Fix whitespace in Parsers.phrase","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/057730acd3e391dd4addd29feb38ff95b0717989"},{"sha":"72ea0d78bd5ababc8b352dcfc95212916068d609","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Fix lastNoSuccessVar memory leak\n\nFixes https://issues.scala-lang.org/browse/SI-9010, see\nhttps://issues.scala-lang.org/browse/SI-4929 for discussion.\n\nThe leak happened when parsers are used outside of phrase, which seems to be\nnot so common until one realizes that that's exactly how lexers are used in\nScanner, so every lexer leaked.  This should fix it.","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/72ea0d78bd5ababc8b352dcfc95212916068d609"},{"sha":"01c5bacbf8b062912487f719a5bab6147280d6d2","author":{"name":"Tomas Janousek","email":"d4e02e394a634139160737e5cb4b4946885fac74@nomi.cz"},"message":"Add test for SI-9010\n\nThis is extremely ugly (not only does it use reflection, is uses Java\nreflection with hard-coded mangled symbol name because of a bug in Scala\nreflection), but I don't know of a better solution.  :-(","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/01c5bacbf8b062912487f719a5bab6147280d6d2"},{"sha":"ee2708e55dd9c3e15ce92ef47617891aa39742bd","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"Merge pull request #69 from liskin/lastnosuccess-memleak\n\nFix lastNoSuccessVar memory leak","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/ee2708e55dd9c3e15ce92ef47617891aa39742bd"},{"sha":"3eef4564503a366ae6701b034126c3720ed921bb","author":{"name":"Todd O'Bryan","email":"6f95b50a6a562842a5a6c52b64c80c92689a6596@amazon.com"},"message":"Fixes OffsetPosition.lineContents so that it doesn't grab a newline at the end of the line. Includes tests.","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/3eef4564503a366ae6701b034126c3720ed921bb"},{"sha":"51d69b465bb0411cd1b94dabaac43143ba4cc221","author":{"name":"Todd O'Bryan","email":"6f95b50a6a562842a5a6c52b64c80c92689a6596@amazon.com"},"message":"Add Travis workaround based on both hostname and /etc/hosts\n\nSee https://github.com/travis-ci/travis-ci/issues/5227.","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/51d69b465bb0411cd1b94dabaac43143ba4cc221"},{"sha":"845d5ab83055409767502ed201b68390b5db3ecb","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"Merge pull request #77 from gourlaysama/issues/56-offsetposition-linecontent2\n\nPrevent OffsetPosition.lineContents from grabbing a newline","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/845d5ab83055409767502ed201b68390b5db3ecb"},{"sha":"26d36ac175f0219124d8165295623b67bac10838","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"bump scala, sbt and scala-module-plugin versions\n\nAlso restrict 2.12 to jdk8 builds.","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/26d36ac175f0219124d8165295623b67bac10838"},{"sha":"4d9cb2c13279a73edacf47c9bfd6c8dbe1e8fbad","author":{"name":"Antoine Gourlay","email":"2774d14550c0a47bad9bc992ee5d14c3f60603ae@gourlay.fr"},"message":"Merge pull request #79 from gourlaysama/bump2\n\nbump scala, sbt and scala-module-plugin versions","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/4d9cb2c13279a73edacf47c9bfd6c8dbe1e8fbad"},{"sha":"3dd55ddaef13d4317443335dc9e85438933f74c0","author":{"name":"Eduardo Gulias Davis","email":"d6eb119dd70014a83c7393df8af1c3a80c50075f@gmail.com"},"message":"Change apostrophe in error message\n\nI'm not sure if this was intentionally left with `'` instead of ` in the closing apostrophe, but just in case it was not I made the PR.\nScala CLA has been signed.","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/3dd55ddaef13d4317443335dc9e85438933f74c0"},{"sha":"ac7c33fbab65e3af062565851219eab7f1cec4e3","author":{"name":"Eduardo Gulias Davis","email":"b4a5ea001e047040e8c9075b67a268293138da2c@egulias.com"},"message":"fix travis-ci hosts","distinct":false,"url":"https://api.github.com/repos/jchapuis/scala-parser-combinators/commits/ac7c33fbab65e3af062565851219eab7f1cec4e3"}]}
{"actor":{"display_login":"jchapuis"}}