From f2b5ee22f79cda3a9048f998f82383fa1584e598 Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Thu, 22 Aug 2024 18:06:13 +0200 Subject: [PATCH 1/4] Scala 3.4.3 announcment --- _downloads/2024-10-23-3.4.3.md | 10 ++++++++++ _posts/2024-08-23-release-notes-3.4.3.md | 14 ++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 _downloads/2024-10-23-3.4.3.md create mode 100644 _posts/2024-08-23-release-notes-3.4.3.md diff --git a/_downloads/2024-10-23-3.4.3.md b/_downloads/2024-10-23-3.4.3.md new file mode 100644 index 000000000..f6018df7f --- /dev/null +++ b/_downloads/2024-10-23-3.4.3.md @@ -0,0 +1,10 @@ +--- +title: Scala 3.4.3 +start: 23 August 2024 +layout: downloadpage +release_version: 3.4.3 +release_date: "August 23, 2024" +permalink: /download/3.4.3.html +license: Apache License, Version 2.0 +api_docs: https://www.scala-lang.org/api/3.4.3/ +--- diff --git a/_posts/2024-08-23-release-notes-3.4.3.md b/_posts/2024-08-23-release-notes-3.4.3.md new file mode 100644 index 000000000..d90039c6b --- /dev/null +++ b/_posts/2024-08-23-release-notes-3.4.3.md @@ -0,0 +1,14 @@ +--- +category: announcement +permalink: /news/3.4.3 +title: "Scala 3.4.3 is now available!" +--- +Scala 3.4.3 is now available! + +The hotfix version 3.4.3 is recommended for library authors who cannot or do not want Scala 3.5 upgrade, but want to keep their forward and backward binary compatibility. + +This release reverts changes introduced in Scala 3.4.2 that led to binary incompatibility of match types produced by the compiler. You can read about this issue in [Scala 3 repository](https://github.com/scala/scala3/issues/21258). The new behaviour would be restored in some next major version (probably 3.6) after being well described and probably introducing a warning for the users. + +We recommend authors of Scala 3 libraries that use match types in their APIs to set up [TASTy MiMA](https://github.com/scalacenter/tasty-mima) checks as the extension to classic bytecode-based MiMa binary compatibility assertions. + +For a full list of changes and contributor credits, please refer to the [release notes](https://github.com/scala/scala3/releases/tag/3.4.3). From be6df7f4d71f073a162a31b6625faff39e6787c9 Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Fri, 23 Aug 2024 11:03:45 +0200 Subject: [PATCH 2/4] Address review --- _posts/2024-08-23-release-notes-3.4.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2024-08-23-release-notes-3.4.3.md b/_posts/2024-08-23-release-notes-3.4.3.md index d90039c6b..805c3b80f 100644 --- a/_posts/2024-08-23-release-notes-3.4.3.md +++ b/_posts/2024-08-23-release-notes-3.4.3.md @@ -5,7 +5,7 @@ title: "Scala 3.4.3 is now available!" --- Scala 3.4.3 is now available! -The hotfix version 3.4.3 is recommended for library authors who cannot or do not want Scala 3.5 upgrade, but want to keep their forward and backward binary compatibility. +The hotfix version 3.4.3 is recommended for library authors who cannot or do not want Scala 3.5 upgrade, but want to keep their forward and backward binary compatibility. We expect that only a few library authors will be affected, as most library authors are using the Scala 3.3 LTS series. Staying on LTS is our standard recommendation for library authors. This release reverts changes introduced in Scala 3.4.2 that led to binary incompatibility of match types produced by the compiler. You can read about this issue in [Scala 3 repository](https://github.com/scala/scala3/issues/21258). The new behaviour would be restored in some next major version (probably 3.6) after being well described and probably introducing a warning for the users. From b3c6e2300c6ec3d4d50deb6eba3436dd2029bc1b Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Fri, 23 Aug 2024 12:06:29 +0200 Subject: [PATCH 3/4] Reformat --- _posts/2024-08-23-release-notes-3.4.3.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/_posts/2024-08-23-release-notes-3.4.3.md b/_posts/2024-08-23-release-notes-3.4.3.md index 805c3b80f..739bed625 100644 --- a/_posts/2024-08-23-release-notes-3.4.3.md +++ b/_posts/2024-08-23-release-notes-3.4.3.md @@ -5,10 +5,15 @@ title: "Scala 3.4.3 is now available!" --- Scala 3.4.3 is now available! -The hotfix version 3.4.3 is recommended for library authors who cannot or do not want Scala 3.5 upgrade, but want to keep their forward and backward binary compatibility. We expect that only a few library authors will be affected, as most library authors are using the Scala 3.3 LTS series. Staying on LTS is our standard recommendation for library authors. +The hotfix version 3.4.3 is recommended for library authors who cannot or do not want Scala 3.5 upgrade, but want to keep their forward and backward binary compatibility. This release reverts changes introduced in Scala 3.4.2 that led to binary incompatibility of match types produced by the compiler. You can read about this issue in [Scala 3 repository](https://github.com/scala/scala3/issues/21258). The new behaviour would be restored in some next major version (probably 3.6) after being well described and probably introducing a warning for the users. +We expect that only a few library authors will be affected, because: + +- most library authors are using the Scala 3.3 LTS series. Staying on LTS is our standard recommendation for library authors. +- the issue is specific to match types that are exposed in APIs + We recommend authors of Scala 3 libraries that use match types in their APIs to set up [TASTy MiMA](https://github.com/scalacenter/tasty-mima) checks as the extension to classic bytecode-based MiMa binary compatibility assertions. For a full list of changes and contributor credits, please refer to the [release notes](https://github.com/scala/scala3/releases/tag/3.4.3). From f72a2ce0f0c49b000564b79f5b72c73af1120839 Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Fri, 23 Aug 2024 12:07:27 +0200 Subject: [PATCH 4/4] Reorder paragraphs --- _posts/2024-08-23-release-notes-3.4.3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2024-08-23-release-notes-3.4.3.md b/_posts/2024-08-23-release-notes-3.4.3.md index 739bed625..af701ac87 100644 --- a/_posts/2024-08-23-release-notes-3.4.3.md +++ b/_posts/2024-08-23-release-notes-3.4.3.md @@ -7,13 +7,13 @@ Scala 3.4.3 is now available! The hotfix version 3.4.3 is recommended for library authors who cannot or do not want Scala 3.5 upgrade, but want to keep their forward and backward binary compatibility. -This release reverts changes introduced in Scala 3.4.2 that led to binary incompatibility of match types produced by the compiler. You can read about this issue in [Scala 3 repository](https://github.com/scala/scala3/issues/21258). The new behaviour would be restored in some next major version (probably 3.6) after being well described and probably introducing a warning for the users. - We expect that only a few library authors will be affected, because: - most library authors are using the Scala 3.3 LTS series. Staying on LTS is our standard recommendation for library authors. - the issue is specific to match types that are exposed in APIs +This release reverts changes introduced in Scala 3.4.2 that led to binary incompatibility of match types produced by the compiler. You can read about this issue in [Scala 3 repository](https://github.com/scala/scala3/issues/21258). The new behaviour would be restored in some next major version (probably 3.6) after being well described and probably introducing a warning for the users. + We recommend authors of Scala 3 libraries that use match types in their APIs to set up [TASTy MiMA](https://github.com/scalacenter/tasty-mima) checks as the extension to classic bytecode-based MiMa binary compatibility assertions. For a full list of changes and contributor credits, please refer to the [release notes](https://github.com/scala/scala3/releases/tag/3.4.3).