From 8da30c9802a36a8e3512cec086e346a2bc0a5998 Mon Sep 17 00:00:00 2001 From: Natalie Jameson Date: Mon, 13 Jan 2025 12:39:30 -0800 Subject: [PATCH] Remove use of struct.to_json() (#936) Bazel 8 does not appear to support struct.to_json() anymore, so remove its usage in vfs_overlay. It appears this API has been around since at least 6.5 (https://bazel.build/versions/6.5.0/rules/lib/core/json), so changing to it shouldn't be an issue. --- rules/framework/vfs_overlay.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules/framework/vfs_overlay.bzl b/rules/framework/vfs_overlay.bzl index 67e5850d..725822ca 100644 --- a/rules/framework/vfs_overlay.bzl +++ b/rules/framework/vfs_overlay.bzl @@ -426,7 +426,7 @@ def make_vfsoverlay(ctx, hdrs, module_map, private_hdrs, has_swift, swiftmodules "contents": roots, }], } - vfsoverlay_yaml = struct(**vfsoverlay_object).to_json() + vfsoverlay_yaml = json.encode(vfsoverlay_object) ctx.actions.write( content = vfsoverlay_yaml, output = output,