{"push_id":1222949597,"size":1,"distinct_size":1,"ref":"refs/heads/issue/8576","head":"815d48d1e76d48db4132bd9551a84b850d9079d3","before":"9a4d707d0070e23679ad5292c4536d96bb32fc82","commits":[{"sha":"815d48d1e76d48db4132bd9551a84b850d9079d3","author":{"name":"Stefan Zeiger","email":"924ecd33b566ad2611882686aea56dc565588177@novocode.com"},"message":"SI-8576 Minimal changes for `-Xcheckinit` compatibility\n\nAs explained in https://issues.scala-lang.org/browse/SI-8576, I expect\nserialization compatibility between builds with and without\n`-Xcheckinit` to be unattainable. This commit contains some minor fixes\nfor issues discovered while running builds with `-Xcheckinit`:\n\n- Add `@SerialVersionUID` to `scala.collection.immutable.Vector`, as\n  requested in SI-8576. Note that this does not make `Vector`\n  serialization compatible.\n\n- Use lazy initialization for `global` in `PresentationCompilation`. It\n  used to access the uninitialized `self` variable (which seems to be\n  inconsequential in practice and only fails under `-Xcheckinit`).\n\nWe should consider using `Externalizable` instead of `Serializable` for\ncollections in 2.13 to make collection classes serialization compatible.","distinct":true,"url":"https://api.github.com/repos/szeiger/scala/commits/815d48d1e76d48db4132bd9551a84b850d9079d3"}]}
{"actor":{"display_login":"szeiger"}}