From 5a080d16bfbe5fc4f05173f632a2697bea0c48fa Mon Sep 17 00:00:00 2001 From: Ryan Hoerr Date: Tue, 12 May 2026 21:29:24 -0400 Subject: [PATCH] Add supported version for Mage-OS 2.3.0 --- supported-version/dist/index.js | 2 +- .../src/kind/get-currently-supported.spec.ts | 3 +++ .../src/versions/mage-os/composite.json | 24 +++++++++++++++---- .../src/versions/mage-os/individual.json | 17 ++++++++++++- 4 files changed, 39 insertions(+), 7 deletions(-) diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index 0394191..42da5c4 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -57,7 +57,7 @@ ${e.format(t)} 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 eu(this,void 0,void 0,function*(){try{let t=A.getIDTokenUrl();if(e){let s=encodeURIComponent(e);t=`${t}&audience=${s}`}tu.debug(`ID token url is ${t}`);let r=yield A.getCall(t);return tu.setSecret(r),r}catch(t){throw new Error(`Error message: ${t.message}`)}})}};Yr.OidcClient=iE});var cE=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(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}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 Wk=require("os"),gE=require("fs"),{access:Pk,appendFile:jk,writeFile:_k}=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 Pk(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?_k:jk)(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(Wk.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,Q=o?"th":"td",c=Object.assign(Object.assign({},g&&{colspan:g}),E&&{rowspan:E});return this.wrap(Q,a,c)}).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()}},su=new EE;PA.markdownSummary=su;PA.summary=su});var nu=h(jA=>{"use strict";var Xk=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]}),Zk=jA&&jA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Kk=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)&&Xk(e,A,t);return Zk(e,A),e};Object.defineProperty(jA,"__esModule",{value:!0});jA.toPlatformPath=jA.toWin32Path=jA.toPosixPath=void 0;var zk=Kk(require("path"));function $k(A){return A.replace(/[\\]/g,"/")}jA.toPosixPath=$k;function AN(A){return A.replace(/[/]/g,"\\")}jA.toWin32Path=AN;function eN(A){return A.replace(/[/\\]/g,zk.sep)}jA.toPlatformPath=eN});var oE=h(R=>{"use strict";var tN=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]}),rN=R&&R.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),iu=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)&&tN(e,A,t);return rN(e,A),e},ou=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(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}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=UE(),Vt=ic(),qr=vs(),au=iu(require("os")),sN=iu(require("path")),nN=ru(),gu;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(gu=R.ExitCode||(R.ExitCode={}));function iN(A,e){let t=qr.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=iN;function oN(A){le.issueCommand("add-mask",{},A)}R.setSecret=oN;function aN(A){process.env.GITHUB_PATH||""?Vt.issueFileCommand("PATH",A):le.issueCommand("add-path",{},A),process.env.PATH=`${A}${sN.delimiter}${process.env.PATH}`}R.addPath=aN;function QE(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=QE;function gN(A,e){let t=QE(A,e).split(` `).filter(r=>r!=="");return e&&e.trimWhitespace===!1?t:t.map(r=>r.trim())}R.getMultilineInput=gN;function EN(A,e){let t=["true","True","TRUE"],r=["false","False","FALSE"],s=QE(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=EN;function cN(A,e){if(process.env.GITHUB_OUTPUT||"")return Vt.issueFileCommand("OUTPUT",Vt.prepareKeyValueMessage(A,e));process.stdout.write(au.EOL),le.issueCommand("set-output",{name:A},qr.toCommandValue(e))}R.setOutput=cN;function QN(A){le.issue("echo",A?"on":"off")}R.setCommandEcho=QN;function BN(A){process.exitCode=gu.Failure,Eu(A)}R.setFailed=BN;function CN(){return process.env.RUNNER_DEBUG==="1"}R.isDebug=CN;function IN(A){le.issueCommand("debug",{},A)}R.debug=IN;function Eu(A,e={}){le.issueCommand("error",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.error=Eu;function hN(A,e={}){le.issueCommand("warning",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.warning=hN;function lN(A,e={}){le.issueCommand("notice",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.notice=lN;function uN(A){process.stdout.write(A+au.EOL)}R.info=uN;function cu(A){le.issue("group",A)}R.startGroup=cu;function Qu(){le.issue("endgroup")}R.endGroup=Qu;function dN(A,e){return ou(this,void 0,void 0,function*(){cu(A);let t;try{t=yield e()}finally{Qu()}return t})}R.group=dN;function fN(A,e){if(process.env.GITHUB_STATE||"")return Vt.issueFileCommand("STATE",Vt.prepareKeyValueMessage(A,e));le.issueCommand("save-state",{name:A},qr.toCommandValue(e))}R.saveState=fN;function mN(A){return process.env[`STATE_${A}`]||""}R.getState=mN;function pN(A){return ou(this,void 0,void 0,function*(){return yield nN.OidcClient.getIDToken(A)})}R.getIDToken=pN;var yN=cE();Object.defineProperty(R,"summary",{enumerable:!0,get:function(){return yN.summary}});var RN=cE();Object.defineProperty(R,"markdownSummary",{enumerable:!0,get:function(){return RN.markdownSummary}});var BE=nu();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 lu=h((pL,wN)=>{wN.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.7",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.7",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.7",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.7",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.7",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.7",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.7",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.7",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:"2026-03-18T00:00:00+0000"},"mage-os/project-community-edition:2.2.1":{magento:"mage-os/project-community-edition:2.2.1",upstream:"2.4.8-p4",php:8.4,composer:"2.9.7",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-18T00:00:00+0000",eol:"2026-04-15T00:00:00+0000"},"mage-os/project-community-edition:2.2.2":{magento:"mage-os/project-community-edition:2.2.2",upstream:"2.4.8-p4",php:8.4,composer:"2.9.7",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-04-15T00:00:00+0000",eol:"2029-04-15T00:00:00+0000"}}});var uu=h((yL,bN)=>{bN.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-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p15":{magento:"magento/project-community-edition:2.4.6-p15",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-05-12T00:00:00+0000",eol:"2026-08-11T00: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:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p10":{magento:"magento/project-community-edition:2.4.7-p10",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-05-12T00: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:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p5":{magento:"magento/project-community-edition:2.4.8-p5",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-05-12T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.9":{magento:"magento/project-community-edition:2.4.9",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var du=h((RL,kN)=>{kN.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.7",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.7",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.7",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.7",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.7",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.7",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.7",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-04-15T00:00:00+0000"},"mage-os/project-community-edition":{magento:"mage-os/project-community-edition",php:8.4,composer:"2.9.7",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-04-15T00:00:00+0000",eol:"2029-04-15T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.4,composer:"2.9.7",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-04-15T00:00:00+0000",eol:"2029-04-15T00:00:00+0000"}}});var fu=h((DL,NN)=>{NN.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-08-11T00: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:>=2.4.9 <2.4.10":{magento:"magento/project-community-edition:>=2.4.9 <2.4.10",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var Lu=h((S,Uu)=>{S=Uu.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,Ji=Number.MAX_SAFE_INTEGER||9007199254740991,hE=16,UN=Ms-6,Jr=S.re=[],W=S.safeRe=[],l=S.src=[],B=S.tokens={},Fu=0;function q(A){B[A]=Fu++}var uE="[a-zA-Z0-9-]",lE=[["\\s",1],["\\d",Ms],[uE,UN]];function Ys(A){for(var e=0;e)?=?)";q("XRANGEIDENTIFIERLOOSE");l[B.XRANGEIDENTIFIERLOOSE]=l[B.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";q("XRANGEIDENTIFIER");l[B.XRANGEIDENTIFIER]=l[B.NUMERICIDENTIFIER]+"|x|X|\\*";q("XRANGEPLAIN");l[B.XRANGEPLAIN]="[v=\\s]*("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:"+l[B.PRERELEASE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGEPLAINLOOSE");l[B.XRANGEPLAINLOOSE]="[v=\\s]*("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:"+l[B.PRERELEASELOOSE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGE");l[B.XRANGE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAIN]+"$";q("XRANGELOOSE");l[B.XRANGELOOSE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAINLOOSE]+"$";q("COERCE");l[B.COERCE]="(^|[^\\d])(\\d{1,"+hE+"})(?:\\.(\\d{1,"+hE+"}))?(?:\\.(\\d{1,"+hE+"}))?(?:$|[^\\d])";q("COERCERTL");Jr[B.COERCERTL]=new RegExp(l[B.COERCE],"g");W[B.COERCERTL]=new RegExp(Ys(l[B.COERCE]),"g");q("LONETILDE");l[B.LONETILDE]="(?:~>?)";q("TILDETRIM");l[B.TILDETRIM]="(\\s*)"+l[B.LONETILDE]+"\\s+";Jr[B.TILDETRIM]=new RegExp(l[B.TILDETRIM],"g");W[B.TILDETRIM]=new RegExp(Ys(l[B.TILDETRIM]),"g");var LN="$1~";q("TILDE");l[B.TILDE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAIN]+"$";q("TILDELOOSE");l[B.TILDELOOSE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAINLOOSE]+"$";q("LONECARET");l[B.LONECARET]="(?:\\^)";q("CARETTRIM");l[B.CARETTRIM]="(\\s*)"+l[B.LONECARET]+"\\s+";Jr[B.CARETTRIM]=new RegExp(l[B.CARETTRIM],"g");W[B.CARETTRIM]=new RegExp(Ys(l[B.CARETTRIM]),"g");var xN="$1^";q("CARET");l[B.CARET]="^"+l[B.LONECARET]+l[B.XRANGEPLAIN]+"$";q("CARETLOOSE");l[B.CARETLOOSE]="^"+l[B.LONECARET]+l[B.XRANGEPLAINLOOSE]+"$";q("COMPARATORLOOSE");l[B.COMPARATORLOOSE]="^"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+")$|^$";q("COMPARATOR");l[B.COMPARATOR]="^"+l[B.GTLT]+"\\s*("+l[B.FULLPLAIN]+")$|^$";q("COMPARATORTRIM");l[B.COMPARATORTRIM]="(\\s*)"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+"|"+l[B.XRANGEPLAIN]+")";Jr[B.COMPARATORTRIM]=new RegExp(l[B.COMPARATORTRIM],"g");W[B.COMPARATORTRIM]=new RegExp(Ys(l[B.COMPARATORTRIM]),"g");var MN="$1$2$3";q("HYPHENRANGE");l[B.HYPHENRANGE]="^\\s*("+l[B.XRANGEPLAIN]+")\\s+-\\s+("+l[B.XRANGEPLAIN]+")\\s*$";q("HYPHENRANGELOOSE");l[B.HYPHENRANGELOOSE]="^\\s*("+l[B.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l[B.XRANGEPLAINLOOSE]+")\\s*$";q("STAR");l[B.STAR]="(<|>)?=?\\s*\\*";for(ve=0;veMs)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=TN;function TN(A,e){var t=Ot(A,e);return t?t.version:null}S.clean=YN;function YN(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>Ji||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ji||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ji||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=qN;function qN(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=JN;function JN(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=Ht;var ku=/^[0-9]+$/;function Ht(A,e){var t=ku.test(A),r=ku.test(e);return t&&r&&(A=+A,e=+e),A===e?0:t&&!r?-1:r&&!t?1:A0}S.lt=Gi;function Gi(A,e,t){return rt(A,e,t)<0}S.eq=dE;function dE(A,e,t){return rt(A,e,t)===0}S.neq=Su;function Su(A,e,t){return rt(A,e,t)!==0}S.gte=fE;function fE(A,e,t){return rt(A,e,t)>=0}S.lte=mE;function mE(A,e,t){return rt(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 Su(A,t,r);case">":return Ts(A,t,r);case">=":return fE(A,t,r);case"<":return Gi(A,t,r);case"<=":return mE(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===Gr?this.value="":this.value=this.operator+this.semver.version,P("comp",this)}var Gr={};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=Gr};ue.prototype.toString=function(){return this.value};ue.prototype.test=function(A){if(P("Comparator.test",A,this.options.loose),this.semver===Gr||A===Gr)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),Vi(this.value,t,e));if(A.operator==="")return A.value===""?!0:(t=new nA(this.value,e),Vi(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,sF),P("hyphen replace",A),A=A.replace(W[B.COMPARATORTRIM],MN),P("comparator trim",A,W[B.COMPARATORTRIM]),A=A.replace(W[B.TILDETRIM],LN),A=A.replace(W[B.CARETTRIM],xN),A=A.split(/\s+/).join(" ");var r=e?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],s=A.split(" ").map(function(n){return ZN(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=XN;function XN(A,e){return new nA(A,e).set.map(function(t){return t.map(function(r){return r.value}).join(" ").trim().split(" ")})}function ZN(A,e){return P("comp",A,e),A=$N(A,e),P("caret",A),A=KN(A,e),P("tildes",A),A=eF(A,e),P("xrange",A),A=rF(A,e),P("stars",A),A}function qA(A){return!A||A.toLowerCase()==="x"||A==="*"}function KN(A,e){return A.trim().split(/\s+/).map(function(t){return zN(t,e)}).join(" ")}function zN(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 qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(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 $N(A,e){return A.trim().split(/\s+/).map(function(t){return AF(t,e)}).join(" ")}function AF(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 qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(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 eF(A,e){return P("replaceXRanges",A,e),A.split(/\s+/).map(function(t){return tF(t,e)}).join(" ")}function tF(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=qA(n),E=g||qA(i),Q=E||qA(o),c=Q;return s==="="&&c&&(s=""),a=e.includePrerelease?"-0":"",g?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&c?(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:Q&&(r=">="+n+"."+i+".0"+a+" <"+n+"."+(+i+1)+".0"+a),P("xRange return",r),r})}function rF(A,e){return P("replaceStars",A,e),A.trim().replace(W[B.STAR],"")}function sF(A,e,t,r,s,n,i,o,a,g,E,Q,c){return qA(t)?e="":qA(r)?e=">="+t+".0.0":qA(s)?e=">="+t+"."+r+".0":e=">="+e,qA(a)?o="":qA(g)?o="<"+(+a+1)+".0.0":qA(E)?o="<"+a+"."+(+g+1)+".0":Q?o="<="+a+"."+g+"."+E+"-"+Q: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=Vi;function Vi(A,e,t){try{e=new nA(e,t)}catch{return!1}return e.test(A)}S.maxSatisfying=iF;function iF(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=oF;function oF(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=gF;function gF(A,e){try{return new nA(A,e).range||"*"}catch{return null}}S.ltr=EF;function EF(A,e,t){return pE(A,e,"<",t)}S.gtr=cF;function cF(A,e,t){return pE(A,e,">",t)}S.outside=pE;function pE(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=mE,i=Gi,o=">",a=">=";break;case"<":s=Gi,n=fE,i=Ts,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Vi(A,e,r))return!1;for(var g=0;g=0.0.0")),Q=Q||C,c=c||C,s(C.semver,Q.semver,r)?Q=C:i(C.semver,c.semver,r)&&(c=C)}),Q.operator===o||Q.operator===a||(!c.operator||c.operator===o)&&n(A,c.semver))return!1;if(c.operator===a&&i(A,c.semver))return!1}return!0}S.prerelease=QF;function QF(A,e){var t=Ot(A,e);return t&&t.prerelease.length?t.prerelease:null}S.intersects=BF;function BF(A,e,t){return A=new nA(A,t),e=new nA(e,t),A.intersects(e)}S.coerce=CF;function CF(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 dF={};wE(dF,{run:()=>Wu});module.exports=kE(dF);var De=Hr(oE());var Bu=(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,recent:!0,all:!0};var Cu=A=>{if(!(A in CE))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(CE).join(", ")}`);return!0};var Iu=(A,e=null)=>DN.reduce((t,r)=>r(A,e),!0),DN=[Cu,Bu];var IE={"mage-os":!0,"magento-open-source":!0};var hu=A=>{if(!(A in IE))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(IE).join(", ")}`);return!0};var xs=A=>hu(A);var mu={"mage-os":lu(),"magento-open-source":uu()},pu={"mage-os":du(),"magento-open-source":fu()},Ge=A=>{if(xs(A),mu[A]===void 0)throw new Error(`Project "${A}" has no individual version specifications`);return mu[A]},yu=A=>{if(xs(A),pu[A]===void 0)throw new Error(`Project "${A}" has no composite version specifications`);return pu[A]};var mt=(A,e)=>{let t={...Ge(A),...yu(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 Ru={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var Du={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var wu=(A=new Date)=>{let e=new Date(A);return e.setDate(e.getDate()-1),e};var bu=(A,e)=>{let t=Ge(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=Hr(Lu()),IF={"magento/project-community-edition:2.4.2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p3":"requires insecure composer <=2.1","mage-os/project-community-edition:2.2.1":"uninstallable due to webonyx/graphql-php security advisory"},xu=A=>{let e=Ge(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")||t in IF)}).map(([t,r])=>t)};var Mu=(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$/,Mu(e,t));var hF="next",Tu=(A,e,t=new Date)=>{let r=new RegExp(hF+"$");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 Yu=(A,e,t)=>{let r=/(?:(\d+)\s*y)?\s*(?:(\d+)\s*m)?\s*(?:(\d+)\s*d)?/i,s=t.match(r);if(!s)throw new Error(`Invalid duration string: ${t}`);let n=parseInt(s[1]||"0",10),i=parseInt(s[2]||"0",10),o=parseInt(s[3]||"0",10),a=Ge(A);return Object.entries(a).filter(([g,E])=>{let Q=new Date(E.release);Q.setSeconds(Q.getSeconds()+1);let c=new Date(E.release);return c.setFullYear(c.getFullYear()+n),c.setMonth(c.getMonth()+i),c.setDate(c.getDate()+o),e>=Q&&e<=c}).map(([g,E])=>g)};var DE=(A,e,t="",r="2y")=>{switch(A){case"latest":return mt(e,Ru[e]);case"currently-supported":return mt(e,bu(e,new Date));case"usable":return mt(e,xu(e));case"nightly":return Tu(mt(e,Du[e]),"https://upstream-nightly.mage-os.org",wu());case"all":return mt(e,Object.keys(Ge(e)));case"custom":return mt(e,t.split(","));case"recent":return mt(e,Yu(e,new Date,r));default:throw new Error(`Unreachable kind: ${A} discovered, please report to the maintainers.`)}};var qu={getConfig(A){return{image:A,env:{MYSQL_DATABASE:"magento_integration_tests",MYSQL_USER:"user",MYSQL_PASSWORD:"password",MYSQL_ROOT_PASSWORD:"rootpassword"},ports:["3306:3306"],options:'--health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3'}}},Ju={getConfig(A){return{image:A,env:{"discovery.type":"single-node","xpack.security.enabled":"false","xpack.security.http.ssl.enabled":"false","xpack.security.transport.ssl.enabled":"false"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},Gu={getConfig(A){return{image:A,env:{"discovery.type":"single-node",DISABLE_INSTALL_DEMO_CONFIG:"true",DISABLE_SECURITY_PLUGIN:"true"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},vu={getConfig(A){return{image:A,env:{RABBITMQ_DEFAULT_USER:"guest",RABBITMQ_DEFAULT_PASS:"guest"},ports:["5672:5672"]}}},Vu={getConfig(A){return{image:A,ports:["6379:6379"]}}},Hu={getConfig(A){return{image:A,ports:["6379:6379"]}}};function lF(A){return A.opensearch&&A.opensearch.trim()!==""?{type:"opensearch",image:A.opensearch}:A.elasticsearch&&A.elasticsearch.trim()!==""?{type:"elasticsearch",image:A.elasticsearch}:null}function uF(A){return A.valkey&&A.valkey.trim()!==""?{type:"valkey",image:A.valkey}:A.redis&&A.redis.trim()!==""?{type:"redis",image:A.redis}:null}function Ou(A){let e={};A.mysql&&A.mysql.trim()!==""&&(e.mysql=qu.getConfig(A.mysql));let t=lF(A);t&&(t.type==="opensearch"?e.opensearch=Gu.getConfig(t.image):e.elasticsearch=Ju.getConfig(t.image)),A.rabbitmq&&A.rabbitmq.trim()!==""&&(e.rabbitmq=vu.getConfig(A.rabbitmq));let r=uF(A);return r&&(r.type==="valkey"?e.valkey=Hu.getConfig(r.image):e.redis=Vu.getConfig(r.image)),e}async function Wu(){try{let A=De.getInput("kind"),e=De.getInput("custom_versions"),t=De.getInput("project"),r=De.getInput("recent_time_frame"),s=De.getInput("include_services")==="true";xs(t),Iu(A,e?e.split(","):void 0),De.setOutput("matrix",DE(A,t,e,r));let n=DE(A,t,e);s&&(n={magento:n.magento,include:n.include.map(i=>({...i,services:Ou(i)}))}),De.setOutput("matrix",n)}catch(A){De.setFailed(A.message)}}Wu();0&&(module.exports={run}); +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}R.getBooleanInput=EN;function cN(A,e){if(process.env.GITHUB_OUTPUT||"")return Vt.issueFileCommand("OUTPUT",Vt.prepareKeyValueMessage(A,e));process.stdout.write(au.EOL),le.issueCommand("set-output",{name:A},qr.toCommandValue(e))}R.setOutput=cN;function QN(A){le.issue("echo",A?"on":"off")}R.setCommandEcho=QN;function BN(A){process.exitCode=gu.Failure,Eu(A)}R.setFailed=BN;function CN(){return process.env.RUNNER_DEBUG==="1"}R.isDebug=CN;function IN(A){le.issueCommand("debug",{},A)}R.debug=IN;function Eu(A,e={}){le.issueCommand("error",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.error=Eu;function hN(A,e={}){le.issueCommand("warning",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.warning=hN;function lN(A,e={}){le.issueCommand("notice",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.notice=lN;function uN(A){process.stdout.write(A+au.EOL)}R.info=uN;function cu(A){le.issue("group",A)}R.startGroup=cu;function Qu(){le.issue("endgroup")}R.endGroup=Qu;function dN(A,e){return ou(this,void 0,void 0,function*(){cu(A);let t;try{t=yield e()}finally{Qu()}return t})}R.group=dN;function fN(A,e){if(process.env.GITHUB_STATE||"")return Vt.issueFileCommand("STATE",Vt.prepareKeyValueMessage(A,e));le.issueCommand("save-state",{name:A},qr.toCommandValue(e))}R.saveState=fN;function mN(A){return process.env[`STATE_${A}`]||""}R.getState=mN;function pN(A){return ou(this,void 0,void 0,function*(){return yield nN.OidcClient.getIDToken(A)})}R.getIDToken=pN;var yN=cE();Object.defineProperty(R,"summary",{enumerable:!0,get:function(){return yN.summary}});var RN=cE();Object.defineProperty(R,"markdownSummary",{enumerable:!0,get:function(){return RN.markdownSummary}});var BE=nu();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 lu=h((pL,wN)=>{wN.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.7",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.7",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.7",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.7",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.7",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.7",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.7",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.7",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:"2026-03-18T00:00:00+0000"},"mage-os/project-community-edition:2.2.1":{magento:"mage-os/project-community-edition:2.2.1",upstream:"2.4.8-p4",php:8.4,composer:"2.9.7",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-18T00:00:00+0000",eol:"2026-04-15T00:00:00+0000"},"mage-os/project-community-edition:2.2.2":{magento:"mage-os/project-community-edition:2.2.2",upstream:"2.4.8-p4",php:8.4,composer:"2.9.7",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-04-15T00:00:00+0000",eol:"2026-05-13T00:00:00+0000"},"mage-os/project-community-edition:2.3.0":{magento:"mage-os/project-community-edition:2.3.0",upstream:"2.4.8-p5",php:8.4,composer:"2.9.7",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-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"}}});var uu=h((yL,bN)=>{bN.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-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p15":{magento:"magento/project-community-edition:2.4.6-p15",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-05-12T00:00:00+0000",eol:"2026-08-11T00: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:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p10":{magento:"magento/project-community-edition:2.4.7-p10",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-05-12T00: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:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p5":{magento:"magento/project-community-edition:2.4.8-p5",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-05-12T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.9":{magento:"magento/project-community-edition:2.4.9",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var du=h((RL,kN)=>{kN.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.7",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.7",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.7",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.7",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.7",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.7",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.7",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:"2026-05-13T00:00:00+0000"},"mage-os/project-community-edition:>=2.3 <2.4":{magento:"mage-os/project-community-edition:>=2.3 <2.4",php:8.4,composer:"2.9.7",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-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"},"mage-os/project-community-edition":{magento:"mage-os/project-community-edition",php:8.4,composer:"2.9.7",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-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.4,composer:"2.9.7",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-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"}}});var fu=h((DL,NN)=>{NN.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-08-11T00: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:>=2.4.9 <2.4.10":{magento:"magento/project-community-edition:>=2.4.9 <2.4.10",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.4,composer:"2.9.7",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var Lu=h((S,Uu)=>{S=Uu.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,Ji=Number.MAX_SAFE_INTEGER||9007199254740991,hE=16,UN=Ms-6,Jr=S.re=[],W=S.safeRe=[],l=S.src=[],B=S.tokens={},Fu=0;function q(A){B[A]=Fu++}var uE="[a-zA-Z0-9-]",lE=[["\\s",1],["\\d",Ms],[uE,UN]];function Ys(A){for(var e=0;e)?=?)";q("XRANGEIDENTIFIERLOOSE");l[B.XRANGEIDENTIFIERLOOSE]=l[B.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";q("XRANGEIDENTIFIER");l[B.XRANGEIDENTIFIER]=l[B.NUMERICIDENTIFIER]+"|x|X|\\*";q("XRANGEPLAIN");l[B.XRANGEPLAIN]="[v=\\s]*("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:"+l[B.PRERELEASE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGEPLAINLOOSE");l[B.XRANGEPLAINLOOSE]="[v=\\s]*("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:"+l[B.PRERELEASELOOSE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGE");l[B.XRANGE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAIN]+"$";q("XRANGELOOSE");l[B.XRANGELOOSE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAINLOOSE]+"$";q("COERCE");l[B.COERCE]="(^|[^\\d])(\\d{1,"+hE+"})(?:\\.(\\d{1,"+hE+"}))?(?:\\.(\\d{1,"+hE+"}))?(?:$|[^\\d])";q("COERCERTL");Jr[B.COERCERTL]=new RegExp(l[B.COERCE],"g");W[B.COERCERTL]=new RegExp(Ys(l[B.COERCE]),"g");q("LONETILDE");l[B.LONETILDE]="(?:~>?)";q("TILDETRIM");l[B.TILDETRIM]="(\\s*)"+l[B.LONETILDE]+"\\s+";Jr[B.TILDETRIM]=new RegExp(l[B.TILDETRIM],"g");W[B.TILDETRIM]=new RegExp(Ys(l[B.TILDETRIM]),"g");var LN="$1~";q("TILDE");l[B.TILDE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAIN]+"$";q("TILDELOOSE");l[B.TILDELOOSE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAINLOOSE]+"$";q("LONECARET");l[B.LONECARET]="(?:\\^)";q("CARETTRIM");l[B.CARETTRIM]="(\\s*)"+l[B.LONECARET]+"\\s+";Jr[B.CARETTRIM]=new RegExp(l[B.CARETTRIM],"g");W[B.CARETTRIM]=new RegExp(Ys(l[B.CARETTRIM]),"g");var xN="$1^";q("CARET");l[B.CARET]="^"+l[B.LONECARET]+l[B.XRANGEPLAIN]+"$";q("CARETLOOSE");l[B.CARETLOOSE]="^"+l[B.LONECARET]+l[B.XRANGEPLAINLOOSE]+"$";q("COMPARATORLOOSE");l[B.COMPARATORLOOSE]="^"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+")$|^$";q("COMPARATOR");l[B.COMPARATOR]="^"+l[B.GTLT]+"\\s*("+l[B.FULLPLAIN]+")$|^$";q("COMPARATORTRIM");l[B.COMPARATORTRIM]="(\\s*)"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+"|"+l[B.XRANGEPLAIN]+")";Jr[B.COMPARATORTRIM]=new RegExp(l[B.COMPARATORTRIM],"g");W[B.COMPARATORTRIM]=new RegExp(Ys(l[B.COMPARATORTRIM]),"g");var MN="$1$2$3";q("HYPHENRANGE");l[B.HYPHENRANGE]="^\\s*("+l[B.XRANGEPLAIN]+")\\s+-\\s+("+l[B.XRANGEPLAIN]+")\\s*$";q("HYPHENRANGELOOSE");l[B.HYPHENRANGELOOSE]="^\\s*("+l[B.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l[B.XRANGEPLAINLOOSE]+")\\s*$";q("STAR");l[B.STAR]="(<|>)?=?\\s*\\*";for(ve=0;veMs)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=TN;function TN(A,e){var t=Ot(A,e);return t?t.version:null}S.clean=YN;function YN(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>Ji||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ji||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ji||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=qN;function qN(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=JN;function JN(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=Ht;var ku=/^[0-9]+$/;function Ht(A,e){var t=ku.test(A),r=ku.test(e);return t&&r&&(A=+A,e=+e),A===e?0:t&&!r?-1:r&&!t?1:A0}S.lt=Gi;function Gi(A,e,t){return rt(A,e,t)<0}S.eq=dE;function dE(A,e,t){return rt(A,e,t)===0}S.neq=Su;function Su(A,e,t){return rt(A,e,t)!==0}S.gte=fE;function fE(A,e,t){return rt(A,e,t)>=0}S.lte=mE;function mE(A,e,t){return rt(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 Su(A,t,r);case">":return Ts(A,t,r);case">=":return fE(A,t,r);case"<":return Gi(A,t,r);case"<=":return mE(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===Gr?this.value="":this.value=this.operator+this.semver.version,P("comp",this)}var Gr={};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=Gr};ue.prototype.toString=function(){return this.value};ue.prototype.test=function(A){if(P("Comparator.test",A,this.options.loose),this.semver===Gr||A===Gr)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),Vi(this.value,t,e));if(A.operator==="")return A.value===""?!0:(t=new nA(this.value,e),Vi(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,sF),P("hyphen replace",A),A=A.replace(W[B.COMPARATORTRIM],MN),P("comparator trim",A,W[B.COMPARATORTRIM]),A=A.replace(W[B.TILDETRIM],LN),A=A.replace(W[B.CARETTRIM],xN),A=A.split(/\s+/).join(" ");var r=e?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],s=A.split(" ").map(function(n){return ZN(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=XN;function XN(A,e){return new nA(A,e).set.map(function(t){return t.map(function(r){return r.value}).join(" ").trim().split(" ")})}function ZN(A,e){return P("comp",A,e),A=$N(A,e),P("caret",A),A=KN(A,e),P("tildes",A),A=eF(A,e),P("xrange",A),A=rF(A,e),P("stars",A),A}function qA(A){return!A||A.toLowerCase()==="x"||A==="*"}function KN(A,e){return A.trim().split(/\s+/).map(function(t){return zN(t,e)}).join(" ")}function zN(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 qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(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 $N(A,e){return A.trim().split(/\s+/).map(function(t){return AF(t,e)}).join(" ")}function AF(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 qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(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 eF(A,e){return P("replaceXRanges",A,e),A.split(/\s+/).map(function(t){return tF(t,e)}).join(" ")}function tF(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=qA(n),E=g||qA(i),Q=E||qA(o),c=Q;return s==="="&&c&&(s=""),a=e.includePrerelease?"-0":"",g?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&c?(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:Q&&(r=">="+n+"."+i+".0"+a+" <"+n+"."+(+i+1)+".0"+a),P("xRange return",r),r})}function rF(A,e){return P("replaceStars",A,e),A.trim().replace(W[B.STAR],"")}function sF(A,e,t,r,s,n,i,o,a,g,E,Q,c){return qA(t)?e="":qA(r)?e=">="+t+".0.0":qA(s)?e=">="+t+"."+r+".0":e=">="+e,qA(a)?o="":qA(g)?o="<"+(+a+1)+".0.0":qA(E)?o="<"+a+"."+(+g+1)+".0":Q?o="<="+a+"."+g+"."+E+"-"+Q: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=Vi;function Vi(A,e,t){try{e=new nA(e,t)}catch{return!1}return e.test(A)}S.maxSatisfying=iF;function iF(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=oF;function oF(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=gF;function gF(A,e){try{return new nA(A,e).range||"*"}catch{return null}}S.ltr=EF;function EF(A,e,t){return pE(A,e,"<",t)}S.gtr=cF;function cF(A,e,t){return pE(A,e,">",t)}S.outside=pE;function pE(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=mE,i=Gi,o=">",a=">=";break;case"<":s=Gi,n=fE,i=Ts,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Vi(A,e,r))return!1;for(var g=0;g=0.0.0")),Q=Q||C,c=c||C,s(C.semver,Q.semver,r)?Q=C:i(C.semver,c.semver,r)&&(c=C)}),Q.operator===o||Q.operator===a||(!c.operator||c.operator===o)&&n(A,c.semver))return!1;if(c.operator===a&&i(A,c.semver))return!1}return!0}S.prerelease=QF;function QF(A,e){var t=Ot(A,e);return t&&t.prerelease.length?t.prerelease:null}S.intersects=BF;function BF(A,e,t){return A=new nA(A,t),e=new nA(e,t),A.intersects(e)}S.coerce=CF;function CF(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 dF={};wE(dF,{run:()=>Wu});module.exports=kE(dF);var De=Hr(oE());var Bu=(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,recent:!0,all:!0};var Cu=A=>{if(!(A in CE))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(CE).join(", ")}`);return!0};var Iu=(A,e=null)=>DN.reduce((t,r)=>r(A,e),!0),DN=[Cu,Bu];var IE={"mage-os":!0,"magento-open-source":!0};var hu=A=>{if(!(A in IE))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(IE).join(", ")}`);return!0};var xs=A=>hu(A);var mu={"mage-os":lu(),"magento-open-source":uu()},pu={"mage-os":du(),"magento-open-source":fu()},Ge=A=>{if(xs(A),mu[A]===void 0)throw new Error(`Project "${A}" has no individual version specifications`);return mu[A]},yu=A=>{if(xs(A),pu[A]===void 0)throw new Error(`Project "${A}" has no composite version specifications`);return pu[A]};var mt=(A,e)=>{let t={...Ge(A),...yu(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 Ru={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var Du={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var wu=(A=new Date)=>{let e=new Date(A);return e.setDate(e.getDate()-1),e};var bu=(A,e)=>{let t=Ge(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=Hr(Lu()),IF={"magento/project-community-edition:2.4.2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p3":"requires insecure composer <=2.1","mage-os/project-community-edition:2.2.1":"uninstallable due to webonyx/graphql-php security advisory"},xu=A=>{let e=Ge(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")||t in IF)}).map(([t,r])=>t)};var Mu=(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$/,Mu(e,t));var hF="next",Tu=(A,e,t=new Date)=>{let r=new RegExp(hF+"$");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 Yu=(A,e,t)=>{let r=/(?:(\d+)\s*y)?\s*(?:(\d+)\s*m)?\s*(?:(\d+)\s*d)?/i,s=t.match(r);if(!s)throw new Error(`Invalid duration string: ${t}`);let n=parseInt(s[1]||"0",10),i=parseInt(s[2]||"0",10),o=parseInt(s[3]||"0",10),a=Ge(A);return Object.entries(a).filter(([g,E])=>{let Q=new Date(E.release);Q.setSeconds(Q.getSeconds()+1);let c=new Date(E.release);return c.setFullYear(c.getFullYear()+n),c.setMonth(c.getMonth()+i),c.setDate(c.getDate()+o),e>=Q&&e<=c}).map(([g,E])=>g)};var DE=(A,e,t="",r="2y")=>{switch(A){case"latest":return mt(e,Ru[e]);case"currently-supported":return mt(e,bu(e,new Date));case"usable":return mt(e,xu(e));case"nightly":return Tu(mt(e,Du[e]),"https://upstream-nightly.mage-os.org",wu());case"all":return mt(e,Object.keys(Ge(e)));case"custom":return mt(e,t.split(","));case"recent":return mt(e,Yu(e,new Date,r));default:throw new Error(`Unreachable kind: ${A} discovered, please report to the maintainers.`)}};var qu={getConfig(A){return{image:A,env:{MYSQL_DATABASE:"magento_integration_tests",MYSQL_USER:"user",MYSQL_PASSWORD:"password",MYSQL_ROOT_PASSWORD:"rootpassword"},ports:["3306:3306"],options:'--health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3'}}},Ju={getConfig(A){return{image:A,env:{"discovery.type":"single-node","xpack.security.enabled":"false","xpack.security.http.ssl.enabled":"false","xpack.security.transport.ssl.enabled":"false"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},Gu={getConfig(A){return{image:A,env:{"discovery.type":"single-node",DISABLE_INSTALL_DEMO_CONFIG:"true",DISABLE_SECURITY_PLUGIN:"true"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},vu={getConfig(A){return{image:A,env:{RABBITMQ_DEFAULT_USER:"guest",RABBITMQ_DEFAULT_PASS:"guest"},ports:["5672:5672"]}}},Vu={getConfig(A){return{image:A,ports:["6379:6379"]}}},Hu={getConfig(A){return{image:A,ports:["6379:6379"]}}};function lF(A){return A.opensearch&&A.opensearch.trim()!==""?{type:"opensearch",image:A.opensearch}:A.elasticsearch&&A.elasticsearch.trim()!==""?{type:"elasticsearch",image:A.elasticsearch}:null}function uF(A){return A.valkey&&A.valkey.trim()!==""?{type:"valkey",image:A.valkey}:A.redis&&A.redis.trim()!==""?{type:"redis",image:A.redis}:null}function Ou(A){let e={};A.mysql&&A.mysql.trim()!==""&&(e.mysql=qu.getConfig(A.mysql));let t=lF(A);t&&(t.type==="opensearch"?e.opensearch=Gu.getConfig(t.image):e.elasticsearch=Ju.getConfig(t.image)),A.rabbitmq&&A.rabbitmq.trim()!==""&&(e.rabbitmq=vu.getConfig(A.rabbitmq));let r=uF(A);return r&&(r.type==="valkey"?e.valkey=Hu.getConfig(r.image):e.redis=Vu.getConfig(r.image)),e}async function Wu(){try{let A=De.getInput("kind"),e=De.getInput("custom_versions"),t=De.getInput("project"),r=De.getInput("recent_time_frame"),s=De.getInput("include_services")==="true";xs(t),Iu(A,e?e.split(","):void 0),De.setOutput("matrix",DE(A,t,e,r));let n=DE(A,t,e);s&&(n={magento:n.magento,include:n.include.map(i=>({...i,services:Ou(i)}))}),De.setOutput("matrix",n)}catch(A){De.setFailed(A.message)}}Wu();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 66d5326..0c5aaaf 100644 --- a/supported-version/src/kind/get-currently-supported.spec.ts +++ b/supported-version/src/kind/get-currently-supported.spec.ts @@ -161,6 +161,9 @@ describe('getCurrentlySupportedVersions for mage-os', () => { ['2026-04-15T00:00:01Z', 'Release of 2.2.2', [ 'mage-os/project-community-edition:2.2.2', ]], + ['2026-05-13T00:00:01Z', 'Release of 2.3.0', [ + 'mage-os/project-community-edition:2.3.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 68afb0d..d6307fa 100644 --- a/supported-version/src/versions/mage-os/composite.json +++ b/supported-version/src/versions/mage-os/composite.json @@ -95,7 +95,21 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2026-03-10T00:00:00+0000", - "eol": "2029-04-15T00:00:00+0000" + "eol": "2026-05-13T00:00:00+0000" + }, + "mage-os/project-community-edition:>=2.3 <2.4": { + "magento": "mage-os/project-community-edition:>=2.3 <2.4", + "php": 8.4, + "composer": "2.9.7", + "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-05-13T00:00:00+0000", + "eol": "2029-05-13T00:00:00+0000" }, "mage-os/project-community-edition": { "magento": "mage-os/project-community-edition", @@ -108,8 +122,8 @@ "varnish": "varnish:7.6", "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2026-04-15T00:00:00+0000", - "eol": "2029-04-15T00:00:00+0000" + "release": "2026-05-13T00:00:00+0000", + "eol": "2029-05-13T00:00:00+0000" }, "mage-os/project-community-edition:next": { "magento": "mage-os/project-community-edition:next", @@ -122,7 +136,7 @@ "varnish": "varnish:7.6", "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2026-04-15T00:00:00+0000", - "eol": "2029-04-15T00:00:00+0000" + "release": "2026-05-13T00:00:00+0000", + "eol": "2029-05-13T00:00:00+0000" } } diff --git a/supported-version/src/versions/mage-os/individual.json b/supported-version/src/versions/mage-os/individual.json index e217e88..e082e75 100644 --- a/supported-version/src/versions/mage-os/individual.json +++ b/supported-version/src/versions/mage-os/individual.json @@ -252,6 +252,21 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2026-04-15T00:00:00+0000", - "eol": "2029-04-15T00:00:00+0000" + "eol": "2026-05-13T00:00:00+0000" + }, + "mage-os/project-community-edition:2.3.0": { + "magento": "mage-os/project-community-edition:2.3.0", + "upstream": "2.4.8-p5", + "php": 8.4, + "composer": "2.9.7", + "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-05-13T00:00:00+0000", + "eol": "2029-05-13T00:00:00+0000" } }