From 2516452e84317f39972f871e996de31374f888f4 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Tue, 26 Nov 2024 16:34:25 -0600 Subject: [PATCH 1/4] feat(flutter_tool): dump class table during snapshot compilation --- packages/flutter_tools/lib/src/base/build.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/flutter_tools/lib/src/base/build.dart b/packages/flutter_tools/lib/src/base/build.dart index 09e57962c6283..f6571261dc30c 100644 --- a/packages/flutter_tools/lib/src/base/build.dart +++ b/packages/flutter_tools/lib/src/base/build.dart @@ -130,7 +130,11 @@ class AOTSnapshotter { outputDir.createSync(recursive: true); final List genSnapshotArgs = [ + // Shorebird uses --deterministic to improve snapshot stability and increase linking. '--deterministic', + // Shorebird dumps the class table information during snapshot compilation. + '--print_class_table_link_debug_info_to=${_fileSystem.path.join(outputDir.path, 'class_table.json')}', + '--print_class_table_link_info_to=${_fileSystem.path.join(outputDir.path, 'ct.link')}', ]; final bool targetingApplePlatform = From 849525558c07cb1374d6db3516a2a63ba15b9e7a Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Tue, 26 Nov 2024 16:38:00 -0600 Subject: [PATCH 2/4] chore: roll engine to `4f6797a2473e06bda9518e5c0b6661bb99302831` (class table dump) --- bin/internal/engine.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/internal/engine.version b/bin/internal/engine.version index 039241d8a515f..92c8089e12ed9 100644 --- a/bin/internal/engine.version +++ b/bin/internal/engine.version @@ -1 +1 @@ -9621213e02eade3f7e66d460688a313e2f6bac6e +4f6797a2473e06bda9518e5c0b6661bb99302831 From 20d94b4ce2cf199687245918d836e900dc8c6483 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Tue, 26 Nov 2024 16:40:30 -0600 Subject: [PATCH 3/4] chore: adjust file names --- packages/flutter_tools/lib/src/base/build.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/flutter_tools/lib/src/base/build.dart b/packages/flutter_tools/lib/src/base/build.dart index f6571261dc30c..8561c92bd6b1f 100644 --- a/packages/flutter_tools/lib/src/base/build.dart +++ b/packages/flutter_tools/lib/src/base/build.dart @@ -133,8 +133,8 @@ class AOTSnapshotter { // Shorebird uses --deterministic to improve snapshot stability and increase linking. '--deterministic', // Shorebird dumps the class table information during snapshot compilation. - '--print_class_table_link_debug_info_to=${_fileSystem.path.join(outputDir.path, 'class_table.json')}', - '--print_class_table_link_info_to=${_fileSystem.path.join(outputDir.path, 'ct.link')}', + '--print_class_table_link_debug_info_to=${_fileSystem.path.join(outputDir.path, 'App.class_table.json')}', + '--print_class_table_link_info_to=${_fileSystem.path.join(outputDir.path, 'App.ct.link')}', ]; final bool targetingApplePlatform = From 353d4d4f64decfb698f2465ff6c9caf027f39092 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Tue, 3 Dec 2024 15:47:13 -0600 Subject: [PATCH 4/4] Update bin/internal/engine.version --- bin/internal/engine.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/internal/engine.version b/bin/internal/engine.version index 92c8089e12ed9..13fb5ddfc0d58 100644 --- a/bin/internal/engine.version +++ b/bin/internal/engine.version @@ -1 +1 @@ -4f6797a2473e06bda9518e5c0b6661bb99302831 +1332a873d60afed2ba35bc75a43d546cda85d9a6