Build Logs
dacr/jassh • scheduled_3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY
Errors
0
Warnings
20
Total Lines
339
1##################################
2Clonning https://github.com/dacr/jassh.git into /build/repo using revision v1.1.1
3##################################
4Note: switching to 'ad142ca28d10540ee3b395e6fa5cea4983a852a1'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Using target Scala version for migration: 3.7.4-RC2
22Migrating project for -source:3.4 using Scala 3.7.4-RC2
23----
24Preparing build for 3.7.4-RC2
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.4-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28
29Try apply source patch:
30Path: src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala
31Pattern: ls
32Replacement: ls()
33Starting compilation server
34Compiling project (Scala 3.7.3, JVM (17))
35Compiled project (Scala 3.7.3, JVM (17))
36Successfully applied pattern ' ls ' in src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala
37
38Try apply source patch:
39Path: src/main/scala/fr/janalyse/ssh/SSH.scala
40Pattern: getMessage contains (".*") =>
41Replacement: getMessage.contains($1) =>
42Successfully applied pattern 'getMessage contains (".*") =>' in src/main/scala/fr/janalyse/ssh/SSH.scala
43----
44Starting build for 3.7.4-RC2
45Execute tests: false
46sbt project found:
47Sbt version 1.10.2 is not supported, minimal supported version is 1.11.5
48Enforcing usage of sbt in version 1.11.5
49No prepare script found for project dacr/jassh
50/opencb/project-builder/sbt/prepare-project.sh: line 107: /root/.ssh/config: No such file or directory
51##################################
52Scala version: 3.7.4-RC2
53Targets: fr.janalyse%janalyse-ssh
54Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala","pattern":" ls ","replaceWith":" ls() "},{"path":"src/main/scala/fr/janalyse/ssh/SSH.scala","pattern":"getMessage contains (\".*\") =>","replaceWith":"getMessage.contains($1) =>"}]}
55##################################
56Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
57Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
58[sbt_options] declare -a sbt_options=()
59[process_args] java_version = '17'
60[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
61# Executing command line:
62java
63-Dfile.encoding=UTF-8
64-Dcommunitybuild.scala=3.7.4-RC2
65-Dcommunitybuild.project.dependencies.add=
66-Xmx7G
67-Xms4G
68-Xss8M
69-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
70-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
71-jar
72/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
73"setCrossScalaVersions 3.7.4-RC2"
74"++3.7.4-RC2 -v"
75"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
76"set every credentials := Nil"
77"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
78"removeScalacOptionsStartingWith -P:wartremover"
79
80moduleMappings
81"runBuild 3.7.4-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala","pattern":" ls ","replaceWith":" ls() "},{"path":"src/main/scala/fr/janalyse/ssh/SSH.scala","pattern":"getMessage contains (\".*\") =>","replaceWith":"getMessage.contains($1) =>"}]}""" fr.janalyse%janalyse-ssh"
82
83[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
84[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
85[info] loading project definition from /build/repo/project
86[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
87[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
88[info] Compilation completed in 8.668s.
89[info] done compiling
90/build/repo/publish.sbt:7: warning: value sonatypeOssSnapshots in object resolver is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) will be sunset on 2025-06-30; use the following instead:
91 resolvers += Resolver.sonatypeCentralSnapshots
92publishTo := Some(if (isSnapshot.value) Opts.resolver.sonatypeOssSnapshots.head else Opts.resolver.sonatypeStaging)
93 ^
94/build/repo/publish.sbt:7: warning: value sonatypeStaging in object resolver is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) will be sunset on 2025-06-30; use the following instead:
95 publishTo := {
96 if (isSnapshot.value) Some(Resolver.sonatypeCentralSnapshots)
97 else localStaging.value
98 }
99publishTo := Some(if (isSnapshot.value) Opts.resolver.sonatypeOssSnapshots.head else Opts.resolver.sonatypeStaging)
100 ^
101[info] loading settings for project repo from build.sbt, publish.sbt, version.sbt...
102[info] set current project to janalyse-ssh (in build file:/build/repo/)
103Execute setCrossScalaVersions: 3.7.4-RC2
104OpenCB::Changing crossVersion 3.5.1 -> 3.7.4-RC2 in repo/crossScalaVersions
105[info] set current project to janalyse-ssh (in build file:/build/repo/)
106[info] Setting Scala version to 3.7.4-RC2 on 1 projects.
107[info] Switching Scala version on:
108[info] * repo (2.13.15, 3.7.4-RC2)
109[info] Excluding projects:
110[info] Reapplying settings...
111[info] set current project to janalyse-ssh (in build file:/build/repo/)
112Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
113[info] Reapplying settings...
114[info] set current project to janalyse-ssh (in build file:/build/repo/)
115[info] Defining Global / credentials, credentials
116[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 6 others.
117[info] Run `last` for details.
118[info] Reapplying settings...
119[info] set current project to janalyse-ssh (in build file:/build/repo/)
120Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
121[info] Reapplying settings...
122OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
123
124 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:336)
125 Did you mean allExcludeDependencies ?
126 , retry without global scopes
127[info] Reapplying settings...
128[info] set current project to janalyse-ssh (in build file:/build/repo/)
129Execute removeScalacOptionsStartingWith: -P:wartremover
130[info] Reapplying settings...
131[info] set current project to janalyse-ssh (in build file:/build/repo/)
132[success] Total time: 0 s, completed Nov 15, 2025, 1:28:11 AM
133Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala","pattern":" ls ","replaceWith":" ls() "},{"path":"src/main/scala/fr/janalyse/ssh/SSH.scala","pattern":"getMessage contains (\".*\") =>","replaceWith":"getMessage.contains($1) =>"}]}
134Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
135Starting build...
136Projects: Set(repo)
137Starting build for ProjectRef(file:/build/repo/,repo) (janalyse-ssh)... [0/1]
138OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
139OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
140OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
141OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
142Compile scalacOptions: -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
143[info] compiling 28 Scala sources to /build/repo/target/scala-3.7.4-RC2/classes ...
144[warn] -- [E121] Pattern Match Warning: /build/repo/src/main/scala/fr/janalyse/ssh/ShellOperations.scala:451:11
145[warn] 451 | case x =>
146[warn] | ^
147[warn] |Unreachable case except for null (if this is intentional, consider writing case null => instead).
148[info] [patched file /build/repo/src/main/scala/fr/janalyse/ssh/SSHRemoteFile.scala]
149[info] [patched file /build/repo/src/main/scala/fr/janalyse/ssh/SSH.scala]
150[info] [patched file /build/repo/src/main/scala/fr/janalyse/ssh/CommonOperations.scala]
151[info] [patched file /build/repo/src/main/scala/fr/janalyse/ssh/SSHTools.scala]
152[warn] there were 9 deprecation warnings; re-run with -deprecation for details
153[warn] two warnings found
154[info] done compiling
155[info] compiling 4 Scala sources to /build/repo/target/scala-3.7.4-RC2/classes ...
156[warn] there were 4 deprecation warnings; re-run with -deprecation for details
157[warn] one warning found
158[info] done compiling
159[info] compiling 14 Scala sources to /build/repo/target/scala-3.7.4-RC2/test-classes ...
160[info] [patched file /build/repo/src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala]
161[info] [patched file /build/repo/src/test/scala/fr/janalyse/ssh/SSHAPITest.scala]
162[warn] there were 2 deprecation warnings; re-run with -deprecation for details
163[warn] one warning found
164[info] done compiling
165[info] compiling 2 Scala sources to /build/repo/target/scala-3.7.4-RC2/test-classes ...
166[info] done compiling
167
168************************
169Build summary:
170[{
171 "module": "janalyse-ssh",
172 "compile": {"status": "ok", "tookMs": 10116, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
173 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
174 "test-compile": {"status": "ok", "tookMs": 6858, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
175 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
176 "publish": {"status": "skipped", "tookMs": 0},
177 "metadata": {
178 "crossScalaVersions": ["2.13.15", "3.5.1"]
179}
180}]
181************************
182[success] Total time: 42 s, completed Nov 15, 2025, 1:28:53 AM
183[0JChecking patch src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala...
184Checking patch src/main/scala/fr/janalyse/ssh/SSH.scala...
185Checking patch project/plugins.sbt...
186Checking patch project/build.properties...
187Checking patch build.sbt...
188Applied patch src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala cleanly.
189Applied patch src/main/scala/fr/janalyse/ssh/SSH.scala cleanly.
190Applied patch project/plugins.sbt cleanly.
191Applied patch project/build.properties cleanly.
192Applied patch build.sbt cleanly.
193Commit migration rewrites
194Switched to a new branch 'opencb/migrate-source-3.4'
195[opencb/migrate-source-3.4 00c1b86] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4-RC2
196 6 files changed, 20 insertions(+), 20 deletions(-)
197----
198Preparing build for 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY
199Scala binary version found: 3.8
200Implicitly using source version 3.8
201Scala binary version found: 3.8
202Implicitly using source version 3.8
203Would try to apply common scalacOption (best-effort, sbt/mill only):
204Append: ,REQUIRE:-source:3.8
205Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
206
207Try apply source patch:
208Path: src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala
209Pattern: ls
210Replacement: ls()
211Successfully applied pattern ' ls ' in src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala
212
213Try apply source patch:
214Path: src/main/scala/fr/janalyse/ssh/SSH.scala
215Pattern: getMessage contains (".*") =>
216Replacement: getMessage.contains($1) =>
217Successfully applied pattern 'getMessage contains (".*") =>' in src/main/scala/fr/janalyse/ssh/SSH.scala
218----
219Starting build for 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY
220Execute tests: false
221sbt project found:
222Sbt version 1.10.2 is not supported, minimal supported version is 1.11.5
223Enforcing usage of sbt in version 1.11.5
224No prepare script found for project dacr/jassh
225/opencb/project-builder/sbt/prepare-project.sh: line 107: /root/.ssh/config: No such file or directory
226##################################
227Scala version: 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY
228Targets: fr.janalyse%janalyse-ssh
229Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala","pattern":" ls ","replaceWith":" ls() "},{"path":"src/main/scala/fr/janalyse/ssh/SSH.scala","pattern":"getMessage contains (\".*\") =>","replaceWith":"getMessage.contains($1) =>"}]}
230##################################
231Using extra scalacOptions: ,REQUIRE:-source:3.8
232Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
233[sbt_options] declare -a sbt_options=()
234[process_args] java_version = '17'
235[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
236# Executing command line:
237java
238-Dfile.encoding=UTF-8
239-Dcommunitybuild.scala=3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY
240-Dcommunitybuild.project.dependencies.add=
241-Xmx7G
242-Xms4G
243-Xss8M
244-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
245-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
246-jar
247/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
248"setCrossScalaVersions 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY"
249"++3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY -v"
250"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
251"set every credentials := Nil"
252"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
253"removeScalacOptionsStartingWith -P:wartremover"
254
255moduleMappings
256"runBuild 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala","pattern":" ls ","replaceWith":" ls() "},{"path":"src/main/scala/fr/janalyse/ssh/SSH.scala","pattern":"getMessage contains (\".*\") =>","replaceWith":"getMessage.contains($1) =>"}]}""" fr.janalyse%janalyse-ssh"
257
258[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
259[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
260[info] loading project definition from /build/repo/project
261[info] loading settings for project repo from build.sbt, publish.sbt, version.sbt...
262[info] set current project to janalyse-ssh (in build file:/build/repo/)
263Execute setCrossScalaVersions: 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY
264OpenCB::Changing crossVersion 3.5.1 -> 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY in repo/crossScalaVersions
265[info] set current project to janalyse-ssh (in build file:/build/repo/)
266[info] Setting Scala version to 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY on 1 projects.
267[info] Switching Scala version on:
268[info] * repo (2.13.15, 3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY)
269[info] Excluding projects:
270[info] Reapplying settings...
271[info] set current project to janalyse-ssh (in build file:/build/repo/)
272Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
273[info] Reapplying settings...
274[info] set current project to janalyse-ssh (in build file:/build/repo/)
275[info] Defining Global / credentials, credentials
276[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 6 others.
277[info] Run `last` for details.
278[info] Reapplying settings...
279[info] set current project to janalyse-ssh (in build file:/build/repo/)
280Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
281[info] Reapplying settings...
282OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
283
284 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:336)
285 Did you mean allExcludeDependencies ?
286 , retry without global scopes
287[info] Reapplying settings...
288[info] set current project to janalyse-ssh (in build file:/build/repo/)
289Execute removeScalacOptionsStartingWith: -P:wartremover
290[info] Reapplying settings...
291[info] set current project to janalyse-ssh (in build file:/build/repo/)
292[success] Total time: 0 s, completed Nov 15, 2025, 1:29:03 AM
293Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala","pattern":" ls ","replaceWith":" ls() "},{"path":"src/main/scala/fr/janalyse/ssh/SSH.scala","pattern":"getMessage contains (\".*\") =>","replaceWith":"getMessage.contains($1) =>"}]}
294Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
295Starting build...
296Projects: Set(repo)
297Starting build for ProjectRef(file:/build/repo/,repo) (janalyse-ssh)... [0/1]
298OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
299OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
300OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
301Compile scalacOptions: -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
302[info] compiling 28 Scala sources to /build/repo/target/scala-3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY/classes ...
303[warn] -- [E121] Pattern Match Warning: /build/repo/src/main/scala/fr/janalyse/ssh/ShellOperations.scala:451:11
304[warn] 451 | case x =>
305[warn] | ^
306[warn] |Unreachable case except for null (if this is intentional, consider writing case null => instead).
307[warn] there were 9 deprecation warnings; re-run with -deprecation for details
308[warn] two warnings found
309[info] done compiling
310[info] compiling 14 Scala sources to /build/repo/target/scala-3.8.0-RC1-bin-20251114-d221ef5-NIGHTLY/test-classes ...
311[warn] there were 2 deprecation warnings; re-run with -deprecation for details
312[warn] one warning found
313[info] done compiling
314
315************************
316Build summary:
317[{
318 "module": "janalyse-ssh",
319 "compile": {"status": "ok", "tookMs": 12931, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
320 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
321 "test-compile": {"status": "ok", "tookMs": 6243, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
322 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
323 "publish": {"status": "skipped", "tookMs": 0},
324 "metadata": {
325 "crossScalaVersions": ["2.13.15", "3.5.1"]
326}
327}]
328************************
329[success] Total time: 28 s, completed Nov 15, 2025, 1:29:30 AM
330[0JChecking patch src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala...
331Checking patch src/main/scala/fr/janalyse/ssh/SSH.scala...
332Checking patch project/plugins.sbt...
333Checking patch project/build.properties...
334Checking patch build.sbt...
335Applied patch src/test/scala/fr/janalyse/ssh/ShellOperationsTest.scala cleanly.
336Applied patch src/main/scala/fr/janalyse/ssh/SSH.scala cleanly.
337Applied patch project/plugins.sbt cleanly.
338Applied patch project/build.properties cleanly.
339Applied patch build.sbt cleanly.