Build Logs

lemonlabsuk/scala-uri • 3.8.0-RC5:2025-12-31

Errors

5

Warnings

13

Total Lines

1552

1##################################
2Clonning https://github.com/lemonlabsuk/scala-uri.git into /build/repo using revision 4.0.3
3##################################
4Note: switching to '38aaa1640322ffbab3542ae816d114eb4822e51f'.
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
21----
22Preparing build for 3.8.0-RC5
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC5
32Execute tests: true
33sbt project found:
34Sbt version 1.7.3 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project lemonlabsuk/scala-uri
37##################################
38Scala version: 3.8.0-RC5
39Targets: io.lemonlabs%scala-uri
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Xmx4g
50-Xss2m
51-Dcommunitybuild.scala=3.8.0-RC5
52-Dcommunitybuild.project.dependencies.add=
53-Xmx7G
54-Xms4G
55-Xss8M
56-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
57-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
58-jar
59/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
60"setCrossScalaVersions 3.8.0-RC5"
61"++3.8.0-RC5 -v"
62"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
63"set every credentials := Nil"
64"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
65"removeScalacOptionsStartingWith -P:wartremover"
66
67moduleMappings
68"runBuild 3.8.0-RC5 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" io.lemonlabs%scala-uri"
69
70[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
71[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
72[info] loading project definition from /build/repo/project
73[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
74[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
75[info] Compilation completed in 8.671s.
76[info] done compiling
77[info] loading settings for project repo from build.sbt, version.sbt...
78[info] set current project to scala-uri root (in build file:/build/repo/)
79Execute setCrossScalaVersions: 3.8.0-RC5
80OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC5 in scalaUriJS/crossScalaVersions
81OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC5 in docs/crossScalaVersions
82OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC5 in scalaUriJVM/crossScalaVersions
83OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC5 in repo/crossScalaVersions
84[info] set current project to scala-uri root (in build file:/build/repo/)
85[info] Setting Scala version to 3.8.0-RC5 on 4 projects.
86[info] Switching Scala version on:
87[info] * repo (2.12.17, 2.13.10, 3.8.0-RC5)
88[info] scalaUriJS (2.12.17, 2.13.10, 3.8.0-RC5)
89[info] scalaUriJVM (2.12.17, 2.13.10, 3.8.0-RC5)
90[info] docs (2.12.17, 2.13.10, 3.8.0-RC5)
91[info] Excluding projects:
92[info] Reapplying settings...
93[info] set current project to scala-uri root (in build file:/build/repo/)
94Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
95[info] Reapplying settings...
96[info] set current project to scala-uri root (in build file:/build/repo/)
97[info] Defining Global / credentials, credentials and 2 others.
98[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 20 others.
99[info] Run `last` for details.
100[info] Reapplying settings...
101[info] set current project to scala-uri root (in build file:/build/repo/)
102Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
103[info] Reapplying settings...
104OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
105
106 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
107 Did you mean scalaUriJS / allExcludeDependencies ?
108 , retry without global scopes
109[info] Reapplying settings...
110[info] set current project to scala-uri root (in build file:/build/repo/)
111Execute removeScalacOptionsStartingWith: -P:wartremover
112[info] Reapplying settings...
113[info] set current project to scala-uri root (in build file:/build/repo/)
114[success] Total time: 0 s, completed Dec 31, 2025, 9:42:41 PM
115Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
116Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
117Starting build...
118Projects: Set(scalaUriJVM)
119Starting build for ProjectRef(file:/build/repo/,scalaUriJVM) (scala-uri)... [0/1]
120OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
121OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
122OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
123OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
124Compile scalacOptions: -unchecked, -encoding, utf8, -language:higherKinds, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
125[info] compiling 38 Scala sources to /build/repo/jvm/target/scala-3.8.0-RC5/classes ...
126[warn] -- [E197] Potential Issue Warning: /build/repo/shared/src/main/scala-3/io/lemonlabs/uri/typesafe/TraversableParamsDeriving.scala:10:4
127[warn] 10 | new TraversableParams[A] {
128[warn] | ^
129[warn] | New anonymous class definition will be duplicated at each inline site
130[warn] |
131[warn] | longer explanation available when compiling with `-explain`
132[warn] -- [E197] Potential Issue Warning: /build/repo/shared/src/main/scala-3/io/lemonlabs/uri/typesafe/TraversablePathPartsDeriving.scala:10:4
133[warn] 10 | new TraversablePathParts[A] {
134[warn] | ^
135[warn] | New anonymous class definition will be duplicated at each inline site
136[warn] |
137[warn] | longer explanation available when compiling with `-explain`
138[warn] two warnings found
139[info] done compiling
140[info] compiling 34 Scala sources to /build/repo/jvm/target/scala-3.8.0-RC5/test-classes ...
141[info] done compiling
142[info] TypesafeDslTests:
143[info] A simple absolute URI
144[info] - should render correctly
145[info] A simple relative URI
146[info] - should render correctly
147[info] An absolute URI with query string parameters
148[info] - should render correctly
149[info] A relative URI with query string parameters
150[info] - should render correctly
151[info] A relative URI with query string Tuple2 parameter
152[info] - should render correctly
153[info] A relative URI with multiple query string Tuple2 parameters
154[info] - should render correctly
155[info] Multiple query string parameters with the same name
156[info] - should render correctly
157[info] Query string parameters with value None
158[info] - should not be rendered with renderQuery=ExcludeNones
159[info] Single Query string parameter with value None
160[info] - should not be rendered with renderQuery=ExcludeNones
161[info] Query string parameters with value None
162[info] - should be rendered with renderQuery=All
163[info] Replace param method
164[info] - should replace single parameters with a String argument
165[info] Replace param method
166[info] - should replace multiple parameters with a String argument
167[info] Replace param method
168[info] - should replace parameters with a Some argument
169[info] Replace param method
170[info] - should not affect other parameters
171[info] Remove param method
172[info] - should remove multiple parameters
173[info] withQueryString
174[info] - should replace all query params
175[info] Remove param method
176[info] - should remove single parameters
177[info] Remove param method
178[info] - should not remove other parameters
179[info] Remove param method
180[info] - should remove parameters contained in SeqLike
181[info] Remove param method
182[info] - should not remove parameters uncontained in List
183[info] Remove param method
184[info] - should remove parameters contained in List and not remove parameters uncontained in List
185[info] with empty QueryString
186[info] - should remove all query params
187[info] Scheme setter method
188[info] - should copy the URI with the new scheme
189[info] Host setter method
190[info] - should copy the URI with the new host
191[info] Port setter method
192[info] - should copy the URI with the new port
193[info] Path with fragment
194[info] - should render correctly
195[info] Path with query string and fragment
196[info] - should render correctly
197[info] Uri with user info
198[info] - should render correctly
199[info] Uri with a changed user
200[info] - should render correctly
201[info] Uri with a changed password
202[info] - should render correctly
203[info] A sequence of query params
204[info] - should get added successfully
205[info] A list of query params
206[info] - should get added successfully
207[info] A map of query params
208[info] - should get added successfully
209[info] A list of query params
210[info] - should get added to a URL already with query params successsfully
211[info] A map of query params
212[info] - should get added to a URL already with query params successsfully
213[info] Path and query DSL
214[info] - should be possible to use together
215[info] Path and fragment DSL
216[info] - should be possible to use together
217[info] Path and query and fragment DSL
218[info] - should be possible to use together
219[info] Latter fragments DSLs
220[info] - should overwrite earlier fragments
221[info] /? operator
222[info] - should add a slash to the path and a tuple query param
223[info] /? operator
224[info] - should add a slash to the path and a query param
225[info] && operator
226[info] - should add a tuple with Some value
227[info] && operator
228[info] - should add a Some value
229[info] && operator
230[info] - should not add a tuple with None value
231[info] && operator
232[info] - should not add a None value
233[info] ? operator
234[info] - should merge Urls
235[info] # operator
236[info] - should merge Urls
237[info] - should work alongside the / operator
238[info] - should work alongside the & operator
239[info] - should work alongside the / and & operators together
240[info] ApexDomainTests:
241[info] IPv4
242[info] - should not return apex domain
243[info] IPv6
244[info] - should not return apex domain
245[info] DomainName
246[info] - should return apex domain
247[info] - should return itself for apexDomain when it is the apex domain
248[info] - should not return a apexDomain when there is no known public suffix
249[info] DecodingTests:
250[info] Reserved characters
251[info] - should be percent decoded during parsing
252[info] - should be percent decoded in the fragment
253[info] Percent decoding
254[info] - should be disabled when requested
255[info] - should decode 2-byte groups
256[info] - should decode 3-byte groups
257[info] - should decode 4-byte groups
258[info] Parsing an non percent encoded URL containing percents
259[info] - should throw UriDecodeException
260[info] Pluses decoded to space
261[info] - should be enabled in the query by default
262[info] - should be disabled in the path by default
263[info] - should allow %2B to be decoded to +
264[info] - should be possible to disable in the query
265[info] NapGithubIssueJvmTests:
266[info] Github Issue #51
267[info] - should now be fixed. Long URI should not throw StackOverflowException as it did in early scala 2.11 builds
268[info] PublicSuffixTests:
269[info] Uri publicSuffix method
270[info] - should match the longest public suffix
271[info] - should only return public suffixes that match full dot separated host parts
272[info] - should return wildcard public suffixes
273[info] - should not return wildcard exception public suffixes
274[info] Uri publicSuffixes method
275[info] - should match the all public suffixes
276[info] - should return None for relative URLs
277[info] RelativeUrls
278[info] - should not return public suffixes
279[info] IPv4s
280[info] - should not return public suffixes
281[info] IPv6s
282[info] - should not return public suffixes
283[info] ToUriTests:
284[info] toJavaURI
285[info] - should handle simple URL
286[info] - should handle scheme-less URL
287[info] - should handle authenticated URL
288[info] - should handle exotic/reserved characters in query string
289[info] apply
290[info] - should handle exotic/reserved characters in query string
291[info] HostTests:
292[info] IpV4
293[info] - should convert Ints to octets and back to Ints
294[info] - should not allow Ints less than 0
295[info] - should not allow Ints greater than 255
296[info] - should toString correctly
297[info] IpV6
298[info] - should convert Ints to Char pieces and back to Ints
299[info] - should convert Hex pieces to Char pieces and back to hex
300[info] - should not allow Ints less than 0
301[info] - should not allow Ints greater than 65535
302[info] - should toString localhost
303[info] - should collapse the longest series of 0s in toString
304[info] ScpLikeUrlTests:
305[info] ScpLikeUrl.parse
306[info] - should parse a git URL
307[info] - should parse a URL with absolute path
308[info] - should parse a URL without user
309[info] - should parse a URL with IPv4 address
310[info] - should parse a URL with IPv6 address
311[info] ScpLikeUrls
312[info] - should support public suffixes
313[info] - should support subdomains
314[info] - should convert to AbsoluteUrl via withScheme
315[info] - should change host
316[info] - should change path
317[info] - should noop withQuery/withFragment
318[info] - should not have a scheme, port, password, querystring or fragment
319[info] - should fail to parse bad URL
320[info] TransformTests:
321[info] mapQuery
322[info] - should transform query params
323[info] - should transform query params with a QueryKeyValue type class instance
324[info] - should transform query param names
325[info] - should flip query params
326[info] - should transform query param values
327[info] filterQuery
328[info] - should filter query params
329[info] - should filter out all query params
330[info] - should filter query param names
331[info] - should filter query param values
332[info] - should filter query param option values
333[info] collectQuery
334[info] - should transform query params
335[info] - should transform query params with a QueryKeyValue type class instance
336[info] - should transform query param names
337[info] - should flip query params
338[info] - should transform query param values
339[info] flatMapQuery
340[info] - should transform to List of query params
341[info] mapUser
342[info] - should not change a relative URL
343[info] - should not change a URL without authority
344[info] - should change the user in an absolute URL
345[info] - should not change an absolute URL with no user-info
346[info] mapPassword
347[info] - should not change a relative URL
348[info] - should not change a URL without authority
349[info] - should change the password in an absolute URL
350[info] - should not change an absolute URL with no user-info
351[info] removeUserInfo
352[info] - should not change a relative URL
353[info] - should not change a URL without authority
354[info] - should remove a user and password in an absolute URL
355[info] - should remove a user from an absolute URL
356[info] - should not change an absolute URL with no user-info
357[info] removePassword
358[info] - should not change a relative URL
359[info] - should not change a URL without authority
360[info] - should remove the password in an absolute URL
361[info] - should not change an absolute URL without a password
362[info] - should not change an absolute URL with no user-info
363[info] CatsLawTests:
364[info] - Uri.OrderTests.order.antisymmetry
365[info] - Uri.OrderTests.order.antisymmetry eq
366[info] - Uri.OrderTests.order.compare
367[info] - Uri.OrderTests.order.gt
368[info] - Uri.OrderTests.order.gteqv
369[info] - Uri.OrderTests.order.lt
370[info] - Uri.OrderTests.order.max
371[info] - Uri.OrderTests.order.min
372[info] - Uri.OrderTests.order.partialCompare
373[info] - Uri.OrderTests.order.pmax
374[info] - Uri.OrderTests.order.pmin
375[info] - Uri.OrderTests.order.reflexivity eq
376[info] - Uri.OrderTests.order.reflexivity gt
377[info] - Uri.OrderTests.order.reflexivity lt
378[info] - Uri.OrderTests.order.symmetry eq
379[info] - Uri.OrderTests.order.totality
380[info] - Uri.OrderTests.order.transitivity
381[info] - Uri.OrderTests.order.transitivity eq
382[info] - Url.OrderTests.order.antisymmetry
383[info] - Url.OrderTests.order.antisymmetry eq
384[info] - Url.OrderTests.order.compare
385[info] - Url.OrderTests.order.gt
386[info] - Url.OrderTests.order.gteqv
387[info] - Url.OrderTests.order.lt
388[info] - Url.OrderTests.order.max
389[info] - Url.OrderTests.order.min
390[info] - Url.OrderTests.order.partialCompare
391[info] - Url.OrderTests.order.pmax
392[info] - Url.OrderTests.order.pmin
393[info] - Url.OrderTests.order.reflexivity eq
394[info] - Url.OrderTests.order.reflexivity gt
395[info] - Url.OrderTests.order.reflexivity lt
396[info] - Url.OrderTests.order.symmetry eq
397[info] - Url.OrderTests.order.totality
398[info] - Url.OrderTests.order.transitivity
399[info] - Url.OrderTests.order.transitivity eq
400[info] - RelativeUrl.OrderTests.order.antisymmetry
401[info] - RelativeUrl.OrderTests.order.antisymmetry eq
402[info] - RelativeUrl.OrderTests.order.compare
403[info] - RelativeUrl.OrderTests.order.gt
404[info] - RelativeUrl.OrderTests.order.gteqv
405[info] - RelativeUrl.OrderTests.order.lt
406[info] - RelativeUrl.OrderTests.order.max
407[info] - RelativeUrl.OrderTests.order.min
408[info] - RelativeUrl.OrderTests.order.partialCompare
409[info] - RelativeUrl.OrderTests.order.pmax
410[info] - RelativeUrl.OrderTests.order.pmin
411[info] - RelativeUrl.OrderTests.order.reflexivity eq
412[info] - RelativeUrl.OrderTests.order.reflexivity gt
413[info] - RelativeUrl.OrderTests.order.reflexivity lt
414[info] - RelativeUrl.OrderTests.order.symmetry eq
415[info] - RelativeUrl.OrderTests.order.totality
416[info] - RelativeUrl.OrderTests.order.transitivity
417[info] - RelativeUrl.OrderTests.order.transitivity eq
418[info] - UrlWithAuthority.OrderTests.order.antisymmetry
419[info] - UrlWithAuthority.OrderTests.order.antisymmetry eq
420[info] - UrlWithAuthority.OrderTests.order.compare
421[info] - UrlWithAuthority.OrderTests.order.gt
422[info] - UrlWithAuthority.OrderTests.order.gteqv
423[info] - UrlWithAuthority.OrderTests.order.lt
424[info] - UrlWithAuthority.OrderTests.order.max
425[info] - UrlWithAuthority.OrderTests.order.min
426[info] - UrlWithAuthority.OrderTests.order.partialCompare
427[info] - UrlWithAuthority.OrderTests.order.pmax
428[info] - UrlWithAuthority.OrderTests.order.pmin
429[info] - UrlWithAuthority.OrderTests.order.reflexivity eq
430[info] - UrlWithAuthority.OrderTests.order.reflexivity gt
431[info] - UrlWithAuthority.OrderTests.order.reflexivity lt
432[info] - UrlWithAuthority.OrderTests.order.symmetry eq
433[info] - UrlWithAuthority.OrderTests.order.totality
434[info] - UrlWithAuthority.OrderTests.order.transitivity
435[info] - UrlWithAuthority.OrderTests.order.transitivity eq
436[info] - ProtocolRelativeUrl.OrderTests.order.antisymmetry
437[info] - ProtocolRelativeUrl.OrderTests.order.antisymmetry eq
438[info] - ProtocolRelativeUrl.OrderTests.order.compare
439[info] - ProtocolRelativeUrl.OrderTests.order.gt
440[info] - ProtocolRelativeUrl.OrderTests.order.gteqv
441[info] - ProtocolRelativeUrl.OrderTests.order.lt
442[info] - ProtocolRelativeUrl.OrderTests.order.max
443[info] - ProtocolRelativeUrl.OrderTests.order.min
444[info] - ProtocolRelativeUrl.OrderTests.order.partialCompare
445[info] - ProtocolRelativeUrl.OrderTests.order.pmax
446[info] - ProtocolRelativeUrl.OrderTests.order.pmin
447[info] - ProtocolRelativeUrl.OrderTests.order.reflexivity eq
448[info] - ProtocolRelativeUrl.OrderTests.order.reflexivity gt
449[info] - ProtocolRelativeUrl.OrderTests.order.reflexivity lt
450[info] - ProtocolRelativeUrl.OrderTests.order.symmetry eq
451[info] - ProtocolRelativeUrl.OrderTests.order.totality
452[info] - ProtocolRelativeUrl.OrderTests.order.transitivity
453[info] - ProtocolRelativeUrl.OrderTests.order.transitivity eq
454[info] - AbsoluteUrl.OrderTests.order.antisymmetry
455[info] - AbsoluteUrl.OrderTests.order.antisymmetry eq
456[info] - AbsoluteUrl.OrderTests.order.compare
457[info] - AbsoluteUrl.OrderTests.order.gt
458[info] - AbsoluteUrl.OrderTests.order.gteqv
459[info] - AbsoluteUrl.OrderTests.order.lt
460[info] - AbsoluteUrl.OrderTests.order.max
461[info] - AbsoluteUrl.OrderTests.order.min
462[info] - AbsoluteUrl.OrderTests.order.partialCompare
463[info] - AbsoluteUrl.OrderTests.order.pmax
464[info] - AbsoluteUrl.OrderTests.order.pmin
465[info] - AbsoluteUrl.OrderTests.order.reflexivity eq
466[info] - AbsoluteUrl.OrderTests.order.reflexivity gt
467[info] - AbsoluteUrl.OrderTests.order.reflexivity lt
468[info] - AbsoluteUrl.OrderTests.order.symmetry eq
469[info] - AbsoluteUrl.OrderTests.order.totality
470[info] - AbsoluteUrl.OrderTests.order.transitivity
471[info] - AbsoluteUrl.OrderTests.order.transitivity eq
472[info] - UrlWithoutAuthority.OrderTests.order.antisymmetry
473[info] - UrlWithoutAuthority.OrderTests.order.antisymmetry eq
474[info] - UrlWithoutAuthority.OrderTests.order.compare
475[info] - UrlWithoutAuthority.OrderTests.order.gt
476[info] - UrlWithoutAuthority.OrderTests.order.gteqv
477[info] - UrlWithoutAuthority.OrderTests.order.lt
478[info] - UrlWithoutAuthority.OrderTests.order.max
479[info] - UrlWithoutAuthority.OrderTests.order.min
480[info] - UrlWithoutAuthority.OrderTests.order.partialCompare
481[info] - UrlWithoutAuthority.OrderTests.order.pmax
482[info] - UrlWithoutAuthority.OrderTests.order.pmin
483[info] - UrlWithoutAuthority.OrderTests.order.reflexivity eq
484[info] - UrlWithoutAuthority.OrderTests.order.reflexivity gt
485[info] - UrlWithoutAuthority.OrderTests.order.reflexivity lt
486[info] - UrlWithoutAuthority.OrderTests.order.symmetry eq
487[info] - UrlWithoutAuthority.OrderTests.order.totality
488[info] - UrlWithoutAuthority.OrderTests.order.transitivity
489[info] - UrlWithoutAuthority.OrderTests.order.transitivity eq
490[info] - SimpleUrlWithoutAuthority.OrderTests.order.antisymmetry
491[info] - SimpleUrlWithoutAuthority.OrderTests.order.antisymmetry eq
492[info] - SimpleUrlWithoutAuthority.OrderTests.order.compare
493[info] - SimpleUrlWithoutAuthority.OrderTests.order.gt
494[info] - SimpleUrlWithoutAuthority.OrderTests.order.gteqv
495[info] - SimpleUrlWithoutAuthority.OrderTests.order.lt
496[info] - SimpleUrlWithoutAuthority.OrderTests.order.max
497[info] - SimpleUrlWithoutAuthority.OrderTests.order.min
498[info] - SimpleUrlWithoutAuthority.OrderTests.order.partialCompare
499[info] - SimpleUrlWithoutAuthority.OrderTests.order.pmax
500[info] - SimpleUrlWithoutAuthority.OrderTests.order.pmin
501[info] - SimpleUrlWithoutAuthority.OrderTests.order.reflexivity eq
502[info] - SimpleUrlWithoutAuthority.OrderTests.order.reflexivity gt
503[info] - SimpleUrlWithoutAuthority.OrderTests.order.reflexivity lt
504[info] - SimpleUrlWithoutAuthority.OrderTests.order.symmetry eq
505[info] - SimpleUrlWithoutAuthority.OrderTests.order.totality
506[info] - SimpleUrlWithoutAuthority.OrderTests.order.transitivity
507[info] - SimpleUrlWithoutAuthority.OrderTests.order.transitivity eq
508[info] - DataUrl.OrderTests.order.antisymmetry
509[info] - DataUrl.OrderTests.order.antisymmetry eq
510[info] - DataUrl.OrderTests.order.compare
511[info] - DataUrl.OrderTests.order.gt
512[info] - DataUrl.OrderTests.order.gteqv
513[info] - DataUrl.OrderTests.order.lt
514[info] - DataUrl.OrderTests.order.max
515[info] - DataUrl.OrderTests.order.min
516[info] - DataUrl.OrderTests.order.partialCompare
517[info] - DataUrl.OrderTests.order.pmax
518[info] - DataUrl.OrderTests.order.pmin
519[info] - DataUrl.OrderTests.order.reflexivity eq
520[info] - DataUrl.OrderTests.order.reflexivity gt
521[info] - DataUrl.OrderTests.order.reflexivity lt
522[info] - DataUrl.OrderTests.order.symmetry eq
523[info] - DataUrl.OrderTests.order.totality
524[info] - DataUrl.OrderTests.order.transitivity
525[info] - DataUrl.OrderTests.order.transitivity eq
526[info] - ScpLikeUrl.OrderTests.order.antisymmetry
527[info] - ScpLikeUrl.OrderTests.order.antisymmetry eq
528[info] - ScpLikeUrl.OrderTests.order.compare
529[info] - ScpLikeUrl.OrderTests.order.gt
530[info] - ScpLikeUrl.OrderTests.order.gteqv
531[info] - ScpLikeUrl.OrderTests.order.lt
532[info] - ScpLikeUrl.OrderTests.order.max
533[info] - ScpLikeUrl.OrderTests.order.min
534[info] - ScpLikeUrl.OrderTests.order.partialCompare
535[info] - ScpLikeUrl.OrderTests.order.pmax
536[info] - ScpLikeUrl.OrderTests.order.pmin
537[info] - ScpLikeUrl.OrderTests.order.reflexivity eq
538[info] - ScpLikeUrl.OrderTests.order.reflexivity gt
539[info] - ScpLikeUrl.OrderTests.order.reflexivity lt
540[info] - ScpLikeUrl.OrderTests.order.symmetry eq
541[info] - ScpLikeUrl.OrderTests.order.totality
542[info] - ScpLikeUrl.OrderTests.order.transitivity
543[info] - ScpLikeUrl.OrderTests.order.transitivity eq
544[info] - Urn.OrderTests.order.antisymmetry
545[info] - Urn.OrderTests.order.antisymmetry eq
546[info] - Urn.OrderTests.order.compare
547[info] - Urn.OrderTests.order.gt
548[info] - Urn.OrderTests.order.gteqv
549[info] - Urn.OrderTests.order.lt
550[info] - Urn.OrderTests.order.max
551[info] - Urn.OrderTests.order.min
552[info] - Urn.OrderTests.order.partialCompare
553[info] - Urn.OrderTests.order.pmax
554[info] - Urn.OrderTests.order.pmin
555[info] - Urn.OrderTests.order.reflexivity eq
556[info] - Urn.OrderTests.order.reflexivity gt
557[info] - Urn.OrderTests.order.reflexivity lt
558[info] - Urn.OrderTests.order.symmetry eq
559[info] - Urn.OrderTests.order.totality
560[info] - Urn.OrderTests.order.transitivity
561[info] - Urn.OrderTests.order.transitivity eq
562[info] - Authority.OrderTests.order.antisymmetry
563[info] - Authority.OrderTests.order.antisymmetry eq
564[info] - Authority.OrderTests.order.compare
565[info] - Authority.OrderTests.order.gt
566[info] - Authority.OrderTests.order.gteqv
567[info] - Authority.OrderTests.order.lt
568[info] - Authority.OrderTests.order.max
569[info] - Authority.OrderTests.order.min
570[info] - Authority.OrderTests.order.partialCompare
571[info] - Authority.OrderTests.order.pmax
572[info] - Authority.OrderTests.order.pmin
573[info] - Authority.OrderTests.order.reflexivity eq
574[info] - Authority.OrderTests.order.reflexivity gt
575[info] - Authority.OrderTests.order.reflexivity lt
576[info] - Authority.OrderTests.order.symmetry eq
577[info] - Authority.OrderTests.order.totality
578[info] - Authority.OrderTests.order.transitivity
579[info] - Authority.OrderTests.order.transitivity eq
580[info] - UserInfo.OrderTests.order.antisymmetry
581[info] - UserInfo.OrderTests.order.antisymmetry eq
582[info] - UserInfo.OrderTests.order.compare
583[info] - UserInfo.OrderTests.order.gt
584[info] - UserInfo.OrderTests.order.gteqv
585[info] - UserInfo.OrderTests.order.lt
586[info] - UserInfo.OrderTests.order.max
587[info] - UserInfo.OrderTests.order.min
588[info] - UserInfo.OrderTests.order.partialCompare
589[info] - UserInfo.OrderTests.order.pmax
590[info] - UserInfo.OrderTests.order.pmin
591[info] - UserInfo.OrderTests.order.reflexivity eq
592[info] - UserInfo.OrderTests.order.reflexivity gt
593[info] - UserInfo.OrderTests.order.reflexivity lt
594[info] - UserInfo.OrderTests.order.symmetry eq
595[info] - UserInfo.OrderTests.order.totality
596[info] - UserInfo.OrderTests.order.transitivity
597[info] - UserInfo.OrderTests.order.transitivity eq
598[info] - Host.OrderTests.order.antisymmetry
599[info] - Host.OrderTests.order.antisymmetry eq
600[info] - Host.OrderTests.order.compare
601[info] - Host.OrderTests.order.gt
602[info] - Host.OrderTests.order.gteqv
603[info] - Host.OrderTests.order.lt
604[info] - Host.OrderTests.order.max
605[info] - Host.OrderTests.order.min
606[info] - Host.OrderTests.order.partialCompare
607[info] - Host.OrderTests.order.pmax
608[info] - Host.OrderTests.order.pmin
609[info] - Host.OrderTests.order.reflexivity eq
610[info] - Host.OrderTests.order.reflexivity gt
611[info] - Host.OrderTests.order.reflexivity lt
612[info] - Host.OrderTests.order.symmetry eq
613[info] - Host.OrderTests.order.totality
614[info] - Host.OrderTests.order.transitivity
615[info] - Host.OrderTests.order.transitivity eq
616[info] - DomainName.OrderTests.order.antisymmetry
617[info] - DomainName.OrderTests.order.antisymmetry eq
618[info] - DomainName.OrderTests.order.compare
619[info] - DomainName.OrderTests.order.gt
620[info] - DomainName.OrderTests.order.gteqv
621[info] - DomainName.OrderTests.order.lt
622[info] - DomainName.OrderTests.order.max
623[info] - DomainName.OrderTests.order.min
624[info] - DomainName.OrderTests.order.partialCompare
625[info] - DomainName.OrderTests.order.pmax
626[info] - DomainName.OrderTests.order.pmin
627[info] - DomainName.OrderTests.order.reflexivity eq
628[info] - DomainName.OrderTests.order.reflexivity gt
629[info] - DomainName.OrderTests.order.reflexivity lt
630[info] - DomainName.OrderTests.order.symmetry eq
631[info] - DomainName.OrderTests.order.totality
632[info] - DomainName.OrderTests.order.transitivity
633[info] - DomainName.OrderTests.order.transitivity eq
634[info] - IpV4.OrderTests.order.antisymmetry
635[info] - IpV4.OrderTests.order.antisymmetry eq
636[info] - IpV4.OrderTests.order.compare
637[info] - IpV4.OrderTests.order.gt
638[info] - IpV4.OrderTests.order.gteqv
639[info] - IpV4.OrderTests.order.lt
640[info] - IpV4.OrderTests.order.max
641[info] - IpV4.OrderTests.order.min
642[info] - IpV4.OrderTests.order.partialCompare
643[info] - IpV4.OrderTests.order.pmax
644[info] - IpV4.OrderTests.order.pmin
645[info] - IpV4.OrderTests.order.reflexivity eq
646[info] - IpV4.OrderTests.order.reflexivity gt
647[info] - IpV4.OrderTests.order.reflexivity lt
648[info] - IpV4.OrderTests.order.symmetry eq
649[info] - IpV4.OrderTests.order.totality
650[info] - IpV4.OrderTests.order.transitivity
651[info] - IpV4.OrderTests.order.transitivity eq
652[info] - IpV6.OrderTests.order.antisymmetry
653[info] - IpV6.OrderTests.order.antisymmetry eq
654[info] - IpV6.OrderTests.order.compare
655[info] - IpV6.OrderTests.order.gt
656[info] - IpV6.OrderTests.order.gteqv
657[info] - IpV6.OrderTests.order.lt
658[info] - IpV6.OrderTests.order.max
659[info] - IpV6.OrderTests.order.min
660[info] - IpV6.OrderTests.order.partialCompare
661[info] - IpV6.OrderTests.order.pmax
662[info] - IpV6.OrderTests.order.pmin
663[info] - IpV6.OrderTests.order.reflexivity eq
664[info] - IpV6.OrderTests.order.reflexivity gt
665[info] - IpV6.OrderTests.order.reflexivity lt
666[info] - IpV6.OrderTests.order.symmetry eq
667[info] - IpV6.OrderTests.order.totality
668[info] - IpV6.OrderTests.order.transitivity
669[info] - IpV6.OrderTests.order.transitivity eq
670[info] - MediaType.OrderTests.order.antisymmetry
671[info] - MediaType.OrderTests.order.antisymmetry eq
672[info] - MediaType.OrderTests.order.compare
673[info] - MediaType.OrderTests.order.gt
674[info] - MediaType.OrderTests.order.gteqv
675[info] - MediaType.OrderTests.order.lt
676[info] - MediaType.OrderTests.order.max
677[info] - MediaType.OrderTests.order.min
678[info] - MediaType.OrderTests.order.partialCompare
679[info] - MediaType.OrderTests.order.pmax
680[info] - MediaType.OrderTests.order.pmin
681[info] - MediaType.OrderTests.order.reflexivity eq
682[info] - MediaType.OrderTests.order.reflexivity gt
683[info] - MediaType.OrderTests.order.reflexivity lt
684[info] - MediaType.OrderTests.order.symmetry eq
685[info] - MediaType.OrderTests.order.totality
686[info] - MediaType.OrderTests.order.transitivity
687[info] - MediaType.OrderTests.order.transitivity eq
688[info] - Path.OrderTests.order.antisymmetry
689[info] - Path.OrderTests.order.antisymmetry eq
690[info] - Path.OrderTests.order.compare
691[info] - Path.OrderTests.order.gt
692[info] - Path.OrderTests.order.gteqv
693[info] - Path.OrderTests.order.lt
694[info] - Path.OrderTests.order.max
695[info] - Path.OrderTests.order.min
696[info] - Path.OrderTests.order.partialCompare
697[info] - Path.OrderTests.order.pmax
698[info] - Path.OrderTests.order.pmin
699[info] - Path.OrderTests.order.reflexivity eq
700[info] - Path.OrderTests.order.reflexivity gt
701[info] - Path.OrderTests.order.reflexivity lt
702[info] - Path.OrderTests.order.symmetry eq
703[info] - Path.OrderTests.order.totality
704[info] - Path.OrderTests.order.transitivity
705[info] - Path.OrderTests.order.transitivity eq
706[info] - UrlPath.OrderTests.order.antisymmetry
707[info] - UrlPath.OrderTests.order.antisymmetry eq
708[info] - UrlPath.OrderTests.order.compare
709[info] - UrlPath.OrderTests.order.gt
710[info] - UrlPath.OrderTests.order.gteqv
711[info] - UrlPath.OrderTests.order.lt
712[info] - UrlPath.OrderTests.order.max
713[info] - UrlPath.OrderTests.order.min
714[info] - UrlPath.OrderTests.order.partialCompare
715[info] - UrlPath.OrderTests.order.pmax
716[info] - UrlPath.OrderTests.order.pmin
717[info] - UrlPath.OrderTests.order.reflexivity eq
718[info] - UrlPath.OrderTests.order.reflexivity gt
719[info] - UrlPath.OrderTests.order.reflexivity lt
720[info] - UrlPath.OrderTests.order.symmetry eq
721[info] - UrlPath.OrderTests.order.totality
722[info] - UrlPath.OrderTests.order.transitivity
723[info] - UrlPath.OrderTests.order.transitivity eq
724[info] - AbsoluteOrEmptyPath.OrderTests.order.antisymmetry
725[info] - AbsoluteOrEmptyPath.OrderTests.order.antisymmetry eq
726[info] - AbsoluteOrEmptyPath.OrderTests.order.compare
727[info] - AbsoluteOrEmptyPath.OrderTests.order.gt
728[info] - AbsoluteOrEmptyPath.OrderTests.order.gteqv
729[info] - AbsoluteOrEmptyPath.OrderTests.order.lt
730[info] - AbsoluteOrEmptyPath.OrderTests.order.max
731[info] - AbsoluteOrEmptyPath.OrderTests.order.min
732[info] - AbsoluteOrEmptyPath.OrderTests.order.partialCompare
733[info] - AbsoluteOrEmptyPath.OrderTests.order.pmax
734[info] - AbsoluteOrEmptyPath.OrderTests.order.pmin
735[info] - AbsoluteOrEmptyPath.OrderTests.order.reflexivity eq
736[info] - AbsoluteOrEmptyPath.OrderTests.order.reflexivity gt
737[info] - AbsoluteOrEmptyPath.OrderTests.order.reflexivity lt
738[info] - AbsoluteOrEmptyPath.OrderTests.order.symmetry eq
739[info] - AbsoluteOrEmptyPath.OrderTests.order.totality
740[info] - AbsoluteOrEmptyPath.OrderTests.order.transitivity
741[info] - AbsoluteOrEmptyPath.OrderTests.order.transitivity eq
742[info] - RootlessPath.OrderTests.order.antisymmetry
743[info] - RootlessPath.OrderTests.order.antisymmetry eq
744[info] - RootlessPath.OrderTests.order.compare
745[info] - RootlessPath.OrderTests.order.gt
746[info] - RootlessPath.OrderTests.order.gteqv
747[info] - RootlessPath.OrderTests.order.lt
748[info] - RootlessPath.OrderTests.order.max
749[info] - RootlessPath.OrderTests.order.min
750[info] - RootlessPath.OrderTests.order.partialCompare
751[info] - RootlessPath.OrderTests.order.pmax
752[info] - RootlessPath.OrderTests.order.pmin
753[info] - RootlessPath.OrderTests.order.reflexivity eq
754[info] - RootlessPath.OrderTests.order.reflexivity gt
755[info] - RootlessPath.OrderTests.order.reflexivity lt
756[info] - RootlessPath.OrderTests.order.symmetry eq
757[info] - RootlessPath.OrderTests.order.totality
758[info] - RootlessPath.OrderTests.order.transitivity
759[info] - RootlessPath.OrderTests.order.transitivity eq
760[info] - AbsolutePath.OrderTests.order.antisymmetry
761[info] - AbsolutePath.OrderTests.order.antisymmetry eq
762[info] - AbsolutePath.OrderTests.order.compare
763[info] - AbsolutePath.OrderTests.order.gt
764[info] - AbsolutePath.OrderTests.order.gteqv
765[info] - AbsolutePath.OrderTests.order.lt
766[info] - AbsolutePath.OrderTests.order.max
767[info] - AbsolutePath.OrderTests.order.min
768[info] - AbsolutePath.OrderTests.order.partialCompare
769[info] - AbsolutePath.OrderTests.order.pmax
770[info] - AbsolutePath.OrderTests.order.pmin
771[info] - AbsolutePath.OrderTests.order.reflexivity eq
772[info] - AbsolutePath.OrderTests.order.reflexivity gt
773[info] - AbsolutePath.OrderTests.order.reflexivity lt
774[info] - AbsolutePath.OrderTests.order.symmetry eq
775[info] - AbsolutePath.OrderTests.order.totality
776[info] - AbsolutePath.OrderTests.order.transitivity
777[info] - AbsolutePath.OrderTests.order.transitivity eq
778[info] - UrnPath.OrderTests.order.antisymmetry
779[info] - UrnPath.OrderTests.order.antisymmetry eq
780[info] - UrnPath.OrderTests.order.compare
781[info] - UrnPath.OrderTests.order.gt
782[info] - UrnPath.OrderTests.order.gteqv
783[info] - UrnPath.OrderTests.order.lt
784[info] - UrnPath.OrderTests.order.max
785[info] - UrnPath.OrderTests.order.min
786[info] - UrnPath.OrderTests.order.partialCompare
787[info] - UrnPath.OrderTests.order.pmax
788[info] - UrnPath.OrderTests.order.pmin
789[info] - UrnPath.OrderTests.order.reflexivity eq
790[info] - UrnPath.OrderTests.order.reflexivity gt
791[info] - UrnPath.OrderTests.order.reflexivity lt
792[info] - UrnPath.OrderTests.order.symmetry eq
793[info] - UrnPath.OrderTests.order.totality
794[info] - UrnPath.OrderTests.order.transitivity
795[info] - UrnPath.OrderTests.order.transitivity eq
796[info] - QueryString.OrderTests.order.antisymmetry
797[info] - QueryString.OrderTests.order.antisymmetry eq
798[info] - QueryString.OrderTests.order.compare
799[info] - QueryString.OrderTests.order.gt
800[info] - QueryString.OrderTests.order.gteqv
801[info] - QueryString.OrderTests.order.lt
802[info] - QueryString.OrderTests.order.max
803[info] - QueryString.OrderTests.order.min
804[info] - QueryString.OrderTests.order.partialCompare
805[info] - QueryString.OrderTests.order.pmax
806[info] - QueryString.OrderTests.order.pmin
807[info] - QueryString.OrderTests.order.reflexivity eq
808[info] - QueryString.OrderTests.order.reflexivity gt
809[info] - QueryString.OrderTests.order.reflexivity lt
810[info] - QueryString.OrderTests.order.symmetry eq
811[info] - QueryString.OrderTests.order.totality
812[info] - QueryString.OrderTests.order.transitivity
813[info] - QueryString.OrderTests.order.transitivity eq
814[info] - Fragment.Contravariant.contravariant.contravariant composition
815[info] - Fragment.Contravariant.contravariant.contravariant identity
816[info] - Fragment.Contravariant.contravariant.invariant composition
817[info] - Fragment.Contravariant.contravariant.invariant identity
818[info] - PathPart.Contravariant.contravariant.contravariant composition
819[info] - PathPart.Contravariant.contravariant.contravariant identity
820[info] - PathPart.Contravariant.contravariant.invariant composition
821[info] - PathPart.Contravariant.contravariant.invariant identity
822[info] - QueryValue.Contravariant.contravariant.contravariant composition
823[info] - QueryValue.Contravariant.contravariant.contravariant identity
824[info] - QueryValue.Contravariant.contravariant.invariant composition
825[info] - QueryValue.Contravariant.contravariant.invariant identity
826[info] - QueryKey.Contravariant.contravariant.contravariant composition
827[info] - QueryKey.Contravariant.contravariant.contravariant identity
828[info] - QueryKey.Contravariant.contravariant.invariant composition
829[info] - QueryKey.Contravariant.contravariant.invariant identity
830[info] - TraversableParams.Contravariant.contravariant.contravariant composition
831[info] - TraversableParams.Contravariant.contravariant.contravariant identity
832[info] - TraversableParams.Contravariant.contravariant.invariant composition
833[info] - TraversableParams.Contravariant.contravariant.invariant identity
834[info] ProtocolTests:
835[info] A domain with no scheme
836[info] - should be rendered as a scheme relative url
837[info] A domain with a scheme
838[info] - should be rendered as a scheme absolute url
839[info] EncodingJvmTests:
840[info] Chinese characters with non-UTF8 encoding
841[info] - should be percent encoded
842[info] ParsingTests:
843[info] Parsing an absolute URI
844[info] - should result in a valid Uri object
845[info] - should result in a Success Try
846[info] - should result in a Some Option
847[info] - should not allow whitespace in the user
848[info] - should preserve trailing slashes
849[info] Parsing a null URI
850[info] - should result in a None
851[info] Parsing a relative URI
852[info] - should result in a valid Uri object
853[info] Parsing a URI with querystring parameters
854[info] - should result in a valid Uri object
855[info] Parsing a URI with not properly URL-encoded querystring parameters
856[info] - should result in a valid Uri object
857[info] Parsing a URI with a zero-length querystring parameter
858[info] - should result in a valid Uri object
859[info] Parsing a url with IPv4address
860[info] - should result in the correct host
861[info] - should NOT parse as IPv4 if there are more than four octets
862[info] - should NOT parse as IPv4 if there are fewer than four octets
863[info] - should NOT parse as IPv4 if there are more than four octets and number is out of octet range
864[info] - should parse with no path
865[info] Parsing a url with IPv6address
866[info] - should parse address with a ::
867[info] - should parse with no path
868[info] - should parse :: at the beginning of the address
869[info] - should parse :: at the end of the address
870[info] - should parse a single ::
871[info] - should parse a full IPv6 with no ::
872[info] - should NOT parse full IPv6 with more than 8 segments
873[info] - should NOT parse IPv6 with more than 7 segments and a ::
874[info] - should parse a IPv6 with a least-significant 32bits IPv4 ending with a ::
875[info] - should parse a IPv6 with a least-significant 32bits IPv4 and a :: in the middle
876[info] - should parse a IPv6 with a least-significant 32bits IPv4 and a starting ::
877[info] - should parse a IPv6 with a least-significant 32bits IPv4 and a :::
878[info] Parsing a url with relative scheme
879[info] - should result in a Uri with None for scheme
880[info] Parsing a url with relative scheme
881[info] - should result in the correct host
882[info] Parsing a url with relative scheme
883[info] - should result in the correct path
884[info] Parsing a url with a fragment
885[info] - should result in a Uri with Some for fragment
886[info] Parsing a url with a query string and fragment
887[info] - should result in a Uri with Some for fragment
888[info] Parsing a url without a fragment
889[info] - should result in a Uri with None for fragment
890[info] Parsing a url without an empty fragment
891[info] - should result in a Uri with Some(empty string) for fragment
892[info] Parsing a url with user
893[info] - should result in a Uri with the username
894[info] Parsing a with user and password
895[info] - should result in a Uri with the user and password
896[info] Parsing a with user and empty password
897[info] - should result in a Uri with the user and empty password
898[info] Protocol relative url with authority
899[info] - should parse correctly
900[info] Url with @ in query string
901[info] - should parse correctly
902[info] Query string param with hash as value
903[info] - should be parsed as fragment
904[info] Parsing a url with a query string that doesn't have a value
905[info] - should not throw an exception
906[info] Parsing a url with two query strings that doesn't have a value in different ways
907[info] - should work and preserve the difference
908[info] - should not be parsed by default
909[info] A URL with file scheme
910[info] - should parse as an absolute URL
911[info] - should parse as a URL
912[info] Empty path parts
913[info] - should be maintained during parsing
914[info] exotic/reserved characters in query string
915[info] - should be decoded
916[info] A URL with userinfo
917[info] - should parse as an URL
918[info] exotic/reserved characters in user info
919[info] - should be decoded
920[info] Url.parse
921[info] - should provide paramMap as a Map of String to Vector of String
922[info] Url.parseQuery
923[info] - should parse a query string starting with a ?
924[info] - should parse a query string not starting with a ?
925[info] mailto scheme
926[info] - should parse email address as the path
927[info] mailto scheme with query
928[info] - should parse email address as the path
929[info] URNs
930[info] - should parse everything after the scheme as the path
931[info] UrlWithoutAuthority
932[info] - should parse a mailto as a Success
933[info] - should parse a data URL as a Success
934[info] - should parse a absolute URL to a Failure
935[info] - should parse an Option to a Some
936[info] - should parse an Option to a None
937[info] SimpleUrlWithoutAuthority
938[info] - should parse a mailto as a Success
939[info] - should parse a absolute URL to a Failure
940[info] - should parse an Option to a Some
941[info] - should parse an Option to a None
942[info] DataUrl
943[info] - should parse a data URL as a Success
944[info] - should parse a Try to a Failure
945[info] - should parse an Option to a Some
946[info] - should parse an Option to a None
947[info] UrlParser.parseQueryParam
948[info] - should parse a key and value
949[info] - should parse a key and empty value
950[info] - should parse a key and no value
951[info] ConversionTests:
952[info] AbsoluteUrl
953[info] - should convert toUrl with a cast
954[info] - should not convert toUrn
955[info] - should convert toAbsoluteUrl with a cast
956[info] - should convert toRelativeUrl
957[info] - should convert toProtocolRelativeUrl
958[info] RelativeUrl
959[info] - should convert toUrl with a noop
960[info] - should not convert toUrn
961[info] - should not convert toAbsoluteUrl
962[info] - should convert toRelativeUrl with a cast
963[info] - should not convert toProtocolRelativeUrl
964[info] - should convert to UrlWithoutAuthority via withScheme
965[info] - should convert to ProtocolRelativeUrl via withAuthority
966[info] - should convert to ProtocolRelativeUrl via withHost
967[info] ProtocolRelativeUrl
968[info] - should convert toUrl with a noop
969[info] - should not convert toUrn
970[info] - should not convert toAbsoluteUrl
971[info] - should convert toRelativeUrl
972[info] - should convert toProtocolRelativeUrl with a cast
973[info] - should convert to AbsoluteUrl via withScheme
974[info] - should stay as ProtocolRelativeUrl via withAuthority
975[info] - should stay as ProtocolRelativeUrl via withFragment
976[info] - should stay as ProtocolRelativeUrl via withPath
977[info] - should stay as ProtocolRelativeUrl via withQueryString
978[info] UrlWithoutAuthority
979[info] - should convert toUrl with a noop
980[info] - should not convert toUrn
981[info] - should not convert toAbsoluteUrl
982[info] - should convert toRelativeUrl
983[info] - should not convert toProtocolRelativeUrl
984[info] - should stay as SimpleUrlWithoutAuthority via withScheme
985[info] - should convert to AbsoluteUrl via withAuthority
986[info] - should convert to AbsoluteUrl via withHost
987[info] - should convert to AbsoluteUrl via withPort
988[info] - should stay as SimpleUrlWithoutAuthority via withFragment
989[info] - should stay as SimpleUrlWithoutAuthority via withPath
990[info] - should stay as SimpleUrlWithoutAuthority via withQueryString
991[info] - should stay as DataUrl via withPath
992[info] Urn
993[info] - should not convert toUrl
994[info] - should convert toUrn with a cast
995[info] - should convert to SimpleUrlWithoutAuthority via withScheme
996[info] GithubIssuesTests:
997[info] Github Issue #1
998[info] - should throw UriDecodeException when url contains invalid percent encoding
999[info] - should leave invalid percent encoded entities as-is when ignoreInvalidPercentEncoding=true
1000[info] Github Issue #20
1001[info] - should support URLs with long numbers
1002[info] Github Issue #21
1003[info] - should support really long port numbers
1004[info] Github Issue #30
1005[info] - should handle correctly percent encoded URLs when ignoreInvalidPercentEncoding=true
1006[info] Github Issue #98
1007[info] - should not allow spaces in hosts
1008[info] Github Issue #192
1009[info] - should not allow forward slashes in passwords unless percent encoded
1010[info] Github Issue #193
1011[info] - should parse a IPv6 with a IPv4 as the least significant 32bits
1012[info] Github Issue #195
1013[info] - should parse a seven segment elided IPv6
1014[info] Github Issue #204
1015[info] - should parse a domain name host with IPv4 prefix
1016[info] Github Issue #304
1017[info] - should remove empty path parts and remove trailing slashes in the path
1018[info] Github Issue #318
1019[info] - should not include private domains from the public suffix list
1020[info] Github Issue #368
1021[info] - should allow parsing of an empty query
1022[info] Github Issue #399
1023[info] - should allow parsing paths with colons
1024[info] - should allow parsing paths with square brackets
1025[info] Github Issue #424
1026[info] - should turn emojis into punycode
1027[info] Github Issue #429
1028[info] - should not allow forward slashes in host
1029[info] TypesafeDslTypeTests:
1030[info] String
1031[info] - should render correctly
1032[info] Booleans
1033[info] - should render correctly
1034[info] Integers
1035[info] - should render correctly
1036[info] Floats
1037[info] - should render correctly
1038[info] Options
1039[info] - should render correctly
1040[info] Foo
1041[info] - should render correctly as path part
1042[info] Foo
1043[info] - should render correctly as fragment
1044[info] Foo
1045[info] - should render correctly as query parameters
1046[info] TraversableParams
1047[info] - should derive type class for case class correctly
1048[info] TraversableParams
1049[info] - should derive type class for case classes structure correctly
1050[info] TraversableParams
1051[info] - should derive type class for case class with optional field correctly
1052[info] QueryValue
1053[info] - should derive type class for coproduct type correctly
1054[info] EqualityTests:
1055[info] QueryString.equalsUnordered
1056[info] - should require the same number of identical parameters
1057[info] - should require the same number of value-less parameters
1058[info] - should require the same number of empty parameters
1059[info] - should match when in the same order
1060[info] - should match when in a different order
1061[info] Uri.equalsUnordered
1062[info] - should require the same number of identical parameters
1063[info] - should require the same number of value-less parameters
1064[info] - should require the same number of empty parameters
1065[info] - should match when in the same order
1066[info] - should match when in a different order
1067[info] - should not match URLs with URNs
1068[info] - should not match different types of URL
1069[info] - should be the same as == for DataUrls
1070[info] - should be the same as == for ScpUrls
1071[info] - should be the same as == for Urns
1072[info] DataUrl.equals
1073[info] - should equal itself
1074[info] - should not equal another DataUrl
1075[info] DataUrl.hashCode
1076[info] - should equal itself
1077[info] - should not equal another DataUrl
1078[info] DataUrlTests:
1079[info] Authority, querystring, fragment
1080[info] - should be empty
1081[info] Missing mediatype
1082[info] - should default to text/plain;charset=US-ASCII
1083[info] Mediatype parameters
1084[info] - should be parsed
1085[info] A quoted charset
1086[info] - should be respected
1087[info] Base64 encoded data
1088[info] - should be percent decoded
1089[info] - should have '=' padding chars percent encoded when configured to
1090[info] Percent Encoded data
1091[info] - should be decoded and encoded by default
1092[info] Url.parse
1093[info] - should return a DataUrl
1094[info] MediaType
1095[info] - should return type, subtype and suffix
1096[info] - should return empty string for suffix when there is none
1097[info] - should return empty string for subtype and suffix when there is none
1098[info] Changing scheme
1099[info] - should return a SimpleUrlWithoutAuthority
1100[info] - should return a DataUrl if the scheme is data
1101[info] Changing fragment
1102[info] - should return self
1103[info] Changing querystring
1104[info] - should return self
1105[info] Changing Host
1106[info] - should return an AbsoluteUrl
1107[info] Changing Port
1108[info] - should return an AbsoluteUrl
1109[info] Changing Authority
1110[info] - should return an AbsoluteUrl
1111[info] Path decoder
1112[info] - should be used to decode data
1113[info] DataUrl.parse
1114[info] - should return a DataUrl with empty data when there is no data in the path
1115[info] DataUrl.parse
1116[info] - should return a DataUrl with empty data when there is empty Base64 encoded data
1117[info] Url.parse
1118[info] - should return a DataUrl when there is no data in the path
1119[info] Url.parse
1120[info] - should return a DataUrl when there is empty Base64 encoded data
1121[info] SerializableTests:
1122[info] - should uri can serializable
1123[info] - should uri can serializable, decoder = NoopDecoder
1124[info] DataUrlJvmTests:
1125[info] publicSuffixes and subdomains
1126[info] - should be empty
1127[info] The DataUrl for a red dot PNG image
1128[info] - should have the correct pixel values in Java BufferedImage
1129[info] PunycodeTests:
1130[info] Github Issue #26
1131[info] - should support punycode encoded toString for absolute URLs
1132[info] Github Issue #26
1133[info] - should support punycode encoded toString for protocol relative URLs
1134[info] Github Issue #26
1135[info] - should leave IPv4 as-is when punycode encoded
1136[info] Github Issue #26
1137[info] - should leave IPv6 as-is when punycode encoded
1138[info] Github Issue #26
1139[info] - should leave relative URLs as-is when punycode encoded
1140[info] PathTests:
1141[info] UrlPath.fromRaw
1142[info] - should create an EmptyPath
1143[info] - should create an AbsolutePath
1144[info] - should create a RootlessPath
1145[info] - should not require reserved characters to be percent encoded
1146[info] Url.slashTerminate
1147[info] - should add or remove trailing slashes in the path
1148[info] Url.removeEmptyPathParts()
1149[info] - should remove empty parts in the path
1150[info] PatternMatchingTests:
1151[info] Uri.unapply
1152[info] - should extract the path
1153[info] Url.unapply
1154[info] - should extract the path, query and fragment
1155[info] RelativeUrl.unapply
1156[info] - should extract the path, query and fragment
1157[info] UrlWithAuthority.unapply
1158[info] - should extract the authority, path, query and fragment
1159[info] Host.unapply
1160[info] - should extract the authority, path, query and fragment
1161[info] PathParts.unapply()
1162[info] - should match empty path and single slash only
1163[info] PathParts.unapply("a", "b")
1164[info] - should match '/a/b' and 'a/b' only
1165[info] PathParts.unapply("a", _*)
1166[info] - should match '/a.*' and 'a.*' only
1167[info] EmptyPath.unapply()
1168[info] - should match empty paths only, but not single slash
1169[info] Path.unapply()
1170[info] - should match any path
1171[info] CatsTests:
1172[info] Eq
1173[info] - should be supported for Uri
1174[info] - should be supported for unordered query params Uri
1175[info] - should be supported for Url
1176[info] - should be supported unordered query params Url
1177[info] - should be supported for RelativeUrl
1178[info] - should be supported for unordered query params RelativeUrl
1179[info] - should be supported for UrlWithAuthority
1180[info] - should be supported for unordered query params UrlWithAuthority
1181[info] - should be supported for ProtocolRelativeUrl
1182[info] - should be supported for unordered query params ProtocolRelativeUrl
1183[info] - should be supported for AbsoluteUrl
1184[info] - should be supported for unordered query params AbsoluteUrl
1185[info] - should be supported for UrlWithoutAuthority
1186[info] - should be supported for unordered query params UrlWithoutAuthority
1187[info] - should be supported for SimpleUrlWithoutAuthority
1188[info] - should be supported for unordered query params SimpleUrlWithoutAuthority
1189[info] - should be supported for DataUrl
1190[info] - should be supported for ScpLikeUrl
1191[info] - should be supported for Urn
1192[info] - should be supported for Authority
1193[info] - should be supported for UserInfo
1194[info] - should be supported for Host
1195[info] - should be supported for DomainName
1196[info] - should be supported for Ipv4
1197[info] - should be supported for Ipv6
1198[info] - should be supported for MediaType
1199[info] - should be supported for Path
1200[info] - should be supported for UrlPath
1201[info] - should be supported for AbsoluteOrEmptyPath
1202[info] - should be supported for RootlessPath
1203[info] - should be supported for AbsolutePath
1204[info] - should be supported for UrnPath
1205[info] - should be supported for QueryString
1206[info] - should be supported for unordered QueryString
1207[info] - should be supported for ordered QueryString
1208[info] Show
1209[info] - should be supported for Uri
1210[info] - should be supported for Url
1211[info] - should be supported for RelativeUrl
1212[info] - should be supported for UrlWithAuthority
1213[info] - should be supported for ProtocolRelativeUrl
1214[info] - should be supported for AbsoluteUrl
1215[info] - should be supported for UrlWithoutAuthority
1216[info] - should be supported for SimpleUrlWithoutAuthority
1217[info] - should be supported for DataUrl
1218[info] - should be supported for Urn
1219[info] - should be supported for Authority
1220[info] - should be supported for UserInfo
1221[info] - should be supported for Host
1222[info] - should be supported for DomainName
1223[info] - should be supported for Ipv4
1224[info] - should be supported for Ipv6
1225[info] - should be supported for MediaType
1226[info] - should be supported for Path
1227[info] - should be supported for UrlPath
1228[info] - should be supported for AbsoluteOrEmptyPath
1229[info] - should be supported for RootlessPath
1230[info] - should be supported for AbsolutePath
1231[info] - should be supported for UrnPath
1232[info] - should be supported for QueryString
1233[info] Order
1234[info] - should be supported for Uri
1235[info] - should be supported for Url
1236[info] - should be supported for RelativeUrl
1237[info] - should be supported for UrlWithAuthority
1238[info] - should be supported for ProtocolRelativeUrl
1239[info] - should be supported for AbsoluteUrl
1240[info] - should be supported for UrlWithoutAuthority
1241[info] - should be supported for SimpleUrlWithoutAuthority
1242[info] - should be supported for DataUrl
1243[info] Order
1244[info] - should be supported for Urn
1245[info] - should be supported for Authority
1246[info] - should be supported for UserInfo
1247[info] - should be supported for Host
1248[info] - should be supported for DomainName
1249[info] - should be supported for Ipv4
1250[info] - should be supported for Ipv6
1251[info] - should be supported for MediaType
1252[info] - should be supported for Path
1253[info] - should be supported for UrlPath
1254[info] - should be supported for AbsoluteOrEmptyPath
1255[info] - should be supported for RootlessPath
1256[info] - should be supported for AbsolutePath
1257[info] - should be supported for UrnPath
1258[info] - should be supported for QueryString
1259[info] TypeClassTests:
1260[info] String
1261[info] - should render correctly
1262[info] Booleans
1263[info] - should render correctly
1264[info] Integers
1265[info] - should render correctly
1266[info] Floats
1267[info] - should render correctly
1268[info] Options
1269[info] - should render correctly
1270[info] Vector
1271[info] - should render correctly as pathParts
1272[info] Iterable
1273[info] - should render correctly as pathParts
1274[info] Seq
1275[info] - should render correctly as pathParts
1276[info] List
1277[info] - should render correctly as pathParts
1278[info] A single item
1279[info] - should render correctly as pathParts
1280[info] None
1281[info] - should render correctly as a Fragment
1282[info] Foo
1283[info] - should render correctly as path part
1284[info] Foo
1285[info] - should render correctly as fragment
1286[info] Foo
1287[info] - should render correctly as query parameters
1288[info] addPathParts(TraversablePathParts)
1289[info] - should derive type class for case class correctly
1290[info] addPathParts(TraversablePathParts)
1291[info] - should derive type class for case classes structure correctly
1292[info] addPathParts(TraversablePathParts)
1293[info] - should derive type class for case class with optional field correctly
1294[info] withPathParts(TraversablePathParts)
1295[info] - should derive type class for case class correctly
1296[info] withPathParts(TraversablePathParts)
1297[info] - should derive type class for case classes structure correctly
1298[info] withPathParts(TraversablePathParts)
1299[info] - should derive type class for case class with optional field correctly
1300[info] Vector
1301[info] - should render correctly as params
1302[info] Iterable
1303[info] - should render correctly as params
1304[info] Seq
1305[info] - should render correctly as params
1306[info] List
1307[info] - should render correctly as params
1308[info] A single item
1309[info] - should render correctly as params
1310[info] TraversableParams
1311[info] - should derive type class for case class correctly
1312[info] TraversableParams
1313[info] - should derive type class for case classes structure correctly
1314[info] TraversableParams
1315[info] - should derive type class for case class with optional field correctly
1316[info] QueryValue
1317[info] - should derive type class for coproduct type correctly
1318[info] removeParams(QueryKey,QueryKey,QueryKey*)
1319[info] - should remove all specified params
1320[info] removeQueryString()
1321[info] - should remove all params
1322[info] NormalizationTests:
1323[info] Host
1324[info] - should normalize correctly
1325[info] Authority
1326[info] - should normalize correctly
1327[info] UrlPath.normalize
1328[info] - should remove dot parts
1329[info] - should remove empty parts
1330[info] - should apply slash termination policy
1331[info] SimpleUrlWithoutAuthority
1332[info] - should normalize the url
1333[info] AbsoluteUrl
1334[info] - should normalize the url
1335[info] ProtocolRelativeUrl
1336[info] - should normalize the url
1337[info] RelativeUrl
1338[info] - should normalize the url
1339[info] ScpLikeUrl
1340[info] - should normalize the url
1341[info] DataUrl.normalize
1342[info] - should normalize the url
1343[info] SubdomainTests:
1344[info] longestSubdomain
1345[info] - should return a.b.c for http://a.b.c.com/
1346[info] longestSubdomain
1347[info] - should return a.b.c for http://a.b.c/
1348[info] longestSubdomain
1349[info] - should return a for apex domain http://a.com/
1350[info] longestSubdomain
1351[info] - should return None for http://.com/
1352[info] subdomain
1353[info] - should return for http://a.b.c.com/
1354[info] subdomain
1355[info] - should return for http://a.b.c/
1356[info] subdomain
1357[info] - should return for URL with no public suffix
1358[info] subdomain
1359[info] - should NOT return for URL with IPv4
1360[info] subdomain
1361[info] - should NOT return for URL with IPv6
1362[info] subdomain
1363[info] - should return None for apex domain http://a.com/
1364[info] subdomains
1365[info] - should return for http://a.b.c.com/
1366[info] subdomains
1367[info] - should return for http://a.b.c/
1368[info] subdomains
1369[info] - should return for apex domain http://a.com/
1370[info] shortestSubdomain
1371[info] - should return a for http://a.b.c.com/
1372[info] shortestSubdomain
1373[info] - should return a for http://a.b.c/
1374[info] shortestSubdomain
1375[info] - should return a for apex domain http://a.com/
1376[info] RelativeUrls
1377[info] - should not return subdomains
1378[info] IPv4s
1379[info] - should not return subdomains
1380[info] IPv6s
1381[info] - should not return subdomains
1382[info] ConfigTests:
1383[info] Config constructor without defaultPorts
1384[info] - should use the default defaultPorts
1385[info] Config apply without defaultPorts
1386[info] - should use the default defaultPorts
1387[info] Config withDefaultPorts
1388[info] - should update the default ports
1389[info] Config copy without defaultPorts
1390[info] - should maintain the same default ports
1391[info] withConfig
1392[info] - should replace the config for a RelativeUrl
1393[info] - should replace the config for a AbsoluteUrl
1394[info] - should replace the config for a ProtocolRelativeUrl
1395[info] - should replace the config for a SimpleUrlWithoutAuthority
1396[info] - should replace the config for a DataUrl
1397[info] - should replace the config for a ScpLikeUrl
1398[info] - should replace the config for a Urn
1399[info] - should replace the config for a Authority
1400[info] - should replace the config for a DomainName
1401[info] - should replace the config for a IpV4
1402[info] - should replace the config for a IpV6
1403[info] - should do nothing for EmptyPath
1404[info] - should replace the config for a AbsolutePath
1405[info] - should replace the config for a RootlessPath
1406[info] - should replace the config for a UrnPath
1407[info] - should replace the config for a QueryString
1408[info] ResolutionTests:
1409[info] resolve
1410[info] - should comply with all examples from RFC3986, section 5.4
1411[info] - should make the reference URL's path absolute if the base URL has empty path and no authority
1412[info] EncodingTests:
1413[info] URI paths
1414[info] - should be percent encoded
1415[info] Raw paths
1416[info] - should not be encoded
1417[info] toStringRaw
1418[info] - should not be encoded
1419[info] URI path spaces
1420[info] - should be percent encoded by default
1421[info] URI path double quotes
1422[info] - should be percent encoded when using conservative encoder
1423[info] URI path spaces
1424[info] - should be plus encoded if configured
1425[info] Path chars
1426[info] - should be encoded as custom strings if configured
1427[info] Querystring parameters
1428[info] - should be percent encoded
1429[info] Querystring double quotes
1430[info] - should be percent encoded when using conservative encoder
1431[info] Reserved characters
1432[info] - should be percent encoded when using conservative encoder
1433[info] Chinese characters
1434[info] - should be percent encoded
1435[info] Russian characters
1436[info] - should be percent encoded
1437[info] Fragments
1438[info] - should be percent encoded
1439[info] Percent encoding with custom reserved characters
1440[info] - should be easy
1441[info] Percent encoding with a few less reserved characters that the defaults
1442[info] - should be easy
1443[info] Percent encoding with a few extra reserved characters on top of the defaults
1444[info] - should be easy
1445[info] URI path pchars
1446[info] - should not be encoded by default
1447[info] Query parameters
1448[info] - should have control characters encoded
1449[info] Percent Encoded forward slashes in the path
1450[info] - should be preserved
1451[info] Spaces encoded to plus
1452[info] - should be enabled in the query by default
1453[info] - should be disabled in the path by default
1454[info] - should encode + as %2B
1455[info] - should be possible to disable in the query
1456[info] NapGithubIssueTests:
1457[info] Github Issue #2
1458[info] - should now be fixed. Pluses in querystrings should be encoded when using the conservative encoder
1459[info] Github Issue #4
1460[info] - should now be fixed. Port numbers should be rendered by toString
1461[info] Github Issue #5
1462[info] - should now be fixed. The characters {} should now be percent encoded
1463[info] Github Issue #7
1464[info] - should now be fixed. Calling uri.toString() (with parentheses) should now behave the same as uri.toString
1465[info] Github Issue #8
1466[info] - should now be fixed. Parsed relative uris should have no scheme
1467[info] Github Issue #15
1468[info] - should now be fixed. Empty Query String values are parsed
1469[info] Github Issue #12
1470[info] - should now be fixed. Parsing URIs parse percent escapes
1471[info] Github Issue #19
1472[info] - should now be fixed
1473[info] Github Issue #26
1474[info] - should now be fixed
1475[info] Github Issue #37
1476[info] - should now be fixed
1477[info] Github Issue #55
1478[info] - should now be fixed
1479[info] Github Issue #56
1480[info] - should now be fixed
1481[info] Github Issue #65 example 1
1482[info] - should now be fixed
1483[info] Github Issue #65 example 2
1484[info] - should now be fixed
1485[info] Github Issue #65 example 3
1486[info] - should now be fixed
1487[info] Github Issue #65 example 4
1488[info] - should now be fixed
1489[info] Github Issue #65 example 5
1490[info] - should now be fixed
1491[info] Github Issue #65 example 6
1492[info] - should now be fixed
1493[info] Github Issue #68
1494[info] - should now be fixed
1495[info] Github Issue #72
1496[info] - should now be fixed
1497[info] Github Issue #73
1498[info] - should now be fixed
1499[info] Github Issue #99
1500[info] - should now be fixed
1501[info] Github Issue #104
1502[info] - should now be fixed
1503[info] Github Issue #106
1504[info] - should now be fixed
1505[info] Github Issue #114
1506[info] - should now be fixed
1507[info] ApplyTests:
1508[info] Url apply method
1509[info] - should accept scheme, host and path
1510[info] - should accept scheme and host
1511[info] - should accept host and path
1512[info] - should accept scheme and path
1513[info] - should accept QueryString
1514[info] - should accept scheme, host and QueryString
1515[info] - should automatically add a slash when missing if authority is specified
1516[info] Urn apply method
1517[info] - should construct from nid and nss
1518[info] RedactTests:
1519[info] Redacting byRemoving
1520[info] - should remove all parameters
1521[info] - should remove parameters by name
1522[info] - should remove user info
1523[info] - should remove password
1524[info] - should remove everything
1525[info] Redacting withPlaceholder
1526[info] - should replace all parameters
1527[info] - should replace parameters by name
1528[info] - should replace user
1529[info] - should replace password
1530[info] - should replace everything
1531
1532************************
1533Build summary:
1534[{
1535 "module": "scala-uri",
1536 "compile": {"status": "ok", "tookMs": 23863, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
1537 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1538 "test-compile": {"status": "ok", "tookMs": 23328, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1539 "test": {"status": "ok", "tookMs": 5526, "passed": 1049, "failed": 0, "ignored": 0, "skipped": 0, "total": 1049, "byFramework": [{"framework": "unknown", "stats": {"passed": 1049, "failed": 0, "ignored": 0, "skipped": 0, "total": 1049}}]},
1540 "publish": {"status": "skipped", "tookMs": 0},
1541 "metadata": {
1542 "crossScalaVersions": ["2.12.17", "2.13.10", "3.2.1"]
1543}
1544}]
1545************************
1546[success] Total time: 55 s, completed Dec 31, 2025, 9:43:35 PM
1547[0JChecking patch project/plugins.sbt...
1548Checking patch project/build.properties...
1549Checking patch build.sbt...
1550Applied patch project/plugins.sbt cleanly.
1551Applied patch project/build.properties cleanly.
1552Applied patch build.sbt cleanly.