Skip to content

Commit 9f63f4a

Browse files
authored
fix(datasource/maven): remove tags (#37021)
1 parent 1555f8b commit 9f63f4a

File tree

6 files changed

+6
-72
lines changed

6 files changed

+6
-72
lines changed

lib/modules/datasource/clojure/__snapshots__/index.spec.ts.snap

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ exports[`modules/datasource/clojure/index > falls back to next registry url 1`]
3434
"version": "2.0.0",
3535
},
3636
],
37-
"tags": {
38-
"latest": "2.0.0",
39-
"release": "2.0.0",
40-
},
4137
}
4238
`;
4339

@@ -105,10 +101,6 @@ exports[`modules/datasource/clojure/index > returns releases from custom reposit
105101
"version": "2.0.0",
106102
},
107103
],
108-
"tags": {
109-
"latest": "2.0.0",
110-
"release": "2.0.0",
111-
},
112104
}
113105
`;
114106

@@ -146,10 +138,6 @@ exports[`modules/datasource/clojure/index > skips registry with invalid XML 1`]
146138
"version": "2.0.0",
147139
},
148140
],
149-
"tags": {
150-
"latest": "2.0.0",
151-
"release": "2.0.0",
152-
},
153141
}
154142
`;
155143

@@ -187,9 +175,5 @@ exports[`modules/datasource/clojure/index > skips registry with invalid metadata
187175
"version": "2.0.0",
188176
},
189177
],
190-
"tags": {
191-
"latest": "2.0.0",
192-
"release": "2.0.0",
193-
},
194178
}
195179
`;

lib/modules/datasource/maven/__snapshots__/index.spec.ts.snap

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ exports[`modules/datasource/maven/index > falls back to next registry url 1`] =
3434
"version": "2.0.0",
3535
},
3636
],
37-
"tags": {
38-
"latest": "2.0.0",
39-
"release": "2.0.0",
40-
},
4137
}
4238
`;
4339

@@ -105,10 +101,6 @@ exports[`modules/datasource/maven/index > removes authentication header after re
105101
"version": "2.0.0",
106102
},
107103
],
108-
"tags": {
109-
"latest": "2.0.0",
110-
"release": "2.0.0",
111-
},
112104
}
113105
`;
114106

@@ -146,10 +138,6 @@ exports[`modules/datasource/maven/index > returns releases 1`] = `
146138
"version": "2.0.0",
147139
},
148140
],
149-
"tags": {
150-
"latest": "2.0.0",
151-
"release": "2.0.0",
152-
},
153141
}
154142
`;
155143

@@ -188,10 +176,6 @@ exports[`modules/datasource/maven/index > returns releases from custom repositor
188176
"version": "2.0.0",
189177
},
190178
],
191-
"tags": {
192-
"latest": "2.0.0",
193-
"release": "2.0.0",
194-
},
195179
}
196180
`;
197181

@@ -229,10 +213,6 @@ exports[`modules/datasource/maven/index > skips registry with invalid XML 1`] =
229213
"version": "2.0.0",
230214
},
231215
],
232-
"tags": {
233-
"latest": "2.0.0",
234-
"release": "2.0.0",
235-
},
236216
}
237217
`;
238218

@@ -270,9 +250,5 @@ exports[`modules/datasource/maven/index > skips registry with invalid metadata s
270250
"version": "2.0.0",
271251
},
272252
],
273-
"tags": {
274-
"latest": "2.0.0",
275-
"release": "2.0.0",
276-
},
277253
}
278254
`;

lib/modules/datasource/maven/index.spec.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,6 @@ describe('modules/datasource/maven/index', () => {
162162
packageScope: 'org.example',
163163
registryUrl: 'https://repo.maven.apache.org/maven2',
164164
releases: [{ version: '1.0.3-SNAPSHOT' }],
165-
tags: {
166-
latest: '1.0.3-SNAPSHOT',
167-
release: '1.0.3-SNAPSHOT',
168-
},
169165
});
170166
});
171167

@@ -197,10 +193,6 @@ describe('modules/datasource/maven/index', () => {
197193
packageScope: 'org.example',
198194
registryUrl: 'https://repo.maven.apache.org/maven2',
199195
releases: [{ version: '1.0.3-SNAPSHOT' }],
200-
tags: {
201-
latest: '1.0.3-SNAPSHOT',
202-
release: '1.0.3-SNAPSHOT',
203-
},
204196
});
205197
});
206198

@@ -479,10 +471,6 @@ describe('modules/datasource/maven/index', () => {
479471
{ version: '1.0.5-SNAPSHOT' },
480472
{ version: '2.0.0' },
481473
],
482-
tags: {
483-
latest: '2.0.0',
484-
release: '2.0.0',
485-
},
486474
isPrivate: true,
487475
});
488476
expect(googleAuth).toHaveBeenCalledTimes(2);
@@ -528,10 +516,6 @@ describe('modules/datasource/maven/index', () => {
528516
{ version: '1.0.5-SNAPSHOT' },
529517
{ version: '2.0.0' },
530518
],
531-
tags: {
532-
latest: '2.0.0',
533-
release: '2.0.0',
534-
},
535519
isPrivate: true,
536520
});
537521
expect(googleAuth).toHaveBeenCalledTimes(2);

lib/modules/datasource/maven/index.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,6 @@ function extractVersions(metadata: XmlDocument): MetadataResults {
4949
return res;
5050
}
5151
res.versions = elements.map((el) => el.val);
52-
const latest = metadata.descendantWithPath('versioning.latest');
53-
if (latest?.val) {
54-
res.tags ??= {};
55-
res.tags.latest = latest.val;
56-
}
57-
const release = metadata.descendantWithPath('versioning.release');
58-
if (release?.val) {
59-
res.tags ??= {};
60-
res.tags.release = release.val;
61-
}
6252

6353
return res;
6454
}

lib/modules/datasource/maven/readme.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,9 @@ For example:
3030

3131
#### latest and release tags
3232

33-
When `latest` or `release` values are present in a package's `maven-metadata.xml`, Renovate will map these to its `tags` concept.
34-
This enables the use of Renovate's `followTag` feature.
33+
Although a package's `maven-metadata.xml` may contain `latest` and `release` tags, we do not map them to `tags.latest` or `tags.release` in Renovate internal data.
34+
The reason for not doing this is that Maven registries don't use these tags as an indicator of stability - `latest` essentially means "the most recent version which was published".
35+
36+
For more information on this, see the analysis done in [Discussion #36927](https://github.com/renovatebot/renovate/discussions/36927).
37+
38+
As a result, neither `followTag` nor `respectLatest` concepts apply to Maven dependencies.

lib/modules/datasource/maven/s3.spec.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,6 @@ describe('modules/datasource/maven/s3', () => {
6565
{ version: '1.0.2' },
6666
{ version: '1.0.3' },
6767
],
68-
tags: {
69-
latest: '1.0.2',
70-
release: '1.0.2',
71-
},
7268
isPrivate: true,
7369
});
7470
});

0 commit comments

Comments
 (0)