Commit Graph

188 Commits

Author SHA1 Message Date
Adrien Piquerez 629245a3e0 Merge remote-tracking branch 'origin/main' into wip/sbt-2.x 2024-06-04 10:37:41 +02:00
Eugene Yokota 7ec2e9edd9 Implement platform support 2024-06-04 10:08:17 +02:00
Tomasz Godzik 7b43b758dd
Merge pull request #490 from lrytz/lib-unfreeze
Add a `sameVersions` paramter to CoursierConfiguration
2024-01-26 10:47:51 +01:00
Lukas Rytz 5c966f4562 Add a `sameVersions` paramter to CoursierConfiguration
Expose coursier's `SameVersion` rule to allow pinning libraries
to the same version.
2024-01-22 13:28:19 +01:00
Jakub Kozłowski 32a687d15e
Make module name non-empty 2024-01-16 00:46:58 +01:00
Hagai Hillel dab3f9b903
Retry mechanism for sbt (#450)
---------

Co-authored-by: Hagai Ovadia <hagai.ovadia@is.com>
Co-authored-by: Alexandre Archambault <alexandre.archambault@gmail.com>
2023-11-28 14:17:26 +01:00
Dmitrii Naumenko cee6474d24
fix condition in Resolvers.mavenCompatibleBaseOpt (use artifactPatterns instead of ivyPatterns) (#484)
Before the change Resolvers.mavenCompatibleBaseOpt always returned Some value because `baseIvyPattern == baseArtifactPattern` always was `true``
2023-11-27 14:57:45 +01:00
adpi2 71d4f2c969
Update coursier to 2.1.0-RC6 (#445) 2023-02-16 14:53:04 +01:00
Eugene Yokota e8b2a198fb Use dataclass-scalafix for code gen
This uses https://github.com/hamnis/dataclass-scalafix.
2022-08-13 22:01:29 -04:00
Eugene Yokota 22bac78b34 Move out custom methods in data-classes to syntax package
These are mostly unused, so we might be able to get rid of them too eventually?
2022-08-12 14:23:29 -04:00
Eugene Yokota ca6704b6b0 Move out data classes to its own subproject 2022-08-12 14:23:29 -04:00
Alexandre Archambault b587076320 Address deprecation warning 2022-08-12 14:51:31 +02:00
Eugene Yokota cf98ce2ee0 Scala 3 support 2022-08-12 00:14:58 -04:00
Eugene Yokota 58912ff8f6 Use dataclass-scalafix for code gen
This is a prepration step for Scala 3 support.
Instead of data-class, this uses
https://github.com/hamnis/dataclass-scalafix.

Since it cannot use `withX` method in the data class itself with this
approach, I created `syntax` package object to extend some methods to
the generated classes.
2022-08-11 23:23:16 -04:00
Alexandre Archambault 09edac2f10 Stop running neo-sbt-scalafmt test with sbt-coursier
Having issues running it on Linux on the CI. It seems it runs fine on
sbt-lm-coursier (all OSes), or on Windows (CI) or macOS (local machine).

Hope it's not a sign of a more serious problem…
2021-12-15 00:25:23 +01:00
Guillaume Massé 92e40c2225
Add support for custom protocols (#327)
* Add configuration to fetch custom protcol handlers

* Tweak things

Co-authored-by: Alexandre Archambault <alexandre.archambault@gmail.com>
2021-11-23 21:14:52 +01:00
Guillaume Massé 8aa5ce4ede
Add support for custom protocol (#324) 2021-03-08 15:03:28 +01:00
João Ferreira d8f97c306b
testing SbtCoursierCache leak (#317) 2021-02-15 16:35:18 +01:00
João Ferreira e5b2fe4b6c
fixes #1964 (#315) 2021-02-13 17:52:35 +01:00
eugene yokota 07278af003
Scala 2.13 support (#307) 2021-01-10 22:02:04 +01:00
Alexandre Archambault 6b597b3f79 Fix escaping issue
The way file URLs are handled changed a bit in coursier...
2020-11-18 17:57:53 +01:00
Øyvind Raddum Berg c7d20763d2
Don't lock threads when user has specified COURSIER_PROGRESS=disable or otherwise disabled progress bars (#273) 2020-10-05 16:53:48 +02:00
Alexandre Archambault f8c75d7033 Address deprecation warning 2020-09-15 11:36:11 +02:00
Alexandre Archambault 90f44bc5cc Deprecated temporary helper 2020-09-15 11:36:11 +02:00
Alexandre Archambault 29d957604e Make dependency-graph scripted test Windows-proof 2020-09-15 11:36:11 +02:00
Alexandre Archambault cc0643e71b
Remove sbt-pgp-coursier (#269) 2020-09-14 14:13:11 +02:00
eugene yokota 02016e9f21
Fix Provided configuration handling (#262)
* Reproduce Provided issue

Ref https://github.com/coursier/coursier/issues/1813

* Revert "Fix provided scope handling"

Ref https://github.com/coursier/sbt-coursier/pull/239

This reverts commit c5ab3a8047ab587ac741b3fedcd217624756d619 except for the scripted test.

* Restore CoursierConfiguration#provdedInCompile for bincompat
2020-07-31 16:26:05 +02:00
Alexandre Archambault 66f98e89ea Enable test 2020-06-26 14:15:30 +02:00
Alexandre Archambault e248a43f32 Take into account UpdateConfiguration passed to DependencyResolution 2020-06-26 14:15:30 +02:00
Alexandre Archambault 315a4bb4c0 Fix
Trapped errors?
2020-06-26 13:25:36 +02:00
Alexandre Archambault f5f3fd12f8 Refacto 2020-06-26 13:25:05 +02:00
Alexandre Archambault e601f843e5 Allow several resolutions to run at a time with fallback logger 2020-06-26 13:25:05 +02:00
Øyvind Raddum Berg 5f595b23a4 Reuse thread pool from `FileCache` 2020-06-26 13:25:05 +02:00
Alexandre Archambault 84a14e7855 Don't report evictions about modules in dependencyOverrides 2020-06-02 16:15:22 +02:00
Alexandre Archambault bc059d1bc6 Remove unused parameter and default values 2020-06-02 15:59:17 +02:00
Alexandre Archambault 158ede9ab1 nit 2020-06-02 15:59:15 +02:00
Alexandre Archambault bfa847de28 Uncomment evicted test 2020-06-02 15:59:15 +02:00
Alexandre Archambault 5e519e22e0
Add override element in ivy.xml (#247)
Note that it's not read by coursier later on though…
2020-06-02 13:30:02 +02:00
Alexandre Archambault 677725dc3f
Merge pull request #243 from alexarchambault/develop
Minor tweaking
2020-05-29 19:44:42 +02:00
Alexandre Archambault cc9d567917
Pass some missing strict parameters to coursier (#244) 2020-05-29 18:49:12 +02:00
Alexandre Archambault caa1123c1f Set csrConfiguration too, in sbt-lm-coursier
sbt-lm-coursier uses its own coursierConfiguration, rather than
csrConfiguration from sbt. Setting the latter just-in-case some other
plugin, or users, rely on csrConfiguration.
2020-05-29 15:55:21 +02:00
Alexandre Archambault d8ea3b91d5 Add helper method 2020-05-29 15:55:21 +02:00
Alexandre Archambault 031648a1d7
Fix provided scope handling (#239)
It was resolved independently of compile since we run resolutions for
each configuration. It couldn't bump versions in compile because of that
in particular.
2020-05-22 01:56:17 +02:00
Alexandre Archambault 33cfaf3df6 Address compilation warnings 2020-05-19 15:58:31 +02:00
Alexandre Archambault c82ab8850d Remove former shading plugin related code
Which is now unused.
2020-05-19 15:58:31 +02:00
Alexandre Archambault 2c2c98669d Clean-up scripted test 2020-05-19 14:23:48 +02:00
Alexandre Archambault 123f40723d Clean-up scripted test
Actually unused file
2020-05-19 14:23:48 +02:00
Alexandre Archambault 8aa40d1f21 Move ivy.xml generation stuff to lm-coursier
So that it can be re-used from sbt
2020-05-19 14:23:48 +02:00
Alexandre Archambault 6cebc8fe7a Keep global exclusions as such in generated ivy.xml 2020-05-19 14:23:48 +02:00
Alexandre Archambault 3d374247ca Rely on coursier.Resolve to handle exclusions
It applies it to root dependencies too, in particular.
2020-05-19 14:23:48 +02:00