From 095cb4654d335b67603e0af236fbb4191bc31db2 Mon Sep 17 00:00:00 2001 From: Nicholas Shahan Date: Thu, 5 Jun 2025 12:34:46 -0700 Subject: [PATCH] Use a synchronous StreamController for daemon logs The logging from build_runner when running builds through a daemon was asynchronous and was causing some `webdev build` commands to missing the final status message. Fixes: https://github.com/dart-lang/webdev/issues/2489 --- build_runner/lib/src/daemon/daemon_builder.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_runner/lib/src/daemon/daemon_builder.dart b/build_runner/lib/src/daemon/daemon_builder.dart index 767f6d9af..b22f99f4d 100644 --- a/build_runner/lib/src/daemon/daemon_builder.dart +++ b/build_runner/lib/src/daemon/daemon_builder.dart @@ -231,7 +231,7 @@ class BuildRunnerDaemonBuilder implements DaemonBuilder { DaemonOptions daemonOptions, ) async { var expectedDeletes = {}; - var outputStreamController = StreamController(); + var outputStreamController = StreamController(sync: true); var environment = BuildEnvironment( packageGraph,