From a7f3e100535996b4d9f85a889f98645ead050ad3 Mon Sep 17 00:00:00 2001 From: Paras14 Date: Tue, 28 Jul 2026 09:24:10 +0200 Subject: [PATCH 1/5] #2211: Delete PythonUrlUpdater and related files --- CHANGELOG.adoc | 1 + .../pip/_ide/urls/python/python/3.12.12/urls | 1 - .../pip/_ide/urls/uv/uv/0.5.11/urls | 1 - .../tools/ide/url/tool/python/PythonFile.java | 53 -------- .../ide/url/tool/python/PythonJsonObject.java | 29 ----- .../ide/url/tool/python/PythonRelease.java | 13 -- .../ide/url/tool/python/PythonUrlUpdater.java | 117 ------------------ .../tools/ide/url/updater/UpdateManager.java | 15 ++- .../url/tool/python/PythonUrlUpdaterTest.java | 64 ---------- .../PythonUrlUpdater/python-version.json | 92 -------------- 10 files changed, 10 insertions(+), 376 deletions(-) delete mode 100644 cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls delete mode 100644 cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls delete mode 100644 url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonFile.java delete mode 100644 url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonJsonObject.java delete mode 100644 url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonRelease.java delete mode 100644 url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdater.java delete mode 100644 url-updater/src/test/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdaterTest.java delete mode 100644 url-updater/src/test/resources/integrationtest/PythonUrlUpdater/python-version.json diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 7e00c2911f..41e254fe11 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -7,6 +7,7 @@ This file documents all notable changes to https://github.com/devonfw/IDEasy[IDE Release with new features and bugfixes: * https://github.com/devonfw/IDEasy/issues/2100[#2100]: Fix Python not available for Mac x64 +* https://github.com/devonfw/IDEasy/issues/NNNN[#2211]: Delete PythonUrlUpdater and python metadata from ide-urls The full list of changes for this release can be found in https://github.com/devonfw/IDEasy/milestone/48?closed=1[milestone 2026.08.001]. diff --git a/cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls b/cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls deleted file mode 100644 index 32783865ba..0000000000 --- a/cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls +++ /dev/null @@ -1 +0,0 @@ -${testbaseurl}/download/python/python/3.12.12/python-3.12.12.tar.gz diff --git a/cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls b/cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls deleted file mode 100644 index 1463421cd2..0000000000 --- a/cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls +++ /dev/null @@ -1 +0,0 @@ -${testbaseurl}/download/uv/uv/0.5.11/uv-0.5.11.tar.gz diff --git a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonFile.java b/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonFile.java deleted file mode 100644 index 94de41abd9..0000000000 --- a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonFile.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.devonfw.tools.ide.url.tool.python; - -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Java object to represent the JSON of a single download file of a Python release. Mapping just the needed properties - */ -public class PythonFile { - - @JsonProperty("filename") - private String filename; - - @JsonProperty("arch") - private String arch; - - @JsonProperty("platform") - private String platform; - - @JsonProperty("download_url") - private String download_url; - - /** - * @return the filename of the download. - */ - public String getFilename() { - - return this.filename; - } - - /** - * @return the operating system of the download. - */ - public String getPlatform() { - - return this.platform; - } - - /** - * @return the system architecture of the download. - */ - public String getArch() { - - return this.arch; - } - - /** - * @return the URL of the download. - */ - public String getDownloadUrl() { - - return this.download_url; - } -} diff --git a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonJsonObject.java b/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonJsonObject.java deleted file mode 100644 index 20971359c7..0000000000 --- a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonJsonObject.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.devonfw.tools.ide.url.tool.python; - -import java.util.List; - -import com.devonfw.tools.ide.json.JsonObject; - -/** - * Java object to represent the JSON of Python release information. This is the root {@link JsonObject}. - */ -public class PythonJsonObject implements JsonObject { - - private List releases; - - /** - * @param releases new list of {@link PythonRelease}s - */ - public void setReleases(List releases) { - - this.releases = releases; - } - - /** - * @return the {@link List} of {@link PythonRelease}s. - */ - public List getReleases() { - - return this.releases; - } -} diff --git a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonRelease.java b/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonRelease.java deleted file mode 100644 index 31a0f47c27..0000000000 --- a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonRelease.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.devonfw.tools.ide.url.tool.python; - -import java.util.List; - -import com.devonfw.tools.ide.json.JsonVersionItem; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Java object to represent the JSON of a Python release. Mapping just the needed Properties - */ -public record PythonRelease(@JsonProperty("version") String version, @JsonProperty("files") List files) implements JsonVersionItem { - -} diff --git a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdater.java b/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdater.java deleted file mode 100644 index 6247f85a30..0000000000 --- a/url-updater/src/main/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdater.java +++ /dev/null @@ -1,117 +0,0 @@ -package com.devonfw.tools.ide.url.tool.python; - -import java.util.Collection; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.devonfw.tools.ide.json.JsonMapping; -import com.devonfw.tools.ide.url.model.folder.UrlVersion; -import com.devonfw.tools.ide.url.updater.JsonUrlUpdater; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; - -/** - * The {@link JsonUrlUpdater} for Python. - */ -public class PythonUrlUpdater extends JsonUrlUpdater { - - private static final String DOWNLOAD_BASE_URL = "undefined-taken-from-JSON"; - private static final String VERSION_BASE_URL = "https://raw.githubusercontent.com"; - - private static final String VERSION_FILENAME = "actions/python-versions/main/versions-manifest.json"; - - private static final ObjectMapper MAPPER = JsonMapping.createWithReflectionSupportForUrlUpdaters(); - - private static final Logger logger = LoggerFactory.getLogger(PythonUrlUpdater.class); - - /** - * The Constructor. - */ - public PythonUrlUpdater() { - super(DOWNLOAD_BASE_URL, VERSION_BASE_URL); - } - - /** - * Package-private constructor used for testing {@link PythonUrlUpdater}. - * - * @param versionBaseUrl mock url used as version base. - */ - PythonUrlUpdater(String versionBaseUrl) { - super(DOWNLOAD_BASE_URL, versionBaseUrl); - } - - @Override - public String getTool() { - - return "python"; - } - - @Override - protected void addVersion(UrlVersion urlVersion, PythonRelease release) { - - String version = release.version(); - - try { - for (PythonFile download : release.files()) { - if (download.getPlatform().equals("win32") && download.getArch().equals("x64")) { - doAddVersion(urlVersion, download.getDownloadUrl(), WINDOWS, X64); - } else if (download.getPlatform().equals("win32") && download.getArch().equals("arm64")) { - doAddVersion(urlVersion, download.getDownloadUrl(), WINDOWS, ARM64); - } else if (download.getPlatform().equals("linux") && download.getArch().equals("x64")) { - doAddVersion(urlVersion, download.getDownloadUrl(), LINUX, X64); - } else if (download.getPlatform().equals("linux") && download.getArch().equals("arm64")) { - doAddVersion(urlVersion, download.getDownloadUrl(), LINUX, ARM64); - } else if (download.getPlatform().equals("darwin") && download.getArch().equals("x64")) { - doAddVersion(urlVersion, download.getDownloadUrl(), MAC, X64); - } else if (download.getPlatform().equals("darwin") && download.getArch().equals("arm64")) { - doAddVersion(urlVersion, download.getDownloadUrl(), MAC, ARM64); - } else { - logger.info("Unknown architecture for tool {} version {} and download {}.", getToolWithEdition(), version, - download.getDownloadUrl()); - } - } - urlVersion.save(); - } catch (Exception exp) { - logger.error("For tool {} we failed to add version {}.", getToolWithEdition(), version, exp); - } - } - - @Override - protected String doGetVersionUrl() { - - return getVersionBaseUrl() + "/" + VERSION_FILENAME; - } - - - @Override - protected Class getJsonObjectType() { - - return PythonJsonObject.class; - } - - @Override - protected PythonJsonObject getJsonObjectFromResponse(String response, String edition) throws JsonProcessingException { - PythonRelease[] res = MAPPER.readValue(response, PythonRelease[].class); - PythonJsonObject jsonObj = new PythonJsonObject(); - jsonObj.setReleases(List.of(res)); - return jsonObj; - } - - @Override - protected Collection getVersionItems(PythonJsonObject jsonObject) { - - return jsonObject.getReleases(); - } - - @Override - public String getCpeVendor() { - return "python"; - } - - @Override - public String getCpeProduct() { - return "python"; - } -} diff --git a/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java b/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java index 8667ac1cb1..dd3998695a 100644 --- a/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java +++ b/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java @@ -49,7 +49,6 @@ import com.devonfw.tools.ide.url.tool.pgadmin.PgAdminUrlUpdater; import com.devonfw.tools.ide.url.tool.pip.PipUrlUpdater; import com.devonfw.tools.ide.url.tool.pycharm.PycharmUrlUpdater; -import com.devonfw.tools.ide.url.tool.python.PythonUrlUpdater; import com.devonfw.tools.ide.url.tool.quarkus.QuarkusUrlUpdater; import com.devonfw.tools.ide.url.tool.ruby.RubyUrlUpdater; import com.devonfw.tools.ide.url.tool.rust.RustUrlUpdater; @@ -76,13 +75,17 @@ public class UpdateManager extends AbstractProcessorWithTimeout { private final List updaters = List.of( new AndroidStudioUrlUpdater(), new AwsUrlUpdater(), new AzureUrlUpdater(), new ClaudeUrlUpdater(), new CopilotUrlUpdater(), new CorepackUrlUpdater(), - new DockerDesktopUrlUpdater(), new DotNetUrlUpdater(), new EclipseCppUrlUpdater(), new EclipseJeeUrlUpdater(), new EclipseJavaUrlUpdater(), new GcLogAnalyzerUrlUpdater(), + new DockerDesktopUrlUpdater(), new DotNetUrlUpdater(), new EclipseCppUrlUpdater(), new EclipseJeeUrlUpdater(), new EclipseJavaUrlUpdater(), + new GcLogAnalyzerUrlUpdater(), new GCloudUrlUpdater(), new GcViewerUrlUpdater(), new GhUrlUpdater(), new GoUrlUpdater(), new GraalVmCommunityUpdater(), new GraalVmOracleUrlUpdater(), new GradleUrlUpdater(), new HelmUrlUpdater(), new InsoUrlUpdater(), new IntellijUrlUpdater(), new JasyptUrlUpdater(), new JavaAzulUrlUpdater(), - new JavaUrlUpdater(), new JenkinsUrlUpdater(), new JmcUrlUpdater(), new KotlincUrlUpdater(), new KotlincNativeUrlUpdater(), new LazyDockerUrlUpdater(), new MvnUrlUpdater(), - new MvndUrlUpdater(), new NgUrlUpdater(), new NodeUrlUpdater(), new NpmUrlUpdater(), new OcUrlUpdater(), new PgAdminUrlUpdater(), new PipUrlUpdater(), new PycharmUrlUpdater(), - new PythonUrlUpdater(), new QuarkusUrlUpdater(), new RubyUrlUpdater(), new RustUrlUpdater(), new DockerRancherDesktopUrlUpdater(), new SonarUrlUpdater(), - new SquirrelSqlUrlUpdater(), new SoapUiUrlUpdater(), new TerraformUrlUpdater(), new TomcatUrlUpdater(), new UvUrlUpdater(), new VsCodeUrlUpdater(), new VsCodiumUrlUpdater()); + new JavaUrlUpdater(), new JenkinsUrlUpdater(), new JmcUrlUpdater(), new KotlincUrlUpdater(), new KotlincNativeUrlUpdater(), new LazyDockerUrlUpdater(), + new MvnUrlUpdater(), + new MvndUrlUpdater(), new NgUrlUpdater(), new NodeUrlUpdater(), new NpmUrlUpdater(), new OcUrlUpdater(), new PgAdminUrlUpdater(), new PipUrlUpdater(), + new PycharmUrlUpdater(), + new QuarkusUrlUpdater(), new RubyUrlUpdater(), new RustUrlUpdater(), new DockerRancherDesktopUrlUpdater(), new SonarUrlUpdater(), + new SquirrelSqlUrlUpdater(), new SoapUiUrlUpdater(), new TerraformUrlUpdater(), new TomcatUrlUpdater(), new UvUrlUpdater(), new VsCodeUrlUpdater(), + new VsCodiumUrlUpdater()); /** * The constructor. diff --git a/url-updater/src/test/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdaterTest.java b/url-updater/src/test/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdaterTest.java deleted file mode 100644 index 95968110c0..0000000000 --- a/url-updater/src/test/java/com/devonfw/tools/ide/url/tool/python/PythonUrlUpdaterTest.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.devonfw.tools.ide.url.tool.python; - -import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; -import static com.github.tomakehurst.wiremock.client.WireMock.any; -import static com.github.tomakehurst.wiremock.client.WireMock.get; -import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; -import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching; - -import java.io.IOException; -import java.nio.file.Path; - -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.io.TempDir; - -import com.devonfw.tools.ide.url.model.folder.UrlRepository; -import com.devonfw.tools.ide.url.updater.AbstractUrlUpdaterTest; -import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo; -import com.github.tomakehurst.wiremock.junit5.WireMockTest; - -/** - * Test of {@link PythonUrlUpdater}. - */ -@WireMockTest -class PythonUrlUpdaterTest extends AbstractUrlUpdaterTest { - - private static String pythonVersionJson; - - /** - * Creates a python-version json file based on the given test resource in a temporary directory according to the http url and port of the - * {@link WireMockRuntimeInfo}. - * - * @param wmRuntimeInfo wireMock server on a random port - * @throws IOException - */ - @BeforeAll - static void setupTestVersionJson(WireMockRuntimeInfo wmRuntimeInfo) throws IOException { - //preparing test data with dynamic port - pythonVersionJson = readAndResolve(PATH_INTEGRATION_TEST.resolve("PythonUrlUpdater").resolve("python-version.json"), wmRuntimeInfo); - } - - - /** - * Test Python JsonUrlUpdater - * - * @param tempDir Path to a temporary directory - * @param wmRuntimeInfo wireMock server on a random port - */ - @Test - void testPythonURl(@TempDir Path tempDir, WireMockRuntimeInfo wmRuntimeInfo) { - - // given - stubFor(get(urlMatching("/actions/python-versions/main/.*")).willReturn(aResponse().withStatus(200).withBody(pythonVersionJson))); - - stubFor(any(urlMatching("/actions/python-versions/releases/download.*")).willReturn(aResponse().withStatus(200).withBody(DOWNLOAD_CONTENT))); - - UrlRepository urlRepository = UrlRepository.load(tempDir); - PythonUrlUpdater pythonUpdater = new PythonUrlUpdater(wmRuntimeInfo.getHttpBaseUrl()); - pythonUpdater.update(urlRepository); - Path pythonPath = tempDir.resolve("python").resolve("python").resolve("3.12.0"); - - assertUrlVersionOsDefArch(pythonPath); - } -} diff --git a/url-updater/src/test/resources/integrationtest/PythonUrlUpdater/python-version.json b/url-updater/src/test/resources/integrationtest/PythonUrlUpdater/python-version.json deleted file mode 100644 index 9b6cb097a5..0000000000 --- a/url-updater/src/test/resources/integrationtest/PythonUrlUpdater/python-version.json +++ /dev/null @@ -1,92 +0,0 @@ -[ - { - "version": "3.12.0", - "stable": true, - "release_url": "https://github.com/actions/python-versions/releases/tag/3.12.0-6381888192", - "files": [ - { - "filename": "python-3.12.0-darwin-arm64.tar.gz", - "arch": "arm64", - "platform": "darwin", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-6381888192/python-3.12.0-darwin-arm64.tar.gz" - }, - { - "filename": "python-3.12.0-darwin-x64.tar.gz", - "arch": "x64", - "platform": "darwin", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-6381888192/python-3.12.0-darwin-x64.tar.gz" - }, - { - "filename": "python-3.12.0-linux-20.04-x64.tar.gz", - "arch": "x64", - "platform": "linux", - "platform_version": "20.04", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-6381888192/python-3.12.0-linux-20.04-x64.tar.gz" - }, - { - "filename": "python-3.12.0-linux-22.04-x64.tar.gz", - "arch": "x64", - "platform": "linux", - "platform_version": "22.04", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-6381888192/python-3.12.0-linux-22.04-x64.tar.gz" - }, - { - "filename": "python-3.12.0-win32-x64.zip", - "arch": "x64", - "platform": "win32", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-6381888192/python-3.12.0-win32-x64.zip" - }, - { - "filename": "python-3.12.0-win32-x86.zip", - "arch": "x86", - "platform": "win32", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-6381888192/python-3.12.0-win32-x86.zip" - } - ] - }, - { - "version": "3.12.0-beta.1", - "stable": false, - "release_url": "http://github.com/actions/python-versions/releases/tag/3.12.0-beta.1-5076755295", - "files": [ - { - "filename": "python-3.12.0-beta.1-darwin-arm64.tar.gz", - "arch": "arm64", - "platform": "darwin", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-beta.1-5076755295/python-3.12.0-beta.1-darwin-arm64.tar.gz" - }, - { - "filename": "python-3.12.0-beta.1-darwin-x64.tar.gz", - "arch": "x64", - "platform": "darwin", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-beta.1-5076755295/python-3.12.0-beta.1-darwin-x64.tar.gz" - }, - { - "filename": "python-3.12.0-beta.1-linux-20.04-x64.tar.gz", - "arch": "x64", - "platform": "linux", - "platform_version": "20.04", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-beta.1-5076755295/python-3.12.0-beta.1-linux-20.04-x64.tar.gz" - }, - { - "filename": "python-3.12.0-beta.1-linux-22.04-x64.tar.gz", - "arch": "x64", - "platform": "linux", - "platform_version": "22.04", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-beta.1-5076755295/python-3.12.0-beta.1-linux-22.04-x64.tar.gz" - }, - { - "filename": "python-3.12.0-beta.1-win32-x64.zip", - "arch": "x64", - "platform": "win32", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-beta.1-5076755295/python-3.12.0-beta.1-win32-x64.zip" - }, - { - "filename": "python-3.12.0-beta.1-win32-x86.zip", - "arch": "x86", - "platform": "win32", - "download_url": "${testbaseurl}/actions/python-versions/releases/download/3.12.0-beta.1-5076755295/python-3.12.0-beta.1-win32-x86.zip" - } - ] - } -] From 074121c25c746d3ee10c5d13ba11823ee8748196 Mon Sep 17 00:00:00 2001 From: Paras14 Date: Tue, 28 Jul 2026 10:45:57 +0200 Subject: [PATCH 2/5] #2211: Restore test url files for python and uv --- .../ide-projects/pip/_ide/urls/python/python/3.12.12/urls | 1 + .../test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls | 1 + 2 files changed, 2 insertions(+) create mode 100644 cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls create mode 100644 cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls diff --git a/cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls b/cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls new file mode 100644 index 0000000000..32783865ba --- /dev/null +++ b/cli/src/test/resources/ide-projects/pip/_ide/urls/python/python/3.12.12/urls @@ -0,0 +1 @@ +${testbaseurl}/download/python/python/3.12.12/python-3.12.12.tar.gz diff --git a/cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls b/cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls new file mode 100644 index 0000000000..1463421cd2 --- /dev/null +++ b/cli/src/test/resources/ide-projects/pip/_ide/urls/uv/uv/0.5.11/urls @@ -0,0 +1 @@ +${testbaseurl}/download/uv/uv/0.5.11/uv-0.5.11.tar.gz From 4ce3d8438671383e58ddcbe31918355677d8e07d Mon Sep 17 00:00:00 2001 From: Paras14 <53565432+Paras14@users.noreply.github.com> Date: Fri, 31 Jul 2026 10:22:41 +0200 Subject: [PATCH 3/5] Update CHANGELOG.adoc Co-authored-by: OAnding --- CHANGELOG.adoc | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index d7e4326290..11d8fd3d6c 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -8,7 +8,6 @@ Release with new features and bugfixes: * https://github.com/devonfw/IDEasy/issues/2176[#2176]: Support 7z archive extraction * https://github.com/devonfw/IDEasy/issues/2100[#2100]: Fix Python not available for Mac x64 -* https://github.com/devonfw/IDEasy/issues/NNNN[#2211]: Delete PythonUrlUpdater and python metadata from ide-urls The full list of changes for this release can be found in https://github.com/devonfw/IDEasy/milestone/48?closed=1[milestone 2026.08.001]. From 897b2d988844c9ea2102542e17afbcd97ff8db62 Mon Sep 17 00:00:00 2001 From: Paras14 Date: Fri, 31 Jul 2026 16:00:09 +0200 Subject: [PATCH 4/5] #2180: Revert unnecessary formatting --- .../tools/ide/url/updater/UpdateManager.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java b/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java index dd3998695a..488164f0f7 100644 --- a/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java +++ b/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java @@ -75,17 +75,15 @@ public class UpdateManager extends AbstractProcessorWithTimeout { private final List updaters = List.of( new AndroidStudioUrlUpdater(), new AwsUrlUpdater(), new AzureUrlUpdater(), new ClaudeUrlUpdater(), new CopilotUrlUpdater(), new CorepackUrlUpdater(), - new DockerDesktopUrlUpdater(), new DotNetUrlUpdater(), new EclipseCppUrlUpdater(), new EclipseJeeUrlUpdater(), new EclipseJavaUrlUpdater(), - new GcLogAnalyzerUrlUpdater(), + new DockerDesktopUrlUpdater(), new DotNetUrlUpdater(), new EclipseCppUrlUpdater(), new EclipseJeeUrlUpdater(), new EclipseJavaUrlUpdater(), new GcLogAnalyzerUrlUpdater(), new GCloudUrlUpdater(), new GcViewerUrlUpdater(), new GhUrlUpdater(), new GoUrlUpdater(), new GraalVmCommunityUpdater(), new GraalVmOracleUrlUpdater(), new GradleUrlUpdater(), new HelmUrlUpdater(), new InsoUrlUpdater(), new IntellijUrlUpdater(), new JasyptUrlUpdater(), new JavaAzulUrlUpdater(), - new JavaUrlUpdater(), new JenkinsUrlUpdater(), new JmcUrlUpdater(), new KotlincUrlUpdater(), new KotlincNativeUrlUpdater(), new LazyDockerUrlUpdater(), - new MvnUrlUpdater(), - new MvndUrlUpdater(), new NgUrlUpdater(), new NodeUrlUpdater(), new NpmUrlUpdater(), new OcUrlUpdater(), new PgAdminUrlUpdater(), new PipUrlUpdater(), - new PycharmUrlUpdater(), + new JavaUrlUpdater(), new JenkinsUrlUpdater(), new JmcUrlUpdater(), new KotlincUrlUpdater(), new KotlincNativeUrlUpdater(), new LazyDockerUrlUpdater(), new MvnUrlUpdater(), + new MvndUrlUpdater(), new NgUrlUpdater(), new NodeUrlUpdater(), new NpmUrlUpdater(), new OcUrlUpdater(), new PgAdminUrlUpdater(), new PipUrlUpdater(), new PycharmUrlUpdater(), new QuarkusUrlUpdater(), new RubyUrlUpdater(), new RustUrlUpdater(), new DockerRancherDesktopUrlUpdater(), new SonarUrlUpdater(), - new SquirrelSqlUrlUpdater(), new SoapUiUrlUpdater(), new TerraformUrlUpdater(), new TomcatUrlUpdater(), new UvUrlUpdater(), new VsCodeUrlUpdater(), - new VsCodiumUrlUpdater()); + new SquirrelSqlUrlUpdater(), new SoapUiUrlUpdater(), new TerraformUrlUpdater(), new TomcatUrlUpdater(), new UvUrlUpdater(), new VsCodeUrlUpdater(), new VsCodiumUrlUpdater()); + + /** * The constructor. From 63c3812f5face8cb2caafe81341af3c75281b9d3 Mon Sep 17 00:00:00 2001 From: Paras14 Date: Fri, 31 Jul 2026 16:46:08 +0200 Subject: [PATCH 5/5] #2211: Format code further --- .../tools/ide/url/updater/UpdateManager.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java b/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java index 488164f0f7..bc7ac7e172 100644 --- a/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java +++ b/url-updater/src/main/java/com/devonfw/tools/ide/url/updater/UpdateManager.java @@ -75,14 +75,14 @@ public class UpdateManager extends AbstractProcessorWithTimeout { private final List updaters = List.of( new AndroidStudioUrlUpdater(), new AwsUrlUpdater(), new AzureUrlUpdater(), new ClaudeUrlUpdater(), new CopilotUrlUpdater(), new CorepackUrlUpdater(), - new DockerDesktopUrlUpdater(), new DotNetUrlUpdater(), new EclipseCppUrlUpdater(), new EclipseJeeUrlUpdater(), new EclipseJavaUrlUpdater(), new GcLogAnalyzerUrlUpdater(), - new GCloudUrlUpdater(), new GcViewerUrlUpdater(), new GhUrlUpdater(), new GoUrlUpdater(), new GraalVmCommunityUpdater(), new GraalVmOracleUrlUpdater(), - new GradleUrlUpdater(), new HelmUrlUpdater(), new InsoUrlUpdater(), new IntellijUrlUpdater(), new JasyptUrlUpdater(), new JavaAzulUrlUpdater(), - new JavaUrlUpdater(), new JenkinsUrlUpdater(), new JmcUrlUpdater(), new KotlincUrlUpdater(), new KotlincNativeUrlUpdater(), new LazyDockerUrlUpdater(), new MvnUrlUpdater(), - new MvndUrlUpdater(), new NgUrlUpdater(), new NodeUrlUpdater(), new NpmUrlUpdater(), new OcUrlUpdater(), new PgAdminUrlUpdater(), new PipUrlUpdater(), new PycharmUrlUpdater(), - new QuarkusUrlUpdater(), new RubyUrlUpdater(), new RustUrlUpdater(), new DockerRancherDesktopUrlUpdater(), new SonarUrlUpdater(), - new SquirrelSqlUrlUpdater(), new SoapUiUrlUpdater(), new TerraformUrlUpdater(), new TomcatUrlUpdater(), new UvUrlUpdater(), new VsCodeUrlUpdater(), new VsCodiumUrlUpdater()); - + new DockerDesktopUrlUpdater(), new DotNetUrlUpdater(), new EclipseCppUrlUpdater(), new EclipseJeeUrlUpdater(), new EclipseJavaUrlUpdater(), + new GcLogAnalyzerUrlUpdater(), new GCloudUrlUpdater(), new GcViewerUrlUpdater(), new GhUrlUpdater(), new GoUrlUpdater(), new GraalVmCommunityUpdater(), + new GraalVmOracleUrlUpdater(), new GradleUrlUpdater(), new HelmUrlUpdater(), new InsoUrlUpdater(), new IntellijUrlUpdater(), new JasyptUrlUpdater(), + new JavaAzulUrlUpdater(), new JavaUrlUpdater(), new JenkinsUrlUpdater(), new JmcUrlUpdater(), new KotlincUrlUpdater(), new KotlincNativeUrlUpdater(), + new LazyDockerUrlUpdater(), new MvnUrlUpdater(), new MvndUrlUpdater(), new NgUrlUpdater(), new NodeUrlUpdater(), new NpmUrlUpdater(), new OcUrlUpdater(), + new PgAdminUrlUpdater(), new PipUrlUpdater(), new PycharmUrlUpdater(), new QuarkusUrlUpdater(), new RubyUrlUpdater(), new RustUrlUpdater(), + new DockerRancherDesktopUrlUpdater(), new SonarUrlUpdater(), new SquirrelSqlUrlUpdater(), new SoapUiUrlUpdater(), new TerraformUrlUpdater(), + new TomcatUrlUpdater(), new UvUrlUpdater(), new VsCodeUrlUpdater(), new VsCodiumUrlUpdater()); /**