Commit 257596b5465 for woocommerce

commit 257596b5465a10b3f0ffc1b5153d257dec98dcea
Author: Tung Du <dinhtungdu@gmail.com>
Date:   Thu Jun 11 16:46:32 2026 +0700

    Remove deprecated Blocks bootstrap dependencies (#65653)

    * Remove deprecated Blocks bootstrap dependencies

    * Add changelog entry for Blocks bootstrap cleanup

    * dev: add QueryFilters removal warning

diff --git a/plugins/woocommerce/changelog/remove-deprecated-blocks-bootstrap-dependencies b/plugins/woocommerce/changelog/remove-deprecated-blocks-bootstrap-dependencies
new file mode 100644
index 00000000000..3c032490fe2
--- /dev/null
+++ b/plugins/woocommerce/changelog/remove-deprecated-blocks-bootstrap-dependencies
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Remove deprecated Blocks bootstrap dependencies.
diff --git a/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php b/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php
index c7e026762f7..e4180c11475 100644
--- a/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php
+++ b/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php
@@ -10,11 +10,9 @@ use Automattic\WooCommerce\Blocks\BlockTemplatesRegistry;
 use Automattic\WooCommerce\Blocks\BlockTemplatesController;
 use Automattic\WooCommerce\Blocks\BlockTypesController;
 use Automattic\WooCommerce\Blocks\DependencyDetection;
-use Automattic\WooCommerce\Blocks\Patterns\AIPatterns;
 use Automattic\WooCommerce\Blocks\Patterns\PatternRegistry;
 use Automattic\WooCommerce\Blocks\Patterns\PTKClient;
 use Automattic\WooCommerce\Blocks\Patterns\PTKPatternsStore;
-use Automattic\WooCommerce\Blocks\QueryFilters;
 use Automattic\WooCommerce\Blocks\Domain\Services\Notices;
 use Automattic\WooCommerce\Blocks\Domain\Services\DraftOrders;
 use Automattic\WooCommerce\Blocks\Domain\Services\GoogleAnalytics;
@@ -155,7 +153,6 @@ class Bootstrap {
 			$this->container->get( Notices::class )->init();

 			if ( is_admin() || $is_rest ) {
-				$this->container->get( AIPatterns::class );
 				$this->container->get( PTKPatternsStore::class );
 			}

@@ -377,12 +374,6 @@ class Bootstrap {
 				);
 			}
 		);
-		$this->container->register(
-			AIPatterns::class,
-			function () {
-				return new AIPatterns();
-			}
-		);
 		$this->container->register(
 			ShippingController::class,
 			function ( $container ) {
@@ -391,12 +382,6 @@ class Bootstrap {
 				return new ShippingController( $asset_api, $asset_data_registry );
 			}
 		);
-		$this->container->register(
-			QueryFilters::class,
-			function () {
-				return new QueryFilters();
-			}
-		);
 		$this->container->register(
 			BlockTemplatesRegistry::class,
 			function () {
diff --git a/plugins/woocommerce/src/Blocks/QueryFilters.php b/plugins/woocommerce/src/Blocks/QueryFilters.php
index 0609e293ae6..398f1c51c15 100644
--- a/plugins/woocommerce/src/Blocks/QueryFilters.php
+++ b/plugins/woocommerce/src/Blocks/QueryFilters.php
@@ -9,6 +9,9 @@ use Automattic\WooCommerce\Internal\ProductFilters\QueryClauses;
 /**
  * Process the query data for filtering purposes.
  *
+ * Do not delete this file until https://github.com/woocommerce/woocommerce/issues/52311 is resolved.
+ * The upgrade flow can still load stale autoloader manifests that point to this file.
+ *
  * @deprecated 11.0.0 Use QueryClauses and FilterDataProvider instead. This class will be removed in WooCommerce 12.0.
  */
 final class QueryFilters {