Skip to content

Commit 0d3270d

Browse files
committed
Merge remote-tracking branch 'origin/main' into minutes-034
2 parents dc25db1 + 2f8cd0e commit 0d3270d

6 files changed

+428
-44
lines changed

Gemfile.lock

+49-41
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,45 @@ GEM
22
remote: https://rubygems.org/
33
specs:
44
Ascii85 (1.1.0)
5-
activesupport (7.1.3.2)
5+
activesupport (8.0.1)
66
base64
7+
benchmark (>= 0.3)
78
bigdecimal
8-
concurrent-ruby (~> 1.0, >= 1.0.2)
9+
concurrent-ruby (~> 1.0, >= 1.3.1)
910
connection_pool (>= 2.2.5)
1011
drb
1112
i18n (>= 1.6, < 2)
13+
logger (>= 1.4.2)
1214
minitest (>= 5.1)
13-
mutex_m
14-
tzinfo (~> 2.0)
15-
addressable (2.8.6)
16-
public_suffix (>= 2.0.2, < 6.0)
15+
securerandom (>= 0.3)
16+
tzinfo (~> 2.0, >= 2.0.5)
17+
uri (>= 0.13.1)
18+
addressable (2.8.7)
19+
public_suffix (>= 2.0.2, < 7.0)
1720
afm (0.2.2)
1821
async (2.11.0)
1922
console (~> 1.25, >= 1.25.2)
2023
fiber-annotation
2124
io-event (~> 1.5, >= 1.5.1)
2225
timers (~> 4.1)
2326
base64 (0.2.0)
24-
bigdecimal (3.1.8)
27+
benchmark (0.4.0)
28+
bigdecimal (3.1.9)
2529
coffee-script (2.4.1)
2630
coffee-script-source
2731
execjs
2832
coffee-script-source (1.12.2)
2933
colorator (1.1.0)
30-
commonmarker (0.23.10)
31-
concurrent-ruby (1.2.3)
32-
connection_pool (2.4.1)
34+
commonmarker (0.23.11)
35+
concurrent-ruby (1.3.5)
36+
connection_pool (2.5.0)
3337
console (1.25.2)
3438
fiber-annotation
3539
fiber-local (~> 1.1)
3640
json
37-
dnsruby (1.70.0)
41+
csv (3.3.2)
42+
dnsruby (1.72.3)
43+
base64 (~> 0.2.0)
3844
simpleidn (~> 0.2.1)
3945
drb (2.2.1)
4046
em-websocket (0.5.3)
@@ -43,24 +49,26 @@ GEM
4349
ethon (0.16.0)
4450
ffi (>= 1.15.0)
4551
eventmachine (1.2.7)
46-
execjs (2.9.1)
47-
faraday (2.9.0)
48-
faraday-net_http (>= 2.0, < 3.2)
49-
faraday-net_http (3.1.0)
50-
net-http
51-
ffi (1.16.3)
52+
execjs (2.10.0)
53+
faraday (2.12.2)
54+
faraday-net_http (>= 2.0, < 3.5)
55+
json
56+
logger
57+
faraday-net_http (3.4.0)
58+
net-http (>= 0.5.0)
59+
ffi (1.17.1-x86_64-linux-gnu)
5260
fiber-annotation (0.2.0)
5361
fiber-local (1.1.0)
5462
fiber-storage
5563
fiber-storage (0.1.0)
5664
forwardable-extended (2.6.0)
5765
gemoji (4.1.0)
58-
github-pages (231)
66+
github-pages (232)
5967
github-pages-health-check (= 1.18.2)
60-
jekyll (= 3.9.5)
68+
jekyll (= 3.10.0)
6169
jekyll-avatar (= 0.8.0)
6270
jekyll-coffeescript (= 1.2.2)
63-
jekyll-commonmark-ghpages (= 0.4.0)
71+
jekyll-commonmark-ghpages (= 0.5.1)
6472
jekyll-default-layout (= 0.1.5)
6573
jekyll-feed (= 0.17.0)
6674
jekyll-gist (= 1.5.0)
@@ -97,9 +105,10 @@ GEM
97105
liquid (= 4.0.4)
98106
mercenary (~> 0.3)
99107
minima (= 2.5.1)
100-
nokogiri (>= 1.13.6, < 2.0)
108+
nokogiri (>= 1.16.2, < 2.0)
101109
rouge (= 3.30.0)
102110
terminal-table (~> 1.4)
111+
webrick (~> 1.8)
103112
github-pages-health-check (1.18.2)
104113
addressable (~> 2.3)
105114
dnsruby (~> 1.60)
@@ -120,12 +129,13 @@ GEM
120129
yell (~> 2.0)
121130
zeitwerk (~> 2.5)
122131
http_parser.rb (0.8.0)
123-
i18n (1.14.4)
132+
i18n (1.14.7)
124133
concurrent-ruby (~> 1.0)
125134
io-event (1.5.1)
126-
jekyll (3.9.5)
135+
jekyll (3.10.0)
127136
addressable (~> 2.4)
128137
colorator (~> 1.0)
138+
csv (~> 3.0)
129139
em-websocket (~> 0.5)
130140
i18n (>= 0.7, < 2)
131141
jekyll-sass-converter (~> 1.0)
@@ -136,16 +146,17 @@ GEM
136146
pathutil (~> 0.9)
137147
rouge (>= 1.7, < 4)
138148
safe_yaml (~> 1.0)
149+
webrick (>= 1.0)
139150
jekyll-avatar (0.8.0)
140151
jekyll (>= 3.0, < 5.0)
141152
jekyll-coffeescript (1.2.2)
142153
coffee-script (~> 2.2)
143154
coffee-script-source (~> 1.12)
144155
jekyll-commonmark (1.4.0)
145156
commonmarker (~> 0.22)
146-
jekyll-commonmark-ghpages (0.4.0)
147-
commonmarker (~> 0.23.7)
148-
jekyll (~> 3.9.0)
157+
jekyll-commonmark-ghpages (0.5.1)
158+
commonmarker (>= 0.23.7, < 1.1.0)
159+
jekyll (>= 3.9, < 4.0)
149160
jekyll-commonmark (~> 1.4.0)
150161
rouge (>= 2.0, < 5.0)
151162
jekyll-default-layout (0.1.5)
@@ -240,16 +251,16 @@ GEM
240251
listen (3.9.0)
241252
rb-fsevent (~> 0.10, >= 0.10.3)
242253
rb-inotify (~> 0.9, >= 0.9.10)
254+
logger (1.6.6)
243255
mercenary (0.3.6)
244256
minima (2.5.1)
245257
jekyll (>= 3.5, < 5.0)
246258
jekyll-feed (~> 0.9)
247259
jekyll-seo-tag (~> 2.1)
248-
minitest (5.22.2)
249-
mutex_m (0.2.0)
250-
net-http (0.4.1)
260+
minitest (5.25.4)
261+
net-http (0.6.0)
251262
uri
252-
nokogiri (1.16.5-x86_64-linux)
263+
nokogiri (1.18.3-x86_64-linux-gnu)
253264
racc (~> 1.4)
254265
octokit (4.25.1)
255266
faraday (>= 1, < 3)
@@ -262,16 +273,16 @@ GEM
262273
hashery (~> 2.0)
263274
ruby-rc4
264275
ttfunk
265-
public_suffix (5.0.5)
266-
racc (1.7.3)
276+
public_suffix (5.1.1)
277+
racc (1.8.1)
267278
rainbow (3.1.1)
268279
rb-fsevent (0.11.2)
269-
rb-inotify (0.10.1)
280+
rb-inotify (0.11.1)
270281
ffi (~> 1.0)
271-
rexml (3.3.9)
282+
rexml (3.4.0)
272283
rouge (3.30.0)
273284
ruby-rc4 (0.1.5)
274-
rubyzip (2.3.2)
285+
rubyzip (2.4.1)
275286
safe_yaml (1.0.5)
276287
sass (3.7.4)
277288
sass-listen (~> 4.0.0)
@@ -281,8 +292,8 @@ GEM
281292
sawyer (0.9.2)
282293
addressable (>= 2.3.5)
283294
faraday (>= 0.17.3, < 3)
284-
simpleidn (0.2.1)
285-
unf (~> 0.1.4)
295+
securerandom (0.4.1)
296+
simpleidn (0.2.3)
286297
terminal-table (1.8.0)
287298
unicode-display_width (~> 1.1, >= 1.1.1)
288299
timers (4.3.5)
@@ -292,11 +303,8 @@ GEM
292303
ethon (>= 0.9.0)
293304
tzinfo (2.0.6)
294305
concurrent-ruby (~> 1.0)
295-
unf (0.1.4)
296-
unf_ext
297-
unf_ext (0.0.9.1)
298306
unicode-display_width (1.8.0)
299-
uri (0.13.0)
307+
uri (1.0.2)
300308
webrick (1.9.1)
301309
yell (2.2.2)
302310
zeitwerk (2.6.13)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
---
2+
layout: contact
3+
---
4+
5+
# Minutes of the 31st meeting of the Scala Center, Q4 2023
6+
7+
Minutes are [archived](https://scala.epfl.ch/records.html) on the
8+
Scala Center website.
9+
10+
## Summary
11+
12+
The following agenda was distributed to attendees:
13+
[agenda](https://github.com/scalacenter/advisoryboard/blob/main/agendas/031-2023-q4.md).
14+
15+
Center activities for the past quarter focused on Scala 3 features and
16+
compiler performance, Scala.js, the Scala Improvement Process, sbt 2,
17+
Scastie, Scala CLI, TASTy Query, Advent of Code, compiler sprees,
18+
Google Summer of Code, fundraising, and more.
19+
20+
Details are below and in the Center's activity report:
21+
22+
* [report](https://scala.epfl.ch/records/2023-Q4-activity-report.html)
23+
24+
No new proposals were received this quarter.
25+
26+
## Date, Time and Location
27+
28+
The meeting took place virtually on Tuesday, February 7, 2024 at
29+
15:00 (UTC).
30+
31+
Minutes were taken by Seth Tisue (secretary).
32+
33+
## Attendees
34+
35+
Officers:
36+
37+
* Chris Kipp (chairperson)
38+
* Darja Jovanovic (executive director), EPFL
39+
* Sébastien Doeraene (interim technical director), EPFL
40+
* Martin Odersky (technical advisor), EPFL
41+
* Seth Tisue (secretary), Lightbend
42+
43+
Board members:
44+
45+
* Noel Markham, Xebia Functional
46+
* Paweł Marks, VirtusLab (subbing for Krzysztof Romanowski)
47+
* Claire McGinty, Spotify
48+
* Lukas Rytz, Lightbend
49+
* Daniela Sfregola, Morgan Stanley
50+
* Eugene Yokota, community representative
51+
52+
## Technical report
53+
54+
Seb, as interim technical director, summarized Scala Center activities
55+
since the last meeting. His remarks mainly consisted of brief
56+
highlights taken from the Center's more detailed Q4 quarterly activity
57+
report:
58+
59+
* [report](https://scala.epfl.ch/records/2023-Q4-activity-report.html)
60+
61+
And the Center's Q4 roadmap:
62+
63+
* [roadmap](https://scala.epfl.ch/records/2023-Q4-roadmap.html)
64+
65+
The following notes do not repeat the contents of the report and
66+
roadmap, but only supplement them.
67+
68+
Martin offered congratulations to Eugene and the Center on getting sbt
69+
2.x initially compiling on Scala 3. Eugene mentioned that a number of
70+
"hacks" in the sbt codebase were no longer necessary on Scala 3, and
71+
that the new macro implementations were "safer" thanks to Scala 3.
72+
73+
The Center declined to issue a ruling on whether Scala CLI is
74+
pronounced "Scala C.L.I." or "Scala Clee" :-)
75+
76+
Chris asked about broader Scalafix improvements, as previously
77+
discussed in 2021 when
78+
[SCP-027](https://github.com/scalacenter/advisoryboard/blob/main/proposals/027-refactoring.md)
79+
was submitted. Seb said that hasn't been revisited recently but
80+
they'll take a second look if there is sufficient engineering time
81+
available this year.
82+
83+
Seth observed that Scalafix seems underused in the community, and
84+
although it's not clear why. It could be because it's not well
85+
integrated enough with tooling, and/or insufficient documentation and
86+
publicity? And do people know where to find rules?
87+
88+
Branching off the Scalafix discussion, Eugene observed that we don't
89+
have good centralized documentation and recommendations on what
90+
compiler flags are available and which ones should be enabled (in
91+
general, and also in specific scenarios such as cross-building).
92+
93+
Chris praised the successful recent work on "quickfixes" in Scala 2.
94+
"I'm amazed how easy it is to trigger a quickfix and it makes me so
95+
happy every time it works." This connects to the Scalafix discussion
96+
because quickfixes and Scalafix overlap in purpose, and the compiler
97+
has information about user code that Scalafix may not.
98+
99+
## Scala 2 report
100+
101+
This was presented by Seth.
102+
103+
At the time of the meeting, 2.12.19 was at the release-candidate
104+
stage, 2.13.13 was almost there, and the following forum threads were
105+
open for discussing the contents and timing of the two impending
106+
releases:
107+
108+
* [Scala 2.13.13](https://contributors.scala-lang.org/t/scala-2-13-13-release-planning/6315)
109+
* [Scala 2.12.19](https://contributors.scala-lang.org/t/scala-2-12-19-release-planning/6216)
110+
111+
After the meeting, the following threads were opened to discuss the
112+
next releases:
113+
114+
* [Scala 2.12.20](https://contributors.scala-lang.org/t/scala-2-12-20-release-planning/6580)
115+
* [Scala 2.13.14](https://contributors.scala-lang.org/t/scala-2-13-14-release-planning/6581)
116+
117+
The technical highlight of 2.13.13 is the introduction of
118+
`-Xsource:3-cross` as an alternative to `-Xsource:3`; the former is
119+
for crossbuilding, the latter for migration.
120+
121+
## Community report
122+
123+
Eugene led some brief discussion about the health of various segments
124+
of the community (Spark users, Typelevel, ZIO, Akka, and so forth).
125+
126+
He also noted that his experience with co-organizing Scala Matsuri is
127+
that times are currently tough for conference organizers, especially
128+
in seeking sponsorship, likely because the job market in IT generally
129+
is weak, and sponsorship money is often motivated by recruiting.
130+
131+
Darja said that she's very encouraged by all the signs she's seeing
132+
that conference and meetup activity are reviving, post-pandemic.
133+
134+
Eugene also updated us on the health of the sbt plugin ecosystem.
135+
Many plugins have changed owners, dormant plugins are being revived,
136+
and many are now publishing to Maven Central. The Play and Pekko
137+
projects are among the drivers of this work.
138+
139+
Chris asked the Center if a second community representative has
140+
been found yet. Darja says that a strong candidate has emerged
141+
and will hopefully join next quarter.
142+
143+
## Management and financial report
144+
145+
This was presented by Darja. Her report centered on fundraising. The
146+
Center is in need of new money, as a number of board members bowed out
147+
in 2023. The Center is pursuing various potential funding
148+
prospects. It seems that times are tough all over for open source
149+
funding. As part of bringing new members on board, some adjustments to
150+
the charter may be proposed, for example, to flexibly accommodate
151+
different sizes of company. Details remain to be seen.
152+
153+
For practical reasons, and to the Center's regret, there is little
154+
likelihood of Scala Days happening in 2024. The Center is highly
155+
optimistic that it can be revived in 2025; doing that is a high
156+
priority. (There was a long discussion about various ways this
157+
might hypothetically play out.)
158+
159+
There was also some discussion of what online services the Center
160+
should be using for publicity. One theme that came up is that some
161+
venues are better suited for interaction with the community, others
162+
best used only to broadcast announcements.
163+
164+
## Conclusion
165+
166+
We talked about what upcoming conferences we might see each other at,
167+
otherwise, see you online!

0 commit comments

Comments
 (0)