Merge branch 'master' into JENKINS-75232

This commit is contained in:
Devin Nusbaum 2025-02-26 11:19:48 -05:00 committed by GitHub
commit 6bf3b09830
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 98 additions and 92 deletions

View File

@ -15,7 +15,7 @@
<url>https://github.com/jenkinsci/jenkins</url> <url>https://github.com/jenkinsci/jenkins</url>
<properties> <properties>
<mina-sshd.version>2.14.0</mina-sshd.version> <mina-sshd.version>2.15.0</mina-sshd.version>
<!-- Filled in by jacoco-maven-plugin --> <!-- Filled in by jacoco-maven-plugin -->
<jacocoSurefireArgs /> <jacocoSurefireArgs />
</properties> </properties>

View File

@ -1615,9 +1615,6 @@ public class Queue extends ResourceController implements Saveable {
// Ensure that identification of blocked tasks is using the live state: JENKINS-27708 & JENKINS-27871 // Ensure that identification of blocked tasks is using the live state: JENKINS-27708 & JENKINS-27871
updateSnapshot(); updateSnapshot();
// JENKINS-75152. Save the label and blockage reasons of items that have no candidates into this map.
// It is used to speed up the judgement of other buildable items with the same label.
Map<Label, List<CauseOfBlockage>> noCandidateLabelsMap = new HashMap<>();
// allocate buildable jobs to executors // allocate buildable jobs to executors
for (BuildableItem p : new ArrayList<>( for (BuildableItem p : new ArrayList<>(
buildables)) { // copy as we'll mutate the list in the loop buildables)) { // copy as we'll mutate the list in the loop
@ -1644,13 +1641,6 @@ public class Queue extends ResourceController implements Saveable {
updateSnapshot(); updateSnapshot();
} }
} else { } else {
// JENKINS-75152. Skip the remaining steps if the label of this item has been determined
// to have no candidate executors in the previous allocation process.
Label itemLabel = p.getAssignedLabel();
if (noCandidateLabelsMap.containsKey(itemLabel)) {
p.transientCausesOfBlockage = noCandidateLabelsMap.get(itemLabel);
continue;
}
List<JobOffer> candidates = new ArrayList<>(parked.size()); List<JobOffer> candidates = new ArrayList<>(parked.size());
Map<Node, CauseOfBlockage> reasonMap = new HashMap<>(); Map<Node, CauseOfBlockage> reasonMap = new HashMap<>();
@ -1683,11 +1673,6 @@ public class Queue extends ResourceController implements Saveable {
new Object[]{p, candidates, parked.values()}); new Object[]{p, candidates, parked.values()});
List<CauseOfBlockage> reasons = reasonMap.values().stream().filter(Objects::nonNull).collect(Collectors.toList()); List<CauseOfBlockage> reasons = reasonMap.values().stream().filter(Objects::nonNull).collect(Collectors.toList());
p.transientCausesOfBlockage = reasons.isEmpty() ? null : reasons; p.transientCausesOfBlockage = reasons.isEmpty() ? null : reasons;
// If no candidates, save the label and blockage reasons.
if (candidates.isEmpty()) {
noCandidateLabelsMap.put(itemLabel, p.transientCausesOfBlockage);
LOGGER.log(Level.FINEST, "{0} changes to the state of no candidate executor", itemLabel);
}
continue; continue;
} }

View File

@ -1273,6 +1273,9 @@ public class UpdateCenter extends AbstractModelObject implements Loadable, Savea
* @throws IOException if the validation fails * @throws IOException if the validation fails
*/ */
public void preValidate(DownloadJob job, URL src) throws IOException { public void preValidate(DownloadJob job, URL src) throws IOException {
if (job.site != null) {
job.site.preValidate(src);
}
} }
/** /**
@ -1410,6 +1413,10 @@ public class UpdateCenter extends AbstractModelObject implements Loadable, Savea
* how the connection gets established. * how the connection gets established.
*/ */
protected URLConnection connect(DownloadJob job, URL src) throws IOException { protected URLConnection connect(DownloadJob job, URL src) throws IOException {
if (job.site != null) {
return job.site.connect(src);
}
// fall back to just using the normal ProxyConfiguration if the site is null
return ProxyConfiguration.open(src); return ProxyConfiguration.open(src);
} }

View File

@ -37,6 +37,7 @@ import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import hudson.ExtensionList; import hudson.ExtensionList;
import hudson.PluginManager; import hudson.PluginManager;
import hudson.PluginWrapper; import hudson.PluginWrapper;
import hudson.ProxyConfiguration;
import hudson.Util; import hudson.Util;
import hudson.lifecycle.Lifecycle; import hudson.lifecycle.Lifecycle;
import hudson.model.UpdateCenter.UpdateCenterJob; import hudson.model.UpdateCenter.UpdateCenterJob;
@ -48,6 +49,7 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.net.URI; import java.net.URI;
import java.net.URL; import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.time.Instant; import java.time.Instant;
@ -202,6 +204,27 @@ public class UpdateSite {
} }
} }
/**
* Opens a connection to the given URL
* @param src the url to connect to
* @return A {@code URLConnection} for the given src URL
* @since TODO
*/
public URLConnection connect(URL src) throws IOException {
return ProxyConfiguration.open(src);
}
/**
* Validate the URL of the resource before downloading it.
*
* @param src The location of the resource on the network
* @throws IOException if the validation fails
* @since TODO
*/
public void preValidate(URL src) throws IOException {
// no validation needed in the default setup
}
/** /**
* Forces an update of the data file from the configured URL, irrespective of the last time the data was retrieved. * Forces an update of the data file from the configured URL, irrespective of the last time the data was retrieved.
* @return A {@code FormValidation} indicating the if the update metadata was successfully downloaded from the configured update site * @return A {@code FormValidation} indicating the if the update metadata was successfully downloaded from the configured update site

View File

@ -26,12 +26,12 @@
"@babel/cli": "7.26.4", "@babel/cli": "7.26.4",
"@babel/core": "7.26.9", "@babel/core": "7.26.9",
"@babel/preset-env": "7.26.9", "@babel/preset-env": "7.26.9",
"@eslint/js": "9.20.0", "@eslint/js": "9.21.0",
"babel-loader": "9.2.1", "babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0", "clean-webpack-plugin": "4.0.0",
"css-loader": "7.1.2", "css-loader": "7.1.2",
"css-minimizer-webpack-plugin": "7.0.0", "css-minimizer-webpack-plugin": "7.0.0",
"eslint": "9.20.1", "eslint": "9.21.0",
"eslint-config-prettier": "10.0.1", "eslint-config-prettier": "10.0.1",
"eslint-formatter-checkstyle": "8.40.0", "eslint-formatter-checkstyle": "8.40.0",
"globals": "16.0.0", "globals": "16.0.0",

View File

@ -73,9 +73,9 @@ THE SOFTWARE.
</issueManagement> </issueManagement>
<properties> <properties>
<revision>2.499</revision> <revision>2.500</revision>
<changelist>-SNAPSHOT</changelist> <changelist>-SNAPSHOT</changelist>
<project.build.outputTimestamp>2025-02-18T14:10:14Z</project.build.outputTimestamp> <project.build.outputTimestamp>2025-02-25T15:56:49Z</project.build.outputTimestamp>
<!-- configuration for patch tracker plugin --> <!-- configuration for patch tracker plugin -->
<project.patchManagement.system>github</project.patchManagement.system> <project.patchManagement.system>github</project.patchManagement.system>
@ -281,7 +281,7 @@ THE SOFTWARE.
<dependency> <dependency>
<groupId>com.puppycrawl.tools</groupId> <groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId> <artifactId>checkstyle</artifactId>
<version>10.21.2</version> <version>10.21.3</version>
</dependency> </dependency>
</dependencies> </dependencies>
<executions> <executions>

View File

@ -80,12 +80,12 @@ THE SOFTWARE.
<dependency> <dependency>
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>ionicons-api</artifactId> <artifactId>ionicons-api</artifactId>
<version>74.v93d5eb_813d5f</version> <version>82.v0597178874e1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>javax-activation-api</artifactId> <artifactId>javax-activation-api</artifactId>
<version>1.2.0-7</version> <version>1.2.0-8</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
@ -95,7 +95,7 @@ THE SOFTWARE.
<dependency> <dependency>
<groupId>org.jenkins-ci.plugins</groupId> <groupId>org.jenkins-ci.plugins</groupId>
<artifactId>ant</artifactId> <artifactId>ant</artifactId>
<version>511.v0a_a_1a_334f41b_</version> <version>513.vde9e7b_a_0da_0f</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jenkins-ci.plugins</groupId> <groupId>org.jenkins-ci.plugins</groupId>
@ -128,13 +128,13 @@ THE SOFTWARE.
<dependency> <dependency>
<groupId>org.jenkins-ci.plugins.workflow</groupId> <groupId>org.jenkins-ci.plugins.workflow</groupId>
<artifactId>workflow-step-api</artifactId> <artifactId>workflow-step-api</artifactId>
<version>686.v603d058a_e148</version> <version>700.v6e45cb_a_5a_a_21</version>
</dependency> </dependency>
<dependency> <dependency>
<!-- Required by plugin-util-api --> <!-- Required by plugin-util-api -->
<groupId>org.jenkins-ci.plugins.workflow</groupId> <groupId>org.jenkins-ci.plugins.workflow</groupId>
<artifactId>workflow-support</artifactId> <artifactId>workflow-support</artifactId>
<version>946.v2a_79d8a_4b_e14</version> <version>961.v51869f7b_d409</version>
</dependency> </dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
@ -156,13 +156,13 @@ THE SOFTWARE.
<dependency> <dependency>
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>javax-mail-api</artifactId> <artifactId>javax-mail-api</artifactId>
<version>1.6.2-10</version> <version>1.6.2-11</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.awaitility</groupId> <groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId> <artifactId>awaitility</artifactId>
<version>4.2.2</version> <version>4.3.0</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
@ -212,7 +212,7 @@ THE SOFTWARE.
<dependency> <dependency>
<groupId>org.jenkins-ci.plugins</groupId> <groupId>org.jenkins-ci.plugins</groupId>
<artifactId>antisamy-markup-formatter</artifactId> <artifactId>antisamy-markup-formatter</artifactId>
<version>162.v0e6ec0fcfcf6</version> <version>173.v680e3a_b_69ff3</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
@ -230,7 +230,7 @@ THE SOFTWARE.
<dependency> <dependency>
<groupId>org.jenkins-ci.plugins</groupId> <groupId>org.jenkins-ci.plugins</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
<version>1316.v13ec14a_de230</version> <version>1317.v5b_35d792b_06a_</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
@ -366,7 +366,7 @@ THE SOFTWARE.
<artifactItem> <artifactItem>
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>bootstrap5-api</artifactId> <artifactId>bootstrap5-api</artifactId>
<version>5.3.3-2</version> <version>5.3.3-3</version>
<type>hpi</type> <type>hpi</type>
<outputDirectory>${project.build.outputDirectory}/plugins</outputDirectory> <outputDirectory>${project.build.outputDirectory}/plugins</outputDirectory>
<destFileName>bootstrap5-api.jpi</destFileName> <destFileName>bootstrap5-api.jpi</destFileName>

View File

@ -295,7 +295,7 @@ THE SOFTWARE.
<!-- detached after 1.553 --> <!-- detached after 1.553 -->
<groupId>org.jenkins-ci.plugins</groupId> <groupId>org.jenkins-ci.plugins</groupId>
<artifactId>antisamy-markup-formatter</artifactId> <artifactId>antisamy-markup-formatter</artifactId>
<version>162.v0e6ec0fcfcf6</version> <version>173.v680e3a_b_69ff3</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
@ -316,7 +316,7 @@ THE SOFTWARE.
<!-- detached after 1.577 --> <!-- detached after 1.577 -->
<groupId>org.jenkins-ci.plugins</groupId> <groupId>org.jenkins-ci.plugins</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
<version>1316.v13ec14a_de230</version> <version>1317.v5b_35d792b_06a_</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
@ -337,7 +337,7 @@ THE SOFTWARE.
<!-- dependency of echarts-api and junit --> <!-- dependency of echarts-api and junit -->
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>bootstrap5-api</artifactId> <artifactId>bootstrap5-api</artifactId>
<version>5.3.3-2</version> <version>5.3.3-3</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
@ -352,7 +352,7 @@ THE SOFTWARE.
<!-- dependency of checks-api and plugin-util-api --> <!-- dependency of checks-api and plugin-util-api -->
<groupId>org.jenkins-ci.plugins.workflow</groupId> <groupId>org.jenkins-ci.plugins.workflow</groupId>
<artifactId>workflow-support</artifactId> <artifactId>workflow-support</artifactId>
<version>946.v2a_79d8a_4b_e14</version> <version>961.v51869f7b_d409</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
@ -374,7 +374,7 @@ THE SOFTWARE.
<!-- dependency of trilead-api --> <!-- dependency of trilead-api -->
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>eddsa-api</artifactId> <artifactId>eddsa-api</artifactId>
<version>0.3.0-4.v84c6f0f4969e</version> <version>0.3.0-13.v7cb_69ed68f00</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
@ -413,7 +413,7 @@ THE SOFTWARE.
<!-- dependency of checks-api, junit, plugin-util-api, workflow-api, and workflow-support --> <!-- dependency of checks-api, junit, plugin-util-api, workflow-api, and workflow-support -->
<groupId>org.jenkins-ci.plugins.workflow</groupId> <groupId>org.jenkins-ci.plugins.workflow</groupId>
<artifactId>workflow-step-api</artifactId> <artifactId>workflow-step-api</artifactId>
<version>686.v603d058a_e148</version> <version>700.v6e45cb_a_5a_a_21</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
@ -469,21 +469,21 @@ THE SOFTWARE.
<!-- detached after 2.184 --> <!-- detached after 2.184 -->
<groupId>org.jenkins-ci.plugins</groupId> <groupId>org.jenkins-ci.plugins</groupId>
<artifactId>trilead-api</artifactId> <artifactId>trilead-api</artifactId>
<version>2.147.vb_73cc728a_32e</version> <version>2.190.v1ed19f8137f8</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
<!-- detached after 2.330 --> <!-- detached after 2.330 -->
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>javax-activation-api</artifactId> <artifactId>javax-activation-api</artifactId>
<version>1.2.0-7</version> <version>1.2.0-8</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
<!-- detached after 2.330 --> <!-- detached after 2.330 -->
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>javax-mail-api</artifactId> <artifactId>javax-mail-api</artifactId>
<version>1.6.2-10</version> <version>1.6.2-11</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>
@ -532,7 +532,7 @@ THE SOFTWARE.
<!-- dependency of junit and matrix-auth --> <!-- dependency of junit and matrix-auth -->
<groupId>io.jenkins.plugins</groupId> <groupId>io.jenkins.plugins</groupId>
<artifactId>ionicons-api</artifactId> <artifactId>ionicons-api</artifactId>
<version>74.v93d5eb_813d5f</version> <version>82.v0597178874e1</version>
<type>hpi</type> <type>hpi</type>
</artifactItem> </artifactItem>
<artifactItem> <artifactItem>

View File

@ -1649,38 +1649,29 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/config-array@npm:^0.19.0": "@eslint/config-array@npm:^0.19.2":
version: 0.19.1 version: 0.19.2
resolution: "@eslint/config-array@npm:0.19.1" resolution: "@eslint/config-array@npm:0.19.2"
dependencies: dependencies:
"@eslint/object-schema": "npm:^2.1.5" "@eslint/object-schema": "npm:^2.1.6"
debug: "npm:^4.3.1" debug: "npm:^4.3.1"
minimatch: "npm:^3.1.2" minimatch: "npm:^3.1.2"
checksum: 10c0/43b01f596ddad404473beae5cf95c013d29301c72778d0f5bf8a6699939c8a9a5663dbd723b53c5f476b88b0c694f76ea145d1aa9652230d140fe1161e4a4b49 checksum: 10c0/dd68da9abb32d336233ac4fe0db1e15a0a8d794b6e69abb9e57545d746a97f6f542496ff9db0d7e27fab1438546250d810d90b1904ac67677215b8d8e7573f3d
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/core@npm:^0.10.0": "@eslint/core@npm:^0.12.0":
version: 0.10.0 version: 0.12.0
resolution: "@eslint/core@npm:0.10.0" resolution: "@eslint/core@npm:0.12.0"
dependencies: dependencies:
"@types/json-schema": "npm:^7.0.15" "@types/json-schema": "npm:^7.0.15"
checksum: 10c0/074018075079b3ed1f14fab9d116f11a8824cdfae3e822badf7ad546962fafe717a31e61459bad8cc59cf7070dc413ea9064ddb75c114f05b05921029cde0a64 checksum: 10c0/d032af81195bb28dd800c2b9617548c6c2a09b9490da3c5537fd2a1201501666d06492278bb92cfccac1f7ac249e58601dd87f813ec0d6a423ef0880434fa0c3
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/core@npm:^0.11.0": "@eslint/eslintrc@npm:^3.3.0":
version: 0.11.0 version: 3.3.0
resolution: "@eslint/core@npm:0.11.0" resolution: "@eslint/eslintrc@npm:3.3.0"
dependencies:
"@types/json-schema": "npm:^7.0.15"
checksum: 10c0/1e0671d035c908175f445864a7864cf6c6a8b67a5dfba8c47b2ac91e2d3ed36e8c1f2fd81d98a73264f8677055559699d4adb0f97d86588e616fc0dc9a4b86c9
languageName: node
linkType: hard
"@eslint/eslintrc@npm:^3.2.0":
version: 3.2.0
resolution: "@eslint/eslintrc@npm:3.2.0"
dependencies: dependencies:
ajv: "npm:^6.12.4" ajv: "npm:^6.12.4"
debug: "npm:^4.3.2" debug: "npm:^4.3.2"
@ -1691,31 +1682,31 @@ __metadata:
js-yaml: "npm:^4.1.0" js-yaml: "npm:^4.1.0"
minimatch: "npm:^3.1.2" minimatch: "npm:^3.1.2"
strip-json-comments: "npm:^3.1.1" strip-json-comments: "npm:^3.1.1"
checksum: 10c0/43867a07ff9884d895d9855edba41acf325ef7664a8df41d957135a81a477ff4df4196f5f74dc3382627e5cc8b7ad6b815c2cea1b58f04a75aced7c43414ab8b checksum: 10c0/215de990231b31e2fe6458f225d8cea0f5c781d3ecb0b7920703501f8cd21b3101fc5ef2f0d4f9a38865d36647b983e0e8ce8bf12fd2bcdd227fc48a5b1a43be
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/js@npm:9.20.0": "@eslint/js@npm:9.21.0":
version: 9.20.0 version: 9.21.0
resolution: "@eslint/js@npm:9.20.0" resolution: "@eslint/js@npm:9.21.0"
checksum: 10c0/10e7b5b9e628b5192e8fc6b0ecd27cf48322947e83e999ff60f9f9e44ac8d499138bcb9383cbfa6e51e780d53b4e76ccc2d1753b108b7173b8404fd484d37328 checksum: 10c0/86c24a2668808995037e3f40c758335df2ae277c553ac0cf84381a1a8698f3099d8a22dd9c388947e6b7f93fcc1142f62406072faaa2b83c43ca79993fc01bb3
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/object-schema@npm:^2.1.5": "@eslint/object-schema@npm:^2.1.6":
version: 2.1.5 version: 2.1.6
resolution: "@eslint/object-schema@npm:2.1.5" resolution: "@eslint/object-schema@npm:2.1.6"
checksum: 10c0/5320691ed41ecd09a55aff40ce8e56596b4eb81f3d4d6fe530c50fdd6552d88102d1c1a29d970ae798ce30849752a708772de38ded07a6f25b3da32ebea081d8 checksum: 10c0/b8cdb7edea5bc5f6a96173f8d768d3554a628327af536da2fc6967a93b040f2557114d98dbcdbf389d5a7b290985ad6a9ce5babc547f36fc1fde42e674d11a56
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/plugin-kit@npm:^0.2.5": "@eslint/plugin-kit@npm:^0.2.7":
version: 0.2.5 version: 0.2.7
resolution: "@eslint/plugin-kit@npm:0.2.5" resolution: "@eslint/plugin-kit@npm:0.2.7"
dependencies: dependencies:
"@eslint/core": "npm:^0.10.0" "@eslint/core": "npm:^0.12.0"
levn: "npm:^0.4.1" levn: "npm:^0.4.1"
checksum: 10c0/ba9832b8409af618cf61791805fe201dd62f3c82c783adfcec0f5cd391e68b40beaecb47b9a3209e926dbcab65135f410cae405b69a559197795793399f61176 checksum: 10c0/0a1aff1ad63e72aca923217e556c6dfd67d7cd121870eb7686355d7d1475d569773528a8b2111b9176f3d91d2ea81f7413c34600e8e5b73d59e005d70780b633
languageName: node languageName: node
linkType: hard linkType: hard
@ -1750,10 +1741,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@humanwhocodes/retry@npm:^0.4.1": "@humanwhocodes/retry@npm:^0.4.2":
version: 0.4.1 version: 0.4.2
resolution: "@humanwhocodes/retry@npm:0.4.1" resolution: "@humanwhocodes/retry@npm:0.4.2"
checksum: 10c0/be7bb6841c4c01d0b767d9bb1ec1c9359ee61421ce8ba66c249d035c5acdfd080f32d55a5c9e859cdd7868788b8935774f65b2caf24ec0b7bd7bf333791f063b checksum: 10c0/0235525d38f243bee3bf8b25ed395fbf957fb51c08adae52787e1325673071abe856c7e18e530922ed2dd3ce12ed82ba01b8cee0279ac52a3315fcdc3a69ef0c
languageName: node languageName: node
linkType: hard linkType: hard
@ -3524,20 +3515,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint@npm:9.20.1": "eslint@npm:9.21.0":
version: 9.20.1 version: 9.21.0
resolution: "eslint@npm:9.20.1" resolution: "eslint@npm:9.21.0"
dependencies: dependencies:
"@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/eslint-utils": "npm:^4.2.0"
"@eslint-community/regexpp": "npm:^4.12.1" "@eslint-community/regexpp": "npm:^4.12.1"
"@eslint/config-array": "npm:^0.19.0" "@eslint/config-array": "npm:^0.19.2"
"@eslint/core": "npm:^0.11.0" "@eslint/core": "npm:^0.12.0"
"@eslint/eslintrc": "npm:^3.2.0" "@eslint/eslintrc": "npm:^3.3.0"
"@eslint/js": "npm:9.20.0" "@eslint/js": "npm:9.21.0"
"@eslint/plugin-kit": "npm:^0.2.5" "@eslint/plugin-kit": "npm:^0.2.7"
"@humanfs/node": "npm:^0.16.6" "@humanfs/node": "npm:^0.16.6"
"@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/module-importer": "npm:^1.0.1"
"@humanwhocodes/retry": "npm:^0.4.1" "@humanwhocodes/retry": "npm:^0.4.2"
"@types/estree": "npm:^1.0.6" "@types/estree": "npm:^1.0.6"
"@types/json-schema": "npm:^7.0.15" "@types/json-schema": "npm:^7.0.15"
ajv: "npm:^6.12.4" ajv: "npm:^6.12.4"
@ -3569,7 +3560,7 @@ __metadata:
optional: true optional: true
bin: bin:
eslint: bin/eslint.js eslint: bin/eslint.js
checksum: 10c0/056789dd5a00897730376f8c0a191e22840e97b7276916068ec096341cb2ec3a918c8bd474bf94ccd7b457ad9fbc16e5c521a993c7cc6ebcf241933e2fd378b0 checksum: 10c0/558edb25b440cd51825d66fed3e84f1081bd6f4cb2cf994e60ece4c5978fa0583e88b75faf187c1fc21688c4ff7072f12bf5f6d1be1e09a4d6af78cff39dc520
languageName: node languageName: node
linkType: hard linkType: hard
@ -4381,12 +4372,12 @@ __metadata:
"@babel/cli": "npm:7.26.4" "@babel/cli": "npm:7.26.4"
"@babel/core": "npm:7.26.9" "@babel/core": "npm:7.26.9"
"@babel/preset-env": "npm:7.26.9" "@babel/preset-env": "npm:7.26.9"
"@eslint/js": "npm:9.20.0" "@eslint/js": "npm:9.21.0"
babel-loader: "npm:9.2.1" babel-loader: "npm:9.2.1"
clean-webpack-plugin: "npm:4.0.0" clean-webpack-plugin: "npm:4.0.0"
css-loader: "npm:7.1.2" css-loader: "npm:7.1.2"
css-minimizer-webpack-plugin: "npm:7.0.0" css-minimizer-webpack-plugin: "npm:7.0.0"
eslint: "npm:9.20.1" eslint: "npm:9.21.0"
eslint-config-prettier: "npm:10.0.1" eslint-config-prettier: "npm:10.0.1"
eslint-formatter-checkstyle: "npm:8.40.0" eslint-formatter-checkstyle: "npm:8.40.0"
globals: "npm:16.0.0" globals: "npm:16.0.0"