Skip to content
This repository was archived by the owner on Aug 8, 2023. It is now read-only.

Commit 03279b4

Browse files
committed
Add v3.42.0
1 parent 78c3d7e commit 03279b4

11 files changed

+88
-63
lines changed

core/built/assets/ghost-dark-9b73c63e8c4a883e90722dbba9296d21.css core/built/assets/ghost-dark-6a8fa036f9b8ce0d00181f5a036211ea.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/built/assets/ghost.min-d180f21ff7052c2a18291a5f2a697b4b.js core/built/assets/ghost.min-d951f28f0eba6a36d25d773dd84d66ae.js

+23-18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/built/assets/ghost.min-3563275270ed0091bcb2206b133c67bc.css core/built/assets/ghost.min-f4e9818fc51df5ceba7516cebece5752.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/server/api/canary/config.js

+9
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ module.exports = {
1010
permissions: false,
1111
query() {
1212
const billingUrl = config.get('host_settings:billing:enabled') ? config.get('host_settings:billing:url') : '';
13+
const domainUrl = config.get('host_settings:domain:enabled') ? config.get('host_settings:domain:url') : '';
14+
const updateUrl = config.get('host_settings:update:enabled') ? config.get('host_settings:update:url') : '';
1315
const response = {
1416
version: ghostVersion.full,
1517
environment: config.get('env'),
@@ -26,6 +28,13 @@ module.exports = {
2628
if (billingUrl) {
2729
response.billingUrl = billingUrl;
2830
}
31+
if (domainUrl) {
32+
response.domainUrl = domainUrl;
33+
}
34+
if (updateUrl) {
35+
response.updateUrl = updateUrl;
36+
}
37+
2938
return response;
3039
}
3140
}

core/server/api/v3/config.js

+9
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ module.exports = {
1010
permissions: false,
1111
query() {
1212
const billingUrl = config.get('host_settings:billing:enabled') ? config.get('host_settings:billing:url') : '';
13+
const domainUrl = config.get('host_settings:domain:enabled') ? config.get('host_settings:domain:url') : '';
14+
const updateUrl = config.get('host_settings:update:enabled') ? config.get('host_settings:update:url') : '';
1315
const response = {
1416
version: ghostVersion.full,
1517
environment: config.get('env'),
@@ -26,6 +28,13 @@ module.exports = {
2628
if (billingUrl) {
2729
response.billingUrl = billingUrl;
2830
}
31+
if (domainUrl) {
32+
response.domainUrl = domainUrl;
33+
}
34+
if (updateUrl) {
35+
response.updateUrl = updateUrl;
36+
}
37+
2938
return response;
3039
}
3140
}

core/server/services/members/middleware.js

-5
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ const loadMemberSession = async function (req, res, next) {
2020
res.locals.member = req.member;
2121
next();
2222
} catch (err) {
23-
logging.warn(err.message);
2423
Object.assign(req, {member: null});
2524
next();
2625
}
@@ -32,7 +31,6 @@ const getIdentityToken = async function (req, res) {
3231
res.writeHead(200);
3332
res.end(token);
3433
} catch (err) {
35-
logging.warn(err.message);
3634
res.writeHead(err.statusCode);
3735
res.end(err.message);
3836
}
@@ -44,7 +42,6 @@ const deleteSession = async function (req, res) {
4442
res.writeHead(204);
4543
res.end();
4644
} catch (err) {
47-
logging.warn(err.message);
4845
res.writeHead(err.statusCode);
4946
res.end(err.message);
5047
}
@@ -59,7 +56,6 @@ const getMemberData = async function (req, res) {
5956
res.json(null);
6057
}
6158
} catch (err) {
62-
logging.warn(err.message);
6359
res.writeHead(err.statusCode);
6460
res.end(err.message);
6561
}
@@ -81,7 +77,6 @@ const updateMemberData = async function (req, res) {
8177
res.json(null);
8278
}
8379
} catch (err) {
84-
logging.warn(err.message);
8580
res.writeHead(err.statusCode);
8681
res.end(err.message);
8782
}

core/server/web/admin/views/default-prod.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<title>Ghost Admin</title>
99

1010

11-
<meta name="ghost-admin/config/environment" content="%7B%22modulePrefix%22%3A%22ghost-admin%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22trailing-hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%2C%22Array%22%3Atrue%2C%22String%22%3Atrue%2C%22Function%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_JQUERY_INTEGRATION%22%3Atrue%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22version%22%3A%223.41%22%2C%22name%22%3A%22ghost-admin%22%7D%2C%22ember-simple-auth%22%3A%7B%7D%2C%22moment%22%3A%7B%22includeTimezone%22%3A%22all%22%7D%2C%22ember-cli-mirage%22%3A%7B%22usingProxy%22%3Afalse%2C%22useDefaultPassthroughs%22%3Atrue%7D%2C%22exportApplicationGlobal%22%3Afalse%2C%22ember-load%22%3A%7B%22loadingIndicatorClass%22%3A%22ember-load-indicator%22%7D%7D" />
11+
<meta name="ghost-admin/config/environment" content="%7B%22modulePrefix%22%3A%22ghost-admin%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22trailing-hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%2C%22Array%22%3Atrue%2C%22String%22%3Atrue%2C%22Function%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_JQUERY_INTEGRATION%22%3Atrue%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22version%22%3A%223.42%22%2C%22name%22%3A%22ghost-admin%22%7D%2C%22ember-simple-auth%22%3A%7B%7D%2C%22moment%22%3A%7B%22includeTimezone%22%3A%22all%22%7D%2C%22ember-cli-mirage%22%3A%7B%22usingProxy%22%3Afalse%2C%22useDefaultPassthroughs%22%3Atrue%7D%2C%22exportApplicationGlobal%22%3Afalse%2C%22ember-load%22%3A%7B%22loadingIndicatorClass%22%3A%22ember-load-indicator%22%7D%7D" />
1212

1313
<meta name="HandheldFriendly" content="True" />
1414
<meta name="MobileOptimized" content="320" />
@@ -34,7 +34,7 @@
3434

3535

3636
<link rel="stylesheet" href="assets/vendor.min-5f3241a89eba4699965f4f257ab2e40a.css">
37-
<link rel="stylesheet" href="assets/ghost.min-3563275270ed0091bcb2206b133c67bc.css" title="light">
37+
<link rel="stylesheet" href="assets/ghost.min-f4e9818fc51df5ceba7516cebece5752.css" title="light">
3838

3939

4040

@@ -53,7 +53,7 @@
5353

5454

5555
<script src="assets/vendor.min-1ea21c7abed44258b1662cf1b103c007.js"></script>
56-
<script src="assets/ghost.min-d180f21ff7052c2a18291a5f2a697b4b.js"></script>
56+
<script src="assets/ghost.min-d951f28f0eba6a36d25d773dd84d66ae.js"></script>
5757

5858
</body>
5959
</html>

core/server/web/admin/views/default.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<title>Ghost Admin</title>
99

1010

11-
<meta name="ghost-admin/config/environment" content="%7B%22modulePrefix%22%3A%22ghost-admin%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22trailing-hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%2C%22Array%22%3Atrue%2C%22String%22%3Atrue%2C%22Function%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_JQUERY_INTEGRATION%22%3Atrue%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22version%22%3A%223.41%22%2C%22name%22%3A%22ghost-admin%22%7D%2C%22ember-simple-auth%22%3A%7B%7D%2C%22moment%22%3A%7B%22includeTimezone%22%3A%22all%22%7D%2C%22ember-cli-mirage%22%3A%7B%22usingProxy%22%3Afalse%2C%22useDefaultPassthroughs%22%3Atrue%7D%2C%22exportApplicationGlobal%22%3Afalse%2C%22ember-load%22%3A%7B%22loadingIndicatorClass%22%3A%22ember-load-indicator%22%7D%7D" />
11+
<meta name="ghost-admin/config/environment" content="%7B%22modulePrefix%22%3A%22ghost-admin%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22trailing-hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%2C%22Array%22%3Atrue%2C%22String%22%3Atrue%2C%22Function%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_JQUERY_INTEGRATION%22%3Atrue%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22version%22%3A%223.42%22%2C%22name%22%3A%22ghost-admin%22%7D%2C%22ember-simple-auth%22%3A%7B%7D%2C%22moment%22%3A%7B%22includeTimezone%22%3A%22all%22%7D%2C%22ember-cli-mirage%22%3A%7B%22usingProxy%22%3Afalse%2C%22useDefaultPassthroughs%22%3Atrue%7D%2C%22exportApplicationGlobal%22%3Afalse%2C%22ember-load%22%3A%7B%22loadingIndicatorClass%22%3A%22ember-load-indicator%22%7D%7D" />
1212

1313
<meta name="HandheldFriendly" content="True" />
1414
<meta name="MobileOptimized" content="320" />
@@ -34,7 +34,7 @@
3434

3535

3636
<link rel="stylesheet" href="assets/vendor.min-5f3241a89eba4699965f4f257ab2e40a.css">
37-
<link rel="stylesheet" href="assets/ghost.min-3563275270ed0091bcb2206b133c67bc.css" title="light">
37+
<link rel="stylesheet" href="assets/ghost.min-f4e9818fc51df5ceba7516cebece5752.css" title="light">
3838

3939

4040

@@ -53,7 +53,7 @@
5353

5454

5555
<script src="assets/vendor.min-1ea21c7abed44258b1662cf1b103c007.js"></script>
56-
<script src="assets/ghost.min-d180f21ff7052c2a18291a5f2a697b4b.js"></script>
56+
<script src="assets/ghost.min-d951f28f0eba6a36d25d773dd84d66ae.js"></script>
5757

5858
</body>
5959
</html>

core/shared/logging.js

+1
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ module.exports = logging({
1111
transports: config.get('logging:transports'),
1212
gelf: config.get('logging:gelf'),
1313
loggly: config.get('logging:loggly'),
14+
elasticsearch: config.get('logging:elasticsearch'),
1415
rotation: config.get('logging:rotation')
1516
});

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ghost",
3-
"version": "3.41.9",
3+
"version": "3.42.0",
44
"description": "The professional publishing platform",
55
"author": "Ghost Foundation",
66
"homepage": "https://ghost.org",
@@ -49,7 +49,7 @@
4949
"@tryghost/errors": "0.2.7",
5050
"@tryghost/helpers": "1.1.37",
5151
"@tryghost/image-transform": "1.0.3",
52-
"@tryghost/job-manager": "0.8.0",
52+
"@tryghost/job-manager": "0.8.1",
5353
"@tryghost/kg-card-factory": "2.1.5",
5454
"@tryghost/kg-default-atoms": "2.0.2",
5555
"@tryghost/kg-default-cards": "3.1.0",
@@ -91,7 +91,7 @@
9191
"express-query-boolean": "2.0.0",
9292
"express-session": "1.17.1",
9393
"fs-extra": "9.1.0",
94-
"ghost-ignition": "4.4.3",
94+
"ghost-ignition": "4.5.4",
9595
"ghost-storage-base": "0.0.4",
9696
"glob": "7.1.6",
9797
"got": "9.6.0",

yarn.lock

+35-29
Original file line numberDiff line numberDiff line change
@@ -402,19 +402,19 @@
402402
resolved "https://registry.yarnpkg.com/@tryghost/bootstrap-socket/-/bootstrap-socket-0.2.5.tgz#9cb42e2287a57e6132b0a98b21ce36c034cffeb2"
403403
integrity sha512-h4+rwCwszj5ozih57P0W8NjrN9rit6VuuMfLpSUrpbVmRpWcrvmg3JXhlSyqhe/HjHmPA3wNuqLiMLmN8H/VAA==
404404

405+
"@tryghost/bunyan-rotating-filestream@0.0.7":
406+
version "0.0.7"
407+
resolved "https://registry.yarnpkg.com/@tryghost/bunyan-rotating-filestream/-/bunyan-rotating-filestream-0.0.7.tgz#3957de91e4e9b58999f0bbe19242080543dcfc4a"
408+
integrity sha512-dswM+dxG8J7WpVoSjzAdoWXqqB5Dg0C2T7Zh6eoUvl5hkA8yWWJi/fS4jNXlHF700lWQ0g8/t+leJ7SGSWd+aw==
409+
dependencies:
410+
long-timeout "^0.1.1"
411+
405412
"@tryghost/constants@0.1.4":
406413
version "0.1.4"
407414
resolved "https://registry.yarnpkg.com/@tryghost/constants/-/constants-0.1.4.tgz#7b185227fcad0aaa33d02abc9ba629adc8190039"
408415
integrity sha512-lFbfNU8jNPUxLQcxXXYzVFZMclJ4fcFoMuhed63xld/DoistWIRrI/dePEYNymG9nbYhDk/4szwdwGJE8ZURIg==
409416

410-
"@tryghost/elasticsearch-bunyan@^0.1.0":
411-
version "0.1.0"
412-
resolved "https://registry.yarnpkg.com/@tryghost/elasticsearch-bunyan/-/elasticsearch-bunyan-0.1.0.tgz#cb66b2eba0c5e5970645b4548e2a41b1ce7a33cc"
413-
integrity sha512-Qg/6JfMU5l5+dWJDuXLTrq4CIzucIeZ2H3bH5cOY6Yp+rLqBAADhRzAdlwL6s2Ab/X7/156Ljl58Ik+dpsgWRQ==
414-
dependencies:
415-
"@elastic/elasticsearch" "^7.10.0"
416-
417-
"@tryghost/elasticsearch-bunyan@^0.1.1":
417+
"@tryghost/elasticsearch-bunyan@0.1.1", "@tryghost/elasticsearch-bunyan@^0.1.1":
418418
version "0.1.1"
419419
resolved "https://registry.yarnpkg.com/@tryghost/elasticsearch-bunyan/-/elasticsearch-bunyan-0.1.1.tgz#5a36d81dd020825dd563b1357ae6c249580c46f5"
420420
integrity sha512-ILhumzdwJNoRG44S0FkgzZQlkCYioTKWEiY+FFFQpTFWwZ3Jd5a6us5k8tEsd+Wf2rZOvul/ehV45j2c2l1BMw==
@@ -472,13 +472,13 @@
472472
optionalDependencies:
473473
sharp "0.25.4"
474474

475-
"@tryghost/job-manager@0.8.0":
476-
version "0.8.0"
477-
resolved "https://registry.yarnpkg.com/@tryghost/job-manager/-/job-manager-0.8.0.tgz#b3e042b7dd6746d8e9e44b71c95d7e2ec75e2881"
478-
integrity sha512-fXgyYaIw0ol99Kr1Nq0DDAH6sbgjIbUxQNsciQPPaUBqfPjdHEhRvrO+PD60nTAM1mZi74BnvCPJwoKAFMy6KA==
475+
"@tryghost/job-manager@0.8.1":
476+
version "0.8.1"
477+
resolved "https://registry.yarnpkg.com/@tryghost/job-manager/-/job-manager-0.8.1.tgz#adb28f0922b3767fe9480cbb08a370fc51d1a5ae"
478+
integrity sha512-nhty5xuDxQUYpCFV9HJTAc2N8TMCApRbDO1TZOBZW3mCNjg7BulSpk7KhHaEFoeOc+xYtBU9Dh/uIPST/3dwMg==
479479
dependencies:
480480
"@breejs/later" "4.0.2"
481-
bree "4.1.1"
481+
bree "6.2.0"
482482
cron-validate "1.4.2"
483483
fastq "1.10.1"
484484
p-wait-for "3.2.0"
@@ -1461,10 +1461,10 @@ braces@~3.0.2:
14611461
dependencies:
14621462
fill-range "^7.0.1"
14631463

1464-
bree@4.1.1:
1465-
version "4.1.1"
1466-
resolved "https://registry.yarnpkg.com/bree/-/bree-4.1.1.tgz#a29371d45adfb21225885e23030fa708c18da8eb"
1467-
integrity sha512-jTCqlI0Ll4pYxLoSdpv3lndY3++Ksgqq40bdtTNyufNVBpFzJNSXuL7/iEv2257MleprKJw28SIK8YhJpLBlJg==
1464+
bree@6.2.0:
1465+
version "6.2.0"
1466+
resolved "https://registry.yarnpkg.com/bree/-/bree-6.2.0.tgz#c785596d4a682148bc2fb708802c3f7eb1ef5d9d"
1467+
integrity sha512-8Ol69LQXeLUSgkRWiA1VXpK4+eYax6Qb6oL0Z2d3a57gJGuYRiJE0aqmprXOirlEdSyTKMDXys393u85XDlQfQ==
14681468
dependencies:
14691469
"@babel/runtime" "^7.12.5"
14701470
"@breejs/later" "^4.0.2"
@@ -4123,12 +4123,12 @@ ghost-ignition@4.4.2:
41234123
prettyjson "1.2.1"
41244124
uuid "8.3.2"
41254125

4126-
ghost-ignition@4.4.3:
4127-
version "4.4.3"
4128-
resolved "https://registry.yarnpkg.com/ghost-ignition/-/ghost-ignition-4.4.3.tgz#c837ab11e1f3a1cfd22cc24df6b506a9afc1bc25"
4129-
integrity sha512-eViE/ae+AGV/YmVbTq2W5TBWVu724EUJ0pjtSwa4q6o1+fXxMIqoELJaxMX+Gc9PBK0nI3J+E0JI8GdrEiqndg==
4126+
ghost-ignition@4.4.4:
4127+
version "4.4.4"
4128+
resolved "https://registry.yarnpkg.com/ghost-ignition/-/ghost-ignition-4.4.4.tgz#6d16912a733a21582680d859de3a1dff868d4c67"
4129+
integrity sha512-tYWDirmtBtTq2etRr2co7n1PPhyoeVIHZhPfG7NDIH5GUDZ8QYlCmxC8nlhy3nnDve5ZunDAg0FlA3Rjqa0kug==
41304130
dependencies:
4131-
"@tryghost/elasticsearch-bunyan" "^0.1.0"
4131+
"@tryghost/elasticsearch-bunyan" "^0.1.1"
41324132
bunyan "1.8.15"
41334133
bunyan-loggly "1.4.2"
41344134
caller "1.0.1"
@@ -4143,12 +4143,13 @@ ghost-ignition@4.4.3:
41434143
prettyjson "1.2.1"
41444144
uuid "8.3.2"
41454145

4146-
ghost-ignition@4.4.4:
4147-
version "4.4.4"
4148-
resolved "https://registry.yarnpkg.com/ghost-ignition/-/ghost-ignition-4.4.4.tgz#6d16912a733a21582680d859de3a1dff868d4c67"
4149-
integrity sha512-tYWDirmtBtTq2etRr2co7n1PPhyoeVIHZhPfG7NDIH5GUDZ8QYlCmxC8nlhy3nnDve5ZunDAg0FlA3Rjqa0kug==
4146+
ghost-ignition@4.5.4:
4147+
version "4.5.4"
4148+
resolved "https://registry.yarnpkg.com/ghost-ignition/-/ghost-ignition-4.5.4.tgz#09e90721b6df04af048f89f696a7af92e0ab4dfe"
4149+
integrity sha512-Ab9r4zFNqqWmcYoF3sFAY7IJCi5LUTz1KrwfpOEL4BVZEBF2HfzZ8Px2JVxDpmSRMmyHKmN1h/xjXfj+IT2hxA==
41504150
dependencies:
4151-
"@tryghost/elasticsearch-bunyan" "^0.1.1"
4151+
"@tryghost/bunyan-rotating-filestream" "0.0.7"
4152+
"@tryghost/elasticsearch-bunyan" "0.1.1"
41524153
bunyan "1.8.15"
41534154
bunyan-loggly "1.4.2"
41544155
caller "1.0.1"
@@ -4157,7 +4158,7 @@ ghost-ignition@4.4.4:
41574158
fs-extra "9.1.0"
41584159
gelf-stream "1.1.1"
41594160
json-stringify-safe "5.0.1"
4160-
lodash "4.17.20"
4161+
lodash "4.17.21"
41614162
moment "2.27.0"
41624163
nconf "0.10.0"
41634164
prettyjson "1.2.1"
@@ -6060,6 +6061,11 @@ lodash@4.17.20, lodash@^4.17.20, lodash@~4.17.20:
60606061
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
60616062
integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
60626063

6064+
lodash@4.17.21:
6065+
version "4.17.21"
6066+
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
6067+
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
6068+
60636069
log-symbols@4.0.0:
60646070
version "4.0.0"
60656071
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
@@ -6077,7 +6083,7 @@ logd-console-output@^1.2.1:
60776083
ee-types "^2.2.0"
60786084
glob "^7.1.2"
60796085

6080-
long-timeout@~0.1.1:
6086+
long-timeout@^0.1.1, long-timeout@~0.1.1:
60816087
version "0.1.1"
60826088
resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514"
60836089
integrity sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=

0 commit comments

Comments
 (0)