diff --git a/pom.xml b/pom.xml
index fd314842a..e5cb0853d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,9 +19,10 @@
4.0.0
org.panda-lang
- reposilite
+ reposilite-parent
pom
2.5.0
+
reposilite-backend
diff --git a/reposilite-backend/pom.xml b/reposilite-backend/pom.xml
index 8bdb554e1..0940e142a 100644
--- a/reposilite-backend/pom.xml
+++ b/reposilite-backend/pom.xml
@@ -16,13 +16,13 @@
- reposilite
+ reposilite-parent
org.panda-lang
2.5.0
4.0.0
- reposilite-backend
+ reposilite
diff --git a/reposilite-backend/src/test/java/org/panda_lang/reposilite/metadata/MetadataUtilsTest.java b/reposilite-backend/src/test/java/org/panda_lang/reposilite/metadata/MetadataUtilsTest.java
new file mode 100644
index 000000000..e24cfbc53
--- /dev/null
+++ b/reposilite-backend/src/test/java/org/panda_lang/reposilite/metadata/MetadataUtilsTest.java
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2020 Dzikoysk
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.panda_lang.reposilite.metadata;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.io.TempDir;
+import org.panda_lang.reposilite.utils.FilesUtils;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.stream.Stream;
+
+class MetadataUtilsTest {
+
+ @TempDir
+ static File temp;
+ static File builds;
+ static File versions;
+
+ private static final String[] BUILDS = {
+ "abc-version-timestamp.jar",
+ "abc-version-timestamp-classifier.jar",
+ "abc-version-timestamp-2-classifier.jar",
+ "abc-version-timestamp-1.jar",
+ "abc-version-timestamp-1-classifier.jar",
+ };
+
+ private static final String[] VERSIONS = { "2", "1" };
+
+ @BeforeAll
+ static void prepare() throws IOException {
+ builds = new File(temp, "builds");
+ builds.mkdir();
+
+ for (String file : BUILDS) {
+ new File(builds, file).createNewFile();
+ }
+
+ versions = new File(temp, "versions");
+ versions.mkdir();
+
+ for (String version : VERSIONS) {
+ new File(versions, version).mkdir();
+ }
+ }
+
+ @Test
+ void toSortedBuilds() {
+ Assertions.assertArrayEquals(BUILDS, Stream.of(MetadataUtils.toSortedBuilds(builds))
+ .map(File::getName)
+ .toArray(String[]::new)
+ );
+ }
+
+ @Test
+ void toSortedVersions() {
+ Assertions.assertArrayEquals(VERSIONS, Stream.of(MetadataUtils.toSortedVersions(versions))
+ .map(File::getName)
+ .toArray(String[]::new)
+ );
+ }
+
+ @Test
+ void toSortedIdentifiers() {
+ Assertions.assertArrayEquals(new String[] {
+ "timestamp-2",
+ "timestamp-1",
+ "timestamp"
+ }, MetadataUtils.toSortedIdentifiers("abc", "version", FilesUtils.listFiles(builds)));
+ }
+
+ @Test
+ void toBuildFiles() {
+ Assertions.assertArrayEquals(BUILDS, Stream.of(MetadataUtils.toBuildFiles(builds, "timestamp"))
+ .map(File::getName)
+ .toArray(String[]::new)
+ );
+ }
+
+ @Test
+ void getLatest() {
+ Assertions.assertEquals("2", MetadataUtils.getLatest(VERSIONS));
+ }
+
+ @Test
+ void getLast() {
+ Assertions.assertEquals("1", MetadataUtils.getLast(VERSIONS));
+ }
+
+}
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml
new file mode 100644
index 000000000..57160762f
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml
@@ -0,0 +1 @@
+orgpanda-langreposilite-testreposilite-test20200526104801reposilite-testreposilite
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml.md5
new file mode 100644
index 000000000..ecd7b395b
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml.md5
@@ -0,0 +1 @@
+5a8dccb220de5c6775c873ead6ff2e43
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml.sha1
new file mode 100644
index 000000000..e394df085
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+3c7435cfd4e31b9be3991041c9a4f8292b752e5b
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar
new file mode 100644
index 000000000..de291b650
Binary files /dev/null and b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar differ
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar.md5
new file mode 100644
index 000000000..95e4edf5a
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar.md5
@@ -0,0 +1 @@
+7a900f53c20c38d1119a86cc72f352e4
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar.sha1
new file mode 100644
index 000000000..a85a1e5c9
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.jar.sha1
@@ -0,0 +1 @@
+2cb07e420d982b9445e8d3530f8304eef0b0b4a9
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom
new file mode 100644
index 000000000..0cc84e046
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom
@@ -0,0 +1,25 @@
+
+
+
+
+ 4.0.0
+ org.panda-lang
+ reposilite-test
+ 1.0.0
+ POM was created from install:install-file
+
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom.md5
new file mode 100644
index 000000000..b71be6e93
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom.md5
@@ -0,0 +1 @@
+50f79edd59ffaf8dd66b42be0867da5c
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom.sha1
new file mode 100644
index 000000000..b44d26fc6
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/1.0.0/reposilite-test-1.0.0.pom.sha1
@@ -0,0 +1 @@
+9333c3866f26da9a8213bda5d0c47733348a11cb
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml
new file mode 100644
index 000000000..2350dfa4e
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml
@@ -0,0 +1 @@
+org.panda-langreposilite-test1.0.11.0.1202005091248281.0.11.0.0
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml.md5
new file mode 100644
index 000000000..5992088aa
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml.md5
@@ -0,0 +1 @@
+d4f6f4e928303d5361d83531beb5260f
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml.sha1
new file mode 100644
index 000000000..433998111
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite-test/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+11255f8e4b2473037698c0e90936b2dbbfc27173
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar
new file mode 100644
index 000000000..9b00cec38
Binary files /dev/null and b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar differ
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar.md5
new file mode 100644
index 000000000..f51d70fb6
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar.md5
@@ -0,0 +1 @@
+04f953dbf697968e3c1a1dc17ff99ecc
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar.sha1
new file mode 100644
index 000000000..33fa0e4c7
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4-sources.jar.sha1
@@ -0,0 +1 @@
+bf2049dfcd525a12603f1a34a0bfad1d7c05b645
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar
new file mode 100644
index 000000000..50ecdf776
Binary files /dev/null and b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar differ
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar.md5
new file mode 100644
index 000000000..ec7fe48e3
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar.md5
@@ -0,0 +1 @@
+ca2abcc166c9df19a5997d384ed25f5b
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar.sha1
new file mode 100644
index 000000000..723fb520d
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.jar.sha1
@@ -0,0 +1 @@
+7a82879a3f4584cf1d3b181628864885d2c20094
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom
new file mode 100644
index 000000000..add261349
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom
@@ -0,0 +1,164 @@
+
+
+
+
+ 4.0.0
+ org.panda-lang
+ reposilite
+ 2.5.0
+
+
+ Apache License, Version 2.0
+ http://www.apache.org/licenses/LICENSE-2.0.txt
+ repo
+
+
+
+ clean install
+
+
+ maven-shade-plugin
+ 3.2.3
+
+
+ package
+
+ shade
+
+
+
+
+ true
+
+
+ com.fasterxml.woodstox:woodstox-core
+
+ **
+
+
+
+ commons-logging:commons-logging
+
+ **
+
+
+
+
+
+
+ maven-compiler-plugin
+ 3.8.1
+
+
+ org.codehaus.plexus
+ plexus-compiler-eclipse
+ 2.8.6
+
+
+
+ ${reposilite.javaLanguageLevel}
+ ${reposilite.javaVersion}
+
+
+
+ maven-source-plugin
+ 3.2.1
+
+
+ attach-sources
+ verify
+
+ jar-no-fork
+
+
+
+
+
+ maven-jar-plugin
+ 3.2.0
+
+
+
+ Reposilite
+ ${reposilite.version}
+ org.panda_lang.reposilite.Reposilite
+
+
+
+
+
+
+
+
+ panda-repository
+ Panda Repository
+ https://repo.panda-lang.org/
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.6.2
+ test
+
+
+ apiguardian-api
+ org.apiguardian
+
+
+ opentest4j
+ org.opentest4j
+
+
+ junit-platform-commons
+ org.junit.platform
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.6.2
+ test
+
+
+ junit-platform-engine
+ org.junit.platform
+
+
+ apiguardian-api
+ org.apiguardian
+
+
+
+
+
+
+ local-repository
+ http://localhost/releases
+
+
+
+ 1.8
+ ${reposilite.javaVersion}
+ ${reposilite.javaLanguageLevel}
+ UTF-8
+ 1.8
+ ${project.version}
+
+
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom.md5
new file mode 100644
index 000000000..7ffc5bf7c
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom.md5
@@ -0,0 +1 @@
+5f81766868fddb13127a323fbf57d741
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom.sha1
new file mode 100644
index 000000000..14537216f
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.3.4/reposilite-2.3.4.pom.sha1
@@ -0,0 +1 @@
+f07fa28afaa08ba09418ec5a7bb7652da70afc9c
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar
new file mode 100644
index 000000000..617b8c3f9
Binary files /dev/null and b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar differ
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar.md5
new file mode 100644
index 000000000..1f0b12024
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar.md5
@@ -0,0 +1 @@
+0eb380ab2ccc6c86c4406ed6d72ce2a2
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar.sha1
new file mode 100644
index 000000000..f22372fde
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0-sources.jar.sha1
@@ -0,0 +1 @@
+6bb0edcb7b45fbd66f3da1cf970b2ed3226b8338
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar
new file mode 100644
index 000000000..f8c227a4f
Binary files /dev/null and b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar differ
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar.md5
new file mode 100644
index 000000000..f7986ef32
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar.md5
@@ -0,0 +1 @@
+89c8b3568e4ed0a762b60467540df3f1
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar.sha1
new file mode 100644
index 000000000..1c164d05a
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.jar.sha1
@@ -0,0 +1 @@
+5dced3f520d6012df13a4783b9449ec637ad459f
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom
new file mode 100644
index 000000000..ec426e4e9
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom
@@ -0,0 +1,164 @@
+
+
+
+
+ 4.0.0
+ org.panda-lang
+ reposilite
+ 2.5.0
+
+
+ Apache License, Version 2.0
+ http://www.apache.org/licenses/LICENSE-2.0.txt
+ repo
+
+
+
+ clean install
+
+
+ maven-shade-plugin
+ 3.2.3
+
+
+ package
+
+ shade
+
+
+
+
+ true
+
+
+ com.fasterxml.woodstox:woodstox-core
+
+ **
+
+
+
+ commons-logging:commons-logging
+
+ **
+
+
+
+
+
+
+ maven-compiler-plugin
+ 3.8.1
+
+
+ org.codehaus.plexus
+ plexus-compiler-eclipse
+ 2.8.6
+
+
+
+ ${reposilite.javaLanguageLevel}
+ ${reposilite.javaVersion}
+
+
+
+ maven-source-plugin
+ 3.2.1
+
+
+ attach-sources
+ verify
+
+ jar-no-fork
+
+
+
+
+
+ maven-jar-plugin
+ 3.2.0
+
+
+
+ Reposilite
+ ${reposilite.version}
+ org.panda_lang.reposilite.Reposilite
+
+
+
+
+
+
+
+
+ panda-repository
+ Panda Repository
+ https://repo.panda-lang.org/
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.6.2
+ test
+
+
+ apiguardian-api
+ org.apiguardian
+
+
+ opentest4j
+ org.opentest4j
+
+
+ junit-platform-commons
+ org.junit.platform
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.6.2
+ test
+
+
+ junit-platform-engine
+ org.junit.platform
+
+
+ apiguardian-api
+ org.apiguardian
+
+
+
+
+
+
+ local-repository
+ http://localhost/releases
+
+
+
+ 1.8
+ ${project.version}
+ 1.8
+ UTF-8
+ ${reposilite.javaLanguageLevel}
+ ${reposilite.javaVersion}
+
+
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom.md5
new file mode 100644
index 000000000..ae18e9e52
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom.md5
@@ -0,0 +1 @@
+a9d769a2e1bad1f38584f157921e54e6
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom.sha1
new file mode 100644
index 000000000..91308cdd7
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/2.4.0/reposilite-2.4.0.pom.sha1
@@ -0,0 +1 @@
+28df6195f9b2afca7b78bd7a05d7cd8ac06b8ecd
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml
new file mode 100644
index 000000000..5bf25243b
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml
@@ -0,0 +1,16 @@
+
+
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml.md5 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml.md5
new file mode 100644
index 000000000..e69de29bb
diff --git a/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml.sha1 b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml.sha1
new file mode 100644
index 000000000..6ac4dcfb2
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/releases/org/panda-lang/reposilite/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+6c8bd5b088898788a2cd3ce3edf275b5f51905f4
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml
new file mode 100644
index 000000000..54282bdaa
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml
@@ -0,0 +1,17 @@
+
+
+org.panda-langreposilite-test1.0.0-SNAPSHOT20200505.21372202005131042081.0.0-20200505.2137-21.0.0-20200505.2137-2202005180955241.0.0-20200505.2137-21.0.0-20200505.2137-2202005131042081.0.0-20200505.1337-11.0.0-20200505.1337-1202005180955241.0.0-20200505.1337-11.0.0-20200505.1337-120171106182446
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml.md5 b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml.md5
new file mode 100644
index 000000000..1e7601dea
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml.md5
@@ -0,0 +1 @@
+76682f743ae018364a082b2e87f2d2f5
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml.sha1 b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml.sha1
new file mode 100644
index 000000000..1960a66c8
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+63027d7630360e4203c0e3f970ec2ffcfe5f8f1b
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.1337-1.jar b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.1337-1.jar
new file mode 100644
index 000000000..de291b650
Binary files /dev/null and b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.1337-1.jar differ
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.1337-1.pom b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.1337-1.pom
new file mode 100644
index 000000000..28add7aae
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.1337-1.pom
@@ -0,0 +1,25 @@
+
+
+
+
+ 4.0.0
+ org.panda-lang
+ reposilite-test
+ 1.0.0-SNAPSHOT
+ POM was created from install:install-file
+
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.2137-2.jar b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.2137-2.jar
new file mode 100644
index 000000000..b80abe345
Binary files /dev/null and b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.2137-2.jar differ
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.2137-2.pom b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.2137-2.pom
new file mode 100644
index 000000000..28add7aae
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/1.0.0-SNAPSHOT/reposilite-test-1.0.0-20200505.2137-2.pom
@@ -0,0 +1,25 @@
+
+
+
+
+ 4.0.0
+ org.panda-lang
+ reposilite-test
+ 1.0.0-SNAPSHOT
+ POM was created from install:install-file
+
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml
new file mode 100644
index 000000000..35ef2f6f0
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml
@@ -0,0 +1,17 @@
+
+
+org.panda-langreposilite-test1.0.0-SNAPSHOT1.0.0-SNAPSHOT202005180955241.0.0-SNAPSHOT
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml.md5 b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml.md5
new file mode 100644
index 000000000..e781305e5
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml.md5
@@ -0,0 +1 @@
+d41d8cd98f00b204e9800998ecf8427e
\ No newline at end of file
diff --git a/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml.sha1 b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml.sha1
new file mode 100644
index 000000000..d04ba3482
--- /dev/null
+++ b/reposilite-backend/src/test/workspace/repositories/snapshots/org/panda-lang/reposilite-test/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+da39a3ee5e6b4b0d3255bfef95601890afd80709
\ No newline at end of file