From b6290814b27333f7182faffa54bf370b20856efe Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:28:33 +0000 Subject: [PATCH 01/11] Remove CI for MW 1.42 and less and add it for 1.44 and 1.45 --- .github/workflows/ci.yml | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8829e7a..20937c5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,32 +17,26 @@ jobs: strategy: matrix: include: - - mediawiki_version: '1.39' + - mediawiki_version: '1.43' php_version: 8.1 database_type: mysql - database_image: "mariadb:10" + database_image: "mariadb:11.2" coverage: false experimental: false - - mediawiki_version: '1.40' + - mediawiki_version: '1.43' php_version: 8.1 database_type: mysql database_image: "mariadb:11.2" coverage: true experimental: false - - mediawiki_version: '1.41' - php_version: 8.1 + - mediawiki_version: '1.44' + php_version: 8.2 database_type: mysql database_image: "mariadb:11.2" coverage: false experimental: false - - mediawiki_version: '1.42' - php_version: 8.1 - database_type: mysql - database_image: "mariadb:11.2" - coverage: false - experimental: false - - mediawiki_version: '1.43' - php_version: 8.1 + - mediawiki_version: '1.45' + php_version: 8.3 database_type: mysql database_image: "mariadb:11.2" coverage: false From cf93f4fca49b7cf3e18d1cd8e6fe32b73d61c323 Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:30:40 +0000 Subject: [PATCH 02/11] Update MediaWiki version requirement to 1.43 --- extension.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extension.json b/extension.json index bf1331d..c222b78 100644 --- a/extension.json +++ b/extension.json @@ -7,7 +7,7 @@ "namemsg": "knowledge-graph-name", "type":"semantic", "requires":{ - "MediaWiki": ">= 1.39" + "MediaWiki": ">= 1.43" }, "MessagesDirs": { "KnowledgeGraph":[ @@ -132,4 +132,4 @@ } }, "manifest_version": 2 -} \ No newline at end of file +} From ff4383001f8a81cfd19c729feacf62bdd6df6fdb Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:33:21 +0000 Subject: [PATCH 03/11] Add Title class import to KnowledgeGraph.php --- includes/KnowledgeGraph.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/KnowledgeGraph.php b/includes/KnowledgeGraph.php index 57d4394..a52639a 100644 --- a/includes/KnowledgeGraph.php +++ b/includes/KnowledgeGraph.php @@ -11,6 +11,7 @@ use MediaWiki\Extension\KnowledgeGraph\Aliases\Title as TitleClass; use MediaWiki\MediaWikiServices; use MediaWiki\Revision\SlotRecord; +use MediaWiki\Title\Title; use SMW\MediaWiki\Specials\SearchByProperty\PageRequestOptions; class KnowledgeGraph { From 30e14bbef851eba7aacbd0a0289b7b5d51caeb4c Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:34:10 +0000 Subject: [PATCH 04/11] Replace TitleClass with Title in KnowledgeGraph.php --- includes/KnowledgeGraph.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/includes/KnowledgeGraph.php b/includes/KnowledgeGraph.php index a52639a..f97c923 100644 --- a/includes/KnowledgeGraph.php +++ b/includes/KnowledgeGraph.php @@ -8,7 +8,6 @@ */ // use MediaWiki\Extension\KnowledgeGraph\Aliases\Category as CategoryClass; -use MediaWiki\Extension\KnowledgeGraph\Aliases\Title as TitleClass; use MediaWiki\MediaWikiServices; use MediaWiki\Revision\SlotRecord; use MediaWiki\Title\Title; @@ -256,7 +255,7 @@ public static function parserFunctionKnowledgeGraph( Parser $parser, ...$argv ) // property-related options foreach ( $values as $val ) { if ( preg_match( '/^property-options(\?(.+))?=(.+)/', $val, $match ) ) { - $title_ = TitleClass::makeTitleSafe( \SMW_NS_PROPERTY, $match[2] ); + $title_ = Title::makeTitleSafe( \SMW_NS_PROPERTY, $match[2] ); if ( $title_ ) { $propertyOptions[$title_->getText()] = $match[3]; } @@ -264,7 +263,7 @@ public static function parserFunctionKnowledgeGraph( Parser $parser, ...$argv ) } foreach ( $params['nodes'] as $titleText ) { - $title_ = TitleClass::newFromText( $titleText ); + $title_ = Title::newFromText( $titleText ); if ( $title_ && $title_->isKnown() ) { if ( !isset( self::$data[$title_->getFullText()] ) ) { self::setSemanticDataFromApi( $title_, $params['properties'], 0, $params['depth'] ); @@ -275,7 +274,7 @@ public static function parserFunctionKnowledgeGraph( Parser $parser, ...$argv ) $graphOptions = []; if ( !empty( $params['graph-options'] ) ) { // , NS_KNOWLEDGEGRAPH - $title_ = TitleClass::newFromText( $params['graph-options'], NS_MEDIAWIKI ); + $title_ = Title::newFromText( $params['graph-options'], NS_MEDIAWIKI ); if ( $title_ && $title_->isKnown() ) { // $graphOptions = json_decode( self::getWikipageContent( $title_ ), true ); @@ -284,7 +283,7 @@ public static function parserFunctionKnowledgeGraph( Parser $parser, ...$argv ) } foreach ( $propertyOptions as $property => $titleText ) { - $title_ = TitleClass::newFromText( $titleText, NS_MEDIAWIKI ); + $title_ = Title::newFromText( $titleText, NS_MEDIAWIKI ); if ( $title_ && $title_->isKnown() ) { // $propertyOptions[$property] = json_decode( self::getWikipageContent( $title_ ), true ); $propertyOptions[$property] = self::getWikipageContent( $title_ ); @@ -595,7 +594,7 @@ public static function articlesInCategories( $category, $limit, $offset ) { ); $ret = []; foreach ( $res as $row ) { - $title_ = TitleClass::newFromID( $row->pageid ); + $title_ = Title::newFromID( $row->pageid ); if ( $title_ ) { $ret[] = $title_; } From f881c581d128c7db093e04d9b39ac7659b3756d1 Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:35:00 +0000 Subject: [PATCH 05/11] Replace TitleClass with Title in SpecialKnowledgeGraphDesigner --- includes/specials/SpecialKnowledgeGraphDesigner.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/specials/SpecialKnowledgeGraphDesigner.php b/includes/specials/SpecialKnowledgeGraphDesigner.php index edfe734..8f83798 100644 --- a/includes/specials/SpecialKnowledgeGraphDesigner.php +++ b/includes/specials/SpecialKnowledgeGraphDesigner.php @@ -1,6 +1,6 @@ isKnown() ) { From 514e72d3e4ec2093cfa035e075cbbef4e06f6d64 Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:35:24 +0000 Subject: [PATCH 06/11] Replace TitleClass with Title in KnowledgeGraphApiLoadCategories --- includes/api/KnowledgeGraphApiLoadCategories.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/api/KnowledgeGraphApiLoadCategories.php b/includes/api/KnowledgeGraphApiLoadCategories.php index f7f66ee..736e48d 100644 --- a/includes/api/KnowledgeGraphApiLoadCategories.php +++ b/includes/api/KnowledgeGraphApiLoadCategories.php @@ -7,8 +7,8 @@ * @author thomas-topway-it for KM-A */ -use MediaWiki\Extension\KnowledgeGraph\Aliases\Title as TitleClass; use MediaWiki\MediaWikiServices; +use MediaWiki\Title\Title; class KnowledgeGraphApiLoadCategories extends ApiBase { @@ -139,7 +139,7 @@ public function execute() { $titles = []; foreach ( $categories as $categoryText ) { - $category_ = TitleClass::makeTitleSafe( NS_CATEGORY, $categoryText ); + $category_ = Title::makeTitleSafe( NS_CATEGORY, $categoryText ); // && $category_->isKnown() if ( $category_ ) { $titles_ = \KnowledgeGraph::articlesInCategories( From b31fce74d326db7865ac273a18e23c472367cc0c Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:35:55 +0000 Subject: [PATCH 07/11] Replace TitleClass with MediaWiki Title class --- includes/api/KnowledgeGraphApiLoadNodes.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/api/KnowledgeGraphApiLoadNodes.php b/includes/api/KnowledgeGraphApiLoadNodes.php index f3f2ca7..cb80e88 100644 --- a/includes/api/KnowledgeGraphApiLoadNodes.php +++ b/includes/api/KnowledgeGraphApiLoadNodes.php @@ -7,7 +7,7 @@ * @author thomas-topway-it for KM-A */ -use MediaWiki\Extension\KnowledgeGraph\Aliases\Title as TitleClass; +use MediaWiki\Title\Title; class KnowledgeGraphApiLoadNodes extends ApiBase { @@ -107,7 +107,7 @@ public function execute() { $titles = explode( '|', $params['titles'] ); foreach ( $titles as $titleText ) { - $title_ = TitleClass::newFromText( $titleText ); + $title_ = Title::newFromText( $titleText ); if ( !$title_ || !$title_->isKnown() ) { continue; } From 84a483ad9d0d8c77891d7a6b5b855aeecfbf90e1 Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:36:18 +0000 Subject: [PATCH 08/11] Update KnowledgeGraphApiLoadProperties.php --- includes/api/KnowledgeGraphApiLoadProperties.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/api/KnowledgeGraphApiLoadProperties.php b/includes/api/KnowledgeGraphApiLoadProperties.php index a9374e8..02037c7 100644 --- a/includes/api/KnowledgeGraphApiLoadProperties.php +++ b/includes/api/KnowledgeGraphApiLoadProperties.php @@ -7,7 +7,7 @@ * @author thomas-topway-it for KM-A */ -use MediaWiki\Extension\KnowledgeGraph\Aliases\Title as TitleClass; +use MediaWiki\Title\Title; class KnowledgeGraphApiLoadProperties extends ApiBase { @@ -45,7 +45,7 @@ public function execute() { $params['nodes'] = explode( '|', $params['nodes'] ); foreach ( $params['nodes'] as $titleText ) { - $title_ = TitleClass::newFromText( $titleText ); + $title_ = Title::newFromText( $titleText ); if ( $title_ && $title_->isKnown() ) { if ( !isset( self::$data[$title_->getFullText()] ) ) { \KnowledgeGraph::setSemanticDataFromApi( From 3ceb932bfc900a7d8128e43d65107708194b57ea Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:36:59 +0000 Subject: [PATCH 09/11] Delete includes/aliases/Title.php --- includes/aliases/Title.php | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 includes/aliases/Title.php diff --git a/includes/aliases/Title.php b/includes/aliases/Title.php deleted file mode 100644 index 7b0d2bb..0000000 --- a/includes/aliases/Title.php +++ /dev/null @@ -1,19 +0,0 @@ - Date: Fri, 13 Mar 2026 20:37:59 +0000 Subject: [PATCH 10/11] Update KnowledgeGraph.php --- includes/KnowledgeGraph.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/KnowledgeGraph.php b/includes/KnowledgeGraph.php index f97c923..892d309 100644 --- a/includes/KnowledgeGraph.php +++ b/includes/KnowledgeGraph.php @@ -7,7 +7,7 @@ * @author thomas-topway-it for KM-A */ -// use MediaWiki\Extension\KnowledgeGraph\Aliases\Category as CategoryClass; +// use Mediawiki\Title\Category; use MediaWiki\MediaWikiServices; use MediaWiki\Revision\SlotRecord; use MediaWiki\Title\Title; @@ -602,7 +602,7 @@ public static function articlesInCategories( $category, $limit, $offset ) { return $ret; // *** this does not work with numerical offset - // $cat = CategoryClass::newFromName( str_replace( ' ', '_', $category ) ); + // $cat = Category::newFromName( str_replace( ' ', '_', $category ) ); // $iterator_ = $cat->getMembers( $limit, $offset ); // $ret = []; // while ( $iterator_->valid() ) { From 56edc619f2ce7e38da8d7a044892015f3f1d1ac1 Mon Sep 17 00:00:00 2001 From: paladox Date: Fri, 13 Mar 2026 20:38:10 +0000 Subject: [PATCH 11/11] Delete includes/aliases/Category.php --- includes/aliases/Category.php | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 includes/aliases/Category.php diff --git a/includes/aliases/Category.php b/includes/aliases/Category.php deleted file mode 100644 index 24edf85..0000000 --- a/includes/aliases/Category.php +++ /dev/null @@ -1,19 +0,0 @@ -