Skip to content

Commit 8c3f973

Browse files
authored
Inclusion of Hugging face Package Manager (#428)
* Enabling hugging face repository type. * "upgrade to the non-vulnerable dependency".
1 parent 5abe3b8 commit 8c3f973

File tree

12 files changed

+193
-24
lines changed

12 files changed

+193
-24
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package org.jfrog.artifactory.client.model.repository.settings;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
5+
@JsonIgnoreProperties(ignoreUnknown = true)
6+
public interface HuggingFaceRepositorySettings extends RepositorySettings {
7+
}

build.gradle

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -64,23 +64,30 @@ subprojects {
6464
// Force secure versions to fix vulnerabilities
6565
configurations.all {
6666
resolutionStrategy {
67-
// Use latest confirmed available Jetty 9.4.x versions
68-
force 'org.eclipse.jetty:jetty-server:9.4.56.v20240826'
69-
force 'org.eclipse.jetty:jetty-servlets:9.4.56.v20240826'
70-
force 'org.eclipse.jetty:jetty-http:9.4.56.v20240826'
71-
force 'org.eclipse.jetty:jetty-util:9.4.56.v20240826'
72-
force 'org.eclipse.jetty:jetty-io:9.4.56.v20240826'
73-
force 'org.eclipse.jetty:jetty-client:9.4.56.v20240826'
74-
force 'org.eclipse.jetty:jetty-security:9.4.56.v20240826'
75-
force 'org.eclipse.jetty:jetty-servlet:9.4.56.v20240826'
76-
force 'org.eclipse.jetty:jetty-webapp:9.4.56.v20240826'
77-
force 'org.eclipse.jetty:jetty-proxy:9.4.56.v20240826'
78-
force 'org.eclipse.jetty:jetty-continuation:9.4.56.v20240826'
79-
force 'org.eclipse.jetty:jetty-util-ajax:9.4.56.v20240826'
80-
force 'org.eclipse.jetty:jetty-xml:9.4.56.v20240826'
81-
force 'org.eclipse.jetty.http2:http2-server:9.4.56.v20240826'
82-
force 'org.eclipse.jetty.http2:http2-common:9.4.56.v20240826'
83-
force 'org.eclipse.jetty.http2:http2-hpack:9.4.56.v20240826'
67+
// Use latest confirmed available Jetty 9.4.x versions - consistent versions
68+
force 'org.eclipse.jetty:jetty-server:9.4.58.v20250814'
69+
force 'org.eclipse.jetty:jetty-servlets:9.4.58.v20250814'
70+
force 'org.eclipse.jetty:jetty-http:9.4.58.v20250814'
71+
force 'org.eclipse.jetty:jetty-util:9.4.58.v20250814'
72+
force 'org.eclipse.jetty:jetty-io:9.4.58.v20250814'
73+
force 'org.eclipse.jetty:jetty-client:9.4.58.v20250814'
74+
force 'org.eclipse.jetty:jetty-security:9.4.58.v20250814'
75+
force 'org.eclipse.jetty:jetty-servlet:9.4.58.v20250814'
76+
force 'org.eclipse.jetty:jetty-webapp:9.4.58.v20250814'
77+
force 'org.eclipse.jetty:jetty-proxy:9.4.58.v20250814'
78+
force 'org.eclipse.jetty:jetty-continuation:9.4.58.v20250814'
79+
force 'org.eclipse.jetty:jetty-util-ajax:9.4.58.v20250814'
80+
force 'org.eclipse.jetty:jetty-xml:9.4.58.v20250814'
81+
force 'org.eclipse.jetty.http2:http2-server:9.4.58.v20250814'
82+
force 'org.eclipse.jetty.http2:http2-common:9.4.58.v20250814'
83+
force 'org.eclipse.jetty.http2:http2-hpack:9.4.58.v20250814'
84+
// Force ALPN modules that wiremock depends on
85+
force 'org.eclipse.jetty:jetty-alpn-server:9.4.58.v20250814'
86+
force 'org.eclipse.jetty:jetty-alpn-java-server:9.4.58.v20250814'
87+
force 'org.eclipse.jetty:jetty-alpn-openjdk8-server:9.4.58.v20250814'
88+
force 'org.eclipse.jetty:jetty-alpn-java-client:9.4.58.v20250814'
89+
force 'org.eclipse.jetty:jetty-alpn-openjdk8-client:9.4.58.v20250814'
90+
force 'org.eclipse.jetty:jetty-alpn-client:9.4.58.v20250814'
8491
// Latest secure versions
8592
force 'commons-io:commons-io:2.18.0'
8693
force 'net.minidev:json-smart:2.5.2'

services/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ artifacts {
4242
archives sourcesJar,
4343
javadocJar,
4444
jar
45-
}
45+
}

services/src/main/java/org/jfrog/artifactory/client/impl/jackson/RepositorySettingsMixIn.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@
4545
@JsonSubTypes.Type(value = GoRepositorySettingsImpl.class, name = "go"),
4646
@JsonSubTypes.Type(value = CargoRepositorySettingsImpl.class, name = "cargo"),
4747
@JsonSubTypes.Type(value = TerraformRepositorySettingsImpl.class, name = "terraform"),
48-
@JsonSubTypes.Type(value = OciRepositorySettingsImpl.class, name = "oci")
48+
@JsonSubTypes.Type(value = OciRepositorySettingsImpl.class, name = "oci"),
49+
@JsonSubTypes.Type(value = HuggingFaceRepositorySettingsImpl.class, name = "huggingfaceml")
4950
})
5051

5152
public abstract class RepositorySettingsMixIn {

services/src/main/java/org/jfrog/artifactory/client/model/impl/FederatedRepositoryBuilderImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
public class FederatedRepositoryBuilderImpl extends NonVirtualRepositoryBuilderBase<FederatedRepositoryBuilder, FederatedRepository> implements FederatedRepositoryBuilder {
1818
private static Set<PackageType> federatedRepositorySupportedTypes = new HashSet<>(Arrays.asList(
19-
bower, cocoapods, cran, conda, debian, docker, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, opkg, pypi, sbt, vagrant, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, cargo, terraform, oci
19+
bower, cocoapods, cran, conda, debian, docker, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, opkg, pypi, sbt, vagrant, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, cargo, terraform, oci, huggingfaceml
2020
));
2121

2222
protected List<FederatedMember> members = new ArrayList<>();

services/src/main/java/org/jfrog/artifactory/client/model/impl/LocalRepositoryBuilderImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818
public class LocalRepositoryBuilderImpl extends NonVirtualRepositoryBuilderBase<LocalRepositoryBuilder, LocalRepository> implements LocalRepositoryBuilder {
1919
private static Set<PackageType> localRepositorySupportedTypes = new HashSet<PackageType>(Arrays.asList(
20-
bower, cocoapods, cran, conda, debian, docker, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, opkg, pypi, sbt, vagrant, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, cargo, terraform, oci
20+
bower, cocoapods, cran, conda, debian, docker, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, opkg, pypi, sbt, vagrant, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, cargo, terraform, oci, huggingfaceml
2121
));
2222

2323
protected LocalRepositoryBuilderImpl() {

services/src/main/java/org/jfrog/artifactory/client/model/impl/PackageTypeImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public enum PackageTypeImpl implements PackageType {
3535
go,
3636
cargo,
3737
terraform,
38-
oci;
38+
oci,
39+
huggingfaceml;
3940

4041
@Override
4142
public boolean isCustom() {

services/src/main/java/org/jfrog/artifactory/client/model/impl/RemoteRepositoryBuilderImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818
public class RemoteRepositoryBuilderImpl extends NonVirtualRepositoryBuilderBase<RemoteRepositoryBuilder, RemoteRepository> implements RemoteRepositoryBuilder {
1919
private static Set<PackageType> remoteRepositorySupportedTypes = new HashSet<PackageType>(Arrays.asList(
20-
bower, cocoapods, cran, conda, debian, docker, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, opkg, p2, pypi, sbt, vcs, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, cargo, terraform, oci
20+
bower, cocoapods, cran, conda, debian, docker, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, opkg, p2, pypi, sbt, vcs, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, cargo, terraform, oci, huggingfaceml
2121
));
2222

2323
private String url;

services/src/main/java/org/jfrog/artifactory/client/model/impl/VirtualRepositoryBuilderImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
public class VirtualRepositoryBuilderImpl extends RepositoryBuilderBase<VirtualRepositoryBuilder, VirtualRepository> implements VirtualRepositoryBuilder {
1717
private static Set<PackageType> virtualRepositorySupportedTypes = new HashSet<PackageType>(Arrays.asList(
18-
bower, cran, conda, docker, debian, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, p2, pypi, sbt, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, terraform, oci
18+
bower, cran, conda, docker, debian, gems, generic, gitlfs, gradle, ivy, maven, npm, nuget, p2, pypi, sbt, yum, rpm, composer, conan, chef, puppet, helm, helmoci, go, terraform, oci, huggingfaceml
1919
));
2020

2121
private Collection<String> repositories = Collections.emptyList();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package org.jfrog.artifactory.client.model.repository.settings.impl;
2+
3+
import org.jfrog.artifactory.client.model.PackageType;
4+
import org.jfrog.artifactory.client.model.impl.PackageTypeImpl;
5+
import org.jfrog.artifactory.client.model.repository.settings.AbstractRepositorySettings;
6+
import org.jfrog.artifactory.client.model.repository.settings.HuggingFaceRepositorySettings;
7+
8+
public class HuggingFaceRepositorySettingsImpl extends AbstractRepositorySettings implements HuggingFaceRepositorySettings {
9+
public static String defaultLayout = "simple-default";
10+
11+
public HuggingFaceRepositorySettingsImpl() {
12+
super(defaultLayout);
13+
}
14+
15+
@Override
16+
public PackageType getPackageType() {
17+
return PackageTypeImpl.huggingfaceml;
18+
}
19+
20+
@Override
21+
public boolean equals(Object o) {
22+
if (this == o) return true;
23+
return o instanceof HuggingFaceRepositorySettingsImpl;
24+
}
25+
26+
@Override
27+
public int hashCode() {
28+
return super.hashCode();
29+
}
30+
}

0 commit comments

Comments
 (0)