Skip to content

Commit 2f3b010

Browse files
committed
Add information about 3.3.3
1 parent 8da01ae commit 2f3b010

File tree

5 files changed

+23
-19
lines changed

5 files changed

+23
-19
lines changed

_data/scala-releases.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
- category: current_version
22
title: Current 3.4.x release
33
version: 3.4.0
4-
release_date: February 26, 2024
4+
release_date: February 29, 2024
55
- category: current_version
66
title: Current 3.3.x LTS release
7-
version: 3.3.2
8-
release_date: February 26, 2024
7+
version: 3.3.3
8+
release_date: February 29, 2024
99
- category: current_version
1010
title: Current 2.13.x release
1111
version: 2.13.12

_downloads/2024-02-26-3.3.2.md

Lines changed: 0 additions & 10 deletions
This file was deleted.

_downloads/2024-02-29-3.3.3.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: Scala 3.3.3 LTS
3+
start: 29 February 2024
4+
layout: downloadpage
5+
release_version: 3.3.3
6+
release_date: "February 29, 2024"
7+
permalink: /download/3.3.3.html
8+
license: <a href="https://www.scala-lang.org/license/">Apache License, Version 2.0</a>
9+
api_docs: https://www.scala-lang.org/api/3.3.3/
10+
---

_downloads/2024-02-26-3.4.0.md renamed to _downloads/2024-02-29-3.4.0.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: Scala 3.4.0
3-
start: 26 February 2024
3+
start: 29 February 2024
44
layout: downloadpage
55
release_version: 3.4.0
6-
release_date: "February 26, 2024"
6+
release_date: "February 29, 2024"
77
permalink: /download/3.4.0.html
88
license: <a href="https://www.scala-lang.org/license/">Apache License, Version 2.0</a>
99
api_docs: https://www.scala-lang.org/api/3.4.0/

blog/_posts/2024-02-26-scala-3.4.0-and-3.3.2-released.md renamed to blog/_posts/2024-02-29-scala-3.4.0-and-3.3.3-released.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
layout: blog-detail
33
post-type: blog
44
by: Paweł Marks, VirtusLab
5-
title: Scala 3.4.0 and 3.3.2 LTS released!
5+
title: Scala 3.4.0 and 3.3.3 LTS released!
66
---
77
We are thrilled to announce the release of two versions of Scala 3: the first version in the 3.4 minor line, and a patch version in the Long Term Support line.
88

@@ -12,11 +12,15 @@ Scala 3.4.0 code can use dependencies compiled with Scala 3.3.x, but not the oth
1212

1313
If you are working on a project that is not meant to be used as an external dependency, feel free to update to Scala 3.4.0, especially if you are starting a new project.
1414

15-
Scala 3.4.0 and 3.3.2 share most of the changes since the 3.3.1 version. The difference is that Scala 3.4.0 adds new features and deprecates legacy mechanisms, while version 3.3.2 is focused solely on bug fixes and usability improvements. What's more, 3.3.2, as a part of the LTS line, maintains not only full binary compatibility but also full source compatibility. **We checked that every single one of over a thousand projects that worked with 3.3.1 still work with 3.3.2.** To achieve this, we had to be extra careful with selecting changes for that release. Thus, not every bug that is fixed in 3.4.0 is also fixed in 3.3.2. Some of the not-ported changes might still land in 3.3.3.
15+
Scala 3.4.0 and 3.3.3 share most of the changes since the 3.3.1 version. The difference is that Scala 3.4.0 adds new features and deprecates legacy mechanisms, while version 3.3.2 is focused solely on bug fixes and usability improvements. What's more, 3.3.2, as a part of the LTS line, maintains not only full binary compatibility but also full source compatibility. **We checked that every single one of over a thousand projects that worked with 3.3.1 still work with 3.3.2.** To achieve this, we had to be extra careful with selecting changes for that release. Thus, not every bug that is fixed in 3.4.0 is also fixed in 3.3.2. Some of the not-ported changes might still land in 3.3.4.
1616

17-
## What's new in 3.3.2 LTS (and 3.4.0 too)
17+
## ...wait, what happened to 3.3.2?
1818

19-
In the release notes of Scala [3.3.2 LTS](https://github.com/lampepfl/dotty/releases/tag/3.3.2), you can see a lot of bug fixes. One area that received special attention in that regard was coverage support. With most pains fixed, we are now confident in the state of coverage.
19+
Unfortunately, [a subtle bug](https://github.com/playframework/playframework/issues/12418) in the TASTy reader managed to survive the Release Candidate (RC) process. The bug caused 3.3.2 to emit TASTy files incompatible with previous releases in the LTS line, namely 3.3.1 and 3.3.0. This means that, should a library author release a new version using 3.3.2, all users still based on older 3.3.x releases will encounter issues. While a simple workaround exists - users can bump their patch version in the LTS line, which is safe and recommended - we regard compatibility in the LTS as paramount. Therefore, we have decided to abandon the 3.3.2 release completely. New testing measures will be introduced to avoid such situations in the future and to guarantee that LTS line remains internally consistent in all cases.
20+
21+
## What's new in 3.3.3 LTS (and 3.4.0 too)
22+
23+
In the release notes of Scala [3.3.3 LTS](https://github.com/lampepfl/dotty/releases/tag/3.3.3), you can see a lot of bug fixes. One area that received special attention in that regard was coverage support. With most pains fixed, we are now confident in the state of coverage.
2024

2125
Another important change, not directly visible to end users, is the integration of the presentation compiler into the compiler itself. This makes building tooling easier and allows for a more stable and reliable user experience when using Metals.
2226

0 commit comments

Comments
 (0)