From 1e3b7e05480f1a08537c3666d0e51315b0529273 Mon Sep 17 00:00:00 2001 From: Ryan Hoerr Date: Mon, 9 Mar 2026 00:09:21 -0400 Subject: [PATCH] Add supported versions for 2.4.8-p4, 2.4.7-p9, 2.4.6-p14, Mage-OS 2.2.0 Prepare for the Magento security patch release on 2026-03-10. Updates EOL dates for predecessor versions and adds test cases. Co-Authored-By: Claude Opus 4.6 --- supported-version/dist/index.js | 8 ++-- .../src/kind/get-currently-supported.spec.ts | 18 +++++--- .../src/versions/mage-os/composite.json | 24 ++++++++--- .../src/versions/mage-os/individual.json | 17 +++++++- .../magento-open-source/individual.json | 42 +++++++++++++++++++ 5 files changed, 94 insertions(+), 15 deletions(-) diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index a11007e..e8af166 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -1,4 +1,4 @@ -var Gu=Object.create;var qs=Object.defineProperty;var qu=Object.getOwnPropertyDescriptor;var vu=Object.getOwnPropertyNames;var Hu=Object.getPrototypeOf,Vu=Object.prototype.hasOwnProperty;var FA=(A,e)=>()=>(A&&(e=A(A=0)),e);var h=(A,e)=>()=>(e||A((e={exports:{}}).exports,e),e.exports),DE=(A,e)=>{for(var t in e)qs(A,t,{get:e[t],enumerable:!0})},wE=(A,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of vu(e))!Vu.call(A,s)&&s!==t&&qs(A,s,{get:()=>e[s],enumerable:!(r=qu(e,s))||r.enumerable});return A};var Vr=(A,e,t)=>(t=A!=null?Gu(Hu(A)):{},wE(e||!A||!A.__esModule?qs(t,"default",{value:A,enumerable:!0}):t,A)),bE=A=>wE(qs({},"__esModule",{value:!0}),A);var vs=h(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.toCommandProperties=Wt.toCommandValue=void 0;function Ou(A){return A==null?"":typeof A=="string"||A instanceof String?A:JSON.stringify(A)}Wt.toCommandValue=Ou;function Wu(A){return Object.keys(A).length?{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}:{}}Wt.toCommandProperties=Wu});var SE=h(ae=>{"use strict";var Pu=ae&&ae.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),ju=ae&&ae.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),_u=ae&&ae.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&Pu(e,A,t);return ju(e,A),e};Object.defineProperty(ae,"__esModule",{value:!0});ae.issue=ae.issueCommand=void 0;var Xu=_u(require("os")),kE=vs();function FE(A,e,t){let r=new Wi(A,e,t);process.stdout.write(r.toString()+Xu.EOL)}ae.issueCommand=FE;function Zu(A,e=""){FE(A,{},e)}ae.issue=Zu;var NE="::",Wi=class{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=NE+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:e+=",",e+=`${r}=${zu(s)}`)}}return e+=`${NE}${Ku(this.message)}`,e}};function Ku(A){return kE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function zu(A){return kE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function Or(){return Hs>Vs.length-16&&(UE.default.randomFillSync(Vs),Hs=0),Vs.slice(Hs,Hs+=16)}var UE,Vs,Hs,Pi=FA(()=>{UE=Vr(require("crypto")),Vs=new Uint8Array(256),Hs=Vs.length});var LE,xE=FA(()=>{LE=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function $u(A){return typeof A=="string"&&LE.test(A)}var rt,Wr=FA(()=>{xE();rt=$u});function A0(A,e=0){let t=(dA[A[e+0]]+dA[A[e+1]]+dA[A[e+2]]+dA[A[e+3]]+"-"+dA[A[e+4]]+dA[A[e+5]]+"-"+dA[A[e+6]]+dA[A[e+7]]+"-"+dA[A[e+8]]+dA[A[e+9]]+"-"+dA[A[e+10]]+dA[A[e+11]]+dA[A[e+12]]+dA[A[e+13]]+dA[A[e+14]]+dA[A[e+15]]).toLowerCase();if(!rt(t))throw TypeError("Stringified UUID is invalid");return t}var dA,st,Pr=FA(()=>{Wr();dA=[];for(let A=0;A<256;++A)dA.push((A+256).toString(16).substr(1));st=A0});function e0(A,e,t){let r=e&&t||0,s=e||new Array(16);A=A||{};let n=A.node||ME,i=A.clockseq!==void 0?A.clockseq:ji;if(n==null||i==null){let Q=A.random||(A.rng||Or)();n==null&&(n=ME=[Q[0]|1,Q[1],Q[2],Q[3],Q[4],Q[5]]),i==null&&(i=ji=(Q[6]<<8|Q[7])&16383)}let o=A.msecs!==void 0?A.msecs:Date.now(),a=A.nsecs!==void 0?A.nsecs:Xi+1,g=o-_i+(a-Xi)/1e4;if(g<0&&A.clockseq===void 0&&(i=i+1&16383),(g<0||o>_i)&&A.nsecs===void 0&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_i=o,Xi=a,ji=i,o+=122192928e5;let E=((o&268435455)*1e4+a)%4294967296;s[r++]=E>>>24&255,s[r++]=E>>>16&255,s[r++]=E>>>8&255,s[r++]=E&255;let c=o/4294967296*1e4&268435455;s[r++]=c>>>8&255,s[r++]=c&255,s[r++]=c>>>24&15|16,s[r++]=c>>>16&255,s[r++]=i>>>8|128,s[r++]=i&255;for(let Q=0;Q<6;++Q)s[r+Q]=n[Q];return e||st(s)}var ME,ji,_i,Xi,TE,YE=FA(()=>{Pi();Pr();_i=0,Xi=0;TE=e0});function t0(A){if(!rt(A))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(A.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(A.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(A.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(A.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(A.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var Os,Zi=FA(()=>{Wr();Os=t0});function r0(A){A=unescape(encodeURIComponent(A));let e=[];for(let t=0;t{Pr();Zi();s0="6ba7b810-9dad-11d1-80b4-00c04fd430c8",n0="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function i0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),JE.default.createHash("md5").update(A).digest()}var JE,GE,qE=FA(()=>{JE=Vr(require("crypto"));GE=i0});var o0,vE,HE=FA(()=>{Ki();qE();o0=Ws("v3",48,GE),vE=o0});function a0(A,e,t){A=A||{};let r=A.random||(A.rng||Or)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=r[s];return e}return st(r)}var VE,OE=FA(()=>{Pi();Pr();VE=a0});function g0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),WE.default.createHash("sha1").update(A).digest()}var WE,PE,jE=FA(()=>{WE=Vr(require("crypto"));PE=g0});var E0,_E,XE=FA(()=>{Ki();jE();E0=Ws("v5",80,PE),_E=E0});var ZE,KE=FA(()=>{ZE="00000000-0000-0000-0000-000000000000"});function Q0(A){if(!rt(A))throw TypeError("Invalid UUID");return parseInt(A.substr(14,1),16)}var zE,$E=FA(()=>{Wr();zE=Q0});var AQ={};DE(AQ,{NIL:()=>ZE,parse:()=>Os,stringify:()=>st,v1:()=>TE,v3:()=>vE,v4:()=>VE,v5:()=>_E,validate:()=>rt,version:()=>zE});var eQ=FA(()=>{YE();HE();OE();XE();KE();$E();Wr();Pr();Zi()});var nQ=h(ge=>{"use strict";var c0=ge&&ge.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),B0=ge&&ge.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),rQ=ge&&ge.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&c0(e,A,t);return B0(e,A),e};Object.defineProperty(ge,"__esModule",{value:!0});ge.prepareKeyValueMessage=ge.issueFileCommand=void 0;var tQ=rQ(require("fs")),zi=rQ(require("os")),C0=(eQ(),bE(AQ)),sQ=vs();function I0(A,e){let t=process.env[`GITHUB_${A}`];if(!t)throw new Error(`Unable to find environment variable for file command ${A}`);if(!tQ.existsSync(t))throw new Error(`Missing file at path: ${t}`);tQ.appendFileSync(t,`${sQ.toCommandValue(e)}${zi.EOL}`,{encoding:"utf8"})}ge.issueFileCommand=I0;function h0(A,e){let t=`ghadelimiter_${C0.v4()}`,r=sQ.toCommandValue(e);if(A.includes(t))throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`);if(r.includes(t))throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`);return`${A}<<${t}${zi.EOL}${r}${zi.EOL}${t}`}ge.prepareKeyValueMessage=h0});var oQ=h(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.checkBypass=Pt.getProxyUrl=void 0;function l0(A){let e=A.protocol==="https:";if(iQ(A))return;let t=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new URL(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new URL(`http://${t}`)}else return}Pt.getProxyUrl=l0;function iQ(A){if(!A.hostname)return!1;let e=A.hostname;if(u0(e))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;A.port?r=Number(A.port):A.protocol==="http:"?r=80:A.protocol==="https:"&&(r=443);let s=[A.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}Pt.checkBypass=iQ;function u0(A){let e=A.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}});var QQ=h(jt=>{"use strict";var K2=require("net"),d0=require("tls"),$i=require("http"),aQ=require("https"),f0=require("events"),z2=require("assert"),p0=require("util");jt.httpOverHttp=m0;jt.httpsOverHttp=y0;jt.httpOverHttps=R0;jt.httpsOverHttps=D0;function m0(A){var e=new ve(A);return e.request=$i.request,e}function y0(A){var e=new ve(A);return e.request=$i.request,e.createSocket=gQ,e.defaultPort=443,e}function R0(A){var e=new ve(A);return e.request=aQ.request,e}function D0(A){var e=new ve(A);return e.request=aQ.request,e.createSocket=gQ,e.defaultPort=443,e}function ve(A){var e=this;e.options=A||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$i.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(r,s,n,i){for(var o=EQ(s,n,i),a=0,g=e.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",g),o.on("agentRemove",g),e.onSocket(o);function a(){n.emit("free",o,i)}function g(E){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",g),o.removeListener("agentRemove",g)}})};ve.prototype.createSocket=function(e,t){var r=this,s={};r.sockets.push(s);var n=Ao({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),nt("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",g),i.once("error",E),i.end();function o(c){c.upgrade=!0}function a(c,Q,C){process.nextTick(function(){g(c,Q,C)})}function g(c,Q,C){if(i.removeAllListeners(),Q.removeAllListeners(),c.statusCode!==200){nt("tunneling socket could not be established, statusCode=%d",c.statusCode),Q.destroy();var I=new Error("tunneling socket could not be established, statusCode="+c.statusCode);I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}if(C.length>0){nt("got illegal response body from proxy"),Q.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}return nt("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=Q,t(Q)}function E(c){i.removeAllListeners(),nt(`tunneling socket could not be established, cause=%s +var Gu=Object.create;var qs=Object.defineProperty;var qu=Object.getOwnPropertyDescriptor;var vu=Object.getOwnPropertyNames;var Hu=Object.getPrototypeOf,Vu=Object.prototype.hasOwnProperty;var FA=(A,e)=>()=>(A&&(e=A(A=0)),e);var h=(A,e)=>()=>(e||A((e={exports:{}}).exports,e),e.exports),DE=(A,e)=>{for(var t in e)qs(A,t,{get:e[t],enumerable:!0})},wE=(A,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of vu(e))!Vu.call(A,s)&&s!==t&&qs(A,s,{get:()=>e[s],enumerable:!(r=qu(e,s))||r.enumerable});return A};var Vr=(A,e,t)=>(t=A!=null?Gu(Hu(A)):{},wE(e||!A||!A.__esModule?qs(t,"default",{value:A,enumerable:!0}):t,A)),bE=A=>wE(qs({},"__esModule",{value:!0}),A);var vs=h(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.toCommandProperties=Wt.toCommandValue=void 0;function Ou(A){return A==null?"":typeof A=="string"||A instanceof String?A:JSON.stringify(A)}Wt.toCommandValue=Ou;function Wu(A){return Object.keys(A).length?{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}:{}}Wt.toCommandProperties=Wu});var SE=h(ae=>{"use strict";var Pu=ae&&ae.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),ju=ae&&ae.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),_u=ae&&ae.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&Pu(e,A,t);return ju(e,A),e};Object.defineProperty(ae,"__esModule",{value:!0});ae.issue=ae.issueCommand=void 0;var Xu=_u(require("os")),kE=vs();function FE(A,e,t){let r=new Wi(A,e,t);process.stdout.write(r.toString()+Xu.EOL)}ae.issueCommand=FE;function Zu(A,e=""){FE(A,{},e)}ae.issue=Zu;var NE="::",Wi=class{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=NE+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:e+=",",e+=`${r}=${zu(s)}`)}}return e+=`${NE}${Ku(this.message)}`,e}};function Ku(A){return kE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function zu(A){return kE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function Or(){return Hs>Vs.length-16&&(UE.default.randomFillSync(Vs),Hs=0),Vs.slice(Hs,Hs+=16)}var UE,Vs,Hs,Pi=FA(()=>{UE=Vr(require("crypto")),Vs=new Uint8Array(256),Hs=Vs.length});var LE,xE=FA(()=>{LE=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function $u(A){return typeof A=="string"&&LE.test(A)}var rt,Wr=FA(()=>{xE();rt=$u});function A0(A,e=0){let t=(dA[A[e+0]]+dA[A[e+1]]+dA[A[e+2]]+dA[A[e+3]]+"-"+dA[A[e+4]]+dA[A[e+5]]+"-"+dA[A[e+6]]+dA[A[e+7]]+"-"+dA[A[e+8]]+dA[A[e+9]]+"-"+dA[A[e+10]]+dA[A[e+11]]+dA[A[e+12]]+dA[A[e+13]]+dA[A[e+14]]+dA[A[e+15]]).toLowerCase();if(!rt(t))throw TypeError("Stringified UUID is invalid");return t}var dA,st,Pr=FA(()=>{Wr();dA=[];for(let A=0;A<256;++A)dA.push((A+256).toString(16).substr(1));st=A0});function e0(A,e,t){let r=e&&t||0,s=e||new Array(16);A=A||{};let n=A.node||ME,i=A.clockseq!==void 0?A.clockseq:ji;if(n==null||i==null){let Q=A.random||(A.rng||Or)();n==null&&(n=ME=[Q[0]|1,Q[1],Q[2],Q[3],Q[4],Q[5]]),i==null&&(i=ji=(Q[6]<<8|Q[7])&16383)}let o=A.msecs!==void 0?A.msecs:Date.now(),a=A.nsecs!==void 0?A.nsecs:Xi+1,g=o-_i+(a-Xi)/1e4;if(g<0&&A.clockseq===void 0&&(i=i+1&16383),(g<0||o>_i)&&A.nsecs===void 0&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_i=o,Xi=a,ji=i,o+=122192928e5;let E=((o&268435455)*1e4+a)%4294967296;s[r++]=E>>>24&255,s[r++]=E>>>16&255,s[r++]=E>>>8&255,s[r++]=E&255;let c=o/4294967296*1e4&268435455;s[r++]=c>>>8&255,s[r++]=c&255,s[r++]=c>>>24&15|16,s[r++]=c>>>16&255,s[r++]=i>>>8|128,s[r++]=i&255;for(let Q=0;Q<6;++Q)s[r+Q]=n[Q];return e||st(s)}var ME,ji,_i,Xi,TE,YE=FA(()=>{Pi();Pr();_i=0,Xi=0;TE=e0});function t0(A){if(!rt(A))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(A.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(A.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(A.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(A.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(A.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var Os,Zi=FA(()=>{Wr();Os=t0});function r0(A){A=unescape(encodeURIComponent(A));let e=[];for(let t=0;t{Pr();Zi();s0="6ba7b810-9dad-11d1-80b4-00c04fd430c8",n0="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function i0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),JE.default.createHash("md5").update(A).digest()}var JE,GE,qE=FA(()=>{JE=Vr(require("crypto"));GE=i0});var o0,vE,HE=FA(()=>{Ki();qE();o0=Ws("v3",48,GE),vE=o0});function a0(A,e,t){A=A||{};let r=A.random||(A.rng||Or)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=r[s];return e}return st(r)}var VE,OE=FA(()=>{Pi();Pr();VE=a0});function g0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),WE.default.createHash("sha1").update(A).digest()}var WE,PE,jE=FA(()=>{WE=Vr(require("crypto"));PE=g0});var E0,_E,XE=FA(()=>{Ki();jE();E0=Ws("v5",80,PE),_E=E0});var ZE,KE=FA(()=>{ZE="00000000-0000-0000-0000-000000000000"});function Q0(A){if(!rt(A))throw TypeError("Invalid UUID");return parseInt(A.substr(14,1),16)}var zE,$E=FA(()=>{Wr();zE=Q0});var AQ={};DE(AQ,{NIL:()=>ZE,parse:()=>Os,stringify:()=>st,v1:()=>TE,v3:()=>vE,v4:()=>VE,v5:()=>_E,validate:()=>rt,version:()=>zE});var eQ=FA(()=>{YE();HE();OE();XE();KE();$E();Wr();Pr();Zi()});var nQ=h(ge=>{"use strict";var c0=ge&&ge.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),B0=ge&&ge.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),rQ=ge&&ge.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&c0(e,A,t);return B0(e,A),e};Object.defineProperty(ge,"__esModule",{value:!0});ge.prepareKeyValueMessage=ge.issueFileCommand=void 0;var tQ=rQ(require("fs")),zi=rQ(require("os")),C0=(eQ(),bE(AQ)),sQ=vs();function I0(A,e){let t=process.env[`GITHUB_${A}`];if(!t)throw new Error(`Unable to find environment variable for file command ${A}`);if(!tQ.existsSync(t))throw new Error(`Missing file at path: ${t}`);tQ.appendFileSync(t,`${sQ.toCommandValue(e)}${zi.EOL}`,{encoding:"utf8"})}ge.issueFileCommand=I0;function h0(A,e){let t=`ghadelimiter_${C0.v4()}`,r=sQ.toCommandValue(e);if(A.includes(t))throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`);if(r.includes(t))throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`);return`${A}<<${t}${zi.EOL}${r}${zi.EOL}${t}`}ge.prepareKeyValueMessage=h0});var oQ=h(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.checkBypass=Pt.getProxyUrl=void 0;function l0(A){let e=A.protocol==="https:";if(iQ(A))return;let t=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new URL(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new URL(`http://${t}`)}else return}Pt.getProxyUrl=l0;function iQ(A){if(!A.hostname)return!1;let e=A.hostname;if(u0(e))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;A.port?r=Number(A.port):A.protocol==="http:"?r=80:A.protocol==="https:"&&(r=443);let s=[A.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}Pt.checkBypass=iQ;function u0(A){let e=A.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}});var QQ=h(jt=>{"use strict";var KF=require("net"),d0=require("tls"),$i=require("http"),aQ=require("https"),f0=require("events"),zF=require("assert"),p0=require("util");jt.httpOverHttp=m0;jt.httpsOverHttp=y0;jt.httpOverHttps=R0;jt.httpsOverHttps=D0;function m0(A){var e=new ve(A);return e.request=$i.request,e}function y0(A){var e=new ve(A);return e.request=$i.request,e.createSocket=gQ,e.defaultPort=443,e}function R0(A){var e=new ve(A);return e.request=aQ.request,e}function D0(A){var e=new ve(A);return e.request=aQ.request,e.createSocket=gQ,e.defaultPort=443,e}function ve(A){var e=this;e.options=A||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$i.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(r,s,n,i){for(var o=EQ(s,n,i),a=0,g=e.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",g),o.on("agentRemove",g),e.onSocket(o);function a(){n.emit("free",o,i)}function g(E){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",g),o.removeListener("agentRemove",g)}})};ve.prototype.createSocket=function(e,t){var r=this,s={};r.sockets.push(s);var n=Ao({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),nt("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",g),i.once("error",E),i.end();function o(c){c.upgrade=!0}function a(c,Q,C){process.nextTick(function(){g(c,Q,C)})}function g(c,Q,C){if(i.removeAllListeners(),Q.removeAllListeners(),c.statusCode!==200){nt("tunneling socket could not be established, statusCode=%d",c.statusCode),Q.destroy();var I=new Error("tunneling socket could not be established, statusCode="+c.statusCode);I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}if(C.length>0){nt("got illegal response body from proxy"),Q.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}return nt("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=Q,t(Q)}function E(c){i.removeAllListeners(),nt(`tunneling socket could not be established, cause=%s `,c.message,c.stack);var Q=new Error("tunneling socket could not be established, cause="+c.message);Q.code="ECONNRESET",e.request.emit("error",Q),r.removeSocket(s)}};ve.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(t!==-1){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,function(s){r.request.onSocket(s)})}};function gQ(A,e){var t=this;ve.prototype.createSocket.call(t,A,function(r){var s=A.request.getHeader("host"),n=Ao({},t.options,{socket:r,servername:s?s.replace(/:.*$/,""):A.host}),i=d0.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i,e(i)})}function EQ(A,e,t){return typeof A=="string"?{host:A,port:e,localAddress:t}:A}function Ao(A){for(var e=1,t=arguments.length;e{cQ.exports=QQ()});var K=h((eS,CQ)=>{CQ.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var X=h((tS,IQ)=>{"use strict";var gA=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},eo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},to=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},ro=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},so=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},no=class A extends gA{constructor(e,t,r,s){super(e),Error.captureStackTrace(this,A),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=t,this.statusCode=t,this.headers=r}},io=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},oo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},ao=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},go=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},Eo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Qo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},co=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},Bo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},Co=class A extends gA{constructor(e,t){super(e),Error.captureStackTrace(this,A),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}},Ps=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},Io=class extends gA{constructor(e){super(e),Error.captureStackTrace(this,Ps),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},ho=class A extends Error{constructor(e,t,r){super(e),Error.captureStackTrace(this,A),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=r?r.toString():void 0}},lo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},uo=class A extends gA{constructor(e,t,{headers:r,data:s}){super(e),Error.captureStackTrace(this,A),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=s,this.headers=r}};IQ.exports={HTTPParserError:ho,UndiciError:gA,HeadersTimeoutError:to,HeadersOverflowError:ro,BodyTimeoutError:so,RequestContentLengthMismatchError:Eo,ConnectTimeoutError:eo,ResponseStatusCodeError:no,InvalidArgumentError:io,InvalidReturnValueError:oo,RequestAbortedError:ao,ClientDestroyedError:co,ClientClosedError:Bo,InformationalError:go,SocketError:Co,NotSupportedError:Ps,ResponseContentLengthMismatchError:Qo,BalancedPoolMissingUpstreamError:Io,ResponseExceededMaxSizeError:lo,RequestRetryError:uo}});var lQ=h((rS,hQ)=>{"use strict";var js={},fo=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let A=0;A{"use strict";var pQ=require("assert"),{kDestroyed:mQ,kBodyUsed:uQ}=K(),{IncomingMessage:w0}=require("http"),_t=require("stream"),b0=require("net"),{InvalidArgumentError:fA}=X(),{Blob:dQ}=require("buffer"),_s=require("util"),{stringify:N0}=require("querystring"),{headerNameLowerCasedRecord:k0}=lQ(),[po,fQ]=process.versions.node.split(".").map(A=>Number(A));function F0(){}function mo(A){return A&&typeof A=="object"&&typeof A.pipe=="function"&&typeof A.on=="function"}function yQ(A){return dQ&&A instanceof dQ||A&&typeof A=="object"&&(typeof A.stream=="function"||typeof A.arrayBuffer=="function")&&/^(Blob|File)$/.test(A[Symbol.toStringTag])}function S0(A,e){if(A.includes("?")||A.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=N0(e);return t&&(A+="?"+t),A}function RQ(A){if(typeof A=="string"){if(A=new URL(A),!/^https?:/.test(A.origin||A.protocol))throw new fA("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!="object")throw new fA("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(A.origin||A.protocol))throw new fA("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&!Number.isFinite(parseInt(A.port)))throw new fA("Invalid URL: port must be a valid integer or a string representation of an integer.");if(A.path!=null&&typeof A.path!="string")throw new fA("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!="string")throw new fA("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!="string")throw new fA("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!="string")throw new fA("Invalid URL origin: the origin must be a string or null/undefined.");let e=A.port!=null?A.port:A.protocol==="https:"?443:80,t=A.origin!=null?A.origin:`${A.protocol}//${A.hostname}:${e}`,r=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;t.endsWith("/")&&(t=t.substring(0,t.length-1)),r&&!r.startsWith("/")&&(r=`/${r}`),A=new URL(t+r)}return A}function U0(A){if(A=RQ(A),A.pathname!=="/"||A.search||A.hash)throw new fA("invalid url");return A}function L0(A){if(A[0]==="["){let t=A.indexOf("]");return pQ(t!==-1),A.substring(1,t)}let e=A.indexOf(":");return e===-1?A:A.substring(0,e)}function x0(A){if(!A)return null;pQ.strictEqual(typeof A,"string");let e=L0(A);return b0.isIP(e)?"":e}function M0(A){return JSON.parse(JSON.stringify(A))}function T0(A){return A!=null&&typeof A[Symbol.asyncIterator]=="function"}function Y0(A){return A!=null&&(typeof A[Symbol.iterator]=="function"||typeof A[Symbol.asyncIterator]=="function")}function J0(A){if(A==null)return 0;if(mo(A)){let e=A._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(yQ(A))return A.size!=null?A.size:null;if(wQ(A))return A.byteLength}return null}function yo(A){return!A||!!(A.destroyed||A[mQ])}function DQ(A){let e=A&&A._readableState;return yo(A)&&e&&!e.endEmitted}function G0(A,e){A==null||!mo(A)||yo(A)||(typeof A.destroy=="function"?(Object.getPrototypeOf(A).constructor===w0&&(A.socket=null),A.destroy(e)):e&&process.nextTick((t,r)=>{t.emit("error",r)},A,e),A.destroyed!==!0&&(A[mQ]=!0))}var q0=/timeout=(\d+)/;function v0(A){let e=A.toString().match(q0);return e?parseInt(e[1],10)*1e3:null}function H0(A){return k0[A]||A.toLowerCase()}function V0(A,e={}){if(!Array.isArray(A))return A;for(let t=0;tn.toString("utf8")):e[r]=A[t+1].toString("utf8")}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function O0(A){let e=[],t=!1,r=-1;for(let s=0;s{t.close()});else{let n=Buffer.isBuffer(s)?s:Buffer.from(s);t.enqueue(new Uint8Array(n))}return t.desiredSize>0},async cancel(t){await e.return()}},0)}function z0(A){return A&&typeof A=="object"&&typeof A.append=="function"&&typeof A.delete=="function"&&typeof A.get=="function"&&typeof A.getAll=="function"&&typeof A.has=="function"&&typeof A.set=="function"&&A[Symbol.toStringTag]==="FormData"}function $0(A){if(A){if(typeof A.throwIfAborted=="function")A.throwIfAborted();else if(A.aborted){let e=new Error("The operation was aborted");throw e.name="AbortError",e}}}function Ad(A,e){return"addEventListener"in A?(A.addEventListener("abort",e,{once:!0}),()=>A.removeEventListener("abort",e)):(A.addListener("abort",e),()=>A.removeListener("abort",e))}var ed=!!String.prototype.toWellFormed;function td(A){return ed?`${A}`.toWellFormed():_s.toUSVString?_s.toUSVString(A):`${A}`}function rd(A){if(A==null||A==="")return{start:0,end:null,size:null};let e=A?A.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}var bQ=Object.create(null);bQ.enumerable=!0;NQ.exports={kEnumerableProperty:bQ,nop:F0,isDisturbed:P0,isErrored:j0,isReadable:_0,toUSVString:td,isReadableAborted:DQ,isBlobLike:yQ,parseOrigin:U0,parseURL:RQ,getServerName:x0,isStream:mo,isIterable:Y0,isAsyncIterable:T0,isDestroyed:yo,headerNameToString:H0,parseRawHeaders:O0,parseHeaders:V0,parseKeepAliveTimeout:v0,destroy:G0,bodyLength:J0,deepClone:M0,ReadableStreamFrom:K0,isBuffer:wQ,validateHandler:W0,getSocketInfo:X0,isFormDataLike:z0,buildURL:S0,throwIfAborted:$0,addAbortListener:Ad,parseRangeHeader:rd,nodeMajor:po,nodeMinor:fQ,nodeHasAutoSelectFamily:po>18||po===18&&fQ>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var SQ=h((nS,FQ)=>{"use strict";var Ro=Date.now(),it,ot=[];function sd(){Ro=Date.now();let A=ot.length,e=0;for(;e0&&Ro>=t.state&&(t.state=-1,t.callback(t.opaque)),t.state===-1?(t.state=-2,e!==A-1?ot[e]=ot.pop():ot.pop(),A-=1):e+=1}ot.length>0&&kQ()}function kQ(){it&&it.refresh?it.refresh():(clearTimeout(it),it=setTimeout(sd,1e3),it.unref&&it.unref())}var Xs=class{constructor(e,t,r){this.callback=e,this.delay=t,this.opaque=r,this.state=-2,this.refresh()}refresh(){this.state===-2&&(ot.push(this),(!it||ot.length===1)&&kQ()),this.state=0}clear(){this.state=-1}};FQ.exports={setTimeout(A,e,t){return e<1e3?setTimeout(A,e,t):new Xs(A,e,t)},clearTimeout(A){A instanceof Xs?A.clear():clearTimeout(A)}}});var Do=h((iS,UQ)=>{"use strict";var nd=require("node:events").EventEmitter,id=require("node:util").inherits;function pt(A){if(typeof A=="string"&&(A=Buffer.from(A)),!Buffer.isBuffer(A))throw new TypeError("The needle has to be a String or a Buffer.");let e=A.length;if(e===0)throw new Error("The needle cannot be an empty String/Buffer.");if(e>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(e),this._lookbehind_size=0,this._needle=A,this._bufpos=0,this._lookbehind=Buffer.alloc(e);for(var t=0;t=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let o=this._lookbehind_size+n;return o>0&&this.emit("info",!1,this._lookbehind,0,o),this._lookbehind.copy(this._lookbehind,0,o,this._lookbehind_size-o),this._lookbehind_size-=o,A.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=e,this._bufpos=e,e}}if(n+=(n>=0)*this._bufpos,A.indexOf(t,n)!==-1)return n=A.indexOf(t,n),++this.matches,n>0?this.emit("info",!0,A,this._bufpos,n):this.emit("info",!0),this._bufpos=n+r;for(n=e-r;n0&&this.emit("info",!1,A,this._bufpos,n{"use strict";var od=require("node:util").inherits,LQ=require("node:stream").Readable;function wo(A){LQ.call(this,A)}od(wo,LQ);wo.prototype._read=function(A){};xQ.exports=wo});var Zs=h((aS,TQ)=>{"use strict";TQ.exports=function(e,t,r){if(!e||e[t]===void 0||e[t]===null)return r;if(typeof e[t]!="number"||isNaN(e[t]))throw new TypeError("Limit "+t+" is not a valid number");return e[t]}});var qQ=h((gS,GQ)=>{"use strict";var JQ=require("node:events").EventEmitter,ad=require("node:util").inherits,YQ=Zs(),gd=Do(),Ed=Buffer.from(`\r \r `),Qd=/\r\n/g,cd=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function Xt(A){JQ.call(this),A=A||{};let e=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=YQ(A,"maxHeaderPairs",2e3),this.maxHeaderSize=YQ(A,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new gd(Ed),this.ss.on("info",function(t,r,s,n){r&&!e.maxed&&(e.nread+n-s>=e.maxHeaderSize?(n=e.maxHeaderSize-e.nread+s,e.nread=e.maxHeaderSize,e.maxed=!0):e.nread+=n-s,e.buffer+=r.toString("binary",s,n)),t&&e._finish()})}ad(Xt,JQ);Xt.prototype.push=function(A){let e=this.ss.push(A);if(this.finished)return e};Xt.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};Xt.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let A=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",A)};Xt.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let A=this.buffer.split(Qd),e=A.length,t,r;for(var s=0;s{"use strict";var bo=require("node:stream").Writable,Bd=require("node:util").inherits,Cd=Do(),vQ=MQ(),Id=qQ(),hd=45,ld=Buffer.from("-"),ud=Buffer.from(`\r @@ -55,9 +55,9 @@ ${e.format(t)} Error Code : ${i.statusCode} - Error Message: ${i.message}`)})).result)===null||t===void 0?void 0:t.value;if(!n)throw new Error("Response json body do not have ID Token field");return n})}static getIDToken(e){return Au(this,void 0,void 0,function*(){try{let t=A.getIDTokenUrl();if(e){let s=encodeURIComponent(e);t=`${t}&audience=${s}`}eu.debug(`ID token url is ${t}`);let r=yield A.getCall(t);return eu.setSecret(r),r}catch(t){throw new Error(`Error message: ${t.message}`)}})}};Yr.OidcClient=iE});var QE=h(PA=>{"use strict";var aE=PA&&PA.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(c){i(c)}}function a(E){try{g(r.throw(E))}catch(c){i(c)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(PA,"__esModule",{value:!0});PA.summary=PA.markdownSummary=PA.SUMMARY_DOCS_URL=PA.SUMMARY_ENV_VAR=void 0;var Yk=require("os"),gE=require("fs"),{access:Jk,appendFile:Gk,writeFile:qk}=gE.promises;PA.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";PA.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var EE=class{constructor(){this._buffer=""}filePath(){return aE(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[PA.SUMMARY_ENV_VAR];if(!e)throw new Error(`Unable to find environment variable for $${PA.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Jk(e,gE.constants.R_OK|gE.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${e}${s}>${t}`:`<${e}${s}>`}write(e){return aE(this,void 0,void 0,function*(){let t=!!e?.overwrite,r=yield this.filePath();return yield(t?qk:Gk)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return aE(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Yk.EOL)}addCodeBlock(e,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=!1){let r=t?"ol":"ul",s=e.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){let t=e.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:g,rowspan:E}=i,c=o?"th":"td",Q=Object.assign(Object.assign({},g&&{colspan:g}),E&&{rowspan:E});return this.wrap(c,a,Q)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){let r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(o).addEOL()}addHeading(e,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){let r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}},ru=new EE;PA.markdownSummary=ru;PA.summary=ru});var su=h(jA=>{"use strict";var vk=jA&&jA.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),Hk=jA&&jA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Vk=jA&&jA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&vk(e,A,t);return Hk(e,A),e};Object.defineProperty(jA,"__esModule",{value:!0});jA.toPlatformPath=jA.toWin32Path=jA.toPosixPath=void 0;var Ok=Vk(require("path"));function Wk(A){return A.replace(/[\\]/g,"/")}jA.toPosixPath=Wk;function Pk(A){return A.replace(/[/]/g,"\\")}jA.toWin32Path=Pk;function jk(A){return A.replace(/[/\\]/g,Ok.sep)}jA.toPlatformPath=jk});var oE=h(R=>{"use strict";var _k=R&&R.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),Xk=R&&R.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),nu=R&&R.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&_k(e,A,t);return Xk(e,A),e},iu=R&&R.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(c){i(c)}}function a(E){try{g(r.throw(E))}catch(c){i(c)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(R,"__esModule",{value:!0});R.getIDToken=R.getState=R.saveState=R.group=R.endGroup=R.startGroup=R.info=R.notice=R.warning=R.error=R.debug=R.isDebug=R.setFailed=R.setCommandEcho=R.setOutput=R.getBooleanInput=R.getMultilineInput=R.getInput=R.addPath=R.setSecret=R.exportVariable=R.ExitCode=void 0;var le=SE(),vt=nQ(),Jr=vs(),ou=nu(require("os")),Zk=nu(require("path")),Kk=tu(),au;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(au=R.ExitCode||(R.ExitCode={}));function zk(A,e){let t=Jr.toCommandValue(e);if(process.env[A]=t,process.env.GITHUB_ENV||"")return vt.issueFileCommand("ENV",vt.prepareKeyValueMessage(A,e));le.issueCommand("set-env",{name:A},t)}R.exportVariable=zk;function $k(A){le.issueCommand("add-mask",{},A)}R.setSecret=$k;function AF(A){process.env.GITHUB_PATH||""?vt.issueFileCommand("PATH",A):le.issueCommand("add-path",{},A),process.env.PATH=`${A}${Zk.delimiter}${process.env.PATH}`}R.addPath=AF;function cE(A,e){let t=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!t)throw new Error(`Input required and not supplied: ${A}`);return e&&e.trimWhitespace===!1?t:t.trim()}R.getInput=cE;function eF(A,e){let t=cE(A,e).split(` -`).filter(r=>r!=="");return e&&e.trimWhitespace===!1?t:t.map(r=>r.trim())}R.getMultilineInput=eF;function tF(A,e){let t=["true","True","TRUE"],r=["false","False","FALSE"],s=cE(A,e);if(t.includes(s))return!0;if(r.includes(s))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${A} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}R.getBooleanInput=tF;function rF(A,e){if(process.env.GITHUB_OUTPUT||"")return vt.issueFileCommand("OUTPUT",vt.prepareKeyValueMessage(A,e));process.stdout.write(ou.EOL),le.issueCommand("set-output",{name:A},Jr.toCommandValue(e))}R.setOutput=rF;function sF(A){le.issue("echo",A?"on":"off")}R.setCommandEcho=sF;function nF(A){process.exitCode=au.Failure,gu(A)}R.setFailed=nF;function iF(){return process.env.RUNNER_DEBUG==="1"}R.isDebug=iF;function oF(A){le.issueCommand("debug",{},A)}R.debug=oF;function gu(A,e={}){le.issueCommand("error",Jr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.error=gu;function aF(A,e={}){le.issueCommand("warning",Jr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.warning=aF;function gF(A,e={}){le.issueCommand("notice",Jr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.notice=gF;function EF(A){process.stdout.write(A+ou.EOL)}R.info=EF;function Eu(A){le.issue("group",A)}R.startGroup=Eu;function Qu(){le.issue("endgroup")}R.endGroup=Qu;function QF(A,e){return iu(this,void 0,void 0,function*(){Eu(A);let t;try{t=yield e()}finally{Qu()}return t})}R.group=QF;function cF(A,e){if(process.env.GITHUB_STATE||"")return vt.issueFileCommand("STATE",vt.prepareKeyValueMessage(A,e));le.issueCommand("save-state",{name:A},Jr.toCommandValue(e))}R.saveState=cF;function BF(A){return process.env[`STATE_${A}`]||""}R.getState=BF;function CF(A){return iu(this,void 0,void 0,function*(){return yield Kk.OidcClient.getIDToken(A)})}R.getIDToken=CF;var IF=QE();Object.defineProperty(R,"summary",{enumerable:!0,get:function(){return IF.summary}});var hF=QE();Object.defineProperty(R,"markdownSummary",{enumerable:!0,get:function(){return hF.markdownSummary}});var BE=su();Object.defineProperty(R,"toPosixPath",{enumerable:!0,get:function(){return BE.toPosixPath}});Object.defineProperty(R,"toWin32Path",{enumerable:!0,get:function(){return BE.toWin32Path}});Object.defineProperty(R,"toPlatformPath",{enumerable:!0,get:function(){return BE.toPlatformPath}})});var hu=h((QL,uF)=>{uF.exports={"mage-os/project-community-edition:1.0.0":{magento:"mage-os/project-community-edition:1.0.0",upstream:"2.4.6-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2023-10-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.1":{magento:"mage-os/project-community-edition:1.0.1",upstream:"2.4.6-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-11T00:00:00+0000",eol:"2024-07-17T00:00:00+0000"},"mage-os/project-community-edition:1.0.2":{magento:"mage-os/project-community-edition:1.0.2",upstream:"2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-18T00:00:00+0000",eol:"2024-07-22T00:00:00+0000"},"mage-os/project-community-edition:1.0.3":{magento:"mage-os/project-community-edition:1.0.3",upstream:"2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-23T00:00:00+0000",eol:"2024-08-19T00:00:00+0000"},"mage-os/project-community-edition:1.0.4":{magento:"mage-os/project-community-edition:1.0.4",upstream:"2.4.7-p2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-20T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"mage-os/project-community-edition:1.0.5":{magento:"mage-os/project-community-edition:1.0.5",upstream:"2.4.7-p3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-09T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.6":{magento:"mage-os/project-community-edition:1.0.6",upstream:"2.4.7-p4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-12T00:00:00+0000",eol:"2025-04-07T00:00:00+0000"},"mage-os/project-community-edition:1.1.0":{magento:"mage-os/project-community-edition:1.1.0",upstream:"2.4.8",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-04-21T00:00:00+0000"},"mage-os/project-community-edition:1.1.1":{magento:"mage-os/project-community-edition:1.1.1",upstream:"2.4.8",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-22T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:1.2.0":{magento:"mage-os/project-community-edition:1.2.0",upstream:"2.4.8-p1",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:1.3.0":{magento:"mage-os/project-community-edition:1.3.0",upstream:"2.4.8-p2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-09-08T00:00:00+0000"},"mage-os/project-community-edition:1.3.1":{magento:"mage-os/project-community-edition:1.3.1",upstream:"2.4.8-p2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-09-09T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:2.0.0":{magento:"mage-os/project-community-edition:2.0.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:2.1.0":{magento:"mage-os/project-community-edition:2.1.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2029-01-20T00:00:00+0000"}}});var lu=h((cL,dF)=>{dF.exports={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2020-10-15T00:00:00+0000"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2021-02-09T00:00:00+0000"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2021-05-11T00:00:00+0000"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-05-11T00:00:00+0000",eol:"2021-08-10T00:00:00+0000"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2021-10-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-10-12T00:00:00+0000",eol:"2022-04-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.4-p3":{magento:"magento/project-community-edition:2.4.4-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p4":{magento:"magento/project-community-edition:2.4.4-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p5":{magento:"magento/project-community-edition:2.4.4-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p6":{magento:"magento/project-community-edition:2.4.4-p6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p7":{magento:"magento/project-community-edition:2.4.4-p7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p8":{magento:"magento/project-community-edition:2.4.4-p8",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p9":{magento:"magento/project-community-edition:2.4.4-p9",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p10":{magento:"magento/project-community-edition:2.4.4-p10",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p11":{magento:"magento/project-community-edition:2.4.4-p11",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p12":{magento:"magento/project-community-edition:2.4.4-p12",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p13":{magento:"magento/project-community-edition:2.4.4-p13",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.5-p2":{magento:"magento/project-community-edition:2.4.5-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p3":{magento:"magento/project-community-edition:2.4.5-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p4":{magento:"magento/project-community-edition:2.4.5-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p5":{magento:"magento/project-community-edition:2.4.5-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p6":{magento:"magento/project-community-edition:2.4.5-p6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.5-p7":{magento:"magento/project-community-edition:2.4.5-p7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p8":{magento:"magento/project-community-edition:2.4.5-p8",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p9":{magento:"magento/project-community-edition:2.4.5-p9",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p10":{magento:"magento/project-community-edition:2.4.5-p10",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p11":{magento:"magento/project-community-edition:2.4.5-p11",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p12":{magento:"magento/project-community-edition:2.4.5-p12",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p13":{magento:"magento/project-community-edition:2.4.5-p13",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p14":{magento:"magento/project-community-edition:2.4.5-p14",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6":{magento:"magento/project-community-edition:2.4.6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p1":{magento:"magento/project-community-edition:2.4.6-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p2":{magento:"magento/project-community-edition:2.4.6-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p3":{magento:"magento/project-community-edition:2.4.6-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p4":{magento:"magento/project-community-edition:2.4.6-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.6-p5":{magento:"magento/project-community-edition:2.4.6-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p6":{magento:"magento/project-community-edition:2.4.6-p6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p7":{magento:"magento/project-community-edition:2.4.6-p7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p8":{magento:"magento/project-community-edition:2.4.6-p8",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p9":{magento:"magento/project-community-edition:2.4.6-p9",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p10":{magento:"magento/project-community-edition:2.4.6-p10",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p11":{magento:"magento/project-community-edition:2.4.6-p11",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p12":{magento:"magento/project-community-edition:2.4.6-p12",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.6-p13":{magento:"magento/project-community-edition:2.4.6-p13",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.7":{magento:"magento/project-community-edition:2.4.7",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p1":{magento:"magento/project-community-edition:2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.7-p2":{magento:"magento/project-community-edition:2.4.7-p2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p3":{magento:"magento/project-community-edition:2.4.7-p3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p4":{magento:"magento/project-community-edition:2.4.7-p4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p5":{magento:"magento/project-community-edition:2.4.7-p5",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p6":{magento:"magento/project-community-edition:2.4.7-p6",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p7":{magento:"magento/project-community-edition:2.4.7-p7",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.7-p8":{magento:"magento/project-community-edition:2.4.7-p8",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.8":{magento:"magento/project-community-edition:2.4.8",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.8-p1":{magento:"magento/project-community-edition:2.4.8-p1",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p2":{magento:"magento/project-community-edition:2.4.8-p2",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.8-p3":{magento:"magento/project-community-edition:2.4.8-p3",php:8.4,composer:"2.8.12",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"}}});var uu=h((BL,fF)=>{fF.exports={"mage-os/project-community-edition:>=1.0 <1.1":{magento:"mage-os/project-community-edition:>=1.0 <1.1",php:8.3,composer:"2.9.3",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2025-04-14T00:00:00+0000"},"mage-os/project-community-edition:>=1.1 <1.2":{magento:"mage-os/project-community-edition:>=1.1 <1.2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:>=1.2 <1.3":{magento:"mage-os/project-community-edition:>=1.2 <1.3",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:>=1.3 <1.4":{magento:"mage-os/project-community-edition:>=1.3 <1.4",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:>=2.0 <2.1":{magento:"mage-os/project-community-edition:>=2.0 <2.1",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:>=2.1 <2.2":{magento:"mage-os/project-community-edition:>=2.1 <2.2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2029-01-20T00:00:00+0000"},"mage-os/project-community-edition":{magento:"mage-os/project-community-edition",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2029-01-20T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2029-01-20T00:00:00+0000"}}});var du=h((CL,pF)=>{pF.exports={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2018-11-28T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.6 <2.4.7":{magento:"magento/project-community-edition:>=2.4.6 <2.4.7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:>=2.4.7 <2.4.8":{magento:"magento/project-community-edition:>=2.4.7 <2.4.8",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"opensearch:2.12.0",rabbitmq:"rabbitmq:3.12-management",redis:"redis:7.2",varnish:"varnish:7.4",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.8 <2.4.9":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.8.12",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.8.12",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.4,composer:"2.9.2",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"}}});var Uu=h((S,Su)=>{S=Su.exports=T;var P;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?P=function(){var A=Array.prototype.slice.call(arguments,0);A.unshift("SEMVER"),console.log.apply(console,A)}:P=function(){};S.SEMVER_SPEC_VERSION="2.0.0";var Ms=256,Gi=Number.MAX_SAFE_INTEGER||9007199254740991,hE=16,RF=Ms-6,Gr=S.re=[],W=S.safeRe=[],l=S.src=[],B=S.tokens={},ku=0;function J(A){B[A]=ku++}var uE="[a-zA-Z0-9-]",lE=[["\\s",1],["\\d",Ms],[uE,RF]];function Ys(A){for(var e=0;e)?=?)";J("XRANGEIDENTIFIERLOOSE");l[B.XRANGEIDENTIFIERLOOSE]=l[B.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";J("XRANGEIDENTIFIER");l[B.XRANGEIDENTIFIER]=l[B.NUMERICIDENTIFIER]+"|x|X|\\*";J("XRANGEPLAIN");l[B.XRANGEPLAIN]="[v=\\s]*("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:"+l[B.PRERELEASE]+")?"+l[B.BUILD]+"?)?)?";J("XRANGEPLAINLOOSE");l[B.XRANGEPLAINLOOSE]="[v=\\s]*("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:"+l[B.PRERELEASELOOSE]+")?"+l[B.BUILD]+"?)?)?";J("XRANGE");l[B.XRANGE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAIN]+"$";J("XRANGELOOSE");l[B.XRANGELOOSE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAINLOOSE]+"$";J("COERCE");l[B.COERCE]="(^|[^\\d])(\\d{1,"+hE+"})(?:\\.(\\d{1,"+hE+"}))?(?:\\.(\\d{1,"+hE+"}))?(?:$|[^\\d])";J("COERCERTL");Gr[B.COERCERTL]=new RegExp(l[B.COERCE],"g");W[B.COERCERTL]=new RegExp(Ys(l[B.COERCE]),"g");J("LONETILDE");l[B.LONETILDE]="(?:~>?)";J("TILDETRIM");l[B.TILDETRIM]="(\\s*)"+l[B.LONETILDE]+"\\s+";Gr[B.TILDETRIM]=new RegExp(l[B.TILDETRIM],"g");W[B.TILDETRIM]=new RegExp(Ys(l[B.TILDETRIM]),"g");var DF="$1~";J("TILDE");l[B.TILDE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAIN]+"$";J("TILDELOOSE");l[B.TILDELOOSE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAINLOOSE]+"$";J("LONECARET");l[B.LONECARET]="(?:\\^)";J("CARETTRIM");l[B.CARETTRIM]="(\\s*)"+l[B.LONECARET]+"\\s+";Gr[B.CARETTRIM]=new RegExp(l[B.CARETTRIM],"g");W[B.CARETTRIM]=new RegExp(Ys(l[B.CARETTRIM]),"g");var wF="$1^";J("CARET");l[B.CARET]="^"+l[B.LONECARET]+l[B.XRANGEPLAIN]+"$";J("CARETLOOSE");l[B.CARETLOOSE]="^"+l[B.LONECARET]+l[B.XRANGEPLAINLOOSE]+"$";J("COMPARATORLOOSE");l[B.COMPARATORLOOSE]="^"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+")$|^$";J("COMPARATOR");l[B.COMPARATOR]="^"+l[B.GTLT]+"\\s*("+l[B.FULLPLAIN]+")$|^$";J("COMPARATORTRIM");l[B.COMPARATORTRIM]="(\\s*)"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+"|"+l[B.XRANGEPLAIN]+")";Gr[B.COMPARATORTRIM]=new RegExp(l[B.COMPARATORTRIM],"g");W[B.COMPARATORTRIM]=new RegExp(Ys(l[B.COMPARATORTRIM]),"g");var bF="$1$2$3";J("HYPHENRANGE");l[B.HYPHENRANGE]="^\\s*("+l[B.XRANGEPLAIN]+")\\s+-\\s+("+l[B.XRANGEPLAIN]+")\\s*$";J("HYPHENRANGELOOSE");l[B.HYPHENRANGELOOSE]="^\\s*("+l[B.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l[B.XRANGEPLAINLOOSE]+")\\s*$";J("STAR");l[B.STAR]="(<|>)?=?\\s*\\*";for(Ge=0;GeMs)return null;var t=e.loose?W[B.LOOSE]:W[B.FULL];if(!t.test(A))return null;try{return new T(A,e)}catch{return null}}S.valid=NF;function NF(A,e){var t=Ot(A,e);return t?t.version:null}S.clean=kF;function kF(A,e){var t=Ot(A.trim().replace(/^[=v]+/,""),e);return t?t.version:null}S.SemVer=T;function T(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof T){if(A.loose===e.loose)return A;A=A.version}else if(typeof A!="string")throw new TypeError("Invalid Version: "+A);if(A.length>Ms)throw new TypeError("version is longer than "+Ms+" characters");if(!(this instanceof T))return new T(A,e);P("SemVer",A,e),this.options=e,this.loose=!!e.loose;var t=A.trim().match(e.loose?W[B.LOOSE]:W[B.FULL]);if(!t)throw new TypeError("Invalid Version: "+A);if(this.raw=A,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>Gi||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Gi||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Gi||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(function(r){if(/^[0-9]+$/.test(r)){var s=+r;if(s>=0&&s=0;)typeof this.prerelease[t]=="number"&&(this.prerelease[t]++,t=-2);t===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+A)}return this.format(),this.raw=this.version,this};S.inc=FF;function FF(A,e,t,r){typeof t=="string"&&(r=t,t=void 0);try{return new T(A,t).inc(e,r).version}catch{return null}}S.diff=SF;function SF(A,e){if(dE(A,e))return null;var t=Ot(A),r=Ot(e),s="";if(t.prerelease.length||r.prerelease.length){s="pre";var n="prerelease"}for(var i in t)if((i==="major"||i==="minor"||i==="patch")&&t[i]!==r[i])return s+i;return n}S.compareIdentifiers=Vt;var bu=/^[0-9]+$/;function Vt(A,e){var t=bu.test(A),r=bu.test(e);return t&&r&&(A=+A,e=+e),A===e?0:t&&!r?-1:r&&!t?1:A0}S.lt=qi;function qi(A,e,t){return et(A,e,t)<0}S.eq=dE;function dE(A,e,t){return et(A,e,t)===0}S.neq=Fu;function Fu(A,e,t){return et(A,e,t)!==0}S.gte=fE;function fE(A,e,t){return et(A,e,t)>=0}S.lte=pE;function pE(A,e,t){return et(A,e,t)<=0}S.cmp=vi;function vi(A,e,t,r){switch(e){case"===":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A===t;case"!==":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A!==t;case"":case"=":case"==":return dE(A,t,r);case"!=":return Fu(A,t,r);case">":return Ts(A,t,r);case">=":return fE(A,t,r);case"<":return qi(A,t,r);case"<=":return pE(A,t,r);default:throw new TypeError("Invalid operator: "+e)}}S.Comparator=ue;function ue(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof ue){if(A.loose===!!e.loose)return A;A=A.value}if(!(this instanceof ue))return new ue(A,e);A=A.trim().split(/\s+/).join(" "),P("comparator",A,e),this.options=e,this.loose=!!e.loose,this.parse(A),this.semver===qr?this.value="":this.value=this.operator+this.semver.version,P("comp",this)}var qr={};ue.prototype.parse=function(A){var e=this.options.loose?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],t=A.match(e);if(!t)throw new TypeError("Invalid comparator: "+A);this.operator=t[1]!==void 0?t[1]:"",this.operator==="="&&(this.operator=""),t[2]?this.semver=new T(t[2],this.options.loose):this.semver=qr};ue.prototype.toString=function(){return this.value};ue.prototype.test=function(A){if(P("Comparator.test",A,this.options.loose),this.semver===qr||A===qr)return!0;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}return vi(A,this.operator,this.semver,this.options)};ue.prototype.intersects=function(A,e){if(!(A instanceof ue))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var t;if(this.operator==="")return this.value===""?!0:(t=new nA(A.value,e),Hi(this.value,t,e));if(A.operator==="")return A.value===""?!0:(t=new nA(this.value,e),Hi(A.semver,t,e));var r=(this.operator===">="||this.operator===">")&&(A.operator===">="||A.operator===">"),s=(this.operator==="<="||this.operator==="<")&&(A.operator==="<="||A.operator==="<"),n=this.semver.version===A.semver.version,i=(this.operator===">="||this.operator==="<=")&&(A.operator===">="||A.operator==="<="),o=vi(this.semver,"<",A.semver,e)&&(this.operator===">="||this.operator===">")&&(A.operator==="<="||A.operator==="<"),a=vi(this.semver,">",A.semver,e)&&(this.operator==="<="||this.operator==="<")&&(A.operator===">="||A.operator===">");return r||s||n&&i||o||a};S.Range=nA;function nA(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof nA)return A.loose===!!e.loose&&A.includePrerelease===!!e.includePrerelease?A:new nA(A.raw,e);if(A instanceof ue)return new nA(A.value,e);if(!(this instanceof nA))return new nA(A,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=A.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(t){return this.parseRange(t.trim())},this).filter(function(t){return t.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}nA.prototype.format=function(){return this.range=this.set.map(function(A){return A.join(" ").trim()}).join("||").trim(),this.range};nA.prototype.toString=function(){return this.range};nA.prototype.parseRange=function(A){var e=this.options.loose,t=e?W[B.HYPHENRANGELOOSE]:W[B.HYPHENRANGE];A=A.replace(t,ZF),P("hyphen replace",A),A=A.replace(W[B.COMPARATORTRIM],bF),P("comparator trim",A,W[B.COMPARATORTRIM]),A=A.replace(W[B.TILDETRIM],DF),A=A.replace(W[B.CARETTRIM],wF),A=A.split(/\s+/).join(" ");var r=e?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],s=A.split(" ").map(function(n){return HF(n,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter(function(n){return!!n.match(r)})),s=s.map(function(n){return new ue(n,this.options)},this),s};nA.prototype.intersects=function(A,e){if(!(A instanceof nA))throw new TypeError("a Range is required");return this.set.some(function(t){return Nu(t,e)&&A.set.some(function(r){return Nu(r,e)&&t.every(function(s){return r.every(function(n){return s.intersects(n,e)})})})})};function Nu(A,e){for(var t=!0,r=A.slice(),s=r.pop();t&&r.length;)t=r.every(function(n){return s.intersects(n,e)}),s=r.pop();return t}S.toComparators=vF;function vF(A,e){return new nA(A,e).set.map(function(t){return t.map(function(r){return r.value}).join(" ").trim().split(" ")})}function HF(A,e){return P("comp",A,e),A=WF(A,e),P("caret",A),A=VF(A,e),P("tildes",A),A=jF(A,e),P("xrange",A),A=XF(A,e),P("stars",A),A}function JA(A){return!A||A.toLowerCase()==="x"||A==="*"}function VF(A,e){return A.trim().split(/\s+/).map(function(t){return OF(t,e)}).join(" ")}function OF(A,e){var t=e.loose?W[B.TILDELOOSE]:W[B.TILDE];return A.replace(t,function(r,s,n,i,o){P("tilde",A,r,s,n,i,o);var a;return JA(s)?a="":JA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":JA(i)?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":o?(P("replaceTilde pr",o),a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0"):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0",P("tilde return",a),a})}function WF(A,e){return A.trim().split(/\s+/).map(function(t){return PF(t,e)}).join(" ")}function PF(A,e){P("caret",A,e);var t=e.loose?W[B.CARETLOOSE]:W[B.CARET];return A.replace(t,function(r,s,n,i,o){P("caret",A,r,s,n,i,o);var a;return JA(s)?a="":JA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":JA(i)?s==="0"?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+".0 <"+(+s+1)+".0.0":o?(P("replaceCaret pr",o),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+"-"+o+" <"+(+s+1)+".0.0"):(P("no pr"),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+" <"+(+s+1)+".0.0"),P("caret return",a),a})}function jF(A,e){return P("replaceXRanges",A,e),A.split(/\s+/).map(function(t){return _F(t,e)}).join(" ")}function _F(A,e){A=A.trim();var t=e.loose?W[B.XRANGELOOSE]:W[B.XRANGE];return A.replace(t,function(r,s,n,i,o,a){P("xRange",A,r,s,n,i,o,a);var g=JA(n),E=g||JA(i),c=E||JA(o),Q=c;return s==="="&&Q&&(s=""),a=e.includePrerelease?"-0":"",g?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&Q?(E&&(i=0),o=0,s===">"?(s=">=",E?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",E?n=+n+1:i=+i+1),r=s+n+"."+i+"."+o+a):E?r=">="+n+".0.0"+a+" <"+(+n+1)+".0.0"+a:c&&(r=">="+n+"."+i+".0"+a+" <"+n+"."+(+i+1)+".0"+a),P("xRange return",r),r})}function XF(A,e){return P("replaceStars",A,e),A.trim().replace(W[B.STAR],"")}function ZF(A,e,t,r,s,n,i,o,a,g,E,c,Q){return JA(t)?e="":JA(r)?e=">="+t+".0.0":JA(s)?e=">="+t+"."+r+".0":e=">="+e,JA(a)?o="":JA(g)?o="<"+(+a+1)+".0.0":JA(E)?o="<"+a+"."+(+g+1)+".0":c?o="<="+a+"."+g+"."+E+"-"+c:o="<="+o,(e+" "+o).trim()}nA.prototype.test=function(A){if(!A)return!1;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}for(var e=0;e0){var s=A[r].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}S.satisfies=Hi;function Hi(A,e,t){try{e=new nA(e,t)}catch{return!1}return e.test(A)}S.maxSatisfying=zF;function zF(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new T(r,t))}),r}S.minSatisfying=$F;function $F(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new T(r,t))}),r}S.minVersion=A2;function A2(A,e){A=new nA(A,e);var t=new T("0.0.0");if(A.test(t)||(t=new T("0.0.0-0"),A.test(t)))return t;t=null;for(var r=0;r":i.prerelease.length===0?i.patch++:i.prerelease.push(0),i.raw=i.format();case"":case">=":(!t||Ts(t,i))&&(t=i);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+n.operator)}})}return t&&A.test(t)?t:null}S.validRange=e2;function e2(A,e){try{return new nA(A,e).range||"*"}catch{return null}}S.ltr=t2;function t2(A,e,t){return mE(A,e,"<",t)}S.gtr=r2;function r2(A,e,t){return mE(A,e,">",t)}S.outside=mE;function mE(A,e,t,r){A=new T(A,r),e=new nA(e,r);var s,n,i,o,a;switch(t){case">":s=Ts,n=pE,i=qi,o=">",a=">=";break;case"<":s=qi,n=fE,i=Ts,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Hi(A,e,r))return!1;for(var g=0;g=0.0.0")),c=c||C,Q=Q||C,s(C.semver,c.semver,r)?c=C:i(C.semver,Q.semver,r)&&(Q=C)}),c.operator===o||c.operator===a||(!Q.operator||Q.operator===o)&&n(A,Q.semver))return!1;if(Q.operator===a&&i(A,Q.semver))return!1}return!0}S.prerelease=s2;function s2(A,e){var t=Ot(A,e);return t&&t.prerelease.length?t.prerelease:null}S.intersects=n2;function n2(A,e,t){return A=new nA(A,t),e=new nA(e,t),A.intersects(e)}S.coerce=i2;function i2(A,e){if(A instanceof T)return A;if(typeof A=="number"&&(A=String(A)),typeof A!="string")return null;e=e||{};var t=null;if(!e.rtl)t=A.match(W[B.COERCE]);else{for(var r;(r=W[B.COERCERTL].exec(A))&&(!t||t.index+t[0].length!==A.length);)(!t||r.index+r[0].length!==t.index+t[0].length)&&(t=r),W[B.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;W[B.COERCERTL].lastIndex=-1}return t===null?null:Ot(t[2]+"."+(t[3]||"0")+"."+(t[4]||"0"),e)}});var a2={};DE(a2,{run:()=>Yu});module.exports=bE(a2);var ft=Vr(oE());var cu=(A,e)=>{if(e&&A!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var CE={"currently-supported":!0,latest:!0,custom:!0,usable:!0,nightly:!0,all:!0};var Bu=A=>{if(!(A in CE))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(CE).join(", ")}`);return!0};var Cu=(A,e=null)=>lF.reduce((t,r)=>r(A,e),!0),lF=[Bu,cu];var IE={"mage-os":!0,"magento-open-source":!0};var Iu=A=>{if(!(A in IE))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(IE).join(", ")}`);return!0};var xs=A=>Iu(A);var fu={"mage-os":hu(),"magento-open-source":lu()},pu={"mage-os":uu(),"magento-open-source":du()},dt=A=>{if(xs(A),fu[A]===void 0)throw new Error(`Project "${A}" has no individual version specifications`);return fu[A]},mu=A=>{if(xs(A),pu[A]===void 0)throw new Error(`Project "${A}" has no composite version specifications`);return pu[A]};var Ht=(A,e)=>{let t={...dt(A),...mu(A)};return e.reduce((r,s)=>{if(t[s]===void 0)throw new Error(`Unknown "${s}" version while computing matrix`);return{magento:[...r.magento,s],include:[...r.include,t[s]]}},{magento:[],include:[]})};var yu={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var Ru={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var Du=(A=new Date)=>{let e=new Date(A);return e.setDate(e.getDate()-1),e};var wu=(A,e)=>{let t=dt(A);return Object.entries(t).filter(([r,s])=>{let n=new Date(s.release);return n.setSeconds(n.getSeconds()+1),e>=n&&new Date(s.eol)>=e}).map(([r,s])=>r)};var yE=Vr(Uu()),Lu=A=>{let e=dt(A);return Object.entries(e).filter(([t,r])=>{let s=yE.default.coerce(r.composer.toString());return!(s&&yE.default.lt(s,"2.0.0"))}).map(([t,r])=>t)};var xu=(A,e)=>{switch(A){case"https://nightly.mage-os.org":case"https://upstream-nightly.mage-os.org":return"@alpha";default:return"next"}};var RE=(A,e,t)=>A.replace(/(?!:)next$/,xu(e,t));var o2="next",Mu=(A,e,t=new Date)=>{let r=new RegExp(o2+"$");return A.magento=A.magento.map(s=>s.match(r)?RE(s,e,t):s),A.include=A.include.map(s=>s.magento.match(r)?{...s,magento:RE(s.magento,e,t)}:s),A};var Tu=(A,e,t="")=>{switch(A){case"latest":return Ht(e,yu[e]);case"currently-supported":return Ht(e,wu(e,new Date));case"usable":return Ht(e,Lu(e));case"nightly":return Mu(Ht(e,Ru[e]),"https://upstream-nightly.mage-os.org",Du());case"all":return Ht(e,Object.keys(dt(e)));case"custom":return Ht(e,t.split(","));default:throw new Error(`Unreachable kind: ${A} discovered, please report to the maintainers.`)}};async function Yu(){try{let A=ft.getInput("kind"),e=ft.getInput("custom_versions"),t=ft.getInput("project");xs(t),Cu(A,e?e.split(","):void 0),ft.setOutput("matrix",Tu(A,t,e))}catch(A){ft.setFailed(A.message)}}Yu();0&&(module.exports={run}); + Error Message: ${i.message}`)})).result)===null||t===void 0?void 0:t.value;if(!n)throw new Error("Response json body do not have ID Token field");return n})}static getIDToken(e){return Au(this,void 0,void 0,function*(){try{let t=A.getIDTokenUrl();if(e){let s=encodeURIComponent(e);t=`${t}&audience=${s}`}eu.debug(`ID token url is ${t}`);let r=yield A.getCall(t);return eu.setSecret(r),r}catch(t){throw new Error(`Error message: ${t.message}`)}})}};Yr.OidcClient=iE});var QE=h(PA=>{"use strict";var aE=PA&&PA.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(c){i(c)}}function a(E){try{g(r.throw(E))}catch(c){i(c)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(PA,"__esModule",{value:!0});PA.summary=PA.markdownSummary=PA.SUMMARY_DOCS_URL=PA.SUMMARY_ENV_VAR=void 0;var Yk=require("os"),gE=require("fs"),{access:Jk,appendFile:Gk,writeFile:qk}=gE.promises;PA.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";PA.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var EE=class{constructor(){this._buffer=""}filePath(){return aE(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[PA.SUMMARY_ENV_VAR];if(!e)throw new Error(`Unable to find environment variable for $${PA.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Jk(e,gE.constants.R_OK|gE.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${e}${s}>${t}`:`<${e}${s}>`}write(e){return aE(this,void 0,void 0,function*(){let t=!!e?.overwrite,r=yield this.filePath();return yield(t?qk:Gk)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return aE(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Yk.EOL)}addCodeBlock(e,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=!1){let r=t?"ol":"ul",s=e.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){let t=e.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:g,rowspan:E}=i,c=o?"th":"td",Q=Object.assign(Object.assign({},g&&{colspan:g}),E&&{rowspan:E});return this.wrap(c,a,Q)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){let r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(o).addEOL()}addHeading(e,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){let r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}},ru=new EE;PA.markdownSummary=ru;PA.summary=ru});var su=h(jA=>{"use strict";var vk=jA&&jA.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),Hk=jA&&jA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Vk=jA&&jA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&vk(e,A,t);return Hk(e,A),e};Object.defineProperty(jA,"__esModule",{value:!0});jA.toPlatformPath=jA.toWin32Path=jA.toPosixPath=void 0;var Ok=Vk(require("path"));function Wk(A){return A.replace(/[\\]/g,"/")}jA.toPosixPath=Wk;function Pk(A){return A.replace(/[/]/g,"\\")}jA.toWin32Path=Pk;function jk(A){return A.replace(/[/\\]/g,Ok.sep)}jA.toPlatformPath=jk});var oE=h(R=>{"use strict";var _k=R&&R.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),Xk=R&&R.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),nu=R&&R.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&_k(e,A,t);return Xk(e,A),e},iu=R&&R.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(c){i(c)}}function a(E){try{g(r.throw(E))}catch(c){i(c)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(R,"__esModule",{value:!0});R.getIDToken=R.getState=R.saveState=R.group=R.endGroup=R.startGroup=R.info=R.notice=R.warning=R.error=R.debug=R.isDebug=R.setFailed=R.setCommandEcho=R.setOutput=R.getBooleanInput=R.getMultilineInput=R.getInput=R.addPath=R.setSecret=R.exportVariable=R.ExitCode=void 0;var le=SE(),vt=nQ(),Jr=vs(),ou=nu(require("os")),Zk=nu(require("path")),Kk=tu(),au;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(au=R.ExitCode||(R.ExitCode={}));function zk(A,e){let t=Jr.toCommandValue(e);if(process.env[A]=t,process.env.GITHUB_ENV||"")return vt.issueFileCommand("ENV",vt.prepareKeyValueMessage(A,e));le.issueCommand("set-env",{name:A},t)}R.exportVariable=zk;function $k(A){le.issueCommand("add-mask",{},A)}R.setSecret=$k;function A2(A){process.env.GITHUB_PATH||""?vt.issueFileCommand("PATH",A):le.issueCommand("add-path",{},A),process.env.PATH=`${A}${Zk.delimiter}${process.env.PATH}`}R.addPath=A2;function cE(A,e){let t=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!t)throw new Error(`Input required and not supplied: ${A}`);return e&&e.trimWhitespace===!1?t:t.trim()}R.getInput=cE;function e2(A,e){let t=cE(A,e).split(` +`).filter(r=>r!=="");return e&&e.trimWhitespace===!1?t:t.map(r=>r.trim())}R.getMultilineInput=e2;function t2(A,e){let t=["true","True","TRUE"],r=["false","False","FALSE"],s=cE(A,e);if(t.includes(s))return!0;if(r.includes(s))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${A} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}R.getBooleanInput=t2;function r2(A,e){if(process.env.GITHUB_OUTPUT||"")return vt.issueFileCommand("OUTPUT",vt.prepareKeyValueMessage(A,e));process.stdout.write(ou.EOL),le.issueCommand("set-output",{name:A},Jr.toCommandValue(e))}R.setOutput=r2;function s2(A){le.issue("echo",A?"on":"off")}R.setCommandEcho=s2;function n2(A){process.exitCode=au.Failure,gu(A)}R.setFailed=n2;function i2(){return process.env.RUNNER_DEBUG==="1"}R.isDebug=i2;function o2(A){le.issueCommand("debug",{},A)}R.debug=o2;function gu(A,e={}){le.issueCommand("error",Jr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.error=gu;function a2(A,e={}){le.issueCommand("warning",Jr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.warning=a2;function g2(A,e={}){le.issueCommand("notice",Jr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.notice=g2;function E2(A){process.stdout.write(A+ou.EOL)}R.info=E2;function Eu(A){le.issue("group",A)}R.startGroup=Eu;function Qu(){le.issue("endgroup")}R.endGroup=Qu;function Q2(A,e){return iu(this,void 0,void 0,function*(){Eu(A);let t;try{t=yield e()}finally{Qu()}return t})}R.group=Q2;function c2(A,e){if(process.env.GITHUB_STATE||"")return vt.issueFileCommand("STATE",vt.prepareKeyValueMessage(A,e));le.issueCommand("save-state",{name:A},Jr.toCommandValue(e))}R.saveState=c2;function B2(A){return process.env[`STATE_${A}`]||""}R.getState=B2;function C2(A){return iu(this,void 0,void 0,function*(){return yield Kk.OidcClient.getIDToken(A)})}R.getIDToken=C2;var I2=QE();Object.defineProperty(R,"summary",{enumerable:!0,get:function(){return I2.summary}});var h2=QE();Object.defineProperty(R,"markdownSummary",{enumerable:!0,get:function(){return h2.markdownSummary}});var BE=su();Object.defineProperty(R,"toPosixPath",{enumerable:!0,get:function(){return BE.toPosixPath}});Object.defineProperty(R,"toWin32Path",{enumerable:!0,get:function(){return BE.toWin32Path}});Object.defineProperty(R,"toPlatformPath",{enumerable:!0,get:function(){return BE.toPlatformPath}})});var hu=h((QL,u2)=>{u2.exports={"mage-os/project-community-edition:1.0.0":{magento:"mage-os/project-community-edition:1.0.0",upstream:"2.4.6-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2023-10-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.1":{magento:"mage-os/project-community-edition:1.0.1",upstream:"2.4.6-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-11T00:00:00+0000",eol:"2024-07-17T00:00:00+0000"},"mage-os/project-community-edition:1.0.2":{magento:"mage-os/project-community-edition:1.0.2",upstream:"2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-18T00:00:00+0000",eol:"2024-07-22T00:00:00+0000"},"mage-os/project-community-edition:1.0.3":{magento:"mage-os/project-community-edition:1.0.3",upstream:"2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-23T00:00:00+0000",eol:"2024-08-19T00:00:00+0000"},"mage-os/project-community-edition:1.0.4":{magento:"mage-os/project-community-edition:1.0.4",upstream:"2.4.7-p2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-20T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"mage-os/project-community-edition:1.0.5":{magento:"mage-os/project-community-edition:1.0.5",upstream:"2.4.7-p3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-09T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.6":{magento:"mage-os/project-community-edition:1.0.6",upstream:"2.4.7-p4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-12T00:00:00+0000",eol:"2025-04-07T00:00:00+0000"},"mage-os/project-community-edition:1.1.0":{magento:"mage-os/project-community-edition:1.1.0",upstream:"2.4.8",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-04-21T00:00:00+0000"},"mage-os/project-community-edition:1.1.1":{magento:"mage-os/project-community-edition:1.1.1",upstream:"2.4.8",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-22T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:1.2.0":{magento:"mage-os/project-community-edition:1.2.0",upstream:"2.4.8-p1",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:1.3.0":{magento:"mage-os/project-community-edition:1.3.0",upstream:"2.4.8-p2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-09-08T00:00:00+0000"},"mage-os/project-community-edition:1.3.1":{magento:"mage-os/project-community-edition:1.3.1",upstream:"2.4.8-p2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-09-09T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:2.0.0":{magento:"mage-os/project-community-edition:2.0.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:2.1.0":{magento:"mage-os/project-community-edition:2.1.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"mage-os/project-community-edition:2.2.0":{magento:"mage-os/project-community-edition:2.2.0",upstream:"2.4.8-p4",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2029-03-10T00:00:00+0000"}}});var lu=h((cL,d2)=>{d2.exports={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2020-10-15T00:00:00+0000"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2021-02-09T00:00:00+0000"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2021-05-11T00:00:00+0000"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-05-11T00:00:00+0000",eol:"2021-08-10T00:00:00+0000"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2021-10-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-10-12T00:00:00+0000",eol:"2022-04-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.4-p3":{magento:"magento/project-community-edition:2.4.4-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p4":{magento:"magento/project-community-edition:2.4.4-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p5":{magento:"magento/project-community-edition:2.4.4-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p6":{magento:"magento/project-community-edition:2.4.4-p6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p7":{magento:"magento/project-community-edition:2.4.4-p7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p8":{magento:"magento/project-community-edition:2.4.4-p8",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p9":{magento:"magento/project-community-edition:2.4.4-p9",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p10":{magento:"magento/project-community-edition:2.4.4-p10",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p11":{magento:"magento/project-community-edition:2.4.4-p11",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p12":{magento:"magento/project-community-edition:2.4.4-p12",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p13":{magento:"magento/project-community-edition:2.4.4-p13",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.5-p2":{magento:"magento/project-community-edition:2.4.5-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p3":{magento:"magento/project-community-edition:2.4.5-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p4":{magento:"magento/project-community-edition:2.4.5-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p5":{magento:"magento/project-community-edition:2.4.5-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p6":{magento:"magento/project-community-edition:2.4.5-p6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.5-p7":{magento:"magento/project-community-edition:2.4.5-p7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p8":{magento:"magento/project-community-edition:2.4.5-p8",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p9":{magento:"magento/project-community-edition:2.4.5-p9",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p10":{magento:"magento/project-community-edition:2.4.5-p10",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p11":{magento:"magento/project-community-edition:2.4.5-p11",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p12":{magento:"magento/project-community-edition:2.4.5-p12",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p13":{magento:"magento/project-community-edition:2.4.5-p13",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p14":{magento:"magento/project-community-edition:2.4.5-p14",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6":{magento:"magento/project-community-edition:2.4.6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p1":{magento:"magento/project-community-edition:2.4.6-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p2":{magento:"magento/project-community-edition:2.4.6-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p3":{magento:"magento/project-community-edition:2.4.6-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p4":{magento:"magento/project-community-edition:2.4.6-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.6-p5":{magento:"magento/project-community-edition:2.4.6-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p6":{magento:"magento/project-community-edition:2.4.6-p6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p7":{magento:"magento/project-community-edition:2.4.6-p7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p8":{magento:"magento/project-community-edition:2.4.6-p8",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p9":{magento:"magento/project-community-edition:2.4.6-p9",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p10":{magento:"magento/project-community-edition:2.4.6-p10",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p11":{magento:"magento/project-community-edition:2.4.6-p11",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p12":{magento:"magento/project-community-edition:2.4.6-p12",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.6-p13":{magento:"magento/project-community-edition:2.4.6-p13",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p14":{magento:"magento/project-community-edition:2.4.6-p14",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.7":{magento:"magento/project-community-edition:2.4.7",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p1":{magento:"magento/project-community-edition:2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.7-p2":{magento:"magento/project-community-edition:2.4.7-p2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p3":{magento:"magento/project-community-edition:2.4.7-p3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p4":{magento:"magento/project-community-edition:2.4.7-p4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p5":{magento:"magento/project-community-edition:2.4.7-p5",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p6":{magento:"magento/project-community-edition:2.4.7-p6",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p7":{magento:"magento/project-community-edition:2.4.7-p7",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.7-p8":{magento:"magento/project-community-edition:2.4.7-p8",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p9":{magento:"magento/project-community-edition:2.4.7-p9",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.8":{magento:"magento/project-community-edition:2.4.8",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.8-p1":{magento:"magento/project-community-edition:2.4.8-p1",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p2":{magento:"magento/project-community-edition:2.4.8-p2",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.8-p3":{magento:"magento/project-community-edition:2.4.8-p3",php:8.4,composer:"2.8.12",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.8-p4":{magento:"magento/project-community-edition:2.4.8-p4",php:8.4,composer:"2.8.12",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"}}});var uu=h((BL,f2)=>{f2.exports={"mage-os/project-community-edition:>=1.0 <1.1":{magento:"mage-os/project-community-edition:>=1.0 <1.1",php:8.3,composer:"2.9.3",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2025-04-14T00:00:00+0000"},"mage-os/project-community-edition:>=1.1 <1.2":{magento:"mage-os/project-community-edition:>=1.1 <1.2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:>=1.2 <1.3":{magento:"mage-os/project-community-edition:>=1.2 <1.3",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:>=1.3 <1.4":{magento:"mage-os/project-community-edition:>=1.3 <1.4",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:>=2.0 <2.1":{magento:"mage-os/project-community-edition:>=2.0 <2.1",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:>=2.1 <2.2":{magento:"mage-os/project-community-edition:>=2.1 <2.2",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"mage-os/project-community-edition:>=2.2 <2.3":{magento:"mage-os/project-community-edition:>=2.2 <2.3",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2029-03-10T00:00:00+0000"},"mage-os/project-community-edition":{magento:"mage-os/project-community-edition",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2029-03-10T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.4,composer:"2.9.3",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2029-03-10T00:00:00+0000"}}});var du=h((CL,p2)=>{p2.exports={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2018-11-28T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.6 <2.4.7":{magento:"magento/project-community-edition:>=2.4.6 <2.4.7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:>=2.4.7 <2.4.8":{magento:"magento/project-community-edition:>=2.4.7 <2.4.8",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"opensearch:2.12.0",rabbitmq:"rabbitmq:3.12-management",redis:"redis:7.2",varnish:"varnish:7.4",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.8 <2.4.9":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.8.12",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.8.12",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.4,composer:"2.9.2",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"}}});var Uu=h((S,Su)=>{S=Su.exports=T;var P;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?P=function(){var A=Array.prototype.slice.call(arguments,0);A.unshift("SEMVER"),console.log.apply(console,A)}:P=function(){};S.SEMVER_SPEC_VERSION="2.0.0";var Ms=256,Gi=Number.MAX_SAFE_INTEGER||9007199254740991,hE=16,R2=Ms-6,Gr=S.re=[],W=S.safeRe=[],l=S.src=[],B=S.tokens={},ku=0;function J(A){B[A]=ku++}var uE="[a-zA-Z0-9-]",lE=[["\\s",1],["\\d",Ms],[uE,R2]];function Ys(A){for(var e=0;e)?=?)";J("XRANGEIDENTIFIERLOOSE");l[B.XRANGEIDENTIFIERLOOSE]=l[B.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";J("XRANGEIDENTIFIER");l[B.XRANGEIDENTIFIER]=l[B.NUMERICIDENTIFIER]+"|x|X|\\*";J("XRANGEPLAIN");l[B.XRANGEPLAIN]="[v=\\s]*("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:"+l[B.PRERELEASE]+")?"+l[B.BUILD]+"?)?)?";J("XRANGEPLAINLOOSE");l[B.XRANGEPLAINLOOSE]="[v=\\s]*("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:"+l[B.PRERELEASELOOSE]+")?"+l[B.BUILD]+"?)?)?";J("XRANGE");l[B.XRANGE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAIN]+"$";J("XRANGELOOSE");l[B.XRANGELOOSE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAINLOOSE]+"$";J("COERCE");l[B.COERCE]="(^|[^\\d])(\\d{1,"+hE+"})(?:\\.(\\d{1,"+hE+"}))?(?:\\.(\\d{1,"+hE+"}))?(?:$|[^\\d])";J("COERCERTL");Gr[B.COERCERTL]=new RegExp(l[B.COERCE],"g");W[B.COERCERTL]=new RegExp(Ys(l[B.COERCE]),"g");J("LONETILDE");l[B.LONETILDE]="(?:~>?)";J("TILDETRIM");l[B.TILDETRIM]="(\\s*)"+l[B.LONETILDE]+"\\s+";Gr[B.TILDETRIM]=new RegExp(l[B.TILDETRIM],"g");W[B.TILDETRIM]=new RegExp(Ys(l[B.TILDETRIM]),"g");var D2="$1~";J("TILDE");l[B.TILDE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAIN]+"$";J("TILDELOOSE");l[B.TILDELOOSE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAINLOOSE]+"$";J("LONECARET");l[B.LONECARET]="(?:\\^)";J("CARETTRIM");l[B.CARETTRIM]="(\\s*)"+l[B.LONECARET]+"\\s+";Gr[B.CARETTRIM]=new RegExp(l[B.CARETTRIM],"g");W[B.CARETTRIM]=new RegExp(Ys(l[B.CARETTRIM]),"g");var w2="$1^";J("CARET");l[B.CARET]="^"+l[B.LONECARET]+l[B.XRANGEPLAIN]+"$";J("CARETLOOSE");l[B.CARETLOOSE]="^"+l[B.LONECARET]+l[B.XRANGEPLAINLOOSE]+"$";J("COMPARATORLOOSE");l[B.COMPARATORLOOSE]="^"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+")$|^$";J("COMPARATOR");l[B.COMPARATOR]="^"+l[B.GTLT]+"\\s*("+l[B.FULLPLAIN]+")$|^$";J("COMPARATORTRIM");l[B.COMPARATORTRIM]="(\\s*)"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+"|"+l[B.XRANGEPLAIN]+")";Gr[B.COMPARATORTRIM]=new RegExp(l[B.COMPARATORTRIM],"g");W[B.COMPARATORTRIM]=new RegExp(Ys(l[B.COMPARATORTRIM]),"g");var b2="$1$2$3";J("HYPHENRANGE");l[B.HYPHENRANGE]="^\\s*("+l[B.XRANGEPLAIN]+")\\s+-\\s+("+l[B.XRANGEPLAIN]+")\\s*$";J("HYPHENRANGELOOSE");l[B.HYPHENRANGELOOSE]="^\\s*("+l[B.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l[B.XRANGEPLAINLOOSE]+")\\s*$";J("STAR");l[B.STAR]="(<|>)?=?\\s*\\*";for(Ge=0;GeMs)return null;var t=e.loose?W[B.LOOSE]:W[B.FULL];if(!t.test(A))return null;try{return new T(A,e)}catch{return null}}S.valid=N2;function N2(A,e){var t=Ot(A,e);return t?t.version:null}S.clean=k2;function k2(A,e){var t=Ot(A.trim().replace(/^[=v]+/,""),e);return t?t.version:null}S.SemVer=T;function T(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof T){if(A.loose===e.loose)return A;A=A.version}else if(typeof A!="string")throw new TypeError("Invalid Version: "+A);if(A.length>Ms)throw new TypeError("version is longer than "+Ms+" characters");if(!(this instanceof T))return new T(A,e);P("SemVer",A,e),this.options=e,this.loose=!!e.loose;var t=A.trim().match(e.loose?W[B.LOOSE]:W[B.FULL]);if(!t)throw new TypeError("Invalid Version: "+A);if(this.raw=A,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>Gi||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Gi||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Gi||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(function(r){if(/^[0-9]+$/.test(r)){var s=+r;if(s>=0&&s=0;)typeof this.prerelease[t]=="number"&&(this.prerelease[t]++,t=-2);t===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+A)}return this.format(),this.raw=this.version,this};S.inc=F2;function F2(A,e,t,r){typeof t=="string"&&(r=t,t=void 0);try{return new T(A,t).inc(e,r).version}catch{return null}}S.diff=S2;function S2(A,e){if(dE(A,e))return null;var t=Ot(A),r=Ot(e),s="";if(t.prerelease.length||r.prerelease.length){s="pre";var n="prerelease"}for(var i in t)if((i==="major"||i==="minor"||i==="patch")&&t[i]!==r[i])return s+i;return n}S.compareIdentifiers=Vt;var bu=/^[0-9]+$/;function Vt(A,e){var t=bu.test(A),r=bu.test(e);return t&&r&&(A=+A,e=+e),A===e?0:t&&!r?-1:r&&!t?1:A0}S.lt=qi;function qi(A,e,t){return et(A,e,t)<0}S.eq=dE;function dE(A,e,t){return et(A,e,t)===0}S.neq=Fu;function Fu(A,e,t){return et(A,e,t)!==0}S.gte=fE;function fE(A,e,t){return et(A,e,t)>=0}S.lte=pE;function pE(A,e,t){return et(A,e,t)<=0}S.cmp=vi;function vi(A,e,t,r){switch(e){case"===":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A===t;case"!==":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A!==t;case"":case"=":case"==":return dE(A,t,r);case"!=":return Fu(A,t,r);case">":return Ts(A,t,r);case">=":return fE(A,t,r);case"<":return qi(A,t,r);case"<=":return pE(A,t,r);default:throw new TypeError("Invalid operator: "+e)}}S.Comparator=ue;function ue(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof ue){if(A.loose===!!e.loose)return A;A=A.value}if(!(this instanceof ue))return new ue(A,e);A=A.trim().split(/\s+/).join(" "),P("comparator",A,e),this.options=e,this.loose=!!e.loose,this.parse(A),this.semver===qr?this.value="":this.value=this.operator+this.semver.version,P("comp",this)}var qr={};ue.prototype.parse=function(A){var e=this.options.loose?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],t=A.match(e);if(!t)throw new TypeError("Invalid comparator: "+A);this.operator=t[1]!==void 0?t[1]:"",this.operator==="="&&(this.operator=""),t[2]?this.semver=new T(t[2],this.options.loose):this.semver=qr};ue.prototype.toString=function(){return this.value};ue.prototype.test=function(A){if(P("Comparator.test",A,this.options.loose),this.semver===qr||A===qr)return!0;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}return vi(A,this.operator,this.semver,this.options)};ue.prototype.intersects=function(A,e){if(!(A instanceof ue))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var t;if(this.operator==="")return this.value===""?!0:(t=new nA(A.value,e),Hi(this.value,t,e));if(A.operator==="")return A.value===""?!0:(t=new nA(this.value,e),Hi(A.semver,t,e));var r=(this.operator===">="||this.operator===">")&&(A.operator===">="||A.operator===">"),s=(this.operator==="<="||this.operator==="<")&&(A.operator==="<="||A.operator==="<"),n=this.semver.version===A.semver.version,i=(this.operator===">="||this.operator==="<=")&&(A.operator===">="||A.operator==="<="),o=vi(this.semver,"<",A.semver,e)&&(this.operator===">="||this.operator===">")&&(A.operator==="<="||A.operator==="<"),a=vi(this.semver,">",A.semver,e)&&(this.operator==="<="||this.operator==="<")&&(A.operator===">="||A.operator===">");return r||s||n&&i||o||a};S.Range=nA;function nA(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof nA)return A.loose===!!e.loose&&A.includePrerelease===!!e.includePrerelease?A:new nA(A.raw,e);if(A instanceof ue)return new nA(A.value,e);if(!(this instanceof nA))return new nA(A,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=A.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(t){return this.parseRange(t.trim())},this).filter(function(t){return t.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}nA.prototype.format=function(){return this.range=this.set.map(function(A){return A.join(" ").trim()}).join("||").trim(),this.range};nA.prototype.toString=function(){return this.range};nA.prototype.parseRange=function(A){var e=this.options.loose,t=e?W[B.HYPHENRANGELOOSE]:W[B.HYPHENRANGE];A=A.replace(t,Z2),P("hyphen replace",A),A=A.replace(W[B.COMPARATORTRIM],b2),P("comparator trim",A,W[B.COMPARATORTRIM]),A=A.replace(W[B.TILDETRIM],D2),A=A.replace(W[B.CARETTRIM],w2),A=A.split(/\s+/).join(" ");var r=e?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],s=A.split(" ").map(function(n){return H2(n,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter(function(n){return!!n.match(r)})),s=s.map(function(n){return new ue(n,this.options)},this),s};nA.prototype.intersects=function(A,e){if(!(A instanceof nA))throw new TypeError("a Range is required");return this.set.some(function(t){return Nu(t,e)&&A.set.some(function(r){return Nu(r,e)&&t.every(function(s){return r.every(function(n){return s.intersects(n,e)})})})})};function Nu(A,e){for(var t=!0,r=A.slice(),s=r.pop();t&&r.length;)t=r.every(function(n){return s.intersects(n,e)}),s=r.pop();return t}S.toComparators=v2;function v2(A,e){return new nA(A,e).set.map(function(t){return t.map(function(r){return r.value}).join(" ").trim().split(" ")})}function H2(A,e){return P("comp",A,e),A=W2(A,e),P("caret",A),A=V2(A,e),P("tildes",A),A=j2(A,e),P("xrange",A),A=X2(A,e),P("stars",A),A}function JA(A){return!A||A.toLowerCase()==="x"||A==="*"}function V2(A,e){return A.trim().split(/\s+/).map(function(t){return O2(t,e)}).join(" ")}function O2(A,e){var t=e.loose?W[B.TILDELOOSE]:W[B.TILDE];return A.replace(t,function(r,s,n,i,o){P("tilde",A,r,s,n,i,o);var a;return JA(s)?a="":JA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":JA(i)?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":o?(P("replaceTilde pr",o),a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0"):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0",P("tilde return",a),a})}function W2(A,e){return A.trim().split(/\s+/).map(function(t){return P2(t,e)}).join(" ")}function P2(A,e){P("caret",A,e);var t=e.loose?W[B.CARETLOOSE]:W[B.CARET];return A.replace(t,function(r,s,n,i,o){P("caret",A,r,s,n,i,o);var a;return JA(s)?a="":JA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":JA(i)?s==="0"?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+".0 <"+(+s+1)+".0.0":o?(P("replaceCaret pr",o),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+"-"+o+" <"+(+s+1)+".0.0"):(P("no pr"),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+" <"+(+s+1)+".0.0"),P("caret return",a),a})}function j2(A,e){return P("replaceXRanges",A,e),A.split(/\s+/).map(function(t){return _2(t,e)}).join(" ")}function _2(A,e){A=A.trim();var t=e.loose?W[B.XRANGELOOSE]:W[B.XRANGE];return A.replace(t,function(r,s,n,i,o,a){P("xRange",A,r,s,n,i,o,a);var g=JA(n),E=g||JA(i),c=E||JA(o),Q=c;return s==="="&&Q&&(s=""),a=e.includePrerelease?"-0":"",g?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&Q?(E&&(i=0),o=0,s===">"?(s=">=",E?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",E?n=+n+1:i=+i+1),r=s+n+"."+i+"."+o+a):E?r=">="+n+".0.0"+a+" <"+(+n+1)+".0.0"+a:c&&(r=">="+n+"."+i+".0"+a+" <"+n+"."+(+i+1)+".0"+a),P("xRange return",r),r})}function X2(A,e){return P("replaceStars",A,e),A.trim().replace(W[B.STAR],"")}function Z2(A,e,t,r,s,n,i,o,a,g,E,c,Q){return JA(t)?e="":JA(r)?e=">="+t+".0.0":JA(s)?e=">="+t+"."+r+".0":e=">="+e,JA(a)?o="":JA(g)?o="<"+(+a+1)+".0.0":JA(E)?o="<"+a+"."+(+g+1)+".0":c?o="<="+a+"."+g+"."+E+"-"+c:o="<="+o,(e+" "+o).trim()}nA.prototype.test=function(A){if(!A)return!1;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}for(var e=0;e0){var s=A[r].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}S.satisfies=Hi;function Hi(A,e,t){try{e=new nA(e,t)}catch{return!1}return e.test(A)}S.maxSatisfying=z2;function z2(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new T(r,t))}),r}S.minSatisfying=$2;function $2(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new T(r,t))}),r}S.minVersion=AF;function AF(A,e){A=new nA(A,e);var t=new T("0.0.0");if(A.test(t)||(t=new T("0.0.0-0"),A.test(t)))return t;t=null;for(var r=0;r":i.prerelease.length===0?i.patch++:i.prerelease.push(0),i.raw=i.format();case"":case">=":(!t||Ts(t,i))&&(t=i);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+n.operator)}})}return t&&A.test(t)?t:null}S.validRange=eF;function eF(A,e){try{return new nA(A,e).range||"*"}catch{return null}}S.ltr=tF;function tF(A,e,t){return mE(A,e,"<",t)}S.gtr=rF;function rF(A,e,t){return mE(A,e,">",t)}S.outside=mE;function mE(A,e,t,r){A=new T(A,r),e=new nA(e,r);var s,n,i,o,a;switch(t){case">":s=Ts,n=pE,i=qi,o=">",a=">=";break;case"<":s=qi,n=fE,i=Ts,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Hi(A,e,r))return!1;for(var g=0;g=0.0.0")),c=c||C,Q=Q||C,s(C.semver,c.semver,r)?c=C:i(C.semver,Q.semver,r)&&(Q=C)}),c.operator===o||c.operator===a||(!Q.operator||Q.operator===o)&&n(A,Q.semver))return!1;if(Q.operator===a&&i(A,Q.semver))return!1}return!0}S.prerelease=sF;function sF(A,e){var t=Ot(A,e);return t&&t.prerelease.length?t.prerelease:null}S.intersects=nF;function nF(A,e,t){return A=new nA(A,t),e=new nA(e,t),A.intersects(e)}S.coerce=iF;function iF(A,e){if(A instanceof T)return A;if(typeof A=="number"&&(A=String(A)),typeof A!="string")return null;e=e||{};var t=null;if(!e.rtl)t=A.match(W[B.COERCE]);else{for(var r;(r=W[B.COERCERTL].exec(A))&&(!t||t.index+t[0].length!==A.length);)(!t||r.index+r[0].length!==t.index+t[0].length)&&(t=r),W[B.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;W[B.COERCERTL].lastIndex=-1}return t===null?null:Ot(t[2]+"."+(t[3]||"0")+"."+(t[4]||"0"),e)}});var aF={};DE(aF,{run:()=>Yu});module.exports=bE(aF);var ft=Vr(oE());var cu=(A,e)=>{if(e&&A!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var CE={"currently-supported":!0,latest:!0,custom:!0,usable:!0,nightly:!0,all:!0};var Bu=A=>{if(!(A in CE))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(CE).join(", ")}`);return!0};var Cu=(A,e=null)=>l2.reduce((t,r)=>r(A,e),!0),l2=[Bu,cu];var IE={"mage-os":!0,"magento-open-source":!0};var Iu=A=>{if(!(A in IE))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(IE).join(", ")}`);return!0};var xs=A=>Iu(A);var fu={"mage-os":hu(),"magento-open-source":lu()},pu={"mage-os":uu(),"magento-open-source":du()},dt=A=>{if(xs(A),fu[A]===void 0)throw new Error(`Project "${A}" has no individual version specifications`);return fu[A]},mu=A=>{if(xs(A),pu[A]===void 0)throw new Error(`Project "${A}" has no composite version specifications`);return pu[A]};var Ht=(A,e)=>{let t={...dt(A),...mu(A)};return e.reduce((r,s)=>{if(t[s]===void 0)throw new Error(`Unknown "${s}" version while computing matrix`);return{magento:[...r.magento,s],include:[...r.include,t[s]]}},{magento:[],include:[]})};var yu={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var Ru={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var Du=(A=new Date)=>{let e=new Date(A);return e.setDate(e.getDate()-1),e};var wu=(A,e)=>{let t=dt(A);return Object.entries(t).filter(([r,s])=>{let n=new Date(s.release);return n.setSeconds(n.getSeconds()+1),e>=n&&new Date(s.eol)>=e}).map(([r,s])=>r)};var yE=Vr(Uu()),Lu=A=>{let e=dt(A);return Object.entries(e).filter(([t,r])=>{let s=yE.default.coerce(r.composer.toString());return!(s&&yE.default.lt(s,"2.0.0"))}).map(([t,r])=>t)};var xu=(A,e)=>{switch(A){case"https://nightly.mage-os.org":case"https://upstream-nightly.mage-os.org":return"@alpha";default:return"next"}};var RE=(A,e,t)=>A.replace(/(?!:)next$/,xu(e,t));var oF="next",Mu=(A,e,t=new Date)=>{let r=new RegExp(oF+"$");return A.magento=A.magento.map(s=>s.match(r)?RE(s,e,t):s),A.include=A.include.map(s=>s.magento.match(r)?{...s,magento:RE(s.magento,e,t)}:s),A};var Tu=(A,e,t="")=>{switch(A){case"latest":return Ht(e,yu[e]);case"currently-supported":return Ht(e,wu(e,new Date));case"usable":return Ht(e,Lu(e));case"nightly":return Mu(Ht(e,Ru[e]),"https://upstream-nightly.mage-os.org",Du());case"all":return Ht(e,Object.keys(dt(e)));case"custom":return Ht(e,t.split(","));default:throw new Error(`Unreachable kind: ${A} discovered, please report to the maintainers.`)}};async function Yu(){try{let A=ft.getInput("kind"),e=ft.getInput("custom_versions"),t=ft.getInput("project");xs(t),Cu(A,e?e.split(","):void 0),ft.setOutput("matrix",Tu(A,t,e))}catch(A){ft.setFailed(A.message)}}Yu();0&&(module.exports={run}); /*! Bundled license information: undici/lib/fetch/body.js: diff --git a/supported-version/src/kind/get-currently-supported.spec.ts b/supported-version/src/kind/get-currently-supported.spec.ts index 9fba9e0..dda9386 100644 --- a/supported-version/src/kind/get-currently-supported.spec.ts +++ b/supported-version/src/kind/get-currently-supported.spec.ts @@ -78,16 +78,21 @@ describe('getCurrentlySupportedVersions for magento-open-source', () => { 'magento/project-community-edition:2.4.7-p8', 'magento/project-community-edition:2.4.8-p3', ]], + ['2026-03-10T00:00:01Z', 'Day of March 2026 patch release', [ + 'magento/project-community-edition:2.4.6-p14', + 'magento/project-community-edition:2.4.7-p9', + 'magento/project-community-edition:2.4.8-p4', + ]], ['2026-03-15T00:00:00Z', 'Day after v2.4.6 EoL', [ - 'magento/project-community-edition:2.4.7-p8', - 'magento/project-community-edition:2.4.8-p3', + 'magento/project-community-edition:2.4.7-p9', + 'magento/project-community-edition:2.4.8-p4', ]], ['2027-04-09T00:00:00Z', 'Day of v2.4.7 EoL', [ - 'magento/project-community-edition:2.4.7-p8', - 'magento/project-community-edition:2.4.8-p3', + 'magento/project-community-edition:2.4.7-p9', + 'magento/project-community-edition:2.4.8-p4', ]], ['2027-04-10T00:00:00Z', 'Day after v2.4.7 EoL', [ - 'magento/project-community-edition:2.4.8-p3', + 'magento/project-community-edition:2.4.8-p4', ]], ])( 'supportedVersions for %s', @@ -131,6 +136,9 @@ describe('getCurrentlySupportedVersions for mage-os', () => { ['2025-09-09T00:00:01Z', 'Release of 1.3.1', [ 'mage-os/project-community-edition:1.3.1', ]], + ['2026-03-10T00:00:01Z', 'Release of 2.2.0', [ + 'mage-os/project-community-edition:2.2.0', + ]], ])( 'supportedVersions for %s', (date, description ,result) => { diff --git a/supported-version/src/versions/mage-os/composite.json b/supported-version/src/versions/mage-os/composite.json index 99baa24..b14f4bc 100644 --- a/supported-version/src/versions/mage-os/composite.json +++ b/supported-version/src/versions/mage-os/composite.json @@ -81,7 +81,21 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2026-01-20T00:00:00+0000", - "eol": "2029-01-20T00:00:00+0000" + "eol": "2026-03-10T00:00:00+0000" + }, + "mage-os/project-community-edition:>=2.2 <2.3": { + "magento": "mage-os/project-community-edition:>=2.2 <2.3", + "php": 8.4, + "composer": "2.9.3", + "mysql": "mysql:8.4", + "opensearch": "opensearchproject/opensearch:2.19.1", + "rabbitmq": "rabbitmq:4.0-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2026-03-10T00:00:00+0000", + "eol": "2029-03-10T00:00:00+0000" }, "mage-os/project-community-edition": { "magento": "mage-os/project-community-edition", @@ -94,8 +108,8 @@ "varnish": "varnish:7.6", "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2026-01-20T00:00:00+0000", - "eol": "2029-01-20T00:00:00+0000" + "release": "2026-03-10T00:00:00+0000", + "eol": "2029-03-10T00:00:00+0000" }, "mage-os/project-community-edition:next": { "magento": "mage-os/project-community-edition:next", @@ -108,7 +122,7 @@ "varnish": "varnish:7.6", "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2026-01-20T00:00:00+0000", - "eol": "2029-01-20T00:00:00+0000" + "release": "2026-03-10T00:00:00+0000", + "eol": "2029-03-10T00:00:00+0000" } } diff --git a/supported-version/src/versions/mage-os/individual.json b/supported-version/src/versions/mage-os/individual.json index a0c2f1d..9208a90 100644 --- a/supported-version/src/versions/mage-os/individual.json +++ b/supported-version/src/versions/mage-os/individual.json @@ -207,6 +207,21 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2026-01-20T00:00:00+0000", - "eol": "2029-01-20T00:00:00+0000" + "eol": "2026-03-10T00:00:00+0000" + }, + "mage-os/project-community-edition:2.2.0": { + "magento": "mage-os/project-community-edition:2.2.0", + "upstream": "2.4.8-p4", + "php": 8.4, + "composer": "2.9.3", + "mysql": "mysql:8.4", + "opensearch": "opensearchproject/opensearch:2.19.1", + "rabbitmq": "rabbitmq:4.0-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2026-03-10T00:00:00+0000", + "eol": "2029-03-10T00:00:00+0000" } } diff --git a/supported-version/src/versions/magento-open-source/individual.json b/supported-version/src/versions/magento-open-source/individual.json index 015381f..b142644 100644 --- a/supported-version/src/versions/magento-open-source/individual.json +++ b/supported-version/src/versions/magento-open-source/individual.json @@ -781,6 +781,20 @@ "nginx": "nginx:1.22", "os": "ubuntu-latest", "release": "2025-10-14T00:00:00+0000", + "eol": "2026-03-10T00:00:00+0000" + }, + "magento/project-community-edition:2.4.6-p14": { + "magento": "magento/project-community-edition:2.4.6-p14", + "php": 8.1, + "composer": "2.2.21", + "mysql": "mysql:8.0", + "elasticsearch": "elasticsearch:8.5.3", + "rabbitmq": "rabbitmq:3.13-management", + "redis": "redis:7.2", + "varnish": "varnish:7.3", + "nginx": "nginx:1.22", + "os": "ubuntu-latest", + "release": "2026-03-10T00:00:00+0000", "eol": "2026-03-14T00:00:00+0000" }, "magento/project-community-edition:2.4.7": { @@ -907,6 +921,20 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2025-10-14T00:00:00+0000", + "eol": "2026-03-10T00:00:00+0000" + }, + "magento/project-community-edition:2.4.7-p9": { + "magento": "magento/project-community-edition:2.4.7-p9", + "php": 8.3, + "composer": "2.7.4", + "mysql": "mariadb:10.6", + "elasticsearch": "elasticsearch:8.11.4", + "rabbitmq": "rabbitmq:3.13-management", + "redis": "redis:7.2", + "varnish": "varnish:7.5", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2026-03-10T00:00:00+0000", "eol": "2027-04-09T00:00:00+0000" }, "magento/project-community-edition:2.4.8": { @@ -963,6 +991,20 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2025-10-14T00:00:00+0000", + "eol": "2026-03-10T00:00:00+0000" + }, + "magento/project-community-edition:2.4.8-p4": { + "magento": "magento/project-community-edition:2.4.8-p4", + "php": 8.4, + "composer": "2.8.12", + "mysql": "mysql:8.4", + "opensearch": "opensearchproject/opensearch:2.19.1", + "rabbitmq": "rabbitmq:4.0-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2026-03-10T00:00:00+0000", "eol": "2028-04-09T00:00:00+0000" } }