diff --git a/.github/workflows/label-lts-prs.yaml b/.github/workflows/label-lts-prs.yaml new file mode 100644 index 000000000000..e947bd078f0f --- /dev/null +++ b/.github/workflows/label-lts-prs.yaml @@ -0,0 +1,23 @@ +name: Label PRs targeting LTS branches + +on: [pull_request_target] + +permissions: + pull-requests: write + +jobs: + label: + runs-on: ubuntu-latest + steps: + - name: Check if PR targets LTS branch + if: startsWith(github.event.pull_request.base.ref, 'stable-') + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + github.rest.issues.addLabels({ + owner: context.payload.repository.owner.login, + repo: context.payload.repository.name, + issue_number: context.payload.pull_request.number, + labels: ['into-lts'] + }); diff --git a/.gitpod/Dockerfile b/.gitpod/Dockerfile index 179361532b61..9f5ab9c02d91 100644 --- a/.gitpod/Dockerfile +++ b/.gitpod/Dockerfile @@ -1,6 +1,6 @@ FROM gitpod/workspace-full -ARG MAVEN_VERSION=3.9.3 +ARG MAVEN_VERSION=3.9.4 RUN brew install gh && \ bash -c ". /home/gitpod/.sdkman/bin/sdkman-init.sh && sdk install maven ${MAVEN_VERSION} && sdk default maven ${MAVEN_VERSION}" diff --git a/Jenkinsfile b/Jenkinsfile index ce0d1f068e38..2913ec74060b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,7 +14,7 @@ properties([ def axes = [ platforms: ['linux', 'windows'], - jdks: [11, 17, 19], + jdks: [11, 17, 21], ] stage('Record build') { diff --git a/ath.sh b/ath.sh index d797163539b3..8f233a141faa 100644 --- a/ath.sh +++ b/ath.sh @@ -6,7 +6,7 @@ set -o xtrace cd "$(dirname "$0")" # https://github.com/jenkinsci/acceptance-test-harness/releases -export ATH_VERSION=5659.v28d85a_47a_73a_ +export ATH_VERSION=5689.v4df8c8248244 if [[ $# -eq 0 ]]; then export JDK=17 diff --git a/bom/pom.xml b/bom/pom.xml index 9f255a92df24..537d08f11a36 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -82,7 +82,7 @@ THE SOFTWARE. com.google.guava guava - 32.1.1-jre + 32.1.2-jre diff --git a/core/pom.xml b/core/pom.xml index c77443b83e7e..26f9a102c81e 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -654,7 +654,7 @@ THE SOFTWARE. - @{jacocoSurefireArgs} --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.desktop/com.sun.beans.introspect=ALL-UNNAMED + @{jacocoSurefireArgs} --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED false diff --git a/core/src/main/java/hudson/TcpSlaveAgentListener.java b/core/src/main/java/hudson/TcpSlaveAgentListener.java index 4b25506fc1f8..3936071de2ef 100644 --- a/core/src/main/java/hudson/TcpSlaveAgentListener.java +++ b/core/src/main/java/hudson/TcpSlaveAgentListener.java @@ -314,6 +314,7 @@ private void respondHello(String header, Socket s) throws IOException { if (header.startsWith("GET / ")) { response = "HTTP/1.0 200 OK\r\n" + "Content-Type: text/plain;charset=UTF-8\r\n" + + "X-Content-Type-Options: nosniff\r\n" + "\r\n" + "Jenkins-Agent-Protocols: " + getAgentProtocolNames() + "\r\n" + "Jenkins-Version: " + Jenkins.VERSION + "\r\n" + diff --git a/core/src/main/java/hudson/Util.java b/core/src/main/java/hudson/Util.java index 6adba3022f55..c4d1e7088336 100644 --- a/core/src/main/java/hudson/Util.java +++ b/core/src/main/java/hudson/Util.java @@ -1927,4 +1927,29 @@ public static long daysElapsedSince(@NonNull Date date) { private static PathRemover newPathRemover(@NonNull PathRemover.PathChecker pathChecker) { return PathRemover.newFilteredRobustRemover(pathChecker, DELETION_RETRIES, GC_AFTER_FAILED_DELETE, WAIT_BETWEEN_DELETION_RETRIES); } + + /** + * Returns SHA-256 Digest of input bytes + */ + @Restricted(NoExternalUse.class) + public static byte[] getSHA256DigestOf(@NonNull byte[] input) { + try { + MessageDigest messageDigest = MessageDigest.getInstance("SHA-256"); + messageDigest.update(input); + return messageDigest.digest(); + } catch (NoSuchAlgorithmException noSuchAlgorithmException) { + throw new IllegalStateException("SHA-256 could not be instantiated, but is required to" + + " be implemented by the language specification", noSuchAlgorithmException); + } + } + + /** + * Returns Hex string of SHA-256 Digest of passed input + */ + @Restricted(NoExternalUse.class) + public static String getHexOfSHA256DigestOf(byte[] input) throws IOException { + //get hex string of sha 256 of payload + byte[] payloadDigest = Util.getSHA256DigestOf(input); + return (payloadDigest != null) ? Util.toHexString(payloadDigest) : null; + } } diff --git a/core/src/main/java/hudson/model/ManageJenkinsAction.java b/core/src/main/java/hudson/model/ManageJenkinsAction.java index a0eda48159db..c6c37a57662a 100644 --- a/core/src/main/java/hudson/model/ManageJenkinsAction.java +++ b/core/src/main/java/hudson/model/ManageJenkinsAction.java @@ -79,13 +79,13 @@ public ContextMenu doContextMenu(StaplerRequest request, StaplerResponse respons * menu. */ @Restricted(NoExternalUse.class) - public void addContextMenuItem(ContextMenu menu, String url, String icon, String iconXml, String text, boolean post, boolean requiresConfirmation, Badge badge) { + public void addContextMenuItem(ContextMenu menu, String url, String icon, String iconXml, String text, boolean post, boolean requiresConfirmation, Badge badge, String message) { if (Stapler.getCurrentRequest().findAncestorObject(this.getClass()) != null || !Util.isSafeToRedirectTo(url)) { // Default behavior if the URL is absolute or scheme-relative, or the current object is an ancestor (i.e. would resolve correctly) - menu.add(url, icon, iconXml, text, post, requiresConfirmation, badge); + menu.add(url, icon, iconXml, text, post, requiresConfirmation, badge, message); return; } // If neither is the case, rewrite the relative URL to point to inside the /manage/ URL space - menu.add("manage/" + url, icon, iconXml, text, post, requiresConfirmation, badge); + menu.add("manage/" + url, icon, iconXml, text, post, requiresConfirmation, badge, message); } } diff --git a/core/src/main/java/hudson/model/Run.java b/core/src/main/java/hudson/model/Run.java index 113b5a742efb..87644b3aa343 100644 --- a/core/src/main/java/hudson/model/Run.java +++ b/core/src/main/java/hudson/model/Run.java @@ -1242,12 +1242,7 @@ private static int addArtifacts(@NonNull VirtualFile dir, /** * Maximum number of artifacts to list before using switching to the tree view. */ - public static final int LIST_CUTOFF = Integer.parseInt(SystemProperties.getString("hudson.model.Run.ArtifactList.listCutoff", "16")); - - /** - * Maximum number of artifacts to show in tree view before just showing a link. - */ - public static final int TREE_CUTOFF = Integer.parseInt(SystemProperties.getString("hudson.model.Run.ArtifactList.treeCutoff", "40")); + public static final int LIST_CUTOFF = Integer.parseInt(SystemProperties.getString("hudson.model.Run.ArtifactList.listCutoff", "20")); // ..and then "too many" diff --git a/core/src/main/java/hudson/util/DescribableList.java b/core/src/main/java/hudson/util/DescribableList.java index 0fa5e9fa70f1..a73dac196b2c 100644 --- a/core/src/main/java/hudson/util/DescribableList.java +++ b/core/src/main/java/hudson/util/DescribableList.java @@ -100,7 +100,11 @@ public void setOwner(Owner owner) { * Removes all instances of the same type, then add the new one. */ public void replace(T item) throws IOException { - removeAll((Class) item.getClass()); + for (T t : data) { + if (t.getClass() == item.getClass()) { + data.remove(t); + } + } data.add(item); onModified(); } diff --git a/core/src/main/java/jenkins/model/Jenkins.java b/core/src/main/java/jenkins/model/Jenkins.java index 17914efda4f2..9bf94cf9389a 100644 --- a/core/src/main/java/jenkins/model/Jenkins.java +++ b/core/src/main/java/jenkins/model/Jenkins.java @@ -225,6 +225,7 @@ import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -2049,13 +2050,7 @@ public boolean isUpgradedFromBefore(VersionNumber v) { * Gets the read-only list of all {@link Computer}s. */ public Computer[] getComputers() { - Computer[] r = computers.values().toArray(new Computer[0]); - Arrays.sort(r, (lhs, rhs) -> { - if (lhs.getNode() == Jenkins.this) return -1; - if (rhs.getNode() == Jenkins.this) return 1; - return lhs.getName().compareTo(rhs.getName()); - }); - return r; + return computers.values().stream().sorted(Comparator.comparing(Computer::getName)).toArray(Computer[]::new); } @CLIResolver diff --git a/core/src/main/java/jenkins/security/ConfidentialStore.java b/core/src/main/java/jenkins/security/ConfidentialStore.java index 61b279a4a43d..10082c9318bc 100644 --- a/core/src/main/java/jenkins/security/ConfidentialStore.java +++ b/core/src/main/java/jenkins/security/ConfidentialStore.java @@ -122,14 +122,16 @@ void clear() { @Override protected void store(ConfidentialKey key, byte[] payload) throws IOException { - LOGGER.fine(() -> "storing " + key.getId() + " " + Util.getDigestOf(Util.toHexString(payload))); + //called only from tests, get hex string of sha 256 for logging payload + LOGGER.fine("storing " + key.getId() + " " + Util.getHexOfSHA256DigestOf(payload)); data.put(key.getId(), payload); } @Override protected byte[] load(ConfidentialKey key) throws IOException { byte[] payload = data.get(key.getId()); - LOGGER.fine(() -> "loading " + key.getId() + " " + (payload != null ? Util.getDigestOf(Util.toHexString(payload)) : "null")); + //called only from tests, get hex string of sha 256 for logging payload + LOGGER.fine("loading " + key.getId() + " " + (payload != null ? Util.getHexOfSHA256DigestOf(payload) : "null")); return payload; } diff --git a/core/src/main/resources/hudson/Messages_fr.properties b/core/src/main/resources/hudson/Messages_fr.properties index 700ecb7b1d22..1c948734def7 100644 --- a/core/src/main/resources/hudson/Messages_fr.properties +++ b/core/src/main/resources/hudson/Messages_fr.properties @@ -20,6 +20,9 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. +AbstractItem.NewNameInUse=Le nom "{0}" est déjà utilisé. +AbstractItem.NewNameUnchanged=Le nouveau nom est identique au nom actuel. + FilePath.did_not_manage_to_validate_may_be_too_sl=Impossible de valider {0} (peut-être est-ce trop lent) FilePath.validateAntFileMask.whitespaceSeprator=\ Les espaces ne peuvent plus être utilisés comme séparateurs. Merci d''utiliser maintenant '','' comme séparateur à la place. diff --git a/core/src/main/resources/hudson/PluginManager/advanced_fr.properties b/core/src/main/resources/hudson/PluginManager/advanced_fr.properties index 40cc50a775eb..70e4bf603a44 100644 --- a/core/src/main/resources/hudson/PluginManager/advanced_fr.properties +++ b/core/src/main/resources/hudson/PluginManager/advanced_fr.properties @@ -20,8 +20,10 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. +Advanced\ settings=Paramètres avancés HTTP\ Proxy\ Configuration=Configuration du proxy HTTP -Upload\ Plugin=Soumettre un plugin +Deploy\ Plugin=Déployer le plugin +Deploy=Déployer File=Fichier Update\ Site=Site de mise à jour Upload=Soumettre diff --git a/core/src/main/resources/hudson/PluginManager/available_fr.properties b/core/src/main/resources/hudson/PluginManager/available_fr.properties index b5328ed8c1ac..394582ca5a72 100644 --- a/core/src/main/resources/hudson/PluginManager/available_fr.properties +++ b/core/src/main/resources/hudson/PluginManager/available_fr.properties @@ -20,6 +20,9 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -Updates=Mises à jour -Available=Disponibles -Installed=Installés +Available\ plugins=Plugins disponibles +Search\ available\ plugins=Rechercher les plugins disponibles +Install\ after\ restart=Installer après le redémarrage +Install=Installer +Name=Nom +Released=Publié diff --git a/core/src/main/resources/hudson/PluginManager/updates_fr.properties b/core/src/main/resources/hudson/PluginManager/updates_fr.properties index bf16337fdb8f..4b7ac87894aa 100644 --- a/core/src/main/resources/hudson/PluginManager/updates_fr.properties +++ b/core/src/main/resources/hudson/PluginManager/updates_fr.properties @@ -20,16 +20,15 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -Check\ to\ install\ the\ plugin=Cocher pour installer le plugin -Click\ this\ heading\ to\ sort\ by\ category=Cliquez sur l''en-tête pour classer par catégorie -Download\ now\ and\ install\ after\ restart=Télécharger maintenant et installer après redémarrage -Filter=Filtre -Inactive=Inactif -Install=Installer -Install\ without\ restart=Installer sans redémarrer -Installed=Installé +Updates=Mises à jour +Search\ plugin\ updates=Rechercher les mises à jour du plugin +Update=Mettre à jour Name=Nom +Released=Publié(e) +Installed=Installé +Applying\ this\ update\ will\ address\ security\ vulnerabilities\ in\ the\ currently\ installed\ version.=L'application de cette mise à jour corrigera les failles de sécurité de la version actuellement installée. +No\ updates=Aucunes mises à jour +Inactive=Inactif Version=Version -No\ updates=Pas de mises à jour compatWarning=Avertissement: Cette nouvelle version n''est pas compatible avec la version installée. Il peut être nécessaire de reconfigurer les tâches utilisant ce plugin. coreWarning=Ce plugin est conçu pour Jenkins {0} ou une version plus récente. Il pourrait ne pas fonctionner avec votre version de Jenkins. diff --git a/core/src/main/resources/hudson/model/AbstractItem/confirm-rename_fr.properties b/core/src/main/resources/hudson/model/AbstractItem/confirm-rename_fr.properties new file mode 100644 index 000000000000..85badf43445c --- /dev/null +++ b/core/src/main/resources/hudson/model/AbstractItem/confirm-rename_fr.properties @@ -0,0 +1 @@ +Rename=Renommer diff --git a/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/signup.jelly b/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/signup.jelly index 45339b4d3d7a..1e550e3a1497 100644 --- a/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/signup.jelly +++ b/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/signup.jelly @@ -52,11 +52,16 @@ THE SOFTWARE. +
+ diff --git a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header.jelly b/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header.jelly index 9ed9004b4af5..5ccea444a918 100644 --- a/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header.jelly +++ b/core/src/main/resources/jenkins/model/DefaultSimplePageDecorator/simple-header.jelly @@ -22,9 +22,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --> - - - + diff --git a/core/src/main/resources/jenkins/model/Jenkins/login.jelly b/core/src/main/resources/jenkins/model/Jenkins/login.jelly index f0bfa4c71e53..1ad3fd1d5f15 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/login.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/login.jelly @@ -67,11 +67,16 @@ THE SOFTWARE. - +
- +
diff --git a/core/src/main/resources/lib/form/expandableTextbox/expandableTextbox.js b/core/src/main/resources/lib/form/expandableTextbox/expandableTextbox.js index 5718de0656eb..80ef7dba917f 100644 --- a/core/src/main/resources/lib/form/expandableTextbox/expandableTextbox.js +++ b/core/src/main/resources/lib/form/expandableTextbox/expandableTextbox.js @@ -41,7 +41,7 @@ function expandTextArea(button) { } Behaviour.specify( - ".expanding-input__button > input[type='button']", + ".expanding-input__button > button[type='button']", "expandable-textbox-expand-button", 0, function (element) { diff --git a/core/src/main/resources/lib/hudson/artifactList.jelly b/core/src/main/resources/lib/hudson/artifactList.jelly index 60e17bf92376..446696db65d2 100644 --- a/core/src/main/resources/lib/hudson/artifactList.jelly +++ b/core/src/main/resources/lib/hudson/artifactList.jelly @@ -39,7 +39,7 @@ THE SOFTWARE. - + ${caption} @@ -48,67 +48,34 @@ THE SOFTWARE. ${%building}

- - - - - - - - - - - - -
- - - ${f.displayPath} - - ${h.humanReadableByteSize(f.getFileSize())} - - - - - - - - ${%view} -
-
- - - - - -
- - ${%Expand all} - - ${%Collapse all} - -
- -
+ + + + + + + + + + + +
+ + + ${f.displayPath} + + ${h.humanReadableByteSize(f.getFileSize())} + + + + + + + + ${%view} +
+
-
diff --git a/core/src/main/resources/lib/hudson/editable-description.js b/core/src/main/resources/lib/hudson/editable-description.js index 30a5e01efdaf..e8d2b43c356e 100644 --- a/core/src/main/resources/lib/hudson/editable-description.js +++ b/core/src/main/resources/lib/hudson/editable-description.js @@ -6,11 +6,7 @@ e.preventDefault(); let url = descriptionLink.getAttribute("data-url"); let description = descriptionLink.getAttribute("data-description"); - if (url == null && description == null) { - return replaceDescription(); - } else { - return replaceDescription(description, url); - } + return replaceDescription(description, url); }); }); })(); diff --git a/core/src/site/site.xml b/core/src/site/site.xml index ce8a20455a69..30eb94e3fe3a 100644 --- a/core/src/site/site.xml +++ b/core/src/site/site.xml @@ -6,7 +6,7 @@ + diff --git a/core/src/test/java/hudson/UtilTest.java b/core/src/test/java/hudson/UtilTest.java index d4ecd94f1aaa..3fd34ff5c2ad 100644 --- a/core/src/test/java/hudson/UtilTest.java +++ b/core/src/test/java/hudson/UtilTest.java @@ -28,6 +28,7 @@ import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.not; import static org.hamcrest.Matchers.startsWith; +import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -726,6 +727,24 @@ public void ifOverriddenFailure() { assertEquals("The class " + DerivedClassFailure.class.getName() + " must override at least one of the BaseClass.method methods", error.getMessage()); } + @Test + public void testGetHexOfSHA256DigestOf() throws IOException { + byte[] input = new byte[] {12, 34, 16}; + String str = Util.getHexOfSHA256DigestOf(input); + assertEquals(str, "134fefbd329986726407a5208107ef07c9e33da779f5068bff191733268fe997"); + } + + @Test + public void testGetSHA256DigestOf() { + byte[] input = new byte[] {12, 34, 16}; + byte[] sha256DigestActual = Util.getSHA256DigestOf(input); + + byte[] expected = new byte[] + { 19, 79, -17, -67, 50, -103, -122, 114, 100, 7, -91, 32, -127, 7, -17, 7, -55, -29, 61, -89, 121, -11, + 6, -117, -1, 25, 23, 51, 38, -113, -23, -105}; + assertArrayEquals(expected, sha256DigestActual); + } + public static class BaseClass { protected String method() { return "base"; diff --git a/core/src/test/java/hudson/util/DescribableListTest.java b/core/src/test/java/hudson/util/DescribableListTest.java index 7ea69d83853c..b8b079bbcaa1 100644 --- a/core/src/test/java/hudson/util/DescribableListTest.java +++ b/core/src/test/java/hudson/util/DescribableListTest.java @@ -24,11 +24,16 @@ package hudson.util; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.arrayContaining; +import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertEquals; import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter; import hudson.model.Describable; import hudson.model.Descriptor; +import hudson.model.Saveable; +import java.util.concurrent.atomic.AtomicInteger; import org.junit.Test; import org.jvnet.hudson.test.Issue; @@ -48,6 +53,18 @@ public void exceptionDuringUnmarshalling() { assertEquals("[1, 3]", data.toString()); } + @Test + public void replace() throws Exception { + AtomicInteger count = new AtomicInteger(); + DescribableList> list = new DescribableList<>((Saveable) count::incrementAndGet); + list.add(new Datum(1)); + list.add(new Datum(2)); + assertThat(count.get(), is(2)); + list.replace(new Datum(3)); + assertThat(list.stream().map(d -> d.val).toArray(Integer[]::new), arrayContaining(3)); + assertThat(count.get(), is(3)); + } + private static final class Data { final DescribableList> list = new DescribableList<>(); diff --git a/docs/MAINTAINERS.adoc b/docs/MAINTAINERS.adoc index 0253367347eb..72fe01d930cd 100644 --- a/docs/MAINTAINERS.adoc +++ b/docs/MAINTAINERS.adoc @@ -26,7 +26,7 @@ Remoting updates in the core are subject to the process though. === Communication channels * Mailing list: link:https://groups.google.com/d/forum/jenkinsci-dev[Jenkins Developer Mailing List] -* Chat for runtime Jenkins release coordination: `#jenkins-release` on Libera IRC +* Chat for runtime Jenkins release coordination takes place in link:https://matrix.to/#/#jenkins-release:matrix.org[#jenkins-release:matrix.org]. ** All async communications should go to the developer mailing list === Roles diff --git a/pom.xml b/pom.xml index e3f409d61d8e..bb4fefcbc318 100644 --- a/pom.xml +++ b/pom.xml @@ -28,7 +28,7 @@ THE SOFTWARE. org.jenkins-ci jenkins - 1.103 + 1.104 @@ -73,7 +73,7 @@ THE SOFTWARE. - 2.417 + 2.419 -SNAPSHOT @@ -86,7 +86,7 @@ THE SOFTWARE. https://www.jenkins.io/changelog - 3131.vf2b_b_798b_ce99 + 3142.vcfca_0cd92128 4.7 @@ -95,7 +95,7 @@ THE SOFTWARE. 1.32 4.13.0 - 1.27 + 1.28 false 6.12 @@ -332,7 +332,7 @@ THE SOFTWARE. com.puppycrawl.tools checkstyle - 10.12.1 + 10.12.2 diff --git a/test/pom.xml b/test/pom.xml index b733581af9a2..ecf8f7ecbbaf 100644 --- a/test/pom.xml +++ b/test/pom.xml @@ -44,7 +44,7 @@ THE SOFTWARE. Filled in by maven-hpi-plugin from the MANIFEST.MF entry in jenkins.war, but we provide a default value for the benefit of IDEs. Make sure to keep the directives in core/pom.xml and war/pom.xml in sync with these. --> - --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.desktop/com.sun.beans.introspect=ALL-UNNAMED + --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED @@ -62,7 +62,7 @@ THE SOFTWARE. io.jenkins.plugins commons-text-api - 1.10.0-36.vc008c8fcda_7b_ + 1.10.0-68.v0d0b_c439292b_
@@ -95,13 +95,13 @@ THE SOFTWARE. org.jenkins-ci.plugins display-url-api - 2.3.7 + 2.3.8 org.jenkins-ci.plugins script-security - 1251.vfe552ed55f8d + 1264.vecf66020eb_7d @@ -116,7 +116,7 @@ THE SOFTWARE. ${project.groupId} jenkins-test-harness - 2042.v787a_641a_9b_26 + 2053.v0ea_6fc5d99b_f test @@ -179,13 +179,13 @@ THE SOFTWARE. org.jenkins-ci.plugins antisamy-markup-formatter - 159.v25b_c67cd35fb_ + 162.v0e6ec0fcfcf6 test org.jenkins-ci.plugins cloudbees-folder - 6.815.v0dd5a_cb_40e0e + 6.846.v23698686f0f6 test @@ -203,7 +203,7 @@ THE SOFTWARE. org.jenkins-ci.plugins mailer - 457.v3f72cb_e015e5 + 463.vedf8358e006b_ test @@ -215,7 +215,7 @@ THE SOFTWARE. org.jenkins-ci.plugins matrix-project - 789.v57a_725b_63c79 + 802.v8013b_40c7edc test diff --git a/test/src/test/java/hudson/model/AbstractBuildTest.java b/test/src/test/java/hudson/model/AbstractBuildTest.java index e56d4e45e185..777152262f37 100644 --- a/test/src/test/java/hudson/model/AbstractBuildTest.java +++ b/test/src/test/java/hudson/model/AbstractBuildTest.java @@ -52,6 +52,8 @@ import java.util.Set; import java.util.TreeSet; import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.htmlunit.Page; @@ -65,6 +67,7 @@ import org.jvnet.hudson.test.FakeChangeLogSCM; import org.jvnet.hudson.test.Issue; import org.jvnet.hudson.test.JenkinsRule; +import org.jvnet.hudson.test.LoggerRule; import org.jvnet.hudson.test.TestBuilder; import org.jvnet.hudson.test.TestExtension; import org.jvnet.hudson.test.UnstableBuilder; @@ -81,6 +84,9 @@ public class AbstractBuildTest { @Rule public JenkinsRule j = new JenkinsRule(); + @Rule + public LoggerRule logging = new LoggerRule(); + @Test @Issue("JENKINS-30730") public void reportErrorShouldNotFailForNonPublisherClass() throws Exception { @@ -287,6 +293,7 @@ public static class DescriptorImpl extends Descriptor {} @Test @Issue("JENKINS-10615") public void workspaceLock() throws Exception { + logging.record(Run.class, Level.FINER); FreeStyleProject p = j.createFreeStyleProject(); p.setConcurrentBuild(true); OneShotEvent e1 = new OneShotEvent(); @@ -330,6 +337,10 @@ private Object writeReplace() { assertNotEquals(b1.getStartCondition().get().getWorkspace(), b2.getStartCondition().get().getWorkspace()); done.signal(); + Logger.getLogger(AbstractBuildTest.class.getName()).info("Test done, letting builds complete…"); + j.waitForCompletion(b1.get()); + j.waitForCompletion(b2.get()); + Logger.getLogger(AbstractBuildTest.class.getName()).info("…done."); } @Test diff --git a/test/src/test/java/jenkins/model/JenkinsTest.java b/test/src/test/java/jenkins/model/JenkinsTest.java index a5ebe8753375..479837a4cab8 100644 --- a/test/src/test/java/jenkins/model/JenkinsTest.java +++ b/test/src/test/java/jenkins/model/JenkinsTest.java @@ -25,6 +25,7 @@ package jenkins.model; import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.arrayContaining; import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.hasItem; @@ -50,6 +51,7 @@ import hudson.model.RestartListener; import hudson.model.RootAction; import hudson.model.Saveable; +import hudson.model.Slave; import hudson.model.TaskListener; import hudson.model.UnprotectedRootAction; import hudson.model.User; @@ -67,9 +69,12 @@ import java.net.HttpURLConnection; import java.net.Socket; import java.net.URL; +import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; +import java.util.List; import java.util.Set; +import java.util.stream.Stream; import jenkins.AgentProtocol; import org.htmlunit.FailingHttpStatusCodeException; import org.htmlunit.HttpMethod; @@ -701,6 +706,19 @@ public void handle(Socket socket) throws IOException, InterruptedException { } } + @Test + public void getComputers() throws Exception { + List agents = new ArrayList<>(); + for (String n : List.of("zestful", "bilking", "grouchiest")) { + agents.add(j.createSlave(n, null, null)); + } + for (Slave agent : agents) { + j.waitOnline(agent); + } + assertThat(Stream.of(j.jenkins.getComputers()).map(Computer::getName).toArray(String[]::new), + arrayContaining("", "bilking", "grouchiest", "zestful")); + } + @Issue("JENKINS-42577") @Test public void versionIsSavedInSave() throws Exception { diff --git a/test/src/test/java/lib/form/ExpandableTextboxTest.java b/test/src/test/java/lib/form/ExpandableTextboxTest.java index f6b8420731dd..5e40ea263b30 100644 --- a/test/src/test/java/lib/form/ExpandableTextboxTest.java +++ b/test/src/test/java/lib/form/ExpandableTextboxTest.java @@ -41,7 +41,7 @@ import org.htmlunit.WebRequest; import org.htmlunit.html.DomElement; import org.htmlunit.html.DomNodeList; -import org.htmlunit.html.HtmlButtonInput; +import org.htmlunit.html.HtmlButton; import org.htmlunit.html.HtmlElement; import org.htmlunit.html.HtmlElementUtil; import org.htmlunit.html.HtmlInput; @@ -120,11 +120,10 @@ private void checkInjectionInName(TestRootAction testParams) throws Exception { assertNotEquals("hacked", p.getTitleText()); } - private HtmlButtonInput getExpandButton(HtmlPage page) { - DomNodeList buttons = page.getElementById("test-panel").getElementsByTagName("input"); - // the first one is the text input - assertEquals(2, buttons.size()); - return (HtmlButtonInput) buttons.get(1); + private HtmlButton getExpandButton(HtmlPage page) { + DomNodeList buttons = page.getElementById("test-panel").getElementsByTagName("button"); + assertEquals(1, buttons.size()); + return (HtmlButton) buttons.get(0); } @TestExtension("noInjectionArePossible") @@ -166,7 +165,7 @@ public void noXssUsingInputValue() throws Exception { int numberOfH1Before = configurePage.getElementsByTagName("h1").size(); HtmlInput xssInput = configurePage.getElementByName("_.theField"); - HtmlInput expandButton = (HtmlInput) xssInput.getParentNode().getNextSibling().getFirstChild(); + HtmlButton expandButton = (HtmlButton) xssInput.getParentNode().getNextSibling().getFirstChild(); HtmlElementUtil.click(expandButton); // no additional h1, meaning the "payload" is not interpreted @@ -186,7 +185,7 @@ public void expandsIntoNewlines() throws Exception { HtmlPage configurePage = wc.getPage(p, "configure"); HtmlInput input = configurePage.getElementByName("_.theField"); - HtmlInput expandButton = (HtmlInput) input.getParentNode().getNextSibling().getFirstChild(); + HtmlButton expandButton = (HtmlButton) input.getParentNode().getNextSibling().getFirstChild(); HtmlElementUtil.click(expandButton); final DomElement textArea = configurePage.getElementByName("_.theField"); assertThat(textArea, instanceOf(HtmlTextArea.class)); diff --git a/war/package.json b/war/package.json index b018a4939be2..8e8b4d451ebe 100644 --- a/war/package.json +++ b/war/package.json @@ -23,26 +23,26 @@ "lint": "yarn lint:js && yarn lint:css" }, "devDependencies": { - "@babel/cli": "7.22.9", - "@babel/core": "7.22.9", - "@babel/preset-env": "7.22.9", + "@babel/cli": "7.22.10", + "@babel/core": "7.22.10", + "@babel/preset-env": "7.22.10", "babel-loader": "9.1.3", "clean-webpack-plugin": "4.0.0", "css-loader": "6.8.1", "css-minimizer-webpack-plugin": "5.0.1", - "eslint": "8.45.0", - "eslint-config-prettier": "8.8.0", + "eslint": "8.46.0", + "eslint-config-prettier": "9.0.0", "handlebars-loader": "1.7.3", "mini-css-extract-plugin": "2.7.6", "postcss": "8.4.27", "postcss-loader": "7.3.3", - "postcss-preset-env": "9.0.0", + "postcss-preset-env": "9.1.1", "postcss-scss": "4.0.6", - "prettier": "3.0.0", - "sass": "1.64.1", + "prettier": "3.0.1", + "sass": "1.64.2", "sass-loader": "13.3.2", "style-loader": "3.3.3", - "stylelint": "15.10.1", + "stylelint": "15.10.2", "stylelint-checkstyle-reporter": "0.2.0", "stylelint-config-standard": "33.0.0", "webpack": "5.88.2", @@ -50,8 +50,8 @@ "webpack-remove-empty-scripts": "1.0.3" }, "dependencies": { - "handlebars": "4.7.7", - "hotkeys-js": "3.11.2", + "handlebars": "4.7.8", + "hotkeys-js": "3.12.0", "jquery": "3.7.0", "lodash": "4.17.21", "sortablejs": "1.15.0", diff --git a/war/pom.xml b/war/pom.xml index 1ee40c9f9386..963a3b0d50fc 100644 --- a/war/pom.xml +++ b/war/pom.xml @@ -219,7 +219,7 @@ THE SOFTWARE. - java.base/java.lang java.base/java.io java.base/java.util java.desktop/com.sun.beans.introspect + java.base/java.lang java.base/java.io java.base/java.util ${project.version} 1.395 ${project.version} diff --git a/war/src/main/scss/base/style.scss b/war/src/main/scss/base/style.scss index 7b7de108f97c..647844da6a2e 100644 --- a/war/src/main/scss/base/style.scss +++ b/war/src/main/scss/base/style.scss @@ -128,6 +128,7 @@ a { svg { width: 16px; height: 16px; + flex: 0 0 auto; color: var(--text-color) !important; } } @@ -316,6 +317,7 @@ pre.console { .expanding-input { display: flex; + align-items: center; } .expanding-input__input { @@ -326,13 +328,6 @@ pre.console { flex-shrink: 1; } -.expanding-input__button input { - border: 2px solid var(--input-border) !important; - border-radius: var(--form-input-border-radius) !important; - min-width: 0 !important; - height: 100%; -} - /* div that looks like a hyperlink */ .pseudoLink { cursor: pointer; diff --git a/war/src/main/webapp/scripts/hudson-behavior.js b/war/src/main/webapp/scripts/hudson-behavior.js index ec62f0644256..dc9c0a5605fe 100644 --- a/war/src/main/webapp/scripts/hudson-behavior.js +++ b/war/src/main/webapp/scripts/hudson-behavior.js @@ -1950,11 +1950,11 @@ function replaceDescription(initialDescription, submissionUrl) { d.firstElementChild.nextElementSibling.innerHTML = "
"; let parameters = {}; - if (initialDescription !== undefined && submissionUrl !== undefined) { - parameters = { - description: initialDescription, - submissionUrl: submissionUrl, - }; + if (initialDescription !== null && initialDescription !== "") { + parameters["description"] = initialDescription; + } + if (submissionUrl !== null && submissionUrl !== "") { + parameters["submissionUrl"] = submissionUrl; } fetch("./descriptionForm", { method: "post", diff --git a/war/src/test/java/executable/MainTest.java b/war/src/test/java/executable/MainTest.java index 6010759546ca..e690eb3996d0 100644 --- a/war/src/test/java/executable/MainTest.java +++ b/war/src/test/java/executable/MainTest.java @@ -28,6 +28,7 @@ void future() { assertJavaCheckFails(16, false); assertJavaCheckFails(18, false); assertJavaCheckFails(19, false); + assertJavaCheckFails(20, false); assertJavaCheckPasses(12, true); assertJavaCheckPasses(13, true); assertJavaCheckPasses(14, true); @@ -35,6 +36,7 @@ void future() { assertJavaCheckPasses(16, true); assertJavaCheckPasses(18, true); assertJavaCheckPasses(19, true); + assertJavaCheckPasses(20, true); } private static void assertJavaCheckFails(int releaseVersion, boolean enableFutureJava) { diff --git a/war/yarn.lock b/war/yarn.lock index 7be0133f2263..df621ad6ddce 100644 --- a/war/yarn.lock +++ b/war/yarn.lock @@ -22,9 +22,9 @@ __metadata: languageName: node linkType: hard -"@babel/cli@npm:7.22.9": - version: 7.22.9 - resolution: "@babel/cli@npm:7.22.9" +"@babel/cli@npm:7.22.10": + version: 7.22.10 + resolution: "@babel/cli@npm:7.22.10" dependencies: "@jridgewell/trace-mapping": ^0.3.17 "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3 @@ -45,16 +45,17 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 6acc76e521f8d657d8a85ff27387149b415507095911356417c7d26c456685153c76924bd5469f2ff026e83b65091df22d2066f1f403aeed82c4762611d9a9da + checksum: f6cbd237d62f196a3835f7eec07b3fea1a4ba3b7acf61616d6d22ce2c2653e29f869a254bf3de6d0fef65f577b3c9a6137aac89887679889ca9a56f0d2e07f18 languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/code-frame@npm:7.22.5" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/code-frame@npm:7.22.10" dependencies: - "@babel/highlight": ^7.22.5 - checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 + "@babel/highlight": ^7.22.10 + chalk: ^2.4.2 + checksum: 89a06534ad19759da6203a71bad120b1d7b2ddc016c8e07d4c56b35dea25e7396c6da60a754e8532a86733092b131ae7f661dbe6ba5d165ea777555daa2ed3c9 languageName: node linkType: hard @@ -65,38 +66,38 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.22.9": - version: 7.22.9 - resolution: "@babel/core@npm:7.22.9" +"@babel/core@npm:7.22.10": + version: 7.22.10 + resolution: "@babel/core@npm:7.22.10" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.9 + "@babel/code-frame": ^7.22.10 + "@babel/generator": ^7.22.10 + "@babel/helper-compilation-targets": ^7.22.10 "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.6 - "@babel/parser": ^7.22.7 + "@babel/helpers": ^7.22.10 + "@babel/parser": ^7.22.10 "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 + "@babel/traverse": ^7.22.10 + "@babel/types": ^7.22.10 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.2 semver: ^6.3.1 - checksum: 7bf069aeceb417902c4efdaefab1f7b94adb7dea694a9aed1bda2edf4135348a080820529b1a300c6f8605740a00ca00c19b2d5e74b5dd489d99d8c11d5e56d1 + checksum: cc4efa09209fe1f733cf512e9e4bb50870b191ab2dee8014e34cd6e731f204e48476cc53b4bbd0825d4d342304d577ae43ff5fd8ab3896080673c343321acb32 languageName: node linkType: hard -"@babel/generator@npm:^7.22.7, @babel/generator@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/generator@npm:7.22.9" +"@babel/generator@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/generator@npm:7.22.10" dependencies: - "@babel/types": ^7.22.5 + "@babel/types": ^7.22.10 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b + checksum: 59a79730abdff9070692834bd3af179e7a9413fa2ff7f83dff3eb888765aeaeb2bfc7b0238a49613ed56e1af05956eff303cc139f2407eda8df974813e486074 languageName: node linkType: hard @@ -118,18 +119,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-compilation-targets@npm:7.22.9" +"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": + version: 7.22.10 + resolution: "@babel/helper-compilation-targets@npm:7.22.10" dependencies: "@babel/compat-data": ^7.22.9 "@babel/helper-validator-option": ^7.22.5 browserslist: ^4.21.9 lru-cache: ^5.1.1 semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 + checksum: f6f1896816392bcff671bbe6e277307729aee53befb4a66ea126e2a91eda78d819a70d06fa384c74ef46c1595544b94dca50bef6c78438d9ffd31776dafbd435 languageName: node linkType: hard @@ -165,9 +164,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.4.1": - version: 0.4.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.1" +"@babel/helper-define-polyfill-provider@npm:^0.4.2": + version: 0.4.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -175,8 +174,8 @@ __metadata: lodash.debounce: ^4.0.8 resolve: ^1.14.2 peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: 712b440cdd343ac7c4617225f91b0a9db5a7b1c96356b720e011af64ad6c4da9c66889f8d2962a0a2ae2e4ccb6a9b4a210c4a3c8c8ff103846b3d93b61bc6634 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 1f6dec0c5d0876d278fe15b71238eccc5f74c4e2efa2c78aaafa8bc2cc96336b8e68d94cd1a78497356c96e8b91b8c1f4452179820624d1702aee2f9832e6569 languageName: node linkType: hard @@ -255,17 +254,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.5" +"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-wrap-function": ^7.22.5 - "@babel/types": ^7.22.5 + "@babel/helper-wrap-function": ^7.22.9 peerDependencies: "@babel/core": ^7.0.0 - checksum: 1e51dcff1c22e97ea3d22034b77788048eb6d8c6860325bd7a1046b7a7135730cefd93b5c96fd9839d76031095d5ffb6f0cd6ee90a5d69a4c7de980d7f4623d9 + checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 languageName: node linkType: hard @@ -331,46 +329,45 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-wrap-function@npm:7.22.5" +"@babel/helper-wrap-function@npm:^7.22.9": + version: 7.22.10 + resolution: "@babel/helper-wrap-function@npm:7.22.10" dependencies: "@babel/helper-function-name": ^7.22.5 "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: a4ba2d7577ad3ce92fadaa341ffce3b0e4b389808099b07c80847f9be0852f4b42344612bc1b3d1b796ffb75be56d5957c5c56a1734f6aee5ccbb7cd9ab12691 + "@babel/types": ^7.22.10 + checksum: 854bd85fc1de1d4c633f04aa1f5b6b022fbc013b47d012b6a11a7a9125a1f4a2a4f13a3e0d7a7056fe7eda8a9ecd1ea3daf8af685685a2d1b16578768cfdd28f languageName: node linkType: hard -"@babel/helpers@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helpers@npm:7.22.6" +"@babel/helpers@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/helpers@npm:7.22.10" dependencies: "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.6 - "@babel/types": ^7.22.5 - checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + "@babel/traverse": ^7.22.10 + "@babel/types": ^7.22.10 + checksum: 3b1219e362df390b6c5d94b75a53fc1c2eb42927ced0b8022d6a29b833a839696206b9bdad45b4805d05591df49fc16b6fb7db758c9c2ecfe99e3e94cb13020f languageName: node linkType: hard -"@babel/highlight@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/highlight@npm:7.22.5" +"@babel/highlight@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/highlight@npm:7.22.10" dependencies: "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.0.0 + chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + checksum: f714a1e1a72dd9d72f6383f4f30fd342e21a8df32d984a4ea8f5eab691bb6ba6db2f8823d4b4cf135d98869e7a98925b81306aa32ee3c429f8cfa52c75889e1b languageName: node linkType: hard -"@babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/parser@npm:7.22.7" +"@babel/parser@npm:^7.22.10, @babel/parser@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/parser@npm:7.22.10" bin: parser: ./bin/babel-parser.js - checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 + checksum: af51567b7d3cdf523bc608eae057397486c7fa6c2e5753027c01fe5c36f0767b2d01ce3049b222841326cc5b8c7fda1d810ac1a01af0a97bb04679e2ef9f7049 languageName: node linkType: hard @@ -407,18 +404,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 - languageName: node - linkType: hard - "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -629,17 +614,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.7" +"@babel/plugin-transform-async-generator-functions@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.10" dependencies: "@babel/helper-environment-visitor": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.9 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 57cd2cce3fb696dadf00e88f168683df69e900b92dadeae07429243c43bc21d5ccdc0c2db61cf5c37bd0fbd893fc455466bef6babe4aa5b79d9cb8ba89f40ae7 + checksum: 87d77b66fda05b42450aa285fa031aa3963c52aab00190f95f6c3ddefbed683035c1f314347c888f8406fba5d436b888ff75b5e36b8ab23afd4ca4c3f086f88c languageName: node linkType: hard @@ -667,14 +652,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" +"@babel/plugin-transform-block-scoping@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae + checksum: b1d06f358dedcb748a57e5feea4b9285c60593fb2912b921f22898c57c552c78fe18128678c8f84dd4ea1d4e5aebede8783830b24cd63f22c30261156d78bc77 languageName: node linkType: hard @@ -734,18 +719,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" +"@babel/plugin-transform-destructuring@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 + checksum: 011707801bd0029fd4f0523d24d06fdc0cbe8c9da280d75728f76713d639c4dc976e1b56a1ba7bff25468f86867efb71c9b4cac81140adbdd0abf2324b19a8bb languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5, @babel/plugin-transform-dotall-regex@npm:^7.4.4": +"@babel/plugin-transform-dotall-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" dependencies: @@ -1011,16 +996,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.5, @babel/plugin-transform-optional-chaining@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.6" +"@babel/plugin-transform-optional-chaining@npm:^7.22.10, @babel/plugin-transform-optional-chaining@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9713f7920ed04090c149fc5ec024dd1638e8b97aa4ae3753b93072d84103b8de380afb96d6cf03e53b285420db4f705f3ac13149c6fd54f322b61dc19e33c54f + checksum: 522d6214bb9f6ede8a2fc56a873e791aabd62f0b3be78fb8e62ca801a9033bcadabfb77aec6739f0e67f0f15f7c739c08bafafd66d3676edf1941fe6429cebcd languageName: node linkType: hard @@ -1072,15 +1057,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" +"@babel/plugin-transform-regenerator@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - regenerator-transform: ^0.15.1 + regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a + checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e languageName: node linkType: hard @@ -1151,14 +1136,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" +"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 + checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 languageName: node linkType: hard @@ -1198,12 +1183,12 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.22.9": - version: 7.22.9 - resolution: "@babel/preset-env@npm:7.22.9" +"@babel/preset-env@npm:7.22.10": + version: 7.22.10 + resolution: "@babel/preset-env@npm:7.22.10" dependencies: "@babel/compat-data": ^7.22.9 - "@babel/helper-compilation-targets": ^7.22.9 + "@babel/helper-compilation-targets": ^7.22.10 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-validator-option": ^7.22.5 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 @@ -1228,15 +1213,15 @@ __metadata: "@babel/plugin-syntax-top-level-await": ^7.14.5 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.7 + "@babel/plugin-transform-async-generator-functions": ^7.22.10 "@babel/plugin-transform-async-to-generator": ^7.22.5 "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.22.5 + "@babel/plugin-transform-block-scoping": ^7.22.10 "@babel/plugin-transform-class-properties": ^7.22.5 "@babel/plugin-transform-class-static-block": ^7.22.5 "@babel/plugin-transform-classes": ^7.22.6 "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.22.5 + "@babel/plugin-transform-destructuring": ^7.22.10 "@babel/plugin-transform-dotall-regex": ^7.22.5 "@babel/plugin-transform-duplicate-keys": ^7.22.5 "@babel/plugin-transform-dynamic-import": ^7.22.5 @@ -1259,47 +1244,45 @@ __metadata: "@babel/plugin-transform-object-rest-spread": ^7.22.5 "@babel/plugin-transform-object-super": ^7.22.5 "@babel/plugin-transform-optional-catch-binding": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.6 + "@babel/plugin-transform-optional-chaining": ^7.22.10 "@babel/plugin-transform-parameters": ^7.22.5 "@babel/plugin-transform-private-methods": ^7.22.5 "@babel/plugin-transform-private-property-in-object": ^7.22.5 "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.5 + "@babel/plugin-transform-regenerator": ^7.22.10 "@babel/plugin-transform-reserved-words": ^7.22.5 "@babel/plugin-transform-shorthand-properties": ^7.22.5 "@babel/plugin-transform-spread": ^7.22.5 "@babel/plugin-transform-sticky-regex": ^7.22.5 "@babel/plugin-transform-template-literals": ^7.22.5 "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.5 + "@babel/plugin-transform-unicode-escapes": ^7.22.10 "@babel/plugin-transform-unicode-property-regex": ^7.22.5 "@babel/plugin-transform-unicode-regex": ^7.22.5 "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.4 - babel-plugin-polyfill-corejs3: ^0.8.2 - babel-plugin-polyfill-regenerator: ^0.5.1 + "@babel/preset-modules": 0.1.6-no-external-plugins + "@babel/types": ^7.22.10 + babel-plugin-polyfill-corejs2: ^0.4.5 + babel-plugin-polyfill-corejs3: ^0.8.3 + babel-plugin-polyfill-regenerator: ^0.5.2 core-js-compat: ^3.31.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6caa2897bbda30c6932aed0a03827deb1337c57108050c9f97dc9a857e1533c7125b168b6d70b9d191965bf05f9f233f0ad20303080505dff7ce39740aaa759d + checksum: 4145a660a7b05e21e6d8b6cdf348c6931238abb15282a258bdb5e04cd3cca9356dc120ecfe0d1b977819ade4aac50163127c86db2300227ff60392d24daa0b7c languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/preset-modules@npm:0.1.5" +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 "@babel/types": ^7.4.4 esutils: ^2.0.2 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 languageName: node linkType: hard @@ -1330,42 +1313,42 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8": - version: 7.22.8 - resolution: "@babel/traverse@npm:7.22.8" +"@babel/traverse@npm:^7.22.10, @babel/traverse@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/traverse@npm:7.22.10" dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.7 + "@babel/code-frame": ^7.22.10 + "@babel/generator": ^7.22.10 "@babel/helper-environment-visitor": ^7.22.5 "@babel/helper-function-name": ^7.22.5 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.7 - "@babel/types": ^7.22.5 + "@babel/parser": ^7.22.10 + "@babel/types": ^7.22.10 debug: ^4.1.0 globals: ^11.1.0 - checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 + checksum: 9f7b358563bfb0f57ac4ed639f50e5c29a36b821a1ce1eea0c7db084f5b925e3275846d0de63bde01ca407c85d9804e0efbe370d92cd2baaafde3bd13b0f4cdb languageName: node linkType: hard -"@babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/types@npm:7.22.5" +"@babel/types@npm:^7.22.10, @babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.22.10 + resolution: "@babel/types@npm:7.22.10" dependencies: "@babel/helper-string-parser": ^7.22.5 "@babel/helper-validator-identifier": ^7.22.5 to-fast-properties: ^2.0.0 - checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + checksum: 095c4f4b7503fa816e4094113f0ec2351ef96ff32012010b771693066ff628c7c664b21c6bd3fb93aeb46fe7c61f6b3a3c9e4ed0034d6a2481201c417371c8af languageName: node linkType: hard -"@csstools/cascade-layer-name-parser@npm:^1.0.3": - version: 1.0.3 - resolution: "@csstools/cascade-layer-name-parser@npm:1.0.3" +"@csstools/cascade-layer-name-parser@npm:^1.0.3, @csstools/cascade-layer-name-parser@npm:^1.0.4": + version: 1.0.4 + resolution: "@csstools/cascade-layer-name-parser@npm:1.0.4" peerDependencies: - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 - checksum: 5fe06884c2247af50345a1044438af62065c11fe5333dbe46e560182484333f9e2206829ae3577e8d4a4f04a98fe0bfa714762af5326a7354924818492f3d9c8 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + checksum: b0a6394b8c6a0d2fdb21192d127888fed2c2a1e96c4f1417b274e41205d880ff3b99c9ad149215a0540e17fd62772e94ae151a7787b22839ebf2924d92f5a2db languageName: node linkType: hard @@ -1376,17 +1359,17 @@ __metadata: languageName: node linkType: hard -"@csstools/css-calc@npm:^1.1.2": - version: 1.1.2 - resolution: "@csstools/css-calc@npm:1.1.2" +"@csstools/css-calc@npm:^1.1.2, @csstools/css-calc@npm:^1.1.3": + version: 1.1.3 + resolution: "@csstools/css-calc@npm:1.1.3" peerDependencies: - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 - checksum: 446f376fe9f079dafb103d805e047c9a5de53655f03518eae1bd9e48232596765672469b016eb24f5978ea9cec45d4d7616ea198e27f499b185d913abc8a1837 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + checksum: a4130112663ff9ef972b9edf595055772cea9244e3b4658870e9df6695363f832fe25a6f38754b1c1ece37e2ae9f19928327f01f4149b0c300d2bcf1f0147a57 languageName: node linkType: hard -"@csstools/css-color-parser@npm:^1.2.0, @csstools/css-color-parser@npm:^1.2.2": +"@csstools/css-color-parser@npm:^1.2.2": version: 1.2.2 resolution: "@csstools/css-color-parser@npm:1.2.2" dependencies: @@ -1399,29 +1382,29 @@ __metadata: languageName: node linkType: hard -"@csstools/css-parser-algorithms@npm:^2.1.1, @csstools/css-parser-algorithms@npm:^2.3.0": - version: 2.3.0 - resolution: "@csstools/css-parser-algorithms@npm:2.3.0" +"@csstools/css-parser-algorithms@npm:^2.3.0, @csstools/css-parser-algorithms@npm:^2.3.1": + version: 2.3.1 + resolution: "@csstools/css-parser-algorithms@npm:2.3.1" peerDependencies: - "@csstools/css-tokenizer": ^2.1.1 - checksum: 3be22a0cfcfe0dc4bb140e2f266590addf21c5052d9e69334da860b3839fbd4369c3d158cbc396032d5ed96d01d2b5d8ebdb5497f75c9830ed9ce99853e3f915 + "@csstools/css-tokenizer": ^2.2.0 + checksum: 90c6aa391ff817b0fc2ae20b9cc5e3308e3906536d83c8eeb502171ec709730a2cd0458eb7646378f74db545c9079fd026e125dbdbe26030652f9466bacc1183 languageName: node linkType: hard -"@csstools/css-tokenizer@npm:^2.1.1": - version: 2.1.1 - resolution: "@csstools/css-tokenizer@npm:2.1.1" - checksum: d6ac4b08d7fdfc146755542f00b208af7248efd6cf2eb0f0f7d2ba3583a81f08ed9be6047d78b046925708b5bd0886f487edeeee2f90f0f34030dcbef4122d0e +"@csstools/css-tokenizer@npm:^2.1.1, @csstools/css-tokenizer@npm:^2.2.0": + version: 2.2.0 + resolution: "@csstools/css-tokenizer@npm:2.2.0" + checksum: d6b3ead496e187cbf89b5e08a55be7a8393676c2b93526f7f051418376d08146f9f533708aca5eec6a07d925ea6a7e65b0e0bb36aabeba657666e968b8d89cd0 languageName: node linkType: hard -"@csstools/media-query-list-parser@npm:^2.1.2": - version: 2.1.2 - resolution: "@csstools/media-query-list-parser@npm:2.1.2" +"@csstools/media-query-list-parser@npm:^2.1.2, @csstools/media-query-list-parser@npm:^2.1.4": + version: 2.1.4 + resolution: "@csstools/media-query-list-parser@npm:2.1.4" peerDependencies: - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 - checksum: 04936573ba837f14d7d637e172342c473665679c6497bbc0d548d93d08cb22e22151bb19e0e20422954c0b2aa50c3f38c9fc5f45c136e31bc863c656cb79df1b + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + checksum: 8fa5be6acea01af39f49e08b2f2e2f7f54c2881c2c8a7a8cc783f8668610404398e81f86092f44ae64914d0f7626a5177d721ce5d1858b1599b26c91687f311e languageName: node linkType: hard @@ -1437,31 +1420,44 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-color-function@npm:^2.2.3": - version: 2.2.3 - resolution: "@csstools/postcss-color-function@npm:2.2.3" +"@csstools/postcss-color-function@npm:^3.0.1": + version: 3.0.1 + resolution: "@csstools/postcss-color-function@npm:3.0.1" dependencies: - "@csstools/css-color-parser": ^1.2.0 - "@csstools/css-parser-algorithms": ^2.1.1 - "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.3.0 + "@csstools/css-color-parser": ^1.2.2 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^3.0.0 peerDependencies: postcss: ^8.4 - checksum: 802148d64c943473cd61eae85c4f53357e8972670bfd70c1ad85f3ed5aead6287b9944586a74108f6ea17e4fa4d90435946d875ca43e8fffacd7a9547da579ed + checksum: bf406522f96f0c9b142cae1825b9a77de07bdecbc7ec8b8b338d4f9402ce1349493029cb0751735e3546325f5ede899e37ca156d8c958bafdd5393903bd6af9d languageName: node linkType: hard -"@csstools/postcss-color-mix-function@npm:^1.0.3": - version: 1.0.3 - resolution: "@csstools/postcss-color-mix-function@npm:1.0.3" +"@csstools/postcss-color-mix-function@npm:^2.0.1": + version: 2.0.1 + resolution: "@csstools/postcss-color-mix-function@npm:2.0.1" dependencies: - "@csstools/css-color-parser": ^1.2.0 - "@csstools/css-parser-algorithms": ^2.1.1 - "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.3.0 + "@csstools/css-color-parser": ^1.2.2 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^3.0.0 peerDependencies: postcss: ^8.4 - checksum: 865ae0aaab0fa0d40ef3b3c1fa83e45da9a8d42a01d511147fc9f1e9b4a37f1726b38d04a5fa7138ee6392ca8db9856b5c6bd8b84d1582e5caab675d22489818 + checksum: 811d53ad7697811e519082bfae657c54c4e0615f9dc83bb2234f9d6a43e6323cd9e8f6c15821d43310f9963e510b3fbf21e7a34905c1b9af0a86a97b1d348869 + languageName: node + linkType: hard + +"@csstools/postcss-exponential-functions@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-exponential-functions@npm:1.0.0" + dependencies: + "@csstools/css-calc": ^1.1.3 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 19f69ae9cca0e1063ce8b77918a65d72c738b98178287e75e1b68b2db7e051b662b0bafbd801a383e7d34ab97e1a203efd3e479cab279cf972af4f9efb968e0c languageName: node linkType: hard @@ -1476,30 +1472,30 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-gradients-interpolation-method@npm:^4.0.0": - version: 4.0.0 - resolution: "@csstools/postcss-gradients-interpolation-method@npm:4.0.0" +"@csstools/postcss-gradients-interpolation-method@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:4.0.1" dependencies: "@csstools/css-color-parser": ^1.2.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 "@csstools/postcss-progressive-custom-properties": ^3.0.0 peerDependencies: postcss: ^8.4 - checksum: 5ee6108f5e77ad4ba94b941778e8942586634612f1d5229b583f85f90f797425cb9a6021d1b29a4ec61ea35a964d812ede62fb98365d70aa1cc1d1f795ad70ef + checksum: 969dc1a4275610888a519a4a9ccbc77ef8806a3786aaa9f8f51da04a9cb1b6883ef191440657fbca5fc8da2f52c31ad9c35546354531cfe36d5e0259d8532f94 languageName: node linkType: hard -"@csstools/postcss-hwb-function@npm:^3.0.0": - version: 3.0.0 - resolution: "@csstools/postcss-hwb-function@npm:3.0.0" +"@csstools/postcss-hwb-function@npm:^3.0.1": + version: 3.0.1 + resolution: "@csstools/postcss-hwb-function@npm:3.0.1" dependencies: "@csstools/css-color-parser": ^1.2.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 peerDependencies: postcss: ^8.4 - checksum: 6a35e99232b29ca5a37482a54228af94c0bf4e6072338ab83553e59931a689e10096726113992d69328960a905d8baa5a76af1a3489b3e27537b03f24b949b91 + checksum: 54e4f4c58526d6a86807b405f0baf8c3e4d19e96d6d90fbfbcc6cfeeef3dae7916b72ee045b30d451a323d92ea6eed21e3d498723c9a24a86efd0715ed7a9418 languageName: node linkType: hard @@ -1547,41 +1543,41 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-logical-viewport-units@npm:^2.0.0": - version: 2.0.0 - resolution: "@csstools/postcss-logical-viewport-units@npm:2.0.0" +"@csstools/postcss-logical-viewport-units@npm:^2.0.1": + version: 2.0.1 + resolution: "@csstools/postcss-logical-viewport-units@npm:2.0.1" dependencies: - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-tokenizer": ^2.2.0 peerDependencies: postcss: ^8.4 - checksum: f81278aba645fbe54e53a8b6c07b4c8d50aeeccca83f1b1e8b1f54f5bcb188a252d6c56017ebab9b10c74bc0e9fb6b6fcb6d6fac14601ae1507cfd20dc103af4 + checksum: f779267989a9e46e7bcf2163a4ae1862d2af171248c31adcd6b1fba73611dbf788d5c58c90c9ef0851db63fa00b2dc09e6883ebc31645ddf5cbbe2da2b7616c0 languageName: node linkType: hard -"@csstools/postcss-media-minmax@npm:^1.0.5": - version: 1.0.5 - resolution: "@csstools/postcss-media-minmax@npm:1.0.5" +"@csstools/postcss-media-minmax@npm:^1.0.7": + version: 1.0.7 + resolution: "@csstools/postcss-media-minmax@npm:1.0.7" dependencies: - "@csstools/css-calc": ^1.1.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 - "@csstools/media-query-list-parser": ^2.1.2 + "@csstools/css-calc": ^1.1.3 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + "@csstools/media-query-list-parser": ^2.1.4 peerDependencies: postcss: ^8.4 - checksum: e4ccd035a5a98356ad22c136d16da071e05a9c068abae9de5f5c2137de8a7206af6b174a24c4916305c7838cb2522d21109c3204415aae6cf578db391823efc1 + checksum: 063e36966452d4a1bb8bebadc937f0524f6d075319f025e019f08337bd909ba227f0386e3c74acdec56a4de245623f84c9aa1e9ea772b518760694cfa36d9d16 languageName: node linkType: hard -"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^2.0.0": - version: 2.0.0 - resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:2.0.0" +"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^2.0.2": + version: 2.0.2 + resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:2.0.2" dependencies: - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 - "@csstools/media-query-list-parser": ^2.1.2 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 + "@csstools/media-query-list-parser": ^2.1.4 peerDependencies: postcss: ^8.4 - checksum: bbce1c8e1c90fdd5d1c1edc3a414c7507a9f8ea8d487350c414b80cf6b27b9b61aed1885a5afb3532c789c3c71a0f402b35e0ac4d2b4e3676ee537c54195280a + checksum: 1a2b3c8df1f79a392864ce7efac48f5a4964243fab915f2c583b615a6a3112b23fecbd638d0252e8e7ad606e227ce1656e63030182eb552503e2b272c54da87c languageName: node linkType: hard @@ -1607,28 +1603,17 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-oklab-function@npm:^3.0.0": - version: 3.0.0 - resolution: "@csstools/postcss-oklab-function@npm:3.0.0" +"@csstools/postcss-oklab-function@npm:^3.0.1": + version: 3.0.1 + resolution: "@csstools/postcss-oklab-function@npm:3.0.1" dependencies: "@csstools/css-color-parser": ^1.2.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 "@csstools/postcss-progressive-custom-properties": ^3.0.0 peerDependencies: postcss: ^8.4 - checksum: b1a0d4089452f45c8afb02b75e872e724f8a8dee445724c03ef7544385f092cca781f035ab6f0de7fdf68caa1a0b055d5503fe5fe7bd14397b5c2e12a652240f - languageName: node - linkType: hard - -"@csstools/postcss-progressive-custom-properties@npm:^2.3.0": - version: 2.3.0 - resolution: "@csstools/postcss-progressive-custom-properties@npm:2.3.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.4 - checksum: 9edcb4e69e3b1b6b2debb8e78a20b71cb1922d7df57a45427062c0ff87e404e4b837bbe3a86ed9cb1ed4fca60514c72cf4e96ec6d77ddc222aca09633bdb7b4c + checksum: 88507a3ee08765e2b215ae78ab264db94c449a21461f0d4404fe98840287e66037ef722997c1a644b9e3095eedb4e647d4852f192459211eeba3be8c792e4765 languageName: node linkType: hard @@ -1643,17 +1628,17 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-relative-color-syntax@npm:^2.0.0": - version: 2.0.0 - resolution: "@csstools/postcss-relative-color-syntax@npm:2.0.0" +"@csstools/postcss-relative-color-syntax@npm:^2.0.1": + version: 2.0.1 + resolution: "@csstools/postcss-relative-color-syntax@npm:2.0.1" dependencies: "@csstools/css-color-parser": ^1.2.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 "@csstools/postcss-progressive-custom-properties": ^3.0.0 peerDependencies: postcss: ^8.4 - checksum: 59201ac99bf2e51e5bbb5c7d5068953392d69156ce6740ee80525c341b5ae906136e1584653be08e7f590228436c795bfdcd29115fad314fe06425be2202ba97 + checksum: ec55e1001e117eae6b3f8e284226a72085e01ce7d28627fb6de877f155174cc86c883783292693a355bc93f11031ff9811a7077ecc89795813647792bb12defa languageName: node linkType: hard @@ -1668,16 +1653,16 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-stepped-value-functions@npm:^3.0.0": - version: 3.0.0 - resolution: "@csstools/postcss-stepped-value-functions@npm:3.0.0" +"@csstools/postcss-stepped-value-functions@npm:^3.0.1": + version: 3.0.1 + resolution: "@csstools/postcss-stepped-value-functions@npm:3.0.1" dependencies: - "@csstools/css-calc": ^1.1.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-calc": ^1.1.3 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 peerDependencies: postcss: ^8.4 - checksum: 4bdf069c5c089716799294753a896046350184e13932eac6e2e99039df44e3119c66e3f0d9827402cc259d41a23f8659bd593821600770613453c9047593d571 + checksum: d47463b797f43958e66c4aebbf003e1c2101e3e058434dc7b3764fd7d648a685105c6410341d6e832ecc9bd67973405e0b03abc41814aae1ef09782615d034a6 languageName: node linkType: hard @@ -1693,16 +1678,16 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-trigonometric-functions@npm:^3.0.0": - version: 3.0.0 - resolution: "@csstools/postcss-trigonometric-functions@npm:3.0.0" +"@csstools/postcss-trigonometric-functions@npm:^3.0.1": + version: 3.0.1 + resolution: "@csstools/postcss-trigonometric-functions@npm:3.0.1" dependencies: - "@csstools/css-calc": ^1.1.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-calc": ^1.1.3 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 peerDependencies: postcss: ^8.4 - checksum: 1e61d54aaa76b3189f377c89d9c52d23327b66b274aa0b0628593327359b6a28b29e26038daaee24f1b921b90a6c13bbe7b4e79e2ff1f2dd84ea91eef78b4691 + checksum: 4865951a9dda39173766b8b4d9071ba275e6c220313464d46f14e67caea8f812f09eaddc45c7eea03c9dff5a99972abf434da40a7f7e4025bfbdafba5d69e6b9 languageName: node linkType: hard @@ -1742,16 +1727,16 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/regexpp@npm:4.4.0" - checksum: 2d127af0c752b80e8a782eacfe996a86925d21de92da3ffc6f9e615e701145e44a62e26bdd88bfac2cd76779c39ba8d9875a91046ec5e7e5f23cb647c247ea6a +"@eslint-community/regexpp@npm:^4.6.1": + version: 4.6.2 + resolution: "@eslint-community/regexpp@npm:4.6.2" + checksum: a3c341377b46b54fa228f455771b901d1a2717f95d47dcdf40199df30abc000ba020f747f114f08560d119e979d882a94cf46cfc51744544d54b00319c0f2724 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.0": - version: 2.1.0 - resolution: "@eslint/eslintrc@npm:2.1.0" +"@eslint/eslintrc@npm:^2.1.1": + version: 2.1.1 + resolution: "@eslint/eslintrc@npm:2.1.1" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -1762,14 +1747,14 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: d5ed0adbe23f6571d8c9bb0ca6edf7618dc6aed4046aa56df7139f65ae7b578874e0d9c796df784c25bda648ceb754b6320277d828c8b004876d7443b8dc018c + checksum: bf909ea183d27238c257a82d4ffdec38ca94b906b4b8dfae02ecbe7ecc9e5a8182ef5e469c808bb8cb4fea4750f43ac4ca7c4b4a167b6cd7e3aaacd386b2bd25 languageName: node linkType: hard -"@eslint/js@npm:8.44.0": - version: 8.44.0 - resolution: "@eslint/js@npm:8.44.0" - checksum: fc539583226a28f5677356e9f00d2789c34253f076643d2e32888250e509a4e13aafe0880cb2425139051de0f3a48d25bfc5afa96b7304f203b706c17340e3cf +"@eslint/js@npm:^8.46.0": + version: 8.46.0 + resolution: "@eslint/js@npm:8.46.0" + checksum: 7aed479832302882faf5bec37e9d068f270f84c19b3fb529646a7c1b031e73a312f730569c78806492bc09cfce3d7651dfab4ce09a56cbb06bc6469449e56377 languageName: node linkType: hard @@ -1897,15 +1882,6 @@ __metadata: languageName: node linkType: hard -"@nicolo-ribaudo/semver-v6@npm:^6.3.3": - version: 6.3.3 - resolution: "@nicolo-ribaudo/semver-v6@npm:6.3.3" - bin: - semver: bin/semver.js - checksum: 8290855b1591477d2298364541fda64fafd4acc110b387067a71c9b05f4105c0a4ac079857ae9cd107c42ee884e8724a406b5116f069575e02d7ab87a35a5272 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -2427,7 +2403,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -2601,39 +2577,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.4": - version: 0.4.4 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.4" +"babel-plugin-polyfill-corejs2@npm:^0.4.5": + version: 0.4.5 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.4.1 - "@nicolo-ribaudo/semver-v6": ^6.3.3 + "@babel/helper-define-polyfill-provider": ^0.4.2 + semver: ^6.3.1 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0273f3d74ccbf78086a3b14bb11b1fb94933830f51c576a24229d75b3b91c8b357c3a381d4ab3146abf9b052fa4c33ec9368dd010ada9ee355e1d03ff64e1ff0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 33a8e06aa54e2858d211c743d179f0487b03222f9ca1bfd7c4865bca243fca942a3358cb75f6bb894ed476cbddede834811fbd6903ff589f055821146f053e1a languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.2": - version: 0.8.2 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.2" +"babel-plugin-polyfill-corejs3@npm:^0.8.3": + version: 0.8.3 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.1 + "@babel/helper-define-polyfill-provider": ^0.4.2 core-js-compat: ^3.31.0 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0bc3e9e0114eba18f4fea8a9ff5a6016cae73b74cb091290c3f75fd7b9e34e712ee26f95b52d796f283970d7c6256fb01196e3608e8db03f620e3389d56d37c6 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: dcbb30e551702a82cfd4d2c375da2c317658e55f95e9edcda93b9bbfdcc8fb6e5344efcb144e04d3406859e7682afce7974c60ededd9f12072a48a83dd22a0da languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.1": - version: 0.5.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.1" +"babel-plugin-polyfill-regenerator@npm:^0.5.2": + version: 0.5.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.1 + "@babel/helper-define-polyfill-provider": ^0.4.2 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85a56d28b34586fbe482225fb6a9592fc793a459c5eea987a3427fb723c7aa2f76916348a9fc5e9ca48754ebf6086cfbb9226f4cd0cf9c6257f94553622562ed + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: d962200f604016a9a09bc9b4aaf60a3db7af876bb65bcefaeac04d44ac9d9ec4037cf24ce117760cc141d7046b6394c7eb0320ba9665cb4a2ee64df2be187c93 languageName: node linkType: hard @@ -2700,17 +2676,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.21.9": - version: 4.21.9 - resolution: "browserslist@npm:4.21.9" +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.21.9": + version: 4.21.10 + resolution: "browserslist@npm:4.21.10" dependencies: - caniuse-lite: ^1.0.30001503 - electron-to-chromium: ^1.4.431 - node-releases: ^2.0.12 + caniuse-lite: ^1.0.30001517 + electron-to-chromium: ^1.4.477 + node-releases: ^2.0.13 update-browserslist-db: ^1.0.11 bin: browserslist: cli.js - checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 languageName: node linkType: hard @@ -2785,14 +2761,14 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001503": - version: 1.0.30001509 - resolution: "caniuse-lite@npm:1.0.30001509" - checksum: b08a98bf884182741d015569173162e5dfb804da22a14cb18c052be6b5f04e32312ff849b31f787b85091d1b1dfd58b128d9878c96e3bb632a1a0a8761548407 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001517": + version: 1.0.30001519 + resolution: "caniuse-lite@npm:1.0.30001519" + checksum: 66085133ede05d947e30b62fed2cbae18e5767afda8b0de38840883e1cfe5846bf1568ddbafd31647544e59112355abedaf9c867ac34541bfc20d69e7a19d94c languageName: node linkType: hard -"chalk@npm:^2.0.0": +"chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -3047,10 +3023,10 @@ __metadata: languageName: node linkType: hard -"css-functions-list@npm:^3.1.0": - version: 3.1.0 - resolution: "css-functions-list@npm:3.1.0" - checksum: 8a7c9d4ae57cb2f01500263e65a21372048d359ca7aa6430a32a736fe2a421decfebe45e579124b9a158ec68aba2eadcd733e568495a7698240d9607d31f681b +"css-functions-list@npm:^3.2.0": + version: 3.2.0 + resolution: "css-functions-list@npm:3.2.0" + checksum: fe912ea852fad500aef9a4f04db9a0371c7b0eb1ac1a45fbd8df0156ae0538cee7492ebd620b9bb502fe5bf2b5ed3bf3c16b6659cf67c7144eff0b597bcc3891 languageName: node linkType: hard @@ -3163,10 +3139,10 @@ __metadata: languageName: node linkType: hard -"cssdb@npm:^7.6.0": - version: 7.6.0 - resolution: "cssdb@npm:7.6.0" - checksum: 3b63c87f5e1ac49a131437165d62a7b850a003e6eca00d4dd66cda41269386464ead7e67ec5da21f7d612134a7a264a85795f496529baaa6a9b098eb6f3d8ec4 +"cssdb@npm:^7.7.0": + version: 7.7.0 + resolution: "cssdb@npm:7.7.0" + checksum: 973b483fdd17e86fe24609297cdbee0b44ff3ba5d3b118bfc65ff98441300357cd853e7d7365b9cfecc779750bca844daa5c45779efdd098ac9c4841142a6213 languageName: node linkType: hard @@ -3376,10 +3352,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.431": - version: 1.4.445 - resolution: "electron-to-chromium@npm:1.4.445" - checksum: 6f42497e5a7d466fd3a4cf716f7c0c0c71b85d5bdc32cb8988ab969ae46aad1bad6fe267d6ab09877aa5769bf8db7b158a18b9bb67dd8a8a98565fc54cd45a3a +"electron-to-chromium@npm:^1.4.477": + version: 1.4.488 + resolution: "electron-to-chromium@npm:1.4.488" + checksum: 431c100e01262976bcef3d15505da3817d19978b57236aeede1d42653c3bc5872b79ea9ef7f2b13b2719a2663bd1cab718342217a8daa3bbc52c3819f418e552 languageName: node linkType: hard @@ -3483,14 +3459,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:8.8.0": - version: 8.8.0 - resolution: "eslint-config-prettier@npm:8.8.0" +"eslint-config-prettier@npm:9.0.0": + version: 9.0.0 + resolution: "eslint-config-prettier@npm:9.0.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 1e94c3882c4d5e41e1dcfa2c368dbccbfe3134f6ac7d40101644d3bfbe3eb2f2ffac757f3145910b5eacf20c0e85e02b91293d3126d770cbf3dc390b3564681c + checksum: 362e991b6cb343f79362bada2d97c202e5303e6865888918a7445c555fb75e4c078b01278e90be98aa98ae22f8597d8e93d48314bec6824f540f7efcab3ce451 languageName: node linkType: hard @@ -3504,43 +3480,43 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.0": - version: 7.2.0 - resolution: "eslint-scope@npm:7.2.0" +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" dependencies: esrecurse: ^4.3.0 estraverse: ^5.2.0 - checksum: 64591a2d8b244ade9c690b59ef238a11d5c721a98bcee9e9f445454f442d03d3e04eda88e95a4daec558220a99fa384309d9faae3d459bd40e7a81b4063980ae + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1": - version: 3.4.1 - resolution: "eslint-visitor-keys@npm:3.4.1" - checksum: f05121d868202736b97de7d750847a328fcfa8593b031c95ea89425333db59676ac087fa905eba438d0a3c5769632f828187e0c1a0d271832a2153c1d3661c2c +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.2": + version: 3.4.2 + resolution: "eslint-visitor-keys@npm:3.4.2" + checksum: 9e0e7e4aaea705c097ae37c97410e5f167d4d2193be2edcb1f0760762ede3df01545e4820ae314f42dcec687745f2c6dcaf6d83575c4a2a241eb0c8517d724f2 languageName: node linkType: hard -"eslint@npm:8.45.0": - version: 8.45.0 - resolution: "eslint@npm:8.45.0" +"eslint@npm:8.46.0": + version: 8.46.0 + resolution: "eslint@npm:8.46.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.4.0 - "@eslint/eslintrc": ^2.1.0 - "@eslint/js": 8.44.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.1 + "@eslint/js": ^8.46.0 "@humanwhocodes/config-array": ^0.11.10 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 - ajv: ^6.10.0 + ajv: ^6.12.4 chalk: ^4.0.0 cross-spawn: ^7.0.2 debug: ^4.3.2 doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.0 - eslint-visitor-keys: ^3.4.1 - espree: ^9.6.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.2 + espree: ^9.6.1 esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 @@ -3564,18 +3540,18 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 3e6dcce5cc43c5e301662db88ee26d1d188b22c177b9f104d7eefd1191236980bd953b3670fe2fac287114b26d7c5420ab48407d7ea1c3a446d6313c000009da + checksum: 7a7d36b1a3bbc12e08fbb5bc36fd482a7a5a1797e62e762499dd45601b9e45aaa53a129f31ce0b4444551a9639b8b681ad535f379893dd1e3ae37b31dccd82aa languageName: node linkType: hard -"espree@npm:^9.6.0": - version: 9.6.0 - resolution: "espree@npm:9.6.0" +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" dependencies: acorn: ^8.9.0 acorn-jsx: ^5.3.2 eslint-visitor-keys: ^3.4.1 - checksum: 1287979510efb052a6a97c73067ea5d0a40701b29adde87bbe2d3eb1667e39ca55e8129e20e2517fed3da570150e7ef470585228459a8f3e3755f45007a1c662 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 languageName: node linkType: hard @@ -3996,12 +3972,12 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:4.7.7": - version: 4.7.7 - resolution: "handlebars@npm:4.7.7" +"handlebars@npm:4.7.8": + version: 4.7.8 + resolution: "handlebars@npm:4.7.8" dependencies: minimist: ^1.2.5 - neo-async: ^2.6.0 + neo-async: ^2.6.2 source-map: ^0.6.1 uglify-js: ^3.1.4 wordwrap: ^1.0.0 @@ -4010,7 +3986,7 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: 1e79a43f5e18d15742977cb987923eab3e2a8f44f2d9d340982bcb69e1735ed049226e534d7c1074eaddaf37e4fb4f471a8adb71cddd5bc8cf3f894241df5cee + checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff languageName: node linkType: hard @@ -4060,10 +4036,10 @@ __metadata: languageName: node linkType: hard -"hotkeys-js@npm:3.11.2": - version: 3.11.2 - resolution: "hotkeys-js@npm:3.11.2" - checksum: 8e3d984628d2dcf75519017cfdb2c936e7bd0598cf87e3b11e90a5a0b104105042f9979de0118061e819fca95be9c26f27f76447ceeff726678737aaedcd9707 +"hotkeys-js@npm:3.12.0": + version: 3.12.0 + resolution: "hotkeys-js@npm:3.12.0" + checksum: b359d32cf926a3b4723ee4cd0978639dbad0b0b33e4d0ff75861906ea54d19c9ff2aa7cffde7fdb1bf2718a7eab2bfa326edb3974f5e4182feec5591cb23632d languageName: node linkType: hard @@ -4373,31 +4349,31 @@ __metadata: version: 0.0.0-use.local resolution: "jenkins-ui@workspace:." dependencies: - "@babel/cli": 7.22.9 - "@babel/core": 7.22.9 - "@babel/preset-env": 7.22.9 + "@babel/cli": 7.22.10 + "@babel/core": 7.22.10 + "@babel/preset-env": 7.22.10 babel-loader: 9.1.3 clean-webpack-plugin: 4.0.0 css-loader: 6.8.1 css-minimizer-webpack-plugin: 5.0.1 - eslint: 8.45.0 - eslint-config-prettier: 8.8.0 - handlebars: 4.7.7 + eslint: 8.46.0 + eslint-config-prettier: 9.0.0 + handlebars: 4.7.8 handlebars-loader: 1.7.3 - hotkeys-js: 3.11.2 + hotkeys-js: 3.12.0 jquery: 3.7.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6 postcss: 8.4.27 postcss-loader: 7.3.3 - postcss-preset-env: 9.0.0 + postcss-preset-env: 9.1.1 postcss-scss: 4.0.6 - prettier: 3.0.0 - sass: 1.64.1 + prettier: 3.0.1 + sass: 1.64.2 sass-loader: 13.3.2 sortablejs: 1.15.0 style-loader: 3.3.3 - stylelint: 15.10.1 + stylelint: 15.10.2 stylelint-checkstyle-reporter: 0.2.0 stylelint-config-standard: 33.0.0 tippy.js: 6.3.7 @@ -5006,7 +4982,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -5033,10 +5009,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.12": - version: 2.0.12 - resolution: "node-releases@npm:2.0.12" - checksum: b8c56db82c4642a0f443332b331a4396dae452a2ac5a65c8dbd93ef89ecb2fbb0da9d42ac5366d4764973febadca816cf7587dad492dce18d2a6b2af59cda260 +"node-releases@npm:^2.0.13": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 languageName: node linkType: hard @@ -5445,17 +5421,17 @@ __metadata: languageName: node linkType: hard -"postcss-custom-properties@npm:^13.2.1": - version: 13.2.1 - resolution: "postcss-custom-properties@npm:13.2.1" +"postcss-custom-properties@npm:^13.3.0": + version: 13.3.0 + resolution: "postcss-custom-properties@npm:13.3.0" dependencies: - "@csstools/cascade-layer-name-parser": ^1.0.3 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/cascade-layer-name-parser": ^1.0.4 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: 567bbaa7f8f2f3b970bb48230578788d63e395bdb3ab5957116496a94dec1f20268863852d5bd9f29e7409a062a069f17e7983c0ed1510aa492279993610ea37 + checksum: 7757a6a5a8cd4da7114e0680f503b0ab2e22d2d84cda2dd7938aad6f2233cd2daec11bb1b5a63b54d954683702a31a694499b3ae906451075ff8eb16316b946f languageName: node linkType: hard @@ -5592,17 +5568,17 @@ __metadata: languageName: node linkType: hard -"postcss-lab-function@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-lab-function@npm:6.0.0" +"postcss-lab-function@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-lab-function@npm:6.0.1" dependencies: "@csstools/css-color-parser": ^1.2.2 - "@csstools/css-parser-algorithms": ^2.3.0 - "@csstools/css-tokenizer": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.3.1 + "@csstools/css-tokenizer": ^2.2.0 "@csstools/postcss-progressive-custom-properties": ^3.0.0 peerDependencies: postcss: ^8.4 - checksum: 7cadfacbae18e2c580c8adc7888cff91cfb1ac4eba05615a554159cea7fca93bf78f921e86abf97432056c398e816af74ee043d5780b2c53793cc9b5b8f69fd1 + checksum: 0cef769851ba2e0798d1bae67580992c08f4cec09699b8b4327a9875b8159c7be04b42a81b877fe942f73bcc2a91575b9609328e124c32d6b65d889c9e05dd2e languageName: node linkType: hard @@ -5749,15 +5725,15 @@ __metadata: languageName: node linkType: hard -"postcss-nesting@npm:^12.0.0": - version: 12.0.0 - resolution: "postcss-nesting@npm:12.0.0" +"postcss-nesting@npm:^12.0.1": + version: 12.0.1 + resolution: "postcss-nesting@npm:12.0.1" dependencies: "@csstools/selector-specificity": ^3.0.0 postcss-selector-parser: ^6.0.13 peerDependencies: postcss: ^8.4 - checksum: d45803859b44b593a450cf32ebce6650af19cd1c3d837713713a66dc49db8f15958b09082fc2eb2f869f048f8796f8292802a4ea61be5e2260af0043eaa58e42 + checksum: fa6157fbdc9109b3859cdb925ec8357ea7c9c984110015381a55e63770d1b5aaddaac5f5816a32b9efbb55fbdb87f8187ff7fc2db24331c82b2f74091aa9ba06 languageName: node linkType: hard @@ -5911,46 +5887,47 @@ __metadata: languageName: node linkType: hard -"postcss-preset-env@npm:9.0.0": - version: 9.0.0 - resolution: "postcss-preset-env@npm:9.0.0" +"postcss-preset-env@npm:9.1.1": + version: 9.1.1 + resolution: "postcss-preset-env@npm:9.1.1" dependencies: "@csstools/postcss-cascade-layers": ^4.0.0 - "@csstools/postcss-color-function": ^2.2.3 - "@csstools/postcss-color-mix-function": ^1.0.3 + "@csstools/postcss-color-function": ^3.0.1 + "@csstools/postcss-color-mix-function": ^2.0.1 + "@csstools/postcss-exponential-functions": ^1.0.0 "@csstools/postcss-font-format-keywords": ^3.0.0 - "@csstools/postcss-gradients-interpolation-method": ^4.0.0 - "@csstools/postcss-hwb-function": ^3.0.0 + "@csstools/postcss-gradients-interpolation-method": ^4.0.1 + "@csstools/postcss-hwb-function": ^3.0.1 "@csstools/postcss-ic-unit": ^3.0.0 "@csstools/postcss-is-pseudo-class": ^4.0.0 "@csstools/postcss-logical-float-and-clear": ^2.0.0 "@csstools/postcss-logical-resize": ^2.0.0 - "@csstools/postcss-logical-viewport-units": ^2.0.0 - "@csstools/postcss-media-minmax": ^1.0.5 - "@csstools/postcss-media-queries-aspect-ratio-number-values": ^2.0.0 + "@csstools/postcss-logical-viewport-units": ^2.0.1 + "@csstools/postcss-media-minmax": ^1.0.7 + "@csstools/postcss-media-queries-aspect-ratio-number-values": ^2.0.2 "@csstools/postcss-nested-calc": ^3.0.0 "@csstools/postcss-normalize-display-values": ^3.0.0 - "@csstools/postcss-oklab-function": ^3.0.0 + "@csstools/postcss-oklab-function": ^3.0.1 "@csstools/postcss-progressive-custom-properties": ^3.0.0 - "@csstools/postcss-relative-color-syntax": ^2.0.0 + "@csstools/postcss-relative-color-syntax": ^2.0.1 "@csstools/postcss-scope-pseudo-class": ^3.0.0 - "@csstools/postcss-stepped-value-functions": ^3.0.0 + "@csstools/postcss-stepped-value-functions": ^3.0.1 "@csstools/postcss-text-decoration-shorthand": ^3.0.0 - "@csstools/postcss-trigonometric-functions": ^3.0.0 + "@csstools/postcss-trigonometric-functions": ^3.0.1 "@csstools/postcss-unset-value": ^3.0.0 autoprefixer: ^10.4.14 - browserslist: ^4.21.9 + browserslist: ^4.21.10 css-blank-pseudo: ^6.0.0 css-has-pseudo: ^6.0.0 css-prefers-color-scheme: ^9.0.0 - cssdb: ^7.6.0 + cssdb: ^7.7.0 postcss-attribute-case-insensitive: ^6.0.2 postcss-clamp: ^4.1.0 postcss-color-functional-notation: ^6.0.0 postcss-color-hex-alpha: ^9.0.2 postcss-color-rebeccapurple: ^9.0.0 postcss-custom-media: ^10.0.0 - postcss-custom-properties: ^13.2.1 + postcss-custom-properties: ^13.3.0 postcss-custom-selectors: ^7.1.4 postcss-dir-pseudo-class: ^8.0.0 postcss-double-position-gradients: ^5.0.0 @@ -5960,9 +5937,9 @@ __metadata: postcss-gap-properties: ^5.0.0 postcss-image-set-function: ^6.0.0 postcss-initial: ^4.0.1 - postcss-lab-function: ^6.0.0 + postcss-lab-function: ^6.0.1 postcss-logical: ^7.0.0 - postcss-nesting: ^12.0.0 + postcss-nesting: ^12.0.1 postcss-opacity-percentage: ^2.0.0 postcss-overflow-shorthand: ^5.0.0 postcss-page-break: ^3.0.4 @@ -5973,7 +5950,7 @@ __metadata: postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: d9eb0e0625c828698ff0290891e1feb648c68da3c3b03f5b6f06bd7d94a094e209aad5c8f77a51ee6807bfad71c378d824ca46f7f08be5248342a786e9405d7c + checksum: f3bccc9e4ab6f839a016b27b486cf56e1a6ed211ffd2e7c05bae8dcdb30036071c4c799cb8e305f9819de4e366d6e4574452258ecfa7789a59eb6dbcb67ae6ca languageName: node linkType: hard @@ -6096,7 +6073,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.27, postcss@npm:^8.4.21, postcss@npm:^8.4.24": +"postcss@npm:8.4.27, postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.25": version: 8.4.27 resolution: "postcss@npm:8.4.27" dependencies: @@ -6114,12 +6091,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.0.0": - version: 3.0.0 - resolution: "prettier@npm:3.0.0" +"prettier@npm:3.0.1": + version: 3.0.1 + resolution: "prettier@npm:3.0.1" bin: prettier: bin/prettier.cjs - checksum: 6a832876a1552dc58330d2467874e5a0b46b9ccbfc5d3531eb69d15684743e7f83dc9fbd202db6270446deba9c82b79d24383d09924c462b457136a759425e33 + checksum: e1f3f16c7fe0495de3faa182597871f74927d787cce3c52095a66ff5d7eacc05173371d5f58bf12141a0a1b6bfe739a338531d6cf18b92c7256c1319f2c84e73 languageName: node linkType: hard @@ -6255,12 +6232,12 @@ __metadata: languageName: node linkType: hard -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" dependencies: "@babel/runtime": ^7.8.4 - checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 languageName: node linkType: hard @@ -6435,16 +6412,16 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.64.1": - version: 1.64.1 - resolution: "sass@npm:1.64.1" +"sass@npm:1.64.2": + version: 1.64.2 + resolution: "sass@npm:1.64.2" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: e908f96f3d5fa5869e2f2aec97548c93d6ef390680af89870fcae8bdbaee2392ac650fbeae8d2ef8e4c99cb9f81e6b3624e1cb659af6d6e746332a22233b5ad8 + checksum: 43a5c9b9b3b6ba27feb5c45eba90edc437b15a30fd443f5d2623bbd59fe4a922f2a6a9990296c6a6c2b5bce7f401922c5049357415f50b745952c2d478bc5526 languageName: node linkType: hard @@ -6791,9 +6768,9 @@ __metadata: languageName: node linkType: hard -"stylelint@npm:15.10.1": - version: 15.10.1 - resolution: "stylelint@npm:15.10.1" +"stylelint@npm:15.10.2": + version: 15.10.2 + resolution: "stylelint@npm:15.10.2" dependencies: "@csstools/css-parser-algorithms": ^2.3.0 "@csstools/css-tokenizer": ^2.1.1 @@ -6802,7 +6779,7 @@ __metadata: balanced-match: ^2.0.0 colord: ^2.9.3 cosmiconfig: ^8.2.0 - css-functions-list: ^3.1.0 + css-functions-list: ^3.2.0 css-tree: ^2.3.1 debug: ^4.3.4 fast-glob: ^3.3.0 @@ -6822,7 +6799,7 @@ __metadata: micromatch: ^4.0.5 normalize-path: ^3.0.0 picocolors: ^1.0.0 - postcss: ^8.4.24 + postcss: ^8.4.25 postcss-resolve-nested-selector: ^0.1.1 postcss-safe-parser: ^6.0.0 postcss-selector-parser: ^6.0.13 @@ -6837,7 +6814,7 @@ __metadata: write-file-atomic: ^5.0.1 bin: stylelint: bin/stylelint.mjs - checksum: 8eeae81fe4ed2dfc580d7c401806dbb058c14631abfafd0821db32f1e649aee62e3d39dda3462c6122826df91bd9799409be926e91b55b007622f51e44eb94c1 + checksum: 1a7dc0385bddc604f6633340dd3eb58dfc8860e677576d7ad688a94064140d73fd70ea21038994a9f8884457098ee297ce625bbddd9477cde35faa4bf7aff848 languageName: node linkType: hard