Skip to content

Commit 2ea5a15

Browse files
Merge branch 'master' into dependabot/npm_and_yarn/braces-3.0.3
2 parents ddbef45 + 50065cc commit 2ea5a15

File tree

14 files changed

+84
-41
lines changed

14 files changed

+84
-41
lines changed

.github/workflows/ci.yml

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,40 +11,51 @@ jobs:
1111

1212
test:
1313

14-
runs-on: ubuntu-20.04
14+
runs-on: ubuntu-22.04
1515
continue-on-error: ${{ matrix.experimental }}
1616

1717
strategy:
1818
matrix:
1919
include:
20-
- mediawiki_version: '1.35'
21-
smw_version: '4.1.2'
22-
php_version: 7.4
20+
- mediawiki_version: '1.39'
21+
php_version: 8.1
2322
database_type: mysql
24-
database_image: "mysql:5.7"
23+
database_image: "mariadb:11.2"
24+
coverage: false
25+
experimental: false
26+
- mediawiki_version: '1.39'
27+
php_version: 8.1
28+
database_type: mysql
29+
database_image: "mysql:8"
30+
coverage: false
31+
experimental: false
32+
- mediawiki_version: '1.40'
33+
php_version: 8.1
34+
database_type: mysql
35+
database_image: "mariadb:11.2"
2536
coverage: true
2637
experimental: false
27-
- mediawiki_version: '1.35'
38+
- mediawiki_version: '1.41'
2839
smw_version: dev-master
29-
php_version: 7.4
40+
php_version: 8.1
3041
database_type: mysql
31-
database_image: "mysql:5.7"
42+
database_image: "mariadb:11.2"
3243
coverage: false
3344
experimental: false
34-
- mediawiki_version: '1.39'
45+
- mediawiki_version: '1.42'
3546
smw_version: dev-master
3647
php_version: 8.1
3748
database_type: mysql
38-
database_image: "mariadb:latest"
49+
database_image: "mariadb:11.2"
3950
coverage: false
4051
experimental: false
41-
- mediawiki_version: '1.40'
42-
smw_version: 'dev-master'
52+
- mediawiki_version: '1.43'
53+
smw_version: dev-master
4354
php_version: 8.1
4455
database_type: mysql
45-
database_image: "mariadb:latest"
56+
database_image: "mariadb:11.2"
4657
coverage: false
47-
experimental: true
58+
experimental: false
4859

4960

5061
env:
@@ -73,7 +84,8 @@ jobs:
7384
if: matrix.coverage == true
7485

7586
- name: Upload code coverage
76-
uses: codecov/codecov-action@v3
87+
uses: codecov/codecov-action@v4
7788
with:
89+
token: ${{ secrets.CODECOV_TOKEN }}
7890
files: coverage/php/coverage.xml
7991
if: matrix.coverage == true

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ endif
1111
EXTENSION=Mermaid
1212

1313
# docker images
14-
MW_VERSION?=1.35
15-
PHP_VERSION?=7.4
16-
DB_TYPE?=sqlite
17-
DB_IMAGE?=""
14+
MW_VERSION?=1.39
15+
PHP_VERSION?=8.1
16+
DB_TYPE?=mysql
17+
DB_IMAGE?="mariadb:11.2"
1818

1919
# extensions
20-
SMW_VERSION?=4.1.2
20+
SMW_VERSION?=4.2.0
2121

2222
# composer
2323
# Enables "composer update" inside of extension

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ This extension provides the `#mermaid` parser function to support the generation
1818

1919
## Requirements
2020

21-
Requirements for Mermaid 3.x:
21+
Requirements for Mermaid 4.x:
2222

23-
- PHP 7.0 or later
24-
- MediaWiki 1.33 or later
23+
- PHP 7.4 or later
24+
- MediaWiki 1.39 or later
2525

2626
You can use an older version of Mermaid for older versions of MediaWiki and/or PHP.
2727

composer.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,18 @@
2020
}
2121
],
2222
"require": {
23-
"php": ">=7.0.0",
24-
"composer/installers": "1.*,>=1.0.1"
23+
"php": ">=7.4",
24+
"composer/installers": "^2.2.0|^1.0.1"
2525
},
2626
"extra": {
2727
"branch-alias": {
28-
"dev-master": "3.x-dev"
28+
"dev-master": "4.x-dev"
29+
}
30+
},
31+
"config": {
32+
"process-timeout": 0,
33+
"allow-plugins": {
34+
"composer/installers": true
2935
}
3036
},
3137
"scripts":{

docs/USAGE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Note that is is also possible to further adapt the graph using CSS, e.g. to add
4141
}
4242
```
4343

44-
Further [examples][examplesmw] have been created on wiki.
44+
Further [examples][examplesmw] have been created on wiki. See also [Drawing Diagrams and Charts with Mermaid](https://www.pro.wiki/help/draw-mermaid-diagrams-charts-in-mediawiki)
4545

4646

4747
[readme]: https://github.com/SemanticMediaWiki/Mermaid/blob/master/README.md

extension.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Mermaid",
3-
"version": "3.1.1-beta",
3+
"version": "4.0.0-alpha",
44
"author": [
55
"James Hong Kong",
66
"Tyler Gibson"
@@ -10,7 +10,7 @@
1010
"license-name": "GPL-2.0-or-later",
1111
"type": "parserhook",
1212
"requires": {
13-
"MediaWiki": ">= 1.33"
13+
"MediaWiki": ">= 1.39"
1414
},
1515
"ExtensionMessagesFiles": {
1616
"MermaidMagic": "i18n/extra/Mermaid.magic.php"
@@ -23,6 +23,10 @@
2323
"AutoloadNamespaces": {
2424
"Mermaid\\": "src/"
2525
},
26+
"TestAutoloadNamespaces": {
27+
"Mermaid\\Tests\\": "tests/phpunit/Unit/",
28+
"Mermaid\\Tests\\Integration\\": "tests/phpunit/Integration/"
29+
},
2630
"ResourceModules": {
2731
"ext.mermaid": {
2832
"scripts": [

i18n/ja.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"@metadata": {
3+
"authors": [
4+
"Yukkuri Shambis"
5+
]
6+
},
7+
"mermaid-desc": "[https://mermaidjs.github.io/ mermaid]というスクリプト言語を使用して、図表やフローチャートを生成するのに役立つパーサー関数を提供します"
8+
}

i18n/krc.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"@metadata": {
3+
"authors": [
4+
"Къарачайлы"
5+
]
6+
},
7+
"mermaid-desc": "[https://mermaidjs.github.io/ Mermaid] скрипт тилни хайырланыб диаграммала эмда блок-схемала болдурургъа болушур ючюн парсер функцияны береди"
8+
}

tests/phpunit/Integration/I18nJsonFileIntegrityTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*
1212
* @author mwjames
1313
*/
14-
class I18nJsonFileIntegrityTest extends \PHPUnit_Framework_TestCase {
14+
class I18nJsonFileIntegrityTest extends \PHPUnit\Framework\TestCase {
1515

1616
/**
1717
* @dataProvider i18nFileProvider

tests/phpunit/Unit/ConfigTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Mermaid\Config;
66

7-
class ConfigTest extends \PHPUnit_Framework_TestCase
7+
class ConfigTest extends \PHPUnit\Framework\TestCase
88
{
99

1010
public function testGetDefaultThemeWithNoValueInGlobal()

tests/phpunit/Unit/MermaidConfigExtractorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*
1414
* @author howlowck
1515
*/
16-
class MermaidConfigExtractorTest extends \PHPUnit_Framework_TestCase
16+
class MermaidConfigExtractorTest extends \PHPUnit\Framework\TestCase
1717
{
1818
/**
1919
* @dataProvider caseProvider

tests/phpunit/Unit/MermaidParserFunctionTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*
1414
* @author mwjames
1515
*/
16-
class MermaidParserFunctionTest extends \PHPUnit_Framework_TestCase
16+
class MermaidParserFunctionTest extends \PHPUnit\Framework\TestCase
1717
{
1818
public function testCanConstruct()
1919
{

yarn.lock

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ bcrypt-pbkdf@^1.0.0:
102102
dependencies:
103103
tweetnacl "^0.14.3"
104104

105-
braces@^3.0.1:
105+
braces@^3.0.3:
106106
version "3.0.3"
107107
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
108108
integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
@@ -1072,12 +1072,12 @@ mermaid@8.14.0:
10721072
stylis "^4.0.10"
10731073

10741074
micromatch@^4.0.2:
1075-
version "4.0.2"
1076-
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
1077-
integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
1075+
version "4.0.8"
1076+
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202"
1077+
integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
10781078
dependencies:
1079-
braces "^3.0.1"
1080-
picomatch "^2.0.5"
1079+
braces "^3.0.3"
1080+
picomatch "^2.3.1"
10811081

10821082
mime-db@1.44.0:
10831083
version "1.44.0"
@@ -1156,11 +1156,16 @@ performance-now@^2.1.0:
11561156
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
11571157
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
11581158

1159-
picomatch@^2.0.5, picomatch@^2.2.1:
1159+
picomatch@^2.2.1:
11601160
version "2.2.2"
11611161
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
11621162
integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
11631163

1164+
picomatch@^2.3.1:
1165+
version "2.3.1"
1166+
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1167+
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1168+
11641169
psl@^1.1.28:
11651170
version "1.8.0"
11661171
resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"

0 commit comments

Comments
 (0)