From 9fc578e19d408582b71a27c26c6c9e90a915417a Mon Sep 17 00:00:00 2001 From: Johannes Przymusinski Date: Tue, 23 May 2023 17:40:13 +0200 Subject: [PATCH 1/7] task: generate supported php version ranges for shopware --- generate.ts | 48 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/generate.ts b/generate.ts index 96886a4..7b96f98 100644 --- a/generate.ts +++ b/generate.ts @@ -1,5 +1,19 @@ import { satisfies } from "https://github.com/omichelsen/compare-versions/raw/main/src/index.ts"; +/** + * @todo: is there an API / simple way to dynamically load PHP minor versions? + */ +const PHP_VERSIONS = [ + "7.0", + "7.1", + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2", +]; + async function generate() { const allVersionsResp = await fetch('https://api.github.com/repos/shopware/platform/tags?per_page=100'); const allVersions = await allVersionsResp.json(); @@ -51,21 +65,33 @@ async function generateSecurity(allVersions: any) { } async function generatePHPVersionMap(allVersions: any) { - const data: Record = {}; + // TODO: typing for the API endpoint + const packagistDataResp = await fetch("https://repo.packagist.org/p2/shopware/platform.json"); + const packagistData = await packagistDataResp.json(); + + const packageVersions = packagistData.packages["shopware/platform"]; - for (let version of allVersions.reverse()) { - const versionName = version.name.replace(/^v/, ''); + const data: Record> = {}; - if (versionName.startsWith('6.5')) { - data[versionName] = "8.1"; - } else if (versionName.startsWith('6.4')) { - data[versionName] = "7.4"; - } else { - data[versionName] = "7.2"; + for (let index in packageVersions) { + const packageVersion = packageVersions[index]; + const semverVersion = packageVersion?.version; + const phpDependency = packageVersion?.require?.php; + + if (!semverVersion || !phpDependency) { + continue; } + + PHP_VERSIONS.forEach((phpVersion) => { + if (satisfies(phpVersion, phpDependency)) { + if (!data[semverVersion]) { + data[semverVersion] = []; + } + + data[semverVersion].push(phpVersion); + } + }); } - - data['6.5.0.0'] = '8.1'; await Deno.writeTextFile("data/php-version.json", JSON.stringify(data, null, 4)); } From 90c4792b38f418b04231e4930a4690100bcfe396 Mon Sep 17 00:00:00 2001 From: Johannes Przymusinski Date: Tue, 23 May 2023 18:55:31 +0200 Subject: [PATCH 2/7] re-generate --- data/php-version.json | 287 ++++++++++++++++++++++++++++++------------ 1 file changed, 210 insertions(+), 77 deletions(-) diff --git a/data/php-version.json b/data/php-version.json index 5815581..831a147 100644 --- a/data/php-version.json +++ b/data/php-version.json @@ -1,79 +1,212 @@ { - "6.0.0+dp1": "7.2", - "6.0.0+ea1": "7.2", - "6.0.0+ea1.1": "7.2", - "6.0.0+ea2": "7.2", - "6.1.0-rc1": "7.2", - "6.1.0-rc2": "7.2", - "6.1.0-rc3": "7.2", - "6.1.0-rc4": "7.2", - "6.1.0": "7.2", - "6.1.1": "7.2", - "6.1.2": "7.2", - "6.1.3": "7.2", - "6.1.4": "7.2", - "6.1.5": "7.2", - "6.1.6": "7.2", - "6.2.0-RC1": "7.2", - "6.2.0": "7.2", - "6.2.1": "7.2", - "6.2.2": "7.2", - "6.2.3": "7.2", - "6.3.0.0": "7.2", - "6.3.0.1": "7.2", - "6.3.0.2": "7.2", - "6.3.1.0": "7.2", - "6.3.1.1": "7.2", - "6.3.2.0": "7.2", - "6.3.2.1": "7.2", - "6.3.3.0": "7.2", - "6.3.3.1": "7.2", - "6.3.4.0": "7.2", - "6.3.4.1": "7.2", - "6.3.5.0": "7.2", - "6.3.5.1": "7.2", - "6.3.5.2": "7.2", - "6.3.5.3": "7.2", - "6.3.5.4": "7.2", - "6.4.0.0-RC1": "7.4", - "6.4.0.0": "7.4", - "6.4.1.0": "7.4", - "6.4.1.1": "7.4", - "6.4.1.2": "7.4", - "6.4.2.0": "7.4", - "6.4.2.1": "7.4", - "6.4.3.0": "7.4", - "6.4.3.1": "7.4", - "6.4.4.0": "7.4", - "6.4.4.1": "7.4", - "6.4.5.0": "7.4", - "6.4.5.1": "7.4", - "6.4.6.0": "7.4", - "6.4.6.1": "7.4", - "6.4.7.0": "7.4", - "6.4.8.0": "7.4", - "6.4.8.1": "7.4", - "6.4.8.2": "7.4", - "6.4.9.0": "7.4", - "6.4.10.0": "7.4", - "6.4.10.1": "7.4", - "6.4.11.0": "7.4", - "6.4.11.1": "7.4", - "6.4.12.0": "7.4", - "6.4.13.0": "7.4", - "6.4.14.0": "7.4", - "6.4.15.0": "7.4", - "6.4.15.1": "7.4", - "6.4.15.2": "7.4", - "6.4.16.0": "7.4", - "6.4.16.1": "7.4", - "6.4.17.0": "7.4", - "6.4.17.1": "7.4", - "6.4.17.2": "7.4", - "6.4.18.0": "7.4", - "6.4.18.1": "7.4", - "6.4.19.0": "7.4", - "6.4.20.0": "7.4", - "6.5.0.0-rc1": "8.1", - "6.5.0.0": "8.1" + "6.5.0.0": [ + "8.1", + "8.2" + ], + "6.5.0.0-rc1": [ + "8.1", + "8.2" + ], + "6.4.20.2": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.20.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.19.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.17.2": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.15.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.14.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.13.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.12.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.11.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.10.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.10.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.8.2": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.7.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.6.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.5.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.4.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.3.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.2.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.1.2": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.4.1.1": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.4.1.0": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.4.0.0": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.5.4": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.5.0": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.4.1": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.3.1": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.2.1": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.1.0": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.0.2": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.2.3": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.1.6": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.1.5": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.0.0+ea2": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ] } \ No newline at end of file From 4ca7b26f27ea519351df61882327cde1077c81cf Mon Sep 17 00:00:00 2001 From: Johannes Przymusinski Date: Tue, 23 May 2023 19:21:48 +0200 Subject: [PATCH 3/7] docs: update docs about data/php-version.json --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4ba9df..1bb4622 100644 --- a/README.md +++ b/README.md @@ -9,4 +9,4 @@ Static JSON information about Shopware - Contains all Security Advisories - Contains an mapping of Shopware Version to Advistory - [php-version.json](https://github.com/FriendsOfShopware/shopware-static-data/blob/main/data/php-version.json) - - Contains each Shopware Version with it min PHP version + - Contains each Shopware Version with a list of corresponding supported PHP versions From c3531ca7f7123764318da19979b7593bfa482730 Mon Sep 17 00:00:00 2001 From: Johannes Przymusinski Date: Wed, 24 May 2023 06:32:59 +0200 Subject: [PATCH 4/7] change filename for new data structure to not introduce a BC --- ...rted-php-versions-by-shopware-version.json | 212 ++++++++++++++++++ generate.ts | 6 +- 2 files changed, 215 insertions(+), 3 deletions(-) create mode 100644 data/all-supported-php-versions-by-shopware-version.json diff --git a/data/all-supported-php-versions-by-shopware-version.json b/data/all-supported-php-versions-by-shopware-version.json new file mode 100644 index 0000000..831a147 --- /dev/null +++ b/data/all-supported-php-versions-by-shopware-version.json @@ -0,0 +1,212 @@ +{ + "6.5.0.0": [ + "8.1", + "8.2" + ], + "6.5.0.0-rc1": [ + "8.1", + "8.2" + ], + "6.4.20.2": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.20.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.19.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.17.2": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.15.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.14.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.13.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.12.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.11.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.10.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.10.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.8.2": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.7.0": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.6.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.5.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.4.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.3.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.2.1": [ + "8.0", + "8.1", + "8.2" + ], + "6.4.1.2": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.4.1.1": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.4.1.0": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.4.0.0": [ + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.5.4": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.5.0": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.4.1": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.3.1": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.2.1": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.1.0": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "6.3.0.2": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.2.3": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.1.6": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.1.5": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ], + "v6.0.0+ea2": [ + "7.2", + "7.3", + "7.4", + "8.0", + "8.1", + "8.2" + ] +} \ No newline at end of file diff --git a/generate.ts b/generate.ts index 7b96f98..e017b5c 100644 --- a/generate.ts +++ b/generate.ts @@ -19,7 +19,7 @@ async function generate() { const allVersions = await allVersionsResp.json(); await generateSecurity(allVersions); - await generatePHPVersionMap(allVersions); + await generateAllSupportedPhpVersions(allVersions); } async function generateSecurity(allVersions: any) { @@ -64,7 +64,7 @@ async function generateSecurity(allVersions: any) { await Deno.writeTextFile("data/security.json", JSON.stringify(data, null, 4)); } -async function generatePHPVersionMap(allVersions: any) { +async function generateAllSupportedPhpVersions(allVersions: any) { // TODO: typing for the API endpoint const packagistDataResp = await fetch("https://repo.packagist.org/p2/shopware/platform.json"); const packagistData = await packagistDataResp.json(); @@ -93,7 +93,7 @@ async function generatePHPVersionMap(allVersions: any) { }); } - await Deno.writeTextFile("data/php-version.json", JSON.stringify(data, null, 4)); + await Deno.writeTextFile("data/all-supported-php-versions-by-shopware-version.json", JSON.stringify(data, null, 4)); } generate().then(); From 78e1a2e61173984a46c996294ad6cf4409d60502 Mon Sep 17 00:00:00 2001 From: Johannes Przymusinski Date: Wed, 24 May 2023 06:34:24 +0200 Subject: [PATCH 5/7] task: remove BC and bring back the original implementation for data/php-version.json --- generate.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/generate.ts b/generate.ts index e017b5c..eb1b5d5 100644 --- a/generate.ts +++ b/generate.ts @@ -19,6 +19,7 @@ async function generate() { const allVersions = await allVersionsResp.json(); await generateSecurity(allVersions); + await generatePHPVersionMap(allVersions); await generateAllSupportedPhpVersions(allVersions); } @@ -64,6 +65,27 @@ async function generateSecurity(allVersions: any) { await Deno.writeTextFile("data/security.json", JSON.stringify(data, null, 4)); } +async function generatePHPVersionMap(allVersions: any) { + const data: Record = {}; + + for (let version of allVersions.reverse()) { + const versionName = version.name.replace(/^v/, ''); + + if (versionName.startsWith('6.5')) { + data[versionName] = "8.1"; + } else if (versionName.startsWith('6.4')) { + data[versionName] = "7.4"; + } else { + data[versionName] = "7.2"; + } + } + + data['6.5.0.0'] = '8.1'; + + await Deno.writeTextFile("data/php-version.json", JSON.stringify(data, null, 4)); +} + + async function generateAllSupportedPhpVersions(allVersions: any) { // TODO: typing for the API endpoint const packagistDataResp = await fetch("https://repo.packagist.org/p2/shopware/platform.json"); From 6347db03b98bbd1ace32738dafcbded8e8563c48 Mon Sep 17 00:00:00 2001 From: Johannes Przymusinski Date: Wed, 24 May 2023 06:36:01 +0200 Subject: [PATCH 6/7] small code cleanup --- generate.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/generate.ts b/generate.ts index eb1b5d5..94c7c8a 100644 --- a/generate.ts +++ b/generate.ts @@ -20,7 +20,7 @@ async function generate() { await generateSecurity(allVersions); await generatePHPVersionMap(allVersions); - await generateAllSupportedPhpVersions(allVersions); + await generateAllSupportedPhpVersions(); } async function generateSecurity(allVersions: any) { @@ -86,13 +86,11 @@ async function generatePHPVersionMap(allVersions: any) { } -async function generateAllSupportedPhpVersions(allVersions: any) { +async function generateAllSupportedPhpVersions() { // TODO: typing for the API endpoint const packagistDataResp = await fetch("https://repo.packagist.org/p2/shopware/platform.json"); const packagistData = await packagistDataResp.json(); - const packageVersions = packagistData.packages["shopware/platform"]; - const data: Record> = {}; for (let index in packageVersions) { From bac963236e2a5ad917b44bdd72b7411e371ffa50 Mon Sep 17 00:00:00 2001 From: Johannes Przymusinski Date: Wed, 24 May 2023 06:48:44 +0200 Subject: [PATCH 7/7] re-generate --- data/php-version.json | 292 ++++++++++++------------------------------ data/security.json | 91 ++++++++++++- 2 files changed, 172 insertions(+), 211 deletions(-) diff --git a/data/php-version.json b/data/php-version.json index 831a147..5d0971b 100644 --- a/data/php-version.json +++ b/data/php-version.json @@ -1,212 +1,84 @@ { - "6.5.0.0": [ - "8.1", - "8.2" - ], - "6.5.0.0-rc1": [ - "8.1", - "8.2" - ], - "6.4.20.2": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.20.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.19.0": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.17.2": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.15.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.14.0": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.13.0": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.12.0": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.11.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.10.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.10.0": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.8.2": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.7.0": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.6.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.5.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.4.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.3.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.2.1": [ - "8.0", - "8.1", - "8.2" - ], - "6.4.1.2": [ - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.4.1.1": [ - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.4.1.0": [ - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.4.0.0": [ - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.3.5.4": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.3.5.0": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.3.4.1": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.3.3.1": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.3.2.1": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.3.1.0": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "6.3.0.2": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "v6.2.3": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "v6.1.6": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "v6.1.5": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ], - "v6.0.0+ea2": [ - "7.2", - "7.3", - "7.4", - "8.0", - "8.1", - "8.2" - ] + "6.0.0+dp1": "7.2", + "6.0.0+ea1": "7.2", + "6.0.0+ea1.1": "7.2", + "6.0.0+ea2": "7.2", + "6.1.0-rc1": "7.2", + "6.1.0-rc2": "7.2", + "6.1.0-rc3": "7.2", + "6.1.0-rc4": "7.2", + "6.1.0": "7.2", + "6.1.1": "7.2", + "6.1.2": "7.2", + "6.1.3": "7.2", + "6.1.4": "7.2", + "6.1.5": "7.2", + "6.1.6": "7.2", + "6.2.0-RC1": "7.2", + "6.2.0": "7.2", + "6.2.1": "7.2", + "6.2.2": "7.2", + "6.2.3": "7.2", + "6.3.0.0": "7.2", + "6.3.0.1": "7.2", + "6.3.0.2": "7.2", + "6.3.1.0": "7.2", + "6.3.1.1": "7.2", + "6.3.2.0": "7.2", + "6.3.2.1": "7.2", + "6.3.3.0": "7.2", + "6.3.3.1": "7.2", + "6.3.4.0": "7.2", + "6.3.4.1": "7.2", + "6.3.5.0": "7.2", + "6.3.5.1": "7.2", + "6.3.5.2": "7.2", + "6.3.5.3": "7.2", + "6.3.5.4": "7.2", + "6.4.0.0-RC1": "7.4", + "6.4.0.0": "7.4", + "6.4.1.0": "7.4", + "6.4.1.1": "7.4", + "6.4.1.2": "7.4", + "6.4.2.0": "7.4", + "6.4.2.1": "7.4", + "6.4.3.0": "7.4", + "6.4.3.1": "7.4", + "6.4.4.0": "7.4", + "6.4.4.1": "7.4", + "6.4.5.0": "7.4", + "6.4.5.1": "7.4", + "6.4.6.0": "7.4", + "6.4.6.1": "7.4", + "6.4.7.0": "7.4", + "6.4.8.0": "7.4", + "6.4.8.1": "7.4", + "6.4.8.2": "7.4", + "6.4.9.0": "7.4", + "6.4.10.0": "7.4", + "6.4.10.1": "7.4", + "6.4.11.0": "7.4", + "6.4.11.1": "7.4", + "6.4.12.0": "7.4", + "6.4.13.0": "7.4", + "6.4.14.0": "7.4", + "6.4.15.0": "7.4", + "6.4.15.1": "7.4", + "6.4.15.2": "7.4", + "6.4.16.0": "7.4", + "6.4.16.1": "7.4", + "6.4.17.0": "7.4", + "6.4.17.1": "7.4", + "6.4.17.2": "7.4", + "6.4.18.0": "7.4", + "6.4.18.1": "7.4", + "6.4.19.0": "7.4", + "6.4.20.0": "7.4", + "6.4.20.1": "7.4", + "6.4.20.2": "7.4", + "6.5.0.0-rc1": "8.1", + "6.5.0.0-rc2": "8.1", + "6.5.0.0-rc3": "8.1", + "6.5.0.0-rc4": "8.1", + "6.5.0.0": "8.1" } \ No newline at end of file diff --git a/data/security.json b/data/security.json index 5c1d4ef..5029d0b 100644 --- a/data/security.json +++ b/data/security.json @@ -1,6 +1,14 @@ { - "latestPluginVersion": "1.0.21", + "latestPluginVersion": "1.0.24", "advisories": { + "PKSA-y73d-9xyp-2rvj": { + "title": "Improper Control of Generation of Code in Twig rendered views", + "link": "https://github.com/advisories/GHSA-7v2v-9rm4-7m8f", + "cve": "CVE-2023-2017", + "affectedVersions": "<=6.4.20.0", + "source": "GitHub", + "reportedAt": "2023-04-18 13:14:20" + }, "PKSA-vpqc-w91w-1ctj": { "title": "Shopware has Improper Input Validation issue in newsletter subscription", "link": "https://github.com/advisories/GHSA-46h7-vj7x-fxg2", @@ -323,7 +331,17 @@ } }, "versionToAdvisories": { + "6.4.20.0": [ + "PKSA-y73d-9xyp-2rvj" + ], + "6.4.19.0": [ + "PKSA-y73d-9xyp-2rvj" + ], + "6.4.18.1": [ + "PKSA-y73d-9xyp-2rvj" + ], "6.4.18.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -331,6 +349,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.17.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -338,6 +357,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.17.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -345,6 +365,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.17.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -352,6 +373,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.16.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -359,6 +381,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.16.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -366,6 +389,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.15.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -373,6 +397,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.15.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -380,6 +405,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.15.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -387,6 +413,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.14.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -394,6 +421,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.13.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -401,6 +429,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.12.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -408,6 +437,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.11.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -415,6 +445,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.11.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -422,6 +453,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.10.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -429,6 +461,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.10.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -436,6 +469,7 @@ "PKSA-zx3q-w3f7-cp5k" ], "6.4.9.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -444,6 +478,7 @@ "PKSA-d3x2-dn2w-41fg" ], "6.4.8.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -452,6 +487,7 @@ "PKSA-d3x2-dn2w-41fg" ], "6.4.8.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -462,6 +498,7 @@ "PKSA-ywt9-nyf5-ngfz" ], "6.4.8.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -474,6 +511,7 @@ "PKSA-ywt9-nyf5-ngfz" ], "6.4.7.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -486,6 +524,7 @@ "PKSA-ywt9-nyf5-ngfz" ], "6.4.6.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -498,6 +537,7 @@ "PKSA-ywt9-nyf5-ngfz" ], "6.4.6.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -511,6 +551,7 @@ "PKSA-j2jt-n24d-59bf" ], "6.4.5.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -524,6 +565,7 @@ "PKSA-j2jt-n24d-59bf" ], "6.4.5.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -537,6 +579,7 @@ "PKSA-j2jt-n24d-59bf" ], "6.4.4.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -550,6 +593,7 @@ "PKSA-j2jt-n24d-59bf" ], "6.4.4.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -563,6 +607,7 @@ "PKSA-j2jt-n24d-59bf" ], "6.4.3.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -576,6 +621,7 @@ "PKSA-j2jt-n24d-59bf" ], "6.4.3.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -594,6 +640,7 @@ "PKSA-gvh6-2kkr-cyym" ], "6.4.2.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -612,6 +659,7 @@ "PKSA-gvh6-2kkr-cyym" ], "6.4.2.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -630,6 +678,7 @@ "PKSA-gvh6-2kkr-cyym" ], "6.4.1.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -648,6 +697,7 @@ "PKSA-gvh6-2kkr-cyym" ], "6.4.1.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -666,6 +716,7 @@ "PKSA-gvh6-2kkr-cyym" ], "6.4.1.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -692,6 +743,7 @@ "PKSA-56nh-s9yt-4pw6" ], "6.4.0.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -718,6 +770,7 @@ "PKSA-56nh-s9yt-4pw6" ], "6.4.0.0-RC1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -744,6 +797,7 @@ "PKSA-56nh-s9yt-4pw6" ], "6.3.5.4": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -770,6 +824,7 @@ "PKSA-56nh-s9yt-4pw6" ], "6.3.5.3": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -796,6 +851,7 @@ "PKSA-56nh-s9yt-4pw6" ], "6.3.5.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -824,6 +880,7 @@ "PKSA-1twh-tt7h-ds25" ], "6.3.5.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -855,6 +912,7 @@ "PKSA-67qk-k65g-j8tn" ], "6.3.5.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -889,6 +947,7 @@ "PKSA-wvmm-4n94-w557" ], "6.3.4.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -923,6 +982,7 @@ "PKSA-wvmm-4n94-w557" ], "6.3.4.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -961,6 +1021,7 @@ "PKSA-cf6z-m4kc-pv1v" ], "6.3.3.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -999,6 +1060,7 @@ "PKSA-cf6z-m4kc-pv1v" ], "6.3.3.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1037,6 +1099,7 @@ "PKSA-cf6z-m4kc-pv1v" ], "6.3.2.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1075,6 +1138,7 @@ "PKSA-cf6z-m4kc-pv1v" ], "6.3.2.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1115,6 +1179,7 @@ "PKSA-rqw5-rx3t-r44f" ], "6.3.1.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1155,6 +1220,7 @@ "PKSA-rqw5-rx3t-r44f" ], "6.3.1.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1197,6 +1263,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.3.0.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1239,6 +1306,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.3.0.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1281,6 +1349,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.3.0.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1323,6 +1392,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.2.3": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1365,6 +1435,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.2.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1407,6 +1478,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.2.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1449,6 +1521,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.2.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1491,6 +1564,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.2.0-RC1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1533,6 +1607,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.6": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1575,6 +1650,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.5": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1617,6 +1693,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.4": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1659,6 +1736,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.3": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1701,6 +1779,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1743,6 +1822,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1785,6 +1865,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.0": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1827,6 +1908,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.0-rc4": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1869,6 +1951,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.0-rc3": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1911,6 +1994,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.0-rc2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1953,6 +2037,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.1.0-rc1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -1995,6 +2080,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.0.0+ea2": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -2037,6 +2123,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.0.0+ea1.1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -2079,6 +2166,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.0.0+ea1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb", @@ -2121,6 +2209,7 @@ "PKSA-97z9-1v6q-3j3f" ], "6.0.0+dp1": [ + "PKSA-y73d-9xyp-2rvj", "PKSA-vpqc-w91w-1ctj", "PKSA-z2wh-qqqg-rhx7", "PKSA-7wby-zzwm-g7gb",