scala / docs.scala-lang

The Scala Documentation website
http://docs.scala-lang.org
561 stars 1.03k forks source link

Mention Java serialization compatibility? #1202

Open henrikbarium opened 5 years ago

henrikbarium commented 5 years ago

Reading through Binary Compatibility of Scala Releases, it remains unclear whether there is any promise whether serialVersionUID will remain stable between Scala releases.

Specifically, if running and/or compiling an application on two different Scala versions (with same major version), will a Scala (case) class get the same serialVersionUID in both cases?

I do not know the answer to that question (though I know that it did change between Scala 2.12.6 and 2.12.7), but it would be helpful to know.

SethTisue commented 5 years ago

see also @szeiger's remarks at https://github.com/scala/scala/pull/7171#issuecomment-435467159 👍

I'd be hesitant to add any guarantees around serialization compatibility because it will make it even harder to change anything in a compatible way in minor releases. Plus we'd first need tooling to check for incompatible changes, similar to what MiMa does for binary compatibility.