From 84358be42725bd6d0a2ed5a65300fd85401b10f6 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 14:30:29 -0800 Subject: [PATCH 01/13] [bfops/run-dotnet-format]: run dotnet format --- .../Assets/Scripts/BugFixKludge.cs | 6 +- .../Assets/Scripts/CameraController.cs | 20 +- .../Assets/Scripts/CircleController.cs | 28 +- .../Assets/Scripts/DeathScreen.cs | 20 +- .../Assets/Scripts/EntityController.cs | 138 +- .../client-unity/Assets/Scripts/Extensions.cs | 22 +- .../Assets/Scripts/FoodController.cs | 20 +- .../Assets/Scripts/LeaderboardController.cs | 18 +- .../Assets/Scripts/LeaderboardRow.cs | 8 +- .../Assets/Scripts/ParallaxBackground.cs | 12 +- .../Assets/Scripts/PrefabManager.cs | 60 +- .../Assets/Scripts/UIUsernameChooser.cs | 10 +- .../Source/client_unreal.Target.cs | 14 +- .../client_unreal/client_unreal.Build.cs | 54 +- .../Source/client_unrealEditor.Target.cs | 14 +- demo/Blackholio/server-csharp/DbVector2.cs | 28 +- demo/Blackholio/server-csharp/Lib.cs | 1146 ++++++++--------- 17 files changed, 810 insertions(+), 808 deletions(-) diff --git a/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs b/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs index 0657eccabde..bf2faa0a39c 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs @@ -2,9 +2,9 @@ using System.Collections.Generic; using UnityEngine; -#if !NET5_0_OR_GREATER +#if !NET5_0_OR_GREATER namespace System.Runtime.CompilerServices -{ - internal static class IsExternalInit { } // https://stackoverflow.com/a/64749403/1484415 +{ + internal static class IsExternalInit { } // https://stackoverflow.com/a/64749403/1484415 } #endif \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs b/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs index f4af7c65473..1f688193ba5 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs @@ -7,7 +7,7 @@ public class CameraController : MonoBehaviour { public static float WorldSize = 0.0f; - private void LateUpdate() + private void LateUpdate() { var arenaCenterTransform = new Vector3(WorldSize / 2, WorldSize / 2, -10.0f); if (PlayerController.Local == null || !GameManager.IsConnected() || PlayerController.Local.NumberOfOwnedCircles == 0) @@ -29,18 +29,20 @@ private void LateUpdate() y = centerOfMass.Value.y, z = transform.position.z }; - } else { + } + else + { transform.position = arenaCenterTransform; } - float targetCameraSize = CalculateCameraSize(PlayerController.Local); - Camera.main.orthographicSize = Mathf.Lerp(Camera.main.orthographicSize, targetCameraSize, Time.deltaTime * 2); - } + float targetCameraSize = CalculateCameraSize(PlayerController.Local); + Camera.main.orthographicSize = Mathf.Lerp(Camera.main.orthographicSize, targetCameraSize, Time.deltaTime * 2); + } - private float CalculateCameraSize(PlayerController player) - { - return 50f + //Base size + private float CalculateCameraSize(PlayerController player) + { + return 50f + //Base size Mathf.Min(50, player.TotalMass() / 5) + //Increase camera size with mass Mathf.Min(player.NumberOfOwnedCircles - 1, 1) * 30; //Zoom out when player splits - } + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs b/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs index 16d7dea4c93..aaa04d56cab 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs @@ -6,41 +6,41 @@ public class CircleController : EntityController { - public static Color[] ColorPalette = new[] - { + public static Color[] ColorPalette = new[] + { //Yellow (Color)new Color32(175, 159, 49, 255), - (Color)new Color32(175, 116, 49, 255), + (Color)new Color32(175, 116, 49, 255), //Purple (Color)new Color32(112, 47, 252, 255), - (Color)new Color32(51, 91, 252, 255), + (Color)new Color32(51, 91, 252, 255), //Red (Color)new Color32(176, 54, 54, 255), - (Color)new Color32(176, 109, 54, 255), - (Color)new Color32(141, 43, 99, 255), + (Color)new Color32(176, 109, 54, 255), + (Color)new Color32(141, 43, 99, 255), //Blue (Color)new Color32(2, 188, 250, 255), - (Color)new Color32(7, 50, 251, 255), - (Color)new Color32(2, 28, 146, 255), - }; + (Color)new Color32(7, 50, 251, 255), + (Color)new Color32(2, 28, 146, 255), + }; private PlayerController Owner; public void Spawn(Circle circle, PlayerController owner) { base.Spawn(circle.EntityId); - SetColor(ColorPalette[circle.PlayerId % ColorPalette.Length]); + SetColor(ColorPalette[circle.PlayerId % ColorPalette.Length]); this.Owner = owner; GetComponentInChildren().text = owner.Username; } - public override void OnDelete(EventContext context) - { - base.OnDelete(context); + public override void OnDelete(EventContext context) + { + base.OnDelete(context); Owner.OnCircleDeleted(this); - } + } } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs b/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs index 3fa77b08d16..23d509966a8 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs @@ -5,16 +5,16 @@ public class DeathScreen : MonoBehaviour { - public Button RespawnButton; + public Button RespawnButton; - public void SetVisible(bool visible) - { - gameObject.SetActive(visible); - } + public void SetVisible(bool visible) + { + gameObject.SetActive(visible); + } - public void Respawn() - { - GameManager.Conn.Reducers.Respawn(); - SetVisible(false); - } + public void Respawn() + { + GameManager.Conn.Reducers.Respawn(); + SetVisible(false); + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs b/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs index 8e23f92a24e..22d355f373e 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs @@ -8,86 +8,86 @@ public abstract class EntityController : MonoBehaviour { - const float LERP_DURATION_SEC = 0.1f; + const float LERP_DURATION_SEC = 0.1f; - private static readonly int ShaderColorProperty = Shader.PropertyToID("_Color"); + private static readonly int ShaderColorProperty = Shader.PropertyToID("_Color"); - [DoNotSerialize] public int EntityId; + [DoNotSerialize] public int EntityId; - protected float LerpTime; - protected Vector3 LerpStartPosition; - protected Vector3 LerpTargetPosition; - protected Vector3 TargetScale; + protected float LerpTime; + protected Vector3 LerpStartPosition; + protected Vector3 LerpTargetPosition; + protected Vector3 TargetScale; - protected virtual void Spawn(int entityId) - { - EntityId = entityId; + protected virtual void Spawn(int entityId) + { + EntityId = entityId; - var entity = GameManager.Conn.Db.Entity.EntityId.Find(entityId); - LerpStartPosition = LerpTargetPosition = transform.position = (Vector2)entity.Position; - transform.localScale = Vector3.one; - TargetScale = MassToScale(entity.Mass); - } + var entity = GameManager.Conn.Db.Entity.EntityId.Find(entityId); + LerpStartPosition = LerpTargetPosition = transform.position = (Vector2)entity.Position; + transform.localScale = Vector3.one; + TargetScale = MassToScale(entity.Mass); + } - public void SetColor(Color color) - { - GetComponent().material.SetColor(ShaderColorProperty, color); - } + public void SetColor(Color color) + { + GetComponent().material.SetColor(ShaderColorProperty, color); + } - public virtual void OnEntityUpdated(Entity newVal) - { - LerpTime = 0.0f; - LerpStartPosition = transform.position; - LerpTargetPosition = (Vector2)newVal.Position; - TargetScale = MassToScale(newVal.Mass); - } + public virtual void OnEntityUpdated(Entity newVal) + { + LerpTime = 0.0f; + LerpStartPosition = transform.position; + LerpTargetPosition = (Vector2)newVal.Position; + TargetScale = MassToScale(newVal.Mass); + } - public virtual void OnDelete(EventContext context) - { - if (context.Event is SpacetimeDB.Event.Reducer reducer && - reducer.ReducerEvent.Reducer is Reducer.ConsumeEntity consume) - { - var consumerId = consume.Request.ConsumerEntityId; - if (GameManager.Entities.TryGetValue(consumerId, out var consumerEntity)) - { - StartCoroutine(DespawnCoroutine(consumerEntity.transform)); - return; - } - } + public virtual void OnDelete(EventContext context) + { + if (context.Event is SpacetimeDB.Event.Reducer reducer && + reducer.ReducerEvent.Reducer is Reducer.ConsumeEntity consume) + { + var consumerId = consume.Request.ConsumerEntityId; + if (GameManager.Entities.TryGetValue(consumerId, out var consumerEntity)) + { + StartCoroutine(DespawnCoroutine(consumerEntity.transform)); + return; + } + } - Destroy(gameObject); - } + Destroy(gameObject); + } - public IEnumerator DespawnCoroutine(Transform targetTransform) - { - const float DESPAWN_TIME = 0.2f; - var startPosition = transform.position; - var startScale = transform.localScale; - GetComponent().sortingOrder++; //Render consumed food above the circle that's consuming it - for (float time = Time.deltaTime; time < DESPAWN_TIME; time += Time.deltaTime) - { - float t = time / DESPAWN_TIME; - transform.position = Vector3.Lerp(startPosition, targetTransform.position, t); - transform.localScale = Vector3.Lerp(startScale, Vector3.zero, t); - yield return null; - } - Destroy(gameObject); - } + public IEnumerator DespawnCoroutine(Transform targetTransform) + { + const float DESPAWN_TIME = 0.2f; + var startPosition = transform.position; + var startScale = transform.localScale; + GetComponent().sortingOrder++; //Render consumed food above the circle that's consuming it + for (float time = Time.deltaTime; time < DESPAWN_TIME; time += Time.deltaTime) + { + float t = time / DESPAWN_TIME; + transform.position = Vector3.Lerp(startPosition, targetTransform.position, t); + transform.localScale = Vector3.Lerp(startScale, Vector3.zero, t); + yield return null; + } + Destroy(gameObject); + } - public virtual void Update() - { - //Interpolate position and scale - LerpTime = Mathf.Min(LerpTime + Time.deltaTime, LERP_DURATION_SEC); - transform.position = Vector3.Lerp(LerpStartPosition, LerpTargetPosition, LerpTime / LERP_DURATION_SEC); - transform.localScale = Vector3.Lerp(transform.localScale, TargetScale, Time.deltaTime * 8); - } + public virtual void Update() + { + //Interpolate position and scale + LerpTime = Mathf.Min(LerpTime + Time.deltaTime, LERP_DURATION_SEC); + transform.position = Vector3.Lerp(LerpStartPosition, LerpTargetPosition, LerpTime / LERP_DURATION_SEC); + transform.localScale = Vector3.Lerp(transform.localScale, TargetScale, Time.deltaTime * 8); + } - public static Vector3 MassToScale(int mass) - { - var diameter = MassToDiameter(mass); - return new Vector3(diameter, diameter, 1); - } + public static Vector3 MassToScale(int mass) + { + var diameter = MassToDiameter(mass); + return new Vector3(diameter, diameter, 1); + } - public static float MassToRadius(int mass) => Mathf.Sqrt(mass); - public static float MassToDiameter(int mass) => MassToRadius(mass) * 2; + public static float MassToRadius(int mass) => Mathf.Sqrt(mass); + public static float MassToDiameter(int mass) => MassToRadius(mass) * 2; } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs b/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs index 55f94571137..f6d8acc3820 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs @@ -3,16 +3,16 @@ namespace SpacetimeDB.Types { - public partial class DbVector2 - { - public static implicit operator Vector2(DbVector2 vec) - { - return new Vector2(vec.X, vec.Y); - } + public partial class DbVector2 + { + public static implicit operator Vector2(DbVector2 vec) + { + return new Vector2(vec.X, vec.Y); + } - public static implicit operator DbVector2(Vector2 vec) - { - return new DbVector2(vec.x, vec.y); - } - } + public static implicit operator DbVector2(Vector2 vec) + { + return new DbVector2(vec.x, vec.y); + } + } } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs b/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs index 3418f1caeb3..6739fda9464 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs @@ -4,20 +4,20 @@ public class FoodController : EntityController { - public static Color[] ColorPalette = new[] - { - (Color)new Color32(119, 252, 173, 255), - (Color)new Color32(76, 250, 146, 255), - (Color)new Color32(35, 246, 120, 255), + public static Color[] ColorPalette = new[] + { + (Color)new Color32(119, 252, 173, 255), + (Color)new Color32(76, 250, 146, 255), + (Color)new Color32(35, 246, 120, 255), - (Color)new Color32(119, 251, 201, 255), - (Color)new Color32(76, 249, 184, 255), - (Color)new Color32(35, 245, 165, 255), - }; + (Color)new Color32(119, 251, 201, 255), + (Color)new Color32(76, 249, 184, 255), + (Color)new Color32(35, 245, 165, 255), + }; public void Spawn(Food food) { base.Spawn(food.EntityId); - SetColor(ColorPalette[EntityId % ColorPalette.Length]); + SetColor(ColorPalette[EntityId % ColorPalette.Length]); } } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs index 92e7a0ecae3..eb5398840c3 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs @@ -20,7 +20,7 @@ private void Start() Rows[i] = go; } } - + private void Update() { var players = GameManager.Players.Values @@ -30,22 +30,22 @@ private void Update() .Take(10) .ToList(); var localPlayer = PlayerController.Local; - if (localPlayer != null && !players.Any(p => p.player == localPlayer) && localPlayer.NumberOfOwnedCircles > 0) + if (localPlayer != null && !players.Any(p => p.player == localPlayer) && localPlayer.NumberOfOwnedCircles > 0) { players.Add((localPlayer, localPlayer.TotalMass())); - } + } int i; for (i = 0; i < players.Count; i++) - { + { var player = players[i]; - var row = Rows[i]; + var row = Rows[i]; row.SetData(player.player.Username, player.mass); row.gameObject.SetActive(true); - } + } for (; i < MAX_ROW_COUNT; i++) - { - Rows[i].gameObject.SetActive(false); - } + { + Rows[i].gameObject.SetActive(false); + } } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs index 908f95fa29c..379f8cd12c9 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs @@ -9,8 +9,8 @@ public class LeaderboardRow : MonoBehaviour public TextMeshProUGUI MassText; public void SetData(string username, int mass) - { - UsernameText.text = username; - MassText.text = mass.ToString(); - } + { + UsernameText.text = username; + MassText.text = mass.ToString(); + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs b/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs index bef4cb5880c..708e1cc6515 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs @@ -6,10 +6,10 @@ public class ParallaxBackground : MonoBehaviour { public float Multiplier; - private void LateUpdate() - { - var pos = Camera.main.transform.position * Multiplier; - pos.z = 0; - transform.position = pos; - } + private void LateUpdate() + { + var pos = Camera.main.transform.position * Multiplier; + pos.z = 0; + transform.position = pos; + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs b/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs index ee9fc543eac..3038ccdcd91 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs @@ -5,39 +5,39 @@ public class PrefabManager : MonoBehaviour { - private static PrefabManager Instance; + private static PrefabManager Instance; - public CircleController CirclePrefab; - public FoodController FoodPrefab; - public PlayerController PlayerPrefab; + public CircleController CirclePrefab; + public FoodController FoodPrefab; + public PlayerController PlayerPrefab; - private void Awake() - { - Instance = this; - } + private void Awake() + { + Instance = this; + } - public static CircleController SpawnCircle(Circle circle, PlayerController owner) - { - var entityController = Instantiate(Instance.CirclePrefab); - entityController.name = $"Circle - {circle.EntityId}"; - entityController.Spawn(circle, owner); - owner.OnCircleSpawned(entityController); - return entityController; - } + public static CircleController SpawnCircle(Circle circle, PlayerController owner) + { + var entityController = Instantiate(Instance.CirclePrefab); + entityController.name = $"Circle - {circle.EntityId}"; + entityController.Spawn(circle, owner); + owner.OnCircleSpawned(entityController); + return entityController; + } - public static FoodController SpawnFood(Food food) - { - var entityController = Instantiate(Instance.FoodPrefab); - entityController.name = $"Food - {food.EntityId}"; - entityController.Spawn(food); - return entityController; - } + public static FoodController SpawnFood(Food food) + { + var entityController = Instantiate(Instance.FoodPrefab); + entityController.name = $"Food - {food.EntityId}"; + entityController.Spawn(food); + return entityController; + } - public static PlayerController SpawnPlayer(Player player) - { - var playerController = Instantiate(Instance.PlayerPrefab); - playerController.name = $"PlayerController - {player.Name}"; - playerController.Initialize(player); - return playerController; - } + public static PlayerController SpawnPlayer(Player player) + { + var playerController = Instantiate(Instance.PlayerPrefab); + playerController.name = $"PlayerController - {player.Name}"; + playerController.Initialize(player); + return playerController; + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs b/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs index 918a995a4a8..4ec069ea87b 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs @@ -11,7 +11,7 @@ public class UIUsernameChooser : MonoBehaviour // The elements that compose the username chooser UI public GameObject[] elements; public TMPro.TMP_InputField UsernameInputField; - + private void Start() { Instance = this; @@ -19,16 +19,16 @@ private void Start() public void PlayPressed() { - Debug.Log("Creating player"); + Debug.Log("Creating player"); var name = UsernameInputField.text.Trim(); if (string.IsNullOrEmpty(name)) { name = ""; } - GameManager.Conn.Reducers.EnterGame(name); - Show(false); - } + GameManager.Conn.Reducers.EnterGame(name); + Show(false); + } public void Show(bool showing) { diff --git a/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs b/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs index 497148bd77b..34f5f300be4 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs +++ b/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs @@ -5,11 +5,11 @@ public class client_unrealTarget : TargetRules { - public client_unrealTarget(TargetInfo Target) : base(Target) - { - Type = TargetType.Game; - DefaultBuildSettings = BuildSettingsVersion.V5; - IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; - ExtraModuleNames.Add("client_unreal"); - } + public client_unrealTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V5; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; + ExtraModuleNames.Add("client_unreal"); + } } diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs b/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs index 9b3242194a8..48871da3063 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs +++ b/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs @@ -4,34 +4,34 @@ public class client_unreal : ModuleRules { - public client_unreal(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; - - PublicDependencyModuleNames.AddRange(new string[] - { - "Core", - "CoreUObject", - "Engine", - "InputCore", - "EnhancedInput", - "SpacetimeDbSdk", - "Paper2D" - }); + public client_unreal(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; - PrivateDependencyModuleNames.AddRange(new string[] - { - "UMG", - "SlateCore", - "Slate" - }); + PublicDependencyModuleNames.AddRange(new string[] + { + "Core", + "CoreUObject", + "Engine", + "InputCore", + "EnhancedInput", + "SpacetimeDbSdk", + "Paper2D" + }); - // Uncomment if you are using Slate UI - // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); - - // Uncomment if you are using online features - // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + PrivateDependencyModuleNames.AddRange(new string[] + { + "UMG", + "SlateCore", + "Slate" + }); - // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true - } + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } } diff --git a/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs b/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs index 1e073cfc581..1864fc47705 100644 --- a/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs +++ b/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs @@ -5,11 +5,11 @@ public class client_unrealEditorTarget : TargetRules { - public client_unrealEditorTarget( TargetInfo Target) : base(Target) - { - Type = TargetType.Editor; - DefaultBuildSettings = BuildSettingsVersion.V5; - IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; - ExtraModuleNames.Add("client_unreal"); - } + public client_unrealEditorTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V5; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; + ExtraModuleNames.Add("client_unreal"); + } } diff --git a/demo/Blackholio/server-csharp/DbVector2.cs b/demo/Blackholio/server-csharp/DbVector2.cs index d0c46660a69..51a9194dfcc 100644 --- a/demo/Blackholio/server-csharp/DbVector2.cs +++ b/demo/Blackholio/server-csharp/DbVector2.cs @@ -3,23 +3,23 @@ [SpacetimeDB.Type] public partial struct DbVector2 { - public float x; - public float y; + public float x; + public float y; - public DbVector2(float x, float y) - { - this.x = x; - this.y = y; - } + public DbVector2(float x, float y) + { + this.x = x; + this.y = y; + } - public float SqrMagnitude => x * x + y * y; + public float SqrMagnitude => x * x + y * y; - public float Magnitude => MathF.Sqrt(SqrMagnitude); + public float Magnitude => MathF.Sqrt(SqrMagnitude); - public DbVector2 Normalized => this / Magnitude; + public DbVector2 Normalized => this / Magnitude; - public static DbVector2 operator +(DbVector2 a, DbVector2 b) => new DbVector2(a.x + b.x, a.y + b.y); - public static DbVector2 operator -(DbVector2 a, DbVector2 b) => new DbVector2(a.x - b.x, a.y - b.y); - public static DbVector2 operator *(DbVector2 a, float b) => new DbVector2(a.x * b, a.y * b); - public static DbVector2 operator /(DbVector2 a, float b) => new DbVector2(a.x / b, a.y / b); + public static DbVector2 operator +(DbVector2 a, DbVector2 b) => new DbVector2(a.x + b.x, a.y + b.y); + public static DbVector2 operator -(DbVector2 a, DbVector2 b) => new DbVector2(a.x - b.x, a.y - b.y); + public static DbVector2 operator *(DbVector2 a, float b) => new DbVector2(a.x * b, a.y * b); + public static DbVector2 operator /(DbVector2 a, float b) => new DbVector2(a.x / b, a.y / b); } \ No newline at end of file diff --git a/demo/Blackholio/server-csharp/Lib.cs b/demo/Blackholio/server-csharp/Lib.cs index 20e26cf99e6..62836f57c2c 100644 --- a/demo/Blackholio/server-csharp/Lib.cs +++ b/demo/Blackholio/server-csharp/Lib.cs @@ -2,577 +2,577 @@ public static partial class Module { - const int START_PLAYER_MASS = 15; - const int START_PLAYER_SPEED = 10; - const int FOOD_MASS_MIN = 2; - const int FOOD_MASS_MAX = 4; - const int TARGET_FOOD_COUNT = 600; - const float MINIMUM_SAFE_MASS_RATIO = 0.85f; - const float MIN_OVERLAP_PCT_TO_CONSUME = 0.1f; - - const int MIN_MASS_TO_SPLIT = START_PLAYER_MASS * 2; - const int MAX_CIRCLES_PER_PLAYER = 16; - const float SPLIT_RECOMBINE_DELAY_SEC = 5f; - const float SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC = 2f; - const float ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT = 0.9f; - const float SELF_COLLISION_SPEED = 0.05f; //1 == instantly separate circles. less means separation takes time - - - - #region Tables - [Table(Name = "config", Public = true)] - public partial struct Config - { - [PrimaryKey] - public int id; - public long world_size; - } - - [Table(Name = "entity", Public = true)] - [Table(Name = "logged_out_entity")] - public partial struct Entity - { - [PrimaryKey, AutoInc] - public int entity_id; - public DbVector2 position; - public int mass; - } - - [Table(Name = "circle", Public = true)] - [SpacetimeDB.Index.BTree(Name = "player_id", Columns = [nameof(player_id)])] - [Table(Name = "logged_out_circle")] - public partial struct Circle - { - [PrimaryKey] - public int entity_id; - public int player_id; - public DbVector2 direction; - public float speed; - public SpacetimeDB.Timestamp last_split_time; - } - - [Table(Name = "player", Public = true)] - [Table(Name = "logged_out_player")] - public partial struct Player - { - [PrimaryKey] - public Identity identity; - [Unique, AutoInc] - public int player_id; - public string name; - } - - [Table(Name = "food", Public = true)] - public partial struct Food - { - [PrimaryKey] - public int entity_id; - } - - [Table(Name = "move_all_players_timer", Scheduled = nameof(MoveAllPlayers), ScheduledAt = nameof(scheduled_at))] - public partial struct MoveAllPlayersTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - } - - [Table(Name = "spawn_food_timer", Scheduled = nameof(SpawnFood), ScheduledAt = nameof(scheduled_at))] - public partial struct SpawnFoodTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - } - - [Table(Name = "circle_decay_timer", Scheduled = nameof(CircleDecay), ScheduledAt = nameof(scheduled_at))] - public partial struct CircleDecayTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - } - - [Table(Name = "circle_recombine_timer", Scheduled = nameof(CircleRecombine), ScheduledAt = nameof(scheduled_at))] - public partial struct CircleRecombineTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - public int player_id; - } - - [Table(Name = "consume_entity_timer", Scheduled = nameof(ConsumeEntity), ScheduledAt = nameof(scheduled_at))] - public partial struct ConsumeEntityTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - public int consumed_entity_id; - public int consumer_entity_id; - } - #endregion - - - - #region Reducers - [Reducer(ReducerKind.Init)] - public static void Init(ReducerContext ctx) - { - Log.Info($"Initializing..."); - ctx.Db.config.Insert(new Config { world_size = 1000 }); - ctx.Db.circle_decay_timer.Insert(new CircleDecayTimer - { - scheduled_at = new ScheduleAt.Interval(TimeSpan.FromSeconds(5)) - }); - ctx.Db.spawn_food_timer.Insert(new SpawnFoodTimer - { - scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(500)) - }); - ctx.Db.move_all_players_timer.Insert(new MoveAllPlayersTimer - { - scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(50)) - }); - } - - [Reducer(ReducerKind.ClientConnected)] - public static void Connect(ReducerContext ctx) - { - var player = ctx.Db.logged_out_player.identity.Find(ctx.Sender); - if (player != null) - { - ctx.Db.player.Insert(player.Value); - ctx.Db.logged_out_player.identity.Delete(player.Value.identity); - - foreach (var circle in ctx.Db.logged_out_circle.player_id.Filter(player.Value.player_id)) - { - var entity = ctx.Db.logged_out_entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find Entity"); - ctx.Db.entity.Insert(entity); - ctx.Db.logged_out_entity.entity_id.Delete(entity.entity_id); - ctx.Db.circle.Insert(circle); - ctx.Db.logged_out_circle.entity_id.Delete(entity.entity_id); - } - } - else - { - ctx.Db.player.Insert(new Player - { - identity = ctx.Sender, - name = "", - }); - } - } - - [Reducer(ReducerKind.ClientDisconnected)] - public static void Disconnect(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); - foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) - { - var entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find circle"); - ctx.Db.logged_out_entity.Insert(entity); - ctx.Db.entity.entity_id.Delete(entity.entity_id); - ctx.Db.logged_out_circle.Insert(circle); - ctx.Db.circle.entity_id.Delete(entity.entity_id); - } - ctx.Db.logged_out_player.Insert(player); - ctx.Db.player.identity.Delete(player.identity); - } - - [Reducer] - public static void EnterGame(ReducerContext ctx, string name) - { - Log.Info($"Creating player with name {name}"); - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); - player.name = name; - ctx.Db.player.identity.Update(player); - SpawnPlayerInitialCircle(ctx, player.player_id); - } - - [Reducer] - public static void Respawn(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); - - SpawnPlayerInitialCircle(ctx, player.player_id); - } - - [Reducer] - public static void Suicide(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); - - foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) - { - DestroyEntity(ctx, circle.entity_id); - } - } - - public static Entity SpawnPlayerInitialCircle(ReducerContext ctx, int player_id) - { - var rng = ctx.Rng; - var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; - var player_start_radius = MassToRadius(START_PLAYER_MASS); - var x = rng.Range(player_start_radius, world_size - player_start_radius); - var y = rng.Range(player_start_radius, world_size - player_start_radius); - return SpawnCircleAt( - ctx, - player_id, - START_PLAYER_MASS, - new DbVector2(x, y), - ctx.Timestamp - ); - } - - public static Entity SpawnCircleAt(ReducerContext ctx, int player_id, int mass, DbVector2 position, SpacetimeDB.Timestamp timestamp) - { - var entity = ctx.Db.entity.Insert(new Entity - { - position = position, - mass = mass, - }); - - ctx.Db.circle.Insert(new Circle - { - entity_id = entity.entity_id, - player_id = player_id, - direction = new DbVector2(0, 1), - speed = 0f, - last_split_time = timestamp, - }); - return entity; - } - - [Reducer] - public static void UpdatePlayerInput(ReducerContext ctx, DbVector2 direction) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); - foreach (var c in ctx.Db.circle.player_id.Filter(player.player_id)) - { - var circle = c; - circle.direction = direction.Normalized; - circle.speed = Math.Clamp(direction.Magnitude, 0f, 1f); - ctx.Db.circle.entity_id.Update(circle); - } - } - - public static bool IsOverlapping(Entity a, Entity b) - { - var dx = a.position.x - b.position.x; - var dy = a.position.y - b.position.y; - var distance_sq = dx * dx + dy * dy; - - var radius_a = MassToRadius(a.mass); - var radius_b = MassToRadius(b.mass); - var radius_sum = (radius_a + radius_b) * (1.0 - MIN_OVERLAP_PCT_TO_CONSUME); - - return distance_sq <= radius_sum * radius_sum; - } - - public static float MassToRadius(int mass) => MathF.Sqrt(mass); - - public static float MassToMaxMoveSpeed(int mass) => 2f * START_PLAYER_SPEED / (1f + MathF.Sqrt((float)mass / START_PLAYER_MASS)); - - [Reducer] - public static void MoveAllPlayers(ReducerContext ctx, MoveAllPlayersTimer timer) - { - //var span = new SpacetimeDB.LogStopwatch("tick"); - var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; - - var circle_directions = ctx.Db.circle.Iter().Select(c => (c.entity_id, c.direction * c.speed)).ToDictionary(); - - //Split circle movement - foreach (var player in ctx.Db.player.Iter()) - { - List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); - List player_entities = circles - .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception("No entity for circle")) - .ToList(); - if (player_entities.Count <= 1) - { - continue; - } - var count = player_entities.Count; - - //Gravitate circles towards other circles before they recombine - for (int i = 0; i < player_entities.Count; i++) - { - var circle_i = circles[i]; - var time_since_split = ctx.Timestamp.TimeDurationSince(circle_i.last_split_time).Microseconds / 1_000_000f; - var time_before_recombining = MathF.Max(SPLIT_RECOMBINE_DELAY_SEC - time_since_split, 0f); - if (time_before_recombining > SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC) - { - continue; - } - - var entity_i = player_entities[i]; - for (int j = i + 1; j < player_entities.Count; j++) - { - var entity_j = player_entities[j]; - var diff = entity_i.position - entity_j.position; - var distance_sqr = diff.SqrMagnitude; - if (distance_sqr <= 0.0001f) - { - diff = new DbVector2(1f, 0f); - distance_sqr = 1f; - } - var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); - if (distance_sqr > radius_sum * radius_sum) - { - var gravity_multiplier = - 1f - time_before_recombining / SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC; - var vec = diff.Normalized - * (radius_sum - MathF.Sqrt(distance_sqr)) - * gravity_multiplier - * 0.05f - / count; - circle_directions[entity_i.entity_id] += vec / 2f; - circle_directions[entity_j.entity_id] -= vec / 2f; - } - } - } - - //Force circles apart - for (int i = 0; i < player_entities.Count; i++) - { - var entity_i = player_entities[i]; - for (int j = i + 1; j < player_entities.Count; j++) - { - var entity_j = player_entities[j]; - var diff = entity_i.position - entity_j.position; - var distance_sqr = diff.SqrMagnitude; - if (distance_sqr <= 0.0001f) - { - diff = new DbVector2(1f, 0f); - distance_sqr = 1f; - } - var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); - var radius_sum_multiplied = radius_sum * ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT; - if (distance_sqr < radius_sum_multiplied * radius_sum_multiplied) - { - var vec = diff.Normalized - * (radius_sum - MathF.Sqrt(distance_sqr)) - * SELF_COLLISION_SPEED; - circle_directions[entity_i.entity_id] += vec / 2f; - circle_directions[entity_j.entity_id] -= vec / 2f; - } - } - } - } - - //Handle player input - foreach (var circle in ctx.Db.circle.Iter()) - { - var check_entity = ctx.Db.entity.entity_id.Find(circle.entity_id); - if (check_entity == null) - { - // This can happen if the circle has been eaten by another circle. - continue; - } - var circle_entity = check_entity.Value; - var circle_radius = MassToRadius(circle_entity.mass); - var direction = circle_directions[circle.entity_id]; - var new_pos = circle_entity.position + direction * MassToMaxMoveSpeed(circle_entity.mass); - circle_entity.position.x = Math.Clamp(new_pos.x, circle_radius, world_size - circle_radius); - circle_entity.position.y = Math.Clamp(new_pos.y, circle_radius, world_size - circle_radius); - ctx.Db.entity.entity_id.Update(circle_entity); - } - - // Check collisions - Dictionary entities = ctx.Db.entity.Iter().Select(e => (e.entity_id, e)).ToDictionary(); - foreach (var circle in ctx.Db.circle.Iter()) - { - //var span = new SpacetimeDB.LogStopwatch("collisions"); - var circle_entity = entities[circle.entity_id]; - foreach (var (_, other_entity) in entities) - { - if (other_entity.entity_id == circle_entity.entity_id) - { - continue; - } - - if (IsOverlapping(circle_entity, other_entity)) - { - // Check to see if we're overlapping with another circle owned by another player - var other_circle = ctx.Db.circle.entity_id.Find(other_entity.entity_id); - if (other_circle.HasValue) - { - if (other_circle.Value.player_id != circle.player_id) - { - var mass_ratio = (float)other_entity.mass / circle_entity.mass; - if (mass_ratio < MINIMUM_SAFE_MASS_RATIO) - { - schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); - } - } - } - else - { - schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); - } - } - } - //span.End(); - } - - //span.End(); - } - - private static void schedule_consume_entity(ReducerContext ctx, int consumer_id, int consumed_id) - { - ctx.Db.consume_entity_timer.Insert(new ConsumeEntityTimer - { - scheduled_at = new ScheduleAt.Time(DateTimeOffset.Now), - consumer_entity_id = consumer_id, - consumed_entity_id = consumed_id, - }); - } - - [Reducer] - public static void ConsumeEntity(ReducerContext ctx, ConsumeEntityTimer request) - { - var consumed_entity = ctx.Db.entity.entity_id.Find(request.consumed_entity_id) ?? throw new Exception("Consumed entity doesn't exist"); - var consumer_entity = ctx.Db.entity.entity_id.Find(request.consumer_entity_id) ?? throw new Exception("Consumer entity doesn't exist"); - - consumer_entity.mass += consumed_entity.mass; - DestroyEntity(ctx, consumed_entity.entity_id); - ctx.Db.entity.entity_id.Update(consumer_entity); - } - - public static void DestroyEntity(ReducerContext ctx, int entityId) - { - ctx.Db.food.entity_id.Delete(entityId); - ctx.Db.circle.entity_id.Delete(entityId); - ctx.Db.entity.entity_id.Delete(entityId); - } - - [Reducer] - public static void PlayerSplit(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Sender has no player"); - List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); - var circle_count = circles.Count; - if (circle_count >= MAX_CIRCLES_PER_PLAYER) - { - return; - } - - for (int i = 0; i < circles.Count; i++) - { - var circle = circles[i]; - var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Circle has no entity"); - if (circle_entity.mass >= MIN_MASS_TO_SPLIT * 2) - { - var half_mass = circle_entity.mass / 2; - SpawnCircleAt( - ctx, - circle.player_id, - half_mass, - circle_entity.position + circle.direction, - ctx.Timestamp - ); - circle_entity.mass -= half_mass; - circle.last_split_time = ctx.Timestamp; - ctx.Db.circle.entity_id.Update(circle); - ctx.Db.entity.entity_id.Update(circle_entity); - circle_count += 1; - if (circle_count >= MAX_CIRCLES_PER_PLAYER) - { - break; - } - } - } - - var duration = new TimeDuration { Microseconds = (long)(SPLIT_RECOMBINE_DELAY_SEC * 1_000_000) }; - var trigger_at = ctx.Timestamp + duration; - ctx.Db.circle_recombine_timer.Insert(new CircleRecombineTimer - { - scheduled_at = new ScheduleAt.Time(trigger_at), - player_id = player.player_id, - }); - - Log.Warn("Player split!"); - } - - [Reducer] - public static void SpawnFood(ReducerContext ctx, SpawnFoodTimer timer) - { - if (ctx.Db.player.Count == 0) //Are there no players yet? - { - return; - } - - var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; - - var rng = ctx.Rng; - var food_count = ctx.Db.food.Count; - while (food_count < TARGET_FOOD_COUNT) - { - var food_mass = rng.Range(FOOD_MASS_MIN, FOOD_MASS_MAX); - var food_radius = MassToRadius(food_mass); - var x = rng.Range(food_radius, world_size - food_radius); - var y = rng.Range(food_radius, world_size - food_radius); - var entity = ctx.Db.entity.Insert(new Entity() - { - position = new DbVector2(x, y), - mass = food_mass, - }); - ctx.Db.food.Insert(new Food - { - entity_id = entity.entity_id, - }); - food_count++; - Log.Info($"Spawned food! {entity.entity_id}"); - } - } - - [Reducer] - public static void CircleDecay(ReducerContext ctx, CircleDecayTimer timer) - { - foreach (var circle in ctx.Db.circle.Iter()) - { - var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Entity not found"); - if (circle_entity.mass <= START_PLAYER_MASS) - { - continue; - } - circle_entity.mass = (int)(circle_entity.mass * 0.99f); - ctx.Db.entity.entity_id.Update(circle_entity); - } - } - - public static DbVector2 CalculateCenterOfMass(IEnumerable entities) - { - var total_mass = entities.Sum(e => e.mass); - var center_of_mass = entities.Select(e => e.position * e.mass).Aggregate((a, b) => a + b); - return center_of_mass / total_mass; - } - - [Reducer] - public static void CircleRecombine(ReducerContext ctx, CircleRecombineTimer timer) - { - List circles = ctx.Db.circle.player_id.Filter(timer.player_id).ToList(); - Entity[] recombining_entities = circles - .Where(c => ctx.Timestamp.TimeDurationSince(c.last_split_time).Microseconds / 1_000_000f >= SPLIT_RECOMBINE_DELAY_SEC) - .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception()) - .ToArray(); - if (recombining_entities.Length <= 1) - { - return; //No circles to recombine - } - - var base_entity_id = recombining_entities[0].entity_id; - - for (int i = 1; i < recombining_entities.Length; i++) - { - schedule_consume_entity(ctx, base_entity_id, recombining_entities[i].entity_id); - } - } - #endregion - - - - public static float Range(this Random rng, float min, float max) => rng.NextSingle() * (max - min) + min; - - public static int Range(this Random rng, int min, int max) => (int)rng.NextInt64(min, max); + const int START_PLAYER_MASS = 15; + const int START_PLAYER_SPEED = 10; + const int FOOD_MASS_MIN = 2; + const int FOOD_MASS_MAX = 4; + const int TARGET_FOOD_COUNT = 600; + const float MINIMUM_SAFE_MASS_RATIO = 0.85f; + const float MIN_OVERLAP_PCT_TO_CONSUME = 0.1f; + + const int MIN_MASS_TO_SPLIT = START_PLAYER_MASS * 2; + const int MAX_CIRCLES_PER_PLAYER = 16; + const float SPLIT_RECOMBINE_DELAY_SEC = 5f; + const float SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC = 2f; + const float ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT = 0.9f; + const float SELF_COLLISION_SPEED = 0.05f; //1 == instantly separate circles. less means separation takes time + + + + #region Tables + [Table(Name = "config", Public = true)] + public partial struct Config + { + [PrimaryKey] + public int id; + public long world_size; + } + + [Table(Name = "entity", Public = true)] + [Table(Name = "logged_out_entity")] + public partial struct Entity + { + [PrimaryKey, AutoInc] + public int entity_id; + public DbVector2 position; + public int mass; + } + + [Table(Name = "circle", Public = true)] + [SpacetimeDB.Index.BTree(Name = "player_id", Columns = [nameof(player_id)])] + [Table(Name = "logged_out_circle")] + public partial struct Circle + { + [PrimaryKey] + public int entity_id; + public int player_id; + public DbVector2 direction; + public float speed; + public SpacetimeDB.Timestamp last_split_time; + } + + [Table(Name = "player", Public = true)] + [Table(Name = "logged_out_player")] + public partial struct Player + { + [PrimaryKey] + public Identity identity; + [Unique, AutoInc] + public int player_id; + public string name; + } + + [Table(Name = "food", Public = true)] + public partial struct Food + { + [PrimaryKey] + public int entity_id; + } + + [Table(Name = "move_all_players_timer", Scheduled = nameof(MoveAllPlayers), ScheduledAt = nameof(scheduled_at))] + public partial struct MoveAllPlayersTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + } + + [Table(Name = "spawn_food_timer", Scheduled = nameof(SpawnFood), ScheduledAt = nameof(scheduled_at))] + public partial struct SpawnFoodTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + } + + [Table(Name = "circle_decay_timer", Scheduled = nameof(CircleDecay), ScheduledAt = nameof(scheduled_at))] + public partial struct CircleDecayTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + } + + [Table(Name = "circle_recombine_timer", Scheduled = nameof(CircleRecombine), ScheduledAt = nameof(scheduled_at))] + public partial struct CircleRecombineTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + public int player_id; + } + + [Table(Name = "consume_entity_timer", Scheduled = nameof(ConsumeEntity), ScheduledAt = nameof(scheduled_at))] + public partial struct ConsumeEntityTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + public int consumed_entity_id; + public int consumer_entity_id; + } + #endregion + + + + #region Reducers + [Reducer(ReducerKind.Init)] + public static void Init(ReducerContext ctx) + { + Log.Info($"Initializing..."); + ctx.Db.config.Insert(new Config { world_size = 1000 }); + ctx.Db.circle_decay_timer.Insert(new CircleDecayTimer + { + scheduled_at = new ScheduleAt.Interval(TimeSpan.FromSeconds(5)) + }); + ctx.Db.spawn_food_timer.Insert(new SpawnFoodTimer + { + scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(500)) + }); + ctx.Db.move_all_players_timer.Insert(new MoveAllPlayersTimer + { + scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(50)) + }); + } + + [Reducer(ReducerKind.ClientConnected)] + public static void Connect(ReducerContext ctx) + { + var player = ctx.Db.logged_out_player.identity.Find(ctx.Sender); + if (player != null) + { + ctx.Db.player.Insert(player.Value); + ctx.Db.logged_out_player.identity.Delete(player.Value.identity); + + foreach (var circle in ctx.Db.logged_out_circle.player_id.Filter(player.Value.player_id)) + { + var entity = ctx.Db.logged_out_entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find Entity"); + ctx.Db.entity.Insert(entity); + ctx.Db.logged_out_entity.entity_id.Delete(entity.entity_id); + ctx.Db.circle.Insert(circle); + ctx.Db.logged_out_circle.entity_id.Delete(entity.entity_id); + } + } + else + { + ctx.Db.player.Insert(new Player + { + identity = ctx.Sender, + name = "", + }); + } + } + + [Reducer(ReducerKind.ClientDisconnected)] + public static void Disconnect(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); + foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) + { + var entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find circle"); + ctx.Db.logged_out_entity.Insert(entity); + ctx.Db.entity.entity_id.Delete(entity.entity_id); + ctx.Db.logged_out_circle.Insert(circle); + ctx.Db.circle.entity_id.Delete(entity.entity_id); + } + ctx.Db.logged_out_player.Insert(player); + ctx.Db.player.identity.Delete(player.identity); + } + + [Reducer] + public static void EnterGame(ReducerContext ctx, string name) + { + Log.Info($"Creating player with name {name}"); + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); + player.name = name; + ctx.Db.player.identity.Update(player); + SpawnPlayerInitialCircle(ctx, player.player_id); + } + + [Reducer] + public static void Respawn(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); + + SpawnPlayerInitialCircle(ctx, player.player_id); + } + + [Reducer] + public static void Suicide(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); + + foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) + { + DestroyEntity(ctx, circle.entity_id); + } + } + + public static Entity SpawnPlayerInitialCircle(ReducerContext ctx, int player_id) + { + var rng = ctx.Rng; + var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; + var player_start_radius = MassToRadius(START_PLAYER_MASS); + var x = rng.Range(player_start_radius, world_size - player_start_radius); + var y = rng.Range(player_start_radius, world_size - player_start_radius); + return SpawnCircleAt( + ctx, + player_id, + START_PLAYER_MASS, + new DbVector2(x, y), + ctx.Timestamp + ); + } + + public static Entity SpawnCircleAt(ReducerContext ctx, int player_id, int mass, DbVector2 position, SpacetimeDB.Timestamp timestamp) + { + var entity = ctx.Db.entity.Insert(new Entity + { + position = position, + mass = mass, + }); + + ctx.Db.circle.Insert(new Circle + { + entity_id = entity.entity_id, + player_id = player_id, + direction = new DbVector2(0, 1), + speed = 0f, + last_split_time = timestamp, + }); + return entity; + } + + [Reducer] + public static void UpdatePlayerInput(ReducerContext ctx, DbVector2 direction) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); + foreach (var c in ctx.Db.circle.player_id.Filter(player.player_id)) + { + var circle = c; + circle.direction = direction.Normalized; + circle.speed = Math.Clamp(direction.Magnitude, 0f, 1f); + ctx.Db.circle.entity_id.Update(circle); + } + } + + public static bool IsOverlapping(Entity a, Entity b) + { + var dx = a.position.x - b.position.x; + var dy = a.position.y - b.position.y; + var distance_sq = dx * dx + dy * dy; + + var radius_a = MassToRadius(a.mass); + var radius_b = MassToRadius(b.mass); + var radius_sum = (radius_a + radius_b) * (1.0 - MIN_OVERLAP_PCT_TO_CONSUME); + + return distance_sq <= radius_sum * radius_sum; + } + + public static float MassToRadius(int mass) => MathF.Sqrt(mass); + + public static float MassToMaxMoveSpeed(int mass) => 2f * START_PLAYER_SPEED / (1f + MathF.Sqrt((float)mass / START_PLAYER_MASS)); + + [Reducer] + public static void MoveAllPlayers(ReducerContext ctx, MoveAllPlayersTimer timer) + { + //var span = new SpacetimeDB.LogStopwatch("tick"); + var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; + + var circle_directions = ctx.Db.circle.Iter().Select(c => (c.entity_id, c.direction * c.speed)).ToDictionary(); + + //Split circle movement + foreach (var player in ctx.Db.player.Iter()) + { + List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); + List player_entities = circles + .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception("No entity for circle")) + .ToList(); + if (player_entities.Count <= 1) + { + continue; + } + var count = player_entities.Count; + + //Gravitate circles towards other circles before they recombine + for (int i = 0; i < player_entities.Count; i++) + { + var circle_i = circles[i]; + var time_since_split = ctx.Timestamp.TimeDurationSince(circle_i.last_split_time).Microseconds / 1_000_000f; + var time_before_recombining = MathF.Max(SPLIT_RECOMBINE_DELAY_SEC - time_since_split, 0f); + if (time_before_recombining > SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC) + { + continue; + } + + var entity_i = player_entities[i]; + for (int j = i + 1; j < player_entities.Count; j++) + { + var entity_j = player_entities[j]; + var diff = entity_i.position - entity_j.position; + var distance_sqr = diff.SqrMagnitude; + if (distance_sqr <= 0.0001f) + { + diff = new DbVector2(1f, 0f); + distance_sqr = 1f; + } + var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); + if (distance_sqr > radius_sum * radius_sum) + { + var gravity_multiplier = + 1f - time_before_recombining / SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC; + var vec = diff.Normalized + * (radius_sum - MathF.Sqrt(distance_sqr)) + * gravity_multiplier + * 0.05f + / count; + circle_directions[entity_i.entity_id] += vec / 2f; + circle_directions[entity_j.entity_id] -= vec / 2f; + } + } + } + + //Force circles apart + for (int i = 0; i < player_entities.Count; i++) + { + var entity_i = player_entities[i]; + for (int j = i + 1; j < player_entities.Count; j++) + { + var entity_j = player_entities[j]; + var diff = entity_i.position - entity_j.position; + var distance_sqr = diff.SqrMagnitude; + if (distance_sqr <= 0.0001f) + { + diff = new DbVector2(1f, 0f); + distance_sqr = 1f; + } + var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); + var radius_sum_multiplied = radius_sum * ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT; + if (distance_sqr < radius_sum_multiplied * radius_sum_multiplied) + { + var vec = diff.Normalized + * (radius_sum - MathF.Sqrt(distance_sqr)) + * SELF_COLLISION_SPEED; + circle_directions[entity_i.entity_id] += vec / 2f; + circle_directions[entity_j.entity_id] -= vec / 2f; + } + } + } + } + + //Handle player input + foreach (var circle in ctx.Db.circle.Iter()) + { + var check_entity = ctx.Db.entity.entity_id.Find(circle.entity_id); + if (check_entity == null) + { + // This can happen if the circle has been eaten by another circle. + continue; + } + var circle_entity = check_entity.Value; + var circle_radius = MassToRadius(circle_entity.mass); + var direction = circle_directions[circle.entity_id]; + var new_pos = circle_entity.position + direction * MassToMaxMoveSpeed(circle_entity.mass); + circle_entity.position.x = Math.Clamp(new_pos.x, circle_radius, world_size - circle_radius); + circle_entity.position.y = Math.Clamp(new_pos.y, circle_radius, world_size - circle_radius); + ctx.Db.entity.entity_id.Update(circle_entity); + } + + // Check collisions + Dictionary entities = ctx.Db.entity.Iter().Select(e => (e.entity_id, e)).ToDictionary(); + foreach (var circle in ctx.Db.circle.Iter()) + { + //var span = new SpacetimeDB.LogStopwatch("collisions"); + var circle_entity = entities[circle.entity_id]; + foreach (var (_, other_entity) in entities) + { + if (other_entity.entity_id == circle_entity.entity_id) + { + continue; + } + + if (IsOverlapping(circle_entity, other_entity)) + { + // Check to see if we're overlapping with another circle owned by another player + var other_circle = ctx.Db.circle.entity_id.Find(other_entity.entity_id); + if (other_circle.HasValue) + { + if (other_circle.Value.player_id != circle.player_id) + { + var mass_ratio = (float)other_entity.mass / circle_entity.mass; + if (mass_ratio < MINIMUM_SAFE_MASS_RATIO) + { + schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); + } + } + } + else + { + schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); + } + } + } + //span.End(); + } + + //span.End(); + } + + private static void schedule_consume_entity(ReducerContext ctx, int consumer_id, int consumed_id) + { + ctx.Db.consume_entity_timer.Insert(new ConsumeEntityTimer + { + scheduled_at = new ScheduleAt.Time(DateTimeOffset.Now), + consumer_entity_id = consumer_id, + consumed_entity_id = consumed_id, + }); + } + + [Reducer] + public static void ConsumeEntity(ReducerContext ctx, ConsumeEntityTimer request) + { + var consumed_entity = ctx.Db.entity.entity_id.Find(request.consumed_entity_id) ?? throw new Exception("Consumed entity doesn't exist"); + var consumer_entity = ctx.Db.entity.entity_id.Find(request.consumer_entity_id) ?? throw new Exception("Consumer entity doesn't exist"); + + consumer_entity.mass += consumed_entity.mass; + DestroyEntity(ctx, consumed_entity.entity_id); + ctx.Db.entity.entity_id.Update(consumer_entity); + } + + public static void DestroyEntity(ReducerContext ctx, int entityId) + { + ctx.Db.food.entity_id.Delete(entityId); + ctx.Db.circle.entity_id.Delete(entityId); + ctx.Db.entity.entity_id.Delete(entityId); + } + + [Reducer] + public static void PlayerSplit(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Sender has no player"); + List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); + var circle_count = circles.Count; + if (circle_count >= MAX_CIRCLES_PER_PLAYER) + { + return; + } + + for (int i = 0; i < circles.Count; i++) + { + var circle = circles[i]; + var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Circle has no entity"); + if (circle_entity.mass >= MIN_MASS_TO_SPLIT * 2) + { + var half_mass = circle_entity.mass / 2; + SpawnCircleAt( + ctx, + circle.player_id, + half_mass, + circle_entity.position + circle.direction, + ctx.Timestamp + ); + circle_entity.mass -= half_mass; + circle.last_split_time = ctx.Timestamp; + ctx.Db.circle.entity_id.Update(circle); + ctx.Db.entity.entity_id.Update(circle_entity); + circle_count += 1; + if (circle_count >= MAX_CIRCLES_PER_PLAYER) + { + break; + } + } + } + + var duration = new TimeDuration { Microseconds = (long)(SPLIT_RECOMBINE_DELAY_SEC * 1_000_000) }; + var trigger_at = ctx.Timestamp + duration; + ctx.Db.circle_recombine_timer.Insert(new CircleRecombineTimer + { + scheduled_at = new ScheduleAt.Time(trigger_at), + player_id = player.player_id, + }); + + Log.Warn("Player split!"); + } + + [Reducer] + public static void SpawnFood(ReducerContext ctx, SpawnFoodTimer timer) + { + if (ctx.Db.player.Count == 0) //Are there no players yet? + { + return; + } + + var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; + + var rng = ctx.Rng; + var food_count = ctx.Db.food.Count; + while (food_count < TARGET_FOOD_COUNT) + { + var food_mass = rng.Range(FOOD_MASS_MIN, FOOD_MASS_MAX); + var food_radius = MassToRadius(food_mass); + var x = rng.Range(food_radius, world_size - food_radius); + var y = rng.Range(food_radius, world_size - food_radius); + var entity = ctx.Db.entity.Insert(new Entity() + { + position = new DbVector2(x, y), + mass = food_mass, + }); + ctx.Db.food.Insert(new Food + { + entity_id = entity.entity_id, + }); + food_count++; + Log.Info($"Spawned food! {entity.entity_id}"); + } + } + + [Reducer] + public static void CircleDecay(ReducerContext ctx, CircleDecayTimer timer) + { + foreach (var circle in ctx.Db.circle.Iter()) + { + var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Entity not found"); + if (circle_entity.mass <= START_PLAYER_MASS) + { + continue; + } + circle_entity.mass = (int)(circle_entity.mass * 0.99f); + ctx.Db.entity.entity_id.Update(circle_entity); + } + } + + public static DbVector2 CalculateCenterOfMass(IEnumerable entities) + { + var total_mass = entities.Sum(e => e.mass); + var center_of_mass = entities.Select(e => e.position * e.mass).Aggregate((a, b) => a + b); + return center_of_mass / total_mass; + } + + [Reducer] + public static void CircleRecombine(ReducerContext ctx, CircleRecombineTimer timer) + { + List circles = ctx.Db.circle.player_id.Filter(timer.player_id).ToList(); + Entity[] recombining_entities = circles + .Where(c => ctx.Timestamp.TimeDurationSince(c.last_split_time).Microseconds / 1_000_000f >= SPLIT_RECOMBINE_DELAY_SEC) + .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception()) + .ToArray(); + if (recombining_entities.Length <= 1) + { + return; //No circles to recombine + } + + var base_entity_id = recombining_entities[0].entity_id; + + for (int i = 1; i < recombining_entities.Length; i++) + { + schedule_consume_entity(ctx, base_entity_id, recombining_entities[i].entity_id); + } + } + #endregion + + + + public static float Range(this Random rng, float min, float max) => rng.NextSingle() * (max - min) + min; + + public static int Range(this Random rng, int min, int max) => (int)rng.NextInt64(min, max); } \ No newline at end of file From 1ac55fec8c00741f77b70dca927b742b1df0e44b Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 14:59:23 -0800 Subject: [PATCH 02/13] [bfops/run-dotnet-format]: WIP --- crates/cli/src/tasks/csharp.rs | 18 +++++- .../Scripts/autogen/SpacetimeDBClient.g.cs | 2 +- .../ModuleBindings/SpacetimeDBClient.g.cpp | 62 +++++++++---------- .../ModuleBindings/SpacetimeDBClient.g.h | 28 ++++----- .../ModuleBindings/Tables/PlayerTable.g.h | 4 +- demo/Blackholio/server-rust/generate.sh | 5 ++ 6 files changed, 68 insertions(+), 51 deletions(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index 8a18f8ed55a..28d88d3119a 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -109,6 +109,19 @@ pub(crate) fn build_csharp(project_path: &Path, build_debug: bool) -> anyhow::Re } pub(crate) fn dotnet_format(project_dir: &PathBuf, files: impl IntoIterator) -> anyhow::Result<()> { + println!("Running in {project_dir:?}"); + println!("files:"); + let cwd = std::env::current_dir().unwrap_or_else(|_| project_dir.clone()); + let files: Vec = files + .into_iter() + .map(|f| { + let p = if f.is_absolute() { f } else { cwd.join(f) }; + p.canonicalize().unwrap_or(p).into_os_string() + }) + .collect(); + for file in &files { + println!("file: {file:?}"); + } duct::cmd( "dotnet", itertools::chain( @@ -119,17 +132,16 @@ pub(crate) fn dotnet_format(project_dir: &PathBuf, files: impl IntoIterator and will be skipped without this option. "--include-generated", "--include", ] .into_iter() .map_into::(), - files.into_iter().map_into(), + files.into_iter(), ), ) - // This is important because we're running with `--folder`. We want to format the right folder! - .dir(project_dir) .run()?; Ok(()) } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs index 2b2b1b9d235..9896bce36d9 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.4.0 (commit ce1adea804b92e0038999d9237cfabca7bd82940). +// This was generated using spacetimedb cli version 1.8.0 (commit fa2e9b306b66f24cf3ba24f03df8ce6c3c2db486). #nullable enable diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp b/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp index 33552184eed..64726a1c8ac 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp +++ b/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp @@ -4,19 +4,19 @@ #include "ModuleBindings/SpacetimeDBClient.g.h" #include "DBCache/WithBsatn.h" #include "BSATN/UEBSATNHelpers.h" -#include "ModuleBindings/Tables/ConsumeEntityTimerTable.g.h" -#include "ModuleBindings/Tables/CircleTable.g.h" -#include "ModuleBindings/Tables/FoodTable.g.h" #include "ModuleBindings/Tables/CircleTable.g.h" +#include "ModuleBindings/Tables/EntityTable.g.h" #include "ModuleBindings/Tables/SpawnFoodTimerTable.g.h" -#include "ModuleBindings/Tables/ConfigTable.g.h" #include "ModuleBindings/Tables/PlayerTable.g.h" +#include "ModuleBindings/Tables/MoveAllPlayersTimerTable.g.h" +#include "ModuleBindings/Tables/CircleDecayTimerTable.g.h" +#include "ModuleBindings/Tables/CircleTable.g.h" #include "ModuleBindings/Tables/EntityTable.g.h" +#include "ModuleBindings/Tables/FoodTable.g.h" +#include "ModuleBindings/Tables/ConfigTable.g.h" #include "ModuleBindings/Tables/PlayerTable.g.h" -#include "ModuleBindings/Tables/CircleDecayTimerTable.g.h" +#include "ModuleBindings/Tables/ConsumeEntityTimerTable.g.h" #include "ModuleBindings/Tables/CircleRecombineTimerTable.g.h" -#include "ModuleBindings/Tables/EntityTable.g.h" -#include "ModuleBindings/Tables/MoveAllPlayersTimerTable.g.h" static FReducer DecodeReducer(const FReducerEvent& Event) { @@ -108,19 +108,19 @@ UDbConnection::UDbConnection(const FObjectInitializer& ObjectInitializer) : Supe Reducers->SetCallReducerFlags = SetReducerFlags; Reducers->Conn = this; - RegisterTable(TEXT("consume_entity_timer"), Db->ConsumeEntityTimer); RegisterTable(TEXT("circle"), Db->Circle); - RegisterTable(TEXT("food"), Db->Food); - RegisterTable(TEXT("logged_out_circle"), Db->LoggedOutCircle); - RegisterTable(TEXT("spawn_food_timer"), Db->SpawnFoodTimer); - RegisterTable(TEXT("config"), Db->Config); - RegisterTable(TEXT("player"), Db->Player); RegisterTable(TEXT("logged_out_entity"), Db->LoggedOutEntity); + RegisterTable(TEXT("spawn_food_timer"), Db->SpawnFoodTimer); RegisterTable(TEXT("logged_out_player"), Db->LoggedOutPlayer); + RegisterTable(TEXT("move_all_players_timer"), Db->MoveAllPlayersTimer); RegisterTable(TEXT("circle_decay_timer"), Db->CircleDecayTimer); - RegisterTable(TEXT("circle_recombine_timer"), Db->CircleRecombineTimer); + RegisterTable(TEXT("logged_out_circle"), Db->LoggedOutCircle); RegisterTable(TEXT("entity"), Db->Entity); - RegisterTable(TEXT("move_all_players_timer"), Db->MoveAllPlayersTimer); + RegisterTable(TEXT("food"), Db->Food); + RegisterTable(TEXT("config"), Db->Config); + RegisterTable(TEXT("player"), Db->Player); + RegisterTable(TEXT("consume_entity_timer"), Db->ConsumeEntityTimer); + RegisterTable(TEXT("circle_recombine_timer"), Db->CircleRecombineTimer); } FContextBase::FContextBase(UDbConnection* InConn) @@ -155,35 +155,35 @@ void URemoteTables::Initialize() { /** Creating tables */ - ConsumeEntityTimer = NewObject(this); Circle = NewObject(this); - Food = NewObject(this); - LoggedOutCircle = NewObject(this); - SpawnFoodTimer = NewObject(this); - Config = NewObject(this); - Player = NewObject(this); LoggedOutEntity = NewObject(this); + SpawnFoodTimer = NewObject(this); LoggedOutPlayer = NewObject(this); + MoveAllPlayersTimer = NewObject(this); CircleDecayTimer = NewObject(this); - CircleRecombineTimer = NewObject(this); + LoggedOutCircle = NewObject(this); Entity = NewObject(this); - MoveAllPlayersTimer = NewObject(this); + Food = NewObject(this); + Config = NewObject(this); + Player = NewObject(this); + ConsumeEntityTimer = NewObject(this); + CircleRecombineTimer = NewObject(this); /**/ /** Initialization */ - ConsumeEntityTimer->PostInitialize(); Circle->PostInitialize(); - Food->PostInitialize(); - LoggedOutCircle->PostInitialize(); - SpawnFoodTimer->PostInitialize(); - Config->PostInitialize(); - Player->PostInitialize(); LoggedOutEntity->PostInitialize(); + SpawnFoodTimer->PostInitialize(); LoggedOutPlayer->PostInitialize(); + MoveAllPlayersTimer->PostInitialize(); CircleDecayTimer->PostInitialize(); - CircleRecombineTimer->PostInitialize(); + LoggedOutCircle->PostInitialize(); Entity->PostInitialize(); - MoveAllPlayersTimer->PostInitialize(); + Food->PostInitialize(); + Config->PostInitialize(); + Player->PostInitialize(); + ConsumeEntityTimer->PostInitialize(); + CircleRecombineTimer->PostInitialize(); /**/ } diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h index d44f9a01029..65046a32b36 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h +++ b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.6.0 (commit fa943010b614e8ec11eb04f8c56f12b466a1b814). +// This was generated using spacetimedb cli version 1.8.0 (commit fa2e9b306b66f24cf3ba24f03df8ce6c3c2db486). #pragma once #include "CoreMinimal.h" @@ -912,43 +912,43 @@ class CLIENT_UNREAL_API URemoteTables : public UObject void Initialize(); UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UConsumeEntityTimerTable* ConsumeEntityTimer; + UCircleTable* Circle; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleTable* Circle; + UEntityTable* LoggedOutEntity; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UFoodTable* Food; + USpawnFoodTimerTable* SpawnFoodTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleTable* LoggedOutCircle; + UPlayerTable* LoggedOutPlayer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - USpawnFoodTimerTable* SpawnFoodTimer; + UMoveAllPlayersTimerTable* MoveAllPlayersTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UConfigTable* Config; + UCircleDecayTimerTable* CircleDecayTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UPlayerTable* Player; + UCircleTable* LoggedOutCircle; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UEntityTable* LoggedOutEntity; + UEntityTable* Entity; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UPlayerTable* LoggedOutPlayer; + UFoodTable* Food; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleDecayTimerTable* CircleDecayTimer; + UConfigTable* Config; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleRecombineTimerTable* CircleRecombineTimer; + UPlayerTable* Player; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UEntityTable* Entity; + UConsumeEntityTimerTable* ConsumeEntityTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UMoveAllPlayersTimerTable* MoveAllPlayersTimer; + UCircleRecombineTimerTable* CircleRecombineTimer; }; diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h index 9e8734b5c6e..fd13ef2a07a 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h +++ b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h @@ -100,7 +100,7 @@ class CLIENT_UNREAL_API UPlayerTable : public URemoteTable void PostInitialize(); - /** Update function for logged_out_player table*/ + /** Update function for player table*/ FTableAppliedDiff Update(TArray> InsertsRef, TArray> DeletesRef); /** Number of subscribed rows currently in the cache */ @@ -138,7 +138,7 @@ class CLIENT_UNREAL_API UPlayerTable : public URemoteTable FOnPlayerDelete OnDelete; private: - const FString TableName = TEXT("logged_out_player"); + const FString TableName = TEXT("player"); TSharedPtr> Data; }; diff --git a/demo/Blackholio/server-rust/generate.sh b/demo/Blackholio/server-rust/generate.sh index d21e860e0f0..9ecf5fd2f5f 100755 --- a/demo/Blackholio/server-rust/generate.sh +++ b/demo/Blackholio/server-rust/generate.sh @@ -2,5 +2,10 @@ set -euo pipefail +cd "$(readlink -f "$(dirname "$0")")" + +function spacetime() { + "$WORK"/SpacetimeDBPrivate/public/target/debug/spacetimedb-cli "$@" +} spacetime generate --out-dir ../client-unity/Assets/Scripts/autogen --lang cs $@ spacetime generate --lang unrealcpp --uproject-dir ../client-unreal --project-path ./ --module-name client_unreal From 87b0e7796b27f453f649fb28340a96bc5e17dcfe Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:01:05 -0800 Subject: [PATCH 03/13] [bfops/run-dotnet-format]: review --- crates/cli/src/tasks/csharp.rs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index 28d88d3119a..dfdcc20c8b4 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -109,8 +109,6 @@ pub(crate) fn build_csharp(project_path: &Path, build_debug: bool) -> anyhow::Re } pub(crate) fn dotnet_format(project_dir: &PathBuf, files: impl IntoIterator) -> anyhow::Result<()> { - println!("Running in {project_dir:?}"); - println!("files:"); let cwd = std::env::current_dir().unwrap_or_else(|_| project_dir.clone()); let files: Vec = files .into_iter() @@ -119,9 +117,6 @@ pub(crate) fn dotnet_format(project_dir: &PathBuf, files: impl IntoIterator Date: Tue, 18 Nov 2025 15:02:29 -0800 Subject: [PATCH 04/13] [bfops/run-dotnet-format]: comment --- crates/cli/src/tasks/csharp.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index dfdcc20c8b4..96ea581aa32 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -110,6 +110,8 @@ pub(crate) fn build_csharp(project_path: &Path, build_debug: bool) -> anyhow::Re pub(crate) fn dotnet_format(project_dir: &PathBuf, files: impl IntoIterator) -> anyhow::Result<()> { let cwd = std::env::current_dir().unwrap_or_else(|_| project_dir.clone()); + // Resolve absolute paths for all of the files, because we receive them as relative paths to cwd, but + // `dotnet format` will interpret those paths relative to `project_dir`. let files: Vec = files .into_iter() .map(|f| { From 49550c78b15ccca3c7917a01e1171f020d7809be Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:04:53 -0800 Subject: [PATCH 05/13] [bfops/run-dotnet-format]: revert --- .../Assets/Scripts/BugFixKludge.cs | 6 +- .../Assets/Scripts/CameraController.cs | 20 +- .../Assets/Scripts/CircleController.cs | 28 +- .../Assets/Scripts/DeathScreen.cs | 20 +- .../Assets/Scripts/EntityController.cs | 138 +- .../client-unity/Assets/Scripts/Extensions.cs | 22 +- .../Assets/Scripts/FoodController.cs | 20 +- .../Assets/Scripts/LeaderboardController.cs | 18 +- .../Assets/Scripts/LeaderboardRow.cs | 8 +- .../Assets/Scripts/ParallaxBackground.cs | 12 +- .../Assets/Scripts/PrefabManager.cs | 60 +- .../Assets/Scripts/UIUsernameChooser.cs | 10 +- .../Scripts/autogen/SpacetimeDBClient.g.cs | 2 +- demo/Blackholio/client-unity/diff.txt | 4126 +++++++++++++++++ .../Source/client_unreal.Target.cs | 14 +- .../ModuleBindings/SpacetimeDBClient.g.cpp | 62 +- .../ModuleBindings/SpacetimeDBClient.g.h | 28 +- .../ModuleBindings/Tables/PlayerTable.g.h | 4 +- .../client_unreal/client_unreal.Build.cs | 54 +- .../Source/client_unrealEditor.Target.cs | 14 +- demo/Blackholio/server-csharp/DbVector2.cs | 28 +- demo/Blackholio/server-csharp/Lib.cs | 1146 ++--- demo/Blackholio/server-rust/generate.sh | 5 - 23 files changed, 4982 insertions(+), 863 deletions(-) create mode 100644 demo/Blackholio/client-unity/diff.txt diff --git a/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs b/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs index bf2faa0a39c..0657eccabde 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/BugFixKludge.cs @@ -2,9 +2,9 @@ using System.Collections.Generic; using UnityEngine; -#if !NET5_0_OR_GREATER +#if !NET5_0_OR_GREATER namespace System.Runtime.CompilerServices -{ - internal static class IsExternalInit { } // https://stackoverflow.com/a/64749403/1484415 +{ + internal static class IsExternalInit { } // https://stackoverflow.com/a/64749403/1484415 } #endif \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs b/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs index 1f688193ba5..f4af7c65473 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/CameraController.cs @@ -7,7 +7,7 @@ public class CameraController : MonoBehaviour { public static float WorldSize = 0.0f; - private void LateUpdate() + private void LateUpdate() { var arenaCenterTransform = new Vector3(WorldSize / 2, WorldSize / 2, -10.0f); if (PlayerController.Local == null || !GameManager.IsConnected() || PlayerController.Local.NumberOfOwnedCircles == 0) @@ -29,20 +29,18 @@ private void LateUpdate() y = centerOfMass.Value.y, z = transform.position.z }; - } - else - { + } else { transform.position = arenaCenterTransform; } - float targetCameraSize = CalculateCameraSize(PlayerController.Local); - Camera.main.orthographicSize = Mathf.Lerp(Camera.main.orthographicSize, targetCameraSize, Time.deltaTime * 2); - } + float targetCameraSize = CalculateCameraSize(PlayerController.Local); + Camera.main.orthographicSize = Mathf.Lerp(Camera.main.orthographicSize, targetCameraSize, Time.deltaTime * 2); + } - private float CalculateCameraSize(PlayerController player) - { - return 50f + //Base size + private float CalculateCameraSize(PlayerController player) + { + return 50f + //Base size Mathf.Min(50, player.TotalMass() / 5) + //Increase camera size with mass Mathf.Min(player.NumberOfOwnedCircles - 1, 1) * 30; //Zoom out when player splits - } + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs b/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs index aaa04d56cab..16d7dea4c93 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/CircleController.cs @@ -6,41 +6,41 @@ public class CircleController : EntityController { - public static Color[] ColorPalette = new[] - { + public static Color[] ColorPalette = new[] + { //Yellow (Color)new Color32(175, 159, 49, 255), - (Color)new Color32(175, 116, 49, 255), + (Color)new Color32(175, 116, 49, 255), //Purple (Color)new Color32(112, 47, 252, 255), - (Color)new Color32(51, 91, 252, 255), + (Color)new Color32(51, 91, 252, 255), //Red (Color)new Color32(176, 54, 54, 255), - (Color)new Color32(176, 109, 54, 255), - (Color)new Color32(141, 43, 99, 255), + (Color)new Color32(176, 109, 54, 255), + (Color)new Color32(141, 43, 99, 255), //Blue (Color)new Color32(2, 188, 250, 255), - (Color)new Color32(7, 50, 251, 255), - (Color)new Color32(2, 28, 146, 255), - }; + (Color)new Color32(7, 50, 251, 255), + (Color)new Color32(2, 28, 146, 255), + }; private PlayerController Owner; public void Spawn(Circle circle, PlayerController owner) { base.Spawn(circle.EntityId); - SetColor(ColorPalette[circle.PlayerId % ColorPalette.Length]); + SetColor(ColorPalette[circle.PlayerId % ColorPalette.Length]); this.Owner = owner; GetComponentInChildren().text = owner.Username; } - public override void OnDelete(EventContext context) - { - base.OnDelete(context); + public override void OnDelete(EventContext context) + { + base.OnDelete(context); Owner.OnCircleDeleted(this); - } + } } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs b/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs index 23d509966a8..3fa77b08d16 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/DeathScreen.cs @@ -5,16 +5,16 @@ public class DeathScreen : MonoBehaviour { - public Button RespawnButton; + public Button RespawnButton; - public void SetVisible(bool visible) - { - gameObject.SetActive(visible); - } + public void SetVisible(bool visible) + { + gameObject.SetActive(visible); + } - public void Respawn() - { - GameManager.Conn.Reducers.Respawn(); - SetVisible(false); - } + public void Respawn() + { + GameManager.Conn.Reducers.Respawn(); + SetVisible(false); + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs b/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs index 22d355f373e..8e23f92a24e 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/EntityController.cs @@ -8,86 +8,86 @@ public abstract class EntityController : MonoBehaviour { - const float LERP_DURATION_SEC = 0.1f; + const float LERP_DURATION_SEC = 0.1f; - private static readonly int ShaderColorProperty = Shader.PropertyToID("_Color"); + private static readonly int ShaderColorProperty = Shader.PropertyToID("_Color"); - [DoNotSerialize] public int EntityId; + [DoNotSerialize] public int EntityId; - protected float LerpTime; - protected Vector3 LerpStartPosition; - protected Vector3 LerpTargetPosition; - protected Vector3 TargetScale; + protected float LerpTime; + protected Vector3 LerpStartPosition; + protected Vector3 LerpTargetPosition; + protected Vector3 TargetScale; - protected virtual void Spawn(int entityId) - { - EntityId = entityId; + protected virtual void Spawn(int entityId) + { + EntityId = entityId; - var entity = GameManager.Conn.Db.Entity.EntityId.Find(entityId); - LerpStartPosition = LerpTargetPosition = transform.position = (Vector2)entity.Position; - transform.localScale = Vector3.one; - TargetScale = MassToScale(entity.Mass); - } + var entity = GameManager.Conn.Db.Entity.EntityId.Find(entityId); + LerpStartPosition = LerpTargetPosition = transform.position = (Vector2)entity.Position; + transform.localScale = Vector3.one; + TargetScale = MassToScale(entity.Mass); + } - public void SetColor(Color color) - { - GetComponent().material.SetColor(ShaderColorProperty, color); - } + public void SetColor(Color color) + { + GetComponent().material.SetColor(ShaderColorProperty, color); + } - public virtual void OnEntityUpdated(Entity newVal) - { - LerpTime = 0.0f; - LerpStartPosition = transform.position; - LerpTargetPosition = (Vector2)newVal.Position; - TargetScale = MassToScale(newVal.Mass); - } + public virtual void OnEntityUpdated(Entity newVal) + { + LerpTime = 0.0f; + LerpStartPosition = transform.position; + LerpTargetPosition = (Vector2)newVal.Position; + TargetScale = MassToScale(newVal.Mass); + } - public virtual void OnDelete(EventContext context) - { - if (context.Event is SpacetimeDB.Event.Reducer reducer && - reducer.ReducerEvent.Reducer is Reducer.ConsumeEntity consume) - { - var consumerId = consume.Request.ConsumerEntityId; - if (GameManager.Entities.TryGetValue(consumerId, out var consumerEntity)) - { - StartCoroutine(DespawnCoroutine(consumerEntity.transform)); - return; - } - } + public virtual void OnDelete(EventContext context) + { + if (context.Event is SpacetimeDB.Event.Reducer reducer && + reducer.ReducerEvent.Reducer is Reducer.ConsumeEntity consume) + { + var consumerId = consume.Request.ConsumerEntityId; + if (GameManager.Entities.TryGetValue(consumerId, out var consumerEntity)) + { + StartCoroutine(DespawnCoroutine(consumerEntity.transform)); + return; + } + } - Destroy(gameObject); - } + Destroy(gameObject); + } - public IEnumerator DespawnCoroutine(Transform targetTransform) - { - const float DESPAWN_TIME = 0.2f; - var startPosition = transform.position; - var startScale = transform.localScale; - GetComponent().sortingOrder++; //Render consumed food above the circle that's consuming it - for (float time = Time.deltaTime; time < DESPAWN_TIME; time += Time.deltaTime) - { - float t = time / DESPAWN_TIME; - transform.position = Vector3.Lerp(startPosition, targetTransform.position, t); - transform.localScale = Vector3.Lerp(startScale, Vector3.zero, t); - yield return null; - } - Destroy(gameObject); - } + public IEnumerator DespawnCoroutine(Transform targetTransform) + { + const float DESPAWN_TIME = 0.2f; + var startPosition = transform.position; + var startScale = transform.localScale; + GetComponent().sortingOrder++; //Render consumed food above the circle that's consuming it + for (float time = Time.deltaTime; time < DESPAWN_TIME; time += Time.deltaTime) + { + float t = time / DESPAWN_TIME; + transform.position = Vector3.Lerp(startPosition, targetTransform.position, t); + transform.localScale = Vector3.Lerp(startScale, Vector3.zero, t); + yield return null; + } + Destroy(gameObject); + } - public virtual void Update() - { - //Interpolate position and scale - LerpTime = Mathf.Min(LerpTime + Time.deltaTime, LERP_DURATION_SEC); - transform.position = Vector3.Lerp(LerpStartPosition, LerpTargetPosition, LerpTime / LERP_DURATION_SEC); - transform.localScale = Vector3.Lerp(transform.localScale, TargetScale, Time.deltaTime * 8); - } + public virtual void Update() + { + //Interpolate position and scale + LerpTime = Mathf.Min(LerpTime + Time.deltaTime, LERP_DURATION_SEC); + transform.position = Vector3.Lerp(LerpStartPosition, LerpTargetPosition, LerpTime / LERP_DURATION_SEC); + transform.localScale = Vector3.Lerp(transform.localScale, TargetScale, Time.deltaTime * 8); + } - public static Vector3 MassToScale(int mass) - { - var diameter = MassToDiameter(mass); - return new Vector3(diameter, diameter, 1); - } + public static Vector3 MassToScale(int mass) + { + var diameter = MassToDiameter(mass); + return new Vector3(diameter, diameter, 1); + } - public static float MassToRadius(int mass) => Mathf.Sqrt(mass); - public static float MassToDiameter(int mass) => MassToRadius(mass) * 2; + public static float MassToRadius(int mass) => Mathf.Sqrt(mass); + public static float MassToDiameter(int mass) => MassToRadius(mass) * 2; } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs b/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs index f6d8acc3820..55f94571137 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/Extensions.cs @@ -3,16 +3,16 @@ namespace SpacetimeDB.Types { - public partial class DbVector2 - { - public static implicit operator Vector2(DbVector2 vec) - { - return new Vector2(vec.X, vec.Y); - } + public partial class DbVector2 + { + public static implicit operator Vector2(DbVector2 vec) + { + return new Vector2(vec.X, vec.Y); + } - public static implicit operator DbVector2(Vector2 vec) - { - return new DbVector2(vec.x, vec.y); - } - } + public static implicit operator DbVector2(Vector2 vec) + { + return new DbVector2(vec.x, vec.y); + } + } } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs b/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs index 6739fda9464..3418f1caeb3 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/FoodController.cs @@ -4,20 +4,20 @@ public class FoodController : EntityController { - public static Color[] ColorPalette = new[] - { - (Color)new Color32(119, 252, 173, 255), - (Color)new Color32(76, 250, 146, 255), - (Color)new Color32(35, 246, 120, 255), + public static Color[] ColorPalette = new[] + { + (Color)new Color32(119, 252, 173, 255), + (Color)new Color32(76, 250, 146, 255), + (Color)new Color32(35, 246, 120, 255), - (Color)new Color32(119, 251, 201, 255), - (Color)new Color32(76, 249, 184, 255), - (Color)new Color32(35, 245, 165, 255), - }; + (Color)new Color32(119, 251, 201, 255), + (Color)new Color32(76, 249, 184, 255), + (Color)new Color32(35, 245, 165, 255), + }; public void Spawn(Food food) { base.Spawn(food.EntityId); - SetColor(ColorPalette[EntityId % ColorPalette.Length]); + SetColor(ColorPalette[EntityId % ColorPalette.Length]); } } \ No newline at end of file diff --git a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs index eb5398840c3..92e7a0ecae3 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardController.cs @@ -20,7 +20,7 @@ private void Start() Rows[i] = go; } } - + private void Update() { var players = GameManager.Players.Values @@ -30,22 +30,22 @@ private void Update() .Take(10) .ToList(); var localPlayer = PlayerController.Local; - if (localPlayer != null && !players.Any(p => p.player == localPlayer) && localPlayer.NumberOfOwnedCircles > 0) + if (localPlayer != null && !players.Any(p => p.player == localPlayer) && localPlayer.NumberOfOwnedCircles > 0) { players.Add((localPlayer, localPlayer.TotalMass())); - } + } int i; for (i = 0; i < players.Count; i++) - { + { var player = players[i]; - var row = Rows[i]; + var row = Rows[i]; row.SetData(player.player.Username, player.mass); row.gameObject.SetActive(true); - } + } for (; i < MAX_ROW_COUNT; i++) - { - Rows[i].gameObject.SetActive(false); - } + { + Rows[i].gameObject.SetActive(false); + } } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs index 379f8cd12c9..908f95fa29c 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/LeaderboardRow.cs @@ -9,8 +9,8 @@ public class LeaderboardRow : MonoBehaviour public TextMeshProUGUI MassText; public void SetData(string username, int mass) - { - UsernameText.text = username; - MassText.text = mass.ToString(); - } + { + UsernameText.text = username; + MassText.text = mass.ToString(); + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs b/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs index 708e1cc6515..bef4cb5880c 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/ParallaxBackground.cs @@ -6,10 +6,10 @@ public class ParallaxBackground : MonoBehaviour { public float Multiplier; - private void LateUpdate() - { - var pos = Camera.main.transform.position * Multiplier; - pos.z = 0; - transform.position = pos; - } + private void LateUpdate() + { + var pos = Camera.main.transform.position * Multiplier; + pos.z = 0; + transform.position = pos; + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs b/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs index 3038ccdcd91..ee9fc543eac 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/PrefabManager.cs @@ -5,39 +5,39 @@ public class PrefabManager : MonoBehaviour { - private static PrefabManager Instance; + private static PrefabManager Instance; - public CircleController CirclePrefab; - public FoodController FoodPrefab; - public PlayerController PlayerPrefab; + public CircleController CirclePrefab; + public FoodController FoodPrefab; + public PlayerController PlayerPrefab; - private void Awake() - { - Instance = this; - } + private void Awake() + { + Instance = this; + } - public static CircleController SpawnCircle(Circle circle, PlayerController owner) - { - var entityController = Instantiate(Instance.CirclePrefab); - entityController.name = $"Circle - {circle.EntityId}"; - entityController.Spawn(circle, owner); - owner.OnCircleSpawned(entityController); - return entityController; - } + public static CircleController SpawnCircle(Circle circle, PlayerController owner) + { + var entityController = Instantiate(Instance.CirclePrefab); + entityController.name = $"Circle - {circle.EntityId}"; + entityController.Spawn(circle, owner); + owner.OnCircleSpawned(entityController); + return entityController; + } - public static FoodController SpawnFood(Food food) - { - var entityController = Instantiate(Instance.FoodPrefab); - entityController.name = $"Food - {food.EntityId}"; - entityController.Spawn(food); - return entityController; - } + public static FoodController SpawnFood(Food food) + { + var entityController = Instantiate(Instance.FoodPrefab); + entityController.name = $"Food - {food.EntityId}"; + entityController.Spawn(food); + return entityController; + } - public static PlayerController SpawnPlayer(Player player) - { - var playerController = Instantiate(Instance.PlayerPrefab); - playerController.name = $"PlayerController - {player.Name}"; - playerController.Initialize(player); - return playerController; - } + public static PlayerController SpawnPlayer(Player player) + { + var playerController = Instantiate(Instance.PlayerPrefab); + playerController.name = $"PlayerController - {player.Name}"; + playerController.Initialize(player); + return playerController; + } } diff --git a/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs b/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs index 4ec069ea87b..918a995a4a8 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/UIUsernameChooser.cs @@ -11,7 +11,7 @@ public class UIUsernameChooser : MonoBehaviour // The elements that compose the username chooser UI public GameObject[] elements; public TMPro.TMP_InputField UsernameInputField; - + private void Start() { Instance = this; @@ -19,16 +19,16 @@ private void Start() public void PlayPressed() { - Debug.Log("Creating player"); + Debug.Log("Creating player"); var name = UsernameInputField.text.Trim(); if (string.IsNullOrEmpty(name)) { name = ""; } - GameManager.Conn.Reducers.EnterGame(name); - Show(false); - } + GameManager.Conn.Reducers.EnterGame(name); + Show(false); + } public void Show(bool showing) { diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs index 9896bce36d9..2b2b1b9d235 100644 --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.8.0 (commit fa2e9b306b66f24cf3ba24f03df8ce6c3c2db486). +// This was generated using spacetimedb cli version 1.4.0 (commit ce1adea804b92e0038999d9237cfabca7bd82940). #nullable enable diff --git a/demo/Blackholio/client-unity/diff.txt b/demo/Blackholio/client-unity/diff.txt new file mode 100644 index 00000000000..0ce927c4acb --- /dev/null +++ b/demo/Blackholio/client-unity/diff.txt @@ -0,0 +1,4126 @@ +2025-11-18T19:42:20.8371636Z Current runner version: '2.329.0' +2025-11-18T19:42:20.8375834Z Runner name: 'spacetimedb-runner-github-runner-x86-1-2' +2025-11-18T19:42:20.8376496Z Runner group name: 'Default' +2025-11-18T19:42:20.8377097Z Machine name: 'github-runner-x86-1' +2025-11-18T19:42:20.8380085Z ##[group]GITHUB_TOKEN Permissions +2025-11-18T19:42:20.8381554Z Actions: write +2025-11-18T19:42:20.8381954Z ArtifactMetadata: write +2025-11-18T19:42:20.8382350Z Attestations: write +2025-11-18T19:42:20.8382762Z Checks: write +2025-11-18T19:42:20.8383137Z Contents: write +2025-11-18T19:42:20.8383495Z Deployments: write +2025-11-18T19:42:20.8383904Z Discussions: write +2025-11-18T19:42:20.8384286Z Issues: write +2025-11-18T19:42:20.8384664Z Metadata: read +2025-11-18T19:42:20.8385074Z Models: read +2025-11-18T19:42:20.8385421Z Packages: write +2025-11-18T19:42:20.8385802Z Pages: write +2025-11-18T19:42:20.8386188Z PullRequests: write +2025-11-18T19:42:20.8386605Z RepositoryProjects: write +2025-11-18T19:42:20.8387127Z SecurityEvents: write +2025-11-18T19:42:20.8387558Z Statuses: write +2025-11-18T19:42:20.8387960Z ##[endgroup] +2025-11-18T19:42:20.8389372Z Secret source: Actions +2025-11-18T19:42:20.8389861Z Prepare workflow directory +2025-11-18T19:42:20.8643620Z Prepare all required actions +2025-11-18T19:42:20.8668824Z Getting action download info +2025-11-18T19:42:21.3317497Z Download action repository 'actions/checkout@v4' (SHA:08eba0b27e820071cde6df949e0beb9ba4906955) +2025-11-18T19:42:21.5272197Z Download action repository 'actions/setup-dotnet@v3' (SHA:55ec9447dda3d1cf6bd587150f3262f30ee10815) +2025-11-18T19:42:21.7145013Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:6d9817901c499d6b02debbb57edb38d33daa680b) +2025-11-18T19:42:21.8642161Z Download action repository 'Swatinem/rust-cache@v2' (SHA:98c8021b550208e191a6a3145459bfc9fb29c4c0) +2025-11-18T19:42:22.0789535Z Download action repository 'DeNA/unity-meta-check@v3' (SHA:2d0ad1c9e6f16657167639a612cb3db23dd74cc1) +2025-11-18T19:42:22.3416207Z Download action repository 'actions/cache@v3' (SHA:6f8efc29b200d32929f49075959781ed54ec270c) +2025-11-18T19:42:22.5794104Z Download action repository 'game-ci/unity-test-runner@v4' (SHA:0ff419b913a3630032cbe0de48a0099b5a9f0ed9) +2025-11-18T19:42:22.9031017Z Complete job name: unity-testsuite +2025-11-18T19:42:22.9624413Z ##[group]Pull down action image 'ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0' +2025-11-18T19:42:22.9633264Z ##[command]/usr/bin/docker pull ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0 +2025-11-18T19:42:23.0842780Z 3.3.0: Pulling from dena/unity-meta-check/unity-meta-check-gh-action +2025-11-18T19:42:23.0844113Z Digest: sha256:bc0c1c4845a4b0eea578647833afc6ff2cdc933f28c11f268e470e5e7c6da616 +2025-11-18T19:42:23.0845463Z Status: Image is up to date for ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0 +2025-11-18T19:42:23.0846717Z ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0 +2025-11-18T19:42:23.0866322Z ##[endgroup] +2025-11-18T19:42:23.0932368Z ##[group]Checking docker version +2025-11-18T19:42:23.0943564Z ##[command]/usr/bin/docker version --format '{{.Server.APIVersion}}' +2025-11-18T19:42:23.1070842Z '1.52' +2025-11-18T19:42:23.1086913Z Docker daemon API version: '1.52' +2025-11-18T19:42:23.1087819Z ##[command]/usr/bin/docker version --format '{{.Client.APIVersion}}' +2025-11-18T19:42:23.1193180Z '1.52' +2025-11-18T19:42:23.1199557Z Docker client API version: '1.52' +2025-11-18T19:42:23.1203675Z ##[endgroup] +2025-11-18T19:42:23.1206012Z ##[group]Clean up resources from previous jobs +2025-11-18T19:42:23.1210309Z ##[command]/usr/bin/docker ps --all --quiet --no-trunc --filter "label=f80901" +2025-11-18T19:42:23.1306756Z ##[command]/usr/bin/docker network prune --force --filter "label=f80901" +2025-11-18T19:42:23.1401226Z ##[endgroup] +2025-11-18T19:42:23.1402007Z ##[group]Create local container network +2025-11-18T19:42:23.1411693Z ##[command]/usr/bin/docker network create --label f80901 github_network_863666aa8f524d628eaea3d768f8af54 +2025-11-18T19:42:23.1611888Z 5442d1ebfaef7ada1f14e2f7f0914e7c8b2fd33a7f9aa956f8423d96d6ad41a1 +2025-11-18T19:42:23.1628921Z ##[endgroup] +2025-11-18T19:42:23.1652688Z ##[group]Starting job container +2025-11-18T19:42:23.1664891Z ##[command]/usr/bin/docker pull localhost:5000/spacetimedb-ci:latest +2025-11-18T19:42:23.1815349Z latest: Pulling from spacetimedb-ci +2025-11-18T19:42:23.1820051Z Digest: sha256:0cee4611620657424a276e7459d805e6a116b008a6cdcee03d1b000d9c27029b +2025-11-18T19:42:23.1821178Z Status: Image is up to date for localhost:5000/spacetimedb-ci:latest +2025-11-18T19:42:23.1823986Z localhost:5000/spacetimedb-ci:latest +2025-11-18T19:42:23.1906632Z ##[command]/usr/bin/docker create --name dcb2284dbaaf44a98326ccf9321f434c_localhost5000spacetimedbcilatest_04eff3 --label f80901 --workdir /__w/SpacetimeDB/SpacetimeDB --network github_network_863666aa8f524d628eaea3d768f8af54 --privileged --cgroupns=host -e "HOME=/github/home" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/opt/github-runner/runner-2/_work":"/__w" -v "/opt/github-runner/runner-2/externals":"/__e":ro -v "/opt/github-runner/runner-2/_work/_temp":"/__w/_temp" -v "/opt/github-runner/runner-2/_work/_actions":"/__w/_actions" -v "/opt/github-runner/runner-2/_work/_tool":"/__w/_tool" -v "/opt/github-runner/runner-2/_work/_temp/_github_home":"/github/home" -v "/opt/github-runner/runner-2/_work/_temp/_github_workflow":"/github/workflow" --entrypoint "tail" localhost:5000/spacetimedb-ci:latest "-f" "/dev/null" +2025-11-18T19:42:25.2866261Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d +2025-11-18T19:42:25.2924985Z ##[command]/usr/bin/docker start 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d +2025-11-18T19:42:26.0196992Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d +2025-11-18T19:42:26.0379973Z ##[command]/usr/bin/docker ps --all --filter id=94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d --filter status=running --no-trunc --format "{{.ID}} {{.Status}}" +2025-11-18T19:42:26.0686082Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d Up Less than a second +2025-11-18T19:42:26.0701071Z ##[command]/usr/bin/docker inspect --format "{{range .Config.Env}}{{println .}}{{end}}" 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d +2025-11-18T19:42:26.1092846Z CI=true +2025-11-18T19:42:26.1093303Z HOME=/github/home +2025-11-18T19:42:26.1094790Z GITHUB_ACTIONS=true +2025-11-18T19:42:26.1096892Z PATH=/github/home/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet +2025-11-18T19:42:26.1098930Z DEBIAN_FRONTEND=noninteractive +2025-11-18T19:42:26.1100692Z TZ=UTC +2025-11-18T19:42:26.1102554Z DOTNET_ROOT=/usr/share/dotnet +2025-11-18T19:42:26.1104400Z DOCKER_SOCK=/var/run/docker-dind.sock +2025-11-18T19:42:26.1106238Z DOCKER_HOST=unix:///var/run/docker-dind.sock +2025-11-18T19:42:26.1108118Z CARGO_HOME=/root/.cargo +2025-11-18T19:42:26.1109896Z RUSTUP_HOME=/root/.rustup +2025-11-18T19:42:26.1183226Z ##[endgroup] +2025-11-18T19:42:26.1194310Z ##[group]Waiting for all services to be ready +2025-11-18T19:42:26.1196120Z ##[endgroup] +2025-11-18T19:42:26.1569692Z ##[group]Run actions/checkout@v4 +2025-11-18T19:42:26.1570369Z with: +2025-11-18T19:42:26.1570640Z repository: clockworklabs/SpacetimeDB +2025-11-18T19:42:26.1571441Z token: *** +2025-11-18T19:42:26.1571679Z ssh-strict: true +2025-11-18T19:42:26.1571924Z ssh-user: git +2025-11-18T19:42:26.1572173Z persist-credentials: true +2025-11-18T19:42:26.1572420Z clean: true +2025-11-18T19:42:26.1572657Z sparse-checkout-cone-mode: true +2025-11-18T19:42:26.1572997Z fetch-depth: 1 +2025-11-18T19:42:26.1573273Z fetch-tags: false +2025-11-18T19:42:26.1573518Z show-progress: true +2025-11-18T19:42:26.1573772Z lfs: false +2025-11-18T19:42:26.1573986Z submodules: false +2025-11-18T19:42:26.1574228Z set-safe-directory: true +2025-11-18T19:42:26.1575227Z ##[endgroup] +2025-11-18T19:42:26.1644800Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" +2025-11-18T19:42:26.6687230Z Syncing repository: clockworklabs/SpacetimeDB +2025-11-18T19:42:26.6688949Z ##[group]Getting Git version info +2025-11-18T19:42:26.6689330Z Working directory is '/__w/SpacetimeDB/SpacetimeDB' +2025-11-18T19:42:26.6689908Z [command]/usr/bin/git version +2025-11-18T19:42:26.6690314Z git version 2.34.1 +2025-11-18T19:42:26.6733698Z ##[endgroup] +2025-11-18T19:42:26.6782253Z Temporarily overriding HOME='/__w/_temp/49f9a178-8b9b-4696-9753-aaf69a585b67' before making global git config changes +2025-11-18T19:42:26.6783044Z Adding repository directory to the temporary git global config as a safe directory +2025-11-18T19:42:26.6783681Z [command]/usr/bin/git config --global --add safe.directory /__w/SpacetimeDB/SpacetimeDB +2025-11-18T19:42:26.6784651Z Deleting the contents of '/__w/SpacetimeDB/SpacetimeDB' +2025-11-18T19:42:26.6785326Z ##[group]Initializing the repository +2025-11-18T19:42:26.6785659Z [command]/usr/bin/git init /__w/SpacetimeDB/SpacetimeDB +2025-11-18T19:42:26.6786157Z hint: Using 'master' as the name for the initial branch. This default branch name +2025-11-18T19:42:26.6786705Z hint: is subject to change. To configure the initial branch name to use in all +2025-11-18T19:42:26.6787307Z hint: of your new repositories, which will suppress this warning, call: +2025-11-18T19:42:26.6787651Z hint: +2025-11-18T19:42:26.6787933Z hint: git config --global init.defaultBranch +2025-11-18T19:42:26.6788234Z hint: +2025-11-18T19:42:26.6788527Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2025-11-18T19:42:26.6789034Z hint: 'development'. The just-created branch can be renamed via this command: +2025-11-18T19:42:26.6789442Z hint: +2025-11-18T19:42:26.6789646Z hint: git branch -m +2025-11-18T19:42:26.6852639Z Initialized empty Git repository in /__w/SpacetimeDB/SpacetimeDB/.git/ +2025-11-18T19:42:26.6932659Z [command]/usr/bin/git remote add origin https://github.com/clockworklabs/SpacetimeDB +2025-11-18T19:42:26.7132810Z ##[endgroup] +2025-11-18T19:42:26.7173108Z ##[group]Disabling automatic garbage collection +2025-11-18T19:42:26.7212676Z [command]/usr/bin/git config --local gc.auto 0 +2025-11-18T19:42:26.7374935Z ##[endgroup] +2025-11-18T19:42:26.7453565Z ##[group]Setting up auth +2025-11-18T19:42:26.7493467Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2025-11-18T19:42:26.7643679Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2025-11-18T19:42:26.7645444Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2025-11-18T19:42:26.7647032Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2025-11-18T19:42:26.7649004Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2025-11-18T19:42:26.7650547Z ##[endgroup] +2025-11-18T19:42:26.7651099Z ##[group]Fetching the repository +2025-11-18T19:42:26.7652030Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3a61b20e5d51d8ab440643b9ec505d6a481dab52:refs/remotes/pull/3687/merge +2025-11-18T19:42:27.3797578Z From https://github.com/clockworklabs/SpacetimeDB +2025-11-18T19:42:27.3798201Z * [new ref] 3a61b20e5d51d8ab440643b9ec505d6a481dab52 -> pull/3687/merge +2025-11-18T19:42:27.3819713Z ##[endgroup] +2025-11-18T19:42:27.3820328Z ##[group]Determining the checkout info +2025-11-18T19:42:27.3822351Z ##[endgroup] +2025-11-18T19:42:27.3829779Z [command]/usr/bin/git sparse-checkout disable +2025-11-18T19:42:27.3907213Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +2025-11-18T19:42:27.3943467Z ##[group]Checking out the ref +2025-11-18T19:42:27.3951341Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/3687/merge +2025-11-18T19:42:27.6328274Z Note: switching to 'refs/remotes/pull/3687/merge'. +2025-11-18T19:42:27.6328781Z +2025-11-18T19:42:27.6329048Z You are in 'detached HEAD' state. You can look around, make experimental +2025-11-18T19:42:27.6329683Z changes and commit them, and you can discard any commits you make in this +2025-11-18T19:42:27.6330256Z state without impacting any branches by switching back to a branch. +2025-11-18T19:42:27.6330604Z +2025-11-18T19:42:27.6330871Z If you want to create a new branch to retain commits you create, you may +2025-11-18T19:42:27.6331493Z do so (now or later) by using -c with the switch command. Example: +2025-11-18T19:42:27.6331765Z +2025-11-18T19:42:27.6331890Z git switch -c +2025-11-18T19:42:27.6332165Z +2025-11-18T19:42:27.6332301Z Or undo this operation with: +2025-11-18T19:42:27.6332546Z +2025-11-18T19:42:27.6332662Z git switch - +2025-11-18T19:42:27.6332860Z +2025-11-18T19:42:27.6333140Z Turn off this advice by setting config variable advice.detachedHead to false +2025-11-18T19:42:27.6333548Z +2025-11-18T19:42:27.6333954Z HEAD is now at 3a61b20 Merge 144687e0ebb4cec54025dcfc62ab3c3ddcbc825b into 83fc4cb1b748d7e98e6427b73a12930797619c8b +2025-11-18T19:42:27.6350303Z ##[endgroup] +2025-11-18T19:42:27.6407891Z [command]/usr/bin/git log -1 --format=%H +2025-11-18T19:42:27.6438712Z 3a61b20e5d51d8ab440643b9ec505d6a481dab52 +2025-11-18T19:42:27.6774574Z ##[group]Run actions/setup-dotnet@v3 +2025-11-18T19:42:27.6775042Z with: +2025-11-18T19:42:27.6775335Z global-json-file: global.json +2025-11-18T19:42:27.6775685Z cache: false +2025-11-18T19:42:27.6776006Z ##[endgroup] +2025-11-18T19:42:27.6780564Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" +2025-11-18T19:42:28.2458802Z [command]/__w/_actions/actions/setup-dotnet/v3/externals/install-dotnet.sh --version 8.0.100 +2025-11-18T19:42:29.5666088Z dotnet-install: Attempting to download using primary link https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.100/dotnet-sdk-8.0.100-linux-x64.tar.gz +2025-11-18T19:42:31.7205672Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.100/dotnet-sdk-8.0.100-linux-x64.tar.gz size is 214395068 bytes. +2025-11-18T19:42:31.7217225Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.100/dotnet-sdk-8.0.100-linux-x64.tar.gz +2025-11-18T19:42:35.6750893Z dotnet-install: Downloaded file size is 214395068 bytes. +2025-11-18T19:42:35.6751399Z dotnet-install: The remote and local file sizes are equal. +2025-11-18T19:42:35.7980024Z dotnet-install: Installed version is 8.0.100 +2025-11-18T19:42:35.8014761Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. +2025-11-18T19:42:35.8015354Z dotnet-install: Note that the script does not resolve dependencies during installation. +2025-11-18T19:42:35.8016003Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section. +2025-11-18T19:42:35.8016577Z dotnet-install: Installation finished successfully. +2025-11-18T19:42:35.8130736Z ##[group]Run dotnet pack crates/bindings-csharp/BSATN.Runtime +2025-11-18T19:42:35.8131167Z dotnet pack crates/bindings-csharp/BSATN.Runtime +2025-11-18T19:42:35.8131437Z dotnet pack crates/bindings-csharp/Runtime +2025-11-18T19:42:35.8131650Z  +2025-11-18T19:42:35.8131933Z # Write out the nuget config file to `nuget.config`. This causes the spacetimedb-csharp-sdk repository +2025-11-18T19:42:35.8132386Z # to be aware of the local versions of the `bindings-csharp` packages in SpacetimeDB, and use them if +2025-11-18T19:42:35.8132837Z # available. Otherwise, `spacetimedb-csharp-sdk` will use the NuGet versions of the packages. +2025-11-18T19:42:35.8133270Z # This means that (if version numbers match) we will test the local versions of the C# packages, even +2025-11-18T19:42:35.8133711Z # if they're not pushed to NuGet. +2025-11-18T19:42:35.8134113Z # See https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file for more info on the config file. +2025-11-18T19:42:35.8134471Z cd sdks/csharp +2025-11-18T19:42:35.8134667Z ./tools~/write-nuget-config.sh ../.. +2025-11-18T19:42:35.8137027Z shell: sh -e {0} +2025-11-18T19:42:35.8137186Z env: +2025-11-18T19:42:35.8137337Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:42:35.8137514Z ##[endgroup] +2025-11-18T19:42:35.9387383Z +2025-11-18T19:42:35.9388283Z Welcome to .NET 8.0! +2025-11-18T19:42:35.9388590Z --------------------- +2025-11-18T19:42:35.9388842Z SDK Version: 8.0.416 +2025-11-18T19:42:35.9389002Z +2025-11-18T19:42:35.9389093Z Telemetry +2025-11-18T19:42:35.9389274Z --------- +2025-11-18T19:42:35.9390257Z The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. +2025-11-18T19:42:35.9391141Z +2025-11-18T19:42:35.9391407Z Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry +2025-11-18T19:42:36.0339461Z +2025-11-18T19:42:36.0340411Z ---------------- +2025-11-18T19:42:36.0340732Z Installed an ASP.NET Core HTTPS development certificate. +2025-11-18T19:42:36.0341099Z To trust the certificate, view the instructions: https://aka.ms/dotnet-https-linux +2025-11-18T19:42:36.0341321Z +2025-11-18T19:42:36.0341382Z ---------------- +2025-11-18T19:42:36.0341604Z Write your first app: https://aka.ms/dotnet-hello-world +2025-11-18T19:42:36.0341882Z Find out what's new: https://aka.ms/dotnet-whats-new +2025-11-18T19:42:36.0342148Z Explore documentation: https://aka.ms/dotnet-docs +2025-11-18T19:42:36.0342461Z Report issues and find source on GitHub: https://github.com/dotnet/core +2025-11-18T19:42:36.0342832Z Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli +2025-11-18T19:42:36.0343199Z -------------------------------------------------------------------------------------- +2025-11-18T19:42:36.2318398Z Determining projects to restore... +2025-11-18T19:42:37.1901177Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj (in 510 ms). +2025-11-18T19:42:37.3394530Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj (in 663 ms). +2025-11-18T19:42:41.1620868Z BSATN.Codegen -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Codegen/bin/Release/netstandard2.0/SpacetimeDB.BSATN.Codegen.dll +2025-11-18T19:42:44.3932901Z BSATN.Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/netstandard2.1/SpacetimeDB.BSATN.Runtime.dll +2025-11-18T19:42:47.0896598Z BSATN.Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/net8.0/SpacetimeDB.BSATN.Runtime.dll +2025-11-18T19:42:48.2032056Z Successfully created package '/__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/SpacetimeDB.BSATN.Runtime.1.8.0.nupkg'. +2025-11-18T19:42:50.0419953Z Determining projects to restore... +2025-11-18T19:42:52.1419473Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Runtime/Runtime.csproj (in 276 ms). +2025-11-18T19:42:52.2816362Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Codegen/Codegen.csproj (in 452 ms). +2025-11-18T19:42:52.2817017Z 2 of 4 projects are up-to-date for restore. +2025-11-18T19:42:54.2657372Z BSATN.Codegen -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Codegen/bin/Release/netstandard2.0/SpacetimeDB.BSATN.Codegen.dll +2025-11-18T19:42:54.6899154Z BSATN.Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/net8.0/SpacetimeDB.BSATN.Runtime.dll +2025-11-18T19:42:57.5033555Z Codegen -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Codegen/bin/Release/netstandard2.0/SpacetimeDB.Codegen.dll +2025-11-18T19:43:01.7536834Z Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Runtime/bin/Release/net8.0/SpacetimeDB.Runtime.dll +2025-11-18T19:43:03.0299227Z Successfully created package '/__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Runtime/bin/Release/SpacetimeDB.Runtime.1.8.0.nupkg'. +2025-11-18T19:43:03.1777645Z Wrote nuget.config contents: +2025-11-18T19:43:03.1861569Z +2025-11-18T19:43:03.1862118Z +2025-11-18T19:43:03.1862407Z +2025-11-18T19:43:03.1862768Z +2025-11-18T19:43:03.1863348Z +2025-11-18T19:43:03.1864017Z +2025-11-18T19:43:03.1864642Z +2025-11-18T19:43:03.1865192Z +2025-11-18T19:43:03.1865486Z +2025-11-18T19:43:03.1865968Z +2025-11-18T19:43:03.1866571Z +2025-11-18T19:43:03.1867142Z +2025-11-18T19:43:03.1867634Z +2025-11-18T19:43:03.1868020Z +2025-11-18T19:43:03.1868364Z +2025-11-18T19:43:03.1868787Z +2025-11-18T19:43:03.1869153Z +2025-11-18T19:43:03.1869486Z +2025-11-18T19:43:03.1869908Z +2025-11-18T19:43:03.1870275Z +2025-11-18T19:43:03.1870606Z +2025-11-18T19:43:03.1870931Z +2025-11-18T19:43:03.1871249Z +2025-11-18T19:43:03.2110861Z ##[group]Run dotnet test -warnaserror +2025-11-18T19:43:03.2111247Z dotnet test -warnaserror +2025-11-18T19:43:03.2111687Z shell: sh -e {0} +2025-11-18T19:43:03.2111892Z env: +2025-11-18T19:43:03.2112106Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:03.2112367Z ##[endgroup] +2025-11-18T19:43:05.9084957Z Determining projects to restore... +2025-11-18T19:43:07.3777809Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/client/client.csproj (in 577 ms). +2025-11-18T19:43:07.3856796Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/regression-tests/client/client.csproj (in 580 ms). +2025-11-18T19:43:07.3975932Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/SpacetimeDB.ClientSDK.csproj (in 591 ms). +2025-11-18T19:43:07.6573533Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj (in 893 ms). +2025-11-18T19:43:08.9776202Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/tests~/tests.csproj (in 2.22 sec). +2025-11-18T19:43:11.1678954Z SpacetimeDB.ClientSDK -> /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/bin~/Debug/netstandard2.1/SpacetimeDB.ClientSDK.dll +2025-11-18T19:43:12.1096866Z client -> /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/client/bin~/Debug/net8.0/client.dll +2025-11-18T19:43:13.5747208Z tests -> /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/tests~/bin~/Debug/net8.0/SpacetimeDB.Tests.dll +2025-11-18T19:43:13.6209054Z Test run for /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/tests~/bin~/Debug/net8.0/SpacetimeDB.Tests.dll (.NETCoreApp,Version=v8.0) +2025-11-18T19:43:13.7803434Z VSTest version 17.11.1 (x64) +2025-11-18T19:43:13.7914771Z +2025-11-18T19:43:13.8882470Z Starting test execution, please wait... +2025-11-18T19:43:13.9378161Z A total of 1 test files matched the specified pattern. +2025-11-18T19:43:16.4659454Z +2025-11-18T19:43:16.4713429Z Passed! - Failed: 0, Passed: 11, Skipped: 0, Total: 11, Duration: 919 ms - SpacetimeDB.Tests.dll (net8.0) +2025-11-18T19:43:16.6099516Z ##[group]Run dotnet format --no-restore --verify-no-changes SpacetimeDB.ClientSDK.sln +2025-11-18T19:43:16.6100220Z dotnet format --no-restore --verify-no-changes SpacetimeDB.ClientSDK.sln +2025-11-18T19:43:16.6100800Z shell: sh -e {0} +2025-11-18T19:43:16.6100996Z env: +2025-11-18T19:43:16.6101205Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:16.6101457Z ##[endgroup] +2025-11-18T19:43:33.2121583Z ##[group]Run sed -i "s|spacetimedb *=.*|spacetimedb = \{ path = \"../../../crates/bindings\" \}|" Cargo.toml +2025-11-18T19:43:33.2122313Z sed -i "s|spacetimedb *=.*|spacetimedb = \{ path = \"../../../crates/bindings\" \}|" Cargo.toml +2025-11-18T19:43:33.2122783Z cat Cargo.toml +2025-11-18T19:43:33.2123165Z shell: sh -e {0} +2025-11-18T19:43:33.2123370Z env: +2025-11-18T19:43:33.2123584Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:33.2123844Z ##[endgroup] +2025-11-18T19:43:33.3264411Z [package] +2025-11-18T19:43:33.3264790Z name = "spacetime-module" +2025-11-18T19:43:33.3265097Z version = "0.1.0" +2025-11-18T19:43:33.3265324Z edition = "2021" +2025-11-18T19:43:33.3265452Z +2025-11-18T19:43:33.3265795Z # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +2025-11-18T19:43:33.3266175Z +2025-11-18T19:43:33.3266488Z # Put this in an empty workspace. This is required because we're nested under the SpacetimeDB root +2025-11-18T19:43:33.3267237Z # dir, which has its own workspace `Cargo.toml`, and this shouldn't think it's a part of that. +2025-11-18T19:43:33.3267664Z [workspace] +2025-11-18T19:43:33.3267781Z +2025-11-18T19:43:33.3267855Z [lib] +2025-11-18T19:43:33.3268081Z crate-type = ["cdylib"] +2025-11-18T19:43:33.3268244Z +2025-11-18T19:43:33.3268327Z [dependencies] +2025-11-18T19:43:33.3268618Z # spacetimedb = { path = "../../../crates/bindings" } +2025-11-18T19:43:33.3269003Z # spacetimedb = { path = "../../../crates/bindings" } +2025-11-18T19:43:33.3269389Z spacetimedb = { path = "../../../crates/bindings" } +2025-11-18T19:43:33.3269692Z log = "0.4" +2025-11-18T19:43:33.3269895Z rand = "0.8.5" +2025-11-18T19:43:33.3437137Z ##[group]Run dtolnay/rust-toolchain@stable +2025-11-18T19:43:33.3437481Z with: +2025-11-18T19:43:33.3437703Z toolchain: stable +2025-11-18T19:43:33.3437900Z env: +2025-11-18T19:43:33.3438110Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:33.3438378Z ##[endgroup] +2025-11-18T19:43:33.3570501Z ##[group]Run : parse toolchain version +2025-11-18T19:43:33.3570904Z : parse toolchain version +2025-11-18T19:43:33.3571331Z if [[ -z $toolchain ]]; then +2025-11-18T19:43:33.3571907Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +2025-11-18T19:43:33.3572497Z  echo "'toolchain' is a required input" >&2 +2025-11-18T19:43:33.3572818Z  exit 1 +2025-11-18T19:43:33.3573177Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +2025-11-18T19:43:33.3573643Z  if [[ Linux == macOS ]]; then +2025-11-18T19:43:33.3574227Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.3574742Z  else +2025-11-18T19:43:33.3575157Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.3575646Z  fi +2025-11-18T19:43:33.3575949Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +2025-11-18T19:43:33.3576517Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.3576999Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +2025-11-18T19:43:33.3577516Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.3578360Z else +2025-11-18T19:43:33.3578653Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.3578953Z fi +2025-11-18T19:43:33.3583043Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:33.3583394Z env: +2025-11-18T19:43:33.3583630Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:33.3583897Z toolchain: stable +2025-11-18T19:43:33.3584136Z ##[endgroup] +2025-11-18T19:43:33.4667862Z ##[group]Run : construct rustup command line +2025-11-18T19:43:33.4668265Z : construct rustup command line +2025-11-18T19:43:33.4668771Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.4669441Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.4669988Z echo "downgrade=" >> $GITHUB_OUTPUT +2025-11-18T19:43:33.4670511Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:33.4670868Z env: +2025-11-18T19:43:33.4671091Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:33.4671359Z targets: +2025-11-18T19:43:33.4671586Z components: +2025-11-18T19:43:33.4671809Z ##[endgroup] +2025-11-18T19:43:33.5493216Z ##[group]Run : set $CARGO_HOME +2025-11-18T19:43:33.5493552Z : set $CARGO_HOME +2025-11-18T19:43:33.5493931Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +2025-11-18T19:43:33.5494537Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:33.5494857Z env: +2025-11-18T19:43:33.5495082Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:33.5495351Z ##[endgroup] +2025-11-18T19:43:33.6289131Z ##[group]Run : install rustup if needed +2025-11-18T19:43:33.6289521Z : install rustup if needed +2025-11-18T19:43:33.6289869Z if ! command -v rustup &>/dev/null; then +2025-11-18T19:43:33.6290693Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +2025-11-18T19:43:33.6291621Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +2025-11-18T19:43:33.6292241Z fi +2025-11-18T19:43:33.6292722Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:33.6293071Z env: +2025-11-18T19:43:33.6293302Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:33.6293603Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:33.6293864Z ##[endgroup] +2025-11-18T19:43:33.7565540Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update +2025-11-18T19:43:33.7566206Z rustup toolchain install stable --profile minimal --no-self-update +2025-11-18T19:43:33.7566827Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:33.7567171Z env: +2025-11-18T19:43:33.7567399Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:33.7567685Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:33.7567952Z ##[endgroup] +2025-11-18T19:43:33.9723194Z info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' +2025-11-18T19:43:34.0480961Z +2025-11-18T19:43:34.0679402Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.91.1 (ed61e7d7e 2025-11-07) +2025-11-18T19:43:34.0679808Z +2025-11-18T19:43:34.0821014Z ##[group]Run rustup default stable +2025-11-18T19:43:34.0821389Z rustup default stable +2025-11-18T19:43:34.0821991Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:34.0822328Z env: +2025-11-18T19:43:34.0822568Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:34.0822862Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:34.0823088Z ##[endgroup] +2025-11-18T19:43:34.2787060Z info: using existing install for 'stable-x86_64-unknown-linux-gnu' +2025-11-18T19:43:34.3375017Z info: default toolchain set to 'stable-x86_64-unknown-linux-gnu' +2025-11-18T19:43:34.3375418Z +2025-11-18T19:43:34.3445330Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.91.1 (ed61e7d7e 2025-11-07) +2025-11-18T19:43:34.3445747Z +2025-11-18T19:43:34.3446405Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/__w/SpacetimeDB/SpacetimeDB/rust-toolchain.toml') +2025-11-18T19:43:34.3643660Z ##[group]Run : create cachekey +2025-11-18T19:43:34.3644003Z : create cachekey +2025-11-18T19:43:34.3644475Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +2025-11-18T19:43:34.3645080Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') +2025-11-18T19:43:34.3645561Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +2025-11-18T19:43:34.3646247Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:34.3646564Z env: +2025-11-18T19:43:34.3646775Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:34.3647024Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:34.3647260Z ##[endgroup] +2025-11-18T19:43:34.5852442Z ##[group]Run : disable incremental compilation +2025-11-18T19:43:34.5852874Z : disable incremental compilation +2025-11-18T19:43:34.5853270Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +2025-11-18T19:43:34.5853666Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +2025-11-18T19:43:34.5853971Z fi +2025-11-18T19:43:34.5854384Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:34.5854723Z env: +2025-11-18T19:43:34.5854942Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:34.5855230Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:34.5855486Z ##[endgroup] +2025-11-18T19:43:34.6614562Z ##[group]Run : enable colors in Cargo output +2025-11-18T19:43:34.6614993Z : enable colors in Cargo output +2025-11-18T19:43:34.6615354Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +2025-11-18T19:43:34.6615743Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +2025-11-18T19:43:34.6616064Z fi +2025-11-18T19:43:34.6616507Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:34.6616833Z env: +2025-11-18T19:43:34.6617047Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:34.6617358Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:34.6617617Z CARGO_INCREMENTAL: 0 +2025-11-18T19:43:34.6617861Z ##[endgroup] +2025-11-18T19:43:34.7557798Z ##[group]Run : enable Cargo sparse registry +2025-11-18T19:43:34.7558206Z : enable Cargo sparse registry +2025-11-18T19:43:34.7558568Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +2025-11-18T19:43:34.7559293Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/opt/github-runner/runner-2/_work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +2025-11-18T19:43:34.7560023Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then +2025-11-18T19:43:34.7560629Z  touch "/opt/github-runner/runner-2/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +2025-11-18T19:43:34.7561206Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +2025-11-18T19:43:34.7561693Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then +2025-11-18T19:43:34.7562341Z  touch "/opt/github-runner/runner-2/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +2025-11-18T19:43:34.7562920Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +2025-11-18T19:43:34.7563251Z  fi +2025-11-18T19:43:34.7563448Z fi +2025-11-18T19:43:34.7563856Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:34.7564161Z env: +2025-11-18T19:43:34.7564372Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:34.7564634Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:34.7564881Z CARGO_INCREMENTAL: 0 +2025-11-18T19:43:34.7565120Z CARGO_TERM_COLOR: always +2025-11-18T19:43:34.7565365Z ##[endgroup] +2025-11-18T19:43:35.0157178Z ##[group]Run : work around spurious network errors in curl 8.0 +2025-11-18T19:43:35.0157659Z : work around spurious network errors in curl 8.0 +2025-11-18T19:43:35.0158221Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +2025-11-18T19:43:35.0159161Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then +2025-11-18T19:43:35.0159615Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +2025-11-18T19:43:35.0159971Z fi +2025-11-18T19:43:35.0160335Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:35.0160644Z env: +2025-11-18T19:43:35.0160859Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:35.0161126Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:35.0161369Z CARGO_INCREMENTAL: 0 +2025-11-18T19:43:35.0161592Z CARGO_TERM_COLOR: always +2025-11-18T19:43:35.0161834Z ##[endgroup] +2025-11-18T19:43:35.1955072Z ##[group]Run rustc +stable --version --verbose +2025-11-18T19:43:35.1955440Z rustc +stable --version --verbose +2025-11-18T19:43:35.1955891Z shell: bash --noprofile --norc -e -o pipefail {0} +2025-11-18T19:43:35.1956197Z env: +2025-11-18T19:43:35.1956421Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:35.1956711Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:35.1956937Z CARGO_INCREMENTAL: 0 +2025-11-18T19:43:35.1957176Z CARGO_TERM_COLOR: always +2025-11-18T19:43:35.1957410Z ##[endgroup] +2025-11-18T19:43:35.3625745Z rustc 1.91.1 (ed61e7d7e 2025-11-07) +2025-11-18T19:43:35.3692580Z binary: rustc +2025-11-18T19:43:35.3773073Z commit-hash: ed61e7d7e242494fb7057f2657300d9e77bb4fcb +2025-11-18T19:43:35.3805653Z commit-date: 2025-11-07 +2025-11-18T19:43:35.3806185Z host: x86_64-unknown-linux-gnu +2025-11-18T19:43:35.3806550Z release: 1.91.1 +2025-11-18T19:43:35.3828107Z LLVM version: 21.1.2 +2025-11-18T19:43:35.4052844Z ##[group]Run Swatinem/rust-cache@v2 +2025-11-18T19:43:35.4053144Z with: +2025-11-18T19:43:35.4053380Z workspaces: demo/Blackholio/server-rust +2025-11-18T19:43:35.4053706Z key: 3a61b20e5d51d8ab440643b9ec505d6a481dab52 +2025-11-18T19:43:35.4054007Z cache-on-failure: true +2025-11-18T19:43:35.4054250Z cache-all-crates: true +2025-11-18T19:43:35.4054501Z prefix-key: v0-rust +2025-11-18T19:43:35.4054775Z cache-targets: true +2025-11-18T19:43:35.4055030Z cache-workspace-crates: false +2025-11-18T19:43:35.4055274Z save-if: true +2025-11-18T19:43:35.4055503Z cache-provider: github +2025-11-18T19:43:35.4055735Z cache-bin: true +2025-11-18T19:43:35.4055960Z lookup-only: false +2025-11-18T19:43:35.4056184Z env: +2025-11-18T19:43:35.4056378Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:35.4056654Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:35.4056895Z CARGO_INCREMENTAL: 0 +2025-11-18T19:43:35.4057129Z CARGO_TERM_COLOR: always +2025-11-18T19:43:35.4057356Z ##[endgroup] +2025-11-18T19:43:35.4061628Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" +2025-11-18T19:43:56.2030744Z ##[group]Cache Configuration +2025-11-18T19:43:56.2031161Z Cache Provider: +2025-11-18T19:43:56.2031785Z github +2025-11-18T19:43:56.2032045Z Workspaces: +2025-11-18T19:43:56.2032857Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust +2025-11-18T19:43:56.2033603Z Cache Paths: +2025-11-18T19:43:56.2034021Z /root/.cargo/bin +2025-11-18T19:43:56.2034681Z /root/.cargo/.crates.toml +2025-11-18T19:43:56.2035110Z /root/.cargo/.crates2.json +2025-11-18T19:43:56.2035650Z /root/.cargo/registry +2025-11-18T19:43:56.2036035Z /root/.cargo/git +2025-11-18T19:43:56.2036635Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/target +2025-11-18T19:43:56.2037188Z Restore Key: +2025-11-18T19:43:56.2037911Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744 +2025-11-18T19:43:56.2038340Z Cache Key: +2025-11-18T19:43:56.2039073Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744-7bddb661 +2025-11-18T19:43:56.2039595Z .. Prefix: +2025-11-18T19:43:56.2040439Z - v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64 +2025-11-18T19:43:56.2041237Z .. Environment considered: +2025-11-18T19:43:56.2042044Z - Rust Version: 1.90.0 x86_64-unknown-linux-gnu (1159e78c4747b02ef996e55082b704c09b970588) +2025-11-18T19:43:56.2043119Z - CARGO_HOME +2025-11-18T19:43:56.2043503Z - CARGO_INCREMENTAL +2025-11-18T19:43:56.2044178Z - CARGO_TERM_COLOR +2025-11-18T19:43:56.2044913Z - RUSTUP_HOME +2025-11-18T19:43:56.2045653Z .. Lockfiles considered: +2025-11-18T19:43:56.2046445Z - /__w/SpacetimeDB/SpacetimeDB/.cargo/config.toml +2025-11-18T19:43:56.2047307Z - /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/Cargo.toml +2025-11-18T19:43:56.2048064Z - /__w/SpacetimeDB/SpacetimeDB/rust-toolchain.toml +2025-11-18T19:43:56.2050241Z ##[endgroup] +2025-11-18T19:43:56.2050733Z +2025-11-18T19:43:56.2051789Z ... Restoring cache ... +2025-11-18T19:43:56.3171153Z ##[warning]Cache not found for keys: v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744-7bddb661, v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744 +2025-11-18T19:43:56.3179315Z No cache found. +2025-11-18T19:43:56.3382373Z ##[group]Run cargo install --force --path crates/cli --locked --message-format=short +2025-11-18T19:43:56.3383157Z cargo install --force --path crates/cli --locked --message-format=short +2025-11-18T19:43:56.3383841Z cargo install --force --path crates/standalone --locked --message-format=short +2025-11-18T19:43:56.3384781Z # Add a handy alias using the old binary name, so that we don't have to rewrite all scripts (incl. in submodules). +2025-11-18T19:43:56.3385620Z ln -sf $CARGO_HOME/bin/spacetimedb-cli $CARGO_HOME/bin/spacetime +2025-11-18T19:43:56.3386288Z shell: sh -e {0} +2025-11-18T19:43:56.3386617Z env: +2025-11-18T19:43:56.3386931Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:43:56.3387345Z CARGO_HOME: /root/.cargo +2025-11-18T19:43:56.3387680Z CARGO_INCREMENTAL: 0 +2025-11-18T19:43:56.3388010Z CARGO_TERM_COLOR: always +2025-11-18T19:43:56.3388388Z CACHE_ON_FAILURE: true +2025-11-18T19:43:56.3388842Z CARGO_TARGET_DIR: demo/Blackholio/server-rust/target +2025-11-18T19:43:56.3389308Z ##[endgroup] +2025-11-18T19:43:56.5812969Z  Installing spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) +2025-11-18T19:43:56.5952515Z  Updating git repository `https://github.com/boa-dev/temporal` +2025-11-18T19:43:57.0030467Z  Updating crates.io index +2025-11-18T19:43:57.0039795Z  Updating git repository `https://github.com/clockworklabs/iai-callgrind.git` +2025-11-18T19:43:57.3719127Z  Updating git repository `https://github.com/rolldown/rolldown.git` +2025-11-18T19:44:02.0169436Z  Updating git submodule `https://github.com/rollup/rollup.git` +2025-11-18T19:44:06.1220402Z  Updating git repository `https://github.com/sapphi-red/notify` +2025-11-18T19:44:08.5216333Z warning: Patch `temporal_rs v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2)` was not used in the crate graph. +2025-11-18T19:44:08.5217414Z Patch `timezone_provider v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2)` was not used in the crate graph. +2025-11-18T19:44:08.5218202Z Check that the patched package version and available features are compatible +2025-11-18T19:44:08.5218802Z with the dependency requirements. If the patch has a different version from +2025-11-18T19:44:08.5219354Z what is locked in the Cargo.lock file, run `cargo update` to use the new +2025-11-18T19:44:08.5219928Z version. This may also occur with an optional dependency that is not enabled. +2025-11-18T19:44:08.5239708Z  Downloading crates ... +2025-11-18T19:44:08.6127757Z  Downloaded allocator-api2 v0.2.21 +2025-11-18T19:44:08.6190614Z  Downloaded base-encode v0.3.1 +2025-11-18T19:44:08.6233292Z  Downloaded byteorder v1.5.0 +2025-11-18T19:44:08.6292597Z  Downloaded bitflags v2.10.0 +2025-11-18T19:44:08.6360629Z  Downloaded equivalent v1.0.2 +2025-11-18T19:44:08.6409059Z  Downloaded convert_case v0.4.0 +2025-11-18T19:44:08.6475937Z  Downloaded foreign-types-shared v0.1.1 +2025-11-18T19:44:08.6543114Z  Downloaded instant v0.1.13 +2025-11-18T19:44:08.6624344Z  Downloaded option-ext v0.2.0 +2025-11-18T19:44:08.6694963Z  Downloaded number_prefix v0.4.0 +2025-11-18T19:44:08.6791657Z  Downloaded os_pipe v1.2.3 +2025-11-18T19:44:08.6885541Z  Downloaded nonmax v0.5.5 +2025-11-18T19:44:08.6969503Z  Downloaded rustc-hash v2.1.1 +2025-11-18T19:44:08.7049362Z  Downloaded oxc_ast v0.94.0 +2025-11-18T19:44:08.7206438Z  Downloaded static_assertions v1.1.0 +2025-11-18T19:44:08.7300908Z  Downloaded tinystr v0.8.1 +2025-11-18T19:44:08.7399643Z  Downloaded tokio-tungstenite v0.27.0 +2025-11-18T19:44:08.7503804Z  Downloaded tracing-serde v0.2.0 +2025-11-18T19:44:08.7566303Z  Downloaded wasmbin-derive v0.2.3 +2025-11-18T19:44:08.7602998Z  Downloaded tungstenite v0.27.0 +2025-11-18T19:44:08.7688693Z  Downloaded zerovec-derive v0.11.1 +2025-11-18T19:44:08.7720478Z  Downloaded wasmbin v0.6.0 +2025-11-18T19:44:08.7774743Z  Downloaded uuid v1.18.1 +2025-11-18T19:44:08.7824127Z  Downloaded zstd v0.13.3 +2025-11-18T19:44:08.7876107Z  Downloaded zerotrie v0.2.2 +2025-11-18T19:44:08.7947200Z  Downloaded zerofrom-derive v0.1.6 +2025-11-18T19:44:08.7995123Z  Downloaded zerofrom v0.1.6 +2025-11-18T19:44:08.8036026Z  Downloaded zstd-safe v7.2.4 +2025-11-18T19:44:08.8092070Z  Downloaded xmltree v0.11.0 +2025-11-18T19:44:08.8128812Z  Downloaded xxhash-rust v0.8.15 +2025-11-18T19:44:08.8169596Z  Downloaded writeable v0.6.1 +2025-11-18T19:44:08.8206983Z  Downloaded toml_write v0.1.2 +2025-11-18T19:44:08.8231605Z  Downloaded yoke v0.8.0 +2025-11-18T19:44:08.8260668Z  Downloaded unicode-width v0.1.14 +2025-11-18T19:44:08.8324430Z  Downloaded yoke-derive v0.8.0 +2025-11-18T19:44:08.8343759Z  Downloaded yansi v1.0.1 +2025-11-18T19:44:08.8370567Z  Downloaded yaml-rust v0.4.5 +2025-11-18T19:44:08.8398478Z  Downloaded winnow v0.7.13 +2025-11-18T19:44:08.8481913Z  Downloaded zerocopy v0.8.27 +2025-11-18T19:44:08.8677458Z  Downloaded ring v0.17.14 +2025-11-18T19:44:08.9032934Z  Downloaded zerovec v0.11.4 +2025-11-18T19:44:08.9084843Z  Downloaded vcpkg v0.2.15 +2025-11-18T19:44:08.9469759Z  Downloaded tower-http v0.6.6 +2025-11-18T19:44:08.9538800Z  Downloaded rustix v0.38.44 +2025-11-18T19:44:08.9756119Z  Downloaded petgraph v0.6.5 +2025-11-18T19:44:08.9907027Z  Downloaded urlencoding v2.1.3 +2025-11-18T19:44:08.9919680Z  Downloaded rustls-webpki v0.103.7 +2025-11-18T19:44:08.9951574Z  Downloaded zstd-sys v2.0.16+zstd.1.5.7 +2025-11-18T19:44:09.0117784Z  Downloaded syntect v5.3.0 +2025-11-18T19:44:09.0202746Z  Downloaded radix_trie v0.2.1 +2025-11-18T19:44:09.0250781Z  Downloaded seq-macro v0.3.6 +2025-11-18T19:44:09.0270347Z  Downloaded tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 +2025-11-18T19:44:09.0575040Z  Downloaded petgraph v0.8.3 +2025-11-18T19:44:09.0756466Z  Downloaded unicode-segmentation v1.12.0 +2025-11-18T19:44:09.0788533Z  Downloaded tower v0.5.2 +2025-11-18T19:44:09.0874908Z  Downloaded serde_with_macros v3.15.0 +2025-11-18T19:44:09.0894842Z  Downloaded regex-automata v0.4.13 +2025-11-18T19:44:09.1028765Z  Downloaded libgit2-sys v0.17.0+1.8.1 +2025-11-18T19:44:09.1520978Z  Downloaded quick-xml v0.38.3 +2025-11-18T19:44:09.1572686Z  Downloaded xml-rs v0.8.28 +2025-11-18T19:44:09.1610036Z  Downloaded url v2.5.7 +2025-11-18T19:44:09.1641534Z  Downloaded strsim v0.10.0 +2025-11-18T19:44:09.1664949Z  Downloaded oxc_minifier v0.94.0 +2025-11-18T19:44:09.1702897Z  Downloaded tokio v1.48.0 +2025-11-18T19:44:09.2043499Z  Downloaded linux-raw-sys v0.4.15 +2025-11-18T19:44:09.2470021Z  Downloaded xdg v2.5.2 +2025-11-18T19:44:09.2500772Z  Downloaded xattr v1.6.1 +2025-11-18T19:44:09.2520758Z  Downloaded webbrowser v1.0.6 +2025-11-18T19:44:09.2555737Z  Downloaded tracing-subscriber v0.3.20 +2025-11-18T19:44:09.2635089Z  Downloaded unicode-width v0.2.2 +2025-11-18T19:44:09.2697404Z  Downloaded zstd-framed v0.1.1 +2025-11-18T19:44:09.2730312Z  Downloaded sugar_path v1.2.0 +2025-11-18T19:44:09.2745375Z  Downloaded subtle v2.6.1 +2025-11-18T19:44:09.2756890Z  Downloaded serde_spanned v0.6.9 +2025-11-18T19:44:09.2766739Z  Downloaded rand v0.8.5 +2025-11-18T19:44:09.2798423Z  Downloaded oxc_traverse v0.94.0 +2025-11-18T19:44:09.2830676Z  Downloaded oxc-browserslist v2.1.2 +2025-11-18T19:44:09.2880170Z  Downloaded virtue v0.0.18 +2025-11-18T19:44:09.2907112Z  Downloaded unty v0.0.4 +2025-11-18T19:44:09.2916747Z  Downloaded untrusted v0.9.0 +2025-11-18T19:44:09.2931448Z  Downloaded unicode-xid v0.2.6 +2025-11-18T19:44:09.2943505Z  Downloaded sha1 v0.10.6 +2025-11-18T19:44:09.2958557Z  Downloaded phf_shared v0.13.1 +2025-11-18T19:44:09.2967806Z  Downloaded tower-service v0.3.3 +2025-11-18T19:44:09.2974778Z  Downloaded quote v1.0.41 +2025-11-18T19:44:09.3000000Z  Downloaded proc-macro2 v1.0.101 +2025-11-18T19:44:09.3026168Z  Downloaded percent-encoding v2.3.2 +2025-11-18T19:44:09.3033897Z  Downloaded sha3 v0.10.8 +2025-11-18T19:44:09.3081473Z  Downloaded papergrid v0.10.0 +2025-11-18T19:44:09.3123277Z  Downloaded linux-raw-sys v0.11.0 +2025-11-18T19:44:09.3624006Z  Downloaded oxc_index v4.1.0 +2025-11-18T19:44:09.3635810Z  Downloaded oxc_ecmascript v0.94.0 +2025-11-18T19:44:09.3665019Z  Downloaded openssl-sys v0.9.110 +2025-11-18T19:44:09.3710672Z  Downloaded vsimd v0.8.0 +2025-11-18T19:44:09.3728438Z  Downloaded typenum v1.19.0 +2025-11-18T19:44:09.3756827Z  Downloaded tower-layer v0.3.3 +2025-11-18T19:44:09.3764980Z  Downloaded oxc_syntax v0.94.0 +2025-11-18T19:44:09.3791488Z  Downloaded oxc_sourcemap v4.2.1 +2025-11-18T19:44:09.3808056Z  Downloaded version_check v0.9.5 +2025-11-18T19:44:09.3818813Z  Downloaded tinyvec_macros v0.1.1 +2025-11-18T19:44:09.3825472Z  Downloaded tinyvec v1.10.0 +2025-11-18T19:44:09.3849285Z  Downloaded tabled v0.14.0 +2025-11-18T19:44:09.3985005Z  Downloaded syn v1.0.109 +2025-11-18T19:44:09.4067483Z  Downloaded pin-utils v0.1.0 +2025-11-18T19:44:09.4077773Z  Downloaded os_str_bytes v6.6.1 +2025-11-18T19:44:09.4097313Z  Downloaded zeroize v1.8.2 +2025-11-18T19:44:09.4108404Z  Downloaded vfs v0.12.2 +2025-11-18T19:44:09.4140818Z  Downloaded tracing v0.1.41 +2025-11-18T19:44:09.4176596Z  Downloaded tokio-util v0.7.16 +2025-11-18T19:44:09.4237911Z  Downloaded tokio-macros v2.6.0 +2025-11-18T19:44:09.4248629Z  Downloaded strsim v0.11.1 +2025-11-18T19:44:09.4260287Z  Downloaded serde v1.0.228 +2025-11-18T19:44:09.4291698Z  Downloaded regex-syntax v0.8.8 +2025-11-18T19:44:09.4356736Z  Downloaded num-integer v0.1.46 +2025-11-18T19:44:09.4371945Z  Downloaded nix v0.26.4 +2025-11-18T19:44:09.4462124Z  Downloaded strum_macros v0.25.3 +2025-11-18T19:44:09.4480447Z  Downloaded strum v0.25.0 +2025-11-18T19:44:09.4487046Z  Downloaded serde_with v3.15.0 +2025-11-18T19:44:09.4584251Z  Downloaded notify-types v1.0.1 +2025-11-18T19:44:09.4610694Z  Downloaded unicode-linebreak v0.1.5 +2025-11-18T19:44:09.4618119Z  Downloaded unicode-ident v1.0.19 +2025-11-18T19:44:09.4641309Z  Downloaded typedmap v0.6.0 +2025-11-18T19:44:09.4656982Z  Downloaded ts-rs v11.1.0 +2025-11-18T19:44:09.4705738Z  Downloaded tracing-core v0.1.34 +2025-11-18T19:44:09.4735109Z  Downloaded tracing-attributes v0.1.30 +2025-11-18T19:44:09.4756911Z  Downloaded sqlparser v0.38.0 +2025-11-18T19:44:09.4798201Z  Downloaded serde_json v1.0.145 +2025-11-18T19:44:09.4861364Z  Downloaded serde_derive v1.0.228 +2025-11-18T19:44:09.4888697Z  Downloaded semver v1.0.27 +2025-11-18T19:44:09.4909125Z  Downloaded nom v8.0.0 +2025-11-18T19:44:09.4955670Z  Downloaded nibble_vec v0.1.0 +2025-11-18T19:44:09.4966731Z  Downloaded native-tls v0.2.14 +2025-11-18T19:44:09.4985373Z  Downloaded want v0.3.1 +2025-11-18T19:44:09.4993356Z  Downloaded utf8parse v0.2.2 +2025-11-18T19:44:09.5001982Z  Downloaded utf-8 v0.7.6 +2025-11-18T19:44:09.5022665Z  Downloaded unicode-normalization v0.1.24 +2025-11-18T19:44:09.5055795Z  Downloaded serde_urlencoded v0.7.1 +2025-11-18T19:44:09.5070958Z  Downloaded serde_core v1.0.228 +2025-11-18T19:44:09.5095995Z  Downloaded self_cell v1.2.0 +2025-11-18T19:44:09.5104690Z  Downloaded rustix v1.1.2 +2025-11-18T19:44:09.5312625Z  Downloaded ts-rs-macros v11.1.0 +2025-11-18T19:44:09.5329058Z  Downloaded try-lock v0.2.5 +2025-11-18T19:44:09.5336695Z  Downloaded tracing-log v0.2.0 +2025-11-18T19:44:09.5349003Z  Downloaded toml_datetime v0.6.11 +2025-11-18T19:44:09.5362606Z  Downloaded toml v0.8.23 +2025-11-18T19:44:09.5384618Z  Downloaded toml v0.5.11 +2025-11-18T19:44:09.5405488Z  Downloaded tokio-rustls v0.26.4 +2025-11-18T19:44:09.5423898Z  Downloaded tokio-native-tls v0.3.1 +2025-11-18T19:44:09.5439172Z  Downloaded time-macros v0.2.24 +2025-11-18T19:44:09.5458866Z  Downloaded thiserror-impl v2.0.17 +2025-11-18T19:44:09.5474027Z  Downloaded thiserror v2.0.17 +2025-11-18T19:44:09.5528444Z  Downloaded termtree v0.5.1 +2025-11-18T19:44:09.5538882Z  Downloaded termcolor v1.4.1 +2025-11-18T19:44:09.5549635Z  Downloaded tempfile v3.23.0 +2025-11-18T19:44:09.5574062Z  Downloaded tabled_derive v0.6.0 +2025-11-18T19:44:09.5582468Z  Downloaded synstructure v0.12.6 +2025-11-18T19:44:09.5591727Z  Downloaded scopeguard v1.2.0 +2025-11-18T19:44:09.5601670Z  Downloaded schemars v1.0.4 +2025-11-18T19:44:09.5722350Z  Downloaded rustyline v12.0.0 +2025-11-18T19:44:09.5764735Z  Downloaded rustversion v1.0.22 +2025-11-18T19:44:09.5788664Z  Downloaded rustls v0.23.33 +2025-11-18T19:44:09.5894455Z  Downloaded rustc_version v0.4.1 +2025-11-18T19:44:09.5905242Z  Downloaded rayon-core v1.13.0 +2025-11-18T19:44:09.5936677Z  Downloaded rayon v1.11.0 +2025-11-18T19:44:09.6013616Z  Downloaded rand v0.9.2 +2025-11-18T19:44:09.6046231Z  Downloaded quick-xml v0.31.0 +2025-11-18T19:44:09.6090688Z  Downloaded errno v0.3.14 +2025-11-18T19:44:09.6104288Z  Downloaded walkdir v2.5.0 +2025-11-18T19:44:09.6119987Z  Downloaded utf8_iter v1.0.4 +2025-11-18T19:44:09.6129013Z  Downloaded unicode-id-start v1.4.0 +2025-11-18T19:44:09.6153598Z  Downloaded toml_edit v0.22.27 +2025-11-18T19:44:09.6201612Z  Downloaded time-core v0.1.6 +2025-11-18T19:44:09.6211497Z  Downloaded tikv-jemallocator v0.6.1 +2025-11-18T19:44:09.6225407Z  Downloaded thread_local v1.1.9 +2025-11-18T19:44:09.6238103Z  Downloaded thiserror-impl v1.0.69 +2025-11-18T19:44:09.6249737Z  Downloaded thiserror v1.0.69 +2025-11-18T19:44:09.6293291Z  Downloaded synstructure v0.13.2 +2025-11-18T19:44:09.6302838Z  Downloaded str_indices v0.4.4 +2025-11-18T19:44:09.6316370Z  Downloaded stable_deref_trait v1.2.1 +2025-11-18T19:44:09.6323289Z  Downloaded socket2 v0.6.1 +2025-11-18T19:44:09.6341248Z  Downloaded smawk v0.3.2 +2025-11-18T19:44:09.6352943Z  Downloaded smallvec v1.15.1 +2025-11-18T19:44:09.6377350Z  Downloaded slab v0.4.11 +2025-11-18T19:44:09.6383114Z  Downloaded similar v2.7.0 +2025-11-18T19:44:09.6437700Z  Downloaded simd-adler32 v0.3.7 +2025-11-18T19:44:09.6452972Z  Downloaded signal-hook-registry v1.4.6 +2025-11-18T19:44:09.6463047Z  Downloaded sigchld v0.2.4 +2025-11-18T19:44:09.6470591Z  Downloaded shlex v1.3.0 +2025-11-18T19:44:09.6481412Z  Downloaded shared_child v1.1.1 +2025-11-18T19:44:09.6492774Z  Downloaded sharded-slab v0.1.7 +2025-11-18T19:44:09.6522098Z  Downloaded schemars v0.9.0 +2025-11-18T19:44:09.6632838Z  Downloaded rustls-pki-types v1.12.0 +2025-11-18T19:44:09.6671170Z  Downloaded ropey v1.6.1 +2025-11-18T19:44:09.6723184Z  Downloaded reqwest v0.12.24 +2025-11-18T19:44:09.6766915Z  Downloaded regress v0.10.4 +2025-11-18T19:44:09.6843061Z  Downloaded portable-atomic v1.11.1 +2025-11-18T19:44:09.6905565Z  Downloaded pnp v0.12.3 +2025-11-18T19:44:09.6966612Z  Downloaded libz-sys v1.1.22 +2025-11-18T19:44:09.7162900Z  Downloaded tracing-chrome v0.7.2 +2025-11-18T19:44:09.7175801Z  Downloaded time v0.3.44 +2025-11-18T19:44:09.7245761Z  Downloaded simple_asn1 v0.6.3 +2025-11-18T19:44:09.7258292Z  Downloaded seize v0.5.1 +2025-11-18T19:44:09.7282110Z  Downloaded second-stack v0.3.5 +2025-11-18T19:44:09.7292580Z  Downloaded same-file v1.0.6 +2025-11-18T19:44:09.7304255Z  Downloaded ryu v1.0.20 +2025-11-18T19:44:09.7332721Z  Downloaded regex v1.12.2 +2025-11-18T19:44:09.7395596Z  Downloaded rand_core v0.9.3 +2025-11-18T19:44:09.7407396Z  Downloaded rand_core v0.6.4 +2025-11-18T19:44:09.7418944Z  Downloaded rand_chacha v0.9.0 +2025-11-18T19:44:09.7429942Z  Downloaded rand_chacha v0.3.1 +2025-11-18T19:44:09.7439289Z  Downloaded pin-project-internal v1.1.10 +2025-11-18T19:44:09.7453773Z  Downloaded pin-project v1.1.10 +2025-11-18T19:44:09.7554550Z  Downloaded phf_generator v0.13.1 +2025-11-18T19:44:09.7564698Z  Downloaded pathdiff v0.2.3 +2025-11-18T19:44:09.7585469Z  Downloaded paste v1.0.15 +2025-11-18T19:44:09.7614364Z  Downloaded parking_lot_core v0.9.12 +2025-11-18T19:44:09.7630738Z  Downloaded parking_lot v0.12.5 +2025-11-18T19:44:09.7654062Z  Downloaded papaya v0.2.3 +2025-11-18T19:44:09.7682149Z  Downloaded oxc_transformer v0.94.0 +2025-11-18T19:44:09.7761542Z  Downloaded miniz_oxide v0.8.9 +2025-11-18T19:44:09.7785147Z  Downloaded textwrap v0.16.2 +2025-11-18T19:44:09.7807892Z  Downloaded simdutf8 v0.1.5 +2025-11-18T19:44:09.7828227Z  Downloaded pin-project-lite v0.2.16 +2025-11-18T19:44:09.7874857Z  Downloaded phf_macros v0.13.1 +2025-11-18T19:44:09.7883851Z  Downloaded phf v0.13.1 +2025-11-18T19:44:09.7895911Z  Downloaded pem v3.0.6 +2025-11-18T19:44:09.7907848Z  Downloaded oxc_transformer_plugins v0.94.0 +2025-11-18T19:44:09.7921540Z  Downloaded oxc_span v0.94.0 +2025-11-18T19:44:09.7935487Z  Downloaded oxc_resolver v11.9.0 +2025-11-18T19:44:09.7982741Z  Downloaded oxc_regular_expression v0.94.0 +2025-11-18T19:44:09.8016785Z  Downloaded oxc_parser v0.94.0 +2025-11-18T19:44:09.8062714Z  Downloaded oxc_estree v0.94.0 +2025-11-18T19:44:09.8077230Z  Downloaded oxc_allocator v0.94.0 +2025-11-18T19:44:09.8104920Z  Downloaded oxc-miette v2.5.1 +2025-11-18T19:44:09.8142453Z  Downloaded openssl v0.10.74 +2025-11-18T19:44:09.8220992Z  Downloaded libmimalloc-sys v0.1.44 +2025-11-18T19:44:09.8343653Z  Downloaded encoding_rs v0.8.35 +2025-11-18T19:44:09.8530705Z  Downloaded tikv-jemalloc-ctl v0.6.1 +2025-11-18T19:44:09.8545943Z  Downloaded terminal_size v0.4.3 +2025-11-18T19:44:09.8557244Z  Downloaded tar v0.4.44 +2025-11-18T19:44:09.8587700Z  Downloaded sync_wrapper v1.0.2 +2025-11-18T19:44:09.8595007Z  Downloaded syn v2.0.107 +2025-11-18T19:44:09.8690493Z  Downloaded signal-hook v0.3.18 +2025-11-18T19:44:09.8716917Z  Downloaded rolldown-ariadne v0.5.3 +2025-11-18T19:44:09.8736260Z  Downloaded ref-cast v1.0.25 +2025-11-18T19:44:09.8760669Z  Downloaded proc-macro-error v1.0.4 +2025-11-18T19:44:09.8789470Z  Downloaded ppv-lite86 v0.2.21 +2025-11-18T19:44:09.8801594Z  Downloaded powerfmt v0.2.0 +2025-11-18T19:44:09.8811523Z  Downloaded potential_utf v0.1.3 +2025-11-18T19:44:09.8819859Z  Downloaded oxc_semantic v0.94.0 +2025-11-18T19:44:09.8851941Z  Downloaded oxc_mangler v0.94.0 +2025-11-18T19:44:09.8862552Z  Downloaded oxc_isolated_declarations v0.94.0 +2025-11-18T19:44:09.8880266Z  Downloaded oxc_diagnostics v0.94.0 +2025-11-18T19:44:09.8889548Z  Downloaded oxc_data_structures v0.94.0 +2025-11-18T19:44:09.8905836Z  Downloaded oxc_compat v0.94.0 +2025-11-18T19:44:09.8916871Z  Downloaded oxc_cfg v0.94.0 +2025-11-18T19:44:09.8928232Z  Downloaded oxc-miette-derive v2.5.1 +2025-11-18T19:44:09.8941165Z  Downloaded num-bigint v0.4.6 +2025-11-18T19:44:09.8982406Z  Downloaded hashbrown v0.14.5 +2025-11-18T19:44:09.9025905Z  Downloaded spacetimedb-jsonwebtoken v9.3.0 +2025-11-18T19:44:09.9062385Z  Downloaded siphasher v1.0.1 +2025-11-18T19:44:09.9073053Z  Downloaded shell-words v1.1.0 +2025-11-18T19:44:09.9080898Z  Downloaded proc-macro-error-attr v1.0.4 +2025-11-18T19:44:09.9089409Z  Downloaded pkg-config v0.3.32 +2025-11-18T19:44:09.9114623Z  Downloaded oxc_codegen v0.94.0 +2025-11-18T19:44:09.9133684Z  Downloaded oxc_ast_visit v0.94.0 +2025-11-18T19:44:09.9153712Z  Downloaded oxc_ast_macros v0.94.0 +2025-11-18T19:44:09.9163507Z  Downloaded owo-colors v4.2.3 +2025-11-18T19:44:09.9188956Z  Downloaded outref v0.5.2 +2025-11-18T19:44:09.9198923Z  Downloaded openssl-probe v0.1.6 +2025-11-18T19:44:09.9207734Z  Downloaded openssl-macros v0.1.1 +2025-11-18T19:44:09.9213908Z  Downloaded once_cell v1.21.3 +2025-11-18T19:44:09.9236179Z  Downloaded itertools v0.14.0 +2025-11-18T19:44:09.9293313Z  Downloaded iri-string v0.7.8 +2025-11-18T19:44:09.9353372Z  Downloaded insta v1.43.2 +2025-11-18T19:44:09.9425046Z  Downloaded idna v1.1.0 +2025-11-18T19:44:09.9459852Z  Downloaded icu_properties_data v2.0.1 +2025-11-18T19:44:09.9538652Z  Downloaded hashbrown v0.15.5 +2025-11-18T19:44:09.9584186Z  Downloaded h2 v0.4.12 +2025-11-18T19:44:09.9640648Z  Downloaded git2 v0.19.0 +2025-11-18T19:44:09.9719582Z  Downloaded num-conv v0.1.0 +2025-11-18T19:44:09.9726403Z  Downloaded mio v1.1.0 +2025-11-18T19:44:09.9776182Z  Downloaded mime v0.3.17 +2025-11-18T19:44:09.9787341Z  Downloaded litemap v0.8.0 +2025-11-18T19:44:09.9807481Z  Downloaded json-strip-comments v3.0.1 +2025-11-18T19:44:09.9822652Z  Downloaded indexmap v2.12.0 +2025-11-18T19:44:09.9860386Z  Downloaded hashbrown v0.16.0 +2025-11-18T19:44:09.9902697Z  Downloaded hashbrown v0.12.3 +2025-11-18T19:44:09.9936267Z  Downloaded fuzzy-matcher v0.3.7 +2025-11-18T19:44:09.9949239Z  Downloaded futures v0.3.31 +2025-11-18T19:44:09.9990574Z  Downloaded derive_more v2.0.1 +2025-11-18T19:44:10.0071291Z  Downloaded ref-cast-impl v1.0.25 +2025-11-18T19:44:10.0078124Z  Downloaded plist v1.8.0 +2025-11-18T19:44:10.0103296Z  Downloaded oxc v0.94.0 +2025-11-18T19:44:10.0115948Z  Downloaded notify v7.0.0 +2025-11-18T19:44:10.0131638Z  Downloaded log v0.4.28 +2025-11-18T19:44:10.0155099Z  Downloaded linked-hash-map v0.5.6 +2025-11-18T19:44:10.0164387Z  Downloaded leb128 v0.2.5 +2025-11-18T19:44:10.0175938Z  Downloaded ipnet v2.11.0 +2025-11-18T19:44:10.0190745Z  Downloaded icu_collections v2.0.0 +2025-11-18T19:44:10.0242349Z  Downloaded hyper-tls v0.6.0 +2025-11-18T19:44:10.0254907Z  Downloaded httparse v1.10.1 +2025-11-18T19:44:10.0279042Z  Downloaded http v1.3.1 +2025-11-18T19:44:10.0311920Z  Downloaded hex v0.4.3 +2025-11-18T19:44:10.0324341Z  Downloaded heck v0.5.0 +2025-11-18T19:44:10.0335724Z  Downloaded generic-array v0.14.9 +2025-11-18T19:44:10.0347881Z  Downloaded futures-sink v0.3.31 +2025-11-18T19:44:10.0353877Z  Downloaded futures-io v0.3.31 +2025-11-18T19:44:10.0360542Z  Downloaded futures-executor v0.3.31 +2025-11-18T19:44:10.0374903Z  Downloaded fs2 v0.4.3 +2025-11-18T19:44:10.0382222Z  Downloaded fs-err v2.11.0 +2025-11-18T19:44:10.0398250Z  Downloaded form_urlencoded v1.2.2 +2025-11-18T19:44:10.0404564Z  Downloaded foreign-types v0.3.2 +2025-11-18T19:44:10.0410779Z  Downloaded flate2 v1.1.4 +2025-11-18T19:44:10.0453265Z  Downloaded fixedbitset v0.4.2 +2025-11-18T19:44:10.0465202Z  Downloaded find-msvc-tools v0.1.4 +2025-11-18T19:44:10.0479126Z  Downloaded dirs v5.0.1 +2025-11-18T19:44:10.0489620Z  Downloaded darling_core v0.21.3 +2025-11-18T19:44:10.0535361Z  Downloaded crossbeam-utils v0.8.21 +2025-11-18T19:44:10.0559184Z  Downloaded crossbeam-epoch v0.9.18 +2025-11-18T19:44:10.0580745Z  Downloaded bumpalo v3.19.0 +2025-11-18T19:44:10.0605219Z  Downloaded bincode v2.0.1 +2025-11-18T19:44:10.0652275Z  Downloaded mimalloc v0.1.48 +2025-11-18T19:44:10.0660997Z  Downloaded libssh2-sys v0.3.1 +2025-11-18T19:44:10.0929337Z  Downloaded libc v0.2.177 +2025-11-18T19:44:10.1149376Z  Downloaded lazy_static v1.5.0 +2025-11-18T19:44:10.1164061Z  Downloaded json-escape-simd v1.1.0 +2025-11-18T19:44:10.1185213Z  Downloaded itoa v1.0.15 +2025-11-18T19:44:10.1224069Z  Downloaded is_terminal_polyfill v1.70.1 +2025-11-18T19:44:10.1224524Z  Downloaded inotify-sys v0.1.5 +2025-11-18T19:44:10.1224871Z  Downloaded inotify v0.10.2 +2025-11-18T19:44:10.1227558Z  Downloaded infer v0.19.0 +2025-11-18T19:44:10.1246060Z  Downloaded indexmap v1.9.3 +2025-11-18T19:44:10.1274831Z  Downloaded ident_case v1.0.1 +2025-11-18T19:44:10.1281907Z  Downloaded icu_properties v2.0.1 +2025-11-18T19:44:10.1303130Z  Downloaded icu_normalizer v2.0.0 +2025-11-18T19:44:10.1334380Z  Downloaded iana-time-zone v0.1.64 +2025-11-18T19:44:10.1358545Z  Downloaded hyper-rustls v0.27.7 +2025-11-18T19:44:10.1379675Z  Downloaded humantime v2.3.0 +2025-11-18T19:44:10.1394714Z  Downloaded http-body-util v0.1.3 +2025-11-18T19:44:10.1411215Z  Downloaded http-body v1.0.1 +2025-11-18T19:44:10.1419900Z  Downloaded home v0.5.11 +2025-11-18T19:44:10.1428482Z  Downloaded getrandom v0.3.4 +2025-11-18T19:44:10.1459359Z  Downloaded futures-task v0.3.31 +2025-11-18T19:44:10.1469601Z  Downloaded either v1.15.0 +2025-11-18T19:44:10.1482524Z  Downloaded deranged v0.5.4 +2025-11-18T19:44:10.1496552Z  Downloaded data-encoding v2.9.0 +2025-11-18T19:44:10.1505889Z  Downloaded convert_case v0.6.0 +2025-11-18T19:44:10.1518489Z  Downloaded constant_time_eq v0.3.1 +2025-11-18T19:44:10.1529926Z  Downloaded console v0.15.11 +2025-11-18T19:44:10.1556885Z  Downloaded clap_derive v3.2.18 +2025-11-18T19:44:10.1573551Z  Downloaded clap v3.2.23 +2025-11-18T19:44:10.1681883Z  Downloaded chrono v0.4.42 +2025-11-18T19:44:10.1743239Z  Downloaded bincode_derive v2.0.1 +2025-11-18T19:44:10.1750833Z  Downloaded bincode v1.3.3 +2025-11-18T19:44:10.1772211Z  Downloaded keccak v0.1.5 +2025-11-18T19:44:10.1782235Z  Downloaded icu_locale_core v2.0.0 +2025-11-18T19:44:10.1836876Z  Downloaded hyper v1.7.0 +2025-11-18T19:44:10.1891795Z  Downloaded futures-util v0.3.31 +2025-11-18T19:44:10.1988681Z  Downloaded futures-channel v0.3.31 +2025-11-18T19:44:10.2002264Z  Downloaded fnv v1.0.7 +2025-11-18T19:44:10.2009914Z  Downloaded fancy-regex v0.16.2 +2025-11-18T19:44:10.2049049Z  Downloaded enum-as-inner v0.6.1 +2025-11-18T19:44:10.2061447Z  Downloaded dyn-clone v1.0.20 +2025-11-18T19:44:10.2074752Z  Downloaded dashmap v6.1.0 +2025-11-18T19:44:10.2094440Z  Downloaded cpufeatures v0.2.17 +2025-11-18T19:44:10.2106258Z  Downloaded colorchoice v1.0.4 +2025-11-18T19:44:10.2115243Z  Downloaded castaway v0.2.4 +2025-11-18T19:44:10.2126602Z  Downloaded base64 v0.21.7 +2025-11-18T19:44:10.2160970Z  Downloaded num-traits v0.2.19 +2025-11-18T19:44:10.2184091Z  Downloaded nu-ansi-term v0.50.3 +2025-11-18T19:44:10.2204948Z  Downloaded names v0.14.0 +2025-11-18T19:44:10.2228798Z  Downloaded memchr v2.7.6 +2025-11-18T19:44:10.2273745Z  Downloaded lock_api v0.4.14 +2025-11-18T19:44:10.2284888Z  Downloaded jobserver v0.1.34 +2025-11-18T19:44:10.2302911Z  Downloaded itertools v0.12.1 +2025-11-18T19:44:10.2358243Z  Downloaded indicatif v0.17.11 +2025-11-18T19:44:10.2391464Z  Downloaded icu_normalizer_data v2.0.0 +2025-11-18T19:44:10.2411897Z  Downloaded hyper-util v0.1.17 +2025-11-18T19:44:10.2452710Z  Downloaded getrandom v0.2.16 +2025-11-18T19:44:10.2473845Z  Downloaded fixedbitset v0.5.7 +2025-11-18T19:44:10.2490385Z  Downloaded filetime v0.2.26 +2025-11-18T19:44:10.2499993Z  Downloaded ethnum v1.5.2 +2025-11-18T19:44:10.2521838Z  Downloaded duct v0.13.7 +2025-11-18T19:44:10.2532492Z  Downloaded custom_debug_derive v0.5.1 +2025-11-18T19:44:10.2536369Z  Downloaded cow-utils v0.1.3 +2025-11-18T19:44:10.2544240Z  Downloaded clap_builder v4.5.50 +2025-11-18T19:44:10.2583492Z  Downloaded bytes v1.10.1 +2025-11-18T19:44:10.2606534Z  Downloaded base64 v0.22.1 +2025-11-18T19:44:10.2630074Z  Downloaded async-trait v0.1.89 +2025-11-18T19:44:10.2647295Z  Downloaded arrayvec v0.7.6 +2025-11-18T19:44:10.2659209Z  Downloaded arcstr v1.2.0 +2025-11-18T19:44:10.2667137Z  Downloaded nohash-hasher v0.2.0 +2025-11-18T19:44:10.2671878Z  Downloaded is-terminal v0.4.16 +2025-11-18T19:44:10.2676866Z  Downloaded inotify v0.11.0 +2025-11-18T19:44:10.2693099Z  Downloaded idna_adapter v1.2.1 +2025-11-18T19:44:10.2699869Z  Downloaded icu_provider v2.0.0 +2025-11-18T19:44:10.2718502Z  Downloaded heck v0.4.1 +2025-11-18T19:44:10.2726995Z  Downloaded futures-macro v0.3.31 +2025-11-18T19:44:10.2735435Z  Downloaded futures-core v0.3.31 +2025-11-18T19:44:10.2745508Z  Downloaded foldhash v0.1.5 +2025-11-18T19:44:10.2754864Z  Downloaded fast-glob v1.0.0 +2025-11-18T19:44:10.2761274Z  Downloaded endian-type v0.1.2 +2025-11-18T19:44:10.2765085Z  Downloaded dragonbox_ecma v0.0.5 +2025-11-18T19:44:10.2780834Z  Downloaded displaydoc v0.2.5 +2025-11-18T19:44:10.2803921Z  Downloaded dirs-sys v0.5.0 +2025-11-18T19:44:10.2815474Z  Downloaded dirs-sys v0.4.1 +2025-11-18T19:44:10.2825235Z  Downloaded derive_more-impl v2.0.1 +2025-11-18T19:44:10.2864354Z  Downloaded decorum v0.3.1 +2025-11-18T19:44:10.2879290Z  Downloaded darling_macro v0.21.3 +2025-11-18T19:44:10.2883178Z  Downloaded darling v0.21.3 +2025-11-18T19:44:10.2914498Z  Downloaded custom_debug v0.5.1 +2025-11-18T19:44:10.2922017Z  Downloaded css-module-lexer v0.0.15 +2025-11-18T19:44:10.2951238Z  Downloaded crypto-common v0.1.6 +2025-11-18T19:44:10.2958644Z  Downloaded crc32fast v1.5.0 +2025-11-18T19:44:10.2974446Z  Downloaded concurrent_lru v0.2.0 +2025-11-18T19:44:10.2980950Z  Downloaded compact_str v0.9.0 +2025-11-18T19:44:10.3004481Z  Downloaded commondir v1.0.0 +2025-11-18T19:44:10.3012489Z  Downloaded clap_lex v0.7.6 +2025-11-18T19:44:10.3019196Z  Downloaded cargo_metadata v0.17.0 +2025-11-18T19:44:10.3029001Z  Downloaded base64-simd v0.8.0 +2025-11-18T19:44:10.3036702Z  Downloaded async-scoped v0.9.0 +2025-11-18T19:44:10.3044682Z  Downloaded arrayref v0.3.9 +2025-11-18T19:44:10.3054803Z  Downloaded approx v0.3.2 +2025-11-18T19:44:10.3066620Z  Downloaded enum-map-derive v0.17.0 +2025-11-18T19:44:10.3075072Z  Downloaded enum-map v2.7.3 +2025-11-18T19:44:10.3087945Z  Downloaded digest v0.10.7 +2025-11-18T19:44:10.3101374Z  Downloaded dialoguer v0.11.0 +2025-11-18T19:44:10.3128312Z  Downloaded crossbeam-queue v0.3.12 +2025-11-18T19:44:10.3138501Z  Downloaded crossbeam-deque v0.8.6 +2025-11-18T19:44:10.3150954Z  Downloaded clap_derive v4.5.49 +2025-11-18T19:44:10.3171592Z  Downloaded clap-markdown v0.1.5 +2025-11-18T19:44:10.3200459Z  Downloaded cc v1.2.41 +2025-11-18T19:44:10.3228452Z  Downloaded cargo-platform v0.1.9 +2025-11-18T19:44:10.3237957Z  Downloaded camino v1.2.1 +2025-11-18T19:44:10.3255723Z  Downloaded bytestring v1.5.0 +2025-11-18T19:44:10.3264005Z  Downloaded fd-lock v3.0.13 +2025-11-18T19:44:10.3298554Z  Downloaded fastrand v2.3.0 +2025-11-18T19:44:10.3300038Z  Downloaded email_address v0.2.9 +2025-11-18T19:44:10.3306021Z  Downloaded dunce v1.0.5 +2025-11-18T19:44:10.3313128Z  Downloaded dirs v6.0.0 +2025-11-18T19:44:10.3323525Z  Downloaded derive_more v0.99.20 +2025-11-18T19:44:10.3362050Z  Downloaded colored v2.2.0 +2025-11-18T19:44:10.3386135Z  Downloaded cfg-if v1.0.4 +2025-11-18T19:44:10.3396970Z  Downloaded cfb v0.7.3 +2025-11-18T19:44:10.3418350Z  Downloaded bytemuck v1.24.0 +2025-11-18T19:44:10.3436411Z  Downloaded clap v4.5.50 +2025-11-18T19:44:10.3487944Z  Downloaded block-buffer v0.10.4 +2025-11-18T19:44:10.3493125Z  Downloaded bitflags v1.3.2 +2025-11-18T19:44:10.3512512Z  Downloaded atty v0.2.14 +2025-11-18T19:44:10.3517872Z  Downloaded clap_lex v0.2.4 +2025-11-18T19:44:10.3523232Z  Downloaded blake3 v1.8.2 +2025-11-18T19:44:10.3577621Z  Downloaded atomic-waker v1.1.2 +2025-11-18T19:44:10.3584076Z  Downloaded aho-corasick v1.1.3 +2025-11-18T19:44:10.3619125Z  Downloaded bit-vec v0.8.0 +2025-11-18T19:44:10.3633693Z  Downloaded bit-set v0.8.0 +2025-11-18T19:44:10.3641290Z  Downloaded autocfg v1.5.0 +2025-11-18T19:44:10.3651304Z  Downloaded append-only-vec v0.1.8 +2025-11-18T19:44:10.3658323Z  Downloaded anyhow v1.0.100 +2025-11-18T19:44:10.3680030Z  Downloaded bytecount v0.6.9 +2025-11-18T19:44:10.3690090Z  Downloaded anstyle-parse v0.2.7 +2025-11-18T19:44:10.3700623Z  Downloaded anstyle v1.0.13 +2025-11-18T19:44:10.3710101Z  Downloaded anstream v0.6.21 +2025-11-18T19:44:10.3722168Z  Downloaded ahash v0.8.12 +2025-11-18T19:44:10.3736730Z  Downloaded anstyle-query v1.1.4 +2025-11-18T19:44:10.3743855Z  Downloaded adler2 v2.0.1 +2025-11-18T19:44:10.5350744Z  Compiling proc-macro2 v1.0.101 +2025-11-18T19:44:10.5351176Z  Compiling quote v1.0.41 +2025-11-18T19:44:10.5351507Z  Compiling unicode-ident v1.0.19 +2025-11-18T19:44:10.5351847Z  Compiling serde_core v1.0.228 +2025-11-18T19:44:10.5352153Z  Compiling cfg-if v1.0.4 +2025-11-18T19:44:10.5352454Z  Compiling libc v0.2.177 +2025-11-18T19:44:10.5352759Z  Compiling serde v1.0.228 +2025-11-18T19:44:10.5353096Z  Compiling smallvec v1.15.1 +2025-11-18T19:44:10.5353397Z  Compiling itoa v1.0.15 +2025-11-18T19:44:10.5353715Z  Compiling allocator-api2 v0.2.21 +2025-11-18T19:44:10.5354019Z  Compiling memchr v2.7.6 +2025-11-18T19:44:10.5569607Z  Compiling shlex v1.3.0 +2025-11-18T19:44:10.5570290Z  Compiling find-msvc-tools v0.1.4 +2025-11-18T19:44:10.5571122Z  Compiling equivalent v1.0.2 +2025-11-18T19:44:10.5571499Z  Compiling ryu v1.0.20 +2025-11-18T19:44:10.5571840Z  Compiling autocfg v1.5.0 +2025-11-18T19:44:10.5572158Z  Compiling once_cell v1.21.3 +2025-11-18T19:44:10.5572522Z  Compiling version_check v0.9.5 +2025-11-18T19:44:10.5976610Z  Compiling thiserror v2.0.17 +2025-11-18T19:44:10.6218550Z  Compiling log v0.4.28 +2025-11-18T19:44:10.6424717Z  Compiling crossbeam-utils v0.8.21 +2025-11-18T19:44:10.6578419Z  Compiling unicode-width v0.2.2 +2025-11-18T19:44:10.6578844Z  Compiling either v1.15.0 +2025-11-18T19:44:10.6579181Z  Compiling bytes v1.10.1 +2025-11-18T19:44:10.6579531Z  Compiling rustc-hash v2.1.1 +2025-11-18T19:44:10.6580913Z  Compiling serde_json v1.0.145 +2025-11-18T19:44:10.6581317Z  Compiling percent-encoding v2.3.2 +2025-11-18T19:44:10.6583091Z  Compiling rustversion v1.0.22 +2025-11-18T19:44:10.6583531Z  Compiling siphasher v1.0.1 +2025-11-18T19:44:10.6583923Z  Compiling unicode-linebreak v0.1.5 +2025-11-18T19:44:10.6584308Z  Compiling pin-project-lite v0.2.16 +2025-11-18T19:44:10.6591123Z  Compiling smawk v0.3.2 +2025-11-18T19:44:10.7474916Z  Compiling unicode-segmentation v1.12.0 +2025-11-18T19:44:10.7777591Z  Compiling str_indices v0.4.4 +2025-11-18T19:44:10.7916883Z  Compiling owo-colors v4.2.3 +2025-11-18T19:44:10.8784844Z  Compiling rayon-core v1.13.0 +2025-11-18T19:44:10.8844509Z  Compiling typenum v1.19.0 +2025-11-18T19:44:10.9010230Z  Compiling parking_lot_core v0.9.12 +2025-11-18T19:44:10.9197991Z  Compiling dragonbox_ecma v0.0.5 +2025-11-18T19:44:10.9198409Z  Compiling fastrand v2.3.0 +2025-11-18T19:44:10.9484785Z  Compiling static_assertions v1.1.0 +2025-11-18T19:44:10.9559399Z  Compiling scopeguard v1.2.0 +2025-11-18T19:44:10.9819520Z  Compiling nonmax v0.5.5 +2025-11-18T19:44:11.0090774Z  Compiling ropey v1.6.1 +2025-11-18T19:44:11.0100456Z  Compiling cow-utils v0.1.3 +2025-11-18T19:44:11.0101858Z  Compiling anyhow v1.0.100 +2025-11-18T19:44:11.0466701Z  Compiling phf_shared v0.13.1 +2025-11-18T19:44:11.0471043Z  Compiling generic-array v0.14.9 +2025-11-18T19:44:11.0531932Z  Compiling unicode-id-start v1.4.0 +2025-11-18T19:44:11.0862602Z  Compiling hashbrown v0.16.0 +2025-11-18T19:44:11.0863045Z  Compiling textwrap v0.16.2 +2025-11-18T19:44:11.0893506Z  Compiling bumpalo v3.19.0 +2025-11-18T19:44:11.1100855Z  Compiling lock_api v0.4.14 +2025-11-18T19:44:11.1903504Z  Compiling futures-core v0.3.31 +2025-11-18T19:44:11.2019780Z  Compiling num-traits v0.2.19 +2025-11-18T19:44:11.2134928Z  Compiling pkg-config v0.3.32 +2025-11-18T19:44:11.2135511Z  Compiling fnv v1.0.7 +2025-11-18T19:44:11.2174265Z  Compiling foldhash v0.1.5 +2025-11-18T19:44:11.2174709Z  Compiling futures-sink v0.3.31 +2025-11-18T19:44:11.2175070Z  Compiling num-conv v0.1.0 +2025-11-18T19:44:11.2880964Z  Compiling phf_generator v0.13.1 +2025-11-18T19:44:11.3568794Z  Compiling phf v0.13.1 +2025-11-18T19:44:11.3694313Z  Compiling time-core v0.1.6 +2025-11-18T19:44:11.3791851Z  Compiling powerfmt v0.2.0 +2025-11-18T19:44:11.3965012Z  Compiling base64 v0.22.1 +2025-11-18T19:44:11.3965588Z  Compiling tracing-core v0.1.34 +2025-11-18T19:44:11.3966023Z  Compiling simd-adler32 v0.3.7 +2025-11-18T19:44:11.4565139Z  Compiling getrandom v0.3.4 +2025-11-18T19:44:11.4565559Z  Compiling slab v0.4.11 +2025-11-18T19:44:11.4656586Z  Compiling adler2 v2.0.1 +2025-11-18T19:44:11.5238554Z  Compiling futures-channel v0.3.31 +2025-11-18T19:44:11.5483349Z  Compiling aho-corasick v1.1.3 +2025-11-18T19:44:11.5585031Z  Compiling regex-syntax v0.8.8 +2025-11-18T19:44:11.5938265Z  Compiling pin-utils v0.1.0 +2025-11-18T19:44:11.6321940Z  Compiling time-macros v0.2.24 +2025-11-18T19:44:11.6549019Z  Compiling deranged v0.5.4 +2025-11-18T19:44:11.6757503Z  Compiling fixedbitset v0.5.7 +2025-11-18T19:44:11.7139750Z  Compiling futures-task v0.3.31 +2025-11-18T19:44:11.7537584Z  Compiling arrayvec v0.7.6 +2025-11-18T19:44:11.7576543Z  Compiling futures-io v0.3.31 +2025-11-18T19:44:11.7742799Z  Compiling miniz_oxide v0.8.9 +2025-11-18T19:44:11.7976349Z  Compiling crc32fast v1.5.0 +2025-11-18T19:44:11.8017442Z  Compiling itertools v0.14.0 +2025-11-18T19:44:11.9276287Z  Compiling self_cell v1.2.0 +2025-11-18T19:44:12.0517856Z  Compiling virtue v0.0.18 +2025-11-18T19:44:12.0527259Z  Compiling oxc_data_structures v0.94.0 +2025-11-18T19:44:12.0899626Z  Compiling crossbeam-epoch v0.9.18 +2025-11-18T19:44:12.0901860Z  Compiling form_urlencoded v1.2.2 +2025-11-18T19:44:12.1415708Z  Compiling thiserror v1.0.69 +2025-11-18T19:44:12.1416111Z  Compiling unty v0.0.4 +2025-11-18T19:44:12.1592332Z  Compiling nom v8.0.0 +2025-11-18T19:44:12.2183414Z  Compiling vsimd v0.8.0 +2025-11-18T19:44:12.2645479Z  Compiling vcpkg v0.2.15 +2025-11-18T19:44:12.3095158Z  Compiling syn v2.0.107 +2025-11-18T19:44:12.3944337Z  Compiling oxc_sourcemap v4.2.1 +2025-11-18T19:44:12.4450887Z  Compiling jobserver v0.1.34 +2025-11-18T19:44:12.4511111Z  Compiling outref v0.5.2 +2025-11-18T19:44:12.4581114Z  Compiling cpufeatures v0.2.17 +2025-11-18T19:44:12.4651675Z  Compiling json-escape-simd v1.1.0 +2025-11-18T19:44:12.4904114Z  Compiling seq-macro v0.3.6 +2025-11-18T19:44:12.5325932Z  Compiling castaway v0.2.4 +2025-11-18T19:44:12.5901906Z  Compiling byteorder v1.5.0 +2025-11-18T19:44:12.6289084Z  Compiling stable_deref_trait v1.2.1 +2025-11-18T19:44:12.6400164Z  Compiling option-ext v0.2.0 +2025-11-18T19:44:12.6538072Z  Compiling bit-vec v0.8.0 +2025-11-18T19:44:12.7502736Z  Compiling crossbeam-deque v0.8.6 +2025-11-18T19:44:12.7645694Z  Compiling oxc_estree v0.94.0 +2025-11-18T19:44:12.7743755Z  Compiling signal-hook-registry v1.4.6 +2025-11-18T19:44:12.8273690Z  Compiling cc v1.2.41 +2025-11-18T19:44:12.8425797Z  Compiling mio v1.1.0 +2025-11-18T19:44:12.9566361Z  Compiling socket2 v0.6.1 +2025-11-18T19:44:13.0868783Z  Compiling flate2 v1.1.4 +2025-11-18T19:44:13.1443028Z  Compiling unicode-xid v0.2.6 +2025-11-18T19:44:13.1448318Z  Compiling bit-set v0.8.0 +2025-11-18T19:44:13.2361021Z  Compiling base64-simd v0.8.0 +2025-11-18T19:44:13.2501169Z  Compiling bincode_derive v2.0.1 +2025-11-18T19:44:13.2801054Z  Compiling nibble_vec v0.1.0 +2025-11-18T19:44:13.3167690Z  Compiling hashbrown v0.14.5 +2025-11-18T19:44:13.3252285Z  Compiling endian-type v0.1.2 +2025-11-18T19:44:13.3693437Z  Compiling parking_lot v0.12.5 +2025-11-18T19:44:13.3694404Z  Compiling uuid v1.18.1 +2025-11-18T19:44:13.3983442Z  Compiling dirs-sys v0.5.0 +2025-11-18T19:44:13.4394279Z  Compiling simdutf8 v0.1.5 +2025-11-18T19:44:13.4854707Z  Compiling seize v0.5.1 +2025-11-18T19:44:13.4901987Z  Compiling concurrent_lru v0.2.0 +2025-11-18T19:44:13.5173788Z  Compiling radix_trie v0.2.1 +2025-11-18T19:44:13.5212118Z  Compiling mime v0.3.17 +2025-11-18T19:44:13.5244510Z  Compiling zerocopy v0.8.27 +2025-11-18T19:44:13.5248141Z  Compiling pathdiff v0.2.3 +2025-11-18T19:44:13.6898940Z  Compiling num-integer v0.1.46 +2025-11-18T19:44:13.7305938Z  Compiling dirs v6.0.0 +2025-11-18T19:44:13.7543450Z  Compiling heck v0.4.1 +2025-11-18T19:44:13.8297267Z  Compiling papaya v0.2.3 +2025-11-18T19:44:13.8484059Z  Compiling fast-glob v1.0.0 +2025-11-18T19:44:13.8653631Z  Compiling json-strip-comments v3.0.1 +2025-11-18T19:44:13.8659212Z  Compiling sugar_path v1.2.0 +2025-11-18T19:44:13.9143402Z  Compiling xxhash-rust v0.8.15 +2025-11-18T19:44:13.9545225Z  Compiling block-buffer v0.10.4 +2025-11-18T19:44:13.9910863Z  Compiling crypto-common v0.1.6 +2025-11-18T19:44:14.0111238Z  Compiling num-bigint v0.4.6 +2025-11-18T19:44:14.0214078Z  Compiling base-encode v0.3.1 +2025-11-18T19:44:14.0748432Z  Compiling heck v0.5.0 +2025-11-18T19:44:14.0910086Z  Compiling arcstr v1.2.0 +2025-11-18T19:44:14.0970666Z  Compiling lazy_static v1.5.0 +2025-11-18T19:44:14.0971286Z  Compiling constant_time_eq v0.3.1 +2025-11-18T19:44:14.1411674Z  Compiling digest v0.10.7 +2025-11-18T19:44:14.1595010Z  Compiling arrayref v0.3.9 +2025-11-18T19:44:14.1836404Z  Compiling writeable v0.6.1 +2025-11-18T19:44:14.1836894Z  Compiling litemap v0.8.0 +2025-11-18T19:44:14.2087074Z  Compiling yansi v1.0.1 +2025-11-18T19:44:14.2364039Z  Compiling thread_local v1.1.9 +2025-11-18T19:44:14.2364539Z  Compiling icu_properties_data v2.0.1 +2025-11-18T19:44:14.2788262Z  Compiling syn v1.0.109 +2025-11-18T19:44:14.2821078Z  Compiling bincode v2.0.1 +2025-11-18T19:44:14.2872518Z  Compiling icu_normalizer_data v2.0.0 +2025-11-18T19:44:14.3326925Z  Compiling cfb v0.7.3 +2025-11-18T19:44:14.3587596Z  Compiling filetime v0.2.26 +2025-11-18T19:44:14.4063355Z  Compiling sharded-slab v0.1.7 +2025-11-18T19:44:14.4394468Z  Compiling sha1 v0.10.6 +2025-11-18T19:44:14.4490370Z  Compiling tracing-log v0.2.0 +2025-11-18T19:44:14.4685990Z  Compiling http v1.3.1 +2025-11-18T19:44:14.4686846Z  Compiling iana-time-zone v0.1.64 +2025-11-18T19:44:14.4807698Z  Compiling rayon v1.11.0 +2025-11-18T19:44:14.4870987Z  Compiling termcolor v1.4.1 +2025-11-18T19:44:14.6449164Z  Compiling nu-ansi-term v0.50.3 +2025-11-18T19:44:14.7259236Z  Compiling regex-automata v0.4.13 +2025-11-18T19:44:14.7949394Z  Compiling bitflags v2.10.0 +2025-11-18T19:44:14.8035205Z  Compiling hex v0.4.3 +2025-11-18T19:44:14.8197753Z  Compiling rolldown-ariadne v0.5.3 +2025-11-18T19:44:14.8453974Z  Compiling dashmap v6.1.0 +2025-11-18T19:44:14.8706943Z  Compiling itertools v0.12.1 +2025-11-18T19:44:14.8707586Z  Compiling nohash-hasher v0.2.0 +2025-11-18T19:44:14.9380177Z  Compiling rustix v1.1.2 +2025-11-18T19:44:14.9626054Z  Compiling vfs v0.12.2 +2025-11-18T19:44:14.9643818Z  Compiling approx v0.3.2 +2025-11-18T19:44:15.0010627Z  Compiling time v0.3.44 +2025-11-18T19:44:15.0337360Z  Compiling proc-macro-error-attr v1.0.4 +2025-11-18T19:44:15.0383438Z  Compiling linux-raw-sys v0.11.0 +2025-11-18T19:44:15.0831294Z  Compiling openssl v0.10.74 +2025-11-18T19:44:15.1179461Z  Compiling httparse v1.10.1 +2025-11-18T19:44:15.1386731Z  Compiling utf8_iter v1.0.4 +2025-11-18T19:44:15.1662788Z  Compiling humantime v2.3.0 +2025-11-18T19:44:15.2344244Z  Compiling keccak v0.1.5 +2025-11-18T19:44:15.2911031Z  Compiling foreign-types-shared v0.1.1 +2025-11-18T19:44:15.2911560Z  Compiling convert_case v0.4.0 +2025-11-18T19:44:15.3883941Z  Compiling indexmap v2.12.0 +2025-11-18T19:44:15.4097322Z  Compiling sha3 v0.10.8 +2025-11-18T19:44:15.4619343Z  Compiling foreign-types v0.3.2 +2025-11-18T19:44:15.4858653Z  Compiling infer v0.19.0 +2025-11-18T19:44:15.5264047Z  Compiling openssl-sys v0.9.110 +2025-11-18T19:44:15.5729866Z  Compiling blake3 v1.8.2 +2025-11-18T19:44:15.5789374Z  Compiling zstd-sys v2.0.16+zstd.1.5.7 +2025-11-18T19:44:15.6138696Z  Compiling libz-sys v1.1.22 +2025-11-18T19:44:15.6650695Z  Compiling bytestring v1.5.0 +2025-11-18T19:44:15.6908044Z  Compiling decorum v0.3.1 +2025-11-18T19:44:15.6908724Z  Compiling getrandom v0.2.16 +2025-11-18T19:44:15.7120349Z  Compiling inotify-sys v0.1.5 +2025-11-18T19:44:15.7122045Z  Compiling proc-macro-error v1.0.4 +2025-11-18T19:44:15.7896058Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) +2025-11-18T19:44:15.8204192Z  Compiling same-file v1.0.6 +2025-11-18T19:44:15.8400648Z  Compiling native-tls v0.2.14 +2025-11-18T19:44:15.8461825Z  Compiling strsim v0.11.1 +2025-11-18T19:44:15.8798541Z  Compiling openssl-probe v0.1.6 +2025-11-18T19:44:15.9392091Z  Compiling bytemuck v1.24.0 +2025-11-18T19:44:15.9878449Z  Compiling second-stack v0.3.5 +2025-11-18T19:44:16.0403578Z  Compiling ident_case v1.0.1 +2025-11-18T19:44:16.0404329Z  Compiling walkdir v2.5.0 +2025-11-18T19:44:16.2163553Z  Compiling http-body v1.0.1 +2025-11-18T19:44:16.2338517Z  Compiling typedmap v0.6.0 +2025-11-18T19:44:16.2374188Z  Compiling utf8parse v0.2.2 +2025-11-18T19:44:16.2862367Z  Compiling bitflags v1.3.2 +2025-11-18T19:44:16.2863106Z  Compiling libssh2-sys v0.3.1 +2025-11-18T19:44:16.3369599Z  Compiling rand_core v0.9.3 +2025-11-18T19:44:16.3696056Z  Compiling console v0.15.11 +2025-11-18T19:44:16.4536995Z  Compiling ahash v0.8.12 +2025-11-18T19:44:16.4541125Z  Compiling signal-hook v0.3.18 +2025-11-18T19:44:16.5708828Z  Compiling try-lock v0.2.5 +2025-11-18T19:44:16.5982373Z  Compiling tower-service v0.3.3 +2025-11-18T19:44:16.6138707Z  Compiling atomic-waker v1.1.2 +2025-11-18T19:44:16.6541389Z  Compiling ppv-lite86 v0.2.21 +2025-11-18T19:44:16.6982771Z  Compiling zstd-safe v7.2.4 +2025-11-18T19:44:16.7092286Z  Compiling want v0.3.1 +2025-11-18T19:44:16.7407913Z  Compiling anstyle-parse v0.2.7 +2025-11-18T19:44:16.7698445Z  Compiling inotify v0.11.0 +2025-11-18T19:44:16.7839332Z  Compiling ring v0.17.14 +2025-11-18T19:44:16.7902813Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 +2025-11-18T19:44:16.8012181Z  Compiling indexmap v1.9.3 +2025-11-18T19:44:16.8456313Z  Compiling tinyvec_macros v0.1.1 +2025-11-18T19:44:16.8839261Z  Compiling colorchoice v1.0.4 +2025-11-18T19:44:16.9098266Z  Compiling toml_write v0.1.2 +2025-11-18T19:44:16.9347710Z  Compiling rustix v0.38.44 +2025-11-18T19:44:16.9779951Z  Compiling anstyle-query v1.1.4 +2025-11-18T19:44:17.0022836Z  Compiling notify-types v2.0.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:44:17.0023711Z  Compiling is_terminal_polyfill v1.70.1 +2025-11-18T19:44:17.0901703Z  Compiling anstyle v1.0.13 +2025-11-18T19:44:17.0973349Z  Compiling winnow v0.7.13 +2025-11-18T19:44:17.1013727Z  Compiling tinyvec v1.10.0 +2025-11-18T19:44:17.1799909Z  Compiling notify v8.2.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:44:17.3080350Z  Compiling anstream v0.6.21 +2025-11-18T19:44:17.3263405Z  Compiling rand_core v0.6.4 +2025-11-18T19:44:17.3682208Z  Compiling libmimalloc-sys v0.1.44 +2025-11-18T19:44:17.3774779Z  Compiling libgit2-sys v0.17.0+1.8.1 +2025-11-18T19:44:17.4410233Z  Compiling rand_chacha v0.9.0 +2025-11-18T19:44:17.4525879Z  Compiling os_pipe v1.2.3 +2025-11-18T19:44:17.4985305Z  Compiling crossbeam-queue v0.3.12 +2025-11-18T19:44:17.5199609Z  Compiling sync_wrapper v1.0.2 +2025-11-18T19:44:17.5422123Z  Compiling sqlparser v0.38.0 +2025-11-18T19:44:17.5968862Z  Compiling paste v1.0.15 +2025-11-18T19:44:17.5997614Z  Compiling linux-raw-sys v0.4.15 +2025-11-18T19:44:17.6129794Z  Compiling file-id v0.2.3 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:44:17.6217712Z  Compiling ipnet v2.11.0 +2025-11-18T19:44:17.6462616Z  Compiling untrusted v0.9.0 +2025-11-18T19:44:17.7131848Z  Compiling rand v0.9.2 +2025-11-18T19:44:17.7942853Z  Compiling hashbrown v0.12.3 +2025-11-18T19:44:17.7944909Z  Compiling fixedbitset v0.4.2 +2025-11-18T19:44:17.7959188Z  Compiling clap_lex v0.7.6 +2025-11-18T19:44:17.8370405Z  Compiling tower-layer v0.3.3 +2025-11-18T19:44:17.8661080Z  Compiling os_str_bytes v6.6.1 +2025-11-18T19:44:17.9060084Z  Compiling similar v2.7.0 +2025-11-18T19:44:17.9126800Z  Compiling camino v1.2.1 +2025-11-18T19:44:17.9379511Z  Compiling unicode-width v0.1.14 +2025-11-18T19:44:18.1177583Z  Compiling portable-atomic v1.11.1 +2025-11-18T19:44:18.1446203Z  Compiling synstructure v0.13.2 +2025-11-18T19:44:18.1908412Z  Compiling darling_core v0.21.3 +2025-11-18T19:44:18.2496600Z  Compiling petgraph v0.6.5 +2025-11-18T19:44:18.3173866Z  Compiling unicode-normalization v0.1.24 +2025-11-18T19:44:18.3502938Z  Compiling notify-debouncer-full v0.6.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:44:18.4240120Z  Compiling clap_lex v0.2.4 +2025-11-18T19:44:18.4341577Z  Compiling rand_chacha v0.3.1 +2025-11-18T19:44:18.5470667Z  Compiling synstructure v0.12.6 +2025-11-18T19:44:18.6805267Z  Compiling serde_spanned v0.6.9 +2025-11-18T19:44:18.7224658Z  Compiling regex v1.12.2 +2025-11-18T19:44:18.7921568Z  Compiling fancy-regex v0.16.2 +2025-11-18T19:44:18.8029287Z  Compiling toml_datetime v0.6.11 +2025-11-18T19:44:18.8370616Z  Compiling terminal_size v0.4.3 +2025-11-18T19:44:18.9343840Z  Compiling clap_builder v4.5.50 +2025-11-18T19:44:18.9518212Z  Compiling sigchld v0.2.4 +2025-11-18T19:44:18.9805619Z  Compiling http-body-util v0.1.3 +2025-11-18T19:44:18.9806078Z  Compiling atty v0.2.14 +2025-11-18T19:44:19.0077612Z  Compiling pem v3.0.6 +2025-11-18T19:44:19.0110002Z  Compiling fs-err v2.11.0 +2025-11-18T19:44:19.0779510Z  Compiling quick-xml v0.38.3 +2025-11-18T19:44:19.0835299Z  Compiling toml_edit v0.22.27 +2025-11-18T19:44:19.1264058Z  Compiling instant v0.1.13 +2025-11-18T19:44:19.1343080Z  Compiling zeroize v1.8.2 +2025-11-18T19:44:19.2229514Z  Compiling rolldown_std_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:19.3021427Z  Compiling data-encoding v2.9.0 +2025-11-18T19:44:19.3281557Z  Compiling utf-8 v0.7.6 +2025-11-18T19:44:19.4141445Z  Compiling urlencoding v2.1.3 +2025-11-18T19:44:19.4380810Z  Compiling strsim v0.10.0 +2025-11-18T19:44:19.5777342Z  Compiling bytecount v0.6.9 +2025-11-18T19:44:19.5858629Z  Compiling linked-hash-map v0.5.6 +2025-11-18T19:44:19.6021519Z  Compiling names v0.14.0 +2025-11-18T19:44:19.6258951Z  Compiling iri-string v0.7.8 +2025-11-18T19:44:19.6654783Z  Compiling rustls-pki-types v1.12.0 +2025-11-18T19:44:19.8099086Z  Compiling papergrid v0.10.0 +2025-11-18T19:44:19.8466922Z  Compiling yaml-rust v0.4.5 +2025-11-18T19:44:19.8706182Z  Compiling notify-types v1.0.1 +2025-11-18T19:44:19.9463595Z  Compiling shared_child v1.1.1 +2025-11-18T19:44:19.9962377Z  Compiling rand v0.8.5 +2025-11-18T19:44:20.0311961Z  Compiling xattr v1.6.1 +2025-11-18T19:44:20.1893125Z  Compiling nix v0.26.4 +2025-11-18T19:44:20.2686508Z  Compiling inotify v0.10.2 +2025-11-18T19:44:20.2860455Z  Compiling semver v1.0.27 +2025-11-18T19:44:20.3140747Z  Compiling fuzzy-matcher v0.3.7 +2025-11-18T19:44:20.4344475Z  Compiling dirs-sys v0.4.1 +2025-11-18T19:44:20.4658562Z  Compiling fs2 v0.4.3 +2025-11-18T19:44:20.6956755Z  Compiling fd-lock v3.0.13 +2025-11-18T19:44:20.7079466Z  Compiling convert_case v0.6.0 +2025-11-18T19:44:20.7897363Z  Compiling css-module-lexer v0.0.15 +2025-11-18T19:44:20.8066752Z  Compiling encoding_rs v0.8.35 +2025-11-18T19:44:20.8161138Z  Compiling append-only-vec v0.1.8 +2025-11-18T19:44:20.8254752Z  Compiling shell-words v1.1.0 +2025-11-18T19:44:20.8529184Z  Compiling serde_derive v1.0.228 +2025-11-18T19:44:20.9531252Z  Compiling thiserror-impl v2.0.17 +2025-11-18T19:44:20.9656175Z  Compiling oxc-miette-derive v2.5.1 +2025-11-18T19:44:20.9711239Z  Compiling phf_macros v0.13.1 +2025-11-18T19:44:21.0640234Z  Compiling oxc_ast_macros v0.94.0 +2025-11-18T19:44:21.1084209Z  Compiling tokio-macros v2.6.0 +2025-11-18T19:44:21.1217404Z  Compiling futures-macro v0.3.31 +2025-11-18T19:44:21.1447020Z  Compiling tracing-attributes v0.1.30 +2025-11-18T19:44:21.2863719Z  Compiling zerofrom-derive v0.1.6 +2025-11-18T19:44:21.5412435Z  Compiling yoke-derive v0.8.0 +2025-11-18T19:44:21.5839469Z  Compiling thiserror-impl v1.0.69 +2025-11-18T19:44:21.8027705Z  Compiling zerovec-derive v0.11.1 +2025-11-18T19:44:21.8572444Z  Compiling displaydoc v0.2.5 +2025-11-18T19:44:22.0233569Z  Compiling tokio v1.48.0 +2025-11-18T19:44:22.0679877Z  Compiling pin-project-internal v1.1.10 +2025-11-18T19:44:22.0734504Z  Compiling derive_more-impl v2.0.1 +2025-11-18T19:44:22.1115479Z  Compiling enum-as-inner v0.6.1 +2025-11-18T19:44:22.2761475Z  Compiling ts-rs-macros v11.1.0 +2025-11-18T19:44:22.2915648Z  Compiling derive_more v0.99.20 +2025-11-18T19:44:22.2983530Z  Compiling enum-map-derive v0.17.0 +2025-11-18T19:44:22.3617527Z  Compiling futures-util v0.3.31 +2025-11-18T19:44:22.4784957Z  Compiling openssl-macros v0.1.1 +2025-11-18T19:44:22.6453564Z  Compiling async-trait v0.1.89 +2025-11-18T19:44:22.7684880Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) +2025-11-18T19:44:22.8799933Z  Compiling enum-map v2.7.3 +2025-11-18T19:44:22.9032413Z  Compiling darling_macro v0.21.3 +2025-11-18T19:44:23.1399454Z  Compiling toml v0.8.23 +2025-11-18T19:44:23.1456412Z  Compiling tracing v0.1.41 +2025-11-18T19:44:23.2216648Z  Compiling custom_debug_derive v0.5.1 +2025-11-18T19:44:23.2852827Z  Compiling clap_derive v3.2.18 +2025-11-18T19:44:23.3769904Z  Compiling oxc-miette v2.5.1 +2025-11-18T19:44:23.3856925Z  Compiling simple_asn1 v0.6.3 +2025-11-18T19:44:23.5052610Z  Compiling darling v0.21.3 +2025-11-18T19:44:23.5910169Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) +2025-11-18T19:44:23.6252797Z  Compiling serde_with_macros v3.15.0 +2025-11-18T19:44:23.8092778Z  Compiling clap_derive v4.5.49 +2025-11-18T19:44:23.8492821Z  Compiling strum_macros v0.25.3 +2025-11-18T19:44:23.8852544Z  Compiling wasmbin-derive v0.2.3 +2025-11-18T19:44:23.9572816Z  Compiling custom_debug v0.5.1 +2025-11-18T19:44:23.9733283Z  Compiling zerofrom v0.1.6 +2025-11-18T19:44:24.0573199Z  Compiling pin-project v1.1.10 +2025-11-18T19:44:24.1013211Z  Compiling commondir v1.0.0 +2025-11-18T19:44:24.2213224Z  Compiling tabled_derive v0.6.0 +2025-11-18T19:44:24.2214256Z  Compiling home v0.5.11 +2025-11-18T19:44:24.2256889Z  Compiling dunce v1.0.5 +2025-11-18T19:44:24.2933645Z  Compiling yoke v0.8.0 +2025-11-18T19:44:24.3054274Z  Compiling number_prefix v0.4.0 +2025-11-18T19:44:24.4573735Z  Compiling xml-rs v0.8.28 +2025-11-18T19:44:24.5119972Z  Compiling leb128 v0.2.5 +2025-11-18T19:44:24.5451373Z  Compiling xdg v2.5.2 +2025-11-18T19:44:24.5452266Z  Compiling oxc_diagnostics v0.94.0 +2025-11-18T19:44:24.5892905Z  Compiling indicatif v0.17.11 +2025-11-18T19:44:24.7083449Z  Compiling wasmbin v0.6.0 +2025-11-18T19:44:24.8213022Z  Compiling tempfile v3.23.0 +2025-11-18T19:44:24.9332784Z  Compiling rustyline v12.0.0 +2025-11-18T19:44:25.0360662Z  Compiling zerovec v0.11.4 +2025-11-18T19:44:25.0945942Z  Compiling zerotrie v0.2.2 +2025-11-18T19:44:25.1625903Z  Compiling ts-rs v11.1.0 +2025-11-18T19:44:25.3998324Z  Compiling spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) +2025-11-18T19:44:25.5012822Z  Compiling derive_more v2.0.1 +2025-11-18T19:44:25.5534004Z  Compiling xmltree v0.11.0 +2025-11-18T19:44:25.7184105Z  Compiling mimalloc v0.1.48 +2025-11-18T19:44:25.8019506Z  Compiling dialoguer v0.11.0 +2025-11-18T19:44:25.8453699Z  Compiling dirs v5.0.1 +2025-11-18T19:44:25.8934430Z  Compiling notify v7.0.0 +2025-11-18T19:44:25.9231095Z  Compiling tar v0.4.44 +2025-11-18T19:44:25.9892321Z  Compiling tabled v0.14.0 +2025-11-18T19:44:25.9972774Z  Compiling duct v0.13.7 +2025-11-18T19:44:26.2054473Z  Compiling colored v2.2.0 +2025-11-18T19:44:26.2333877Z  Compiling is-terminal v0.4.16 +2025-11-18T19:44:26.3933703Z  Compiling quick-xml v0.31.0 +2025-11-18T19:44:26.5934530Z  Compiling strum v0.25.0 +2025-11-18T19:44:26.7343061Z  Compiling tinystr v0.8.1 +2025-11-18T19:44:26.7558646Z  Compiling potential_utf v0.1.3 +2025-11-18T19:44:26.7594194Z  Compiling termtree v0.5.1 +2025-11-18T19:44:26.8407326Z  Compiling clap v3.2.23 +2025-11-18T19:44:26.9770579Z  Compiling icu_collections v2.0.0 +2025-11-18T19:44:26.9929410Z  Compiling base64 v0.21.7 +2025-11-18T19:44:27.1443242Z  Compiling icu_locale_core v2.0.0 +2025-11-18T19:44:27.6464630Z  Compiling compact_str v0.9.0 +2025-11-18T19:44:27.6639191Z  Compiling oxc_allocator v0.94.0 +2025-11-18T19:44:27.8950086Z  Compiling oxc_index v4.1.0 +2025-11-18T19:44:27.9896922Z  Compiling hashbrown v0.15.5 +2025-11-18T19:44:28.0527857Z  Compiling oxc-browserslist v2.1.2 +2025-11-18T19:44:28.0852524Z  Compiling pnp v0.12.3 +2025-11-18T19:44:28.0974545Z  Compiling tracing-serde v0.2.0 +2025-11-18T19:44:28.2639456Z  Compiling chrono v0.4.42 +2025-11-18T19:44:28.4403258Z  Compiling tracing-subscriber v0.3.20 +2025-11-18T19:44:28.4773877Z  Compiling icu_provider v2.0.0 +2025-11-18T19:44:28.4968432Z  Compiling ethnum v1.5.2 +2025-11-18T19:44:28.5779304Z  Compiling oxc_span v0.94.0 +2025-11-18T19:44:28.6357242Z  Compiling futures-executor v0.3.31 +2025-11-18T19:44:28.7356843Z  Compiling rolldown_debug_action v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:28.7989428Z  Compiling futures v0.3.31 +2025-11-18T19:44:28.8261145Z  Compiling oxc_syntax v0.94.0 +2025-11-18T19:44:28.8712267Z  Compiling oxc_regular_expression v0.94.0 +2025-11-18T19:44:28.8858027Z  Compiling oxc_resolver v11.9.0 +2025-11-18T19:44:28.9105019Z  Compiling icu_properties v2.0.1 +2025-11-18T19:44:28.9192954Z  Compiling icu_normalizer v2.0.0 +2025-11-18T19:44:28.9346418Z  Compiling toml v0.5.11 +2025-11-18T19:44:29.1194824Z  Compiling petgraph v0.8.3 +2025-11-18T19:44:29.1313058Z  Compiling regress v0.10.4 +2025-11-18T19:44:29.2705616Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) +2025-11-18T19:44:29.4715081Z  Compiling clap v4.5.50 +2025-11-18T19:44:29.5487041Z  Compiling cargo-platform v0.1.9 +2025-11-18T19:44:29.7386288Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) +2025-11-18T19:44:29.7691948Z  Compiling serde_with v3.15.0 +2025-11-18T19:44:29.9052671Z  Compiling rolldown_debug v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:29.9485052Z  Compiling tracing-chrome v0.7.2 +2025-11-18T19:44:29.9813866Z  Compiling insta v1.43.2 +2025-11-18T19:44:30.0021050Z  Compiling oxc_ast v0.94.0 +2025-11-18T19:44:30.0578737Z  Compiling oxc_compat v0.94.0 +2025-11-18T19:44:30.2411420Z  Compiling idna_adapter v1.2.1 +2025-11-18T19:44:30.2619743Z  Compiling rolldown_fs v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:30.3574751Z  Compiling async-scoped v0.9.0 +2025-11-18T19:44:30.3956586Z  Compiling idna v1.1.0 +2025-11-18T19:44:30.4452625Z  Compiling tokio-util v0.7.16 +2025-11-18T19:44:30.4502269Z  Compiling tokio-native-tls v0.3.1 +2025-11-18T19:44:30.5172687Z  Compiling tower v0.5.2 +2025-11-18T19:44:30.5333189Z  Compiling rolldown_tracing v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:30.5527737Z  Compiling plist v1.8.0 +2025-11-18T19:44:30.5772379Z  Compiling bincode v1.3.3 +2025-11-18T19:44:30.8513448Z  Compiling url v2.5.7 +2025-11-18T19:44:30.8892578Z  Compiling serde_urlencoded v0.7.1 +2025-11-18T19:44:30.9332753Z  Compiling h2 v0.4.12 +2025-11-18T19:44:30.9654176Z  Compiling string_wizard v0.0.26 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:31.1292971Z  Compiling tower-http v0.6.6 +2025-11-18T19:44:31.1382454Z  Compiling cargo_metadata v0.17.0 +2025-11-18T19:44:31.1516335Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) +2025-11-18T19:44:31.1607904Z  Compiling clap-markdown v0.1.5 +2025-11-18T19:44:31.1844710Z  Compiling email_address v0.2.9 +2025-11-18T19:44:31.4794316Z  Compiling oxc_cfg v0.94.0 +2025-11-18T19:44:31.4908412Z  Compiling tungstenite v0.27.0 +2025-11-18T19:44:31.6150120Z  Compiling webbrowser v1.0.6 +2025-11-18T19:44:31.6463783Z  Compiling syntect v5.3.0 +2025-11-18T19:44:32.1520736Z  Compiling tokio-tungstenite v0.27.0 +2025-11-18T19:44:33.8438643Z  Compiling hyper v1.7.0 +2025-11-18T19:44:34.4777235Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) +2025-11-18T19:44:34.4778081Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) +2025-11-18T19:44:34.9072057Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) +2025-11-18T19:44:35.1626627Z  Compiling spacetimedb-jsonwebtoken v9.3.0 +2025-11-18T19:44:37.4831324Z  Compiling hyper-util v0.1.17 +2025-11-18T19:44:38.0424298Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) +2025-11-18T19:44:39.6515905Z  Compiling hyper-tls v0.6.0 +2025-11-18T19:44:40.0014649Z  Compiling reqwest v0.12.24 +2025-11-18T19:44:40.3223553Z  Compiling spacetimedb-codegen v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/codegen) +2025-11-18T19:44:40.8331307Z  Compiling oxc_ecmascript v0.94.0 +2025-11-18T19:44:40.8340094Z  Compiling oxc_ast_visit v0.94.0 +2025-11-18T19:44:42.0653823Z  Compiling oxc_parser v0.94.0 +2025-11-18T19:44:44.0497174Z  Compiling oxc_semantic v0.94.0 +2025-11-18T19:44:44.1593333Z  Compiling oxc_isolated_declarations v0.94.0 +2025-11-18T19:44:45.9697378Z  Compiling oxc_traverse v0.94.0 +2025-11-18T19:44:46.0070235Z  Compiling oxc_mangler v0.94.0 +2025-11-18T19:44:46.0258475Z  Compiling oxc_codegen v0.94.0 +2025-11-18T19:44:48.4306367Z  Compiling zstd v0.13.3 +2025-11-18T19:44:48.8704995Z  Compiling zstd-framed v0.1.1 +2025-11-18T19:44:49.3857263Z  Compiling git2 v0.19.0 +2025-11-18T19:44:49.3977841Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) +2025-11-18T19:44:50.8257281Z  Compiling oxc_transformer v0.94.0 +2025-11-18T19:44:50.8257736Z  Compiling oxc_minifier v0.94.0 +2025-11-18T19:44:55.0655600Z  Compiling oxc_transformer_plugins v0.94.0 +2025-11-18T19:44:56.4617032Z  Compiling oxc v0.94.0 +2025-11-18T19:44:56.5964027Z  Compiling rolldown_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:57.4855243Z  Compiling rolldown_error v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:57.5773992Z  Compiling rolldown_sourcemap v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:58.1540074Z  Compiling rolldown_ecmascript v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:58.2373909Z  Compiling rolldown_watcher v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:44:58.8177230Z  Compiling rolldown_common v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:02.3085259Z  Compiling rolldown_resolver v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:02.3086180Z  Compiling rolldown_ecmascript_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:02.5774868Z  Compiling rolldown_plugin v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:04.7737222Z  Compiling rolldown_plugin_hmr v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:04.7738166Z  Compiling rolldown_plugin_data_uri v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:04.7739121Z  Compiling rolldown_plugin_oxc_runtime v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:04.7740022Z  Compiling rolldown_plugin_chunk_import_map v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:05.2022891Z  Compiling rolldown v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:45:07.1853619Z  Compiling tikv-jemalloc-ctl v0.6.1 +2025-11-18T19:45:07.1854379Z  Compiling tikv-jemallocator v0.6.1 +2025-11-18T19:47:12.3613535Z  Finished `release` profile [optimized] target(s) in 3m 15s +2025-11-18T19:47:12.4570186Z  Installing /root/.cargo/bin/spacetimedb-cli +2025-11-18T19:47:12.4589423Z  Installed package `spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli)` (executable `spacetimedb-cli`) +2025-11-18T19:47:12.7324756Z  Installing spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone) +2025-11-18T19:47:13.0215638Z  Updating crates.io index +2025-11-18T19:47:13.8368669Z  Downloading crates ... +2025-11-18T19:47:13.9815281Z  Downloaded core_maths v0.1.1 +2025-11-18T19:47:13.9815811Z  Downloaded async-stream-impl v0.3.6 +2025-11-18T19:47:13.9816292Z  Downloaded memmap2 v0.9.8 +2025-11-18T19:47:13.9816711Z  Downloaded alloc-stdlib v0.2.2 +2025-11-18T19:47:13.9817130Z  Downloaded addr2line v0.25.1 +2025-11-18T19:47:13.9849508Z  Downloaded memfd v0.6.5 +2025-11-18T19:47:13.9871601Z  Downloaded axum-core v0.4.5 +2025-11-18T19:47:13.9903742Z  Downloaded md-5 v0.10.6 +2025-11-18T19:47:13.9924924Z  Downloaded ixdtf v0.6.3 +2025-11-18T19:47:13.9956259Z  Downloaded wasmtime-wit-bindgen v25.0.3 +2025-11-18T19:47:13.9978116Z  Downloaded imara-diff v0.1.8 +2025-11-18T19:47:14.0020452Z  Downloaded cranelift-entity v0.112.3 +2025-11-18T19:47:14.0047650Z  Downloaded munge v0.4.7 +2025-11-18T19:47:14.0074796Z  Downloaded headers v0.4.1 +2025-11-18T19:47:14.0153662Z  Downloaded reqwest v0.11.27 +2025-11-18T19:47:14.0242050Z  Downloaded object v0.36.7 +2025-11-18T19:47:14.0398128Z  Downloaded wasmtime-versioned-export-macros v25.0.3 +2025-11-18T19:47:14.0441579Z  Downloaded wasmtime-slab v25.0.3 +2025-11-18T19:47:14.0505845Z  Downloaded wasmtime-types v25.0.3 +2025-11-18T19:47:14.0520293Z  Downloaded tokio-metrics v0.4.5 +2025-11-18T19:47:14.0564052Z  Downloaded regalloc2 v0.10.2 +2025-11-18T19:47:14.0613757Z  Downloaded sled v0.34.7 +2025-11-18T19:47:14.0730521Z  Downloaded tower-http v0.5.2 +2025-11-18T19:47:14.0867653Z  Downloaded rkyv v0.7.45 +2025-11-18T19:47:14.0962272Z  Downloaded which v6.0.3 +2025-11-18T19:47:14.1002993Z  Downloaded wyz v0.5.1 +2025-11-18T19:47:14.1026303Z  Downloaded wasmtime-environ v25.0.3 +2025-11-18T19:47:14.1087856Z  Downloaded itertools v0.13.0 +2025-11-18T19:47:14.1181739Z  Downloaded ry_temporal_capi v0.0.11-ry.1 +2025-11-18T19:47:14.1262336Z  Downloaded wasmparser v0.217.1 +2025-11-18T19:47:14.1335873Z  Downloaded hyper v0.14.32 +2025-11-18T19:47:14.1408020Z  Downloaded borsh v1.5.7 +2025-11-18T19:47:14.1474736Z  Downloaded icu_calendar v2.0.5 +2025-11-18T19:47:14.1520092Z  Downloaded gimli v0.29.0 +2025-11-18T19:47:14.1599377Z  Downloaded libm v0.2.15 +2025-11-18T19:47:14.1700319Z  Downloaded bitvec v1.0.1 +2025-11-18T19:47:14.1824964Z  Downloaded bindgen v0.72.1 +2025-11-18T19:47:14.1900887Z  Downloaded inferno v0.12.3 +2025-11-18T19:47:14.1956536Z  Downloaded axum v0.7.9 +2025-11-18T19:47:14.2023631Z  Downloaded icu_locale_data v2.0.0 +2025-11-18T19:47:14.2059800Z  Downloaded h2 v0.3.27 +2025-11-18T19:47:14.2117674Z  Downloaded http v0.2.12 +2025-11-18T19:47:14.2154488Z  Downloaded faststr v0.2.32 +2025-11-18T19:47:14.2207169Z  Downloaded gimli v0.32.3 +2025-11-18T19:47:14.2280535Z  Downloaded backtrace v0.3.76 +2025-11-18T19:47:14.2324558Z  Downloaded wit-parser v0.217.1 +2025-11-18T19:47:14.2558238Z  Downloaded prettyplease v0.2.37 +2025-11-18T19:47:14.2593953Z  Downloaded libloading v0.8.9 +2025-11-18T19:47:14.2630437Z  Downloaded jiff-tzdb v0.1.4 +2025-11-18T19:47:14.2651557Z  Downloaded fslock v0.2.1 +2025-11-18T19:47:14.2676426Z  Downloaded flume v0.11.1 +2025-11-18T19:47:14.2714295Z  Downloaded fallible-iterator v0.2.0 +2025-11-18T19:47:14.2730774Z  Downloaded env_logger v0.11.8 +2025-11-18T19:47:14.2773472Z  Downloaded env_filter v0.1.4 +2025-11-18T19:47:14.2789258Z  Downloaded embedded-io v0.4.0 +2025-11-18T19:47:14.2810339Z  Downloaded core_affinity v0.8.3 +2025-11-18T19:47:14.2824739Z  Downloaded async_singleflight v0.5.3 +2025-11-18T19:47:14.2837801Z  Downloaded tracy-client-sys v0.22.2 +2025-11-18T19:47:14.2921880Z  Downloaded matchit v0.7.3 +2025-11-18T19:47:14.2944190Z  Downloaded lazy-regex-proc_macros v3.4.1 +2025-11-18T19:47:14.2954745Z  Downloaded jemalloc_pprof v0.8.1 +2025-11-18T19:47:14.2975052Z  Downloaded id-arena v2.2.1 +2025-11-18T19:47:14.2990343Z  Downloaded axum-extra v0.9.6 +2025-11-18T19:47:14.3025391Z  Downloaded protobuf v2.28.0 +2025-11-18T19:47:14.3105611Z  Downloaded matchers v0.2.0 +2025-11-18T19:47:14.3119515Z  Downloaded mappings v0.7.1 +2025-11-18T19:47:14.3130160Z  Downloaded icu_locale v2.0.0 +2025-11-18T19:47:14.3156738Z  Downloaded icu_calendar_data v2.0.0 +2025-11-18T19:47:14.3172965Z  Downloaded httpdate v1.0.3 +2025-11-18T19:47:14.3188446Z  Downloaded hostname v0.3.1 +2025-11-18T19:47:14.3206238Z  Downloaded derive-new v0.7.0 +2025-11-18T19:47:14.3220794Z  Downloaded bytecheck v0.6.12 +2025-11-18T19:47:14.3234076Z  Downloaded borsh-derive v1.5.7 +2025-11-18T19:47:14.3265817Z  Downloaded async_cache v0.3.2 +2025-11-18T19:47:14.3281437Z  Downloaded toml_edit v0.23.7 +2025-11-18T19:47:14.3319052Z  Downloaded rust_decimal v1.39.0 +2025-11-18T19:47:14.3380581Z  Downloaded quick-xml v0.37.5 +2025-11-18T19:47:14.3436564Z  Downloaded md5 v0.8.0 +2025-11-18T19:47:14.3451113Z  Downloaded match_cfg v0.1.0 +2025-11-18T19:47:14.3533615Z  Downloaded lazy-regex v3.4.1 +2025-11-18T19:47:14.3542773Z  Downloaded gzip-header v1.0.0 +2025-11-18T19:47:14.3559093Z  Downloaded funty v2.0.0 +2025-11-18T19:47:14.3573445Z  Downloaded fallible-iterator v0.3.0 +2025-11-18T19:47:14.3591418Z  Downloaded diplomat_core v0.12.1 +2025-11-18T19:47:14.3659220Z  Downloaded object v0.37.3 +2025-11-18T19:47:14.3764528Z  Downloaded diplomat v0.12.0 +2025-11-18T19:47:14.3805154Z  Downloaded pgwire v0.34.2 +2025-11-18T19:47:14.3852841Z  Downloaded hyper-tls v0.5.0 +2025-11-18T19:47:14.3879418Z  Downloaded hmac v0.12.1 +2025-11-18T19:47:14.4053713Z  Downloaded headers-core v0.3.0 +2025-11-18T19:47:14.4054199Z  Downloaded glob v0.3.3 +2025-11-18T19:47:14.4054618Z  Downloaded cranelift-codegen v0.112.3 +2025-11-18T19:47:14.4179608Z  Downloaded calendrical_calculations v0.2.2 +2025-11-18T19:47:14.4206464Z  Downloaded socket2 v0.5.10 +2025-11-18T19:47:14.4231071Z  Downloaded regex-lite v0.1.8 +2025-11-18T19:47:14.4273228Z  Downloaded pretty_assertions v1.4.1 +2025-11-18T19:47:14.4295999Z  Downloaded dirs-sys-next v0.1.2 +2025-11-18T19:47:14.4311802Z  Downloaded cranelift-isle v0.112.3 +2025-11-18T19:47:14.4354641Z  Downloaded brotli-decompressor v2.5.1 +2025-11-18T19:47:14.4420023Z  Downloaded bigdecimal v0.4.9 +2025-11-18T19:47:14.4476859Z  Downloaded brotli v3.5.0 +2025-11-18T19:47:14.4714663Z  Downloaded wasmprinter v0.217.1 +2025-11-18T19:47:14.4733949Z  Downloaded unicode-bidi v0.3.18 +2025-11-18T19:47:14.4824525Z  Downloaded tracy-client v0.16.5 +2025-11-18T19:47:14.4824907Z  Downloaded tracing-tracy v0.10.5 +2025-11-18T19:47:14.4825260Z  Downloaded tracing-log v0.1.4 +2025-11-18T19:47:14.4825543Z  Downloaded toml_parser v1.0.4 +2025-11-18T19:47:14.4937516Z  Downloaded tokio-stream v0.1.17 +2025-11-18T19:47:14.4937960Z  Downloaded stringprep v0.1.5 +2025-11-18T19:47:14.4938296Z  Downloaded strck v1.0.0 +2025-11-18T19:47:14.4938710Z  Downloaded wasmtime-jit-icache-coherence v25.0.3 +2025-11-18T19:47:14.4939144Z  Downloaded wasmtime-component-util v25.0.3 +2025-11-18T19:47:14.4939545Z  Downloaded spacetimedb-jwks v0.1.3 +2025-11-18T19:47:14.4939864Z  Downloaded seahash v4.1.0 +2025-11-18T19:47:14.4953525Z  Downloaded rustc-demangle v0.1.26 +2025-11-18T19:47:14.4976286Z  Downloaded rkyv_derive v0.8.12 +2025-11-18T19:47:14.4997212Z  Downloaded rgb v0.8.52 +2025-11-18T19:47:14.5025428Z  Downloaded rend v0.4.2 +2025-11-18T19:47:14.5043557Z  Downloaded radium v0.7.0 +2025-11-18T19:47:14.5059539Z  Downloaded ptr_meta_derive v0.3.1 +2025-11-18T19:47:14.5072359Z  Downloaded ptr_meta_derive v0.1.4 +2025-11-18T19:47:14.5082896Z  Downloaded cpp_demangle v0.4.5 +2025-11-18T19:47:14.5116970Z  Downloaded combine v4.6.7 +2025-11-18T19:47:14.5171642Z  Downloaded cobs v0.3.0 +2025-11-18T19:47:14.5189122Z  Downloaded wasmtime-fiber v25.0.3 +2025-11-18T19:47:14.5206765Z  Downloaded tzif v0.4.0 +2025-11-18T19:47:14.5230721Z  Downloaded tracing-flame v0.2.0 +2025-11-18T19:47:14.5273050Z  Downloaded tracing-appender v0.2.3 +2025-11-18T19:47:14.5291893Z  Downloaded toml_datetime v0.7.3 +2025-11-18T19:47:14.5309197Z  Downloaded thin-vec v0.2.14 +2025-11-18T19:47:14.5328338Z  Downloaded target-lexicon v0.12.16 +2025-11-18T19:47:14.5354418Z  Downloaded tap v1.0.1 +2025-11-18T19:47:14.5361730Z  Downloaded sync_wrapper v0.1.2 +2025-11-18T19:47:14.5373450Z  Downloaded str_stack v0.1.0 +2025-11-18T19:47:14.5384985Z  Downloaded slice-group-by v0.3.1 +2025-11-18T19:47:14.5406411Z  Downloaded sha2 v0.10.9 +2025-11-18T19:47:14.5433920Z  Downloaded serde_path_to_error v0.1.20 +2025-11-18T19:47:14.5450697Z  Downloaded rustls-pemfile v1.0.4 +2025-11-18T19:47:14.5473854Z  Downloaded rkyv v0.8.12 +2025-11-18T19:47:14.5582733Z  Downloaded rend v0.5.3 +2025-11-18T19:47:14.5601204Z  Downloaded rancor v0.1.1 +2025-11-18T19:47:14.5619256Z  Downloaded prometheus v0.13.4 +2025-11-18T19:47:14.5666721Z  Downloaded postcard v1.1.3 +2025-11-18T19:47:14.5693515Z  Downloaded parking_lot v0.11.2 +2025-11-18T19:47:14.5717121Z  Downloaded num-complex v0.4.6 +2025-11-18T19:47:14.5736259Z  Downloaded nom v7.1.3 +2025-11-18T19:47:14.5788206Z  Downloaded multer v3.1.0 +2025-11-18T19:47:14.5816430Z  Downloaded cranelift-native v0.112.3 +2025-11-18T19:47:14.5841427Z  Downloaded cranelift-control v0.112.3 +2025-11-18T19:47:14.5841852Z  Downloaded cranelift-bitset v0.112.3 +2025-11-18T19:47:14.5851905Z  Downloaded clang-sys v1.8.1 +2025-11-18T19:47:14.5876497Z  Downloaded cfg_aliases v0.2.1 +2025-11-18T19:47:14.5889893Z  Downloaded wasmtime-cache v25.0.3 +2025-11-18T19:47:14.5910148Z  Downloaded wasmtime-asm-macros v25.0.3 +2025-11-18T19:47:14.5924663Z  Downloaded wasm-encoder v0.217.1 +2025-11-18T19:47:14.5986482Z  Downloaded unicode-properties v0.1.3 +2025-11-18T19:47:14.6052762Z  Downloaded sptr v0.3.2 +2025-11-18T19:47:14.6053314Z  Downloaded spin v0.9.8 +2025-11-18T19:47:14.6054462Z  Downloaded rkyv_derive v0.7.45 +2025-11-18T19:47:14.6092810Z  Downloaded ptr_meta v0.3.1 +2025-11-18T19:47:14.6093461Z  Downloaded ptr_meta v0.1.4 +2025-11-18T19:47:14.6132716Z  Downloaded prost-derive v0.13.5 +2025-11-18T19:47:14.6173531Z  Downloaded prost v0.13.5 +2025-11-18T19:47:14.6212395Z  Downloaded proc-macro-crate v3.4.0 +2025-11-18T19:47:14.6213961Z  Downloaded postgres-types v0.2.11 +2025-11-18T19:47:14.6214981Z  Downloaded postgres-protocol v0.6.9 +2025-11-18T19:47:14.6249587Z  Downloaded parse-size v1.1.0 +2025-11-18T19:47:14.6250012Z  Downloaded num-rational v0.4.2 +2025-11-18T19:47:14.6285713Z  Downloaded num-format v0.4.4 +2025-11-18T19:47:14.6286790Z  Downloaded num v0.4.3 +2025-11-18T19:47:14.6287273Z  Downloaded nix v0.30.1 +2025-11-18T19:47:14.6372168Z  Downloaded munge_macro v0.4.7 +2025-11-18T19:47:14.6573120Z  Downloaded minimal-lexical v0.2.1 +2025-11-18T19:47:14.6574525Z  Downloaded diplomat-runtime v0.12.0 +2025-11-18T19:47:14.6574940Z  Downloaded crossbeam-channel v0.5.15 +2025-11-18T19:47:14.6662343Z  Downloaded cranelift-frontend v0.112.3 +2025-11-18T19:47:14.6732744Z  Downloaded cranelift-bforest v0.112.3 +2025-11-18T19:47:14.6733277Z  Downloaded cexpr v0.6.0 +2025-11-18T19:47:14.6772486Z  Downloaded bytecheck_derive v0.6.12 +2025-11-18T19:47:14.6813577Z  Downloaded num_cpus v1.17.0 +2025-11-18T19:47:14.6815489Z  Downloaded num-iter v0.1.45 +2025-11-18T19:47:14.6816695Z  Downloaded diff v0.1.13 +2025-11-18T19:47:14.6817917Z  Downloaded crc32c v0.6.8 +2025-11-18T19:47:14.6819163Z  Downloaded cranelift-codegen-shared v0.112.3 +2025-11-18T19:47:14.6893757Z  Downloaded cranelift-codegen-meta v0.112.3 +2025-11-18T19:47:14.6895099Z  Downloaded pprof_util v0.8.0 +2025-11-18T19:47:14.6896252Z  Downloaded parking_lot_core v0.8.6 +2025-11-18T19:47:14.6938273Z  Downloaded cranelift-wasm v0.112.3 +2025-11-18T19:47:14.6940537Z  Downloaded wasmtime-component-macro v25.0.3 +2025-11-18T19:47:14.7055956Z  Downloaded alloc-no-stdlib v2.0.4 +2025-11-18T19:47:14.7057280Z  Downloaded wasmtime-cranelift v25.0.3 +2025-11-18T19:47:14.7093791Z  Downloaded addr2line v0.22.0 +2025-11-18T19:47:14.7095188Z  Downloaded directories-next v2.0.0 +2025-11-18T19:47:14.7124202Z  Downloaded bytemuck_derive v1.10.2 +2025-11-18T19:47:14.7125640Z  Downloaded ahash v0.7.8 +2025-11-18T19:47:14.7160471Z  Downloaded http-body v0.4.6 +2025-11-18T19:47:14.7172512Z  Downloaded embedded-io v0.6.1 +2025-11-18T19:47:14.7214039Z  Downloaded async-stream v0.3.6 +2025-11-18T19:47:14.7215384Z  Downloaded array-init v2.1.0 +2025-11-18T19:47:14.7216609Z  Downloaded arbitrary v1.4.2 +2025-11-18T19:47:14.7253276Z  Downloaded fxhash v0.2.1 +2025-11-18T19:47:14.7293229Z  Downloaded wasmtime v25.0.3 +2025-11-18T19:47:14.7493775Z  Downloaded openssl-src v300.5.3+3.5.4 +2025-11-18T19:47:15.0875317Z  Downloaded v8 v140.2.0 +2025-11-18T19:47:16.3027857Z  Compiling serde_core v1.0.228 +2025-11-18T19:47:16.3029196Z  Compiling libc v0.2.177 +2025-11-18T19:47:16.3029562Z  Compiling serde v1.0.228 +2025-11-18T19:47:16.3029923Z  Compiling memchr v2.7.6 +2025-11-18T19:47:16.3030291Z  Compiling scopeguard v1.2.0 +2025-11-18T19:47:16.3030667Z  Compiling equivalent v1.0.2 +2025-11-18T19:47:16.3031037Z  Compiling itoa v1.0.15 +2025-11-18T19:47:16.3031367Z  Compiling bitflags v2.10.0 +2025-11-18T19:47:16.3383586Z  Compiling hashbrown v0.16.0 +2025-11-18T19:47:16.3538219Z  Compiling object v0.37.3 +2025-11-18T19:47:16.3623039Z  Compiling gimli v0.32.3 +2025-11-18T19:47:16.3743347Z  Compiling num-traits v0.2.19 +2025-11-18T19:47:16.4384317Z  Compiling miniz_oxide v0.8.9 +2025-11-18T19:47:16.4384876Z  Compiling rustc-demangle v0.1.26 +2025-11-18T19:47:16.4385225Z  Compiling anyhow v1.0.100 +2025-11-18T19:47:16.4385563Z  Compiling subtle v2.6.1 +2025-11-18T19:47:16.4385890Z  Compiling ahash v0.8.12 +2025-11-18T19:47:16.4386248Z  Compiling allocator-api2 v0.2.21 +2025-11-18T19:47:16.4399047Z  Compiling crossbeam-epoch v0.9.18 +2025-11-18T19:47:16.4418634Z  Compiling tracing-core v0.1.34 +2025-11-18T19:47:16.4419122Z  Compiling bytemuck_derive v1.10.2 +2025-11-18T19:47:16.4419491Z  Compiling ryu v1.0.20 +2025-11-18T19:47:16.4419824Z  Compiling serde_json v1.0.145 +2025-11-18T19:47:16.4420173Z  Compiling protobuf v2.28.0 +2025-11-18T19:47:16.4420515Z  Compiling prometheus v0.13.4 +2025-11-18T19:47:16.5018233Z  Compiling lock_api v0.4.14 +2025-11-18T19:47:16.5268854Z  Compiling tinystr v0.8.1 +2025-11-18T19:47:16.5394001Z  Compiling libm v0.2.15 +2025-11-18T19:47:16.5395005Z  Compiling zerotrie v0.2.2 +2025-11-18T19:47:16.5865568Z  Compiling potential_utf v0.1.3 +2025-11-18T19:47:16.5866200Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) +2025-11-18T19:47:16.5866931Z  Compiling openssl-src v300.5.3+3.5.4 +2025-11-18T19:47:16.5917084Z  Compiling cranelift-isle v0.112.3 +2025-11-18T19:47:16.6127604Z  Compiling aho-corasick v1.1.3 +2025-11-18T19:47:16.8574241Z  Compiling bigdecimal v0.4.9 +2025-11-18T19:47:17.0014003Z  Compiling digest v0.10.7 +2025-11-18T19:47:17.0293286Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) +2025-11-18T19:47:17.0775661Z  Compiling icu_locale_core v2.0.0 +2025-11-18T19:47:17.0776190Z  Compiling icu_collections v2.0.0 +2025-11-18T19:47:17.1352524Z  Compiling rustix v1.1.2 +2025-11-18T19:47:17.1412891Z  Compiling http v1.3.1 +2025-11-18T19:47:17.1693183Z  Compiling openssl v0.10.74 +2025-11-18T19:47:17.2332695Z  Compiling crossbeam-deque v0.8.6 +2025-11-18T19:47:17.3268459Z  Compiling cranelift-codegen-shared v0.112.3 +2025-11-18T19:47:17.3347323Z  Compiling regex-syntax v0.8.8 +2025-11-18T19:47:17.3977967Z  Compiling target-lexicon v0.12.16 +2025-11-18T19:47:17.3978457Z  Compiling httpdate v1.0.3 +2025-11-18T19:47:17.5494475Z  Compiling openssl-sys v0.9.110 +2025-11-18T19:47:17.5538442Z  Compiling cranelift-codegen-meta v0.112.3 +2025-11-18T19:47:17.6221851Z  Compiling tracing v0.1.41 +2025-11-18T19:47:17.6795610Z  Compiling futures-util v0.3.31 +2025-11-18T19:47:17.7217787Z  Compiling rayon-core v1.13.0 +2025-11-18T19:47:17.7503874Z  Compiling sha3 v0.10.8 +2025-11-18T19:47:17.8192837Z  Compiling glob v0.3.3 +2025-11-18T19:47:18.0911672Z  Compiling semver v1.0.27 +2025-11-18T19:47:18.3778985Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) +2025-11-18T19:47:18.4181844Z  Compiling cfg-if v1.0.4 +2025-11-18T19:47:18.5902756Z  Compiling wasmtime-versioned-export-macros v25.0.3 +2025-11-18T19:47:18.6698790Z  Compiling slice-group-by v0.3.1 +2025-11-18T19:47:18.6910360Z  Compiling rayon v1.11.0 +2025-11-18T19:47:18.7789222Z  Compiling rustc-hash v2.1.1 +2025-11-18T19:47:18.8530063Z  Compiling arbitrary v1.4.2 +2025-11-18T19:47:18.8894993Z  Compiling clang-sys v1.8.1 +2025-11-18T19:47:18.9360942Z  Compiling prettyplease v0.2.37 +2025-11-18T19:47:19.0265376Z  Compiling rustc_version v0.4.1 +2025-11-18T19:47:19.1950597Z  Compiling approx v0.3.2 +2025-11-18T19:47:19.2621413Z  Compiling num-integer v0.1.46 +2025-11-18T19:47:19.3867117Z  Compiling icu_locale_data v2.0.0 +2025-11-18T19:47:19.4279256Z  Compiling decorum v0.3.1 +2025-11-18T19:47:19.5257996Z  Compiling sha2 v0.10.9 +2025-11-18T19:47:19.5787170Z  Compiling http v0.2.12 +2025-11-18T19:47:19.6405677Z  Compiling rustix v0.38.44 +2025-11-18T19:47:19.8351323Z  Compiling bumpalo v3.19.0 +2025-11-18T19:47:19.8607994Z  Compiling icu_calendar_data v2.0.0 +2025-11-18T19:47:19.9392620Z  Compiling minimal-lexical v0.2.1 +2025-11-18T19:47:19.9552955Z  Compiling crc32c v0.6.8 +2025-11-18T19:47:20.2230632Z  Compiling num-bigint v0.4.6 +2025-11-18T19:47:20.2977996Z  Compiling http-body v1.0.1 +2025-11-18T19:47:20.3242969Z  Compiling time v0.3.44 +2025-11-18T19:47:20.3587341Z  Compiling bytemuck v1.24.0 +2025-11-18T19:47:20.5861461Z  Compiling getrandom v0.3.4 +2025-11-18T19:47:20.5861941Z  Compiling mio v1.1.0 +2025-11-18T19:47:20.5889140Z  Compiling socket2 v0.6.1 +2025-11-18T19:47:20.5944346Z  Compiling signal-hook-registry v1.4.6 +2025-11-18T19:47:20.6102588Z  Compiling console v0.15.11 +2025-11-18T19:47:20.8774317Z  Compiling fs2 v0.4.3 +2025-11-18T19:47:20.9294015Z  Compiling nom v7.1.3 +2025-11-18T19:47:21.0106927Z  Compiling rand_core v0.9.3 +2025-11-18T19:47:21.0259600Z  Compiling core_maths v0.1.1 +2025-11-18T19:47:21.2814624Z  Compiling icu_provider v2.0.0 +2025-11-18T19:47:21.3733749Z  Compiling rand_chacha v0.9.0 +2025-11-18T19:47:21.3988503Z  Compiling libloading v0.8.9 +2025-11-18T19:47:21.4054475Z  Compiling cobs v0.3.0 +2025-11-18T19:47:21.4268460Z  Compiling crc32fast v1.5.0 +2025-11-18T19:47:21.5093555Z  Compiling crossbeam-channel v0.5.15 +2025-11-18T19:47:21.7737336Z  Compiling regex-automata v0.4.13 +2025-11-18T19:47:21.8064625Z  Compiling bindgen v0.72.1 +2025-11-18T19:47:21.9102066Z  Compiling linux-raw-sys v0.4.15 +2025-11-18T19:47:21.9588741Z  Compiling object v0.36.7 +2025-11-18T19:47:22.0470339Z  Compiling cpp_demangle v0.4.5 +2025-11-18T19:47:22.2373213Z  Compiling rand v0.9.2 +2025-11-18T19:47:22.3060905Z  Compiling icu_properties v2.0.1 +2025-11-18T19:47:22.4489940Z  Compiling cranelift-control v0.112.3 +2025-11-18T19:47:22.4738779Z  Compiling diff v0.1.13 +2025-11-18T19:47:22.6170579Z  Compiling syn v1.0.109 +2025-11-18T19:47:22.7213684Z  Compiling icu_locale v2.0.0 +2025-11-18T19:47:22.7309792Z  Compiling http-body v0.4.6 +2025-11-18T19:47:23.1741500Z  Compiling pretty_assertions v1.4.1 +2025-11-18T19:47:23.1900669Z  Compiling calendrical_calculations v0.2.2 +2025-11-18T19:47:23.6573886Z  Compiling memmap2 v0.9.8 +2025-11-18T19:47:23.6973735Z  Compiling getrandom v0.2.16 +2025-11-18T19:47:23.8940040Z  Compiling socket2 v0.5.10 +2025-11-18T19:47:24.2193699Z  Compiling sha1 v0.10.6 +2025-11-18T19:47:24.6217085Z  Compiling terminal_size v0.4.3 +2025-11-18T19:47:24.7430260Z  Compiling tempfile v3.23.0 +2025-11-18T19:47:24.8336097Z  Compiling tracing-log v0.2.0 +2025-11-18T19:47:24.9216739Z  Compiling combine v4.6.7 +2025-11-18T19:47:25.0910444Z  Compiling clap_builder v4.5.50 +2025-11-18T19:47:25.2916772Z  Compiling tracy-client-sys v0.22.2 +2025-11-18T19:47:25.2985277Z  Compiling itertools v0.13.0 +2025-11-18T19:47:25.3183917Z  Compiling cranelift-codegen v0.112.3 +2025-11-18T19:47:25.4431115Z  Compiling itertools v0.14.0 +2025-11-18T19:47:25.9501404Z  Compiling addr2line v0.25.1 +2025-11-18T19:47:26.2693042Z  Compiling env_filter v0.1.4 +2025-11-18T19:47:26.3453209Z  Compiling strck v1.0.0 +2025-11-18T19:47:26.8670474Z  Compiling smallvec v1.15.1 +2025-11-18T19:47:26.9548241Z  Compiling parking_lot_core v0.8.6 +2025-11-18T19:47:27.2378600Z  Compiling adler2 v2.0.1 +2025-11-18T19:47:27.5584912Z  Compiling home v0.5.11 +2025-11-18T19:47:27.5805794Z  Compiling log v0.4.28 +2025-11-18T19:47:27.6689845Z  Compiling futures-executor v0.3.31 +2025-11-18T19:47:27.7457330Z  Compiling cexpr v0.6.0 +2025-11-18T19:47:27.9421071Z  Compiling indexmap v2.12.0 +2025-11-18T19:47:28.0378630Z  Compiling bytestring v1.5.0 +2025-11-18T19:47:28.3421258Z  Compiling futures v0.3.31 +2025-11-18T19:47:28.5974084Z  Compiling wasm-encoder v0.217.1 +2025-11-18T19:47:28.6823307Z  Compiling simple_asn1 v0.6.3 +2025-11-18T19:47:28.7581112Z  Compiling ring v0.17.14 +2025-11-18T19:47:28.7736202Z  Compiling env_logger v0.11.8 +2025-11-18T19:47:29.3623049Z  Compiling diplomat_core v0.12.1 +2025-11-18T19:47:29.4323943Z  Compiling icu_calendar v2.0.5 +2025-11-18T19:47:29.7135017Z  Compiling which v6.0.3 +2025-11-18T19:47:29.9608424Z  Compiling num-rational v0.4.2 +2025-11-18T19:47:30.1253326Z  Compiling gzip-header v1.0.0 +2025-11-18T19:47:30.4039790Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 +2025-11-18T19:47:30.7359545Z  Compiling rgb v0.8.52 +2025-11-18T19:47:30.8057405Z  Compiling dirs-sys-next v0.1.2 +2025-11-18T19:47:30.8819389Z  Compiling http-body-util v0.1.3 +2025-11-18T19:47:31.1194414Z  Compiling hashbrown v0.15.5 +2025-11-18T19:47:31.3230845Z  Compiling chrono v0.4.42 +2025-11-18T19:47:31.3897379Z  Compiling ethnum v1.5.2 +2025-11-18T19:47:31.4566108Z  Compiling hashbrown v0.14.5 +2025-11-18T19:47:32.1430064Z  Compiling parking_lot_core v0.9.12 +2025-11-18T19:47:32.1626621Z  Compiling toml v0.5.11 +2025-11-18T19:47:32.1819524Z  Compiling petgraph v0.6.5 +2025-11-18T19:47:32.1863130Z  Compiling cranelift-bitset v0.112.3 +2025-11-18T19:47:32.1979914Z  Compiling gimli v0.29.0 +2025-11-18T19:47:32.4912743Z  Compiling icu_normalizer v2.0.0 +2025-11-18T19:47:32.5063975Z  Compiling postcard v1.1.3 +2025-11-18T19:47:33.0337435Z  Compiling cranelift-entity v0.112.3 +2025-11-18T19:47:33.2709446Z  Compiling parking_lot v0.12.5 +2025-11-18T19:47:33.3666724Z  Compiling serde_urlencoded v0.7.1 +2025-11-18T19:47:33.4828212Z  Compiling serde_spanned v0.6.9 +2025-11-18T19:47:33.8465450Z  Compiling idna_adapter v1.2.1 +2025-11-18T19:47:33.8897094Z  Compiling tokio v1.48.0 +2025-11-18T19:47:34.2059312Z  Compiling idna v1.1.0 +2025-11-18T19:47:34.2544689Z  Compiling cranelift-bforest v0.112.3 +2025-11-18T19:47:34.3406516Z  Compiling toml_datetime v0.6.11 +2025-11-18T19:47:35.4979151Z  Compiling backtrace v0.3.76 +2025-11-18T19:47:35.5174115Z  Compiling regex v1.12.2 +2025-11-18T19:47:35.5470622Z  Compiling wasmparser v0.217.1 +2025-11-18T19:47:35.5570268Z  Compiling regalloc2 v0.10.2 +2025-11-18T19:47:35.7899778Z  Compiling dashmap v6.1.0 +2025-11-18T19:47:36.2377986Z  Compiling spacetimedb-memory-usage v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/memory-usage) +2025-11-18T19:47:36.2736705Z  Compiling url v2.5.7 +2025-11-18T19:47:36.6069655Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) +2025-11-18T19:47:36.7855245Z  Compiling matchers v0.2.0 +2025-11-18T19:47:37.1400711Z  Compiling tracing-subscriber v0.3.20 +2025-11-18T19:47:38.3052672Z  Compiling insta v1.43.2 +2025-11-18T19:47:38.3631798Z  Compiling spacetimedb-metrics v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/metrics) +2025-11-18T19:47:39.0222468Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) +2025-11-18T19:47:39.2065591Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) +2025-11-18T19:47:39.3004336Z  Compiling serde_with v3.15.0 +2025-11-18T19:47:39.3746498Z  Compiling clap v4.5.50 +2025-11-18T19:47:39.7588518Z  Compiling toml_edit v0.22.27 +2025-11-18T19:47:39.7761202Z  Compiling prost-derive v0.13.5 +2025-11-18T19:47:39.7977145Z  Compiling num-iter v0.1.45 +2025-11-18T19:47:39.9941725Z  Compiling wasmtime-fiber v25.0.3 +2025-11-18T19:47:40.1321950Z  Compiling num-complex v0.4.6 +2025-11-18T19:47:40.1959015Z  Compiling flate2 v1.1.4 +2025-11-18T19:47:40.6459406Z  Compiling timezone_provider v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) +2025-11-18T19:47:41.6273131Z  Compiling quick-xml v0.37.5 +2025-11-18T19:47:41.7168777Z  Compiling spin v0.9.8 +2025-11-18T19:47:41.9706773Z  Compiling num-format v0.4.4 +2025-11-18T19:47:42.1878647Z  Compiling ixdtf v0.6.3 +2025-11-18T19:47:42.2154253Z  Compiling fslock v0.2.1 +2025-11-18T19:47:42.2667285Z  Compiling unicode-properties v0.1.3 +2025-11-18T19:47:42.4706858Z  Compiling sync_wrapper v1.0.2 +2025-11-18T19:47:42.5138953Z  Compiling alloc-no-stdlib v2.0.4 +2025-11-18T19:47:42.6702226Z  Compiling unicode-bidi v0.3.18 +2025-11-18T19:47:42.6810726Z  Compiling wasmtime-cache v25.0.3 +2025-11-18T19:47:42.7505077Z  Compiling str_stack v0.1.0 +2025-11-18T19:47:42.7978395Z  Compiling jiff-tzdb v0.1.4 +2025-11-18T19:47:42.8579544Z  Compiling cfg_aliases v0.2.1 +2025-11-18T19:47:42.9945078Z  Compiling nix v0.30.1 +2025-11-18T19:47:43.0403141Z  Compiling alloc-stdlib v0.2.2 +2025-11-18T19:47:43.3021451Z  Compiling spacetimedb-jsonwebtoken v9.3.0 +2025-11-18T19:47:43.3581403Z  Compiling num v0.4.3 +2025-11-18T19:47:43.4284193Z  Compiling proc-macro-error v1.0.4 +2025-11-18T19:47:43.4746698Z  Compiling diplomat v0.12.0 +2025-11-18T19:47:43.9564952Z  Compiling inferno v0.12.3 +2025-11-18T19:47:44.0298881Z  Compiling stringprep v0.1.5 +2025-11-18T19:47:44.3866248Z  Compiling directories-next v2.0.0 +2025-11-18T19:47:44.4017948Z  Compiling serde_path_to_error v0.1.20 +2025-11-18T19:47:44.7825746Z  Compiling prost v0.13.5 +2025-11-18T19:47:44.8544461Z  Compiling rustls-pemfile v1.0.4 +2025-11-18T19:47:44.9818804Z  Compiling wasmtime v25.0.3 +2025-11-18T19:47:45.3937715Z  Compiling hmac v0.12.1 +2025-11-18T19:47:45.4498824Z  Compiling md-5 v0.10.6 +2025-11-18T19:47:45.5809371Z  Compiling wasmtime-asm-macros v25.0.3 +2025-11-18T19:47:45.7464468Z  Compiling multer v3.1.0 +2025-11-18T19:47:45.7697867Z  Compiling diplomat-runtime v0.12.0 +2025-11-18T19:47:45.8779828Z  Compiling sync_wrapper v0.1.2 +2025-11-18T19:47:45.9393069Z  Compiling fallible-iterator v0.2.0 +2025-11-18T19:47:46.0183923Z  Compiling simdutf8 v0.1.5 +2025-11-18T19:47:46.0218949Z  Compiling dirs-sys v0.4.1 +2025-11-18T19:47:46.2458465Z  Compiling tabled_derive v0.6.0 +2025-11-18T19:47:46.3338976Z  Compiling parking_lot v0.11.2 +2025-11-18T19:47:46.4641700Z  Compiling brotli-decompressor v2.5.1 +2025-11-18T19:47:46.5313860Z  Compiling addr2line v0.22.0 +2025-11-18T19:47:46.6833067Z  Compiling axum-core v0.4.5 +2025-11-18T19:47:46.7867261Z  Compiling faststr v0.2.32 +2025-11-18T19:47:46.8293870Z  Compiling wasmtime-jit-icache-coherence v25.0.3 +2025-11-18T19:47:47.0204335Z  Compiling tikv-jemalloc-ctl v0.6.1 +2025-11-18T19:47:47.0362429Z  Compiling memfd v0.6.5 +2025-11-18T19:47:47.1466346Z  Compiling postgres-protocol v0.6.9 +2025-11-18T19:47:47.1983627Z  Compiling num_cpus v1.17.0 +2025-11-18T19:47:47.2529667Z  Compiling headers-core v0.3.0 +2025-11-18T19:47:47.4900289Z  Compiling fxhash v0.2.1 +2025-11-18T19:47:47.6844151Z  Compiling array-init v2.1.0 +2025-11-18T19:47:47.7110079Z  Compiling sptr v0.3.2 +2025-11-18T19:47:47.8877346Z  Compiling tzif v0.4.0 +2025-11-18T19:47:47.9268392Z  Compiling matchit v0.7.3 +2025-11-18T19:47:47.9795063Z  Compiling match_cfg v0.1.0 +2025-11-18T19:47:48.0335070Z  Compiling rust_decimal v1.39.0 +2025-11-18T19:47:48.2607566Z  Compiling pprof_util v0.8.0 +2025-11-18T19:47:48.2983025Z  Compiling thin-vec v0.2.14 +2025-11-18T19:47:48.3522831Z  Compiling wasmtime-slab v25.0.3 +2025-11-18T19:47:48.4378903Z  Compiling postgres-types v0.2.11 +2025-11-18T19:47:48.6754294Z  Compiling toml v0.8.23 +2025-11-18T19:47:48.7220200Z  Compiling hostname v0.3.1 +2025-11-18T19:47:48.9834567Z  Compiling core_affinity v0.8.3 +2025-11-18T19:47:49.0401585Z  Compiling sled v0.34.7 +2025-11-18T19:47:49.0840645Z  Compiling tabled v0.14.0 +2025-11-18T19:47:49.0890136Z  Compiling headers v0.4.1 +2025-11-18T19:47:49.3437054Z  Compiling dirs v5.0.1 +2025-11-18T19:47:49.8743198Z  Compiling tracing-flame v0.2.0 +2025-11-18T19:47:50.6206581Z  Compiling mappings v0.7.1 +2025-11-18T19:47:50.7074794Z  Compiling brotli v3.5.0 +2025-11-18T19:47:51.5789715Z  Compiling tracing-appender v0.2.3 +2025-11-18T19:47:51.5994515Z  Compiling flume v0.11.1 +2025-11-18T19:47:51.9304396Z  Compiling lazy-regex-proc_macros v3.4.1 +2025-11-18T19:47:52.0072951Z  Compiling imara-diff v0.1.8 +2025-11-18T19:47:52.0271336Z  Compiling tikv-jemallocator v0.6.1 +2025-11-18T19:47:52.3023664Z  Compiling uuid v1.18.1 +2025-11-18T19:47:52.4350211Z  Compiling tracing-log v0.1.4 +2025-11-18T19:47:52.7029780Z  Compiling async-stream-impl v0.3.6 +2025-11-18T19:47:52.8499447Z  Compiling regex-lite v0.1.8 +2025-11-18T19:47:53.8014998Z  Compiling tower-http v0.5.2 +2025-11-18T19:47:53.8238787Z  Compiling email_address v0.2.9 +2025-11-18T19:47:53.8345035Z  Compiling derive-new v0.7.0 +2025-11-18T19:47:53.9818178Z  Compiling md5 v0.8.0 +2025-11-18T19:47:54.0186233Z  Compiling humantime v2.3.0 +2025-11-18T19:47:54.0933176Z  Compiling temporal_rs v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) +2025-11-18T19:47:54.2155712Z  Compiling async-stream v0.3.6 +2025-11-18T19:47:54.3275836Z  Compiling parse-size v1.1.0 +2025-11-18T19:47:55.6437485Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) +2025-11-18T19:47:55.6539500Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) +2025-11-18T19:47:55.7096899Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) +2025-11-18T19:47:55.7586769Z  Compiling lazy-regex v3.4.1 +2025-11-18T19:47:56.2859072Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) +2025-11-18T19:47:58.5155677Z  Compiling tokio-util v0.7.16 +2025-11-18T19:47:58.7067991Z  Compiling zstd-framed v0.1.1 +2025-11-18T19:47:58.7219388Z  Compiling hyper v1.7.0 +2025-11-18T19:47:58.9661285Z  Compiling async_singleflight v0.5.3 +2025-11-18T19:47:58.9661764Z  Compiling tower v0.5.2 +2025-11-18T19:47:58.9899444Z  Compiling jemalloc_pprof v0.8.1 +2025-11-18T19:47:59.1103434Z  Compiling wasmtime-types v25.0.3 +2025-11-18T19:47:59.1141777Z  Compiling wasmprinter v0.217.1 +2025-11-18T19:47:59.2266235Z  Compiling async_cache v0.3.2 +2025-11-18T19:47:59.7430516Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) +2025-11-18T19:47:59.8105882Z  Compiling v8 v140.2.0 +2025-11-18T19:48:00.1618535Z  Compiling h2 v0.3.27 +2025-11-18T19:48:00.2121598Z  Compiling spacetimedb-commitlog v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/commitlog) +2025-11-18T19:48:00.4218455Z  Compiling tokio-stream v0.1.17 +2025-11-18T19:48:00.4658693Z  Compiling pgwire v0.34.2 +2025-11-18T19:48:00.7502204Z  Compiling hyper-util v0.1.17 +2025-11-18T19:48:01.6570861Z  Compiling axum v0.7.9 +2025-11-18T19:48:02.0776433Z  Compiling tokio-metrics v0.4.5 +2025-11-18T19:48:02.6098422Z  Compiling spacetimedb-table v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/table) +2025-11-18T19:48:02.6631830Z  Compiling spacetimedb-expr v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/expr) +2025-11-18T19:48:03.1218430Z  Compiling spacetimedb-durability v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/durability) +2025-11-18T19:48:03.5099260Z  Compiling wasmtime-environ v25.0.3 +2025-11-18T19:48:06.0057431Z  Compiling ry_temporal_capi v0.0.11-ry.1 +2025-11-18T19:48:09.2851583Z  Compiling spacetimedb-physical-plan v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/physical-plan) +2025-11-18T19:48:09.2853081Z  Compiling spacetimedb-snapshot v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/snapshot) +2025-11-18T19:48:10.2617595Z  Compiling spacetimedb-execution v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/execution) +2025-11-18T19:48:10.7524194Z  Compiling tracy-client v0.16.5 +2025-11-18T19:48:10.9850658Z  Compiling tracing-tracy v0.10.5 +2025-11-18T19:48:11.3254207Z  Compiling spacetimedb-query v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/query) +2025-11-18T19:48:11.3255431Z  Compiling spacetimedb-datastore v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/datastore) +2025-11-18T19:48:11.3725274Z  Compiling spacetimedb-vm v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/vm) +2025-11-18T19:48:11.7097685Z  Compiling spacetimedb-subscription v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/subscription) +2025-11-18T19:48:12.9163599Z  Compiling axum-extra v0.9.6 +2025-11-18T19:48:14.7013374Z  Compiling hyper v0.14.32 +2025-11-18T19:48:29.3577297Z  Compiling cranelift-frontend v0.112.3 +2025-11-18T19:48:29.3577767Z  Compiling cranelift-native v0.112.3 +2025-11-18T19:48:29.9235784Z  Compiling cranelift-wasm v0.112.3 +2025-11-18T19:48:31.7937228Z  Compiling wasmtime-cranelift v25.0.3 +2025-11-18T19:48:44.4339718Z  Compiling native-tls v0.2.14 +2025-11-18T19:48:48.4784749Z  Compiling tokio-native-tls v0.3.1 +2025-11-18T19:48:48.4785230Z  Compiling tungstenite v0.27.0 +2025-11-18T19:48:48.5737577Z  Compiling hyper-tls v0.5.0 +2025-11-18T19:48:48.7015084Z  Compiling reqwest v0.11.27 +2025-11-18T19:48:49.1495580Z  Compiling tokio-tungstenite v0.27.0 +2025-11-18T19:48:49.9005132Z  Compiling spacetimedb-jwks v0.1.3 +2025-11-18T19:48:50.0402407Z  Compiling spacetimedb-core v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/core) +2025-11-18T19:48:59.9901049Z  Compiling spacetimedb-client-api v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api) +2025-11-18T19:49:02.3632960Z  Compiling spacetimedb-pg v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/pg) +2025-11-18T19:49:07.7948407Z  Compiling spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone) +2025-11-18T19:50:05.7301923Z  Finished `release` profile [optimized] target(s) in 2m 53s +2025-11-18T19:50:05.8422453Z  Installing /root/.cargo/bin/spacetimedb-standalone +2025-11-18T19:50:05.8425515Z  Installed package `spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone)` (executable `spacetimedb-standalone`) +2025-11-18T19:50:05.8642124Z ##[group]Run bash tools~/gen-quickstart.sh +2025-11-18T19:50:05.8642528Z bash tools~/gen-quickstart.sh +2025-11-18T19:50:05.8642970Z "${GITHUB_WORKSPACE}"/tools/check-diff.sh examples~/quickstart-chat || { +2025-11-18T19:50:05.8643657Z  echo 'Error: quickstart-chat bindings have changed. Please run `sdks/csharp/tools~/gen-quickstart.sh`.' +2025-11-18T19:50:05.8644181Z  exit 1 +2025-11-18T19:50:05.8644405Z } +2025-11-18T19:50:05.8644699Z shell: sh -e {0} +2025-11-18T19:50:05.8644919Z env: +2025-11-18T19:50:05.8645130Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:50:05.8645383Z CARGO_HOME: /root/.cargo +2025-11-18T19:50:05.8645643Z CARGO_INCREMENTAL: 0 +2025-11-18T19:50:05.8645888Z CARGO_TERM_COLOR: always +2025-11-18T19:50:05.8646125Z CACHE_ON_FAILURE: true +2025-11-18T19:50:05.8646366Z ##[endgroup] +2025-11-18T19:50:06.3437940Z  Compiling proc-macro2 v1.0.101 +2025-11-18T19:50:06.3438461Z  Compiling unicode-ident v1.0.19 +2025-11-18T19:50:06.3438830Z  Compiling quote v1.0.41 +2025-11-18T19:50:06.3439149Z  Compiling serde_core v1.0.228 +2025-11-18T19:50:06.3439482Z  Compiling libc v0.2.177 +2025-11-18T19:50:06.3439820Z  Compiling cfg-if v1.0.4 +2025-11-18T19:50:06.3440122Z  Compiling serde v1.0.228 +2025-11-18T19:50:06.3440439Z  Compiling memchr v2.7.6 +2025-11-18T19:50:06.3504664Z  Compiling version_check v0.9.5 +2025-11-18T19:50:06.3516795Z  Compiling shlex v1.3.0 +2025-11-18T19:50:06.3563786Z  Compiling find-msvc-tools v0.1.4 +2025-11-18T19:50:06.3598449Z  Compiling bytes v1.10.1 +2025-11-18T19:50:06.3621958Z  Compiling once_cell v1.21.3 +2025-11-18T19:50:06.3622391Z  Compiling scopeguard v1.2.0 +2025-11-18T19:50:06.3633963Z  Compiling equivalent v1.0.2 +2025-11-18T19:50:06.3663172Z  Compiling itoa v1.0.15 +2025-11-18T19:50:06.3720218Z  Compiling log v0.4.28 +2025-11-18T19:50:06.3720685Z  Compiling bitflags v2.10.0 +2025-11-18T19:50:06.3721054Z  Compiling autocfg v1.5.0 +2025-11-18T19:50:06.3721397Z  Compiling parking_lot_core v0.9.12 +2025-11-18T19:50:06.3721770Z  Compiling getrandom v0.3.4 +2025-11-18T19:50:06.3722105Z  Compiling zerocopy v0.8.27 +2025-11-18T19:50:06.3722456Z  Compiling crossbeam-utils v0.8.21 +2025-11-18T19:50:06.3722862Z  Compiling pin-project-lite v0.2.16 +2025-11-18T19:50:06.3723206Z  Compiling fnv v1.0.7 +2025-11-18T19:50:06.3750918Z  Compiling typenum v1.19.0 +2025-11-18T19:50:06.3753755Z  Compiling hashbrown v0.16.0 +2025-11-18T19:50:06.3770638Z  Compiling simd-adler32 v0.3.7 +2025-11-18T19:50:06.3921385Z  Compiling object v0.37.3 +2025-11-18T19:50:06.3921814Z  Compiling adler2 v2.0.1 +2025-11-18T19:50:06.4299505Z  Compiling gimli v0.32.3 +2025-11-18T19:50:06.4299943Z  Compiling anyhow v1.0.100 +2025-11-18T19:50:06.4306758Z  Compiling lock_api v0.4.14 +2025-11-18T19:50:06.4307332Z  Compiling rustc-demangle v0.1.26 +2025-11-18T19:50:06.4307711Z  Compiling subtle v2.6.1 +2025-11-18T19:50:06.4462329Z  Compiling either v1.15.0 +2025-11-18T19:50:06.4721221Z  Compiling rayon-core v1.13.0 +2025-11-18T19:50:06.4934019Z  Compiling thiserror v1.0.69 +2025-11-18T19:50:06.4934468Z  Compiling futures-core v0.3.31 +2025-11-18T19:50:06.5051192Z  Compiling miniz_oxide v0.8.9 +2025-11-18T19:50:06.5208425Z  Compiling foldhash v0.1.5 +2025-11-18T19:50:06.5250277Z  Compiling allocator-api2 v0.2.21 +2025-11-18T19:50:06.5251668Z  Compiling heck v0.5.0 +2025-11-18T19:50:06.5320968Z  Compiling pkg-config v0.3.32 +2025-11-18T19:50:06.5632413Z  Compiling paste v1.0.15 +2025-11-18T19:50:06.5739389Z  Compiling generic-array v0.14.9 +2025-11-18T19:50:06.5863506Z  Compiling ahash v0.8.12 +2025-11-18T19:50:06.5902394Z  Compiling futures-sink v0.3.31 +2025-11-18T19:50:06.6022268Z  Compiling arrayvec v0.7.6 +2025-11-18T19:50:06.6213148Z  Compiling lazy_static v1.5.0 +2025-11-18T19:50:06.6218843Z  Compiling iana-time-zone v0.1.64 +2025-11-18T19:50:06.6292582Z  Compiling stable_deref_trait v1.2.1 +2025-11-18T19:50:06.6296060Z  Compiling itertools v0.12.1 +2025-11-18T19:50:06.6498857Z  Compiling futures-channel v0.3.31 +2025-11-18T19:50:06.6499316Z  Compiling tracing-core v0.1.34 +2025-11-18T19:50:06.6655795Z  Compiling slab v0.4.11 +2025-11-18T19:50:06.6691997Z  Compiling heck v0.4.1 +2025-11-18T19:50:06.6774582Z  Compiling serde_json v1.0.145 +2025-11-18T19:50:06.6815768Z  Compiling pin-utils v0.1.0 +2025-11-18T19:50:06.7024655Z  Compiling ryu v1.0.20 +2025-11-18T19:50:06.7025095Z  Compiling protobuf v2.28.0 +2025-11-18T19:50:06.7201911Z  Compiling futures-task v0.3.31 +2025-11-18T19:50:06.7274537Z  Compiling futures-io v0.3.31 +2025-11-18T19:50:06.7274993Z  Compiling num-traits v0.2.19 +2025-11-18T19:50:06.7344708Z  Compiling hex v0.4.3 +2025-11-18T19:50:06.7355432Z  Compiling prometheus v0.13.4 +2025-11-18T19:50:06.7759665Z  Compiling nohash-hasher v0.2.0 +2025-11-18T19:50:06.8262056Z  Compiling aho-corasick v1.1.3 +2025-11-18T19:50:06.8296185Z  Compiling regex-syntax v0.8.8 +2025-11-18T19:50:06.8458355Z  Compiling constant_time_eq v0.3.1 +2025-11-18T19:50:06.8458824Z  Compiling humantime v2.3.0 +2025-11-18T19:50:06.8460336Z  Compiling arrayref v0.3.9 +2025-11-18T19:50:06.8570667Z  Compiling convert_case v0.4.0 +2025-11-18T19:50:06.8749831Z  Compiling keccak v0.1.5 +2025-11-18T19:50:06.8786116Z  Compiling tinyvec_macros v0.1.1 +2025-11-18T19:50:06.8889873Z  Compiling libm v0.2.15 +2025-11-18T19:50:06.8933986Z  Compiling second-stack v0.3.5 +2025-11-18T19:50:06.9081694Z  Compiling writeable v0.6.1 +2025-11-18T19:50:06.9232704Z  Compiling crossbeam-epoch v0.9.18 +2025-11-18T19:50:07.0040855Z  Compiling tinyvec v1.10.0 +2025-11-18T19:50:07.0088806Z  Compiling crc32fast v1.5.0 +2025-11-18T19:50:07.0089243Z  Compiling rustix v1.1.2 +2025-11-18T19:50:07.0171580Z  Compiling litemap v0.8.0 +2025-11-18T19:50:07.0204604Z  Compiling thiserror v2.0.17 +2025-11-18T19:50:07.0289618Z  Compiling linux-raw-sys v0.11.0 +2025-11-18T19:50:07.0660850Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) +2025-11-18T19:50:07.0951178Z  Compiling base64 v0.22.1 +2025-11-18T19:50:07.1493073Z  Compiling syn v2.0.107 +2025-11-18T19:50:07.1619923Z  Compiling crossbeam-deque v0.8.6 +2025-11-18T19:50:07.2032441Z  Compiling termcolor v1.4.1 +2025-11-18T19:50:07.2075762Z  Compiling http v1.3.1 +2025-11-18T19:50:07.2164047Z  Compiling httparse v1.10.1 +2025-11-18T19:50:07.2196175Z  Compiling vcpkg v0.2.15 +2025-11-18T19:50:07.2196668Z  Compiling cpufeatures v0.2.17 +2025-11-18T19:50:07.2953143Z  Compiling crossbeam-queue v0.3.12 +2025-11-18T19:50:07.3336757Z  Compiling sqlparser v0.38.0 +2025-11-18T19:50:07.3671542Z  Compiling fixedbitset v0.4.2 +2025-11-18T19:50:07.3881508Z  Compiling rustversion v1.0.22 +2025-11-18T19:50:07.3928929Z  Compiling similar v2.7.0 +2025-11-18T19:50:07.4072841Z  Compiling jobserver v0.1.34 +2025-11-18T19:50:07.4355256Z  Compiling unicode-normalization v0.1.24 +2025-11-18T19:50:07.4569107Z  Compiling zstd-safe v7.2.4 +2025-11-18T19:50:07.4749200Z  Compiling cranelift-isle v0.112.3 +2025-11-18T19:50:07.5170303Z  Compiling tower-service v0.3.3 +2025-11-18T19:50:07.5171072Z  Compiling icu_properties_data v2.0.1 +2025-11-18T19:50:07.5478607Z  Compiling icu_normalizer_data v2.0.0 +2025-11-18T19:50:07.6890460Z  Compiling cc v1.2.41 +2025-11-18T19:50:07.6961661Z  Compiling approx v0.3.2 +2025-11-18T19:50:07.7203135Z  Compiling num-integer v0.1.46 +2025-11-18T19:50:07.8144626Z  Compiling crypto-common v0.1.6 +2025-11-18T19:50:07.8314407Z  Compiling block-buffer v0.10.4 +2025-11-18T19:50:07.8510669Z  Compiling decorum v0.3.1 +2025-11-18T19:50:07.9219523Z  Compiling digest v0.10.7 +2025-11-18T19:50:07.9220449Z  Compiling rayon v1.11.0 +2025-11-18T19:50:07.9437846Z  Compiling bigdecimal v0.4.9 +2025-11-18T19:50:07.9723735Z  Compiling num-bigint v0.4.6 +2025-11-18T19:50:07.9877418Z  Compiling openssl v0.10.74 +2025-11-18T19:50:08.0075398Z  Compiling cranelift-codegen-shared v0.112.3 +2025-11-18T19:50:08.0620445Z  Compiling ident_case v1.0.1 +2025-11-18T19:50:08.1098543Z  Compiling sha3 v0.10.8 +2025-11-18T19:50:08.1133854Z  Compiling httpdate v1.0.3 +2025-11-18T19:50:08.1175026Z  Compiling strsim v0.11.1 +2025-11-18T19:50:08.1547333Z  Compiling signal-hook-registry v1.4.6 +2025-11-18T19:50:08.1594638Z  Compiling mio v1.1.0 +2025-11-18T19:50:08.1668701Z  Compiling socket2 v0.6.1 +2025-11-18T19:50:08.1769920Z  Compiling console v0.15.11 +2025-11-18T19:50:08.1822655Z  Compiling foreign-types-shared v0.1.1 +2025-11-18T19:50:08.2243329Z  Compiling percent-encoding v2.3.2 +2025-11-18T19:50:08.2766273Z  Compiling rand_core v0.9.3 +2025-11-18T19:50:08.3484364Z  Compiling ppv-lite86 v0.2.21 +2025-11-18T19:50:08.3612467Z  Compiling target-lexicon v0.12.16 +2025-11-18T19:50:08.4197157Z  Compiling form_urlencoded v1.2.2 +2025-11-18T19:50:08.4550084Z  Compiling foreign-types v0.3.2 +2025-11-18T19:50:08.5701757Z  Compiling addr2line v0.25.1 +2025-11-18T19:50:08.6022284Z  Compiling cranelift-codegen-meta v0.112.3 +2025-11-18T19:50:08.6656257Z  Compiling openssl-src v300.5.3+3.5.4 +2025-11-18T19:50:08.7220802Z  Compiling semver v1.0.27 +2025-11-18T19:50:08.7614788Z  Compiling glob v0.3.3 +2025-11-18T19:50:08.7960580Z  Compiling indexmap v2.12.0 +2025-11-18T19:50:08.8227766Z  Compiling bytestring v1.5.0 +2025-11-18T19:50:08.8360754Z  Compiling regex-automata v0.4.13 +2025-11-18T19:50:08.8620477Z  Compiling rand_chacha v0.9.0 +2025-11-18T19:50:08.9903179Z  Compiling native-tls v0.2.14 +2025-11-18T19:50:08.9969652Z  Compiling rustc_version v0.4.1 +2025-11-18T19:50:09.0136184Z  Compiling http-body v1.0.1 +2025-11-18T19:50:09.0688480Z  Compiling rand v0.9.2 +2025-11-18T19:50:09.0876453Z  Compiling clang-sys v1.8.1 +2025-11-18T19:50:09.1131206Z  Compiling utf8parse v0.2.2 +2025-11-18T19:50:09.1361219Z  Compiling fastrand v2.3.0 +2025-11-18T19:50:09.1868903Z  Compiling mime v0.3.17 +2025-11-18T19:50:09.2006386Z  Compiling slice-group-by v0.3.1 +2025-11-18T19:50:09.2069420Z  Compiling num-conv v0.1.0 +2025-11-18T19:50:09.2300991Z  Compiling icu_locale_data v2.0.0 +2025-11-18T19:50:09.2771583Z  Compiling prettyplease v0.2.37 +2025-11-18T19:50:09.2891321Z  Compiling openssl-probe v0.1.6 +2025-11-18T19:50:09.3074501Z  Compiling blake3 v1.8.2 +2025-11-18T19:50:09.3093982Z  Compiling zstd-sys v2.0.16+zstd.1.5.7 +2025-11-18T19:50:09.3208782Z  Compiling openssl-sys v0.9.110 +2025-11-18T19:50:09.3457223Z  Compiling rustc-hash v2.1.1 +2025-11-18T19:50:09.3582689Z  Compiling time-core v0.1.6 +2025-11-18T19:50:09.3780853Z  Compiling petgraph v0.6.5 +2025-11-18T19:50:09.4102426Z  Compiling gimli v0.29.0 +2025-11-18T19:50:09.4205201Z  Compiling arbitrary v1.4.2 +2025-11-18T19:50:09.4245373Z  Compiling powerfmt v0.2.0 +2025-11-18T19:50:09.4690414Z  Compiling crc32c v0.6.8 +2025-11-18T19:50:09.4703425Z  Compiling anstyle-parse v0.2.7 +2025-11-18T19:50:09.5064393Z  Compiling fs2 v0.4.3 +2025-11-18T19:50:09.5192036Z  Compiling sha2 v0.10.9 +2025-11-18T19:50:09.5260058Z  Compiling time-macros v0.2.24 +2025-11-18T19:50:09.5381992Z  Compiling deranged v0.5.4 +2025-11-18T19:50:09.5519368Z  Compiling http v0.2.12 +2025-11-18T19:50:09.6471157Z  Compiling icu_calendar_data v2.0.0 +2025-11-18T19:50:09.6973672Z  Compiling anstyle-query v1.1.4 +2025-11-18T19:50:09.7642264Z  Compiling minimal-lexical v0.2.1 +2025-11-18T19:50:09.7686064Z  Compiling rustix v0.38.44 +2025-11-18T19:50:09.7693215Z  Compiling byteorder v1.5.0 +2025-11-18T19:50:09.7802465Z  Compiling utf8_iter v1.0.4 +2025-11-18T19:50:09.8420453Z  Compiling colorchoice v1.0.4 +2025-11-18T19:50:09.8541215Z  Compiling bumpalo v3.19.0 +2025-11-18T19:50:09.8816299Z  Compiling is_terminal_polyfill v1.70.1 +2025-11-18T19:50:09.9064700Z  Compiling anstyle v1.0.13 +2025-11-18T19:50:09.9445752Z  Compiling nom v7.1.3 +2025-11-18T19:50:10.0357983Z  Compiling cranelift-control v0.112.3 +2025-11-18T19:50:10.0404086Z  Compiling anstream v0.6.21 +2025-11-18T19:50:10.0739817Z  Compiling ring v0.17.14 +2025-11-18T19:50:10.0872547Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 +2025-11-18T19:50:10.0954756Z  Compiling backtrace v0.3.76 +2025-11-18T19:50:10.1022739Z  Compiling tempfile v3.23.0 +2025-11-18T19:50:10.1166244Z  Compiling terminal_size v0.4.3 +2025-11-18T19:50:10.1555897Z  Compiling libloading v0.8.9 +2025-11-18T19:50:10.1679374Z  Compiling core_maths v0.1.1 +2025-11-18T19:50:10.2030318Z  Compiling crossbeam-channel v0.5.15 +2025-11-18T19:50:10.2384141Z  Compiling proc-macro-error-attr v1.0.4 +2025-11-18T19:50:10.2924014Z  Compiling base64 v0.21.7 +2025-11-18T19:50:10.3490475Z  Compiling linux-raw-sys v0.4.15 +2025-11-18T19:50:10.3743442Z  Compiling diff v0.1.13 +2025-11-18T19:50:10.3852352Z  Compiling bindgen v0.72.1 +2025-11-18T19:50:10.3974636Z  Compiling yansi v1.0.1 +2025-11-18T19:50:10.4752416Z  Compiling try-lock v0.2.5 +2025-11-18T19:50:10.4752835Z  Compiling cpp_demangle v0.4.5 +2025-11-18T19:50:10.5090910Z  Compiling syn v1.0.109 +2025-11-18T19:50:10.5182476Z  Compiling xdg v2.5.2 +2025-11-18T19:50:10.5185779Z  Compiling time v0.3.44 +2025-11-18T19:50:10.5496407Z  Compiling object v0.36.7 +2025-11-18T19:50:10.5540310Z  Compiling clap_lex v0.7.6 +2025-11-18T19:50:10.5926275Z  Compiling want v0.3.1 +2025-11-18T19:50:10.7231143Z  Compiling clap_builder v4.5.50 +2025-11-18T19:50:10.8444663Z  Compiling pretty_assertions v1.4.1 +2025-11-18T19:50:10.9534582Z  Compiling http-body v0.4.6 +2025-11-18T19:50:11.0230244Z  Compiling tracy-client-sys v0.22.2 +2025-11-18T19:50:11.0665464Z  Compiling getrandom v0.2.16 +2025-11-18T19:50:11.0949760Z  Compiling socket2 v0.5.10 +2025-11-18T19:50:11.1661565Z  Compiling synstructure v0.13.2 +2025-11-18T19:50:11.1683540Z  Compiling darling_core v0.21.3 +2025-11-18T19:50:11.1789751Z  Compiling cranelift-codegen v0.112.3 +2025-11-18T19:50:11.3450188Z  Compiling memmap2 v0.9.8 +2025-11-18T19:50:11.3742390Z  Compiling sha1 v0.10.6 +2025-11-18T19:50:11.4014234Z  Compiling tracing-log v0.2.0 +2025-11-18T19:50:11.4443178Z  Compiling combine v4.6.7 +2025-11-18T19:50:11.4578713Z  Compiling sharded-slab v0.1.7 +2025-11-18T19:50:11.5267698Z  Compiling itertools v0.13.0 +2025-11-18T19:50:11.5318284Z  Compiling itertools v0.14.0 +2025-11-18T19:50:11.5523552Z  Compiling proc-macro-error v1.0.4 +2025-11-18T19:50:11.5708027Z  Compiling env_filter v0.1.4 +2025-11-18T19:50:11.5947623Z  Compiling encoding_rs v0.8.35 +2025-11-18T19:50:11.7459473Z  Compiling cexpr v0.6.0 +2025-11-18T19:50:11.8262032Z  Compiling thread_local v1.1.9 +2025-11-18T19:50:11.8793754Z  Compiling strck v1.0.0 +2025-11-18T19:50:11.9772196Z  Compiling regex v1.12.2 +2025-11-18T19:50:12.0060501Z  Compiling matchers v0.2.0 +2025-11-18T19:50:12.2971378Z  Compiling smallvec v1.15.1 +2025-11-18T19:50:12.3906711Z  Compiling parking_lot_core v0.8.6 +2025-11-18T19:50:12.4022002Z  Compiling atomic-waker v1.1.2 +2025-11-18T19:50:12.4128712Z  Compiling leb128 v0.2.5 +2025-11-18T19:50:12.4670117Z  Compiling home v0.5.11 +2025-11-18T19:50:12.5013168Z  Compiling tower-layer v0.3.3 +2025-11-18T19:50:12.5458035Z  Compiling winnow v0.7.13 +2025-11-18T19:50:12.5572413Z  Compiling toml_write v0.1.2 +2025-11-18T19:50:12.5999208Z  Compiling untrusted v0.9.0 +2025-11-18T19:50:12.6357977Z  Compiling nu-ansi-term v0.50.3 +2025-11-18T19:50:12.6518795Z  Compiling wasm-encoder v0.217.1 +2025-11-18T19:50:12.7263552Z  Compiling which v6.0.3 +2025-11-18T19:50:12.7457451Z  Compiling env_logger v0.11.8 +2025-11-18T19:50:12.8260071Z  Compiling gzip-header v1.0.0 +2025-11-18T19:50:13.0387657Z  Compiling num-rational v0.4.2 +2025-11-18T19:50:13.0980319Z  Compiling http-body-util v0.1.3 +2025-11-18T19:50:13.2368518Z  Compiling serde_derive v1.0.228 +2025-11-18T19:50:13.2716302Z  Compiling thiserror-impl v1.0.69 +2025-11-18T19:50:13.3097292Z  Compiling tokio-macros v2.6.0 +2025-11-18T19:50:13.3664806Z  Compiling zerofrom-derive v0.1.6 +2025-11-18T19:50:13.3757442Z  Compiling yoke-derive v0.8.0 +2025-11-18T19:50:13.4101220Z  Compiling bytemuck_derive v1.10.2 +2025-11-18T19:50:13.4540886Z  Compiling displaydoc v0.2.5 +2025-11-18T19:50:13.5826377Z  Compiling zerovec-derive v0.11.1 +2025-11-18T19:50:13.6435042Z  Compiling enum-as-inner v0.6.1 +2025-11-18T19:50:13.6856209Z  Compiling tracing-attributes v0.1.30 +2025-11-18T19:50:13.7185419Z  Compiling futures-macro v0.3.31 +2025-11-18T19:50:13.8897005Z  Compiling derive_more v0.99.20 +2025-11-18T19:50:13.9370466Z  Compiling enum-map-derive v0.17.0 +2025-11-18T19:50:13.9598177Z  Compiling thiserror-impl v2.0.17 +2025-11-18T19:50:14.1418613Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) +2025-11-18T19:50:14.1658461Z  Compiling openssl-macros v0.1.1 +2025-11-18T19:50:14.2256346Z  Compiling darling_macro v0.21.3 +2025-11-18T19:50:14.2792313Z  Compiling enum-map v2.7.3 +2025-11-18T19:50:14.2929610Z  Compiling wasmtime-versioned-export-macros v25.0.3 +2025-11-18T19:50:14.3976987Z  Compiling async-trait v0.1.89 +2025-11-18T19:50:14.4118846Z  Compiling strum_macros v0.25.3 +2025-11-18T19:50:14.4295380Z  Compiling calendrical_calculations v0.2.2 +2025-11-18T19:50:14.4451553Z  Compiling clap_derive v4.5.49 +2025-11-18T19:50:14.5019461Z  Compiling futures-util v0.3.31 +2025-11-18T19:50:14.5170646Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) +2025-11-18T19:50:14.5525448Z  Compiling wasmtime-fiber v25.0.3 +2025-11-18T19:50:14.5598437Z  Compiling darling v0.21.3 +2025-11-18T19:50:14.6406040Z  Compiling ixdtf v0.6.3 +2025-11-18T19:50:14.6406496Z  Compiling serde_with_macros v3.15.0 +2025-11-18T19:50:14.6548303Z  Compiling bytemuck v1.24.0 +2025-11-18T19:50:14.6767823Z  Compiling prost-derive v0.13.5 +2025-11-18T19:50:14.7299394Z  Compiling pin-project-internal v1.1.10 +2025-11-18T19:50:14.7651885Z  Compiling zerofrom v0.1.6 +2025-11-18T19:50:14.8358468Z  Compiling rgb v0.8.52 +2025-11-18T19:50:14.9037525Z  Compiling yoke v0.8.0 +2025-11-18T19:50:15.0471418Z  Compiling zerovec v0.11.4 +2025-11-18T19:50:15.0756913Z  Compiling zerotrie v0.2.2 +2025-11-18T19:50:15.1131206Z  Compiling dirs-sys-next v0.1.2 +2025-11-18T19:50:15.1776278Z  Compiling flate2 v1.1.4 +2025-11-18T19:50:15.2270130Z  Compiling num-iter v0.1.45 +2025-11-18T19:50:15.2303910Z  Compiling num-complex v0.4.6 +2025-11-18T19:50:15.2715176Z  Compiling tracing v0.1.41 +2025-11-18T19:50:15.3476677Z  Compiling fslock v0.2.1 +2025-11-18T19:50:15.3556411Z  Compiling pem v3.0.6 +2025-11-18T19:50:15.3660834Z  Compiling quick-xml v0.37.5 +2025-11-18T19:50:15.4383378Z  Compiling cobs v0.3.0 +2025-11-18T19:50:15.4591715Z  Compiling simple_asn1 v0.6.3 +2025-11-18T19:50:15.5175160Z  Compiling num-format v0.4.4 +2025-11-18T19:50:15.5497524Z  Compiling spin v0.9.8 +2025-11-18T19:50:15.6788870Z  Compiling instant v0.1.13 +2025-11-18T19:50:15.6926639Z  Compiling alloc-no-stdlib v2.0.4 +2025-11-18T19:50:15.6927255Z  Compiling unicode-bidi v0.3.18 +2025-11-18T19:50:15.6964568Z  Compiling jiff-tzdb v0.1.4 +2025-11-18T19:50:15.7258894Z  Compiling tzif v0.4.0 +2025-11-18T19:50:15.7406308Z  Compiling cfg_aliases v0.2.1 +2025-11-18T19:50:15.7533079Z  Compiling wasmtime-cache v25.0.3 +2025-11-18T19:50:15.7609368Z  Compiling sync_wrapper v1.0.2 +2025-11-18T19:50:15.7646236Z  Compiling unicode-properties v0.1.3 +2025-11-18T19:50:15.7684160Z  Compiling str_stack v0.1.0 +2025-11-18T19:50:15.7838238Z  Compiling nix v0.30.1 +2025-11-18T19:50:15.8114335Z  Compiling pin-project v1.1.10 +2025-11-18T19:50:15.8164239Z  Compiling alloc-stdlib v0.2.2 +2025-11-18T19:50:15.8482978Z  Compiling num v0.4.3 +2025-11-18T19:50:15.8647312Z  Compiling directories-next v2.0.0 +2025-11-18T19:50:15.8865258Z  Compiling strum v0.25.0 +2025-11-18T19:50:15.9080513Z  Compiling tinystr v0.8.1 +2025-11-18T19:50:15.9084151Z  Compiling potential_utf v0.1.3 +2025-11-18T19:50:15.9131906Z  Compiling wasmtime v25.0.3 +2025-11-18T19:50:15.9132384Z  Compiling rustls-pemfile v1.0.4 +2025-11-18T19:50:15.9438529Z  Compiling serde_path_to_error v0.1.20 +2025-11-18T19:50:15.9969790Z  Compiling icu_collections v2.0.0 +2025-11-18T19:50:16.0001207Z  Compiling hmac v0.12.1 +2025-11-18T19:50:16.0690795Z  Compiling stringprep v0.1.5 +2025-11-18T19:50:16.0774303Z  Compiling prost v0.13.5 +2025-11-18T19:50:16.0826491Z  Compiling md-5 v0.10.6 +2025-11-18T19:50:16.0857139Z  Compiling icu_locale_core v2.0.0 +2025-11-18T19:50:16.0967512Z  Compiling timezone_provider v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) +2025-11-18T19:50:16.0969184Z  Compiling multer v3.1.0 +2025-11-18T19:50:16.1087029Z  Compiling wasmtime-asm-macros v25.0.3 +2025-11-18T19:50:16.1352655Z  Compiling unicode-width v0.1.14 +2025-11-18T19:50:16.1496176Z  Compiling option-ext v0.2.0 +2025-11-18T19:50:16.1693245Z  Compiling diplomat-runtime v0.12.0 +2025-11-18T19:50:16.1733395Z  Compiling simdutf8 v0.1.5 +2025-11-18T19:50:16.1736568Z  Compiling ipnet v2.11.0 +2025-11-18T19:50:16.1959614Z  Compiling fallible-iterator v0.2.0 +2025-11-18T19:50:16.2165722Z  Compiling bytecount v0.6.9 +2025-11-18T19:50:16.2249607Z  Compiling sync_wrapper v0.1.2 +2025-11-18T19:50:16.2590453Z  Compiling clap v4.5.50 +2025-11-18T19:50:16.3073674Z  Compiling tracy-client v0.16.5 +2025-11-18T19:50:16.3176517Z  Compiling dirs-sys v0.4.1 +2025-11-18T19:50:16.3659811Z  Compiling faststr v0.2.32 +2025-11-18T19:50:16.3715630Z  Compiling papergrid v0.10.0 +2025-11-18T19:50:16.4444997Z  Compiling tabled_derive v0.6.0 +2025-11-18T19:50:16.4699524Z  Compiling brotli-decompressor v2.5.1 +2025-11-18T19:50:16.5261283Z  Compiling addr2line v0.22.0 +2025-11-18T19:50:16.5450088Z  Compiling postgres-protocol v0.6.9 +2025-11-18T19:50:16.5521854Z  Compiling wasmtime-jit-icache-coherence v25.0.3 +2025-11-18T19:50:16.5658628Z  Compiling fxhash v0.2.1 +2025-11-18T19:50:16.5895273Z  Compiling memfd v0.6.5 +2025-11-18T19:50:16.5895736Z  Compiling num_cpus v1.17.0 +2025-11-18T19:50:16.5996743Z  Compiling headers-core v0.3.0 +2025-11-18T19:50:16.6156071Z  Compiling wasmtime-slab v25.0.3 +2025-11-18T19:50:16.6410181Z  Compiling thin-vec v0.2.14 +2025-11-18T19:50:16.6471728Z  Compiling utf-8 v0.7.6 +2025-11-18T19:50:16.6567297Z  Compiling data-encoding v2.9.0 +2025-11-18T19:50:16.6828345Z  Compiling rust_decimal v1.39.0 +2025-11-18T19:50:16.6828768Z  Compiling match_cfg v0.1.0 +2025-11-18T19:50:16.6929782Z  Compiling matchit v0.7.3 +2025-11-18T19:50:16.7218988Z  Compiling array-init v2.1.0 +2025-11-18T19:50:16.7283802Z  Compiling sptr v0.3.2 +2025-11-18T19:50:16.7413339Z  Compiling core_affinity v0.8.3 +2025-11-18T19:50:16.7836036Z  Compiling hostname v0.3.1 +2025-11-18T19:50:16.7933487Z  Compiling headers v0.4.1 +2025-11-18T19:50:16.7988356Z  Compiling dirs v5.0.1 +2025-11-18T19:50:16.8847898Z  Compiling flume v0.11.1 +2025-11-18T19:50:16.9117357Z  Compiling lazy-regex-proc_macros v3.4.1 +2025-11-18T19:50:16.9243958Z  Compiling async-stream-impl v0.3.6 +2025-11-18T19:50:16.9286189Z  Compiling uuid v1.18.1 +2025-11-18T19:50:16.9325411Z  Compiling tracing-log v0.1.4 +2025-11-18T19:50:16.9354964Z  Compiling regex-lite v0.1.8 +2025-11-18T19:50:16.9396958Z  Compiling urlencoding v2.1.3 +2025-11-18T19:50:16.9505431Z  Compiling tower-http v0.5.2 +2025-11-18T19:50:16.9888560Z  Compiling derive-new v0.7.0 +2025-11-18T19:50:17.0060026Z  Compiling icu_provider v2.0.0 +2025-11-18T19:50:17.0690336Z  Compiling futures-executor v0.3.31 +2025-11-18T19:50:17.2151155Z  Compiling hashbrown v0.15.5 +2025-11-18T19:50:17.2265852Z  Compiling chrono v0.4.42 +2025-11-18T19:50:17.2343259Z  Compiling ethnum v1.5.2 +2025-11-18T19:50:17.2978453Z  Compiling hashbrown v0.14.5 +2025-11-18T19:50:17.2979585Z  Compiling toml v0.5.11 +2025-11-18T19:50:17.3495984Z  Compiling cranelift-bitset v0.112.3 +2025-11-18T19:50:17.4066418Z  Compiling icu_normalizer v2.0.0 +2025-11-18T19:50:17.4175846Z  Compiling icu_properties v2.0.1 +2025-11-18T19:50:17.4711530Z  Compiling futures v0.3.31 +2025-11-18T19:50:17.5094167Z  Compiling cranelift-entity v0.112.3 +2025-11-18T19:50:17.5101624Z  Compiling icu_locale v2.0.0 +2025-11-18T19:50:17.5104517Z  Compiling serde_spanned v0.6.9 +2025-11-18T19:50:17.5256498Z  Compiling parking_lot v0.12.5 +2025-11-18T19:50:17.5626392Z  Compiling serde_urlencoded v0.7.1 +2025-11-18T19:50:17.5694521Z  Compiling toml_datetime v0.6.11 +2025-11-18T19:50:17.5865522Z  Compiling postcard v1.1.3 +2025-11-18T19:50:17.6582697Z  Compiling tracing-subscriber v0.3.20 +2025-11-18T19:50:17.6879552Z  Compiling diplomat_core v0.12.1 +2025-11-18T19:50:17.7474222Z  Compiling tokio v1.48.0 +2025-11-18T19:50:17.7668163Z  Compiling toml_edit v0.22.27 +2025-11-18T19:50:17.8392348Z  Compiling cranelift-bforest v0.112.3 +2025-11-18T19:50:17.8498076Z  Compiling spacetimedb-jsonwebtoken v9.3.0 +2025-11-18T19:50:17.8967359Z  Compiling regalloc2 v0.10.2 +2025-11-18T19:50:17.8973320Z  Compiling wasmparser v0.217.1 +2025-11-18T19:50:17.9545567Z  Compiling dashmap v6.1.0 +2025-11-18T19:50:18.0132770Z  Compiling spacetimedb-memory-usage v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/memory-usage) +2025-11-18T19:50:18.0760800Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) +2025-11-18T19:50:18.0811722Z  Compiling insta v1.43.2 +2025-11-18T19:50:18.1263474Z  Compiling parking_lot v0.11.2 +2025-11-18T19:50:18.1795448Z  Compiling axum-core v0.4.5 +2025-11-18T19:50:18.2089269Z  Compiling imara-diff v0.1.8 +2025-11-18T19:50:18.2281888Z  Compiling brotli v3.5.0 +2025-11-18T19:50:18.2423654Z  Compiling icu_calendar v2.0.5 +2025-11-18T19:50:18.2469079Z  Compiling inferno v0.12.3 +2025-11-18T19:50:18.3160905Z  Compiling idna_adapter v1.2.1 +2025-11-18T19:50:18.3244012Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) +2025-11-18T19:50:18.4156151Z  Compiling idna v1.1.0 +2025-11-18T19:50:18.4770731Z  Compiling serde_with v3.15.0 +2025-11-18T19:50:18.4846824Z  Compiling spacetimedb-metrics v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/metrics) +2025-11-18T19:50:18.5666575Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) +2025-11-18T19:50:18.6103201Z  Compiling postgres-types v0.2.11 +2025-11-18T19:50:18.6398503Z  Compiling sled v0.34.7 +2025-11-18T19:50:18.7126606Z  Compiling url v2.5.7 +2025-11-18T19:50:18.7677209Z  Compiling tabled v0.14.0 +2025-11-18T19:50:18.8074383Z  Compiling lazy-regex v3.4.1 +2025-11-18T19:50:18.8754542Z  Compiling async-stream v0.3.6 +2025-11-18T19:50:19.1008859Z  Compiling pprof_util v0.8.0 +2025-11-18T19:50:19.2095237Z  Compiling temporal_rs v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) +2025-11-18T19:50:19.2404717Z  Compiling tracing-appender v0.2.3 +2025-11-18T19:50:19.3791637Z  Compiling tracing-tracy v0.10.5 +2025-11-18T19:50:19.3896322Z  Compiling diplomat v0.12.0 +2025-11-18T19:50:19.4657584Z  Compiling toml v0.8.23 +2025-11-18T19:50:19.4778991Z  Compiling mappings v0.7.1 +2025-11-18T19:50:19.5670920Z  Compiling tracing-flame v0.2.0 +2025-11-18T19:50:19.6956794Z  Compiling email_address v0.2.9 +2025-11-18T19:50:19.7387919Z  Compiling md5 v0.8.0 +2025-11-18T19:50:19.7746646Z  Compiling parse-size v1.1.0 +2025-11-18T19:50:20.4351302Z  Compiling v8 v140.2.0 +2025-11-18T19:50:21.2014900Z  Compiling ry_temporal_capi v0.0.11-ry.1 +2025-11-18T19:50:21.6123357Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) +2025-11-18T19:50:21.6430757Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) +2025-11-18T19:50:21.6876695Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) +2025-11-18T19:50:21.6961667Z  Compiling tokio-util v0.7.16 +2025-11-18T19:50:21.7328835Z  Compiling hyper v1.7.0 +2025-11-18T19:50:21.7564274Z  Compiling async_singleflight v0.5.3 +2025-11-18T19:50:21.8932745Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) +2025-11-18T19:50:21.9072774Z  Compiling tower v0.5.2 +2025-11-18T19:50:21.9359723Z  Compiling async_cache v0.3.2 +2025-11-18T19:50:22.1308233Z  Compiling zstd v0.13.3 +2025-11-18T19:50:22.1613749Z  Compiling h2 v0.3.27 +2025-11-18T19:50:22.1853018Z  Compiling tokio-stream v0.1.17 +2025-11-18T19:50:22.2665805Z  Compiling pgwire v0.34.2 +2025-11-18T19:50:22.3041886Z  Compiling zstd-framed v0.1.1 +2025-11-18T19:50:22.3827465Z  Compiling hyper-util v0.1.17 +2025-11-18T19:50:22.4631510Z  Compiling wasmtime-types v25.0.3 +2025-11-18T19:50:22.4782089Z  Compiling wasmprinter v0.217.1 +2025-11-18T19:50:22.5374987Z  Compiling tokio-metrics v0.4.5 +2025-11-18T19:50:22.6706922Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) +2025-11-18T19:50:22.6995975Z  Compiling axum v0.7.9 +2025-11-18T19:50:22.8679605Z  Compiling spacetimedb-commitlog v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/commitlog) +2025-11-18T19:50:23.4370828Z  Compiling spacetimedb-durability v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/durability) +2025-11-18T19:50:23.4788080Z  Compiling wasmtime-environ v25.0.3 +2025-11-18T19:50:23.6478593Z  Compiling spacetimedb-table v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/table) +2025-11-18T19:50:23.6534602Z  Compiling spacetimedb-expr v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/expr) +2025-11-18T19:50:25.0880699Z  Compiling spacetimedb-physical-plan v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/physical-plan) +2025-11-18T19:50:25.1036247Z  Compiling spacetimedb-snapshot v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/snapshot) +2025-11-18T19:50:25.3247938Z  Compiling hyper v0.14.32 +2025-11-18T19:50:25.5011467Z  Compiling spacetimedb-execution v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/execution) +2025-11-18T19:50:25.9282158Z  Compiling spacetimedb-query v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/query) +2025-11-18T19:50:25.9411965Z  Compiling spacetimedb-vm v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/vm) +2025-11-18T19:50:25.9490472Z  Compiling spacetimedb-datastore v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/datastore) +2025-11-18T19:50:26.0034385Z  Compiling spacetimedb-subscription v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/subscription) +2025-11-18T19:50:26.2238046Z  Compiling axum-extra v0.9.6 +2025-11-18T19:50:28.7572616Z  Compiling cranelift-frontend v0.112.3 +2025-11-18T19:50:28.7732559Z  Compiling cranelift-native v0.112.3 +2025-11-18T19:50:29.0948776Z  Compiling cranelift-wasm v0.112.3 +2025-11-18T19:50:29.6618022Z  Compiling wasmtime-cranelift v25.0.3 +2025-11-18T19:50:42.5894766Z  Compiling tokio-native-tls v0.3.1 +2025-11-18T19:50:42.5895273Z  Compiling tungstenite v0.27.0 +2025-11-18T19:50:42.6833885Z  Compiling hyper-tls v0.5.0 +2025-11-18T19:50:42.8080054Z  Compiling reqwest v0.11.27 +2025-11-18T19:50:43.2696968Z  Compiling tokio-tungstenite v0.27.0 +2025-11-18T19:50:44.1949634Z  Compiling spacetimedb-jwks v0.1.3 +2025-11-18T19:50:52.7732676Z  Compiling tikv-jemalloc-ctl v0.6.1 +2025-11-18T19:50:52.7733116Z  Compiling tikv-jemallocator v0.6.1 +2025-11-18T19:50:52.9089379Z  Compiling jemalloc_pprof v0.8.1 +2025-11-18T19:50:52.9089963Z  Compiling spacetimedb-core v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/core) +2025-11-18T19:50:59.1839369Z  Compiling spacetimedb-client-api v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api) +2025-11-18T19:51:00.7477372Z  Compiling spacetimedb-pg v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/pg) +2025-11-18T19:51:03.3960654Z  Compiling spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone) +2025-11-18T19:51:21.1133748Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 15s +2025-11-18T19:51:21.4556639Z  Compiling serde_core v1.0.228 +2025-11-18T19:51:21.4557207Z  Compiling libc v0.2.177 +2025-11-18T19:51:21.4557476Z  Compiling serde v1.0.228 +2025-11-18T19:51:21.4557713Z  Compiling smallvec v1.15.1 +2025-11-18T19:51:21.4557962Z  Compiling allocator-api2 v0.2.21 +2025-11-18T19:51:21.4558216Z  Compiling unicode-width v0.2.2 +2025-11-18T19:51:21.4558452Z  Compiling serde_json v1.0.145 +2025-11-18T19:51:21.4583921Z  Compiling siphasher v1.0.1 +2025-11-18T19:51:21.4597938Z  Compiling smawk v0.3.2 +2025-11-18T19:51:21.4614574Z  Compiling unicode-linebreak v0.1.5 +2025-11-18T19:51:21.4677483Z  Compiling num-traits v0.2.19 +2025-11-18T19:51:21.4678014Z  Compiling unicode-segmentation v1.12.0 +2025-11-18T19:51:21.4678748Z  Compiling owo-colors v4.2.3 +2025-11-18T19:51:21.4679143Z  Compiling str_indices v0.4.4 +2025-11-18T19:51:21.4723423Z  Compiling dragonbox_ecma v0.0.5 +2025-11-18T19:51:21.4723844Z  Compiling fastrand v2.3.0 +2025-11-18T19:51:21.4724219Z  Compiling static_assertions v1.1.0 +2025-11-18T19:51:21.4749464Z  Compiling scopeguard v1.2.0 +2025-11-18T19:51:21.4760284Z  Compiling nonmax v0.5.5 +2025-11-18T19:51:21.4772122Z  Compiling cow-utils v0.1.3 +2025-11-18T19:51:21.4846585Z  Compiling unicode-id-start v1.4.0 +2025-11-18T19:51:21.4875842Z  Compiling crossbeam-epoch v0.9.18 +2025-11-18T19:51:21.4876335Z  Compiling castaway v0.2.4 +2025-11-18T19:51:21.4876703Z  Compiling anyhow v1.0.100 +2025-11-18T19:51:21.4988019Z  Compiling oxc-miette-derive v2.5.1 +2025-11-18T19:51:21.5031224Z  Compiling digest v0.10.7 +2025-11-18T19:51:21.5031729Z  Compiling tracing-core v0.1.34 +2025-11-18T19:51:21.5032111Z  Compiling time v0.3.44 +2025-11-18T19:51:21.5032456Z  Compiling miniz_oxide v0.8.9 +2025-11-18T19:51:21.5034693Z  Compiling regex-automata v0.4.13 +2025-11-18T19:51:21.5038935Z  Compiling fixedbitset v0.5.7 +2025-11-18T19:51:21.5234337Z  Compiling lock_api v0.4.14 +2025-11-18T19:51:21.5328848Z  Compiling futures-util v0.3.31 +2025-11-18T19:51:21.5410364Z  Compiling itertools v0.14.0 +2025-11-18T19:51:21.5469800Z  Compiling self_cell v1.2.0 +2025-11-18T19:51:21.5492681Z  Compiling virtue v0.0.18 +2025-11-18T19:51:21.5857328Z  Compiling phf_shared v0.13.1 +2025-11-18T19:51:21.5858009Z  Compiling ropey v1.6.1 +2025-11-18T19:51:21.5975593Z  Compiling textwrap v0.16.2 +2025-11-18T19:51:21.6049135Z  Compiling unty v0.0.4 +2025-11-18T19:51:21.6208938Z  Compiling nom v8.0.0 +2025-11-18T19:51:21.6345725Z  Compiling outref v0.5.2 +2025-11-18T19:51:21.6475740Z  Compiling vsimd v0.8.0 +2025-11-18T19:51:21.6553400Z  Compiling oxc_sourcemap v4.2.1 +2025-11-18T19:51:21.6652183Z  Compiling seq-macro v0.3.6 +2025-11-18T19:51:21.6683744Z  Compiling unicode-xid v0.2.6 +2025-11-18T19:51:21.6868961Z  Compiling sha1 v0.10.6 +2025-11-18T19:51:21.6958296Z  Compiling bit-vec v0.8.0 +2025-11-18T19:51:21.7009142Z  Compiling nibble_vec v0.1.0 +2025-11-18T19:51:21.7647372Z  Compiling hashbrown v0.16.0 +2025-11-18T19:51:21.7727953Z  Compiling crossbeam-deque v0.8.6 +2025-11-18T19:51:21.7851394Z  Compiling phf_generator v0.13.1 +2025-11-18T19:51:21.7938970Z  Compiling phf v0.13.1 +2025-11-18T19:51:21.8004767Z  Compiling bumpalo v3.19.0 +2025-11-18T19:51:21.8398214Z  Compiling tracing v0.1.41 +2025-11-18T19:51:21.8399049Z  Compiling json-escape-simd v1.1.0 +2025-11-18T19:51:21.8852815Z  Compiling hashbrown v0.14.5 +2025-11-18T19:51:21.9001435Z  Compiling endian-type v0.1.2 +2025-11-18T19:51:21.9067423Z  Compiling openssl-sys v0.9.110 +2025-11-18T19:51:21.9394527Z  Compiling phf_macros v0.13.1 +2025-11-18T19:51:21.9394951Z  Compiling oxc_ast_macros v0.94.0 +2025-11-18T19:51:21.9434726Z  Compiling bit-set v0.8.0 +2025-11-18T19:51:21.9470264Z  Compiling rayon-core v1.13.0 +2025-11-18T19:51:21.9625389Z  Compiling simdutf8 v0.1.5 +2025-11-18T19:51:21.9769420Z  Compiling flate2 v1.1.4 +2025-11-18T19:51:21.9897887Z  Compiling base64-simd v0.8.0 +2025-11-18T19:51:22.0198772Z  Compiling radix_trie v0.2.1 +2025-11-18T19:51:22.0295200Z  Compiling concurrent_lru v0.2.0 +2025-11-18T19:51:22.0295643Z  Compiling pathdiff v0.2.3 +2025-11-18T19:51:22.0659821Z  Compiling oxc_data_structures v0.94.0 +2025-11-18T19:51:22.0691061Z  Compiling fast-glob v1.0.0 +2025-11-18T19:51:22.0892504Z  Compiling json-strip-comments v3.0.1 +2025-11-18T19:51:22.1107545Z  Compiling arcstr v1.2.0 +2025-11-18T19:51:22.1628164Z  Compiling bincode_derive v2.0.1 +2025-11-18T19:51:22.1630345Z  Compiling base-encode v0.3.1 +2025-11-18T19:51:22.1751697Z  Compiling sugar_path v1.2.0 +2025-11-18T19:51:22.1879597Z  Compiling xxhash-rust v0.8.15 +2025-11-18T19:51:22.2541210Z  Compiling oxc_estree v0.94.0 +2025-11-18T19:51:22.2842451Z  Compiling tinystr v0.8.1 +2025-11-18T19:51:22.3039772Z  Compiling rayon v1.11.0 +2025-11-18T19:51:22.3145394Z  Compiling derive_more-impl v2.0.1 +2025-11-18T19:51:22.3290385Z  Compiling rolldown-ariadne v0.5.3 +2025-11-18T19:51:22.3445517Z  Compiling num-integer v0.1.46 +2025-11-18T19:51:22.3475885Z  Compiling zerotrie v0.2.2 +2025-11-18T19:51:22.3551157Z  Compiling potential_utf v0.1.3 +2025-11-18T19:51:22.3666761Z  Compiling syn v1.0.109 +2025-11-18T19:51:22.4079800Z  Compiling icu_locale_core v2.0.0 +2025-11-18T19:51:22.4080254Z  Compiling heck v0.5.0 +2025-11-18T19:51:22.4295928Z  Compiling icu_collections v2.0.0 +2025-11-18T19:51:22.6558019Z  Compiling tracing-log v0.2.0 +2025-11-18T19:51:22.6636394Z  Compiling num-bigint v0.4.6 +2025-11-18T19:51:22.6638971Z  Compiling termcolor v1.4.1 +2025-11-18T19:51:22.6760052Z  Compiling bitflags v2.10.0 +2025-11-18T19:51:22.6817858Z  Compiling approx v0.3.2 +2025-11-18T19:51:22.7093799Z  Compiling openssl v0.10.74 +2025-11-18T19:51:22.7164618Z  Compiling sha3 v0.10.8 +2025-11-18T19:51:22.7223724Z  Compiling libz-sys v1.1.22 +2025-11-18T19:51:22.7251804Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) +2025-11-18T19:51:22.7700291Z  Compiling decorum v0.3.1 +2025-11-18T19:51:22.7700897Z  Compiling bytemuck v1.24.0 +2025-11-18T19:51:22.7821933Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) +2025-11-18T19:51:22.8181304Z  Compiling same-file v1.0.6 +2025-11-18T19:51:22.8341256Z  Compiling native-tls v0.2.14 +2025-11-18T19:51:22.8427412Z  Compiling bitflags v1.3.2 +2025-11-18T19:51:22.8470010Z  Compiling libssh2-sys v0.3.1 +2025-11-18T19:51:22.8553595Z  Compiling oxc-miette v2.5.1 +2025-11-18T19:51:22.8805374Z  Compiling bincode v2.0.1 +2025-11-18T19:51:22.8849646Z  Compiling ahash v0.8.12 +2025-11-18T19:51:22.8977284Z  Compiling walkdir v2.5.0 +2025-11-18T19:51:22.9031191Z  Compiling equivalent v1.0.2 +2025-11-18T19:51:22.9147660Z  Compiling ts-rs-macros v11.1.0 +2025-11-18T19:51:22.9187761Z  Compiling signal-hook v0.3.18 +2025-11-18T19:51:22.9604286Z  Compiling parking_lot_core v0.9.12 +2025-11-18T19:51:22.9636637Z  Compiling signal-hook-registry v1.4.6 +2025-11-18T19:51:22.9637054Z  Compiling mio v1.1.0 +2025-11-18T19:51:22.9707036Z  Compiling socket2 v0.6.1 +2025-11-18T19:51:22.9923270Z  Compiling getrandom v0.3.4 +2025-11-18T19:51:23.0060193Z  Compiling dirs-sys v0.5.0 +2025-11-18T19:51:23.0261712Z  Compiling seize v0.5.1 +2025-11-18T19:51:23.0317894Z  Compiling filetime v0.2.26 +2025-11-18T19:51:23.0537054Z  Compiling getrandom v0.2.16 +2025-11-18T19:51:23.1061225Z  Compiling parking_lot v0.12.5 +2025-11-18T19:51:23.1423110Z  Compiling dashmap v6.1.0 +2025-11-18T19:51:23.1512380Z  Compiling uuid v1.18.1 +2025-11-18T19:51:23.2089953Z  Compiling dirs v6.0.0 +2025-11-18T19:51:23.2148395Z  Compiling papaya v0.2.3 +2025-11-18T19:51:23.2366560Z  Compiling icu_provider v2.0.0 +2025-11-18T19:51:23.2444783Z  Compiling vfs v0.12.2 +2025-11-18T19:51:23.2732768Z  Compiling tokio v1.48.0 +2025-11-18T19:51:23.3101411Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) +2025-11-18T19:51:23.3106820Z  Compiling inotify-sys v0.1.5 +2025-11-18T19:51:23.3877027Z  Compiling rand_core v0.9.3 +2025-11-18T19:51:23.3937842Z  Compiling cfb v0.7.3 +2025-11-18T19:51:23.4415421Z  Compiling icu_properties v2.0.1 +2025-11-18T19:51:23.4766622Z  Compiling oxc_diagnostics v0.94.0 +2025-11-18T19:51:23.4927689Z  Compiling icu_normalizer v2.0.0 +2025-11-18T19:51:23.5002370Z  Compiling typedmap v0.6.0 +2025-11-18T19:51:23.5149672Z  Compiling console v0.15.11 +2025-11-18T19:51:23.5994069Z  Compiling indexmap v2.12.0 +2025-11-18T19:51:23.6147786Z  Compiling bytestring v1.5.0 +2025-11-18T19:51:23.6235261Z  Compiling rand_chacha v0.9.0 +2025-11-18T19:51:23.6516239Z  Compiling indexmap v1.9.3 +2025-11-18T19:51:23.6617315Z  Compiling derive_more v2.0.1 +2025-11-18T19:51:23.6635442Z  Compiling notify-types v2.0.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:51:23.6911537Z  Compiling toml_write v0.1.2 +2025-11-18T19:51:23.7363720Z  Compiling rustix v1.1.2 +2025-11-18T19:51:23.7598239Z  Compiling inotify v0.11.0 +2025-11-18T19:51:23.7598708Z  Compiling winnow v0.7.13 +2025-11-18T19:51:23.7852873Z  Compiling futures-executor v0.3.31 +2025-11-18T19:51:23.7891807Z  Compiling rustix v0.38.44 +2025-11-18T19:51:23.8125774Z  Compiling rand v0.9.2 +2025-11-18T19:51:23.9402987Z  Compiling futures v0.3.31 +2025-11-18T19:51:23.9849839Z  Compiling infer v0.19.0 +2025-11-18T19:51:24.0161240Z  Compiling regex v1.12.2 +2025-11-18T19:51:24.0488019Z  Compiling compact_str v0.9.0 +2025-11-18T19:51:24.0791097Z  Compiling oxc_allocator v0.94.0 +2025-11-18T19:51:24.0873484Z  Compiling hashbrown v0.15.5 +2025-11-18T19:51:24.1316384Z  Compiling fancy-regex v0.16.2 +2025-11-18T19:51:24.1448854Z  Compiling tracing-serde v0.2.0 +2025-11-18T19:51:24.1770539Z  Compiling chrono v0.4.42 +2025-11-18T19:51:24.2059494Z  Compiling ethnum v1.5.2 +2025-11-18T19:51:24.2344680Z  Compiling toml v0.5.11 +2025-11-18T19:51:24.2415307Z  Compiling notify v8.2.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:51:24.2703023Z  Compiling oxc_index v4.1.0 +2025-11-18T19:51:24.3153894Z  Compiling rolldown_std_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:24.3299062Z  Compiling rand_core v0.6.4 +2025-11-18T19:51:24.3339315Z  Compiling ts-rs v11.1.0 +2025-11-18T19:51:24.3754963Z  Compiling idna_adapter v1.2.1 +2025-11-18T19:51:24.3982419Z  Compiling os_pipe v1.2.3 +2025-11-18T19:51:24.4214291Z  Compiling libgit2-sys v0.17.0+1.8.1 +2025-11-18T19:51:24.4461860Z  Compiling oxc_span v0.94.0 +2025-11-18T19:51:24.4462279Z  Compiling idna v1.1.0 +2025-11-18T19:51:24.4964286Z  Compiling libmimalloc-sys v0.1.44 +2025-11-18T19:51:24.5326674Z  Compiling sync_wrapper v1.0.2 +2025-11-18T19:51:24.5538362Z  Compiling linux-raw-sys v0.4.15 +2025-11-18T19:51:24.5664965Z  Compiling hashbrown v0.12.3 +2025-11-18T19:51:24.5752736Z  Compiling itoa v1.0.15 +2025-11-18T19:51:24.5830548Z  Compiling os_str_bytes v6.6.1 +2025-11-18T19:51:24.5969111Z  Compiling file-id v0.2.3 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:51:24.6131621Z  Compiling oxc_syntax v0.94.0 +2025-11-18T19:51:24.6176994Z  Compiling oxc_regular_expression v0.94.0 +2025-11-18T19:51:24.6618139Z  Compiling petgraph v0.8.3 +2025-11-18T19:51:24.6672011Z  Compiling regress v0.10.4 +2025-11-18T19:51:24.6762492Z  Compiling rolldown_debug_action v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:24.6867457Z  Compiling camino v1.2.1 +2025-11-18T19:51:24.6900274Z  Compiling ryu v1.0.20 +2025-11-18T19:51:24.7012958Z  Compiling portable-atomic v1.11.1 +2025-11-18T19:51:24.7536797Z  Compiling url v2.5.7 +2025-11-18T19:51:24.7537251Z  Compiling clap_lex v0.2.4 +2025-11-18T19:51:24.8059308Z  Compiling petgraph v0.6.5 +2025-11-18T19:51:24.9271509Z  Compiling notify-debouncer-full v0.6.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) +2025-11-18T19:51:25.0265220Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) +2025-11-18T19:51:25.0433064Z  Compiling ring v0.17.14 +2025-11-18T19:51:25.0706625Z  Compiling sigchld v0.2.4 +2025-11-18T19:51:25.1624309Z  Compiling oxc-browserslist v2.1.2 +2025-11-18T19:51:25.1975497Z  Compiling pnp v0.12.3 +2025-11-18T19:51:25.2275481Z  Compiling oxc_ast v0.94.0 +2025-11-18T19:51:25.2747568Z  Compiling tracing-subscriber v0.3.20 +2025-11-18T19:51:25.3003493Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) +2025-11-18T19:51:25.3257237Z  Compiling serde_with v3.15.0 +2025-11-18T19:51:25.3911335Z  Compiling terminal_size v0.4.3 +2025-11-18T19:51:25.4492581Z  Compiling toml_datetime v0.6.11 +2025-11-18T19:51:25.4683399Z  Compiling serde_spanned v0.6.9 +2025-11-18T19:51:25.4733703Z  Compiling insta v1.43.2 +2025-11-18T19:51:25.5102359Z  Compiling clap_builder v4.5.50 +2025-11-18T19:51:25.5369919Z  Compiling rand_chacha v0.3.1 +2025-11-18T19:51:25.5370552Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 +2025-11-18T19:51:25.5928743Z  Compiling toml_edit v0.22.27 +2025-11-18T19:51:25.6257722Z  Compiling oxc_resolver v11.9.0 +2025-11-18T19:51:25.7474628Z  Compiling proc-macro-error v1.0.4 +2025-11-18T19:51:25.7693359Z  Compiling synstructure v0.12.6 +2025-11-18T19:51:25.7821137Z  Compiling simple_asn1 v0.6.3 +2025-11-18T19:51:25.7948227Z  Compiling atty v0.2.14 +2025-11-18T19:51:25.8532765Z  Compiling thiserror v1.0.69 +2025-11-18T19:51:25.8863339Z  Compiling fs-err v2.11.0 +2025-11-18T19:51:25.8971474Z  Compiling quick-xml v0.38.3 +2025-11-18T19:51:25.9041814Z  Compiling iri-string v0.7.8 +2025-11-18T19:51:25.9330585Z  Compiling names v0.14.0 +2025-11-18T19:51:25.9895167Z  Compiling linked-hash-map v0.5.6 +2025-11-18T19:51:26.0931538Z  Compiling strsim v0.10.0 +2025-11-18T19:51:26.0981929Z  Compiling zeroize v1.8.2 +2025-11-18T19:51:26.1149229Z  Compiling yaml-rust v0.4.5 +2025-11-18T19:51:26.2423964Z  Compiling rustls-pki-types v1.12.0 +2025-11-18T19:51:26.2461596Z  Compiling wasmbin-derive v0.2.3 +2025-11-18T19:51:26.2769237Z  Compiling rolldown_debug v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:26.3140144Z  Compiling oxc_cfg v0.94.0 +2025-11-18T19:51:26.3664104Z  Compiling oxc_compat v0.94.0 +2025-11-18T19:51:26.5219467Z  Compiling rolldown_fs v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:26.6377794Z  Compiling tracing-chrome v0.7.2 +2025-11-18T19:51:26.6636774Z  Compiling plist v1.8.0 +2025-11-18T19:51:26.6707517Z  Compiling fd-lock v3.0.13 +2025-11-18T19:51:26.7486331Z  Compiling spacetimedb-jsonwebtoken v9.3.0 +2025-11-18T19:51:26.7544430Z  Compiling notify-types v1.0.1 +2025-11-18T19:51:26.7837106Z  Compiling rolldown_tracing v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:26.8419210Z  Compiling rand v0.8.5 +2025-11-18T19:51:26.9578223Z  Compiling xattr v1.6.1 +2025-11-18T19:51:26.9808933Z  Compiling tungstenite v0.27.0 +2025-11-18T19:51:27.0126074Z  Compiling shared_child v1.1.1 +2025-11-18T19:51:27.1197177Z  Compiling bincode v1.3.3 +2025-11-18T19:51:27.1237118Z  Compiling cargo-platform v0.1.9 +2025-11-18T19:51:27.1817496Z  Compiling serde_urlencoded v0.7.1 +2025-11-18T19:51:27.1891715Z  Compiling string_wizard v0.0.26 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:27.1948652Z  Compiling semver v1.0.27 +2025-11-18T19:51:27.2083117Z  Compiling custom_debug_derive v0.5.1 +2025-11-18T19:51:27.2675372Z  Compiling async-scoped v0.9.0 +2025-11-18T19:51:27.3539004Z  Compiling tokio-util v0.7.16 +2025-11-18T19:51:27.3749531Z  Compiling tokio-native-tls v0.3.1 +2025-11-18T19:51:27.3789184Z  Compiling tower v0.5.2 +2025-11-18T19:51:27.4698529Z  Compiling clap_derive v3.2.18 +2025-11-18T19:51:27.4818783Z  Compiling toml v0.8.23 +2025-11-18T19:51:27.5067726Z  Compiling custom_debug v0.5.1 +2025-11-18T19:51:27.5221011Z  Compiling clap v4.5.50 +2025-11-18T19:51:27.5653724Z  Compiling zstd-framed v0.1.1 +2025-11-18T19:51:27.5695515Z  Compiling tabled_derive v0.6.0 +2025-11-18T19:51:27.5706963Z  Compiling inotify v0.10.2 +2025-11-18T19:51:27.5937899Z  Compiling fs2 v0.4.3 +2025-11-18T19:51:27.5974855Z  Compiling dirs-sys v0.4.1 +2025-11-18T19:51:27.6087657Z  Compiling nix v0.26.4 +2025-11-18T19:51:27.6356235Z  Compiling fuzzy-matcher v0.3.7 +2025-11-18T19:51:27.6404319Z  Compiling commondir v1.0.0 +2025-11-18T19:51:27.6879086Z  Compiling convert_case v0.6.0 +2025-11-18T19:51:27.7947605Z  Compiling h2 v0.4.12 +2025-11-18T19:51:27.8372422Z  Compiling tower-http v0.6.6 +2025-11-18T19:51:27.8420442Z  Compiling css-module-lexer v0.0.15 +2025-11-18T19:51:27.8980527Z  Compiling home v0.5.11 +2025-11-18T19:51:27.9055630Z  Compiling xml-rs v0.8.28 +2025-11-18T19:51:27.9132180Z  Compiling number_prefix v0.4.0 +2025-11-18T19:51:27.9132680Z  Compiling shell-words v1.1.0 +2025-11-18T19:51:27.9472307Z  Compiling append-only-vec v0.1.8 +2025-11-18T19:51:27.9874511Z  Compiling dunce v1.0.5 +2025-11-18T19:51:28.0083917Z  Compiling tempfile v3.23.0 +2025-11-18T19:51:28.0122855Z  Compiling indicatif v0.17.11 +2025-11-18T19:51:28.0179731Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) +2025-11-18T19:51:28.0473835Z  Compiling dialoguer v0.11.0 +2025-11-18T19:51:28.0562390Z  Compiling wasmbin v0.6.0 +2025-11-18T19:51:28.0669756Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) +2025-11-18T19:51:28.0746800Z  Compiling notify v7.0.0 +2025-11-18T19:51:28.0905424Z  Compiling dirs v5.0.1 +2025-11-18T19:51:28.2318886Z  Compiling clap-markdown v0.1.5 +2025-11-18T19:51:28.2464205Z  Compiling tokio-tungstenite v0.27.0 +2025-11-18T19:51:28.2511761Z  Compiling syntect v5.3.0 +2025-11-18T19:51:28.2851868Z  Compiling tabled v0.14.0 +2025-11-18T19:51:28.3002410Z  Compiling spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) +2025-11-18T19:51:28.3145712Z  Compiling cargo_metadata v0.17.0 +2025-11-18T19:51:28.3607286Z  Compiling tikv-jemalloc-ctl v0.6.1 +2025-11-18T19:51:28.3803313Z  Compiling duct v0.13.7 +2025-11-18T19:51:28.5401775Z  Compiling xmltree v0.11.0 +2025-11-18T19:51:28.5448470Z  Compiling tar v0.4.44 +2025-11-18T19:51:28.5849110Z  Compiling rustyline v12.0.0 +2025-11-18T19:51:28.5920928Z  Compiling mimalloc v0.1.48 +2025-11-18T19:51:28.6153881Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) +2025-11-18T19:51:28.6558086Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) +2025-11-18T19:51:28.6875728Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) +2025-11-18T19:51:28.7087418Z  Compiling tikv-jemallocator v0.6.1 +2025-11-18T19:51:28.7354003Z  Compiling webbrowser v1.0.6 +2025-11-18T19:51:28.7591431Z  Compiling email_address v0.2.9 +2025-11-18T19:51:28.7847572Z  Compiling is-terminal v0.4.16 +2025-11-18T19:51:28.8422627Z  Compiling colored v2.2.0 +2025-11-18T19:51:28.8619109Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) +2025-11-18T19:51:28.8649167Z  Compiling quick-xml v0.31.0 +2025-11-18T19:51:28.9007898Z  Compiling termtree v0.5.1 +2025-11-18T19:51:29.0542879Z  Compiling clap v3.2.23 +2025-11-18T19:51:29.8570746Z  Compiling hyper v1.7.0 +2025-11-18T19:51:29.8641707Z  Compiling oxc_ecmascript v0.94.0 +2025-11-18T19:51:29.8642127Z  Compiling oxc_ast_visit v0.94.0 +2025-11-18T19:51:30.3309628Z  Compiling oxc_parser v0.94.0 +2025-11-18T19:51:30.4244046Z  Compiling spacetimedb-codegen v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/codegen) +2025-11-18T19:51:30.4719183Z  Compiling oxc_semantic v0.94.0 +2025-11-18T19:51:30.4719643Z  Compiling oxc_isolated_declarations v0.94.0 +2025-11-18T19:51:30.5502624Z  Compiling hyper-util v0.1.17 +2025-11-18T19:51:31.2186299Z  Compiling oxc_traverse v0.94.0 +2025-11-18T19:51:31.2248271Z  Compiling oxc_mangler v0.94.0 +2025-11-18T19:51:31.2286926Z  Compiling oxc_codegen v0.94.0 +2025-11-18T19:51:31.4270820Z  Compiling hyper-tls v0.6.0 +2025-11-18T19:51:31.5319531Z  Compiling reqwest v0.12.24 +2025-11-18T19:51:32.4320102Z  Compiling oxc_transformer v0.94.0 +2025-11-18T19:51:32.4320512Z  Compiling oxc_minifier v0.94.0 +2025-11-18T19:51:32.4554433Z  Compiling git2 v0.19.0 +2025-11-18T19:51:34.0599556Z  Compiling oxc_transformer_plugins v0.94.0 +2025-11-18T19:51:34.2882586Z  Compiling oxc v0.94.0 +2025-11-18T19:51:34.3094248Z  Compiling rolldown_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:34.5767298Z  Compiling rolldown_error v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:34.5768161Z  Compiling rolldown_sourcemap v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:34.8350928Z  Compiling rolldown_ecmascript v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:34.8351878Z  Compiling rolldown_watcher v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:34.9283992Z  Compiling rolldown_common v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:35.7129226Z  Compiling rolldown_resolver v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:35.7129851Z  Compiling rolldown_ecmascript_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:35.8060894Z  Compiling rolldown_plugin v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:36.7686235Z  Compiling rolldown_plugin_oxc_runtime v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:36.7686919Z  Compiling rolldown_plugin_chunk_import_map v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:36.7687535Z  Compiling rolldown_plugin_hmr v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:36.7688212Z  Compiling rolldown_plugin_data_uri v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:36.9288066Z  Compiling rolldown v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) +2025-11-18T19:51:48.1879667Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.01s +2025-11-18T19:51:48.2122176Z  Running `/__w/SpacetimeDB/SpacetimeDB/target/debug/spacetimedb-cli generate -y -l csharp -o '/__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/client/module_bindings' --project-path '/__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/server'` +2025-11-18T19:51:48.2271645Z Saving config to /github/home/.config/spacetime/cli.toml. +2025-11-18T19:51:58.1864826Z Build finished successfully. +2025-11-18T19:52:26.3881819Z Generate finished successfully. +2025-11-18T19:52:26.4983472Z ##[group]Run bash tools~/gen-client-api.sh +2025-11-18T19:52:26.4983868Z bash tools~/gen-client-api.sh +2025-11-18T19:52:26.4984314Z "${GITHUB_WORKSPACE}"/tools/check-diff.sh src/SpacetimeDB/ClientApi || { +2025-11-18T19:52:26.4984954Z  echo 'Error: Client API bindings are dirty. Please run `sdks/csharp/tools~/gen-client-api.sh`.' +2025-11-18T19:52:26.4985445Z  exit 1 +2025-11-18T19:52:26.4985654Z } +2025-11-18T19:52:26.4985933Z shell: sh -e {0} +2025-11-18T19:52:26.4986148Z env: +2025-11-18T19:52:26.4986378Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:52:26.4986654Z CARGO_HOME: /root/.cargo +2025-11-18T19:52:26.4986895Z CARGO_INCREMENTAL: 0 +2025-11-18T19:52:26.4987146Z CARGO_TERM_COLOR: always +2025-11-18T19:52:26.4987404Z CACHE_ON_FAILURE: true +2025-11-18T19:52:26.4987654Z ##[endgroup] +2025-11-18T19:52:26.8209280Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.26s +2025-11-18T19:52:26.8977877Z  Blocking waiting for file lock on package cache +2025-11-18T19:52:27.0232629Z  Blocking waiting for file lock on package cache +2025-11-18T19:52:27.1432476Z  Blocking waiting for file lock on package cache +2025-11-18T19:52:27.1456807Z  Blocking waiting for file lock on package cache +2025-11-18T19:52:27.1643981Z  Blocking waiting for file lock on package cache +2025-11-18T19:52:27.1698971Z  Downloading crates ... +2025-11-18T19:52:27.2392096Z  Downloaded quick-error v1.2.3 +2025-11-18T19:52:27.2431945Z  Downloaded wait-timeout v0.2.1 +2025-11-18T19:52:27.2446304Z  Downloaded rand_xorshift v0.4.0 +2025-11-18T19:52:27.2549790Z  Downloaded rusty-fork v0.3.1 +2025-11-18T19:52:27.2560689Z  Downloaded unarray v0.1.4 +2025-11-18T19:52:27.2833192Z  Downloaded proptest v1.8.0 +2025-11-18T19:52:27.2944035Z  Blocking waiting for file lock on package cache +2025-11-18T19:52:27.3532400Z  Blocking waiting for file lock on package cache +2025-11-18T19:52:27.3610470Z  Compiling syn v2.0.107 +2025-11-18T19:52:27.3610751Z  Compiling serde v1.0.228 +2025-11-18T19:52:27.3611040Z  Compiling rustix v1.1.2 +2025-11-18T19:52:27.3611273Z  Compiling libc v0.2.177 +2025-11-18T19:52:27.3611511Z  Compiling num-traits v0.2.19 +2025-11-18T19:52:27.3611830Z  Compiling cc v1.2.41 +2025-11-18T19:52:27.3612066Z  Compiling once_cell v1.21.3 +2025-11-18T19:52:27.3624768Z  Blocking waiting for file lock on build directory +2025-11-18T19:52:27.3632340Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) +2025-11-18T19:52:27.3632984Z  Compiling smallvec v1.15.1 +2025-11-18T19:52:27.3633326Z  Compiling base64 v0.22.1 +2025-11-18T19:52:27.3654154Z  Compiling memchr v2.7.6 +2025-11-18T19:52:27.3707618Z  Compiling quick-error v1.2.3 +2025-11-18T19:52:27.3708006Z  Compiling bit-vec v0.8.0 +2025-11-18T19:52:27.3708586Z  Compiling unarray v0.1.4 +2025-11-18T19:52:27.3740909Z  Compiling ppv-lite86 v0.2.21 +2025-11-18T19:52:27.4541369Z  Compiling bit-set v0.8.0 +2025-11-18T19:52:27.6292921Z  Compiling serde_json v1.0.145 +2025-11-18T19:52:27.7332800Z  Compiling approx v0.3.2 +2025-11-18T19:52:27.7699138Z  Compiling decorum v0.3.1 +2025-11-18T19:52:27.8268293Z  Compiling getrandom v0.3.4 +2025-11-18T19:52:27.8268711Z  Compiling wait-timeout v0.2.1 +2025-11-18T19:52:27.8348053Z  Compiling blake3 v1.8.2 +2025-11-18T19:52:27.8793904Z  Compiling rand_core v0.9.3 +2025-11-18T19:52:27.9615280Z  Compiling rand v0.9.2 +2025-11-18T19:52:27.9615666Z  Compiling rand_chacha v0.9.0 +2025-11-18T19:52:28.2049725Z  Compiling rand_xorshift v0.4.0 +2025-11-18T19:52:28.2050125Z  Compiling tempfile v3.23.0 +2025-11-18T19:52:28.2994560Z  Compiling rusty-fork v0.3.1 +2025-11-18T19:52:28.3730349Z  Compiling proptest v1.8.0 +2025-11-18T19:52:28.7219333Z  Compiling darling_core v0.21.3 +2025-11-18T19:52:28.9227468Z  Compiling serde_derive v1.0.228 +2025-11-18T19:52:28.9227877Z  Compiling enum-as-inner v0.6.1 +2025-11-18T19:52:28.9228223Z  Compiling thiserror-impl v1.0.69 +2025-11-18T19:52:28.9228588Z  Compiling derive_more v0.99.20 +2025-11-18T19:52:28.9242769Z  Compiling strum_macros v0.25.3 +2025-11-18T19:52:29.0677226Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) +2025-11-18T19:52:29.2337691Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) +2025-11-18T19:52:29.2897683Z  Compiling thiserror v1.0.69 +2025-11-18T19:52:29.4089502Z  Compiling strum v0.25.0 +2025-11-18T19:52:29.6220133Z  Compiling darling_macro v0.21.3 +2025-11-18T19:52:29.7336327Z  Compiling darling v0.21.3 +2025-11-18T19:52:29.7539370Z  Compiling serde_with_macros v3.15.0 +2025-11-18T19:52:30.0654927Z  Compiling serde_with v3.15.0 +2025-11-18T19:52:30.2051723Z  Compiling chrono v0.4.42 +2025-11-18T19:52:30.2052175Z  Compiling ethnum v1.5.2 +2025-11-18T19:52:30.6062801Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) +2025-11-18T19:52:32.1428172Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) +2025-11-18T19:52:33.0779981Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.20s +2025-11-18T19:52:33.0904999Z  Running `/__w/SpacetimeDB/SpacetimeDB/target/debug/examples/get_ws_schema` +2025-11-18T19:52:33.1098694Z  Compiling spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) +2025-11-18T19:52:40.8852831Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.01s +2025-11-18T19:52:40.9080210Z  Running `/__w/SpacetimeDB/SpacetimeDB/target/debug/spacetimedb-cli generate -l csharp --namespace SpacetimeDB.ClientApi --module-def -o /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/src/SpacetimeDB/ClientApi/.output` +2025-11-18T19:52:42.0557203Z Generate finished successfully. +2025-11-18T19:52:42.0717573Z ##[group]Run bash ./generate.sh -y +2025-11-18T19:52:42.0717909Z bash ./generate.sh -y +2025-11-18T19:52:42.0718226Z shell: sh -e {0} +2025-11-18T19:52:42.0718433Z env: +2025-11-18T19:52:42.0718641Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:52:42.0718889Z CARGO_HOME: /root/.cargo +2025-11-18T19:52:42.0719130Z CARGO_INCREMENTAL: 0 +2025-11-18T19:52:42.0719358Z CARGO_TERM_COLOR: always +2025-11-18T19:52:42.0719593Z CACHE_ON_FAILURE: true +2025-11-18T19:52:42.0719799Z ##[endgroup] +2025-11-18T19:52:42.1870655Z  Updating crates.io index +2025-11-18T19:52:42.2802983Z  Locking 71 packages to latest compatible versions +2025-11-18T19:52:42.2852114Z  Adding generic-array v0.14.7 (available: v0.14.9) +2025-11-18T19:52:42.2879604Z  Adding rand v0.8.5 (available: v0.9.2) +2025-11-18T19:52:42.3027286Z  Downloading crates ... +2025-11-18T19:52:42.4044923Z  Downloaded crypto-common v0.1.7 +2025-11-18T19:52:42.4063572Z  Downloaded scoped-tls v1.0.1 +2025-11-18T19:52:42.4098736Z  Downloaded generic-array v0.14.7 +2025-11-18T19:52:42.4121202Z  Downloaded find-msvc-tools v0.1.5 +2025-11-18T19:52:42.4209770Z  Downloaded quote v1.0.42 +2025-11-18T19:52:42.4248059Z  Downloaded unicode-ident v1.0.22 +2025-11-18T19:52:42.4260986Z  Downloaded bytes v1.11.0 +2025-11-18T19:52:42.4282052Z  Downloaded cc v1.2.46 +2025-11-18T19:52:42.4296864Z  Downloaded proc-macro2 v1.0.103 +2025-11-18T19:52:42.4370879Z  Downloaded syn v2.0.110 +2025-11-18T19:52:42.4530653Z  Compiling proc-macro2 v1.0.103 +2025-11-18T19:52:42.4531177Z  Compiling unicode-ident v1.0.22 +2025-11-18T19:52:42.4531421Z  Compiling quote v1.0.42 +2025-11-18T19:52:42.4531661Z  Compiling version_check v0.9.5 +2025-11-18T19:52:42.4531925Z  Compiling typenum v1.19.0 +2025-11-18T19:52:42.4532145Z  Compiling autocfg v1.5.0 +2025-11-18T19:52:42.4532362Z  Compiling heck v0.5.0 +2025-11-18T19:52:42.4532585Z  Compiling serde_core v1.0.228 +2025-11-18T19:52:42.4532808Z  Compiling cfg-if v1.0.4 +2025-11-18T19:52:42.4533033Z  Compiling find-msvc-tools v0.1.5 +2025-11-18T19:52:42.4533260Z  Compiling shlex v1.3.0 +2025-11-18T19:52:42.4547484Z  Compiling either v1.15.0 +2025-11-18T19:52:42.4551369Z  Compiling zerocopy v0.8.27 +2025-11-18T19:52:42.4556506Z  Compiling serde v1.0.228 +2025-11-18T19:52:42.4565757Z  Compiling nohash-hasher v0.2.0 +2025-11-18T19:52:42.4571250Z  Compiling bitflags v2.10.0 +2025-11-18T19:52:42.4604793Z  Compiling thiserror v1.0.69 +2025-11-18T19:52:42.4607532Z  Compiling anyhow v1.0.100 +2025-11-18T19:52:42.4610381Z  Compiling keccak v0.1.5 +2025-11-18T19:52:42.4610846Z  Compiling arrayvec v0.7.6 +2025-11-18T19:52:42.4613514Z  Compiling humantime v2.3.0 +2025-11-18T19:52:42.4613860Z  Compiling heck v0.4.1 +2025-11-18T19:52:42.4614204Z  Compiling convert_case v0.4.0 +2025-11-18T19:52:42.4614515Z  Compiling arrayref v0.3.9 +2025-11-18T19:52:42.4614891Z  Compiling second-stack v0.3.5 +2025-11-18T19:52:42.4615237Z  Compiling constant_time_eq v0.3.1 +2025-11-18T19:52:42.4615587Z  Compiling bytemuck v1.24.0 +2025-11-18T19:52:42.4615923Z  Compiling serde_json v1.0.145 +2025-11-18T19:52:42.4616478Z  Compiling bytes v1.11.0 +2025-11-18T19:52:42.4963091Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) +2025-11-18T19:52:42.5425384Z  Compiling itertools v0.12.1 +2025-11-18T19:52:42.5425828Z  Compiling cc v1.2.46 +2025-11-18T19:52:42.5474181Z  Compiling hex v0.4.3 +2025-11-18T19:52:42.5474674Z  Compiling smallvec v1.15.1 +2025-11-18T19:52:42.5546346Z  Compiling getrandom v0.2.16 +2025-11-18T19:52:42.5588258Z  Compiling itoa v1.0.15 +2025-11-18T19:52:42.5653610Z  Compiling ryu v1.0.20 +2025-11-18T19:52:42.5781470Z  Compiling memchr v2.7.6 +2025-11-18T19:52:42.5864792Z  Compiling log v0.4.28 +2025-11-18T19:52:42.5865254Z  Compiling scoped-tls v1.0.1 +2025-11-18T19:52:42.6236498Z  Compiling rand_core v0.6.4 +2025-11-18T19:52:42.6553473Z  Compiling generic-array v0.14.7 +2025-11-18T19:52:42.6978837Z  Compiling num-traits v0.2.19 +2025-11-18T19:52:42.9684257Z  Compiling syn v2.0.110 +2025-11-18T19:52:43.1073241Z  Compiling blake3 v1.8.2 +2025-11-18T19:52:43.1414409Z  Compiling approx v0.3.2 +2025-11-18T19:52:43.1414841Z  Compiling chrono v0.4.42 +2025-11-18T19:52:43.1849107Z  Compiling decorum v0.3.1 +2025-11-18T19:52:43.3116066Z  Compiling crypto-common v0.1.7 +2025-11-18T19:52:43.3116512Z  Compiling block-buffer v0.10.4 +2025-11-18T19:52:43.3629846Z  Compiling digest v0.10.7 +2025-11-18T19:52:43.4324817Z  Compiling sha3 v0.10.8 +2025-11-18T19:52:43.6621749Z  Compiling ppv-lite86 v0.2.21 +2025-11-18T19:52:43.7625417Z  Compiling rand_chacha v0.3.1 +2025-11-18T19:52:43.8142579Z  Compiling ethnum v1.5.2 +2025-11-18T19:52:43.8339854Z  Compiling rand v0.8.5 +2025-11-18T19:52:44.5926360Z  Compiling enum-as-inner v0.6.1 +2025-11-18T19:52:44.5926878Z  Compiling thiserror-impl v1.0.69 +2025-11-18T19:52:44.5927119Z  Compiling derive_more v0.99.20 +2025-11-18T19:52:44.7195030Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) +2025-11-18T19:52:44.8416495Z  Compiling spacetimedb-bindings-sys v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-sys) +2025-11-18T19:52:44.8708495Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) +2025-11-18T19:52:45.3969867Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) +2025-11-18T19:52:47.1734241Z  Compiling spacetimedb v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings) +2025-11-18T19:52:48.7784978Z  Compiling spacetime-module v0.1.0 (/__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust) +2025-11-18T19:52:49.6065541Z  Finished `release` profile [optimized] target(s) in 7.44s +2025-11-18T19:52:49.6253362Z Build finished successfully. +2025-11-18T19:52:50.4992828Z Generate finished successfully. +2025-11-18T19:52:50.6052024Z  Finished `release` profile [optimized] target(s) in 0.02s +2025-11-18T19:52:50.6084686Z Build finished successfully. +2025-11-18T19:52:50.7245905Z Generate finished successfully. +2025-11-18T19:52:50.7303650Z ##[group]Run tools/check-diff.sh demo/Blackholio/client-unity/Assets/Scripts/autogen || { +2025-11-18T19:52:50.7304085Z tools/check-diff.sh demo/Blackholio/client-unity/Assets/Scripts/autogen || { +2025-11-18T19:52:50.7304487Z  echo 'Error: Bindings are dirty. Please run `demo/Blackholio/server-rust/generate.sh`.' +2025-11-18T19:52:50.7304777Z  exit 1 +2025-11-18T19:52:50.7304919Z } +2025-11-18T19:52:50.7305104Z shell: sh -e {0} +2025-11-18T19:52:50.7305250Z env: +2025-11-18T19:52:50.7305400Z DOTNET_ROOT: /usr/share/dotnet +2025-11-18T19:52:50.7305583Z CARGO_HOME: /root/.cargo +2025-11-18T19:52:50.7305746Z CARGO_INCREMENTAL: 0 +2025-11-18T19:52:50.7305905Z CARGO_TERM_COLOR: always +2025-11-18T19:52:50.7306067Z CACHE_ON_FAILURE: true +2025-11-18T19:52:50.7306228Z ##[endgroup] +2025-11-18T19:52:50.7542479Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs +2025-11-18T19:52:50.7543348Z index ce62389..6f06fe6 100644 +2025-11-18T19:52:50.7543813Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs +2025-11-18T19:52:50.7544461Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs +2025-11-18T19:52:50.7544970Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7545267Z { +2025-11-18T19:52:50.7545537Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7545859Z { +2025-11-18T19:52:50.7546122Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7546442Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7546696Z { +2025-11-18T19:52:50.7547115Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7548125Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7549293Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs +2025-11-18T19:52:50.7550117Z index 1278044..5d0d48b 100644 +2025-11-18T19:52:50.7550592Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs +2025-11-18T19:52:50.7551267Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs +2025-11-18T19:52:50.7551767Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7552050Z { +2025-11-18T19:52:50.7552296Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7552609Z { +2025-11-18T19:52:50.7552870Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7553193Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7553482Z { +2025-11-18T19:52:50.7553928Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7554667Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7555744Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs +2025-11-18T19:52:50.7556502Z index ed31c16..13ac1ee 100644 +2025-11-18T19:52:50.7556944Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs +2025-11-18T19:52:50.7557541Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs +2025-11-18T19:52:50.7558012Z @@ -21,7 +21,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7558283Z { +2025-11-18T19:52:50.7558705Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7559163Z { +2025-11-18T19:52:50.7559440Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7559774Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7560044Z { +2025-11-18T19:52:50.7560502Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7561260Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7562417Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs +2025-11-18T19:52:50.7563240Z index 094f2ac..0172050 100644 +2025-11-18T19:52:50.7563699Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs +2025-11-18T19:52:50.7564353Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs +2025-11-18T19:52:50.7564818Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7565102Z { +2025-11-18T19:52:50.7565352Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7565659Z { +2025-11-18T19:52:50.7565903Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7566206Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7566472Z { +2025-11-18T19:52:50.7566902Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7567627Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7568701Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs +2025-11-18T19:52:50.7569550Z index 4a64b0a..f41e083 100644 +2025-11-18T19:52:50.7569989Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs +2025-11-18T19:52:50.7570585Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs +2025-11-18T19:52:50.7571114Z @@ -21,7 +21,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7571386Z { +2025-11-18T19:52:50.7571636Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7571939Z { +2025-11-18T19:52:50.7572166Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7572474Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7572739Z { +2025-11-18T19:52:50.7573179Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7573905Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7574979Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs +2025-11-18T19:52:50.7575720Z index 91916b6..0b7c5b4 100644 +2025-11-18T19:52:50.7576146Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs +2025-11-18T19:52:50.7576746Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs +2025-11-18T19:52:50.7577201Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7577475Z { +2025-11-18T19:52:50.7577725Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7578016Z { +2025-11-18T19:52:50.7578271Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7578583Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7578847Z { +2025-11-18T19:52:50.7579378Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7580099Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7581222Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs +2025-11-18T19:52:50.7582043Z index b1e772d..9bee367 100644 +2025-11-18T19:52:50.7582505Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs +2025-11-18T19:52:50.7583153Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs +2025-11-18T19:52:50.7583642Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7583906Z { +2025-11-18T19:52:50.7584166Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7584476Z { +2025-11-18T19:52:50.7584735Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7585060Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7585314Z { +2025-11-18T19:52:50.7585755Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7586469Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7587565Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs +2025-11-18T19:52:50.7588316Z index ccb38c2..02659e1 100644 +2025-11-18T19:52:50.7588740Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs +2025-11-18T19:52:50.7589353Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs +2025-11-18T19:52:50.7589895Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7590153Z { +2025-11-18T19:52:50.7590402Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7590703Z { +2025-11-18T19:52:50.7590947Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7591257Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7591519Z { +2025-11-18T19:52:50.7591949Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7592681Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7593693Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs +2025-11-18T19:52:50.7594429Z index 145ad53..e31f1a3 100644 +2025-11-18T19:52:50.7594840Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs +2025-11-18T19:52:50.7595420Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs +2025-11-18T19:52:50.7595864Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7596135Z { +2025-11-18T19:52:50.7596594Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7596868Z { +2025-11-18T19:52:50.7597078Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7597333Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7597546Z { +2025-11-18T19:52:50.7597893Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7598460Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7599575Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs +2025-11-18T19:52:50.7600235Z index b26a8fa..bdce734 100644 +2025-11-18T19:52:50.7600569Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs +2025-11-18T19:52:50.7601012Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs +2025-11-18T19:52:50.7601352Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7601563Z { +2025-11-18T19:52:50.7601761Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7601996Z { +2025-11-18T19:52:50.7602191Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7602429Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7602625Z { +2025-11-18T19:52:50.7602958Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7603498Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7604265Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs +2025-11-18T19:52:50.7604807Z index 54cff0e..b35012c 100644 +2025-11-18T19:52:50.7605124Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs +2025-11-18T19:52:50.7605555Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs +2025-11-18T19:52:50.7605881Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7606078Z { +2025-11-18T19:52:50.7606271Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7606496Z { +2025-11-18T19:52:50.7606688Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7606985Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7607177Z { +2025-11-18T19:52:50.7607505Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7608037Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7608873Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs +2025-11-18T19:52:50.7609493Z index 877f7b7..58e32f2 100644 +2025-11-18T19:52:50.7609852Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs +2025-11-18T19:52:50.7610349Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs +2025-11-18T19:52:50.7610704Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7610910Z { +2025-11-18T19:52:50.7611148Z if (InternalOnUnhandledReducerError != null) +2025-11-18T19:52:50.7611378Z { +2025-11-18T19:52:50.7611567Z - switch (ctx.Event.Status) +2025-11-18T19:52:50.7611796Z + switch(ctx.Event.Status) +2025-11-18T19:52:50.7611998Z { +2025-11-18T19:52:50.7612323Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; +2025-11-18T19:52:50.7612856Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; +2025-11-18T19:52:50.7613625Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs +2025-11-18T19:52:50.7614175Z index 2b2b1b9..a4b0396 100644 +2025-11-18T19:52:50.7614489Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs +2025-11-18T19:52:50.7614992Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs +2025-11-18T19:52:50.7615340Z @@ -41,421 +41,409 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7615548Z +2025-11-18T19:52:50.7615731Z public sealed partial class SetReducerFlags { } +2025-11-18T19:52:50.7615945Z +2025-11-18T19:52:50.7616344Z - public interface IRemoteDbContext : IDbContext +2025-11-18T19:52:50.7616729Z - { +2025-11-18T19:52:50.7617024Z - public event Action? OnUnhandledReducerError; +2025-11-18T19:52:50.7617323Z - } +2025-11-18T19:52:50.7617454Z - +2025-11-18T19:52:50.7617701Z - public sealed class EventContext : IEventContext, IRemoteDbContext +2025-11-18T19:52:50.7617961Z - { +2025-11-18T19:52:50.7618146Z - private readonly DbConnection conn; +2025-11-18T19:52:50.7618345Z - +2025-11-18T19:52:50.7618495Z - /// +2025-11-18T19:52:50.7618717Z - /// The event that caused this callback to run. +2025-11-18T19:52:50.7618944Z - /// +2025-11-18T19:52:50.7619148Z - public readonly Event Event; +2025-11-18T19:52:50.7619342Z - +2025-11-18T19:52:50.7619481Z - /// +2025-11-18T19:52:50.7619823Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7620142Z - /// +2025-11-18T19:52:50.7620443Z - /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7620749Z - /// +2025-11-18T19:52:50.7620948Z - public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7621151Z - /// +2025-11-18T19:52:50.7621354Z - /// Access to reducers defined by the module. +2025-11-18T19:52:50.7621562Z - /// +2025-11-18T19:52:50.7621885Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7623769Z - /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7624042Z - /// +2025-11-18T19:52:50.7624264Z - public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7624490Z - /// +2025-11-18T19:52:50.7624694Z - /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7624897Z - /// +2025-11-18T19:52:50.7625137Z - /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7625437Z - /// for each reducer defined by the module, +2025-11-18T19:52:50.7625697Z - /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7625918Z - /// +2025-11-18T19:52:50.7626187Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7626461Z - /// +2025-11-18T19:52:50.7626738Z - /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7627024Z - /// +2025-11-18T19:52:50.7627225Z - public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7627441Z - /// +2025-11-18T19:52:50.7627623Z - /// Close the connection. +2025-11-18T19:52:50.7627796Z - /// +2025-11-18T19:52:50.7628012Z - /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7628245Z - /// +2025-11-18T19:52:50.7628430Z - public void Disconnect() +2025-11-18T19:52:50.7628615Z - { +2025-11-18T19:52:50.7628779Z - conn.Disconnect(); +2025-11-18T19:52:50.7628956Z - } +2025-11-18T19:52:50.7629105Z - /// +2025-11-18T19:52:50.7629297Z - /// Start building a subscription. +2025-11-18T19:52:50.7629505Z - /// +2025-11-18T19:52:50.7629766Z - /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7630201Z - /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7630631Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7630950Z - /// +2025-11-18T19:52:50.7631168Z - /// Get the Identity of this connection. +2025-11-18T19:52:50.7631379Z - /// +2025-11-18T19:52:50.7631649Z - /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7632044Z - /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7632339Z - /// +2025-11-18T19:52:50.7632561Z - public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7632783Z - /// +2025-11-18T19:52:50.7632987Z - /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7633208Z - /// +2025-11-18T19:52:50.7633444Z - public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7633701Z - /// +2025-11-18T19:52:50.7633996Z - /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7634285Z - /// +2025-11-18T19:52:50.7634583Z - public event Action? OnUnhandledReducerError +2025-11-18T19:52:50.7634865Z - { +2025-11-18T19:52:50.7635106Z - add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7635457Z - remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7635959Z + public interface IRemoteDbContext : IDbContext { +2025-11-18T19:52:50.7636483Z + public event Action? OnUnhandledReducerError; +2025-11-18T19:52:50.7636778Z } +2025-11-18T19:52:50.7636921Z +2025-11-18T19:52:50.7637161Z - internal EventContext(DbConnection conn, Event Event) +2025-11-18T19:52:50.7637568Z + public sealed class EventContext : IEventContext, IRemoteDbContext +2025-11-18T19:52:50.7637815Z { +2025-11-18T19:52:50.7637999Z - this.conn = conn; +2025-11-18T19:52:50.7638198Z - this.Event = Event; +2025-11-18T19:52:50.7638379Z - } +2025-11-18T19:52:50.7638518Z - } +2025-11-18T19:52:50.7638649Z - +2025-11-18T19:52:50.7638928Z - public sealed class ReducerEventContext : IReducerEventContext, IRemoteDbContext +2025-11-18T19:52:50.7639219Z - { +2025-11-18T19:52:50.7639398Z - private readonly DbConnection conn; +2025-11-18T19:52:50.7639612Z - /// +2025-11-18T19:52:50.7639829Z - /// The reducer event that caused this callback to run. +2025-11-18T19:52:50.7640067Z - /// +2025-11-18T19:52:50.7640283Z - public readonly ReducerEvent Event; +2025-11-18T19:52:50.7640537Z + private readonly DbConnection conn; +2025-11-18T19:52:50.7640742Z + +2025-11-18T19:52:50.7640886Z + /// +2025-11-18T19:52:50.7641112Z + /// The event that caused this callback to run. +2025-11-18T19:52:50.7641337Z + /// +2025-11-18T19:52:50.7641545Z + public readonly Event Event; +2025-11-18T19:52:50.7641745Z + +2025-11-18T19:52:50.7641887Z + /// +2025-11-18T19:52:50.7642225Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7642538Z + /// +2025-11-18T19:52:50.7642835Z + /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7643132Z + /// +2025-11-18T19:52:50.7643339Z + public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7643545Z + /// +2025-11-18T19:52:50.7643753Z + /// Access to reducers defined by the module. +2025-11-18T19:52:50.7643957Z + /// +2025-11-18T19:52:50.7644328Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7644755Z + /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7645027Z + /// +2025-11-18T19:52:50.7645255Z + public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7645487Z + /// +2025-11-18T19:52:50.7645697Z + /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7645900Z + /// +2025-11-18T19:52:50.7646142Z + /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7646441Z + /// for each reducer defined by the module, +2025-11-18T19:52:50.7646697Z + /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7646923Z + /// +2025-11-18T19:52:50.7647193Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7647473Z + /// +2025-11-18T19:52:50.7647753Z + /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7648034Z + /// +2025-11-18T19:52:50.7648240Z + public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7648458Z + /// +2025-11-18T19:52:50.7648645Z + /// Close the connection. +2025-11-18T19:52:50.7648825Z + /// +2025-11-18T19:52:50.7649043Z + /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7649283Z + /// +2025-11-18T19:52:50.7649479Z + public void Disconnect() { +2025-11-18T19:52:50.7649693Z + conn.Disconnect(); +2025-11-18T19:52:50.7649870Z + } +2025-11-18T19:52:50.7650028Z + /// +2025-11-18T19:52:50.7650230Z + /// Start building a subscription. +2025-11-18T19:52:50.7650518Z + /// +2025-11-18T19:52:50.7650796Z + /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7651359Z + /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7651780Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7652099Z + /// +2025-11-18T19:52:50.7652319Z + /// Get the Identity of this connection. +2025-11-18T19:52:50.7652529Z + /// +2025-11-18T19:52:50.7652795Z + /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7653182Z + /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7653470Z + /// +2025-11-18T19:52:50.7653692Z + public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7653913Z + /// +2025-11-18T19:52:50.7654132Z + /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7654346Z + /// +2025-11-18T19:52:50.7654590Z + public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7654834Z + /// +2025-11-18T19:52:50.7655131Z + /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7655419Z + /// +2025-11-18T19:52:50.7655723Z + public event Action? OnUnhandledReducerError { +2025-11-18T19:52:50.7656106Z + add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7656461Z + remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7656721Z + } +2025-11-18T19:52:50.7656867Z +2025-11-18T19:52:50.7657008Z - /// +2025-11-18T19:52:50.7657335Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7657704Z - /// +2025-11-18T19:52:50.7658023Z - /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7658381Z - /// +2025-11-18T19:52:50.7658611Z - public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7658849Z - /// +2025-11-18T19:52:50.7659086Z - /// Access to reducers defined by the module. +2025-11-18T19:52:50.7659327Z - /// +2025-11-18T19:52:50.7659700Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7671652Z - /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7671995Z - /// +2025-11-18T19:52:50.7672237Z - public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7672475Z - /// +2025-11-18T19:52:50.7672684Z - /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7672901Z - /// +2025-11-18T19:52:50.7673152Z - /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7673449Z - /// for each reducer defined by the module, +2025-11-18T19:52:50.7673701Z - /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7673916Z - /// +2025-11-18T19:52:50.7674174Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7674432Z - /// +2025-11-18T19:52:50.7674709Z - /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7674992Z - /// +2025-11-18T19:52:50.7675191Z - public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7675400Z - /// +2025-11-18T19:52:50.7675572Z - /// Close the connection. +2025-11-18T19:52:50.7675753Z - /// +2025-11-18T19:52:50.7675965Z - /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7676329Z - /// +2025-11-18T19:52:50.7676519Z - public void Disconnect() +2025-11-18T19:52:50.7676702Z - { +2025-11-18T19:52:50.7676874Z - conn.Disconnect(); +2025-11-18T19:52:50.7677054Z - } +2025-11-18T19:52:50.7677206Z - /// +2025-11-18T19:52:50.7677398Z - /// Start building a subscription. +2025-11-18T19:52:50.7677600Z - /// +2025-11-18T19:52:50.7677865Z - /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7678239Z - /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7678649Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7678954Z - /// +2025-11-18T19:52:50.7679157Z - /// Get the Identity of this connection. +2025-11-18T19:52:50.7679362Z - /// +2025-11-18T19:52:50.7679624Z - /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7680009Z - /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7680292Z - /// +2025-11-18T19:52:50.7680502Z - public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7680716Z - /// +2025-11-18T19:52:50.7680921Z - /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7681138Z - /// +2025-11-18T19:52:50.7681373Z - public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7681618Z - /// +2025-11-18T19:52:50.7681901Z - /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7682190Z - /// +2025-11-18T19:52:50.7682473Z - public event Action? OnUnhandledReducerError +2025-11-18T19:52:50.7682755Z - { +2025-11-18T19:52:50.7683052Z - add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7683385Z - remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7683726Z + internal EventContext(DbConnection conn, Event Event) +2025-11-18T19:52:50.7683969Z + { +2025-11-18T19:52:50.7684142Z + this.conn = conn; +2025-11-18T19:52:50.7684346Z + this.Event = Event; +2025-11-18T19:52:50.7684527Z + } +2025-11-18T19:52:50.7684665Z } +2025-11-18T19:52:50.7684801Z +2025-11-18T19:52:50.7685084Z - internal ReducerEventContext(DbConnection conn, ReducerEvent reducerEvent) +2025-11-18T19:52:50.7685517Z + public sealed class ReducerEventContext : IReducerEventContext, IRemoteDbContext +2025-11-18T19:52:50.7685798Z { +2025-11-18T19:52:50.7685944Z - this.conn = conn; +2025-11-18T19:52:50.7686136Z - Event = reducerEvent; +2025-11-18T19:52:50.7686309Z - } +2025-11-18T19:52:50.7686439Z - } +2025-11-18T19:52:50.7686616Z + private readonly DbConnection conn; +2025-11-18T19:52:50.7686822Z + /// +2025-11-18T19:52:50.7687050Z + /// The reducer event that caused this callback to run. +2025-11-18T19:52:50.7687282Z + /// +2025-11-18T19:52:50.7687497Z + public readonly ReducerEvent Event; +2025-11-18T19:52:50.7687698Z + +2025-11-18T19:52:50.7687834Z + /// +2025-11-18T19:52:50.7688168Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7688474Z + /// +2025-11-18T19:52:50.7688766Z + /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7689056Z + /// +2025-11-18T19:52:50.7689250Z + public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7689458Z + /// +2025-11-18T19:52:50.7689711Z + /// Access to reducers defined by the module. +2025-11-18T19:52:50.7689912Z + /// +2025-11-18T19:52:50.7690227Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7690645Z + /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7690908Z + /// +2025-11-18T19:52:50.7691196Z + public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7691424Z + /// +2025-11-18T19:52:50.7691631Z + /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7691831Z + /// +2025-11-18T19:52:50.7692071Z + /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7692366Z + /// for each reducer defined by the module, +2025-11-18T19:52:50.7692620Z + /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7692841Z + /// +2025-11-18T19:52:50.7693106Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7693364Z + /// +2025-11-18T19:52:50.7693645Z + /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7693923Z + /// +2025-11-18T19:52:50.7694129Z + public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7694340Z + /// +2025-11-18T19:52:50.7694524Z + /// Close the connection. +2025-11-18T19:52:50.7694701Z + /// +2025-11-18T19:52:50.7694917Z + /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7695153Z + /// +2025-11-18T19:52:50.7695341Z + public void Disconnect() { +2025-11-18T19:52:50.7695551Z + conn.Disconnect(); +2025-11-18T19:52:50.7695723Z + } +2025-11-18T19:52:50.7695880Z + /// +2025-11-18T19:52:50.7696127Z + /// Start building a subscription. +2025-11-18T19:52:50.7696336Z + /// +2025-11-18T19:52:50.7696598Z + /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7696957Z + /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7697357Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7697656Z + /// +2025-11-18T19:52:50.7697866Z + /// Get the Identity of this connection. +2025-11-18T19:52:50.7698065Z + /// +2025-11-18T19:52:50.7698308Z + /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7698687Z + /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7698961Z + /// +2025-11-18T19:52:50.7699172Z + public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7699386Z + /// +2025-11-18T19:52:50.7699585Z + /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7699792Z + /// +2025-11-18T19:52:50.7700027Z + public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7700259Z + /// +2025-11-18T19:52:50.7700546Z + /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7700826Z + /// +2025-11-18T19:52:50.7701118Z + public event Action? OnUnhandledReducerError { +2025-11-18T19:52:50.7701496Z + add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7701835Z + remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7702082Z + } +2025-11-18T19:52:50.7702224Z +2025-11-18T19:52:50.7702506Z - public sealed class ErrorContext : IErrorContext, IRemoteDbContext +2025-11-18T19:52:50.7702754Z - { +2025-11-18T19:52:50.7702929Z - private readonly DbConnection conn; +2025-11-18T19:52:50.7703132Z - /// +2025-11-18T19:52:50.7703378Z - /// The Exception that caused this error callback to be run. +2025-11-18T19:52:50.7703627Z - /// +2025-11-18T19:52:50.7703817Z - public readonly Exception Event; +2025-11-18T19:52:50.7704044Z - Exception IErrorContext.Event +2025-11-18T19:52:50.7704229Z - { +2025-11-18T19:52:50.7704368Z - get +2025-11-18T19:52:50.7704670Z + internal ReducerEventContext(DbConnection conn, ReducerEvent reducerEvent) +2025-11-18T19:52:50.7704958Z { +2025-11-18T19:52:50.7705119Z - return Event; +2025-11-18T19:52:50.7705311Z + this.conn = conn; +2025-11-18T19:52:50.7705512Z + Event = reducerEvent; +2025-11-18T19:52:50.7705695Z } +2025-11-18T19:52:50.7705829Z } +2025-11-18T19:52:50.7705964Z +2025-11-18T19:52:50.7706104Z - /// +2025-11-18T19:52:50.7706433Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7706734Z - /// +2025-11-18T19:52:50.7707017Z - /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7707305Z - /// +2025-11-18T19:52:50.7707491Z - public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7707692Z - /// +2025-11-18T19:52:50.7707885Z - /// Access to reducers defined by the module. +2025-11-18T19:52:50.7708075Z - /// +2025-11-18T19:52:50.7708382Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7708805Z - /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7709083Z - /// +2025-11-18T19:52:50.7709358Z - public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7709574Z - /// +2025-11-18T19:52:50.7709772Z - /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7709971Z - /// +2025-11-18T19:52:50.7710204Z - /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7710491Z - /// for each reducer defined by the module, +2025-11-18T19:52:50.7710736Z - /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7710951Z - /// +2025-11-18T19:52:50.7711202Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7711458Z - /// +2025-11-18T19:52:50.7711728Z - /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7711999Z - /// +2025-11-18T19:52:50.7712186Z - public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7712398Z - /// +2025-11-18T19:52:50.7712571Z - /// Close the connection. +2025-11-18T19:52:50.7712747Z - /// +2025-11-18T19:52:50.7712952Z - /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7713171Z - /// +2025-11-18T19:52:50.7713352Z - public void Disconnect() +2025-11-18T19:52:50.7713635Z + public sealed class ErrorContext : IErrorContext, IRemoteDbContext +2025-11-18T19:52:50.7713881Z { +2025-11-18T19:52:50.7714039Z - conn.Disconnect(); +2025-11-18T19:52:50.7714202Z - } +2025-11-18T19:52:50.7714347Z - /// +2025-11-18T19:52:50.7714529Z - /// Start building a subscription. +2025-11-18T19:52:50.7714726Z - /// +2025-11-18T19:52:50.7714978Z - /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7715330Z - /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7715788Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7716086Z - /// +2025-11-18T19:52:50.7716286Z - /// Get the Identity of this connection. +2025-11-18T19:52:50.7716483Z - /// +2025-11-18T19:52:50.7716726Z - /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7717103Z - /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7717376Z - /// +2025-11-18T19:52:50.7717579Z - public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7717791Z - /// +2025-11-18T19:52:50.7717989Z - /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7718192Z - /// +2025-11-18T19:52:50.7718415Z - public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7718644Z - /// +2025-11-18T19:52:50.7718927Z - /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7719203Z - /// +2025-11-18T19:52:50.7719474Z - public event Action? OnUnhandledReducerError +2025-11-18T19:52:50.7719746Z - { +2025-11-18T19:52:50.7719973Z - add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7720309Z - remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7720551Z - } +2025-11-18T19:52:50.7720676Z - +2025-11-18T19:52:50.7720889Z - internal ErrorContext(DbConnection conn, Exception error) +2025-11-18T19:52:50.7721115Z - { +2025-11-18T19:52:50.7721268Z - this.conn = conn; +2025-11-18T19:52:50.7721452Z - Event = error; +2025-11-18T19:52:50.7721607Z - } +2025-11-18T19:52:50.7721740Z - } +2025-11-18T19:52:50.7721911Z + private readonly DbConnection conn; +2025-11-18T19:52:50.7722122Z + /// +2025-11-18T19:52:50.7722414Z + /// The Exception that caused this error callback to be run. +2025-11-18T19:52:50.7722659Z + /// +2025-11-18T19:52:50.7722858Z + public readonly Exception Event; +2025-11-18T19:52:50.7723089Z + Exception IErrorContext.Event { +2025-11-18T19:52:50.7723292Z + get { +2025-11-18T19:52:50.7723461Z + return Event; +2025-11-18T19:52:50.7723637Z + } +2025-11-18T19:52:50.7723781Z + } +2025-11-18T19:52:50.7723920Z +2025-11-18T19:52:50.7724222Z - public sealed class SubscriptionEventContext : ISubscriptionEventContext, IRemoteDbContext +2025-11-18T19:52:50.7724532Z - { +2025-11-18T19:52:50.7724700Z - private readonly DbConnection conn; +2025-11-18T19:52:50.7724903Z + /// +2025-11-18T19:52:50.7725233Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7725535Z + /// +2025-11-18T19:52:50.7725824Z + /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7726110Z + /// +2025-11-18T19:52:50.7726306Z + public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7726510Z + /// +2025-11-18T19:52:50.7726711Z + /// Access to reducers defined by the module. +2025-11-18T19:52:50.7726908Z + /// +2025-11-18T19:52:50.7727216Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7727624Z + /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7727893Z + /// +2025-11-18T19:52:50.7728111Z + public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7728333Z + /// +2025-11-18T19:52:50.7728534Z + /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7728776Z + /// +2025-11-18T19:52:50.7729015Z + /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7729302Z + /// for each reducer defined by the module, +2025-11-18T19:52:50.7729554Z + /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7729768Z + /// +2025-11-18T19:52:50.7730033Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7730290Z + /// +2025-11-18T19:52:50.7730563Z + /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7730835Z + /// +2025-11-18T19:52:50.7731156Z + public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7731362Z + /// +2025-11-18T19:52:50.7731537Z + /// Close the connection. +2025-11-18T19:52:50.7731716Z + /// +2025-11-18T19:52:50.7731937Z + /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7732166Z + /// +2025-11-18T19:52:50.7732351Z + public void Disconnect() { +2025-11-18T19:52:50.7732560Z + conn.Disconnect(); +2025-11-18T19:52:50.7732734Z + } +2025-11-18T19:52:50.7732889Z + /// +2025-11-18T19:52:50.7733082Z + /// Start building a subscription. +2025-11-18T19:52:50.7733294Z + /// +2025-11-18T19:52:50.7733544Z + /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7733895Z + /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7734288Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7734582Z + /// +2025-11-18T19:52:50.7734787Z + /// Get the Identity of this connection. +2025-11-18T19:52:50.7734984Z + /// +2025-11-18T19:52:50.7735276Z + /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7735649Z + /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7735921Z + /// +2025-11-18T19:52:50.7736127Z + public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7736338Z + /// +2025-11-18T19:52:50.7736531Z + /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7736746Z + /// +2025-11-18T19:52:50.7736976Z + public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7737208Z + /// +2025-11-18T19:52:50.7737492Z + /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7737767Z + /// +2025-11-18T19:52:50.7738055Z + public event Action? OnUnhandledReducerError { +2025-11-18T19:52:50.7738425Z + add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7738751Z + remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7738988Z + } +2025-11-18T19:52:50.7739122Z +2025-11-18T19:52:50.7739255Z - /// +2025-11-18T19:52:50.7739569Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7739863Z - /// +2025-11-18T19:52:50.7740137Z - /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7740418Z - /// +2025-11-18T19:52:50.7740598Z - public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7740793Z - /// +2025-11-18T19:52:50.7740982Z - /// Access to reducers defined by the module. +2025-11-18T19:52:50.7741224Z - /// +2025-11-18T19:52:50.7741525Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7741927Z - /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7742185Z - /// +2025-11-18T19:52:50.7742392Z - public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7742603Z - /// +2025-11-18T19:52:50.7742796Z - /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7742991Z - /// +2025-11-18T19:52:50.7743215Z - /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7743497Z - /// for each reducer defined by the module, +2025-11-18T19:52:50.7743742Z - /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7743951Z - /// +2025-11-18T19:52:50.7744199Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7744448Z - /// +2025-11-18T19:52:50.7744714Z - /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7744980Z - /// +2025-11-18T19:52:50.7745171Z - public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7745372Z - /// +2025-11-18T19:52:50.7745538Z - /// Close the connection. +2025-11-18T19:52:50.7745710Z - /// +2025-11-18T19:52:50.7745911Z - /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7746133Z - /// +2025-11-18T19:52:50.7746306Z - public void Disconnect() +2025-11-18T19:52:50.7746474Z - { +2025-11-18T19:52:50.7746628Z - conn.Disconnect(); +2025-11-18T19:52:50.7746793Z - } +2025-11-18T19:52:50.7746938Z - /// +2025-11-18T19:52:50.7747120Z - /// Start building a subscription. +2025-11-18T19:52:50.7747309Z - /// +2025-11-18T19:52:50.7747656Z - /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7748016Z - /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7748410Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7748702Z - /// +2025-11-18T19:52:50.7748898Z - /// Get the Identity of this connection. +2025-11-18T19:52:50.7749086Z - /// +2025-11-18T19:52:50.7749332Z - /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7749691Z - /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7749955Z - /// +2025-11-18T19:52:50.7750146Z - public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7750340Z - /// +2025-11-18T19:52:50.7750529Z - /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7750729Z - /// +2025-11-18T19:52:50.7750947Z - public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7751174Z - /// +2025-11-18T19:52:50.7751439Z - /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7751715Z - /// +2025-11-18T19:52:50.7751986Z - public event Action? OnUnhandledReducerError +2025-11-18T19:52:50.7752243Z - { +2025-11-18T19:52:50.7752457Z - add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7752780Z - remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7753092Z + internal ErrorContext(DbConnection conn, Exception error) +2025-11-18T19:52:50.7753313Z + { +2025-11-18T19:52:50.7753471Z + this.conn = conn; +2025-11-18T19:52:50.7753663Z + Event = error; +2025-11-18T19:52:50.7753823Z + } +2025-11-18T19:52:50.7753991Z } +2025-11-18T19:52:50.7754121Z +2025-11-18T19:52:50.7754320Z - internal SubscriptionEventContext(DbConnection conn) +2025-11-18T19:52:50.7754712Z + public sealed class SubscriptionEventContext : ISubscriptionEventContext, IRemoteDbContext +2025-11-18T19:52:50.7755016Z { +2025-11-18T19:52:50.7755162Z - this.conn = conn; +2025-11-18T19:52:50.7755323Z - } +2025-11-18T19:52:50.7755453Z - } +2025-11-18T19:52:50.7755584Z - +2025-11-18T19:52:50.7755721Z - /// +2025-11-18T19:52:50.7755929Z - /// Builder-pattern constructor for subscription queries. +2025-11-18T19:52:50.7756160Z - /// +2025-11-18T19:52:50.7756352Z - public sealed class SubscriptionBuilder +2025-11-18T19:52:50.7756544Z - { +2025-11-18T19:52:50.7756716Z - private readonly IDbConnection conn; +2025-11-18T19:52:50.7756896Z - +2025-11-18T19:52:50.7757105Z - private event Action? Applied; +2025-11-18T19:52:50.7757397Z - private event Action? Error; +2025-11-18T19:52:50.7757661Z + private readonly DbConnection conn; +2025-11-18T19:52:50.7757849Z + +2025-11-18T19:52:50.7757983Z + /// +2025-11-18T19:52:50.7758311Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. +2025-11-18T19:52:50.7758610Z + /// +2025-11-18T19:52:50.7758892Z + /// The returned DbView will have a method to access each table defined by the module. +2025-11-18T19:52:50.7759179Z + /// +2025-11-18T19:52:50.7759371Z + public RemoteTables Db => conn.Db; +2025-11-18T19:52:50.7759573Z + /// +2025-11-18T19:52:50.7759778Z + /// Access to reducers defined by the module. +2025-11-18T19:52:50.7759981Z + /// +2025-11-18T19:52:50.7760293Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, +2025-11-18T19:52:50.7760770Z + /// plus methods for adding and removing callbacks on each of those reducers. +2025-11-18T19:52:50.7761040Z + /// +2025-11-18T19:52:50.7761267Z + public RemoteReducers Reducers => conn.Reducers; +2025-11-18T19:52:50.7761495Z + /// +2025-11-18T19:52:50.7761706Z + /// Access to setters for per-reducer flags. +2025-11-18T19:52:50.7761907Z + /// +2025-11-18T19:52:50.7762144Z + /// The returned SetReducerFlags will have a method to invoke, +2025-11-18T19:52:50.7762439Z + /// for each reducer defined by the module, +2025-11-18T19:52:50.7762695Z + /// which call-flags for the reducer can be set. +2025-11-18T19:52:50.7762919Z + /// +2025-11-18T19:52:50.7763185Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; +2025-11-18T19:52:50.7763452Z + /// +2025-11-18T19:52:50.7763726Z + /// Returns true if the connection is active, i.e. has not yet disconnected. +2025-11-18T19:52:50.7764008Z + /// +2025-11-18T19:52:50.7764214Z + public bool IsActive => conn.IsActive; +2025-11-18T19:52:50.7764430Z + /// +2025-11-18T19:52:50.7764608Z + /// Close the connection. +2025-11-18T19:52:50.7764778Z + /// +2025-11-18T19:52:50.7764984Z + /// Throws an error if the connection is already closed. +2025-11-18T19:52:50.7765206Z + /// +2025-11-18T19:52:50.7765392Z + public void Disconnect() { +2025-11-18T19:52:50.7765596Z + conn.Disconnect(); +2025-11-18T19:52:50.7765760Z + } +2025-11-18T19:52:50.7765912Z + /// +2025-11-18T19:52:50.7766099Z + /// Start building a subscription. +2025-11-18T19:52:50.7766298Z + /// +2025-11-18T19:52:50.7766556Z + /// A builder-pattern constructor for subscribing to queries, +2025-11-18T19:52:50.7766947Z + /// causing matching rows to be replicated into the client cache. +2025-11-18T19:52:50.7767342Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); +2025-11-18T19:52:50.7767639Z + /// +2025-11-18T19:52:50.7767841Z + /// Get the Identity of this connection. +2025-11-18T19:52:50.7768035Z + /// +2025-11-18T19:52:50.7768279Z + /// This method returns null if the connection was constructed anonymously +2025-11-18T19:52:50.7768636Z + /// and we have not yet received our newly-generated Identity from the host. +2025-11-18T19:52:50.7768906Z + /// +2025-11-18T19:52:50.7769108Z + public Identity? Identity => conn.Identity; +2025-11-18T19:52:50.7769312Z + /// +2025-11-18T19:52:50.7769510Z + /// Get this connection's ConnectionId. +2025-11-18T19:52:50.7769713Z + /// +2025-11-18T19:52:50.7769946Z + public ConnectionId ConnectionId => conn.ConnectionId; +2025-11-18T19:52:50.7770177Z + /// +2025-11-18T19:52:50.7770455Z + /// Register a callback to be called when a reducer with no handler returns an error. +2025-11-18T19:52:50.7770729Z + /// +2025-11-18T19:52:50.7771060Z + public event Action? OnUnhandledReducerError { +2025-11-18T19:52:50.7771425Z + add => Reducers.InternalOnUnhandledReducerError += value; +2025-11-18T19:52:50.7771760Z + remove => Reducers.InternalOnUnhandledReducerError -= value; +2025-11-18T19:52:50.7771996Z + } +2025-11-18T19:52:50.7772133Z +2025-11-18T19:52:50.7772268Z - /// +2025-11-18T19:52:50.7772532Z - /// Private API, use conn.SubscriptionBuilder() instead. +2025-11-18T19:52:50.7772770Z - /// +2025-11-18T19:52:50.7772976Z - public SubscriptionBuilder(IDbConnection conn) +2025-11-18T19:52:50.7773183Z - { +2025-11-18T19:52:50.7773390Z - this.conn = conn; +2025-11-18T19:52:50.7773623Z + internal SubscriptionEventContext(DbConnection conn) +2025-11-18T19:52:50.7773841Z + { +2025-11-18T19:52:50.7774001Z + this.conn = conn; +2025-11-18T19:52:50.7774167Z + } +2025-11-18T19:52:50.7774301Z } +2025-11-18T19:52:50.7774423Z +2025-11-18T19:52:50.7774552Z /// +2025-11-18T19:52:50.7774786Z - /// Register a callback to run when the subscription is applied. +2025-11-18T19:52:50.7775094Z + /// Builder-pattern constructor for subscription queries. +2025-11-18T19:52:50.7775315Z /// +2025-11-18T19:52:50.7775500Z - public SubscriptionBuilder OnApplied( +2025-11-18T19:52:50.7775747Z - Action callback +2025-11-18T19:52:50.7775941Z - ) +2025-11-18T19:52:50.7776119Z + public sealed class SubscriptionBuilder +2025-11-18T19:52:50.7776312Z { +2025-11-18T19:52:50.7776460Z - Applied += callback; +2025-11-18T19:52:50.7776650Z - return this; +2025-11-18T19:52:50.7776804Z - } +2025-11-18T19:52:50.7776981Z + private readonly IDbConnection conn; +2025-11-18T19:52:50.7777169Z +2025-11-18T19:52:50.7777300Z - /// +2025-11-18T19:52:50.7777524Z - /// Register a callback to run when the subscription fails. +2025-11-18T19:52:50.7777740Z - /// +2025-11-18T19:52:50.7778005Z - /// Note that this callback may run either when attempting to apply the subscription, +2025-11-18T19:52:50.7778372Z - /// in which case Self::on_applied will never run, +2025-11-18T19:52:50.7778697Z - /// or later during the subscription's lifetime if the module's interface changes, +2025-11-18T19:52:50.7779039Z - /// in which case Self::on_applied may have already run. +2025-11-18T19:52:50.7779269Z - /// +2025-11-18T19:52:50.7779458Z - public SubscriptionBuilder OnError( +2025-11-18T19:52:50.7779755Z - Action callback +2025-11-18T19:52:50.7779944Z - ) +2025-11-18T19:52:50.7780068Z - { +2025-11-18T19:52:50.7780219Z - Error += callback; +2025-11-18T19:52:50.7780395Z - return this; +2025-11-18T19:52:50.7780543Z - } +2025-11-18T19:52:50.7780750Z + private event Action? Applied; +2025-11-18T19:52:50.7781043Z + private event Action? Error; +2025-11-18T19:52:50.7781255Z +2025-11-18T19:52:50.7781389Z - /// +2025-11-18T19:52:50.7781577Z - /// Subscribe to the following SQL queries. +2025-11-18T19:52:50.7781768Z - /// +2025-11-18T19:52:50.7782032Z - /// This method returns immediately, with the data not yet added to the DbConnection. +2025-11-18T19:52:50.7782449Z - /// The provided callbacks will be invoked once the data is returned from the remote server. +2025-11-18T19:52:50.7782836Z - /// Data from all the provided queries will be returned at the same time. +2025-11-18T19:52:50.7783082Z - /// +2025-11-18T19:52:50.7783313Z - /// See the SpacetimeDB SQL docs for more information on SQL syntax: +2025-11-18T19:52:50.7783691Z - /// https://spacetimedb.com/docs/sql +2025-11-18T19:52:50.7783978Z - /// +2025-11-18T19:52:50.7784168Z - public SubscriptionHandle Subscribe( +2025-11-18T19:52:50.7784380Z - string[] querySqls +2025-11-18T19:52:50.7784590Z - ) => new(conn, Applied, Error, querySqls); +2025-11-18T19:52:50.7784796Z + /// +2025-11-18T19:52:50.7785033Z + /// Private API, use conn.SubscriptionBuilder() instead. +2025-11-18T19:52:50.7785279Z + /// +2025-11-18T19:52:50.7785495Z + public SubscriptionBuilder(IDbConnection conn) +2025-11-18T19:52:50.7785705Z + { +2025-11-18T19:52:50.7785868Z + this.conn = conn; +2025-11-18T19:52:50.7786039Z + } +2025-11-18T19:52:50.7786214Z +2025-11-18T19:52:50.7786353Z - /// +2025-11-18T19:52:50.7786541Z - /// Subscribe to all rows from all tables. +2025-11-18T19:52:50.7786732Z - /// +2025-11-18T19:52:50.7786911Z - /// This method is intended as a convenience +2025-11-18T19:52:50.7787251Z - /// for applications where client-side memory use and network bandwidth are not concerns. +2025-11-18T19:52:50.7787603Z - /// Applications where these resources are a constraint +2025-11-18T19:52:50.7787912Z - /// should register more precise queries via Self.Subscribe +2025-11-18T19:52:50.7788275Z - /// in order to replicate only the subset of data which the client needs to function. +2025-11-18T19:52:50.7788529Z - /// +2025-11-18T19:52:50.7788826Z - /// This method should not be combined with Self.Subscribe on the same DbConnection. +2025-11-18T19:52:50.7789221Z - /// A connection may either Self.Subscribe to particular queries, +2025-11-18T19:52:50.7789534Z - /// or Self.SubscribeToAllTables, but not both. +2025-11-18T19:52:50.7789793Z - /// Attempting to call Self.Subscribe +2025-11-18T19:52:50.7790123Z - /// on a DbConnection that has previously used Self.SubscribeToAllTables, +2025-11-18T19:52:50.7790447Z - /// or vice versa, may misbehave in any number of ways, +2025-11-18T19:52:50.7790788Z - /// including dropping subscriptions, corrupting the client cache, or panicking. +2025-11-18T19:52:50.7791070Z - /// +2025-11-18T19:52:50.7791259Z - public void SubscribeToAllTables() +2025-11-18T19:52:50.7791452Z - { +2025-11-18T19:52:50.7791717Z - // Make sure we use the legacy handle constructor here, even though there's only 1 query. +2025-11-18T19:52:50.7792107Z - // We drop the error handler, since it can't be called for legacy subscriptions. +2025-11-18T19:52:50.7792441Z - new SubscriptionHandle( +2025-11-18T19:52:50.7792633Z - conn, +2025-11-18T19:52:50.7792799Z - Applied, +2025-11-18T19:52:50.7792993Z - new string[] { "SELECT * FROM *" } +2025-11-18T19:52:50.7793177Z - ); +2025-11-18T19:52:50.7793316Z - } +2025-11-18T19:52:50.7793445Z - } +2025-11-18T19:52:50.7793590Z + /// +2025-11-18T19:52:50.7793836Z + /// Register a callback to run when the subscription is applied. +2025-11-18T19:52:50.7794077Z + /// +2025-11-18T19:52:50.7794278Z + public SubscriptionBuilder OnApplied( +2025-11-18T19:52:50.7794528Z + Action callback +2025-11-18T19:52:50.7794729Z + ) +2025-11-18T19:52:50.7794865Z + { +2025-11-18T19:52:50.7795024Z + Applied += callback; +2025-11-18T19:52:50.7795220Z + return this; +2025-11-18T19:52:50.7795381Z + } +2025-11-18T19:52:50.7795517Z +2025-11-18T19:52:50.7795851Z - public sealed class SubscriptionHandle : SubscriptionHandleBase +2025-11-18T19:52:50.7796177Z - { +2025-11-18T19:52:50.7796320Z - /// +2025-11-18T19:52:50.7796630Z - /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. +2025-11-18T19:52:50.7796938Z - /// +2025-11-18T19:52:50.7797402Z - public SubscriptionHandle(IDbConnection conn, Action? onApplied, string[] querySqls) : base(conn, onApplied, querySqls) +2025-11-18T19:52:50.7797821Z - { } +2025-11-18T19:52:50.7797981Z + /// +2025-11-18T19:52:50.7798257Z + /// Register a callback to run when the subscription fails. +2025-11-18T19:52:50.7798515Z + /// +2025-11-18T19:52:50.7798838Z + /// Note that this callback may run either when attempting to apply the subscription, +2025-11-18T19:52:50.7799243Z + /// in which case Self::on_applied will never run, +2025-11-18T19:52:50.7799688Z + /// or later during the subscription's lifetime if the module's interface changes, +2025-11-18T19:52:50.7800054Z + /// in which case Self::on_applied may have already run. +2025-11-18T19:52:50.7800293Z + /// +2025-11-18T19:52:50.7800492Z + public SubscriptionBuilder OnError( +2025-11-18T19:52:50.7800738Z + Action callback +2025-11-18T19:52:50.7800932Z + ) +2025-11-18T19:52:50.7801072Z + { +2025-11-18T19:52:50.7801236Z + Error += callback; +2025-11-18T19:52:50.7801429Z + return this; +2025-11-18T19:52:50.7801586Z + } +2025-11-18T19:52:50.7801712Z +2025-11-18T19:52:50.7801850Z - /// +2025-11-18T19:52:50.7802152Z - /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. +2025-11-18T19:52:50.7802463Z - /// +2025-11-18T19:52:50.7802645Z - public SubscriptionHandle( +2025-11-18T19:52:50.7802841Z - IDbConnection conn, +2025-11-18T19:52:50.7803066Z - Action? onApplied, +2025-11-18T19:52:50.7803314Z - Action? onError, +2025-11-18T19:52:50.7803527Z - string[] querySqls +2025-11-18T19:52:50.7803734Z - ) : base(conn, onApplied, onError, querySqls) +2025-11-18T19:52:50.7803921Z - { } +2025-11-18T19:52:50.7804055Z - } +2025-11-18T19:52:50.7804198Z + /// +2025-11-18T19:52:50.7804400Z + /// Subscribe to the following SQL queries. +2025-11-18T19:52:50.7804589Z + /// +2025-11-18T19:52:50.7804861Z + /// This method returns immediately, with the data not yet added to the DbConnection. +2025-11-18T19:52:50.7805278Z + /// The provided callbacks will be invoked once the data is returned from the remote server. +2025-11-18T19:52:50.7805653Z + /// Data from all the provided queries will be returned at the same time. +2025-11-18T19:52:50.7805958Z + /// +2025-11-18T19:52:50.7806194Z + /// See the SpacetimeDB SQL docs for more information on SQL syntax: +2025-11-18T19:52:50.7806568Z + /// https://spacetimedb.com/docs/sql +2025-11-18T19:52:50.7806849Z + /// +2025-11-18T19:52:50.7807055Z + public SubscriptionHandle Subscribe( +2025-11-18T19:52:50.7807274Z + string[] querySqls +2025-11-18T19:52:50.7807490Z + ) => new(conn, Applied, Error, querySqls); +2025-11-18T19:52:50.7807679Z + +2025-11-18T19:52:50.7807816Z + /// +2025-11-18T19:52:50.7808012Z + /// Subscribe to all rows from all tables. +2025-11-18T19:52:50.7808201Z + /// +2025-11-18T19:52:50.7808386Z + /// This method is intended as a convenience +2025-11-18T19:52:50.7808724Z + /// for applications where client-side memory use and network bandwidth are not concerns. +2025-11-18T19:52:50.7809076Z + /// Applications where these resources are a constraint +2025-11-18T19:52:50.7809380Z + /// should register more precise queries via Self.Subscribe +2025-11-18T19:52:50.7809740Z + /// in order to replicate only the subset of data which the client needs to function. +2025-11-18T19:52:50.7809998Z + /// +2025-11-18T19:52:50.7810295Z + /// This method should not be combined with Self.Subscribe on the same DbConnection. +2025-11-18T19:52:50.7810686Z + /// A connection may either Self.Subscribe to particular queries, +2025-11-18T19:52:50.7811051Z + /// or Self.SubscribeToAllTables, but not both. +2025-11-18T19:52:50.7811315Z + /// Attempting to call Self.Subscribe +2025-11-18T19:52:50.7811658Z + /// on a DbConnection that has previously used Self.SubscribeToAllTables, +2025-11-18T19:52:50.7812004Z + /// or vice versa, may misbehave in any number of ways, +2025-11-18T19:52:50.7812405Z + /// including dropping subscriptions, corrupting the client cache, or panicking. +2025-11-18T19:52:50.7812694Z + /// +2025-11-18T19:52:50.7812900Z + public void SubscribeToAllTables() +2025-11-18T19:52:50.7813089Z + { +2025-11-18T19:52:50.7813368Z + // Make sure we use the legacy handle constructor here, even though there's only 1 query. +2025-11-18T19:52:50.7813761Z + // We drop the error handler, since it can't be called for legacy subscriptions. +2025-11-18T19:52:50.7814050Z + new SubscriptionHandle( +2025-11-18T19:52:50.7814249Z + conn, +2025-11-18T19:52:50.7814418Z + Applied, +2025-11-18T19:52:50.7814620Z + new string[] { "SELECT * FROM *" } +2025-11-18T19:52:50.7814814Z + ); +2025-11-18T19:52:50.7814953Z + } +2025-11-18T19:52:50.7815092Z + } +2025-11-18T19:52:50.7815215Z + +2025-11-18T19:52:50.7815552Z + public sealed class SubscriptionHandle : SubscriptionHandleBase { +2025-11-18T19:52:50.7815898Z + /// +2025-11-18T19:52:50.7816212Z + /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. +2025-11-18T19:52:50.7816513Z + /// +2025-11-18T19:52:50.7816972Z + public SubscriptionHandle(IDbConnection conn, Action? onApplied, string[] querySqls) : base(conn, onApplied, querySqls) +2025-11-18T19:52:50.7817383Z + { } +2025-11-18T19:52:50.7817521Z + +2025-11-18T19:52:50.7817660Z + /// +2025-11-18T19:52:50.7817973Z + /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. +2025-11-18T19:52:50.7818272Z + /// +2025-11-18T19:52:50.7818451Z + public SubscriptionHandle( +2025-11-18T19:52:50.7818716Z + IDbConnection conn, +2025-11-18T19:52:50.7818950Z + Action? onApplied, +2025-11-18T19:52:50.7819205Z + Action? onError, +2025-11-18T19:52:50.7819425Z + string[] querySqls +2025-11-18T19:52:50.7819639Z + ) : base(conn, onApplied, onError, querySqls) +2025-11-18T19:52:50.7819840Z + { } +2025-11-18T19:52:50.7819978Z + } +2025-11-18T19:52:50.7820108Z +2025-11-18T19:52:50.7820257Z public abstract partial class Reducer +2025-11-18T19:52:50.7820436Z { +2025-11-18T19:52:50.7820613Z @@ -477,8 +465,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7820883Z protected override Reducer ToReducer(TransactionUpdate update) +2025-11-18T19:52:50.7821124Z { +2025-11-18T19:52:50.7821291Z var encodedArgs = update.ReducerCall.Args; +2025-11-18T19:52:50.7821541Z - return update.ReducerCall.ReducerName switch +2025-11-18T19:52:50.7821751Z - { +2025-11-18T19:52:50.7821956Z + return update.ReducerCall.ReducerName switch { +2025-11-18T19:52:50.7822244Z "circle_decay" => BSATNHelpers.Decode(encodedArgs), +2025-11-18T19:52:50.7822600Z "circle_recombine" => BSATNHelpers.Decode(encodedArgs), +2025-11-18T19:52:50.7822940Z "connect" => BSATNHelpers.Decode(encodedArgs), +2025-11-18T19:52:50.7823215Z @@ -511,8 +498,7 @@ namespace SpacetimeDB.Types +2025-11-18T19:52:50.7823510Z protected override bool Dispatch(IReducerEventContext context, Reducer reducer) +2025-11-18T19:52:50.7823780Z { +2025-11-18T19:52:50.7823951Z var eventContext = (ReducerEventContext)context; +2025-11-18T19:52:50.7824179Z - return reducer switch +2025-11-18T19:52:50.7824341Z - { +2025-11-18T19:52:50.7824503Z + return reducer switch { +2025-11-18T19:52:50.7824814Z Reducer.CircleDecay args => Reducers.InvokeCircleDecay(eventContext, args), +2025-11-18T19:52:50.7825198Z Reducer.CircleRecombine args => Reducers.InvokeCircleRecombine(eventContext, args), +2025-11-18T19:52:50.7825550Z Reducer.Connect args => Reducers.InvokeConnect(eventContext, args), +2025-11-18T19:52:50.7825930Z Error: Bindings are dirty. Please run `demo/Blackholio/server-rust/generate.sh`. +2025-11-18T19:52:50.7828193Z ##[error]Process completed with exit code 1. +2025-11-18T19:52:50.7874872Z Post job cleanup. +2025-11-18T19:52:50.7877322Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" +2025-11-18T19:52:50.9868944Z ##[group]Cache Configuration +2025-11-18T19:52:50.9869630Z Cache Provider: +2025-11-18T19:52:50.9869923Z github +2025-11-18T19:52:50.9870066Z Workspaces: +2025-11-18T19:52:50.9870316Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust +2025-11-18T19:52:50.9870561Z Cache Paths: +2025-11-18T19:52:50.9870742Z /root/.cargo/bin +2025-11-18T19:52:50.9870916Z /root/.cargo/.crates.toml +2025-11-18T19:52:50.9871097Z /root/.cargo/.crates2.json +2025-11-18T19:52:50.9871273Z /root/.cargo/registry +2025-11-18T19:52:50.9871436Z /root/.cargo/git +2025-11-18T19:52:50.9871666Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/target +2025-11-18T19:52:50.9871910Z Restore Key: +2025-11-18T19:52:50.9872223Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744 +2025-11-18T19:52:50.9872535Z Cache Key: +2025-11-18T19:52:50.9872827Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744-7bddb661 +2025-11-18T19:52:50.9873160Z .. Prefix: +2025-11-18T19:52:50.9873409Z - v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64 +2025-11-18T19:52:50.9873727Z .. Environment considered: +2025-11-18T19:52:50.9874002Z - Rust Version: 1.90.0 x86_64-unknown-linux-gnu (1159e78c4747b02ef996e55082b704c09b970588) +2025-11-18T19:52:50.9874522Z - CARGO_HOME +2025-11-18T19:52:50.9874680Z - CARGO_INCREMENTAL +2025-11-18T19:52:50.9874839Z - CARGO_TERM_COLOR +2025-11-18T19:52:50.9874994Z - RUSTUP_HOME +2025-11-18T19:52:50.9875159Z .. Lockfiles considered: +2025-11-18T19:52:50.9875348Z - /__w/SpacetimeDB/SpacetimeDB/.cargo/config.toml +2025-11-18T19:52:50.9875635Z - /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/Cargo.toml +2025-11-18T19:52:50.9875926Z - /__w/SpacetimeDB/SpacetimeDB/rust-toolchain.toml +2025-11-18T19:52:50.9876320Z ##[endgroup] +2025-11-18T19:52:50.9876410Z +2025-11-18T19:52:51.0827683Z ... Cleaning /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/target ... +2025-11-18T19:52:51.5037432Z ... Cleaning cargo registry (cache-all-crates: true) ... +2025-11-18T19:52:51.5708054Z ... Cleaning cargo/bin ... +2025-11-18T19:52:51.5715179Z ... Cleaning cargo git cache ... +2025-11-18T19:52:51.7666893Z ... Saving cache ... +2025-11-18T19:52:51.7730889Z [command]/usr/bin/tar --posix -cf cache.tgz --exclude cache.tgz -P -C /__w/SpacetimeDB/SpacetimeDB --files-from manifest.txt -z +2025-11-18T19:53:29.2307012Z Sent 371803201 of 438912065 (84.7%), 354.6 MBs/sec +2025-11-18T19:53:29.2605243Z Sent 438912065 of 438912065 (100.0%), 406.4 MBs/sec +2025-11-18T19:53:29.4758437Z Post job cleanup. +2025-11-18T19:53:29.4761463Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" +2025-11-18T19:53:29.6173930Z [command]/usr/bin/git version +2025-11-18T19:53:29.6195017Z git version 2.34.1 +2025-11-18T19:53:29.6219588Z Temporarily overriding HOME='/__w/_temp/75c2a523-3b6a-4448-9894-d7d2be19f7db' before making global git config changes +2025-11-18T19:53:29.6220097Z Adding repository directory to the temporary git global config as a safe directory +2025-11-18T19:53:29.6222826Z [command]/usr/bin/git config --global --add safe.directory /__w/SpacetimeDB/SpacetimeDB +2025-11-18T19:53:29.6248280Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2025-11-18T19:53:29.6265464Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2025-11-18T19:53:29.6415045Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2025-11-18T19:53:29.6423354Z http.https://github.com/.extraheader +2025-11-18T19:53:29.6428913Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +2025-11-18T19:53:29.6442194Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2025-11-18T19:53:29.6708316Z Stop and remove container: dcb2284dbaaf44a98326ccf9321f434c_localhost5000spacetimedbcilatest_04eff3 +2025-11-18T19:53:29.6718088Z ##[command]/usr/bin/docker rm --force 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d +2025-11-18T19:53:36.6368435Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d +2025-11-18T19:53:36.6393407Z Remove container network: github_network_863666aa8f524d628eaea3d768f8af54 +2025-11-18T19:53:36.6396285Z ##[command]/usr/bin/docker network rm github_network_863666aa8f524d628eaea3d768f8af54 +2025-11-18T19:53:36.9665676Z github_network_863666aa8f524d628eaea3d768f8af54 +2025-11-18T19:53:36.9756300Z Cleaning up orphan processes diff --git a/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs b/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs index 34f5f300be4..497148bd77b 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs +++ b/demo/Blackholio/client-unreal/Source/client_unreal.Target.cs @@ -5,11 +5,11 @@ public class client_unrealTarget : TargetRules { - public client_unrealTarget(TargetInfo Target) : base(Target) - { - Type = TargetType.Game; - DefaultBuildSettings = BuildSettingsVersion.V5; - IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; - ExtraModuleNames.Add("client_unreal"); - } + public client_unrealTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V5; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; + ExtraModuleNames.Add("client_unreal"); + } } diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp b/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp index 64726a1c8ac..33552184eed 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp +++ b/demo/Blackholio/client-unreal/Source/client_unreal/Private/ModuleBindings/SpacetimeDBClient.g.cpp @@ -4,19 +4,19 @@ #include "ModuleBindings/SpacetimeDBClient.g.h" #include "DBCache/WithBsatn.h" #include "BSATN/UEBSATNHelpers.h" +#include "ModuleBindings/Tables/ConsumeEntityTimerTable.g.h" +#include "ModuleBindings/Tables/CircleTable.g.h" +#include "ModuleBindings/Tables/FoodTable.g.h" #include "ModuleBindings/Tables/CircleTable.g.h" -#include "ModuleBindings/Tables/EntityTable.g.h" #include "ModuleBindings/Tables/SpawnFoodTimerTable.g.h" +#include "ModuleBindings/Tables/ConfigTable.g.h" #include "ModuleBindings/Tables/PlayerTable.g.h" -#include "ModuleBindings/Tables/MoveAllPlayersTimerTable.g.h" -#include "ModuleBindings/Tables/CircleDecayTimerTable.g.h" -#include "ModuleBindings/Tables/CircleTable.g.h" #include "ModuleBindings/Tables/EntityTable.g.h" -#include "ModuleBindings/Tables/FoodTable.g.h" -#include "ModuleBindings/Tables/ConfigTable.g.h" #include "ModuleBindings/Tables/PlayerTable.g.h" -#include "ModuleBindings/Tables/ConsumeEntityTimerTable.g.h" +#include "ModuleBindings/Tables/CircleDecayTimerTable.g.h" #include "ModuleBindings/Tables/CircleRecombineTimerTable.g.h" +#include "ModuleBindings/Tables/EntityTable.g.h" +#include "ModuleBindings/Tables/MoveAllPlayersTimerTable.g.h" static FReducer DecodeReducer(const FReducerEvent& Event) { @@ -108,19 +108,19 @@ UDbConnection::UDbConnection(const FObjectInitializer& ObjectInitializer) : Supe Reducers->SetCallReducerFlags = SetReducerFlags; Reducers->Conn = this; + RegisterTable(TEXT("consume_entity_timer"), Db->ConsumeEntityTimer); RegisterTable(TEXT("circle"), Db->Circle); - RegisterTable(TEXT("logged_out_entity"), Db->LoggedOutEntity); - RegisterTable(TEXT("spawn_food_timer"), Db->SpawnFoodTimer); - RegisterTable(TEXT("logged_out_player"), Db->LoggedOutPlayer); - RegisterTable(TEXT("move_all_players_timer"), Db->MoveAllPlayersTimer); - RegisterTable(TEXT("circle_decay_timer"), Db->CircleDecayTimer); - RegisterTable(TEXT("logged_out_circle"), Db->LoggedOutCircle); - RegisterTable(TEXT("entity"), Db->Entity); RegisterTable(TEXT("food"), Db->Food); + RegisterTable(TEXT("logged_out_circle"), Db->LoggedOutCircle); + RegisterTable(TEXT("spawn_food_timer"), Db->SpawnFoodTimer); RegisterTable(TEXT("config"), Db->Config); RegisterTable(TEXT("player"), Db->Player); - RegisterTable(TEXT("consume_entity_timer"), Db->ConsumeEntityTimer); + RegisterTable(TEXT("logged_out_entity"), Db->LoggedOutEntity); + RegisterTable(TEXT("logged_out_player"), Db->LoggedOutPlayer); + RegisterTable(TEXT("circle_decay_timer"), Db->CircleDecayTimer); RegisterTable(TEXT("circle_recombine_timer"), Db->CircleRecombineTimer); + RegisterTable(TEXT("entity"), Db->Entity); + RegisterTable(TEXT("move_all_players_timer"), Db->MoveAllPlayersTimer); } FContextBase::FContextBase(UDbConnection* InConn) @@ -155,35 +155,35 @@ void URemoteTables::Initialize() { /** Creating tables */ + ConsumeEntityTimer = NewObject(this); Circle = NewObject(this); - LoggedOutEntity = NewObject(this); - SpawnFoodTimer = NewObject(this); - LoggedOutPlayer = NewObject(this); - MoveAllPlayersTimer = NewObject(this); - CircleDecayTimer = NewObject(this); - LoggedOutCircle = NewObject(this); - Entity = NewObject(this); Food = NewObject(this); + LoggedOutCircle = NewObject(this); + SpawnFoodTimer = NewObject(this); Config = NewObject(this); Player = NewObject(this); - ConsumeEntityTimer = NewObject(this); + LoggedOutEntity = NewObject(this); + LoggedOutPlayer = NewObject(this); + CircleDecayTimer = NewObject(this); CircleRecombineTimer = NewObject(this); + Entity = NewObject(this); + MoveAllPlayersTimer = NewObject(this); /**/ /** Initialization */ + ConsumeEntityTimer->PostInitialize(); Circle->PostInitialize(); - LoggedOutEntity->PostInitialize(); - SpawnFoodTimer->PostInitialize(); - LoggedOutPlayer->PostInitialize(); - MoveAllPlayersTimer->PostInitialize(); - CircleDecayTimer->PostInitialize(); - LoggedOutCircle->PostInitialize(); - Entity->PostInitialize(); Food->PostInitialize(); + LoggedOutCircle->PostInitialize(); + SpawnFoodTimer->PostInitialize(); Config->PostInitialize(); Player->PostInitialize(); - ConsumeEntityTimer->PostInitialize(); + LoggedOutEntity->PostInitialize(); + LoggedOutPlayer->PostInitialize(); + CircleDecayTimer->PostInitialize(); CircleRecombineTimer->PostInitialize(); + Entity->PostInitialize(); + MoveAllPlayersTimer->PostInitialize(); /**/ } diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h index 65046a32b36..d44f9a01029 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h +++ b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/SpacetimeDBClient.g.h @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 1.8.0 (commit fa2e9b306b66f24cf3ba24f03df8ce6c3c2db486). +// This was generated using spacetimedb cli version 1.6.0 (commit fa943010b614e8ec11eb04f8c56f12b466a1b814). #pragma once #include "CoreMinimal.h" @@ -912,43 +912,43 @@ class CLIENT_UNREAL_API URemoteTables : public UObject void Initialize(); UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleTable* Circle; + UConsumeEntityTimerTable* ConsumeEntityTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UEntityTable* LoggedOutEntity; + UCircleTable* Circle; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - USpawnFoodTimerTable* SpawnFoodTimer; + UFoodTable* Food; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UPlayerTable* LoggedOutPlayer; + UCircleTable* LoggedOutCircle; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UMoveAllPlayersTimerTable* MoveAllPlayersTimer; + USpawnFoodTimerTable* SpawnFoodTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleDecayTimerTable* CircleDecayTimer; + UConfigTable* Config; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleTable* LoggedOutCircle; + UPlayerTable* Player; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UEntityTable* Entity; + UEntityTable* LoggedOutEntity; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UFoodTable* Food; + UPlayerTable* LoggedOutPlayer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UConfigTable* Config; + UCircleDecayTimerTable* CircleDecayTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UPlayerTable* Player; + UCircleRecombineTimerTable* CircleRecombineTimer; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UConsumeEntityTimerTable* ConsumeEntityTimer; + UEntityTable* Entity; UPROPERTY(BlueprintReadOnly, Category="SpacetimeDB") - UCircleRecombineTimerTable* CircleRecombineTimer; + UMoveAllPlayersTimerTable* MoveAllPlayersTimer; }; diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h index fd13ef2a07a..9e8734b5c6e 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h +++ b/demo/Blackholio/client-unreal/Source/client_unreal/Public/ModuleBindings/Tables/PlayerTable.g.h @@ -100,7 +100,7 @@ class CLIENT_UNREAL_API UPlayerTable : public URemoteTable void PostInitialize(); - /** Update function for player table*/ + /** Update function for logged_out_player table*/ FTableAppliedDiff Update(TArray> InsertsRef, TArray> DeletesRef); /** Number of subscribed rows currently in the cache */ @@ -138,7 +138,7 @@ class CLIENT_UNREAL_API UPlayerTable : public URemoteTable FOnPlayerDelete OnDelete; private: - const FString TableName = TEXT("player"); + const FString TableName = TEXT("logged_out_player"); TSharedPtr> Data; }; diff --git a/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs b/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs index 48871da3063..9b3242194a8 100644 --- a/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs +++ b/demo/Blackholio/client-unreal/Source/client_unreal/client_unreal.Build.cs @@ -4,34 +4,34 @@ public class client_unreal : ModuleRules { - public client_unreal(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + public client_unreal(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] + { + "Core", + "CoreUObject", + "Engine", + "InputCore", + "EnhancedInput", + "SpacetimeDbSdk", + "Paper2D" + }); - PublicDependencyModuleNames.AddRange(new string[] - { - "Core", - "CoreUObject", - "Engine", - "InputCore", - "EnhancedInput", - "SpacetimeDbSdk", - "Paper2D" - }); + PrivateDependencyModuleNames.AddRange(new string[] + { + "UMG", + "SlateCore", + "Slate" + }); - PrivateDependencyModuleNames.AddRange(new string[] - { - "UMG", - "SlateCore", - "Slate" - }); + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); - // Uncomment if you are using Slate UI - // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); - - // Uncomment if you are using online features - // PrivateDependencyModuleNames.Add("OnlineSubsystem"); - - // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true - } + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } } diff --git a/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs b/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs index 1864fc47705..1e073cfc581 100644 --- a/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs +++ b/demo/Blackholio/client-unreal/Source/client_unrealEditor.Target.cs @@ -5,11 +5,11 @@ public class client_unrealEditorTarget : TargetRules { - public client_unrealEditorTarget(TargetInfo Target) : base(Target) - { - Type = TargetType.Editor; - DefaultBuildSettings = BuildSettingsVersion.V5; - IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; - ExtraModuleNames.Add("client_unreal"); - } + public client_unrealEditorTarget( TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V5; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6; + ExtraModuleNames.Add("client_unreal"); + } } diff --git a/demo/Blackholio/server-csharp/DbVector2.cs b/demo/Blackholio/server-csharp/DbVector2.cs index 51a9194dfcc..d0c46660a69 100644 --- a/demo/Blackholio/server-csharp/DbVector2.cs +++ b/demo/Blackholio/server-csharp/DbVector2.cs @@ -3,23 +3,23 @@ [SpacetimeDB.Type] public partial struct DbVector2 { - public float x; - public float y; + public float x; + public float y; - public DbVector2(float x, float y) - { - this.x = x; - this.y = y; - } + public DbVector2(float x, float y) + { + this.x = x; + this.y = y; + } - public float SqrMagnitude => x * x + y * y; + public float SqrMagnitude => x * x + y * y; - public float Magnitude => MathF.Sqrt(SqrMagnitude); + public float Magnitude => MathF.Sqrt(SqrMagnitude); - public DbVector2 Normalized => this / Magnitude; + public DbVector2 Normalized => this / Magnitude; - public static DbVector2 operator +(DbVector2 a, DbVector2 b) => new DbVector2(a.x + b.x, a.y + b.y); - public static DbVector2 operator -(DbVector2 a, DbVector2 b) => new DbVector2(a.x - b.x, a.y - b.y); - public static DbVector2 operator *(DbVector2 a, float b) => new DbVector2(a.x * b, a.y * b); - public static DbVector2 operator /(DbVector2 a, float b) => new DbVector2(a.x / b, a.y / b); + public static DbVector2 operator +(DbVector2 a, DbVector2 b) => new DbVector2(a.x + b.x, a.y + b.y); + public static DbVector2 operator -(DbVector2 a, DbVector2 b) => new DbVector2(a.x - b.x, a.y - b.y); + public static DbVector2 operator *(DbVector2 a, float b) => new DbVector2(a.x * b, a.y * b); + public static DbVector2 operator /(DbVector2 a, float b) => new DbVector2(a.x / b, a.y / b); } \ No newline at end of file diff --git a/demo/Blackholio/server-csharp/Lib.cs b/demo/Blackholio/server-csharp/Lib.cs index 62836f57c2c..20e26cf99e6 100644 --- a/demo/Blackholio/server-csharp/Lib.cs +++ b/demo/Blackholio/server-csharp/Lib.cs @@ -2,577 +2,577 @@ public static partial class Module { - const int START_PLAYER_MASS = 15; - const int START_PLAYER_SPEED = 10; - const int FOOD_MASS_MIN = 2; - const int FOOD_MASS_MAX = 4; - const int TARGET_FOOD_COUNT = 600; - const float MINIMUM_SAFE_MASS_RATIO = 0.85f; - const float MIN_OVERLAP_PCT_TO_CONSUME = 0.1f; - - const int MIN_MASS_TO_SPLIT = START_PLAYER_MASS * 2; - const int MAX_CIRCLES_PER_PLAYER = 16; - const float SPLIT_RECOMBINE_DELAY_SEC = 5f; - const float SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC = 2f; - const float ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT = 0.9f; - const float SELF_COLLISION_SPEED = 0.05f; //1 == instantly separate circles. less means separation takes time - - - - #region Tables - [Table(Name = "config", Public = true)] - public partial struct Config - { - [PrimaryKey] - public int id; - public long world_size; - } - - [Table(Name = "entity", Public = true)] - [Table(Name = "logged_out_entity")] - public partial struct Entity - { - [PrimaryKey, AutoInc] - public int entity_id; - public DbVector2 position; - public int mass; - } - - [Table(Name = "circle", Public = true)] - [SpacetimeDB.Index.BTree(Name = "player_id", Columns = [nameof(player_id)])] - [Table(Name = "logged_out_circle")] - public partial struct Circle - { - [PrimaryKey] - public int entity_id; - public int player_id; - public DbVector2 direction; - public float speed; - public SpacetimeDB.Timestamp last_split_time; - } - - [Table(Name = "player", Public = true)] - [Table(Name = "logged_out_player")] - public partial struct Player - { - [PrimaryKey] - public Identity identity; - [Unique, AutoInc] - public int player_id; - public string name; - } - - [Table(Name = "food", Public = true)] - public partial struct Food - { - [PrimaryKey] - public int entity_id; - } - - [Table(Name = "move_all_players_timer", Scheduled = nameof(MoveAllPlayers), ScheduledAt = nameof(scheduled_at))] - public partial struct MoveAllPlayersTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - } - - [Table(Name = "spawn_food_timer", Scheduled = nameof(SpawnFood), ScheduledAt = nameof(scheduled_at))] - public partial struct SpawnFoodTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - } - - [Table(Name = "circle_decay_timer", Scheduled = nameof(CircleDecay), ScheduledAt = nameof(scheduled_at))] - public partial struct CircleDecayTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - } - - [Table(Name = "circle_recombine_timer", Scheduled = nameof(CircleRecombine), ScheduledAt = nameof(scheduled_at))] - public partial struct CircleRecombineTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - public int player_id; - } - - [Table(Name = "consume_entity_timer", Scheduled = nameof(ConsumeEntity), ScheduledAt = nameof(scheduled_at))] - public partial struct ConsumeEntityTimer - { - [PrimaryKey, AutoInc] - public ulong scheduled_id; - public ScheduleAt scheduled_at; - public int consumed_entity_id; - public int consumer_entity_id; - } - #endregion - - - - #region Reducers - [Reducer(ReducerKind.Init)] - public static void Init(ReducerContext ctx) - { - Log.Info($"Initializing..."); - ctx.Db.config.Insert(new Config { world_size = 1000 }); - ctx.Db.circle_decay_timer.Insert(new CircleDecayTimer - { - scheduled_at = new ScheduleAt.Interval(TimeSpan.FromSeconds(5)) - }); - ctx.Db.spawn_food_timer.Insert(new SpawnFoodTimer - { - scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(500)) - }); - ctx.Db.move_all_players_timer.Insert(new MoveAllPlayersTimer - { - scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(50)) - }); - } - - [Reducer(ReducerKind.ClientConnected)] - public static void Connect(ReducerContext ctx) - { - var player = ctx.Db.logged_out_player.identity.Find(ctx.Sender); - if (player != null) - { - ctx.Db.player.Insert(player.Value); - ctx.Db.logged_out_player.identity.Delete(player.Value.identity); - - foreach (var circle in ctx.Db.logged_out_circle.player_id.Filter(player.Value.player_id)) - { - var entity = ctx.Db.logged_out_entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find Entity"); - ctx.Db.entity.Insert(entity); - ctx.Db.logged_out_entity.entity_id.Delete(entity.entity_id); - ctx.Db.circle.Insert(circle); - ctx.Db.logged_out_circle.entity_id.Delete(entity.entity_id); - } - } - else - { - ctx.Db.player.Insert(new Player - { - identity = ctx.Sender, - name = "", - }); - } - } - - [Reducer(ReducerKind.ClientDisconnected)] - public static void Disconnect(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); - foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) - { - var entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find circle"); - ctx.Db.logged_out_entity.Insert(entity); - ctx.Db.entity.entity_id.Delete(entity.entity_id); - ctx.Db.logged_out_circle.Insert(circle); - ctx.Db.circle.entity_id.Delete(entity.entity_id); - } - ctx.Db.logged_out_player.Insert(player); - ctx.Db.player.identity.Delete(player.identity); - } - - [Reducer] - public static void EnterGame(ReducerContext ctx, string name) - { - Log.Info($"Creating player with name {name}"); - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); - player.name = name; - ctx.Db.player.identity.Update(player); - SpawnPlayerInitialCircle(ctx, player.player_id); - } - - [Reducer] - public static void Respawn(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); - - SpawnPlayerInitialCircle(ctx, player.player_id); - } - - [Reducer] - public static void Suicide(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); - - foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) - { - DestroyEntity(ctx, circle.entity_id); - } - } - - public static Entity SpawnPlayerInitialCircle(ReducerContext ctx, int player_id) - { - var rng = ctx.Rng; - var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; - var player_start_radius = MassToRadius(START_PLAYER_MASS); - var x = rng.Range(player_start_radius, world_size - player_start_radius); - var y = rng.Range(player_start_radius, world_size - player_start_radius); - return SpawnCircleAt( - ctx, - player_id, - START_PLAYER_MASS, - new DbVector2(x, y), - ctx.Timestamp - ); - } - - public static Entity SpawnCircleAt(ReducerContext ctx, int player_id, int mass, DbVector2 position, SpacetimeDB.Timestamp timestamp) - { - var entity = ctx.Db.entity.Insert(new Entity - { - position = position, - mass = mass, - }); - - ctx.Db.circle.Insert(new Circle - { - entity_id = entity.entity_id, - player_id = player_id, - direction = new DbVector2(0, 1), - speed = 0f, - last_split_time = timestamp, - }); - return entity; - } - - [Reducer] - public static void UpdatePlayerInput(ReducerContext ctx, DbVector2 direction) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); - foreach (var c in ctx.Db.circle.player_id.Filter(player.player_id)) - { - var circle = c; - circle.direction = direction.Normalized; - circle.speed = Math.Clamp(direction.Magnitude, 0f, 1f); - ctx.Db.circle.entity_id.Update(circle); - } - } - - public static bool IsOverlapping(Entity a, Entity b) - { - var dx = a.position.x - b.position.x; - var dy = a.position.y - b.position.y; - var distance_sq = dx * dx + dy * dy; - - var radius_a = MassToRadius(a.mass); - var radius_b = MassToRadius(b.mass); - var radius_sum = (radius_a + radius_b) * (1.0 - MIN_OVERLAP_PCT_TO_CONSUME); - - return distance_sq <= radius_sum * radius_sum; - } - - public static float MassToRadius(int mass) => MathF.Sqrt(mass); - - public static float MassToMaxMoveSpeed(int mass) => 2f * START_PLAYER_SPEED / (1f + MathF.Sqrt((float)mass / START_PLAYER_MASS)); - - [Reducer] - public static void MoveAllPlayers(ReducerContext ctx, MoveAllPlayersTimer timer) - { - //var span = new SpacetimeDB.LogStopwatch("tick"); - var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; - - var circle_directions = ctx.Db.circle.Iter().Select(c => (c.entity_id, c.direction * c.speed)).ToDictionary(); - - //Split circle movement - foreach (var player in ctx.Db.player.Iter()) - { - List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); - List player_entities = circles - .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception("No entity for circle")) - .ToList(); - if (player_entities.Count <= 1) - { - continue; - } - var count = player_entities.Count; - - //Gravitate circles towards other circles before they recombine - for (int i = 0; i < player_entities.Count; i++) - { - var circle_i = circles[i]; - var time_since_split = ctx.Timestamp.TimeDurationSince(circle_i.last_split_time).Microseconds / 1_000_000f; - var time_before_recombining = MathF.Max(SPLIT_RECOMBINE_DELAY_SEC - time_since_split, 0f); - if (time_before_recombining > SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC) - { - continue; - } - - var entity_i = player_entities[i]; - for (int j = i + 1; j < player_entities.Count; j++) - { - var entity_j = player_entities[j]; - var diff = entity_i.position - entity_j.position; - var distance_sqr = diff.SqrMagnitude; - if (distance_sqr <= 0.0001f) - { - diff = new DbVector2(1f, 0f); - distance_sqr = 1f; - } - var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); - if (distance_sqr > radius_sum * radius_sum) - { - var gravity_multiplier = - 1f - time_before_recombining / SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC; - var vec = diff.Normalized - * (radius_sum - MathF.Sqrt(distance_sqr)) - * gravity_multiplier - * 0.05f - / count; - circle_directions[entity_i.entity_id] += vec / 2f; - circle_directions[entity_j.entity_id] -= vec / 2f; - } - } - } - - //Force circles apart - for (int i = 0; i < player_entities.Count; i++) - { - var entity_i = player_entities[i]; - for (int j = i + 1; j < player_entities.Count; j++) - { - var entity_j = player_entities[j]; - var diff = entity_i.position - entity_j.position; - var distance_sqr = diff.SqrMagnitude; - if (distance_sqr <= 0.0001f) - { - diff = new DbVector2(1f, 0f); - distance_sqr = 1f; - } - var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); - var radius_sum_multiplied = radius_sum * ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT; - if (distance_sqr < radius_sum_multiplied * radius_sum_multiplied) - { - var vec = diff.Normalized - * (radius_sum - MathF.Sqrt(distance_sqr)) - * SELF_COLLISION_SPEED; - circle_directions[entity_i.entity_id] += vec / 2f; - circle_directions[entity_j.entity_id] -= vec / 2f; - } - } - } - } - - //Handle player input - foreach (var circle in ctx.Db.circle.Iter()) - { - var check_entity = ctx.Db.entity.entity_id.Find(circle.entity_id); - if (check_entity == null) - { - // This can happen if the circle has been eaten by another circle. - continue; - } - var circle_entity = check_entity.Value; - var circle_radius = MassToRadius(circle_entity.mass); - var direction = circle_directions[circle.entity_id]; - var new_pos = circle_entity.position + direction * MassToMaxMoveSpeed(circle_entity.mass); - circle_entity.position.x = Math.Clamp(new_pos.x, circle_radius, world_size - circle_radius); - circle_entity.position.y = Math.Clamp(new_pos.y, circle_radius, world_size - circle_radius); - ctx.Db.entity.entity_id.Update(circle_entity); - } - - // Check collisions - Dictionary entities = ctx.Db.entity.Iter().Select(e => (e.entity_id, e)).ToDictionary(); - foreach (var circle in ctx.Db.circle.Iter()) - { - //var span = new SpacetimeDB.LogStopwatch("collisions"); - var circle_entity = entities[circle.entity_id]; - foreach (var (_, other_entity) in entities) - { - if (other_entity.entity_id == circle_entity.entity_id) - { - continue; - } - - if (IsOverlapping(circle_entity, other_entity)) - { - // Check to see if we're overlapping with another circle owned by another player - var other_circle = ctx.Db.circle.entity_id.Find(other_entity.entity_id); - if (other_circle.HasValue) - { - if (other_circle.Value.player_id != circle.player_id) - { - var mass_ratio = (float)other_entity.mass / circle_entity.mass; - if (mass_ratio < MINIMUM_SAFE_MASS_RATIO) - { - schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); - } - } - } - else - { - schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); - } - } - } - //span.End(); - } - - //span.End(); - } - - private static void schedule_consume_entity(ReducerContext ctx, int consumer_id, int consumed_id) - { - ctx.Db.consume_entity_timer.Insert(new ConsumeEntityTimer - { - scheduled_at = new ScheduleAt.Time(DateTimeOffset.Now), - consumer_entity_id = consumer_id, - consumed_entity_id = consumed_id, - }); - } - - [Reducer] - public static void ConsumeEntity(ReducerContext ctx, ConsumeEntityTimer request) - { - var consumed_entity = ctx.Db.entity.entity_id.Find(request.consumed_entity_id) ?? throw new Exception("Consumed entity doesn't exist"); - var consumer_entity = ctx.Db.entity.entity_id.Find(request.consumer_entity_id) ?? throw new Exception("Consumer entity doesn't exist"); - - consumer_entity.mass += consumed_entity.mass; - DestroyEntity(ctx, consumed_entity.entity_id); - ctx.Db.entity.entity_id.Update(consumer_entity); - } - - public static void DestroyEntity(ReducerContext ctx, int entityId) - { - ctx.Db.food.entity_id.Delete(entityId); - ctx.Db.circle.entity_id.Delete(entityId); - ctx.Db.entity.entity_id.Delete(entityId); - } - - [Reducer] - public static void PlayerSplit(ReducerContext ctx) - { - var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Sender has no player"); - List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); - var circle_count = circles.Count; - if (circle_count >= MAX_CIRCLES_PER_PLAYER) - { - return; - } - - for (int i = 0; i < circles.Count; i++) - { - var circle = circles[i]; - var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Circle has no entity"); - if (circle_entity.mass >= MIN_MASS_TO_SPLIT * 2) - { - var half_mass = circle_entity.mass / 2; - SpawnCircleAt( - ctx, - circle.player_id, - half_mass, - circle_entity.position + circle.direction, - ctx.Timestamp - ); - circle_entity.mass -= half_mass; - circle.last_split_time = ctx.Timestamp; - ctx.Db.circle.entity_id.Update(circle); - ctx.Db.entity.entity_id.Update(circle_entity); - circle_count += 1; - if (circle_count >= MAX_CIRCLES_PER_PLAYER) - { - break; - } - } - } - - var duration = new TimeDuration { Microseconds = (long)(SPLIT_RECOMBINE_DELAY_SEC * 1_000_000) }; - var trigger_at = ctx.Timestamp + duration; - ctx.Db.circle_recombine_timer.Insert(new CircleRecombineTimer - { - scheduled_at = new ScheduleAt.Time(trigger_at), - player_id = player.player_id, - }); - - Log.Warn("Player split!"); - } - - [Reducer] - public static void SpawnFood(ReducerContext ctx, SpawnFoodTimer timer) - { - if (ctx.Db.player.Count == 0) //Are there no players yet? - { - return; - } - - var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; - - var rng = ctx.Rng; - var food_count = ctx.Db.food.Count; - while (food_count < TARGET_FOOD_COUNT) - { - var food_mass = rng.Range(FOOD_MASS_MIN, FOOD_MASS_MAX); - var food_radius = MassToRadius(food_mass); - var x = rng.Range(food_radius, world_size - food_radius); - var y = rng.Range(food_radius, world_size - food_radius); - var entity = ctx.Db.entity.Insert(new Entity() - { - position = new DbVector2(x, y), - mass = food_mass, - }); - ctx.Db.food.Insert(new Food - { - entity_id = entity.entity_id, - }); - food_count++; - Log.Info($"Spawned food! {entity.entity_id}"); - } - } - - [Reducer] - public static void CircleDecay(ReducerContext ctx, CircleDecayTimer timer) - { - foreach (var circle in ctx.Db.circle.Iter()) - { - var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Entity not found"); - if (circle_entity.mass <= START_PLAYER_MASS) - { - continue; - } - circle_entity.mass = (int)(circle_entity.mass * 0.99f); - ctx.Db.entity.entity_id.Update(circle_entity); - } - } - - public static DbVector2 CalculateCenterOfMass(IEnumerable entities) - { - var total_mass = entities.Sum(e => e.mass); - var center_of_mass = entities.Select(e => e.position * e.mass).Aggregate((a, b) => a + b); - return center_of_mass / total_mass; - } - - [Reducer] - public static void CircleRecombine(ReducerContext ctx, CircleRecombineTimer timer) - { - List circles = ctx.Db.circle.player_id.Filter(timer.player_id).ToList(); - Entity[] recombining_entities = circles - .Where(c => ctx.Timestamp.TimeDurationSince(c.last_split_time).Microseconds / 1_000_000f >= SPLIT_RECOMBINE_DELAY_SEC) - .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception()) - .ToArray(); - if (recombining_entities.Length <= 1) - { - return; //No circles to recombine - } - - var base_entity_id = recombining_entities[0].entity_id; - - for (int i = 1; i < recombining_entities.Length; i++) - { - schedule_consume_entity(ctx, base_entity_id, recombining_entities[i].entity_id); - } - } - #endregion - - - - public static float Range(this Random rng, float min, float max) => rng.NextSingle() * (max - min) + min; - - public static int Range(this Random rng, int min, int max) => (int)rng.NextInt64(min, max); + const int START_PLAYER_MASS = 15; + const int START_PLAYER_SPEED = 10; + const int FOOD_MASS_MIN = 2; + const int FOOD_MASS_MAX = 4; + const int TARGET_FOOD_COUNT = 600; + const float MINIMUM_SAFE_MASS_RATIO = 0.85f; + const float MIN_OVERLAP_PCT_TO_CONSUME = 0.1f; + + const int MIN_MASS_TO_SPLIT = START_PLAYER_MASS * 2; + const int MAX_CIRCLES_PER_PLAYER = 16; + const float SPLIT_RECOMBINE_DELAY_SEC = 5f; + const float SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC = 2f; + const float ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT = 0.9f; + const float SELF_COLLISION_SPEED = 0.05f; //1 == instantly separate circles. less means separation takes time + + + + #region Tables + [Table(Name = "config", Public = true)] + public partial struct Config + { + [PrimaryKey] + public int id; + public long world_size; + } + + [Table(Name = "entity", Public = true)] + [Table(Name = "logged_out_entity")] + public partial struct Entity + { + [PrimaryKey, AutoInc] + public int entity_id; + public DbVector2 position; + public int mass; + } + + [Table(Name = "circle", Public = true)] + [SpacetimeDB.Index.BTree(Name = "player_id", Columns = [nameof(player_id)])] + [Table(Name = "logged_out_circle")] + public partial struct Circle + { + [PrimaryKey] + public int entity_id; + public int player_id; + public DbVector2 direction; + public float speed; + public SpacetimeDB.Timestamp last_split_time; + } + + [Table(Name = "player", Public = true)] + [Table(Name = "logged_out_player")] + public partial struct Player + { + [PrimaryKey] + public Identity identity; + [Unique, AutoInc] + public int player_id; + public string name; + } + + [Table(Name = "food", Public = true)] + public partial struct Food + { + [PrimaryKey] + public int entity_id; + } + + [Table(Name = "move_all_players_timer", Scheduled = nameof(MoveAllPlayers), ScheduledAt = nameof(scheduled_at))] + public partial struct MoveAllPlayersTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + } + + [Table(Name = "spawn_food_timer", Scheduled = nameof(SpawnFood), ScheduledAt = nameof(scheduled_at))] + public partial struct SpawnFoodTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + } + + [Table(Name = "circle_decay_timer", Scheduled = nameof(CircleDecay), ScheduledAt = nameof(scheduled_at))] + public partial struct CircleDecayTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + } + + [Table(Name = "circle_recombine_timer", Scheduled = nameof(CircleRecombine), ScheduledAt = nameof(scheduled_at))] + public partial struct CircleRecombineTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + public int player_id; + } + + [Table(Name = "consume_entity_timer", Scheduled = nameof(ConsumeEntity), ScheduledAt = nameof(scheduled_at))] + public partial struct ConsumeEntityTimer + { + [PrimaryKey, AutoInc] + public ulong scheduled_id; + public ScheduleAt scheduled_at; + public int consumed_entity_id; + public int consumer_entity_id; + } + #endregion + + + + #region Reducers + [Reducer(ReducerKind.Init)] + public static void Init(ReducerContext ctx) + { + Log.Info($"Initializing..."); + ctx.Db.config.Insert(new Config { world_size = 1000 }); + ctx.Db.circle_decay_timer.Insert(new CircleDecayTimer + { + scheduled_at = new ScheduleAt.Interval(TimeSpan.FromSeconds(5)) + }); + ctx.Db.spawn_food_timer.Insert(new SpawnFoodTimer + { + scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(500)) + }); + ctx.Db.move_all_players_timer.Insert(new MoveAllPlayersTimer + { + scheduled_at = new ScheduleAt.Interval(TimeSpan.FromMilliseconds(50)) + }); + } + + [Reducer(ReducerKind.ClientConnected)] + public static void Connect(ReducerContext ctx) + { + var player = ctx.Db.logged_out_player.identity.Find(ctx.Sender); + if (player != null) + { + ctx.Db.player.Insert(player.Value); + ctx.Db.logged_out_player.identity.Delete(player.Value.identity); + + foreach (var circle in ctx.Db.logged_out_circle.player_id.Filter(player.Value.player_id)) + { + var entity = ctx.Db.logged_out_entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find Entity"); + ctx.Db.entity.Insert(entity); + ctx.Db.logged_out_entity.entity_id.Delete(entity.entity_id); + ctx.Db.circle.Insert(circle); + ctx.Db.logged_out_circle.entity_id.Delete(entity.entity_id); + } + } + else + { + ctx.Db.player.Insert(new Player + { + identity = ctx.Sender, + name = "", + }); + } + } + + [Reducer(ReducerKind.ClientDisconnected)] + public static void Disconnect(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); + foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) + { + var entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Could not find circle"); + ctx.Db.logged_out_entity.Insert(entity); + ctx.Db.entity.entity_id.Delete(entity.entity_id); + ctx.Db.logged_out_circle.Insert(circle); + ctx.Db.circle.entity_id.Delete(entity.entity_id); + } + ctx.Db.logged_out_player.Insert(player); + ctx.Db.player.identity.Delete(player.identity); + } + + [Reducer] + public static void EnterGame(ReducerContext ctx, string name) + { + Log.Info($"Creating player with name {name}"); + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); + player.name = name; + ctx.Db.player.identity.Update(player); + SpawnPlayerInitialCircle(ctx, player.player_id); + } + + [Reducer] + public static void Respawn(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); + + SpawnPlayerInitialCircle(ctx, player.player_id); + } + + [Reducer] + public static void Suicide(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("No such player found"); + + foreach (var circle in ctx.Db.circle.player_id.Filter(player.player_id)) + { + DestroyEntity(ctx, circle.entity_id); + } + } + + public static Entity SpawnPlayerInitialCircle(ReducerContext ctx, int player_id) + { + var rng = ctx.Rng; + var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; + var player_start_radius = MassToRadius(START_PLAYER_MASS); + var x = rng.Range(player_start_radius, world_size - player_start_radius); + var y = rng.Range(player_start_radius, world_size - player_start_radius); + return SpawnCircleAt( + ctx, + player_id, + START_PLAYER_MASS, + new DbVector2(x, y), + ctx.Timestamp + ); + } + + public static Entity SpawnCircleAt(ReducerContext ctx, int player_id, int mass, DbVector2 position, SpacetimeDB.Timestamp timestamp) + { + var entity = ctx.Db.entity.Insert(new Entity + { + position = position, + mass = mass, + }); + + ctx.Db.circle.Insert(new Circle + { + entity_id = entity.entity_id, + player_id = player_id, + direction = new DbVector2(0, 1), + speed = 0f, + last_split_time = timestamp, + }); + return entity; + } + + [Reducer] + public static void UpdatePlayerInput(ReducerContext ctx, DbVector2 direction) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Player not found"); + foreach (var c in ctx.Db.circle.player_id.Filter(player.player_id)) + { + var circle = c; + circle.direction = direction.Normalized; + circle.speed = Math.Clamp(direction.Magnitude, 0f, 1f); + ctx.Db.circle.entity_id.Update(circle); + } + } + + public static bool IsOverlapping(Entity a, Entity b) + { + var dx = a.position.x - b.position.x; + var dy = a.position.y - b.position.y; + var distance_sq = dx * dx + dy * dy; + + var radius_a = MassToRadius(a.mass); + var radius_b = MassToRadius(b.mass); + var radius_sum = (radius_a + radius_b) * (1.0 - MIN_OVERLAP_PCT_TO_CONSUME); + + return distance_sq <= radius_sum * radius_sum; + } + + public static float MassToRadius(int mass) => MathF.Sqrt(mass); + + public static float MassToMaxMoveSpeed(int mass) => 2f * START_PLAYER_SPEED / (1f + MathF.Sqrt((float)mass / START_PLAYER_MASS)); + + [Reducer] + public static void MoveAllPlayers(ReducerContext ctx, MoveAllPlayersTimer timer) + { + //var span = new SpacetimeDB.LogStopwatch("tick"); + var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; + + var circle_directions = ctx.Db.circle.Iter().Select(c => (c.entity_id, c.direction * c.speed)).ToDictionary(); + + //Split circle movement + foreach (var player in ctx.Db.player.Iter()) + { + List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); + List player_entities = circles + .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception("No entity for circle")) + .ToList(); + if (player_entities.Count <= 1) + { + continue; + } + var count = player_entities.Count; + + //Gravitate circles towards other circles before they recombine + for (int i = 0; i < player_entities.Count; i++) + { + var circle_i = circles[i]; + var time_since_split = ctx.Timestamp.TimeDurationSince(circle_i.last_split_time).Microseconds / 1_000_000f; + var time_before_recombining = MathF.Max(SPLIT_RECOMBINE_DELAY_SEC - time_since_split, 0f); + if (time_before_recombining > SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC) + { + continue; + } + + var entity_i = player_entities[i]; + for (int j = i + 1; j < player_entities.Count; j++) + { + var entity_j = player_entities[j]; + var diff = entity_i.position - entity_j.position; + var distance_sqr = diff.SqrMagnitude; + if (distance_sqr <= 0.0001f) + { + diff = new DbVector2(1f, 0f); + distance_sqr = 1f; + } + var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); + if (distance_sqr > radius_sum * radius_sum) + { + var gravity_multiplier = + 1f - time_before_recombining / SPLIT_GRAV_PULL_BEFORE_RECOMBINE_SEC; + var vec = diff.Normalized + * (radius_sum - MathF.Sqrt(distance_sqr)) + * gravity_multiplier + * 0.05f + / count; + circle_directions[entity_i.entity_id] += vec / 2f; + circle_directions[entity_j.entity_id] -= vec / 2f; + } + } + } + + //Force circles apart + for (int i = 0; i < player_entities.Count; i++) + { + var entity_i = player_entities[i]; + for (int j = i + 1; j < player_entities.Count; j++) + { + var entity_j = player_entities[j]; + var diff = entity_i.position - entity_j.position; + var distance_sqr = diff.SqrMagnitude; + if (distance_sqr <= 0.0001f) + { + diff = new DbVector2(1f, 0f); + distance_sqr = 1f; + } + var radius_sum = MassToRadius(entity_i.mass) + MassToRadius(entity_j.mass); + var radius_sum_multiplied = radius_sum * ALLOWED_SPLIT_CIRCLE_OVERLAP_PCT; + if (distance_sqr < radius_sum_multiplied * radius_sum_multiplied) + { + var vec = diff.Normalized + * (radius_sum - MathF.Sqrt(distance_sqr)) + * SELF_COLLISION_SPEED; + circle_directions[entity_i.entity_id] += vec / 2f; + circle_directions[entity_j.entity_id] -= vec / 2f; + } + } + } + } + + //Handle player input + foreach (var circle in ctx.Db.circle.Iter()) + { + var check_entity = ctx.Db.entity.entity_id.Find(circle.entity_id); + if (check_entity == null) + { + // This can happen if the circle has been eaten by another circle. + continue; + } + var circle_entity = check_entity.Value; + var circle_radius = MassToRadius(circle_entity.mass); + var direction = circle_directions[circle.entity_id]; + var new_pos = circle_entity.position + direction * MassToMaxMoveSpeed(circle_entity.mass); + circle_entity.position.x = Math.Clamp(new_pos.x, circle_radius, world_size - circle_radius); + circle_entity.position.y = Math.Clamp(new_pos.y, circle_radius, world_size - circle_radius); + ctx.Db.entity.entity_id.Update(circle_entity); + } + + // Check collisions + Dictionary entities = ctx.Db.entity.Iter().Select(e => (e.entity_id, e)).ToDictionary(); + foreach (var circle in ctx.Db.circle.Iter()) + { + //var span = new SpacetimeDB.LogStopwatch("collisions"); + var circle_entity = entities[circle.entity_id]; + foreach (var (_, other_entity) in entities) + { + if (other_entity.entity_id == circle_entity.entity_id) + { + continue; + } + + if (IsOverlapping(circle_entity, other_entity)) + { + // Check to see if we're overlapping with another circle owned by another player + var other_circle = ctx.Db.circle.entity_id.Find(other_entity.entity_id); + if (other_circle.HasValue) + { + if (other_circle.Value.player_id != circle.player_id) + { + var mass_ratio = (float)other_entity.mass / circle_entity.mass; + if (mass_ratio < MINIMUM_SAFE_MASS_RATIO) + { + schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); + } + } + } + else + { + schedule_consume_entity(ctx, circle_entity.entity_id, other_entity.entity_id); + } + } + } + //span.End(); + } + + //span.End(); + } + + private static void schedule_consume_entity(ReducerContext ctx, int consumer_id, int consumed_id) + { + ctx.Db.consume_entity_timer.Insert(new ConsumeEntityTimer + { + scheduled_at = new ScheduleAt.Time(DateTimeOffset.Now), + consumer_entity_id = consumer_id, + consumed_entity_id = consumed_id, + }); + } + + [Reducer] + public static void ConsumeEntity(ReducerContext ctx, ConsumeEntityTimer request) + { + var consumed_entity = ctx.Db.entity.entity_id.Find(request.consumed_entity_id) ?? throw new Exception("Consumed entity doesn't exist"); + var consumer_entity = ctx.Db.entity.entity_id.Find(request.consumer_entity_id) ?? throw new Exception("Consumer entity doesn't exist"); + + consumer_entity.mass += consumed_entity.mass; + DestroyEntity(ctx, consumed_entity.entity_id); + ctx.Db.entity.entity_id.Update(consumer_entity); + } + + public static void DestroyEntity(ReducerContext ctx, int entityId) + { + ctx.Db.food.entity_id.Delete(entityId); + ctx.Db.circle.entity_id.Delete(entityId); + ctx.Db.entity.entity_id.Delete(entityId); + } + + [Reducer] + public static void PlayerSplit(ReducerContext ctx) + { + var player = ctx.Db.player.identity.Find(ctx.Sender) ?? throw new Exception("Sender has no player"); + List circles = ctx.Db.circle.player_id.Filter(player.player_id).ToList(); + var circle_count = circles.Count; + if (circle_count >= MAX_CIRCLES_PER_PLAYER) + { + return; + } + + for (int i = 0; i < circles.Count; i++) + { + var circle = circles[i]; + var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Circle has no entity"); + if (circle_entity.mass >= MIN_MASS_TO_SPLIT * 2) + { + var half_mass = circle_entity.mass / 2; + SpawnCircleAt( + ctx, + circle.player_id, + half_mass, + circle_entity.position + circle.direction, + ctx.Timestamp + ); + circle_entity.mass -= half_mass; + circle.last_split_time = ctx.Timestamp; + ctx.Db.circle.entity_id.Update(circle); + ctx.Db.entity.entity_id.Update(circle_entity); + circle_count += 1; + if (circle_count >= MAX_CIRCLES_PER_PLAYER) + { + break; + } + } + } + + var duration = new TimeDuration { Microseconds = (long)(SPLIT_RECOMBINE_DELAY_SEC * 1_000_000) }; + var trigger_at = ctx.Timestamp + duration; + ctx.Db.circle_recombine_timer.Insert(new CircleRecombineTimer + { + scheduled_at = new ScheduleAt.Time(trigger_at), + player_id = player.player_id, + }); + + Log.Warn("Player split!"); + } + + [Reducer] + public static void SpawnFood(ReducerContext ctx, SpawnFoodTimer timer) + { + if (ctx.Db.player.Count == 0) //Are there no players yet? + { + return; + } + + var world_size = (ctx.Db.config.id.Find(0) ?? throw new Exception("Config not found")).world_size; + + var rng = ctx.Rng; + var food_count = ctx.Db.food.Count; + while (food_count < TARGET_FOOD_COUNT) + { + var food_mass = rng.Range(FOOD_MASS_MIN, FOOD_MASS_MAX); + var food_radius = MassToRadius(food_mass); + var x = rng.Range(food_radius, world_size - food_radius); + var y = rng.Range(food_radius, world_size - food_radius); + var entity = ctx.Db.entity.Insert(new Entity() + { + position = new DbVector2(x, y), + mass = food_mass, + }); + ctx.Db.food.Insert(new Food + { + entity_id = entity.entity_id, + }); + food_count++; + Log.Info($"Spawned food! {entity.entity_id}"); + } + } + + [Reducer] + public static void CircleDecay(ReducerContext ctx, CircleDecayTimer timer) + { + foreach (var circle in ctx.Db.circle.Iter()) + { + var circle_entity = ctx.Db.entity.entity_id.Find(circle.entity_id) ?? throw new Exception("Entity not found"); + if (circle_entity.mass <= START_PLAYER_MASS) + { + continue; + } + circle_entity.mass = (int)(circle_entity.mass * 0.99f); + ctx.Db.entity.entity_id.Update(circle_entity); + } + } + + public static DbVector2 CalculateCenterOfMass(IEnumerable entities) + { + var total_mass = entities.Sum(e => e.mass); + var center_of_mass = entities.Select(e => e.position * e.mass).Aggregate((a, b) => a + b); + return center_of_mass / total_mass; + } + + [Reducer] + public static void CircleRecombine(ReducerContext ctx, CircleRecombineTimer timer) + { + List circles = ctx.Db.circle.player_id.Filter(timer.player_id).ToList(); + Entity[] recombining_entities = circles + .Where(c => ctx.Timestamp.TimeDurationSince(c.last_split_time).Microseconds / 1_000_000f >= SPLIT_RECOMBINE_DELAY_SEC) + .Select(c => ctx.Db.entity.entity_id.Find(c.entity_id) ?? throw new Exception()) + .ToArray(); + if (recombining_entities.Length <= 1) + { + return; //No circles to recombine + } + + var base_entity_id = recombining_entities[0].entity_id; + + for (int i = 1; i < recombining_entities.Length; i++) + { + schedule_consume_entity(ctx, base_entity_id, recombining_entities[i].entity_id); + } + } + #endregion + + + + public static float Range(this Random rng, float min, float max) => rng.NextSingle() * (max - min) + min; + + public static int Range(this Random rng, int min, int max) => (int)rng.NextInt64(min, max); } \ No newline at end of file diff --git a/demo/Blackholio/server-rust/generate.sh b/demo/Blackholio/server-rust/generate.sh index 9ecf5fd2f5f..d21e860e0f0 100755 --- a/demo/Blackholio/server-rust/generate.sh +++ b/demo/Blackholio/server-rust/generate.sh @@ -2,10 +2,5 @@ set -euo pipefail -cd "$(readlink -f "$(dirname "$0")")" - -function spacetime() { - "$WORK"/SpacetimeDBPrivate/public/target/debug/spacetimedb-cli "$@" -} spacetime generate --out-dir ../client-unity/Assets/Scripts/autogen --lang cs $@ spacetime generate --lang unrealcpp --uproject-dir ../client-unreal --project-path ./ --module-name client_unreal From e58c180a0dde3a3fd0fcaef00a71b20ddd8a74f1 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:05:40 -0800 Subject: [PATCH 06/13] [bfops/run-dotnet-format]: rm --- demo/Blackholio/client-unity/diff.txt | 4126 ------------------------- 1 file changed, 4126 deletions(-) delete mode 100644 demo/Blackholio/client-unity/diff.txt diff --git a/demo/Blackholio/client-unity/diff.txt b/demo/Blackholio/client-unity/diff.txt deleted file mode 100644 index 0ce927c4acb..00000000000 --- a/demo/Blackholio/client-unity/diff.txt +++ /dev/null @@ -1,4126 +0,0 @@ -2025-11-18T19:42:20.8371636Z Current runner version: '2.329.0' -2025-11-18T19:42:20.8375834Z Runner name: 'spacetimedb-runner-github-runner-x86-1-2' -2025-11-18T19:42:20.8376496Z Runner group name: 'Default' -2025-11-18T19:42:20.8377097Z Machine name: 'github-runner-x86-1' -2025-11-18T19:42:20.8380085Z ##[group]GITHUB_TOKEN Permissions -2025-11-18T19:42:20.8381554Z Actions: write -2025-11-18T19:42:20.8381954Z ArtifactMetadata: write -2025-11-18T19:42:20.8382350Z Attestations: write -2025-11-18T19:42:20.8382762Z Checks: write -2025-11-18T19:42:20.8383137Z Contents: write -2025-11-18T19:42:20.8383495Z Deployments: write -2025-11-18T19:42:20.8383904Z Discussions: write -2025-11-18T19:42:20.8384286Z Issues: write -2025-11-18T19:42:20.8384664Z Metadata: read -2025-11-18T19:42:20.8385074Z Models: read -2025-11-18T19:42:20.8385421Z Packages: write -2025-11-18T19:42:20.8385802Z Pages: write -2025-11-18T19:42:20.8386188Z PullRequests: write -2025-11-18T19:42:20.8386605Z RepositoryProjects: write -2025-11-18T19:42:20.8387127Z SecurityEvents: write -2025-11-18T19:42:20.8387558Z Statuses: write -2025-11-18T19:42:20.8387960Z ##[endgroup] -2025-11-18T19:42:20.8389372Z Secret source: Actions -2025-11-18T19:42:20.8389861Z Prepare workflow directory -2025-11-18T19:42:20.8643620Z Prepare all required actions -2025-11-18T19:42:20.8668824Z Getting action download info -2025-11-18T19:42:21.3317497Z Download action repository 'actions/checkout@v4' (SHA:08eba0b27e820071cde6df949e0beb9ba4906955) -2025-11-18T19:42:21.5272197Z Download action repository 'actions/setup-dotnet@v3' (SHA:55ec9447dda3d1cf6bd587150f3262f30ee10815) -2025-11-18T19:42:21.7145013Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:6d9817901c499d6b02debbb57edb38d33daa680b) -2025-11-18T19:42:21.8642161Z Download action repository 'Swatinem/rust-cache@v2' (SHA:98c8021b550208e191a6a3145459bfc9fb29c4c0) -2025-11-18T19:42:22.0789535Z Download action repository 'DeNA/unity-meta-check@v3' (SHA:2d0ad1c9e6f16657167639a612cb3db23dd74cc1) -2025-11-18T19:42:22.3416207Z Download action repository 'actions/cache@v3' (SHA:6f8efc29b200d32929f49075959781ed54ec270c) -2025-11-18T19:42:22.5794104Z Download action repository 'game-ci/unity-test-runner@v4' (SHA:0ff419b913a3630032cbe0de48a0099b5a9f0ed9) -2025-11-18T19:42:22.9031017Z Complete job name: unity-testsuite -2025-11-18T19:42:22.9624413Z ##[group]Pull down action image 'ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0' -2025-11-18T19:42:22.9633264Z ##[command]/usr/bin/docker pull ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0 -2025-11-18T19:42:23.0842780Z 3.3.0: Pulling from dena/unity-meta-check/unity-meta-check-gh-action -2025-11-18T19:42:23.0844113Z Digest: sha256:bc0c1c4845a4b0eea578647833afc6ff2cdc933f28c11f268e470e5e7c6da616 -2025-11-18T19:42:23.0845463Z Status: Image is up to date for ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0 -2025-11-18T19:42:23.0846717Z ghcr.io/dena/unity-meta-check/unity-meta-check-gh-action:3.3.0 -2025-11-18T19:42:23.0866322Z ##[endgroup] -2025-11-18T19:42:23.0932368Z ##[group]Checking docker version -2025-11-18T19:42:23.0943564Z ##[command]/usr/bin/docker version --format '{{.Server.APIVersion}}' -2025-11-18T19:42:23.1070842Z '1.52' -2025-11-18T19:42:23.1086913Z Docker daemon API version: '1.52' -2025-11-18T19:42:23.1087819Z ##[command]/usr/bin/docker version --format '{{.Client.APIVersion}}' -2025-11-18T19:42:23.1193180Z '1.52' -2025-11-18T19:42:23.1199557Z Docker client API version: '1.52' -2025-11-18T19:42:23.1203675Z ##[endgroup] -2025-11-18T19:42:23.1206012Z ##[group]Clean up resources from previous jobs -2025-11-18T19:42:23.1210309Z ##[command]/usr/bin/docker ps --all --quiet --no-trunc --filter "label=f80901" -2025-11-18T19:42:23.1306756Z ##[command]/usr/bin/docker network prune --force --filter "label=f80901" -2025-11-18T19:42:23.1401226Z ##[endgroup] -2025-11-18T19:42:23.1402007Z ##[group]Create local container network -2025-11-18T19:42:23.1411693Z ##[command]/usr/bin/docker network create --label f80901 github_network_863666aa8f524d628eaea3d768f8af54 -2025-11-18T19:42:23.1611888Z 5442d1ebfaef7ada1f14e2f7f0914e7c8b2fd33a7f9aa956f8423d96d6ad41a1 -2025-11-18T19:42:23.1628921Z ##[endgroup] -2025-11-18T19:42:23.1652688Z ##[group]Starting job container -2025-11-18T19:42:23.1664891Z ##[command]/usr/bin/docker pull localhost:5000/spacetimedb-ci:latest -2025-11-18T19:42:23.1815349Z latest: Pulling from spacetimedb-ci -2025-11-18T19:42:23.1820051Z Digest: sha256:0cee4611620657424a276e7459d805e6a116b008a6cdcee03d1b000d9c27029b -2025-11-18T19:42:23.1821178Z Status: Image is up to date for localhost:5000/spacetimedb-ci:latest -2025-11-18T19:42:23.1823986Z localhost:5000/spacetimedb-ci:latest -2025-11-18T19:42:23.1906632Z ##[command]/usr/bin/docker create --name dcb2284dbaaf44a98326ccf9321f434c_localhost5000spacetimedbcilatest_04eff3 --label f80901 --workdir /__w/SpacetimeDB/SpacetimeDB --network github_network_863666aa8f524d628eaea3d768f8af54 --privileged --cgroupns=host -e "HOME=/github/home" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/opt/github-runner/runner-2/_work":"/__w" -v "/opt/github-runner/runner-2/externals":"/__e":ro -v "/opt/github-runner/runner-2/_work/_temp":"/__w/_temp" -v "/opt/github-runner/runner-2/_work/_actions":"/__w/_actions" -v "/opt/github-runner/runner-2/_work/_tool":"/__w/_tool" -v "/opt/github-runner/runner-2/_work/_temp/_github_home":"/github/home" -v "/opt/github-runner/runner-2/_work/_temp/_github_workflow":"/github/workflow" --entrypoint "tail" localhost:5000/spacetimedb-ci:latest "-f" "/dev/null" -2025-11-18T19:42:25.2866261Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d -2025-11-18T19:42:25.2924985Z ##[command]/usr/bin/docker start 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d -2025-11-18T19:42:26.0196992Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d -2025-11-18T19:42:26.0379973Z ##[command]/usr/bin/docker ps --all --filter id=94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d --filter status=running --no-trunc --format "{{.ID}} {{.Status}}" -2025-11-18T19:42:26.0686082Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d Up Less than a second -2025-11-18T19:42:26.0701071Z ##[command]/usr/bin/docker inspect --format "{{range .Config.Env}}{{println .}}{{end}}" 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d -2025-11-18T19:42:26.1092846Z CI=true -2025-11-18T19:42:26.1093303Z HOME=/github/home -2025-11-18T19:42:26.1094790Z GITHUB_ACTIONS=true -2025-11-18T19:42:26.1096892Z PATH=/github/home/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet -2025-11-18T19:42:26.1098930Z DEBIAN_FRONTEND=noninteractive -2025-11-18T19:42:26.1100692Z TZ=UTC -2025-11-18T19:42:26.1102554Z DOTNET_ROOT=/usr/share/dotnet -2025-11-18T19:42:26.1104400Z DOCKER_SOCK=/var/run/docker-dind.sock -2025-11-18T19:42:26.1106238Z DOCKER_HOST=unix:///var/run/docker-dind.sock -2025-11-18T19:42:26.1108118Z CARGO_HOME=/root/.cargo -2025-11-18T19:42:26.1109896Z RUSTUP_HOME=/root/.rustup -2025-11-18T19:42:26.1183226Z ##[endgroup] -2025-11-18T19:42:26.1194310Z ##[group]Waiting for all services to be ready -2025-11-18T19:42:26.1196120Z ##[endgroup] -2025-11-18T19:42:26.1569692Z ##[group]Run actions/checkout@v4 -2025-11-18T19:42:26.1570369Z with: -2025-11-18T19:42:26.1570640Z repository: clockworklabs/SpacetimeDB -2025-11-18T19:42:26.1571441Z token: *** -2025-11-18T19:42:26.1571679Z ssh-strict: true -2025-11-18T19:42:26.1571924Z ssh-user: git -2025-11-18T19:42:26.1572173Z persist-credentials: true -2025-11-18T19:42:26.1572420Z clean: true -2025-11-18T19:42:26.1572657Z sparse-checkout-cone-mode: true -2025-11-18T19:42:26.1572997Z fetch-depth: 1 -2025-11-18T19:42:26.1573273Z fetch-tags: false -2025-11-18T19:42:26.1573518Z show-progress: true -2025-11-18T19:42:26.1573772Z lfs: false -2025-11-18T19:42:26.1573986Z submodules: false -2025-11-18T19:42:26.1574228Z set-safe-directory: true -2025-11-18T19:42:26.1575227Z ##[endgroup] -2025-11-18T19:42:26.1644800Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" -2025-11-18T19:42:26.6687230Z Syncing repository: clockworklabs/SpacetimeDB -2025-11-18T19:42:26.6688949Z ##[group]Getting Git version info -2025-11-18T19:42:26.6689330Z Working directory is '/__w/SpacetimeDB/SpacetimeDB' -2025-11-18T19:42:26.6689908Z [command]/usr/bin/git version -2025-11-18T19:42:26.6690314Z git version 2.34.1 -2025-11-18T19:42:26.6733698Z ##[endgroup] -2025-11-18T19:42:26.6782253Z Temporarily overriding HOME='/__w/_temp/49f9a178-8b9b-4696-9753-aaf69a585b67' before making global git config changes -2025-11-18T19:42:26.6783044Z Adding repository directory to the temporary git global config as a safe directory -2025-11-18T19:42:26.6783681Z [command]/usr/bin/git config --global --add safe.directory /__w/SpacetimeDB/SpacetimeDB -2025-11-18T19:42:26.6784651Z Deleting the contents of '/__w/SpacetimeDB/SpacetimeDB' -2025-11-18T19:42:26.6785326Z ##[group]Initializing the repository -2025-11-18T19:42:26.6785659Z [command]/usr/bin/git init /__w/SpacetimeDB/SpacetimeDB -2025-11-18T19:42:26.6786157Z hint: Using 'master' as the name for the initial branch. This default branch name -2025-11-18T19:42:26.6786705Z hint: is subject to change. To configure the initial branch name to use in all -2025-11-18T19:42:26.6787307Z hint: of your new repositories, which will suppress this warning, call: -2025-11-18T19:42:26.6787651Z hint: -2025-11-18T19:42:26.6787933Z hint: git config --global init.defaultBranch -2025-11-18T19:42:26.6788234Z hint: -2025-11-18T19:42:26.6788527Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and -2025-11-18T19:42:26.6789034Z hint: 'development'. The just-created branch can be renamed via this command: -2025-11-18T19:42:26.6789442Z hint: -2025-11-18T19:42:26.6789646Z hint: git branch -m -2025-11-18T19:42:26.6852639Z Initialized empty Git repository in /__w/SpacetimeDB/SpacetimeDB/.git/ -2025-11-18T19:42:26.6932659Z [command]/usr/bin/git remote add origin https://github.com/clockworklabs/SpacetimeDB -2025-11-18T19:42:26.7132810Z ##[endgroup] -2025-11-18T19:42:26.7173108Z ##[group]Disabling automatic garbage collection -2025-11-18T19:42:26.7212676Z [command]/usr/bin/git config --local gc.auto 0 -2025-11-18T19:42:26.7374935Z ##[endgroup] -2025-11-18T19:42:26.7453565Z ##[group]Setting up auth -2025-11-18T19:42:26.7493467Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -2025-11-18T19:42:26.7643679Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -2025-11-18T19:42:26.7645444Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -2025-11-18T19:42:26.7647032Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -2025-11-18T19:42:26.7649004Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** -2025-11-18T19:42:26.7650547Z ##[endgroup] -2025-11-18T19:42:26.7651099Z ##[group]Fetching the repository -2025-11-18T19:42:26.7652030Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3a61b20e5d51d8ab440643b9ec505d6a481dab52:refs/remotes/pull/3687/merge -2025-11-18T19:42:27.3797578Z From https://github.com/clockworklabs/SpacetimeDB -2025-11-18T19:42:27.3798201Z * [new ref] 3a61b20e5d51d8ab440643b9ec505d6a481dab52 -> pull/3687/merge -2025-11-18T19:42:27.3819713Z ##[endgroup] -2025-11-18T19:42:27.3820328Z ##[group]Determining the checkout info -2025-11-18T19:42:27.3822351Z ##[endgroup] -2025-11-18T19:42:27.3829779Z [command]/usr/bin/git sparse-checkout disable -2025-11-18T19:42:27.3907213Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig -2025-11-18T19:42:27.3943467Z ##[group]Checking out the ref -2025-11-18T19:42:27.3951341Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/3687/merge -2025-11-18T19:42:27.6328274Z Note: switching to 'refs/remotes/pull/3687/merge'. -2025-11-18T19:42:27.6328781Z -2025-11-18T19:42:27.6329048Z You are in 'detached HEAD' state. You can look around, make experimental -2025-11-18T19:42:27.6329683Z changes and commit them, and you can discard any commits you make in this -2025-11-18T19:42:27.6330256Z state without impacting any branches by switching back to a branch. -2025-11-18T19:42:27.6330604Z -2025-11-18T19:42:27.6330871Z If you want to create a new branch to retain commits you create, you may -2025-11-18T19:42:27.6331493Z do so (now or later) by using -c with the switch command. Example: -2025-11-18T19:42:27.6331765Z -2025-11-18T19:42:27.6331890Z git switch -c -2025-11-18T19:42:27.6332165Z -2025-11-18T19:42:27.6332301Z Or undo this operation with: -2025-11-18T19:42:27.6332546Z -2025-11-18T19:42:27.6332662Z git switch - -2025-11-18T19:42:27.6332860Z -2025-11-18T19:42:27.6333140Z Turn off this advice by setting config variable advice.detachedHead to false -2025-11-18T19:42:27.6333548Z -2025-11-18T19:42:27.6333954Z HEAD is now at 3a61b20 Merge 144687e0ebb4cec54025dcfc62ab3c3ddcbc825b into 83fc4cb1b748d7e98e6427b73a12930797619c8b -2025-11-18T19:42:27.6350303Z ##[endgroup] -2025-11-18T19:42:27.6407891Z [command]/usr/bin/git log -1 --format=%H -2025-11-18T19:42:27.6438712Z 3a61b20e5d51d8ab440643b9ec505d6a481dab52 -2025-11-18T19:42:27.6774574Z ##[group]Run actions/setup-dotnet@v3 -2025-11-18T19:42:27.6775042Z with: -2025-11-18T19:42:27.6775335Z global-json-file: global.json -2025-11-18T19:42:27.6775685Z cache: false -2025-11-18T19:42:27.6776006Z ##[endgroup] -2025-11-18T19:42:27.6780564Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" -2025-11-18T19:42:28.2458802Z [command]/__w/_actions/actions/setup-dotnet/v3/externals/install-dotnet.sh --version 8.0.100 -2025-11-18T19:42:29.5666088Z dotnet-install: Attempting to download using primary link https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.100/dotnet-sdk-8.0.100-linux-x64.tar.gz -2025-11-18T19:42:31.7205672Z dotnet-install: Remote file https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.100/dotnet-sdk-8.0.100-linux-x64.tar.gz size is 214395068 bytes. -2025-11-18T19:42:31.7217225Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.100/dotnet-sdk-8.0.100-linux-x64.tar.gz -2025-11-18T19:42:35.6750893Z dotnet-install: Downloaded file size is 214395068 bytes. -2025-11-18T19:42:35.6751399Z dotnet-install: The remote and local file sizes are equal. -2025-11-18T19:42:35.7980024Z dotnet-install: Installed version is 8.0.100 -2025-11-18T19:42:35.8014761Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. -2025-11-18T19:42:35.8015354Z dotnet-install: Note that the script does not resolve dependencies during installation. -2025-11-18T19:42:35.8016003Z dotnet-install: To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section. -2025-11-18T19:42:35.8016577Z dotnet-install: Installation finished successfully. -2025-11-18T19:42:35.8130736Z ##[group]Run dotnet pack crates/bindings-csharp/BSATN.Runtime -2025-11-18T19:42:35.8131167Z dotnet pack crates/bindings-csharp/BSATN.Runtime -2025-11-18T19:42:35.8131437Z dotnet pack crates/bindings-csharp/Runtime -2025-11-18T19:42:35.8131650Z  -2025-11-18T19:42:35.8131933Z # Write out the nuget config file to `nuget.config`. This causes the spacetimedb-csharp-sdk repository -2025-11-18T19:42:35.8132386Z # to be aware of the local versions of the `bindings-csharp` packages in SpacetimeDB, and use them if -2025-11-18T19:42:35.8132837Z # available. Otherwise, `spacetimedb-csharp-sdk` will use the NuGet versions of the packages. -2025-11-18T19:42:35.8133270Z # This means that (if version numbers match) we will test the local versions of the C# packages, even -2025-11-18T19:42:35.8133711Z # if they're not pushed to NuGet. -2025-11-18T19:42:35.8134113Z # See https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file for more info on the config file. -2025-11-18T19:42:35.8134471Z cd sdks/csharp -2025-11-18T19:42:35.8134667Z ./tools~/write-nuget-config.sh ../.. -2025-11-18T19:42:35.8137027Z shell: sh -e {0} -2025-11-18T19:42:35.8137186Z env: -2025-11-18T19:42:35.8137337Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:42:35.8137514Z ##[endgroup] -2025-11-18T19:42:35.9387383Z -2025-11-18T19:42:35.9388283Z Welcome to .NET 8.0! -2025-11-18T19:42:35.9388590Z --------------------- -2025-11-18T19:42:35.9388842Z SDK Version: 8.0.416 -2025-11-18T19:42:35.9389002Z -2025-11-18T19:42:35.9389093Z Telemetry -2025-11-18T19:42:35.9389274Z --------- -2025-11-18T19:42:35.9390257Z The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. -2025-11-18T19:42:35.9391141Z -2025-11-18T19:42:35.9391407Z Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry -2025-11-18T19:42:36.0339461Z -2025-11-18T19:42:36.0340411Z ---------------- -2025-11-18T19:42:36.0340732Z Installed an ASP.NET Core HTTPS development certificate. -2025-11-18T19:42:36.0341099Z To trust the certificate, view the instructions: https://aka.ms/dotnet-https-linux -2025-11-18T19:42:36.0341321Z -2025-11-18T19:42:36.0341382Z ---------------- -2025-11-18T19:42:36.0341604Z Write your first app: https://aka.ms/dotnet-hello-world -2025-11-18T19:42:36.0341882Z Find out what's new: https://aka.ms/dotnet-whats-new -2025-11-18T19:42:36.0342148Z Explore documentation: https://aka.ms/dotnet-docs -2025-11-18T19:42:36.0342461Z Report issues and find source on GitHub: https://github.com/dotnet/core -2025-11-18T19:42:36.0342832Z Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli -2025-11-18T19:42:36.0343199Z -------------------------------------------------------------------------------------- -2025-11-18T19:42:36.2318398Z Determining projects to restore... -2025-11-18T19:42:37.1901177Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj (in 510 ms). -2025-11-18T19:42:37.3394530Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj (in 663 ms). -2025-11-18T19:42:41.1620868Z BSATN.Codegen -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Codegen/bin/Release/netstandard2.0/SpacetimeDB.BSATN.Codegen.dll -2025-11-18T19:42:44.3932901Z BSATN.Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/netstandard2.1/SpacetimeDB.BSATN.Runtime.dll -2025-11-18T19:42:47.0896598Z BSATN.Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/net8.0/SpacetimeDB.BSATN.Runtime.dll -2025-11-18T19:42:48.2032056Z Successfully created package '/__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/SpacetimeDB.BSATN.Runtime.1.8.0.nupkg'. -2025-11-18T19:42:50.0419953Z Determining projects to restore... -2025-11-18T19:42:52.1419473Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Runtime/Runtime.csproj (in 276 ms). -2025-11-18T19:42:52.2816362Z Restored /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Codegen/Codegen.csproj (in 452 ms). -2025-11-18T19:42:52.2817017Z 2 of 4 projects are up-to-date for restore. -2025-11-18T19:42:54.2657372Z BSATN.Codegen -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Codegen/bin/Release/netstandard2.0/SpacetimeDB.BSATN.Codegen.dll -2025-11-18T19:42:54.6899154Z BSATN.Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/BSATN.Runtime/bin/Release/net8.0/SpacetimeDB.BSATN.Runtime.dll -2025-11-18T19:42:57.5033555Z Codegen -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Codegen/bin/Release/netstandard2.0/SpacetimeDB.Codegen.dll -2025-11-18T19:43:01.7536834Z Runtime -> /__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Runtime/bin/Release/net8.0/SpacetimeDB.Runtime.dll -2025-11-18T19:43:03.0299227Z Successfully created package '/__w/SpacetimeDB/SpacetimeDB/crates/bindings-csharp/Runtime/bin/Release/SpacetimeDB.Runtime.1.8.0.nupkg'. -2025-11-18T19:43:03.1777645Z Wrote nuget.config contents: -2025-11-18T19:43:03.1861569Z -2025-11-18T19:43:03.1862118Z -2025-11-18T19:43:03.1862407Z -2025-11-18T19:43:03.1862768Z -2025-11-18T19:43:03.1863348Z -2025-11-18T19:43:03.1864017Z -2025-11-18T19:43:03.1864642Z -2025-11-18T19:43:03.1865192Z -2025-11-18T19:43:03.1865486Z -2025-11-18T19:43:03.1865968Z -2025-11-18T19:43:03.1866571Z -2025-11-18T19:43:03.1867142Z -2025-11-18T19:43:03.1867634Z -2025-11-18T19:43:03.1868020Z -2025-11-18T19:43:03.1868364Z -2025-11-18T19:43:03.1868787Z -2025-11-18T19:43:03.1869153Z -2025-11-18T19:43:03.1869486Z -2025-11-18T19:43:03.1869908Z -2025-11-18T19:43:03.1870275Z -2025-11-18T19:43:03.1870606Z -2025-11-18T19:43:03.1870931Z -2025-11-18T19:43:03.1871249Z -2025-11-18T19:43:03.2110861Z ##[group]Run dotnet test -warnaserror -2025-11-18T19:43:03.2111247Z dotnet test -warnaserror -2025-11-18T19:43:03.2111687Z shell: sh -e {0} -2025-11-18T19:43:03.2111892Z env: -2025-11-18T19:43:03.2112106Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:03.2112367Z ##[endgroup] -2025-11-18T19:43:05.9084957Z Determining projects to restore... -2025-11-18T19:43:07.3777809Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/client/client.csproj (in 577 ms). -2025-11-18T19:43:07.3856796Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/regression-tests/client/client.csproj (in 580 ms). -2025-11-18T19:43:07.3975932Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/SpacetimeDB.ClientSDK.csproj (in 591 ms). -2025-11-18T19:43:07.6573533Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj (in 893 ms). -2025-11-18T19:43:08.9776202Z Restored /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/tests~/tests.csproj (in 2.22 sec). -2025-11-18T19:43:11.1678954Z SpacetimeDB.ClientSDK -> /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/bin~/Debug/netstandard2.1/SpacetimeDB.ClientSDK.dll -2025-11-18T19:43:12.1096866Z client -> /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/client/bin~/Debug/net8.0/client.dll -2025-11-18T19:43:13.5747208Z tests -> /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/tests~/bin~/Debug/net8.0/SpacetimeDB.Tests.dll -2025-11-18T19:43:13.6209054Z Test run for /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/tests~/bin~/Debug/net8.0/SpacetimeDB.Tests.dll (.NETCoreApp,Version=v8.0) -2025-11-18T19:43:13.7803434Z VSTest version 17.11.1 (x64) -2025-11-18T19:43:13.7914771Z -2025-11-18T19:43:13.8882470Z Starting test execution, please wait... -2025-11-18T19:43:13.9378161Z A total of 1 test files matched the specified pattern. -2025-11-18T19:43:16.4659454Z -2025-11-18T19:43:16.4713429Z Passed! - Failed: 0, Passed: 11, Skipped: 0, Total: 11, Duration: 919 ms - SpacetimeDB.Tests.dll (net8.0) -2025-11-18T19:43:16.6099516Z ##[group]Run dotnet format --no-restore --verify-no-changes SpacetimeDB.ClientSDK.sln -2025-11-18T19:43:16.6100220Z dotnet format --no-restore --verify-no-changes SpacetimeDB.ClientSDK.sln -2025-11-18T19:43:16.6100800Z shell: sh -e {0} -2025-11-18T19:43:16.6100996Z env: -2025-11-18T19:43:16.6101205Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:16.6101457Z ##[endgroup] -2025-11-18T19:43:33.2121583Z ##[group]Run sed -i "s|spacetimedb *=.*|spacetimedb = \{ path = \"../../../crates/bindings\" \}|" Cargo.toml -2025-11-18T19:43:33.2122313Z sed -i "s|spacetimedb *=.*|spacetimedb = \{ path = \"../../../crates/bindings\" \}|" Cargo.toml -2025-11-18T19:43:33.2122783Z cat Cargo.toml -2025-11-18T19:43:33.2123165Z shell: sh -e {0} -2025-11-18T19:43:33.2123370Z env: -2025-11-18T19:43:33.2123584Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:33.2123844Z ##[endgroup] -2025-11-18T19:43:33.3264411Z [package] -2025-11-18T19:43:33.3264790Z name = "spacetime-module" -2025-11-18T19:43:33.3265097Z version = "0.1.0" -2025-11-18T19:43:33.3265324Z edition = "2021" -2025-11-18T19:43:33.3265452Z -2025-11-18T19:43:33.3265795Z # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html -2025-11-18T19:43:33.3266175Z -2025-11-18T19:43:33.3266488Z # Put this in an empty workspace. This is required because we're nested under the SpacetimeDB root -2025-11-18T19:43:33.3267237Z # dir, which has its own workspace `Cargo.toml`, and this shouldn't think it's a part of that. -2025-11-18T19:43:33.3267664Z [workspace] -2025-11-18T19:43:33.3267781Z -2025-11-18T19:43:33.3267855Z [lib] -2025-11-18T19:43:33.3268081Z crate-type = ["cdylib"] -2025-11-18T19:43:33.3268244Z -2025-11-18T19:43:33.3268327Z [dependencies] -2025-11-18T19:43:33.3268618Z # spacetimedb = { path = "../../../crates/bindings" } -2025-11-18T19:43:33.3269003Z # spacetimedb = { path = "../../../crates/bindings" } -2025-11-18T19:43:33.3269389Z spacetimedb = { path = "../../../crates/bindings" } -2025-11-18T19:43:33.3269692Z log = "0.4" -2025-11-18T19:43:33.3269895Z rand = "0.8.5" -2025-11-18T19:43:33.3437137Z ##[group]Run dtolnay/rust-toolchain@stable -2025-11-18T19:43:33.3437481Z with: -2025-11-18T19:43:33.3437703Z toolchain: stable -2025-11-18T19:43:33.3437900Z env: -2025-11-18T19:43:33.3438110Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:33.3438378Z ##[endgroup] -2025-11-18T19:43:33.3570501Z ##[group]Run : parse toolchain version -2025-11-18T19:43:33.3570904Z : parse toolchain version -2025-11-18T19:43:33.3571331Z if [[ -z $toolchain ]]; then -2025-11-18T19:43:33.3571907Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 -2025-11-18T19:43:33.3572497Z  echo "'toolchain' is a required input" >&2 -2025-11-18T19:43:33.3572818Z  exit 1 -2025-11-18T19:43:33.3573177Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then -2025-11-18T19:43:33.3573643Z  if [[ Linux == macOS ]]; then -2025-11-18T19:43:33.3574227Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.3574742Z  else -2025-11-18T19:43:33.3575157Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.3575646Z  fi -2025-11-18T19:43:33.3575949Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then -2025-11-18T19:43:33.3576517Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.3576999Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then -2025-11-18T19:43:33.3577516Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.3578360Z else -2025-11-18T19:43:33.3578653Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.3578953Z fi -2025-11-18T19:43:33.3583043Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:33.3583394Z env: -2025-11-18T19:43:33.3583630Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:33.3583897Z toolchain: stable -2025-11-18T19:43:33.3584136Z ##[endgroup] -2025-11-18T19:43:33.4667862Z ##[group]Run : construct rustup command line -2025-11-18T19:43:33.4668265Z : construct rustup command line -2025-11-18T19:43:33.4668771Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.4669441Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.4669988Z echo "downgrade=" >> $GITHUB_OUTPUT -2025-11-18T19:43:33.4670511Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:33.4670868Z env: -2025-11-18T19:43:33.4671091Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:33.4671359Z targets: -2025-11-18T19:43:33.4671586Z components: -2025-11-18T19:43:33.4671809Z ##[endgroup] -2025-11-18T19:43:33.5493216Z ##[group]Run : set $CARGO_HOME -2025-11-18T19:43:33.5493552Z : set $CARGO_HOME -2025-11-18T19:43:33.5493931Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV -2025-11-18T19:43:33.5494537Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:33.5494857Z env: -2025-11-18T19:43:33.5495082Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:33.5495351Z ##[endgroup] -2025-11-18T19:43:33.6289131Z ##[group]Run : install rustup if needed -2025-11-18T19:43:33.6289521Z : install rustup if needed -2025-11-18T19:43:33.6289869Z if ! command -v rustup &>/dev/null; then -2025-11-18T19:43:33.6290693Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y -2025-11-18T19:43:33.6291621Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH -2025-11-18T19:43:33.6292241Z fi -2025-11-18T19:43:33.6292722Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:33.6293071Z env: -2025-11-18T19:43:33.6293302Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:33.6293603Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:33.6293864Z ##[endgroup] -2025-11-18T19:43:33.7565540Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update -2025-11-18T19:43:33.7566206Z rustup toolchain install stable --profile minimal --no-self-update -2025-11-18T19:43:33.7566827Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:33.7567171Z env: -2025-11-18T19:43:33.7567399Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:33.7567685Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:33.7567952Z ##[endgroup] -2025-11-18T19:43:33.9723194Z info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' -2025-11-18T19:43:34.0480961Z -2025-11-18T19:43:34.0679402Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.91.1 (ed61e7d7e 2025-11-07) -2025-11-18T19:43:34.0679808Z -2025-11-18T19:43:34.0821014Z ##[group]Run rustup default stable -2025-11-18T19:43:34.0821389Z rustup default stable -2025-11-18T19:43:34.0821991Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:34.0822328Z env: -2025-11-18T19:43:34.0822568Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:34.0822862Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:34.0823088Z ##[endgroup] -2025-11-18T19:43:34.2787060Z info: using existing install for 'stable-x86_64-unknown-linux-gnu' -2025-11-18T19:43:34.3375017Z info: default toolchain set to 'stable-x86_64-unknown-linux-gnu' -2025-11-18T19:43:34.3375418Z -2025-11-18T19:43:34.3445330Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.91.1 (ed61e7d7e 2025-11-07) -2025-11-18T19:43:34.3445747Z -2025-11-18T19:43:34.3446405Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/__w/SpacetimeDB/SpacetimeDB/rust-toolchain.toml') -2025-11-18T19:43:34.3643660Z ##[group]Run : create cachekey -2025-11-18T19:43:34.3644003Z : create cachekey -2025-11-18T19:43:34.3644475Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') -2025-11-18T19:43:34.3645080Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') -2025-11-18T19:43:34.3645561Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT -2025-11-18T19:43:34.3646247Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:34.3646564Z env: -2025-11-18T19:43:34.3646775Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:34.3647024Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:34.3647260Z ##[endgroup] -2025-11-18T19:43:34.5852442Z ##[group]Run : disable incremental compilation -2025-11-18T19:43:34.5852874Z : disable incremental compilation -2025-11-18T19:43:34.5853270Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then -2025-11-18T19:43:34.5853666Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV -2025-11-18T19:43:34.5853971Z fi -2025-11-18T19:43:34.5854384Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:34.5854723Z env: -2025-11-18T19:43:34.5854942Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:34.5855230Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:34.5855486Z ##[endgroup] -2025-11-18T19:43:34.6614562Z ##[group]Run : enable colors in Cargo output -2025-11-18T19:43:34.6614993Z : enable colors in Cargo output -2025-11-18T19:43:34.6615354Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then -2025-11-18T19:43:34.6615743Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV -2025-11-18T19:43:34.6616064Z fi -2025-11-18T19:43:34.6616507Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:34.6616833Z env: -2025-11-18T19:43:34.6617047Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:34.6617358Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:34.6617617Z CARGO_INCREMENTAL: 0 -2025-11-18T19:43:34.6617861Z ##[endgroup] -2025-11-18T19:43:34.7557798Z ##[group]Run : enable Cargo sparse registry -2025-11-18T19:43:34.7558206Z : enable Cargo sparse registry -2025-11-18T19:43:34.7558568Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 -2025-11-18T19:43:34.7559293Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/opt/github-runner/runner-2/_work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then -2025-11-18T19:43:34.7560023Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then -2025-11-18T19:43:34.7560629Z  touch "/opt/github-runner/runner-2/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true -2025-11-18T19:43:34.7561206Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV -2025-11-18T19:43:34.7561693Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then -2025-11-18T19:43:34.7562341Z  touch "/opt/github-runner/runner-2/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true -2025-11-18T19:43:34.7562920Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV -2025-11-18T19:43:34.7563251Z  fi -2025-11-18T19:43:34.7563448Z fi -2025-11-18T19:43:34.7563856Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:34.7564161Z env: -2025-11-18T19:43:34.7564372Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:34.7564634Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:34.7564881Z CARGO_INCREMENTAL: 0 -2025-11-18T19:43:34.7565120Z CARGO_TERM_COLOR: always -2025-11-18T19:43:34.7565365Z ##[endgroup] -2025-11-18T19:43:35.0157178Z ##[group]Run : work around spurious network errors in curl 8.0 -2025-11-18T19:43:35.0157659Z : work around spurious network errors in curl 8.0 -2025-11-18T19:43:35.0158221Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation -2025-11-18T19:43:35.0159161Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then -2025-11-18T19:43:35.0159615Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV -2025-11-18T19:43:35.0159971Z fi -2025-11-18T19:43:35.0160335Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:35.0160644Z env: -2025-11-18T19:43:35.0160859Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:35.0161126Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:35.0161369Z CARGO_INCREMENTAL: 0 -2025-11-18T19:43:35.0161592Z CARGO_TERM_COLOR: always -2025-11-18T19:43:35.0161834Z ##[endgroup] -2025-11-18T19:43:35.1955072Z ##[group]Run rustc +stable --version --verbose -2025-11-18T19:43:35.1955440Z rustc +stable --version --verbose -2025-11-18T19:43:35.1955891Z shell: bash --noprofile --norc -e -o pipefail {0} -2025-11-18T19:43:35.1956197Z env: -2025-11-18T19:43:35.1956421Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:35.1956711Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:35.1956937Z CARGO_INCREMENTAL: 0 -2025-11-18T19:43:35.1957176Z CARGO_TERM_COLOR: always -2025-11-18T19:43:35.1957410Z ##[endgroup] -2025-11-18T19:43:35.3625745Z rustc 1.91.1 (ed61e7d7e 2025-11-07) -2025-11-18T19:43:35.3692580Z binary: rustc -2025-11-18T19:43:35.3773073Z commit-hash: ed61e7d7e242494fb7057f2657300d9e77bb4fcb -2025-11-18T19:43:35.3805653Z commit-date: 2025-11-07 -2025-11-18T19:43:35.3806185Z host: x86_64-unknown-linux-gnu -2025-11-18T19:43:35.3806550Z release: 1.91.1 -2025-11-18T19:43:35.3828107Z LLVM version: 21.1.2 -2025-11-18T19:43:35.4052844Z ##[group]Run Swatinem/rust-cache@v2 -2025-11-18T19:43:35.4053144Z with: -2025-11-18T19:43:35.4053380Z workspaces: demo/Blackholio/server-rust -2025-11-18T19:43:35.4053706Z key: 3a61b20e5d51d8ab440643b9ec505d6a481dab52 -2025-11-18T19:43:35.4054007Z cache-on-failure: true -2025-11-18T19:43:35.4054250Z cache-all-crates: true -2025-11-18T19:43:35.4054501Z prefix-key: v0-rust -2025-11-18T19:43:35.4054775Z cache-targets: true -2025-11-18T19:43:35.4055030Z cache-workspace-crates: false -2025-11-18T19:43:35.4055274Z save-if: true -2025-11-18T19:43:35.4055503Z cache-provider: github -2025-11-18T19:43:35.4055735Z cache-bin: true -2025-11-18T19:43:35.4055960Z lookup-only: false -2025-11-18T19:43:35.4056184Z env: -2025-11-18T19:43:35.4056378Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:35.4056654Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:35.4056895Z CARGO_INCREMENTAL: 0 -2025-11-18T19:43:35.4057129Z CARGO_TERM_COLOR: always -2025-11-18T19:43:35.4057356Z ##[endgroup] -2025-11-18T19:43:35.4061628Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" -2025-11-18T19:43:56.2030744Z ##[group]Cache Configuration -2025-11-18T19:43:56.2031161Z Cache Provider: -2025-11-18T19:43:56.2031785Z github -2025-11-18T19:43:56.2032045Z Workspaces: -2025-11-18T19:43:56.2032857Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust -2025-11-18T19:43:56.2033603Z Cache Paths: -2025-11-18T19:43:56.2034021Z /root/.cargo/bin -2025-11-18T19:43:56.2034681Z /root/.cargo/.crates.toml -2025-11-18T19:43:56.2035110Z /root/.cargo/.crates2.json -2025-11-18T19:43:56.2035650Z /root/.cargo/registry -2025-11-18T19:43:56.2036035Z /root/.cargo/git -2025-11-18T19:43:56.2036635Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/target -2025-11-18T19:43:56.2037188Z Restore Key: -2025-11-18T19:43:56.2037911Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744 -2025-11-18T19:43:56.2038340Z Cache Key: -2025-11-18T19:43:56.2039073Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744-7bddb661 -2025-11-18T19:43:56.2039595Z .. Prefix: -2025-11-18T19:43:56.2040439Z - v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64 -2025-11-18T19:43:56.2041237Z .. Environment considered: -2025-11-18T19:43:56.2042044Z - Rust Version: 1.90.0 x86_64-unknown-linux-gnu (1159e78c4747b02ef996e55082b704c09b970588) -2025-11-18T19:43:56.2043119Z - CARGO_HOME -2025-11-18T19:43:56.2043503Z - CARGO_INCREMENTAL -2025-11-18T19:43:56.2044178Z - CARGO_TERM_COLOR -2025-11-18T19:43:56.2044913Z - RUSTUP_HOME -2025-11-18T19:43:56.2045653Z .. Lockfiles considered: -2025-11-18T19:43:56.2046445Z - /__w/SpacetimeDB/SpacetimeDB/.cargo/config.toml -2025-11-18T19:43:56.2047307Z - /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/Cargo.toml -2025-11-18T19:43:56.2048064Z - /__w/SpacetimeDB/SpacetimeDB/rust-toolchain.toml -2025-11-18T19:43:56.2050241Z ##[endgroup] -2025-11-18T19:43:56.2050733Z -2025-11-18T19:43:56.2051789Z ... Restoring cache ... -2025-11-18T19:43:56.3171153Z ##[warning]Cache not found for keys: v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744-7bddb661, v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744 -2025-11-18T19:43:56.3179315Z No cache found. -2025-11-18T19:43:56.3382373Z ##[group]Run cargo install --force --path crates/cli --locked --message-format=short -2025-11-18T19:43:56.3383157Z cargo install --force --path crates/cli --locked --message-format=short -2025-11-18T19:43:56.3383841Z cargo install --force --path crates/standalone --locked --message-format=short -2025-11-18T19:43:56.3384781Z # Add a handy alias using the old binary name, so that we don't have to rewrite all scripts (incl. in submodules). -2025-11-18T19:43:56.3385620Z ln -sf $CARGO_HOME/bin/spacetimedb-cli $CARGO_HOME/bin/spacetime -2025-11-18T19:43:56.3386288Z shell: sh -e {0} -2025-11-18T19:43:56.3386617Z env: -2025-11-18T19:43:56.3386931Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:43:56.3387345Z CARGO_HOME: /root/.cargo -2025-11-18T19:43:56.3387680Z CARGO_INCREMENTAL: 0 -2025-11-18T19:43:56.3388010Z CARGO_TERM_COLOR: always -2025-11-18T19:43:56.3388388Z CACHE_ON_FAILURE: true -2025-11-18T19:43:56.3388842Z CARGO_TARGET_DIR: demo/Blackholio/server-rust/target -2025-11-18T19:43:56.3389308Z ##[endgroup] -2025-11-18T19:43:56.5812969Z  Installing spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) -2025-11-18T19:43:56.5952515Z  Updating git repository `https://github.com/boa-dev/temporal` -2025-11-18T19:43:57.0030467Z  Updating crates.io index -2025-11-18T19:43:57.0039795Z  Updating git repository `https://github.com/clockworklabs/iai-callgrind.git` -2025-11-18T19:43:57.3719127Z  Updating git repository `https://github.com/rolldown/rolldown.git` -2025-11-18T19:44:02.0169436Z  Updating git submodule `https://github.com/rollup/rollup.git` -2025-11-18T19:44:06.1220402Z  Updating git repository `https://github.com/sapphi-red/notify` -2025-11-18T19:44:08.5216333Z warning: Patch `temporal_rs v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2)` was not used in the crate graph. -2025-11-18T19:44:08.5217414Z Patch `timezone_provider v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2)` was not used in the crate graph. -2025-11-18T19:44:08.5218202Z Check that the patched package version and available features are compatible -2025-11-18T19:44:08.5218802Z with the dependency requirements. If the patch has a different version from -2025-11-18T19:44:08.5219354Z what is locked in the Cargo.lock file, run `cargo update` to use the new -2025-11-18T19:44:08.5219928Z version. This may also occur with an optional dependency that is not enabled. -2025-11-18T19:44:08.5239708Z  Downloading crates ... -2025-11-18T19:44:08.6127757Z  Downloaded allocator-api2 v0.2.21 -2025-11-18T19:44:08.6190614Z  Downloaded base-encode v0.3.1 -2025-11-18T19:44:08.6233292Z  Downloaded byteorder v1.5.0 -2025-11-18T19:44:08.6292597Z  Downloaded bitflags v2.10.0 -2025-11-18T19:44:08.6360629Z  Downloaded equivalent v1.0.2 -2025-11-18T19:44:08.6409059Z  Downloaded convert_case v0.4.0 -2025-11-18T19:44:08.6475937Z  Downloaded foreign-types-shared v0.1.1 -2025-11-18T19:44:08.6543114Z  Downloaded instant v0.1.13 -2025-11-18T19:44:08.6624344Z  Downloaded option-ext v0.2.0 -2025-11-18T19:44:08.6694963Z  Downloaded number_prefix v0.4.0 -2025-11-18T19:44:08.6791657Z  Downloaded os_pipe v1.2.3 -2025-11-18T19:44:08.6885541Z  Downloaded nonmax v0.5.5 -2025-11-18T19:44:08.6969503Z  Downloaded rustc-hash v2.1.1 -2025-11-18T19:44:08.7049362Z  Downloaded oxc_ast v0.94.0 -2025-11-18T19:44:08.7206438Z  Downloaded static_assertions v1.1.0 -2025-11-18T19:44:08.7300908Z  Downloaded tinystr v0.8.1 -2025-11-18T19:44:08.7399643Z  Downloaded tokio-tungstenite v0.27.0 -2025-11-18T19:44:08.7503804Z  Downloaded tracing-serde v0.2.0 -2025-11-18T19:44:08.7566303Z  Downloaded wasmbin-derive v0.2.3 -2025-11-18T19:44:08.7602998Z  Downloaded tungstenite v0.27.0 -2025-11-18T19:44:08.7688693Z  Downloaded zerovec-derive v0.11.1 -2025-11-18T19:44:08.7720478Z  Downloaded wasmbin v0.6.0 -2025-11-18T19:44:08.7774743Z  Downloaded uuid v1.18.1 -2025-11-18T19:44:08.7824127Z  Downloaded zstd v0.13.3 -2025-11-18T19:44:08.7876107Z  Downloaded zerotrie v0.2.2 -2025-11-18T19:44:08.7947200Z  Downloaded zerofrom-derive v0.1.6 -2025-11-18T19:44:08.7995123Z  Downloaded zerofrom v0.1.6 -2025-11-18T19:44:08.8036026Z  Downloaded zstd-safe v7.2.4 -2025-11-18T19:44:08.8092070Z  Downloaded xmltree v0.11.0 -2025-11-18T19:44:08.8128812Z  Downloaded xxhash-rust v0.8.15 -2025-11-18T19:44:08.8169596Z  Downloaded writeable v0.6.1 -2025-11-18T19:44:08.8206983Z  Downloaded toml_write v0.1.2 -2025-11-18T19:44:08.8231605Z  Downloaded yoke v0.8.0 -2025-11-18T19:44:08.8260668Z  Downloaded unicode-width v0.1.14 -2025-11-18T19:44:08.8324430Z  Downloaded yoke-derive v0.8.0 -2025-11-18T19:44:08.8343759Z  Downloaded yansi v1.0.1 -2025-11-18T19:44:08.8370567Z  Downloaded yaml-rust v0.4.5 -2025-11-18T19:44:08.8398478Z  Downloaded winnow v0.7.13 -2025-11-18T19:44:08.8481913Z  Downloaded zerocopy v0.8.27 -2025-11-18T19:44:08.8677458Z  Downloaded ring v0.17.14 -2025-11-18T19:44:08.9032934Z  Downloaded zerovec v0.11.4 -2025-11-18T19:44:08.9084843Z  Downloaded vcpkg v0.2.15 -2025-11-18T19:44:08.9469759Z  Downloaded tower-http v0.6.6 -2025-11-18T19:44:08.9538800Z  Downloaded rustix v0.38.44 -2025-11-18T19:44:08.9756119Z  Downloaded petgraph v0.6.5 -2025-11-18T19:44:08.9907027Z  Downloaded urlencoding v2.1.3 -2025-11-18T19:44:08.9919680Z  Downloaded rustls-webpki v0.103.7 -2025-11-18T19:44:08.9951574Z  Downloaded zstd-sys v2.0.16+zstd.1.5.7 -2025-11-18T19:44:09.0117784Z  Downloaded syntect v5.3.0 -2025-11-18T19:44:09.0202746Z  Downloaded radix_trie v0.2.1 -2025-11-18T19:44:09.0250781Z  Downloaded seq-macro v0.3.6 -2025-11-18T19:44:09.0270347Z  Downloaded tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 -2025-11-18T19:44:09.0575040Z  Downloaded petgraph v0.8.3 -2025-11-18T19:44:09.0756466Z  Downloaded unicode-segmentation v1.12.0 -2025-11-18T19:44:09.0788533Z  Downloaded tower v0.5.2 -2025-11-18T19:44:09.0874908Z  Downloaded serde_with_macros v3.15.0 -2025-11-18T19:44:09.0894842Z  Downloaded regex-automata v0.4.13 -2025-11-18T19:44:09.1028765Z  Downloaded libgit2-sys v0.17.0+1.8.1 -2025-11-18T19:44:09.1520978Z  Downloaded quick-xml v0.38.3 -2025-11-18T19:44:09.1572686Z  Downloaded xml-rs v0.8.28 -2025-11-18T19:44:09.1610036Z  Downloaded url v2.5.7 -2025-11-18T19:44:09.1641534Z  Downloaded strsim v0.10.0 -2025-11-18T19:44:09.1664949Z  Downloaded oxc_minifier v0.94.0 -2025-11-18T19:44:09.1702897Z  Downloaded tokio v1.48.0 -2025-11-18T19:44:09.2043499Z  Downloaded linux-raw-sys v0.4.15 -2025-11-18T19:44:09.2470021Z  Downloaded xdg v2.5.2 -2025-11-18T19:44:09.2500772Z  Downloaded xattr v1.6.1 -2025-11-18T19:44:09.2520758Z  Downloaded webbrowser v1.0.6 -2025-11-18T19:44:09.2555737Z  Downloaded tracing-subscriber v0.3.20 -2025-11-18T19:44:09.2635089Z  Downloaded unicode-width v0.2.2 -2025-11-18T19:44:09.2697404Z  Downloaded zstd-framed v0.1.1 -2025-11-18T19:44:09.2730312Z  Downloaded sugar_path v1.2.0 -2025-11-18T19:44:09.2745375Z  Downloaded subtle v2.6.1 -2025-11-18T19:44:09.2756890Z  Downloaded serde_spanned v0.6.9 -2025-11-18T19:44:09.2766739Z  Downloaded rand v0.8.5 -2025-11-18T19:44:09.2798423Z  Downloaded oxc_traverse v0.94.0 -2025-11-18T19:44:09.2830676Z  Downloaded oxc-browserslist v2.1.2 -2025-11-18T19:44:09.2880170Z  Downloaded virtue v0.0.18 -2025-11-18T19:44:09.2907112Z  Downloaded unty v0.0.4 -2025-11-18T19:44:09.2916747Z  Downloaded untrusted v0.9.0 -2025-11-18T19:44:09.2931448Z  Downloaded unicode-xid v0.2.6 -2025-11-18T19:44:09.2943505Z  Downloaded sha1 v0.10.6 -2025-11-18T19:44:09.2958557Z  Downloaded phf_shared v0.13.1 -2025-11-18T19:44:09.2967806Z  Downloaded tower-service v0.3.3 -2025-11-18T19:44:09.2974778Z  Downloaded quote v1.0.41 -2025-11-18T19:44:09.3000000Z  Downloaded proc-macro2 v1.0.101 -2025-11-18T19:44:09.3026168Z  Downloaded percent-encoding v2.3.2 -2025-11-18T19:44:09.3033897Z  Downloaded sha3 v0.10.8 -2025-11-18T19:44:09.3081473Z  Downloaded papergrid v0.10.0 -2025-11-18T19:44:09.3123277Z  Downloaded linux-raw-sys v0.11.0 -2025-11-18T19:44:09.3624006Z  Downloaded oxc_index v4.1.0 -2025-11-18T19:44:09.3635810Z  Downloaded oxc_ecmascript v0.94.0 -2025-11-18T19:44:09.3665019Z  Downloaded openssl-sys v0.9.110 -2025-11-18T19:44:09.3710672Z  Downloaded vsimd v0.8.0 -2025-11-18T19:44:09.3728438Z  Downloaded typenum v1.19.0 -2025-11-18T19:44:09.3756827Z  Downloaded tower-layer v0.3.3 -2025-11-18T19:44:09.3764980Z  Downloaded oxc_syntax v0.94.0 -2025-11-18T19:44:09.3791488Z  Downloaded oxc_sourcemap v4.2.1 -2025-11-18T19:44:09.3808056Z  Downloaded version_check v0.9.5 -2025-11-18T19:44:09.3818813Z  Downloaded tinyvec_macros v0.1.1 -2025-11-18T19:44:09.3825472Z  Downloaded tinyvec v1.10.0 -2025-11-18T19:44:09.3849285Z  Downloaded tabled v0.14.0 -2025-11-18T19:44:09.3985005Z  Downloaded syn v1.0.109 -2025-11-18T19:44:09.4067483Z  Downloaded pin-utils v0.1.0 -2025-11-18T19:44:09.4077773Z  Downloaded os_str_bytes v6.6.1 -2025-11-18T19:44:09.4097313Z  Downloaded zeroize v1.8.2 -2025-11-18T19:44:09.4108404Z  Downloaded vfs v0.12.2 -2025-11-18T19:44:09.4140818Z  Downloaded tracing v0.1.41 -2025-11-18T19:44:09.4176596Z  Downloaded tokio-util v0.7.16 -2025-11-18T19:44:09.4237911Z  Downloaded tokio-macros v2.6.0 -2025-11-18T19:44:09.4248629Z  Downloaded strsim v0.11.1 -2025-11-18T19:44:09.4260287Z  Downloaded serde v1.0.228 -2025-11-18T19:44:09.4291698Z  Downloaded regex-syntax v0.8.8 -2025-11-18T19:44:09.4356736Z  Downloaded num-integer v0.1.46 -2025-11-18T19:44:09.4371945Z  Downloaded nix v0.26.4 -2025-11-18T19:44:09.4462124Z  Downloaded strum_macros v0.25.3 -2025-11-18T19:44:09.4480447Z  Downloaded strum v0.25.0 -2025-11-18T19:44:09.4487046Z  Downloaded serde_with v3.15.0 -2025-11-18T19:44:09.4584251Z  Downloaded notify-types v1.0.1 -2025-11-18T19:44:09.4610694Z  Downloaded unicode-linebreak v0.1.5 -2025-11-18T19:44:09.4618119Z  Downloaded unicode-ident v1.0.19 -2025-11-18T19:44:09.4641309Z  Downloaded typedmap v0.6.0 -2025-11-18T19:44:09.4656982Z  Downloaded ts-rs v11.1.0 -2025-11-18T19:44:09.4705738Z  Downloaded tracing-core v0.1.34 -2025-11-18T19:44:09.4735109Z  Downloaded tracing-attributes v0.1.30 -2025-11-18T19:44:09.4756911Z  Downloaded sqlparser v0.38.0 -2025-11-18T19:44:09.4798201Z  Downloaded serde_json v1.0.145 -2025-11-18T19:44:09.4861364Z  Downloaded serde_derive v1.0.228 -2025-11-18T19:44:09.4888697Z  Downloaded semver v1.0.27 -2025-11-18T19:44:09.4909125Z  Downloaded nom v8.0.0 -2025-11-18T19:44:09.4955670Z  Downloaded nibble_vec v0.1.0 -2025-11-18T19:44:09.4966731Z  Downloaded native-tls v0.2.14 -2025-11-18T19:44:09.4985373Z  Downloaded want v0.3.1 -2025-11-18T19:44:09.4993356Z  Downloaded utf8parse v0.2.2 -2025-11-18T19:44:09.5001982Z  Downloaded utf-8 v0.7.6 -2025-11-18T19:44:09.5022665Z  Downloaded unicode-normalization v0.1.24 -2025-11-18T19:44:09.5055795Z  Downloaded serde_urlencoded v0.7.1 -2025-11-18T19:44:09.5070958Z  Downloaded serde_core v1.0.228 -2025-11-18T19:44:09.5095995Z  Downloaded self_cell v1.2.0 -2025-11-18T19:44:09.5104690Z  Downloaded rustix v1.1.2 -2025-11-18T19:44:09.5312625Z  Downloaded ts-rs-macros v11.1.0 -2025-11-18T19:44:09.5329058Z  Downloaded try-lock v0.2.5 -2025-11-18T19:44:09.5336695Z  Downloaded tracing-log v0.2.0 -2025-11-18T19:44:09.5349003Z  Downloaded toml_datetime v0.6.11 -2025-11-18T19:44:09.5362606Z  Downloaded toml v0.8.23 -2025-11-18T19:44:09.5384618Z  Downloaded toml v0.5.11 -2025-11-18T19:44:09.5405488Z  Downloaded tokio-rustls v0.26.4 -2025-11-18T19:44:09.5423898Z  Downloaded tokio-native-tls v0.3.1 -2025-11-18T19:44:09.5439172Z  Downloaded time-macros v0.2.24 -2025-11-18T19:44:09.5458866Z  Downloaded thiserror-impl v2.0.17 -2025-11-18T19:44:09.5474027Z  Downloaded thiserror v2.0.17 -2025-11-18T19:44:09.5528444Z  Downloaded termtree v0.5.1 -2025-11-18T19:44:09.5538882Z  Downloaded termcolor v1.4.1 -2025-11-18T19:44:09.5549635Z  Downloaded tempfile v3.23.0 -2025-11-18T19:44:09.5574062Z  Downloaded tabled_derive v0.6.0 -2025-11-18T19:44:09.5582468Z  Downloaded synstructure v0.12.6 -2025-11-18T19:44:09.5591727Z  Downloaded scopeguard v1.2.0 -2025-11-18T19:44:09.5601670Z  Downloaded schemars v1.0.4 -2025-11-18T19:44:09.5722350Z  Downloaded rustyline v12.0.0 -2025-11-18T19:44:09.5764735Z  Downloaded rustversion v1.0.22 -2025-11-18T19:44:09.5788664Z  Downloaded rustls v0.23.33 -2025-11-18T19:44:09.5894455Z  Downloaded rustc_version v0.4.1 -2025-11-18T19:44:09.5905242Z  Downloaded rayon-core v1.13.0 -2025-11-18T19:44:09.5936677Z  Downloaded rayon v1.11.0 -2025-11-18T19:44:09.6013616Z  Downloaded rand v0.9.2 -2025-11-18T19:44:09.6046231Z  Downloaded quick-xml v0.31.0 -2025-11-18T19:44:09.6090688Z  Downloaded errno v0.3.14 -2025-11-18T19:44:09.6104288Z  Downloaded walkdir v2.5.0 -2025-11-18T19:44:09.6119987Z  Downloaded utf8_iter v1.0.4 -2025-11-18T19:44:09.6129013Z  Downloaded unicode-id-start v1.4.0 -2025-11-18T19:44:09.6153598Z  Downloaded toml_edit v0.22.27 -2025-11-18T19:44:09.6201612Z  Downloaded time-core v0.1.6 -2025-11-18T19:44:09.6211497Z  Downloaded tikv-jemallocator v0.6.1 -2025-11-18T19:44:09.6225407Z  Downloaded thread_local v1.1.9 -2025-11-18T19:44:09.6238103Z  Downloaded thiserror-impl v1.0.69 -2025-11-18T19:44:09.6249737Z  Downloaded thiserror v1.0.69 -2025-11-18T19:44:09.6293291Z  Downloaded synstructure v0.13.2 -2025-11-18T19:44:09.6302838Z  Downloaded str_indices v0.4.4 -2025-11-18T19:44:09.6316370Z  Downloaded stable_deref_trait v1.2.1 -2025-11-18T19:44:09.6323289Z  Downloaded socket2 v0.6.1 -2025-11-18T19:44:09.6341248Z  Downloaded smawk v0.3.2 -2025-11-18T19:44:09.6352943Z  Downloaded smallvec v1.15.1 -2025-11-18T19:44:09.6377350Z  Downloaded slab v0.4.11 -2025-11-18T19:44:09.6383114Z  Downloaded similar v2.7.0 -2025-11-18T19:44:09.6437700Z  Downloaded simd-adler32 v0.3.7 -2025-11-18T19:44:09.6452972Z  Downloaded signal-hook-registry v1.4.6 -2025-11-18T19:44:09.6463047Z  Downloaded sigchld v0.2.4 -2025-11-18T19:44:09.6470591Z  Downloaded shlex v1.3.0 -2025-11-18T19:44:09.6481412Z  Downloaded shared_child v1.1.1 -2025-11-18T19:44:09.6492774Z  Downloaded sharded-slab v0.1.7 -2025-11-18T19:44:09.6522098Z  Downloaded schemars v0.9.0 -2025-11-18T19:44:09.6632838Z  Downloaded rustls-pki-types v1.12.0 -2025-11-18T19:44:09.6671170Z  Downloaded ropey v1.6.1 -2025-11-18T19:44:09.6723184Z  Downloaded reqwest v0.12.24 -2025-11-18T19:44:09.6766915Z  Downloaded regress v0.10.4 -2025-11-18T19:44:09.6843061Z  Downloaded portable-atomic v1.11.1 -2025-11-18T19:44:09.6905565Z  Downloaded pnp v0.12.3 -2025-11-18T19:44:09.6966612Z  Downloaded libz-sys v1.1.22 -2025-11-18T19:44:09.7162900Z  Downloaded tracing-chrome v0.7.2 -2025-11-18T19:44:09.7175801Z  Downloaded time v0.3.44 -2025-11-18T19:44:09.7245761Z  Downloaded simple_asn1 v0.6.3 -2025-11-18T19:44:09.7258292Z  Downloaded seize v0.5.1 -2025-11-18T19:44:09.7282110Z  Downloaded second-stack v0.3.5 -2025-11-18T19:44:09.7292580Z  Downloaded same-file v1.0.6 -2025-11-18T19:44:09.7304255Z  Downloaded ryu v1.0.20 -2025-11-18T19:44:09.7332721Z  Downloaded regex v1.12.2 -2025-11-18T19:44:09.7395596Z  Downloaded rand_core v0.9.3 -2025-11-18T19:44:09.7407396Z  Downloaded rand_core v0.6.4 -2025-11-18T19:44:09.7418944Z  Downloaded rand_chacha v0.9.0 -2025-11-18T19:44:09.7429942Z  Downloaded rand_chacha v0.3.1 -2025-11-18T19:44:09.7439289Z  Downloaded pin-project-internal v1.1.10 -2025-11-18T19:44:09.7453773Z  Downloaded pin-project v1.1.10 -2025-11-18T19:44:09.7554550Z  Downloaded phf_generator v0.13.1 -2025-11-18T19:44:09.7564698Z  Downloaded pathdiff v0.2.3 -2025-11-18T19:44:09.7585469Z  Downloaded paste v1.0.15 -2025-11-18T19:44:09.7614364Z  Downloaded parking_lot_core v0.9.12 -2025-11-18T19:44:09.7630738Z  Downloaded parking_lot v0.12.5 -2025-11-18T19:44:09.7654062Z  Downloaded papaya v0.2.3 -2025-11-18T19:44:09.7682149Z  Downloaded oxc_transformer v0.94.0 -2025-11-18T19:44:09.7761542Z  Downloaded miniz_oxide v0.8.9 -2025-11-18T19:44:09.7785147Z  Downloaded textwrap v0.16.2 -2025-11-18T19:44:09.7807892Z  Downloaded simdutf8 v0.1.5 -2025-11-18T19:44:09.7828227Z  Downloaded pin-project-lite v0.2.16 -2025-11-18T19:44:09.7874857Z  Downloaded phf_macros v0.13.1 -2025-11-18T19:44:09.7883851Z  Downloaded phf v0.13.1 -2025-11-18T19:44:09.7895911Z  Downloaded pem v3.0.6 -2025-11-18T19:44:09.7907848Z  Downloaded oxc_transformer_plugins v0.94.0 -2025-11-18T19:44:09.7921540Z  Downloaded oxc_span v0.94.0 -2025-11-18T19:44:09.7935487Z  Downloaded oxc_resolver v11.9.0 -2025-11-18T19:44:09.7982741Z  Downloaded oxc_regular_expression v0.94.0 -2025-11-18T19:44:09.8016785Z  Downloaded oxc_parser v0.94.0 -2025-11-18T19:44:09.8062714Z  Downloaded oxc_estree v0.94.0 -2025-11-18T19:44:09.8077230Z  Downloaded oxc_allocator v0.94.0 -2025-11-18T19:44:09.8104920Z  Downloaded oxc-miette v2.5.1 -2025-11-18T19:44:09.8142453Z  Downloaded openssl v0.10.74 -2025-11-18T19:44:09.8220992Z  Downloaded libmimalloc-sys v0.1.44 -2025-11-18T19:44:09.8343653Z  Downloaded encoding_rs v0.8.35 -2025-11-18T19:44:09.8530705Z  Downloaded tikv-jemalloc-ctl v0.6.1 -2025-11-18T19:44:09.8545943Z  Downloaded terminal_size v0.4.3 -2025-11-18T19:44:09.8557244Z  Downloaded tar v0.4.44 -2025-11-18T19:44:09.8587700Z  Downloaded sync_wrapper v1.0.2 -2025-11-18T19:44:09.8595007Z  Downloaded syn v2.0.107 -2025-11-18T19:44:09.8690493Z  Downloaded signal-hook v0.3.18 -2025-11-18T19:44:09.8716917Z  Downloaded rolldown-ariadne v0.5.3 -2025-11-18T19:44:09.8736260Z  Downloaded ref-cast v1.0.25 -2025-11-18T19:44:09.8760669Z  Downloaded proc-macro-error v1.0.4 -2025-11-18T19:44:09.8789470Z  Downloaded ppv-lite86 v0.2.21 -2025-11-18T19:44:09.8801594Z  Downloaded powerfmt v0.2.0 -2025-11-18T19:44:09.8811523Z  Downloaded potential_utf v0.1.3 -2025-11-18T19:44:09.8819859Z  Downloaded oxc_semantic v0.94.0 -2025-11-18T19:44:09.8851941Z  Downloaded oxc_mangler v0.94.0 -2025-11-18T19:44:09.8862552Z  Downloaded oxc_isolated_declarations v0.94.0 -2025-11-18T19:44:09.8880266Z  Downloaded oxc_diagnostics v0.94.0 -2025-11-18T19:44:09.8889548Z  Downloaded oxc_data_structures v0.94.0 -2025-11-18T19:44:09.8905836Z  Downloaded oxc_compat v0.94.0 -2025-11-18T19:44:09.8916871Z  Downloaded oxc_cfg v0.94.0 -2025-11-18T19:44:09.8928232Z  Downloaded oxc-miette-derive v2.5.1 -2025-11-18T19:44:09.8941165Z  Downloaded num-bigint v0.4.6 -2025-11-18T19:44:09.8982406Z  Downloaded hashbrown v0.14.5 -2025-11-18T19:44:09.9025905Z  Downloaded spacetimedb-jsonwebtoken v9.3.0 -2025-11-18T19:44:09.9062385Z  Downloaded siphasher v1.0.1 -2025-11-18T19:44:09.9073053Z  Downloaded shell-words v1.1.0 -2025-11-18T19:44:09.9080898Z  Downloaded proc-macro-error-attr v1.0.4 -2025-11-18T19:44:09.9089409Z  Downloaded pkg-config v0.3.32 -2025-11-18T19:44:09.9114623Z  Downloaded oxc_codegen v0.94.0 -2025-11-18T19:44:09.9133684Z  Downloaded oxc_ast_visit v0.94.0 -2025-11-18T19:44:09.9153712Z  Downloaded oxc_ast_macros v0.94.0 -2025-11-18T19:44:09.9163507Z  Downloaded owo-colors v4.2.3 -2025-11-18T19:44:09.9188956Z  Downloaded outref v0.5.2 -2025-11-18T19:44:09.9198923Z  Downloaded openssl-probe v0.1.6 -2025-11-18T19:44:09.9207734Z  Downloaded openssl-macros v0.1.1 -2025-11-18T19:44:09.9213908Z  Downloaded once_cell v1.21.3 -2025-11-18T19:44:09.9236179Z  Downloaded itertools v0.14.0 -2025-11-18T19:44:09.9293313Z  Downloaded iri-string v0.7.8 -2025-11-18T19:44:09.9353372Z  Downloaded insta v1.43.2 -2025-11-18T19:44:09.9425046Z  Downloaded idna v1.1.0 -2025-11-18T19:44:09.9459852Z  Downloaded icu_properties_data v2.0.1 -2025-11-18T19:44:09.9538652Z  Downloaded hashbrown v0.15.5 -2025-11-18T19:44:09.9584186Z  Downloaded h2 v0.4.12 -2025-11-18T19:44:09.9640648Z  Downloaded git2 v0.19.0 -2025-11-18T19:44:09.9719582Z  Downloaded num-conv v0.1.0 -2025-11-18T19:44:09.9726403Z  Downloaded mio v1.1.0 -2025-11-18T19:44:09.9776182Z  Downloaded mime v0.3.17 -2025-11-18T19:44:09.9787341Z  Downloaded litemap v0.8.0 -2025-11-18T19:44:09.9807481Z  Downloaded json-strip-comments v3.0.1 -2025-11-18T19:44:09.9822652Z  Downloaded indexmap v2.12.0 -2025-11-18T19:44:09.9860386Z  Downloaded hashbrown v0.16.0 -2025-11-18T19:44:09.9902697Z  Downloaded hashbrown v0.12.3 -2025-11-18T19:44:09.9936267Z  Downloaded fuzzy-matcher v0.3.7 -2025-11-18T19:44:09.9949239Z  Downloaded futures v0.3.31 -2025-11-18T19:44:09.9990574Z  Downloaded derive_more v2.0.1 -2025-11-18T19:44:10.0071291Z  Downloaded ref-cast-impl v1.0.25 -2025-11-18T19:44:10.0078124Z  Downloaded plist v1.8.0 -2025-11-18T19:44:10.0103296Z  Downloaded oxc v0.94.0 -2025-11-18T19:44:10.0115948Z  Downloaded notify v7.0.0 -2025-11-18T19:44:10.0131638Z  Downloaded log v0.4.28 -2025-11-18T19:44:10.0155099Z  Downloaded linked-hash-map v0.5.6 -2025-11-18T19:44:10.0164387Z  Downloaded leb128 v0.2.5 -2025-11-18T19:44:10.0175938Z  Downloaded ipnet v2.11.0 -2025-11-18T19:44:10.0190745Z  Downloaded icu_collections v2.0.0 -2025-11-18T19:44:10.0242349Z  Downloaded hyper-tls v0.6.0 -2025-11-18T19:44:10.0254907Z  Downloaded httparse v1.10.1 -2025-11-18T19:44:10.0279042Z  Downloaded http v1.3.1 -2025-11-18T19:44:10.0311920Z  Downloaded hex v0.4.3 -2025-11-18T19:44:10.0324341Z  Downloaded heck v0.5.0 -2025-11-18T19:44:10.0335724Z  Downloaded generic-array v0.14.9 -2025-11-18T19:44:10.0347881Z  Downloaded futures-sink v0.3.31 -2025-11-18T19:44:10.0353877Z  Downloaded futures-io v0.3.31 -2025-11-18T19:44:10.0360542Z  Downloaded futures-executor v0.3.31 -2025-11-18T19:44:10.0374903Z  Downloaded fs2 v0.4.3 -2025-11-18T19:44:10.0382222Z  Downloaded fs-err v2.11.0 -2025-11-18T19:44:10.0398250Z  Downloaded form_urlencoded v1.2.2 -2025-11-18T19:44:10.0404564Z  Downloaded foreign-types v0.3.2 -2025-11-18T19:44:10.0410779Z  Downloaded flate2 v1.1.4 -2025-11-18T19:44:10.0453265Z  Downloaded fixedbitset v0.4.2 -2025-11-18T19:44:10.0465202Z  Downloaded find-msvc-tools v0.1.4 -2025-11-18T19:44:10.0479126Z  Downloaded dirs v5.0.1 -2025-11-18T19:44:10.0489620Z  Downloaded darling_core v0.21.3 -2025-11-18T19:44:10.0535361Z  Downloaded crossbeam-utils v0.8.21 -2025-11-18T19:44:10.0559184Z  Downloaded crossbeam-epoch v0.9.18 -2025-11-18T19:44:10.0580745Z  Downloaded bumpalo v3.19.0 -2025-11-18T19:44:10.0605219Z  Downloaded bincode v2.0.1 -2025-11-18T19:44:10.0652275Z  Downloaded mimalloc v0.1.48 -2025-11-18T19:44:10.0660997Z  Downloaded libssh2-sys v0.3.1 -2025-11-18T19:44:10.0929337Z  Downloaded libc v0.2.177 -2025-11-18T19:44:10.1149376Z  Downloaded lazy_static v1.5.0 -2025-11-18T19:44:10.1164061Z  Downloaded json-escape-simd v1.1.0 -2025-11-18T19:44:10.1185213Z  Downloaded itoa v1.0.15 -2025-11-18T19:44:10.1224069Z  Downloaded is_terminal_polyfill v1.70.1 -2025-11-18T19:44:10.1224524Z  Downloaded inotify-sys v0.1.5 -2025-11-18T19:44:10.1224871Z  Downloaded inotify v0.10.2 -2025-11-18T19:44:10.1227558Z  Downloaded infer v0.19.0 -2025-11-18T19:44:10.1246060Z  Downloaded indexmap v1.9.3 -2025-11-18T19:44:10.1274831Z  Downloaded ident_case v1.0.1 -2025-11-18T19:44:10.1281907Z  Downloaded icu_properties v2.0.1 -2025-11-18T19:44:10.1303130Z  Downloaded icu_normalizer v2.0.0 -2025-11-18T19:44:10.1334380Z  Downloaded iana-time-zone v0.1.64 -2025-11-18T19:44:10.1358545Z  Downloaded hyper-rustls v0.27.7 -2025-11-18T19:44:10.1379675Z  Downloaded humantime v2.3.0 -2025-11-18T19:44:10.1394714Z  Downloaded http-body-util v0.1.3 -2025-11-18T19:44:10.1411215Z  Downloaded http-body v1.0.1 -2025-11-18T19:44:10.1419900Z  Downloaded home v0.5.11 -2025-11-18T19:44:10.1428482Z  Downloaded getrandom v0.3.4 -2025-11-18T19:44:10.1459359Z  Downloaded futures-task v0.3.31 -2025-11-18T19:44:10.1469601Z  Downloaded either v1.15.0 -2025-11-18T19:44:10.1482524Z  Downloaded deranged v0.5.4 -2025-11-18T19:44:10.1496552Z  Downloaded data-encoding v2.9.0 -2025-11-18T19:44:10.1505889Z  Downloaded convert_case v0.6.0 -2025-11-18T19:44:10.1518489Z  Downloaded constant_time_eq v0.3.1 -2025-11-18T19:44:10.1529926Z  Downloaded console v0.15.11 -2025-11-18T19:44:10.1556885Z  Downloaded clap_derive v3.2.18 -2025-11-18T19:44:10.1573551Z  Downloaded clap v3.2.23 -2025-11-18T19:44:10.1681883Z  Downloaded chrono v0.4.42 -2025-11-18T19:44:10.1743239Z  Downloaded bincode_derive v2.0.1 -2025-11-18T19:44:10.1750833Z  Downloaded bincode v1.3.3 -2025-11-18T19:44:10.1772211Z  Downloaded keccak v0.1.5 -2025-11-18T19:44:10.1782235Z  Downloaded icu_locale_core v2.0.0 -2025-11-18T19:44:10.1836876Z  Downloaded hyper v1.7.0 -2025-11-18T19:44:10.1891795Z  Downloaded futures-util v0.3.31 -2025-11-18T19:44:10.1988681Z  Downloaded futures-channel v0.3.31 -2025-11-18T19:44:10.2002264Z  Downloaded fnv v1.0.7 -2025-11-18T19:44:10.2009914Z  Downloaded fancy-regex v0.16.2 -2025-11-18T19:44:10.2049049Z  Downloaded enum-as-inner v0.6.1 -2025-11-18T19:44:10.2061447Z  Downloaded dyn-clone v1.0.20 -2025-11-18T19:44:10.2074752Z  Downloaded dashmap v6.1.0 -2025-11-18T19:44:10.2094440Z  Downloaded cpufeatures v0.2.17 -2025-11-18T19:44:10.2106258Z  Downloaded colorchoice v1.0.4 -2025-11-18T19:44:10.2115243Z  Downloaded castaway v0.2.4 -2025-11-18T19:44:10.2126602Z  Downloaded base64 v0.21.7 -2025-11-18T19:44:10.2160970Z  Downloaded num-traits v0.2.19 -2025-11-18T19:44:10.2184091Z  Downloaded nu-ansi-term v0.50.3 -2025-11-18T19:44:10.2204948Z  Downloaded names v0.14.0 -2025-11-18T19:44:10.2228798Z  Downloaded memchr v2.7.6 -2025-11-18T19:44:10.2273745Z  Downloaded lock_api v0.4.14 -2025-11-18T19:44:10.2284888Z  Downloaded jobserver v0.1.34 -2025-11-18T19:44:10.2302911Z  Downloaded itertools v0.12.1 -2025-11-18T19:44:10.2358243Z  Downloaded indicatif v0.17.11 -2025-11-18T19:44:10.2391464Z  Downloaded icu_normalizer_data v2.0.0 -2025-11-18T19:44:10.2411897Z  Downloaded hyper-util v0.1.17 -2025-11-18T19:44:10.2452710Z  Downloaded getrandom v0.2.16 -2025-11-18T19:44:10.2473845Z  Downloaded fixedbitset v0.5.7 -2025-11-18T19:44:10.2490385Z  Downloaded filetime v0.2.26 -2025-11-18T19:44:10.2499993Z  Downloaded ethnum v1.5.2 -2025-11-18T19:44:10.2521838Z  Downloaded duct v0.13.7 -2025-11-18T19:44:10.2532492Z  Downloaded custom_debug_derive v0.5.1 -2025-11-18T19:44:10.2536369Z  Downloaded cow-utils v0.1.3 -2025-11-18T19:44:10.2544240Z  Downloaded clap_builder v4.5.50 -2025-11-18T19:44:10.2583492Z  Downloaded bytes v1.10.1 -2025-11-18T19:44:10.2606534Z  Downloaded base64 v0.22.1 -2025-11-18T19:44:10.2630074Z  Downloaded async-trait v0.1.89 -2025-11-18T19:44:10.2647295Z  Downloaded arrayvec v0.7.6 -2025-11-18T19:44:10.2659209Z  Downloaded arcstr v1.2.0 -2025-11-18T19:44:10.2667137Z  Downloaded nohash-hasher v0.2.0 -2025-11-18T19:44:10.2671878Z  Downloaded is-terminal v0.4.16 -2025-11-18T19:44:10.2676866Z  Downloaded inotify v0.11.0 -2025-11-18T19:44:10.2693099Z  Downloaded idna_adapter v1.2.1 -2025-11-18T19:44:10.2699869Z  Downloaded icu_provider v2.0.0 -2025-11-18T19:44:10.2718502Z  Downloaded heck v0.4.1 -2025-11-18T19:44:10.2726995Z  Downloaded futures-macro v0.3.31 -2025-11-18T19:44:10.2735435Z  Downloaded futures-core v0.3.31 -2025-11-18T19:44:10.2745508Z  Downloaded foldhash v0.1.5 -2025-11-18T19:44:10.2754864Z  Downloaded fast-glob v1.0.0 -2025-11-18T19:44:10.2761274Z  Downloaded endian-type v0.1.2 -2025-11-18T19:44:10.2765085Z  Downloaded dragonbox_ecma v0.0.5 -2025-11-18T19:44:10.2780834Z  Downloaded displaydoc v0.2.5 -2025-11-18T19:44:10.2803921Z  Downloaded dirs-sys v0.5.0 -2025-11-18T19:44:10.2815474Z  Downloaded dirs-sys v0.4.1 -2025-11-18T19:44:10.2825235Z  Downloaded derive_more-impl v2.0.1 -2025-11-18T19:44:10.2864354Z  Downloaded decorum v0.3.1 -2025-11-18T19:44:10.2879290Z  Downloaded darling_macro v0.21.3 -2025-11-18T19:44:10.2883178Z  Downloaded darling v0.21.3 -2025-11-18T19:44:10.2914498Z  Downloaded custom_debug v0.5.1 -2025-11-18T19:44:10.2922017Z  Downloaded css-module-lexer v0.0.15 -2025-11-18T19:44:10.2951238Z  Downloaded crypto-common v0.1.6 -2025-11-18T19:44:10.2958644Z  Downloaded crc32fast v1.5.0 -2025-11-18T19:44:10.2974446Z  Downloaded concurrent_lru v0.2.0 -2025-11-18T19:44:10.2980950Z  Downloaded compact_str v0.9.0 -2025-11-18T19:44:10.3004481Z  Downloaded commondir v1.0.0 -2025-11-18T19:44:10.3012489Z  Downloaded clap_lex v0.7.6 -2025-11-18T19:44:10.3019196Z  Downloaded cargo_metadata v0.17.0 -2025-11-18T19:44:10.3029001Z  Downloaded base64-simd v0.8.0 -2025-11-18T19:44:10.3036702Z  Downloaded async-scoped v0.9.0 -2025-11-18T19:44:10.3044682Z  Downloaded arrayref v0.3.9 -2025-11-18T19:44:10.3054803Z  Downloaded approx v0.3.2 -2025-11-18T19:44:10.3066620Z  Downloaded enum-map-derive v0.17.0 -2025-11-18T19:44:10.3075072Z  Downloaded enum-map v2.7.3 -2025-11-18T19:44:10.3087945Z  Downloaded digest v0.10.7 -2025-11-18T19:44:10.3101374Z  Downloaded dialoguer v0.11.0 -2025-11-18T19:44:10.3128312Z  Downloaded crossbeam-queue v0.3.12 -2025-11-18T19:44:10.3138501Z  Downloaded crossbeam-deque v0.8.6 -2025-11-18T19:44:10.3150954Z  Downloaded clap_derive v4.5.49 -2025-11-18T19:44:10.3171592Z  Downloaded clap-markdown v0.1.5 -2025-11-18T19:44:10.3200459Z  Downloaded cc v1.2.41 -2025-11-18T19:44:10.3228452Z  Downloaded cargo-platform v0.1.9 -2025-11-18T19:44:10.3237957Z  Downloaded camino v1.2.1 -2025-11-18T19:44:10.3255723Z  Downloaded bytestring v1.5.0 -2025-11-18T19:44:10.3264005Z  Downloaded fd-lock v3.0.13 -2025-11-18T19:44:10.3298554Z  Downloaded fastrand v2.3.0 -2025-11-18T19:44:10.3300038Z  Downloaded email_address v0.2.9 -2025-11-18T19:44:10.3306021Z  Downloaded dunce v1.0.5 -2025-11-18T19:44:10.3313128Z  Downloaded dirs v6.0.0 -2025-11-18T19:44:10.3323525Z  Downloaded derive_more v0.99.20 -2025-11-18T19:44:10.3362050Z  Downloaded colored v2.2.0 -2025-11-18T19:44:10.3386135Z  Downloaded cfg-if v1.0.4 -2025-11-18T19:44:10.3396970Z  Downloaded cfb v0.7.3 -2025-11-18T19:44:10.3418350Z  Downloaded bytemuck v1.24.0 -2025-11-18T19:44:10.3436411Z  Downloaded clap v4.5.50 -2025-11-18T19:44:10.3487944Z  Downloaded block-buffer v0.10.4 -2025-11-18T19:44:10.3493125Z  Downloaded bitflags v1.3.2 -2025-11-18T19:44:10.3512512Z  Downloaded atty v0.2.14 -2025-11-18T19:44:10.3517872Z  Downloaded clap_lex v0.2.4 -2025-11-18T19:44:10.3523232Z  Downloaded blake3 v1.8.2 -2025-11-18T19:44:10.3577621Z  Downloaded atomic-waker v1.1.2 -2025-11-18T19:44:10.3584076Z  Downloaded aho-corasick v1.1.3 -2025-11-18T19:44:10.3619125Z  Downloaded bit-vec v0.8.0 -2025-11-18T19:44:10.3633693Z  Downloaded bit-set v0.8.0 -2025-11-18T19:44:10.3641290Z  Downloaded autocfg v1.5.0 -2025-11-18T19:44:10.3651304Z  Downloaded append-only-vec v0.1.8 -2025-11-18T19:44:10.3658323Z  Downloaded anyhow v1.0.100 -2025-11-18T19:44:10.3680030Z  Downloaded bytecount v0.6.9 -2025-11-18T19:44:10.3690090Z  Downloaded anstyle-parse v0.2.7 -2025-11-18T19:44:10.3700623Z  Downloaded anstyle v1.0.13 -2025-11-18T19:44:10.3710101Z  Downloaded anstream v0.6.21 -2025-11-18T19:44:10.3722168Z  Downloaded ahash v0.8.12 -2025-11-18T19:44:10.3736730Z  Downloaded anstyle-query v1.1.4 -2025-11-18T19:44:10.3743855Z  Downloaded adler2 v2.0.1 -2025-11-18T19:44:10.5350744Z  Compiling proc-macro2 v1.0.101 -2025-11-18T19:44:10.5351176Z  Compiling quote v1.0.41 -2025-11-18T19:44:10.5351507Z  Compiling unicode-ident v1.0.19 -2025-11-18T19:44:10.5351847Z  Compiling serde_core v1.0.228 -2025-11-18T19:44:10.5352153Z  Compiling cfg-if v1.0.4 -2025-11-18T19:44:10.5352454Z  Compiling libc v0.2.177 -2025-11-18T19:44:10.5352759Z  Compiling serde v1.0.228 -2025-11-18T19:44:10.5353096Z  Compiling smallvec v1.15.1 -2025-11-18T19:44:10.5353397Z  Compiling itoa v1.0.15 -2025-11-18T19:44:10.5353715Z  Compiling allocator-api2 v0.2.21 -2025-11-18T19:44:10.5354019Z  Compiling memchr v2.7.6 -2025-11-18T19:44:10.5569607Z  Compiling shlex v1.3.0 -2025-11-18T19:44:10.5570290Z  Compiling find-msvc-tools v0.1.4 -2025-11-18T19:44:10.5571122Z  Compiling equivalent v1.0.2 -2025-11-18T19:44:10.5571499Z  Compiling ryu v1.0.20 -2025-11-18T19:44:10.5571840Z  Compiling autocfg v1.5.0 -2025-11-18T19:44:10.5572158Z  Compiling once_cell v1.21.3 -2025-11-18T19:44:10.5572522Z  Compiling version_check v0.9.5 -2025-11-18T19:44:10.5976610Z  Compiling thiserror v2.0.17 -2025-11-18T19:44:10.6218550Z  Compiling log v0.4.28 -2025-11-18T19:44:10.6424717Z  Compiling crossbeam-utils v0.8.21 -2025-11-18T19:44:10.6578419Z  Compiling unicode-width v0.2.2 -2025-11-18T19:44:10.6578844Z  Compiling either v1.15.0 -2025-11-18T19:44:10.6579181Z  Compiling bytes v1.10.1 -2025-11-18T19:44:10.6579531Z  Compiling rustc-hash v2.1.1 -2025-11-18T19:44:10.6580913Z  Compiling serde_json v1.0.145 -2025-11-18T19:44:10.6581317Z  Compiling percent-encoding v2.3.2 -2025-11-18T19:44:10.6583091Z  Compiling rustversion v1.0.22 -2025-11-18T19:44:10.6583531Z  Compiling siphasher v1.0.1 -2025-11-18T19:44:10.6583923Z  Compiling unicode-linebreak v0.1.5 -2025-11-18T19:44:10.6584308Z  Compiling pin-project-lite v0.2.16 -2025-11-18T19:44:10.6591123Z  Compiling smawk v0.3.2 -2025-11-18T19:44:10.7474916Z  Compiling unicode-segmentation v1.12.0 -2025-11-18T19:44:10.7777591Z  Compiling str_indices v0.4.4 -2025-11-18T19:44:10.7916883Z  Compiling owo-colors v4.2.3 -2025-11-18T19:44:10.8784844Z  Compiling rayon-core v1.13.0 -2025-11-18T19:44:10.8844509Z  Compiling typenum v1.19.0 -2025-11-18T19:44:10.9010230Z  Compiling parking_lot_core v0.9.12 -2025-11-18T19:44:10.9197991Z  Compiling dragonbox_ecma v0.0.5 -2025-11-18T19:44:10.9198409Z  Compiling fastrand v2.3.0 -2025-11-18T19:44:10.9484785Z  Compiling static_assertions v1.1.0 -2025-11-18T19:44:10.9559399Z  Compiling scopeguard v1.2.0 -2025-11-18T19:44:10.9819520Z  Compiling nonmax v0.5.5 -2025-11-18T19:44:11.0090774Z  Compiling ropey v1.6.1 -2025-11-18T19:44:11.0100456Z  Compiling cow-utils v0.1.3 -2025-11-18T19:44:11.0101858Z  Compiling anyhow v1.0.100 -2025-11-18T19:44:11.0466701Z  Compiling phf_shared v0.13.1 -2025-11-18T19:44:11.0471043Z  Compiling generic-array v0.14.9 -2025-11-18T19:44:11.0531932Z  Compiling unicode-id-start v1.4.0 -2025-11-18T19:44:11.0862602Z  Compiling hashbrown v0.16.0 -2025-11-18T19:44:11.0863045Z  Compiling textwrap v0.16.2 -2025-11-18T19:44:11.0893506Z  Compiling bumpalo v3.19.0 -2025-11-18T19:44:11.1100855Z  Compiling lock_api v0.4.14 -2025-11-18T19:44:11.1903504Z  Compiling futures-core v0.3.31 -2025-11-18T19:44:11.2019780Z  Compiling num-traits v0.2.19 -2025-11-18T19:44:11.2134928Z  Compiling pkg-config v0.3.32 -2025-11-18T19:44:11.2135511Z  Compiling fnv v1.0.7 -2025-11-18T19:44:11.2174265Z  Compiling foldhash v0.1.5 -2025-11-18T19:44:11.2174709Z  Compiling futures-sink v0.3.31 -2025-11-18T19:44:11.2175070Z  Compiling num-conv v0.1.0 -2025-11-18T19:44:11.2880964Z  Compiling phf_generator v0.13.1 -2025-11-18T19:44:11.3568794Z  Compiling phf v0.13.1 -2025-11-18T19:44:11.3694313Z  Compiling time-core v0.1.6 -2025-11-18T19:44:11.3791851Z  Compiling powerfmt v0.2.0 -2025-11-18T19:44:11.3965012Z  Compiling base64 v0.22.1 -2025-11-18T19:44:11.3965588Z  Compiling tracing-core v0.1.34 -2025-11-18T19:44:11.3966023Z  Compiling simd-adler32 v0.3.7 -2025-11-18T19:44:11.4565139Z  Compiling getrandom v0.3.4 -2025-11-18T19:44:11.4565559Z  Compiling slab v0.4.11 -2025-11-18T19:44:11.4656586Z  Compiling adler2 v2.0.1 -2025-11-18T19:44:11.5238554Z  Compiling futures-channel v0.3.31 -2025-11-18T19:44:11.5483349Z  Compiling aho-corasick v1.1.3 -2025-11-18T19:44:11.5585031Z  Compiling regex-syntax v0.8.8 -2025-11-18T19:44:11.5938265Z  Compiling pin-utils v0.1.0 -2025-11-18T19:44:11.6321940Z  Compiling time-macros v0.2.24 -2025-11-18T19:44:11.6549019Z  Compiling deranged v0.5.4 -2025-11-18T19:44:11.6757503Z  Compiling fixedbitset v0.5.7 -2025-11-18T19:44:11.7139750Z  Compiling futures-task v0.3.31 -2025-11-18T19:44:11.7537584Z  Compiling arrayvec v0.7.6 -2025-11-18T19:44:11.7576543Z  Compiling futures-io v0.3.31 -2025-11-18T19:44:11.7742799Z  Compiling miniz_oxide v0.8.9 -2025-11-18T19:44:11.7976349Z  Compiling crc32fast v1.5.0 -2025-11-18T19:44:11.8017442Z  Compiling itertools v0.14.0 -2025-11-18T19:44:11.9276287Z  Compiling self_cell v1.2.0 -2025-11-18T19:44:12.0517856Z  Compiling virtue v0.0.18 -2025-11-18T19:44:12.0527259Z  Compiling oxc_data_structures v0.94.0 -2025-11-18T19:44:12.0899626Z  Compiling crossbeam-epoch v0.9.18 -2025-11-18T19:44:12.0901860Z  Compiling form_urlencoded v1.2.2 -2025-11-18T19:44:12.1415708Z  Compiling thiserror v1.0.69 -2025-11-18T19:44:12.1416111Z  Compiling unty v0.0.4 -2025-11-18T19:44:12.1592332Z  Compiling nom v8.0.0 -2025-11-18T19:44:12.2183414Z  Compiling vsimd v0.8.0 -2025-11-18T19:44:12.2645479Z  Compiling vcpkg v0.2.15 -2025-11-18T19:44:12.3095158Z  Compiling syn v2.0.107 -2025-11-18T19:44:12.3944337Z  Compiling oxc_sourcemap v4.2.1 -2025-11-18T19:44:12.4450887Z  Compiling jobserver v0.1.34 -2025-11-18T19:44:12.4511111Z  Compiling outref v0.5.2 -2025-11-18T19:44:12.4581114Z  Compiling cpufeatures v0.2.17 -2025-11-18T19:44:12.4651675Z  Compiling json-escape-simd v1.1.0 -2025-11-18T19:44:12.4904114Z  Compiling seq-macro v0.3.6 -2025-11-18T19:44:12.5325932Z  Compiling castaway v0.2.4 -2025-11-18T19:44:12.5901906Z  Compiling byteorder v1.5.0 -2025-11-18T19:44:12.6289084Z  Compiling stable_deref_trait v1.2.1 -2025-11-18T19:44:12.6400164Z  Compiling option-ext v0.2.0 -2025-11-18T19:44:12.6538072Z  Compiling bit-vec v0.8.0 -2025-11-18T19:44:12.7502736Z  Compiling crossbeam-deque v0.8.6 -2025-11-18T19:44:12.7645694Z  Compiling oxc_estree v0.94.0 -2025-11-18T19:44:12.7743755Z  Compiling signal-hook-registry v1.4.6 -2025-11-18T19:44:12.8273690Z  Compiling cc v1.2.41 -2025-11-18T19:44:12.8425797Z  Compiling mio v1.1.0 -2025-11-18T19:44:12.9566361Z  Compiling socket2 v0.6.1 -2025-11-18T19:44:13.0868783Z  Compiling flate2 v1.1.4 -2025-11-18T19:44:13.1443028Z  Compiling unicode-xid v0.2.6 -2025-11-18T19:44:13.1448318Z  Compiling bit-set v0.8.0 -2025-11-18T19:44:13.2361021Z  Compiling base64-simd v0.8.0 -2025-11-18T19:44:13.2501169Z  Compiling bincode_derive v2.0.1 -2025-11-18T19:44:13.2801054Z  Compiling nibble_vec v0.1.0 -2025-11-18T19:44:13.3167690Z  Compiling hashbrown v0.14.5 -2025-11-18T19:44:13.3252285Z  Compiling endian-type v0.1.2 -2025-11-18T19:44:13.3693437Z  Compiling parking_lot v0.12.5 -2025-11-18T19:44:13.3694404Z  Compiling uuid v1.18.1 -2025-11-18T19:44:13.3983442Z  Compiling dirs-sys v0.5.0 -2025-11-18T19:44:13.4394279Z  Compiling simdutf8 v0.1.5 -2025-11-18T19:44:13.4854707Z  Compiling seize v0.5.1 -2025-11-18T19:44:13.4901987Z  Compiling concurrent_lru v0.2.0 -2025-11-18T19:44:13.5173788Z  Compiling radix_trie v0.2.1 -2025-11-18T19:44:13.5212118Z  Compiling mime v0.3.17 -2025-11-18T19:44:13.5244510Z  Compiling zerocopy v0.8.27 -2025-11-18T19:44:13.5248141Z  Compiling pathdiff v0.2.3 -2025-11-18T19:44:13.6898940Z  Compiling num-integer v0.1.46 -2025-11-18T19:44:13.7305938Z  Compiling dirs v6.0.0 -2025-11-18T19:44:13.7543450Z  Compiling heck v0.4.1 -2025-11-18T19:44:13.8297267Z  Compiling papaya v0.2.3 -2025-11-18T19:44:13.8484059Z  Compiling fast-glob v1.0.0 -2025-11-18T19:44:13.8653631Z  Compiling json-strip-comments v3.0.1 -2025-11-18T19:44:13.8659212Z  Compiling sugar_path v1.2.0 -2025-11-18T19:44:13.9143402Z  Compiling xxhash-rust v0.8.15 -2025-11-18T19:44:13.9545225Z  Compiling block-buffer v0.10.4 -2025-11-18T19:44:13.9910863Z  Compiling crypto-common v0.1.6 -2025-11-18T19:44:14.0111238Z  Compiling num-bigint v0.4.6 -2025-11-18T19:44:14.0214078Z  Compiling base-encode v0.3.1 -2025-11-18T19:44:14.0748432Z  Compiling heck v0.5.0 -2025-11-18T19:44:14.0910086Z  Compiling arcstr v1.2.0 -2025-11-18T19:44:14.0970666Z  Compiling lazy_static v1.5.0 -2025-11-18T19:44:14.0971286Z  Compiling constant_time_eq v0.3.1 -2025-11-18T19:44:14.1411674Z  Compiling digest v0.10.7 -2025-11-18T19:44:14.1595010Z  Compiling arrayref v0.3.9 -2025-11-18T19:44:14.1836404Z  Compiling writeable v0.6.1 -2025-11-18T19:44:14.1836894Z  Compiling litemap v0.8.0 -2025-11-18T19:44:14.2087074Z  Compiling yansi v1.0.1 -2025-11-18T19:44:14.2364039Z  Compiling thread_local v1.1.9 -2025-11-18T19:44:14.2364539Z  Compiling icu_properties_data v2.0.1 -2025-11-18T19:44:14.2788262Z  Compiling syn v1.0.109 -2025-11-18T19:44:14.2821078Z  Compiling bincode v2.0.1 -2025-11-18T19:44:14.2872518Z  Compiling icu_normalizer_data v2.0.0 -2025-11-18T19:44:14.3326925Z  Compiling cfb v0.7.3 -2025-11-18T19:44:14.3587596Z  Compiling filetime v0.2.26 -2025-11-18T19:44:14.4063355Z  Compiling sharded-slab v0.1.7 -2025-11-18T19:44:14.4394468Z  Compiling sha1 v0.10.6 -2025-11-18T19:44:14.4490370Z  Compiling tracing-log v0.2.0 -2025-11-18T19:44:14.4685990Z  Compiling http v1.3.1 -2025-11-18T19:44:14.4686846Z  Compiling iana-time-zone v0.1.64 -2025-11-18T19:44:14.4807698Z  Compiling rayon v1.11.0 -2025-11-18T19:44:14.4870987Z  Compiling termcolor v1.4.1 -2025-11-18T19:44:14.6449164Z  Compiling nu-ansi-term v0.50.3 -2025-11-18T19:44:14.7259236Z  Compiling regex-automata v0.4.13 -2025-11-18T19:44:14.7949394Z  Compiling bitflags v2.10.0 -2025-11-18T19:44:14.8035205Z  Compiling hex v0.4.3 -2025-11-18T19:44:14.8197753Z  Compiling rolldown-ariadne v0.5.3 -2025-11-18T19:44:14.8453974Z  Compiling dashmap v6.1.0 -2025-11-18T19:44:14.8706943Z  Compiling itertools v0.12.1 -2025-11-18T19:44:14.8707586Z  Compiling nohash-hasher v0.2.0 -2025-11-18T19:44:14.9380177Z  Compiling rustix v1.1.2 -2025-11-18T19:44:14.9626054Z  Compiling vfs v0.12.2 -2025-11-18T19:44:14.9643818Z  Compiling approx v0.3.2 -2025-11-18T19:44:15.0010627Z  Compiling time v0.3.44 -2025-11-18T19:44:15.0337360Z  Compiling proc-macro-error-attr v1.0.4 -2025-11-18T19:44:15.0383438Z  Compiling linux-raw-sys v0.11.0 -2025-11-18T19:44:15.0831294Z  Compiling openssl v0.10.74 -2025-11-18T19:44:15.1179461Z  Compiling httparse v1.10.1 -2025-11-18T19:44:15.1386731Z  Compiling utf8_iter v1.0.4 -2025-11-18T19:44:15.1662788Z  Compiling humantime v2.3.0 -2025-11-18T19:44:15.2344244Z  Compiling keccak v0.1.5 -2025-11-18T19:44:15.2911031Z  Compiling foreign-types-shared v0.1.1 -2025-11-18T19:44:15.2911560Z  Compiling convert_case v0.4.0 -2025-11-18T19:44:15.3883941Z  Compiling indexmap v2.12.0 -2025-11-18T19:44:15.4097322Z  Compiling sha3 v0.10.8 -2025-11-18T19:44:15.4619343Z  Compiling foreign-types v0.3.2 -2025-11-18T19:44:15.4858653Z  Compiling infer v0.19.0 -2025-11-18T19:44:15.5264047Z  Compiling openssl-sys v0.9.110 -2025-11-18T19:44:15.5729866Z  Compiling blake3 v1.8.2 -2025-11-18T19:44:15.5789374Z  Compiling zstd-sys v2.0.16+zstd.1.5.7 -2025-11-18T19:44:15.6138696Z  Compiling libz-sys v1.1.22 -2025-11-18T19:44:15.6650695Z  Compiling bytestring v1.5.0 -2025-11-18T19:44:15.6908044Z  Compiling decorum v0.3.1 -2025-11-18T19:44:15.6908724Z  Compiling getrandom v0.2.16 -2025-11-18T19:44:15.7120349Z  Compiling inotify-sys v0.1.5 -2025-11-18T19:44:15.7122045Z  Compiling proc-macro-error v1.0.4 -2025-11-18T19:44:15.7896058Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) -2025-11-18T19:44:15.8204192Z  Compiling same-file v1.0.6 -2025-11-18T19:44:15.8400648Z  Compiling native-tls v0.2.14 -2025-11-18T19:44:15.8461825Z  Compiling strsim v0.11.1 -2025-11-18T19:44:15.8798541Z  Compiling openssl-probe v0.1.6 -2025-11-18T19:44:15.9392091Z  Compiling bytemuck v1.24.0 -2025-11-18T19:44:15.9878449Z  Compiling second-stack v0.3.5 -2025-11-18T19:44:16.0403578Z  Compiling ident_case v1.0.1 -2025-11-18T19:44:16.0404329Z  Compiling walkdir v2.5.0 -2025-11-18T19:44:16.2163553Z  Compiling http-body v1.0.1 -2025-11-18T19:44:16.2338517Z  Compiling typedmap v0.6.0 -2025-11-18T19:44:16.2374188Z  Compiling utf8parse v0.2.2 -2025-11-18T19:44:16.2862367Z  Compiling bitflags v1.3.2 -2025-11-18T19:44:16.2863106Z  Compiling libssh2-sys v0.3.1 -2025-11-18T19:44:16.3369599Z  Compiling rand_core v0.9.3 -2025-11-18T19:44:16.3696056Z  Compiling console v0.15.11 -2025-11-18T19:44:16.4536995Z  Compiling ahash v0.8.12 -2025-11-18T19:44:16.4541125Z  Compiling signal-hook v0.3.18 -2025-11-18T19:44:16.5708828Z  Compiling try-lock v0.2.5 -2025-11-18T19:44:16.5982373Z  Compiling tower-service v0.3.3 -2025-11-18T19:44:16.6138707Z  Compiling atomic-waker v1.1.2 -2025-11-18T19:44:16.6541389Z  Compiling ppv-lite86 v0.2.21 -2025-11-18T19:44:16.6982771Z  Compiling zstd-safe v7.2.4 -2025-11-18T19:44:16.7092286Z  Compiling want v0.3.1 -2025-11-18T19:44:16.7407913Z  Compiling anstyle-parse v0.2.7 -2025-11-18T19:44:16.7698445Z  Compiling inotify v0.11.0 -2025-11-18T19:44:16.7839332Z  Compiling ring v0.17.14 -2025-11-18T19:44:16.7902813Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 -2025-11-18T19:44:16.8012181Z  Compiling indexmap v1.9.3 -2025-11-18T19:44:16.8456313Z  Compiling tinyvec_macros v0.1.1 -2025-11-18T19:44:16.8839261Z  Compiling colorchoice v1.0.4 -2025-11-18T19:44:16.9098266Z  Compiling toml_write v0.1.2 -2025-11-18T19:44:16.9347710Z  Compiling rustix v0.38.44 -2025-11-18T19:44:16.9779951Z  Compiling anstyle-query v1.1.4 -2025-11-18T19:44:17.0022836Z  Compiling notify-types v2.0.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:44:17.0023711Z  Compiling is_terminal_polyfill v1.70.1 -2025-11-18T19:44:17.0901703Z  Compiling anstyle v1.0.13 -2025-11-18T19:44:17.0973349Z  Compiling winnow v0.7.13 -2025-11-18T19:44:17.1013727Z  Compiling tinyvec v1.10.0 -2025-11-18T19:44:17.1799909Z  Compiling notify v8.2.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:44:17.3080350Z  Compiling anstream v0.6.21 -2025-11-18T19:44:17.3263405Z  Compiling rand_core v0.6.4 -2025-11-18T19:44:17.3682208Z  Compiling libmimalloc-sys v0.1.44 -2025-11-18T19:44:17.3774779Z  Compiling libgit2-sys v0.17.0+1.8.1 -2025-11-18T19:44:17.4410233Z  Compiling rand_chacha v0.9.0 -2025-11-18T19:44:17.4525879Z  Compiling os_pipe v1.2.3 -2025-11-18T19:44:17.4985305Z  Compiling crossbeam-queue v0.3.12 -2025-11-18T19:44:17.5199609Z  Compiling sync_wrapper v1.0.2 -2025-11-18T19:44:17.5422123Z  Compiling sqlparser v0.38.0 -2025-11-18T19:44:17.5968862Z  Compiling paste v1.0.15 -2025-11-18T19:44:17.5997614Z  Compiling linux-raw-sys v0.4.15 -2025-11-18T19:44:17.6129794Z  Compiling file-id v0.2.3 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:44:17.6217712Z  Compiling ipnet v2.11.0 -2025-11-18T19:44:17.6462616Z  Compiling untrusted v0.9.0 -2025-11-18T19:44:17.7131848Z  Compiling rand v0.9.2 -2025-11-18T19:44:17.7942853Z  Compiling hashbrown v0.12.3 -2025-11-18T19:44:17.7944909Z  Compiling fixedbitset v0.4.2 -2025-11-18T19:44:17.7959188Z  Compiling clap_lex v0.7.6 -2025-11-18T19:44:17.8370405Z  Compiling tower-layer v0.3.3 -2025-11-18T19:44:17.8661080Z  Compiling os_str_bytes v6.6.1 -2025-11-18T19:44:17.9060084Z  Compiling similar v2.7.0 -2025-11-18T19:44:17.9126800Z  Compiling camino v1.2.1 -2025-11-18T19:44:17.9379511Z  Compiling unicode-width v0.1.14 -2025-11-18T19:44:18.1177583Z  Compiling portable-atomic v1.11.1 -2025-11-18T19:44:18.1446203Z  Compiling synstructure v0.13.2 -2025-11-18T19:44:18.1908412Z  Compiling darling_core v0.21.3 -2025-11-18T19:44:18.2496600Z  Compiling petgraph v0.6.5 -2025-11-18T19:44:18.3173866Z  Compiling unicode-normalization v0.1.24 -2025-11-18T19:44:18.3502938Z  Compiling notify-debouncer-full v0.6.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:44:18.4240120Z  Compiling clap_lex v0.2.4 -2025-11-18T19:44:18.4341577Z  Compiling rand_chacha v0.3.1 -2025-11-18T19:44:18.5470667Z  Compiling synstructure v0.12.6 -2025-11-18T19:44:18.6805267Z  Compiling serde_spanned v0.6.9 -2025-11-18T19:44:18.7224658Z  Compiling regex v1.12.2 -2025-11-18T19:44:18.7921568Z  Compiling fancy-regex v0.16.2 -2025-11-18T19:44:18.8029287Z  Compiling toml_datetime v0.6.11 -2025-11-18T19:44:18.8370616Z  Compiling terminal_size v0.4.3 -2025-11-18T19:44:18.9343840Z  Compiling clap_builder v4.5.50 -2025-11-18T19:44:18.9518212Z  Compiling sigchld v0.2.4 -2025-11-18T19:44:18.9805619Z  Compiling http-body-util v0.1.3 -2025-11-18T19:44:18.9806078Z  Compiling atty v0.2.14 -2025-11-18T19:44:19.0077612Z  Compiling pem v3.0.6 -2025-11-18T19:44:19.0110002Z  Compiling fs-err v2.11.0 -2025-11-18T19:44:19.0779510Z  Compiling quick-xml v0.38.3 -2025-11-18T19:44:19.0835299Z  Compiling toml_edit v0.22.27 -2025-11-18T19:44:19.1264058Z  Compiling instant v0.1.13 -2025-11-18T19:44:19.1343080Z  Compiling zeroize v1.8.2 -2025-11-18T19:44:19.2229514Z  Compiling rolldown_std_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:19.3021427Z  Compiling data-encoding v2.9.0 -2025-11-18T19:44:19.3281557Z  Compiling utf-8 v0.7.6 -2025-11-18T19:44:19.4141445Z  Compiling urlencoding v2.1.3 -2025-11-18T19:44:19.4380810Z  Compiling strsim v0.10.0 -2025-11-18T19:44:19.5777342Z  Compiling bytecount v0.6.9 -2025-11-18T19:44:19.5858629Z  Compiling linked-hash-map v0.5.6 -2025-11-18T19:44:19.6021519Z  Compiling names v0.14.0 -2025-11-18T19:44:19.6258951Z  Compiling iri-string v0.7.8 -2025-11-18T19:44:19.6654783Z  Compiling rustls-pki-types v1.12.0 -2025-11-18T19:44:19.8099086Z  Compiling papergrid v0.10.0 -2025-11-18T19:44:19.8466922Z  Compiling yaml-rust v0.4.5 -2025-11-18T19:44:19.8706182Z  Compiling notify-types v1.0.1 -2025-11-18T19:44:19.9463595Z  Compiling shared_child v1.1.1 -2025-11-18T19:44:19.9962377Z  Compiling rand v0.8.5 -2025-11-18T19:44:20.0311961Z  Compiling xattr v1.6.1 -2025-11-18T19:44:20.1893125Z  Compiling nix v0.26.4 -2025-11-18T19:44:20.2686508Z  Compiling inotify v0.10.2 -2025-11-18T19:44:20.2860455Z  Compiling semver v1.0.27 -2025-11-18T19:44:20.3140747Z  Compiling fuzzy-matcher v0.3.7 -2025-11-18T19:44:20.4344475Z  Compiling dirs-sys v0.4.1 -2025-11-18T19:44:20.4658562Z  Compiling fs2 v0.4.3 -2025-11-18T19:44:20.6956755Z  Compiling fd-lock v3.0.13 -2025-11-18T19:44:20.7079466Z  Compiling convert_case v0.6.0 -2025-11-18T19:44:20.7897363Z  Compiling css-module-lexer v0.0.15 -2025-11-18T19:44:20.8066752Z  Compiling encoding_rs v0.8.35 -2025-11-18T19:44:20.8161138Z  Compiling append-only-vec v0.1.8 -2025-11-18T19:44:20.8254752Z  Compiling shell-words v1.1.0 -2025-11-18T19:44:20.8529184Z  Compiling serde_derive v1.0.228 -2025-11-18T19:44:20.9531252Z  Compiling thiserror-impl v2.0.17 -2025-11-18T19:44:20.9656175Z  Compiling oxc-miette-derive v2.5.1 -2025-11-18T19:44:20.9711239Z  Compiling phf_macros v0.13.1 -2025-11-18T19:44:21.0640234Z  Compiling oxc_ast_macros v0.94.0 -2025-11-18T19:44:21.1084209Z  Compiling tokio-macros v2.6.0 -2025-11-18T19:44:21.1217404Z  Compiling futures-macro v0.3.31 -2025-11-18T19:44:21.1447020Z  Compiling tracing-attributes v0.1.30 -2025-11-18T19:44:21.2863719Z  Compiling zerofrom-derive v0.1.6 -2025-11-18T19:44:21.5412435Z  Compiling yoke-derive v0.8.0 -2025-11-18T19:44:21.5839469Z  Compiling thiserror-impl v1.0.69 -2025-11-18T19:44:21.8027705Z  Compiling zerovec-derive v0.11.1 -2025-11-18T19:44:21.8572444Z  Compiling displaydoc v0.2.5 -2025-11-18T19:44:22.0233569Z  Compiling tokio v1.48.0 -2025-11-18T19:44:22.0679877Z  Compiling pin-project-internal v1.1.10 -2025-11-18T19:44:22.0734504Z  Compiling derive_more-impl v2.0.1 -2025-11-18T19:44:22.1115479Z  Compiling enum-as-inner v0.6.1 -2025-11-18T19:44:22.2761475Z  Compiling ts-rs-macros v11.1.0 -2025-11-18T19:44:22.2915648Z  Compiling derive_more v0.99.20 -2025-11-18T19:44:22.2983530Z  Compiling enum-map-derive v0.17.0 -2025-11-18T19:44:22.3617527Z  Compiling futures-util v0.3.31 -2025-11-18T19:44:22.4784957Z  Compiling openssl-macros v0.1.1 -2025-11-18T19:44:22.6453564Z  Compiling async-trait v0.1.89 -2025-11-18T19:44:22.7684880Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) -2025-11-18T19:44:22.8799933Z  Compiling enum-map v2.7.3 -2025-11-18T19:44:22.9032413Z  Compiling darling_macro v0.21.3 -2025-11-18T19:44:23.1399454Z  Compiling toml v0.8.23 -2025-11-18T19:44:23.1456412Z  Compiling tracing v0.1.41 -2025-11-18T19:44:23.2216648Z  Compiling custom_debug_derive v0.5.1 -2025-11-18T19:44:23.2852827Z  Compiling clap_derive v3.2.18 -2025-11-18T19:44:23.3769904Z  Compiling oxc-miette v2.5.1 -2025-11-18T19:44:23.3856925Z  Compiling simple_asn1 v0.6.3 -2025-11-18T19:44:23.5052610Z  Compiling darling v0.21.3 -2025-11-18T19:44:23.5910169Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) -2025-11-18T19:44:23.6252797Z  Compiling serde_with_macros v3.15.0 -2025-11-18T19:44:23.8092778Z  Compiling clap_derive v4.5.49 -2025-11-18T19:44:23.8492821Z  Compiling strum_macros v0.25.3 -2025-11-18T19:44:23.8852544Z  Compiling wasmbin-derive v0.2.3 -2025-11-18T19:44:23.9572816Z  Compiling custom_debug v0.5.1 -2025-11-18T19:44:23.9733283Z  Compiling zerofrom v0.1.6 -2025-11-18T19:44:24.0573199Z  Compiling pin-project v1.1.10 -2025-11-18T19:44:24.1013211Z  Compiling commondir v1.0.0 -2025-11-18T19:44:24.2213224Z  Compiling tabled_derive v0.6.0 -2025-11-18T19:44:24.2214256Z  Compiling home v0.5.11 -2025-11-18T19:44:24.2256889Z  Compiling dunce v1.0.5 -2025-11-18T19:44:24.2933645Z  Compiling yoke v0.8.0 -2025-11-18T19:44:24.3054274Z  Compiling number_prefix v0.4.0 -2025-11-18T19:44:24.4573735Z  Compiling xml-rs v0.8.28 -2025-11-18T19:44:24.5119972Z  Compiling leb128 v0.2.5 -2025-11-18T19:44:24.5451373Z  Compiling xdg v2.5.2 -2025-11-18T19:44:24.5452266Z  Compiling oxc_diagnostics v0.94.0 -2025-11-18T19:44:24.5892905Z  Compiling indicatif v0.17.11 -2025-11-18T19:44:24.7083449Z  Compiling wasmbin v0.6.0 -2025-11-18T19:44:24.8213022Z  Compiling tempfile v3.23.0 -2025-11-18T19:44:24.9332784Z  Compiling rustyline v12.0.0 -2025-11-18T19:44:25.0360662Z  Compiling zerovec v0.11.4 -2025-11-18T19:44:25.0945942Z  Compiling zerotrie v0.2.2 -2025-11-18T19:44:25.1625903Z  Compiling ts-rs v11.1.0 -2025-11-18T19:44:25.3998324Z  Compiling spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) -2025-11-18T19:44:25.5012822Z  Compiling derive_more v2.0.1 -2025-11-18T19:44:25.5534004Z  Compiling xmltree v0.11.0 -2025-11-18T19:44:25.7184105Z  Compiling mimalloc v0.1.48 -2025-11-18T19:44:25.8019506Z  Compiling dialoguer v0.11.0 -2025-11-18T19:44:25.8453699Z  Compiling dirs v5.0.1 -2025-11-18T19:44:25.8934430Z  Compiling notify v7.0.0 -2025-11-18T19:44:25.9231095Z  Compiling tar v0.4.44 -2025-11-18T19:44:25.9892321Z  Compiling tabled v0.14.0 -2025-11-18T19:44:25.9972774Z  Compiling duct v0.13.7 -2025-11-18T19:44:26.2054473Z  Compiling colored v2.2.0 -2025-11-18T19:44:26.2333877Z  Compiling is-terminal v0.4.16 -2025-11-18T19:44:26.3933703Z  Compiling quick-xml v0.31.0 -2025-11-18T19:44:26.5934530Z  Compiling strum v0.25.0 -2025-11-18T19:44:26.7343061Z  Compiling tinystr v0.8.1 -2025-11-18T19:44:26.7558646Z  Compiling potential_utf v0.1.3 -2025-11-18T19:44:26.7594194Z  Compiling termtree v0.5.1 -2025-11-18T19:44:26.8407326Z  Compiling clap v3.2.23 -2025-11-18T19:44:26.9770579Z  Compiling icu_collections v2.0.0 -2025-11-18T19:44:26.9929410Z  Compiling base64 v0.21.7 -2025-11-18T19:44:27.1443242Z  Compiling icu_locale_core v2.0.0 -2025-11-18T19:44:27.6464630Z  Compiling compact_str v0.9.0 -2025-11-18T19:44:27.6639191Z  Compiling oxc_allocator v0.94.0 -2025-11-18T19:44:27.8950086Z  Compiling oxc_index v4.1.0 -2025-11-18T19:44:27.9896922Z  Compiling hashbrown v0.15.5 -2025-11-18T19:44:28.0527857Z  Compiling oxc-browserslist v2.1.2 -2025-11-18T19:44:28.0852524Z  Compiling pnp v0.12.3 -2025-11-18T19:44:28.0974545Z  Compiling tracing-serde v0.2.0 -2025-11-18T19:44:28.2639456Z  Compiling chrono v0.4.42 -2025-11-18T19:44:28.4403258Z  Compiling tracing-subscriber v0.3.20 -2025-11-18T19:44:28.4773877Z  Compiling icu_provider v2.0.0 -2025-11-18T19:44:28.4968432Z  Compiling ethnum v1.5.2 -2025-11-18T19:44:28.5779304Z  Compiling oxc_span v0.94.0 -2025-11-18T19:44:28.6357242Z  Compiling futures-executor v0.3.31 -2025-11-18T19:44:28.7356843Z  Compiling rolldown_debug_action v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:28.7989428Z  Compiling futures v0.3.31 -2025-11-18T19:44:28.8261145Z  Compiling oxc_syntax v0.94.0 -2025-11-18T19:44:28.8712267Z  Compiling oxc_regular_expression v0.94.0 -2025-11-18T19:44:28.8858027Z  Compiling oxc_resolver v11.9.0 -2025-11-18T19:44:28.9105019Z  Compiling icu_properties v2.0.1 -2025-11-18T19:44:28.9192954Z  Compiling icu_normalizer v2.0.0 -2025-11-18T19:44:28.9346418Z  Compiling toml v0.5.11 -2025-11-18T19:44:29.1194824Z  Compiling petgraph v0.8.3 -2025-11-18T19:44:29.1313058Z  Compiling regress v0.10.4 -2025-11-18T19:44:29.2705616Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) -2025-11-18T19:44:29.4715081Z  Compiling clap v4.5.50 -2025-11-18T19:44:29.5487041Z  Compiling cargo-platform v0.1.9 -2025-11-18T19:44:29.7386288Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) -2025-11-18T19:44:29.7691948Z  Compiling serde_with v3.15.0 -2025-11-18T19:44:29.9052671Z  Compiling rolldown_debug v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:29.9485052Z  Compiling tracing-chrome v0.7.2 -2025-11-18T19:44:29.9813866Z  Compiling insta v1.43.2 -2025-11-18T19:44:30.0021050Z  Compiling oxc_ast v0.94.0 -2025-11-18T19:44:30.0578737Z  Compiling oxc_compat v0.94.0 -2025-11-18T19:44:30.2411420Z  Compiling idna_adapter v1.2.1 -2025-11-18T19:44:30.2619743Z  Compiling rolldown_fs v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:30.3574751Z  Compiling async-scoped v0.9.0 -2025-11-18T19:44:30.3956586Z  Compiling idna v1.1.0 -2025-11-18T19:44:30.4452625Z  Compiling tokio-util v0.7.16 -2025-11-18T19:44:30.4502269Z  Compiling tokio-native-tls v0.3.1 -2025-11-18T19:44:30.5172687Z  Compiling tower v0.5.2 -2025-11-18T19:44:30.5333189Z  Compiling rolldown_tracing v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:30.5527737Z  Compiling plist v1.8.0 -2025-11-18T19:44:30.5772379Z  Compiling bincode v1.3.3 -2025-11-18T19:44:30.8513448Z  Compiling url v2.5.7 -2025-11-18T19:44:30.8892578Z  Compiling serde_urlencoded v0.7.1 -2025-11-18T19:44:30.9332753Z  Compiling h2 v0.4.12 -2025-11-18T19:44:30.9654176Z  Compiling string_wizard v0.0.26 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:31.1292971Z  Compiling tower-http v0.6.6 -2025-11-18T19:44:31.1382454Z  Compiling cargo_metadata v0.17.0 -2025-11-18T19:44:31.1516335Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) -2025-11-18T19:44:31.1607904Z  Compiling clap-markdown v0.1.5 -2025-11-18T19:44:31.1844710Z  Compiling email_address v0.2.9 -2025-11-18T19:44:31.4794316Z  Compiling oxc_cfg v0.94.0 -2025-11-18T19:44:31.4908412Z  Compiling tungstenite v0.27.0 -2025-11-18T19:44:31.6150120Z  Compiling webbrowser v1.0.6 -2025-11-18T19:44:31.6463783Z  Compiling syntect v5.3.0 -2025-11-18T19:44:32.1520736Z  Compiling tokio-tungstenite v0.27.0 -2025-11-18T19:44:33.8438643Z  Compiling hyper v1.7.0 -2025-11-18T19:44:34.4777235Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) -2025-11-18T19:44:34.4778081Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) -2025-11-18T19:44:34.9072057Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) -2025-11-18T19:44:35.1626627Z  Compiling spacetimedb-jsonwebtoken v9.3.0 -2025-11-18T19:44:37.4831324Z  Compiling hyper-util v0.1.17 -2025-11-18T19:44:38.0424298Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) -2025-11-18T19:44:39.6515905Z  Compiling hyper-tls v0.6.0 -2025-11-18T19:44:40.0014649Z  Compiling reqwest v0.12.24 -2025-11-18T19:44:40.3223553Z  Compiling spacetimedb-codegen v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/codegen) -2025-11-18T19:44:40.8331307Z  Compiling oxc_ecmascript v0.94.0 -2025-11-18T19:44:40.8340094Z  Compiling oxc_ast_visit v0.94.0 -2025-11-18T19:44:42.0653823Z  Compiling oxc_parser v0.94.0 -2025-11-18T19:44:44.0497174Z  Compiling oxc_semantic v0.94.0 -2025-11-18T19:44:44.1593333Z  Compiling oxc_isolated_declarations v0.94.0 -2025-11-18T19:44:45.9697378Z  Compiling oxc_traverse v0.94.0 -2025-11-18T19:44:46.0070235Z  Compiling oxc_mangler v0.94.0 -2025-11-18T19:44:46.0258475Z  Compiling oxc_codegen v0.94.0 -2025-11-18T19:44:48.4306367Z  Compiling zstd v0.13.3 -2025-11-18T19:44:48.8704995Z  Compiling zstd-framed v0.1.1 -2025-11-18T19:44:49.3857263Z  Compiling git2 v0.19.0 -2025-11-18T19:44:49.3977841Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) -2025-11-18T19:44:50.8257281Z  Compiling oxc_transformer v0.94.0 -2025-11-18T19:44:50.8257736Z  Compiling oxc_minifier v0.94.0 -2025-11-18T19:44:55.0655600Z  Compiling oxc_transformer_plugins v0.94.0 -2025-11-18T19:44:56.4617032Z  Compiling oxc v0.94.0 -2025-11-18T19:44:56.5964027Z  Compiling rolldown_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:57.4855243Z  Compiling rolldown_error v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:57.5773992Z  Compiling rolldown_sourcemap v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:58.1540074Z  Compiling rolldown_ecmascript v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:58.2373909Z  Compiling rolldown_watcher v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:44:58.8177230Z  Compiling rolldown_common v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:02.3085259Z  Compiling rolldown_resolver v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:02.3086180Z  Compiling rolldown_ecmascript_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:02.5774868Z  Compiling rolldown_plugin v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:04.7737222Z  Compiling rolldown_plugin_hmr v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:04.7738166Z  Compiling rolldown_plugin_data_uri v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:04.7739121Z  Compiling rolldown_plugin_oxc_runtime v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:04.7740022Z  Compiling rolldown_plugin_chunk_import_map v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:05.2022891Z  Compiling rolldown v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:45:07.1853619Z  Compiling tikv-jemalloc-ctl v0.6.1 -2025-11-18T19:45:07.1854379Z  Compiling tikv-jemallocator v0.6.1 -2025-11-18T19:47:12.3613535Z  Finished `release` profile [optimized] target(s) in 3m 15s -2025-11-18T19:47:12.4570186Z  Installing /root/.cargo/bin/spacetimedb-cli -2025-11-18T19:47:12.4589423Z  Installed package `spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli)` (executable `spacetimedb-cli`) -2025-11-18T19:47:12.7324756Z  Installing spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone) -2025-11-18T19:47:13.0215638Z  Updating crates.io index -2025-11-18T19:47:13.8368669Z  Downloading crates ... -2025-11-18T19:47:13.9815281Z  Downloaded core_maths v0.1.1 -2025-11-18T19:47:13.9815811Z  Downloaded async-stream-impl v0.3.6 -2025-11-18T19:47:13.9816292Z  Downloaded memmap2 v0.9.8 -2025-11-18T19:47:13.9816711Z  Downloaded alloc-stdlib v0.2.2 -2025-11-18T19:47:13.9817130Z  Downloaded addr2line v0.25.1 -2025-11-18T19:47:13.9849508Z  Downloaded memfd v0.6.5 -2025-11-18T19:47:13.9871601Z  Downloaded axum-core v0.4.5 -2025-11-18T19:47:13.9903742Z  Downloaded md-5 v0.10.6 -2025-11-18T19:47:13.9924924Z  Downloaded ixdtf v0.6.3 -2025-11-18T19:47:13.9956259Z  Downloaded wasmtime-wit-bindgen v25.0.3 -2025-11-18T19:47:13.9978116Z  Downloaded imara-diff v0.1.8 -2025-11-18T19:47:14.0020452Z  Downloaded cranelift-entity v0.112.3 -2025-11-18T19:47:14.0047650Z  Downloaded munge v0.4.7 -2025-11-18T19:47:14.0074796Z  Downloaded headers v0.4.1 -2025-11-18T19:47:14.0153662Z  Downloaded reqwest v0.11.27 -2025-11-18T19:47:14.0242050Z  Downloaded object v0.36.7 -2025-11-18T19:47:14.0398128Z  Downloaded wasmtime-versioned-export-macros v25.0.3 -2025-11-18T19:47:14.0441579Z  Downloaded wasmtime-slab v25.0.3 -2025-11-18T19:47:14.0505845Z  Downloaded wasmtime-types v25.0.3 -2025-11-18T19:47:14.0520293Z  Downloaded tokio-metrics v0.4.5 -2025-11-18T19:47:14.0564052Z  Downloaded regalloc2 v0.10.2 -2025-11-18T19:47:14.0613757Z  Downloaded sled v0.34.7 -2025-11-18T19:47:14.0730521Z  Downloaded tower-http v0.5.2 -2025-11-18T19:47:14.0867653Z  Downloaded rkyv v0.7.45 -2025-11-18T19:47:14.0962272Z  Downloaded which v6.0.3 -2025-11-18T19:47:14.1002993Z  Downloaded wyz v0.5.1 -2025-11-18T19:47:14.1026303Z  Downloaded wasmtime-environ v25.0.3 -2025-11-18T19:47:14.1087856Z  Downloaded itertools v0.13.0 -2025-11-18T19:47:14.1181739Z  Downloaded ry_temporal_capi v0.0.11-ry.1 -2025-11-18T19:47:14.1262336Z  Downloaded wasmparser v0.217.1 -2025-11-18T19:47:14.1335873Z  Downloaded hyper v0.14.32 -2025-11-18T19:47:14.1408020Z  Downloaded borsh v1.5.7 -2025-11-18T19:47:14.1474736Z  Downloaded icu_calendar v2.0.5 -2025-11-18T19:47:14.1520092Z  Downloaded gimli v0.29.0 -2025-11-18T19:47:14.1599377Z  Downloaded libm v0.2.15 -2025-11-18T19:47:14.1700319Z  Downloaded bitvec v1.0.1 -2025-11-18T19:47:14.1824964Z  Downloaded bindgen v0.72.1 -2025-11-18T19:47:14.1900887Z  Downloaded inferno v0.12.3 -2025-11-18T19:47:14.1956536Z  Downloaded axum v0.7.9 -2025-11-18T19:47:14.2023631Z  Downloaded icu_locale_data v2.0.0 -2025-11-18T19:47:14.2059800Z  Downloaded h2 v0.3.27 -2025-11-18T19:47:14.2117674Z  Downloaded http v0.2.12 -2025-11-18T19:47:14.2154488Z  Downloaded faststr v0.2.32 -2025-11-18T19:47:14.2207169Z  Downloaded gimli v0.32.3 -2025-11-18T19:47:14.2280535Z  Downloaded backtrace v0.3.76 -2025-11-18T19:47:14.2324558Z  Downloaded wit-parser v0.217.1 -2025-11-18T19:47:14.2558238Z  Downloaded prettyplease v0.2.37 -2025-11-18T19:47:14.2593953Z  Downloaded libloading v0.8.9 -2025-11-18T19:47:14.2630437Z  Downloaded jiff-tzdb v0.1.4 -2025-11-18T19:47:14.2651557Z  Downloaded fslock v0.2.1 -2025-11-18T19:47:14.2676426Z  Downloaded flume v0.11.1 -2025-11-18T19:47:14.2714295Z  Downloaded fallible-iterator v0.2.0 -2025-11-18T19:47:14.2730774Z  Downloaded env_logger v0.11.8 -2025-11-18T19:47:14.2773472Z  Downloaded env_filter v0.1.4 -2025-11-18T19:47:14.2789258Z  Downloaded embedded-io v0.4.0 -2025-11-18T19:47:14.2810339Z  Downloaded core_affinity v0.8.3 -2025-11-18T19:47:14.2824739Z  Downloaded async_singleflight v0.5.3 -2025-11-18T19:47:14.2837801Z  Downloaded tracy-client-sys v0.22.2 -2025-11-18T19:47:14.2921880Z  Downloaded matchit v0.7.3 -2025-11-18T19:47:14.2944190Z  Downloaded lazy-regex-proc_macros v3.4.1 -2025-11-18T19:47:14.2954745Z  Downloaded jemalloc_pprof v0.8.1 -2025-11-18T19:47:14.2975052Z  Downloaded id-arena v2.2.1 -2025-11-18T19:47:14.2990343Z  Downloaded axum-extra v0.9.6 -2025-11-18T19:47:14.3025391Z  Downloaded protobuf v2.28.0 -2025-11-18T19:47:14.3105611Z  Downloaded matchers v0.2.0 -2025-11-18T19:47:14.3119515Z  Downloaded mappings v0.7.1 -2025-11-18T19:47:14.3130160Z  Downloaded icu_locale v2.0.0 -2025-11-18T19:47:14.3156738Z  Downloaded icu_calendar_data v2.0.0 -2025-11-18T19:47:14.3172965Z  Downloaded httpdate v1.0.3 -2025-11-18T19:47:14.3188446Z  Downloaded hostname v0.3.1 -2025-11-18T19:47:14.3206238Z  Downloaded derive-new v0.7.0 -2025-11-18T19:47:14.3220794Z  Downloaded bytecheck v0.6.12 -2025-11-18T19:47:14.3234076Z  Downloaded borsh-derive v1.5.7 -2025-11-18T19:47:14.3265817Z  Downloaded async_cache v0.3.2 -2025-11-18T19:47:14.3281437Z  Downloaded toml_edit v0.23.7 -2025-11-18T19:47:14.3319052Z  Downloaded rust_decimal v1.39.0 -2025-11-18T19:47:14.3380581Z  Downloaded quick-xml v0.37.5 -2025-11-18T19:47:14.3436564Z  Downloaded md5 v0.8.0 -2025-11-18T19:47:14.3451113Z  Downloaded match_cfg v0.1.0 -2025-11-18T19:47:14.3533615Z  Downloaded lazy-regex v3.4.1 -2025-11-18T19:47:14.3542773Z  Downloaded gzip-header v1.0.0 -2025-11-18T19:47:14.3559093Z  Downloaded funty v2.0.0 -2025-11-18T19:47:14.3573445Z  Downloaded fallible-iterator v0.3.0 -2025-11-18T19:47:14.3591418Z  Downloaded diplomat_core v0.12.1 -2025-11-18T19:47:14.3659220Z  Downloaded object v0.37.3 -2025-11-18T19:47:14.3764528Z  Downloaded diplomat v0.12.0 -2025-11-18T19:47:14.3805154Z  Downloaded pgwire v0.34.2 -2025-11-18T19:47:14.3852841Z  Downloaded hyper-tls v0.5.0 -2025-11-18T19:47:14.3879418Z  Downloaded hmac v0.12.1 -2025-11-18T19:47:14.4053713Z  Downloaded headers-core v0.3.0 -2025-11-18T19:47:14.4054199Z  Downloaded glob v0.3.3 -2025-11-18T19:47:14.4054618Z  Downloaded cranelift-codegen v0.112.3 -2025-11-18T19:47:14.4179608Z  Downloaded calendrical_calculations v0.2.2 -2025-11-18T19:47:14.4206464Z  Downloaded socket2 v0.5.10 -2025-11-18T19:47:14.4231071Z  Downloaded regex-lite v0.1.8 -2025-11-18T19:47:14.4273228Z  Downloaded pretty_assertions v1.4.1 -2025-11-18T19:47:14.4295999Z  Downloaded dirs-sys-next v0.1.2 -2025-11-18T19:47:14.4311802Z  Downloaded cranelift-isle v0.112.3 -2025-11-18T19:47:14.4354641Z  Downloaded brotli-decompressor v2.5.1 -2025-11-18T19:47:14.4420023Z  Downloaded bigdecimal v0.4.9 -2025-11-18T19:47:14.4476859Z  Downloaded brotli v3.5.0 -2025-11-18T19:47:14.4714663Z  Downloaded wasmprinter v0.217.1 -2025-11-18T19:47:14.4733949Z  Downloaded unicode-bidi v0.3.18 -2025-11-18T19:47:14.4824525Z  Downloaded tracy-client v0.16.5 -2025-11-18T19:47:14.4824907Z  Downloaded tracing-tracy v0.10.5 -2025-11-18T19:47:14.4825260Z  Downloaded tracing-log v0.1.4 -2025-11-18T19:47:14.4825543Z  Downloaded toml_parser v1.0.4 -2025-11-18T19:47:14.4937516Z  Downloaded tokio-stream v0.1.17 -2025-11-18T19:47:14.4937960Z  Downloaded stringprep v0.1.5 -2025-11-18T19:47:14.4938296Z  Downloaded strck v1.0.0 -2025-11-18T19:47:14.4938710Z  Downloaded wasmtime-jit-icache-coherence v25.0.3 -2025-11-18T19:47:14.4939144Z  Downloaded wasmtime-component-util v25.0.3 -2025-11-18T19:47:14.4939545Z  Downloaded spacetimedb-jwks v0.1.3 -2025-11-18T19:47:14.4939864Z  Downloaded seahash v4.1.0 -2025-11-18T19:47:14.4953525Z  Downloaded rustc-demangle v0.1.26 -2025-11-18T19:47:14.4976286Z  Downloaded rkyv_derive v0.8.12 -2025-11-18T19:47:14.4997212Z  Downloaded rgb v0.8.52 -2025-11-18T19:47:14.5025428Z  Downloaded rend v0.4.2 -2025-11-18T19:47:14.5043557Z  Downloaded radium v0.7.0 -2025-11-18T19:47:14.5059539Z  Downloaded ptr_meta_derive v0.3.1 -2025-11-18T19:47:14.5072359Z  Downloaded ptr_meta_derive v0.1.4 -2025-11-18T19:47:14.5082896Z  Downloaded cpp_demangle v0.4.5 -2025-11-18T19:47:14.5116970Z  Downloaded combine v4.6.7 -2025-11-18T19:47:14.5171642Z  Downloaded cobs v0.3.0 -2025-11-18T19:47:14.5189122Z  Downloaded wasmtime-fiber v25.0.3 -2025-11-18T19:47:14.5206765Z  Downloaded tzif v0.4.0 -2025-11-18T19:47:14.5230721Z  Downloaded tracing-flame v0.2.0 -2025-11-18T19:47:14.5273050Z  Downloaded tracing-appender v0.2.3 -2025-11-18T19:47:14.5291893Z  Downloaded toml_datetime v0.7.3 -2025-11-18T19:47:14.5309197Z  Downloaded thin-vec v0.2.14 -2025-11-18T19:47:14.5328338Z  Downloaded target-lexicon v0.12.16 -2025-11-18T19:47:14.5354418Z  Downloaded tap v1.0.1 -2025-11-18T19:47:14.5361730Z  Downloaded sync_wrapper v0.1.2 -2025-11-18T19:47:14.5373450Z  Downloaded str_stack v0.1.0 -2025-11-18T19:47:14.5384985Z  Downloaded slice-group-by v0.3.1 -2025-11-18T19:47:14.5406411Z  Downloaded sha2 v0.10.9 -2025-11-18T19:47:14.5433920Z  Downloaded serde_path_to_error v0.1.20 -2025-11-18T19:47:14.5450697Z  Downloaded rustls-pemfile v1.0.4 -2025-11-18T19:47:14.5473854Z  Downloaded rkyv v0.8.12 -2025-11-18T19:47:14.5582733Z  Downloaded rend v0.5.3 -2025-11-18T19:47:14.5601204Z  Downloaded rancor v0.1.1 -2025-11-18T19:47:14.5619256Z  Downloaded prometheus v0.13.4 -2025-11-18T19:47:14.5666721Z  Downloaded postcard v1.1.3 -2025-11-18T19:47:14.5693515Z  Downloaded parking_lot v0.11.2 -2025-11-18T19:47:14.5717121Z  Downloaded num-complex v0.4.6 -2025-11-18T19:47:14.5736259Z  Downloaded nom v7.1.3 -2025-11-18T19:47:14.5788206Z  Downloaded multer v3.1.0 -2025-11-18T19:47:14.5816430Z  Downloaded cranelift-native v0.112.3 -2025-11-18T19:47:14.5841427Z  Downloaded cranelift-control v0.112.3 -2025-11-18T19:47:14.5841852Z  Downloaded cranelift-bitset v0.112.3 -2025-11-18T19:47:14.5851905Z  Downloaded clang-sys v1.8.1 -2025-11-18T19:47:14.5876497Z  Downloaded cfg_aliases v0.2.1 -2025-11-18T19:47:14.5889893Z  Downloaded wasmtime-cache v25.0.3 -2025-11-18T19:47:14.5910148Z  Downloaded wasmtime-asm-macros v25.0.3 -2025-11-18T19:47:14.5924663Z  Downloaded wasm-encoder v0.217.1 -2025-11-18T19:47:14.5986482Z  Downloaded unicode-properties v0.1.3 -2025-11-18T19:47:14.6052762Z  Downloaded sptr v0.3.2 -2025-11-18T19:47:14.6053314Z  Downloaded spin v0.9.8 -2025-11-18T19:47:14.6054462Z  Downloaded rkyv_derive v0.7.45 -2025-11-18T19:47:14.6092810Z  Downloaded ptr_meta v0.3.1 -2025-11-18T19:47:14.6093461Z  Downloaded ptr_meta v0.1.4 -2025-11-18T19:47:14.6132716Z  Downloaded prost-derive v0.13.5 -2025-11-18T19:47:14.6173531Z  Downloaded prost v0.13.5 -2025-11-18T19:47:14.6212395Z  Downloaded proc-macro-crate v3.4.0 -2025-11-18T19:47:14.6213961Z  Downloaded postgres-types v0.2.11 -2025-11-18T19:47:14.6214981Z  Downloaded postgres-protocol v0.6.9 -2025-11-18T19:47:14.6249587Z  Downloaded parse-size v1.1.0 -2025-11-18T19:47:14.6250012Z  Downloaded num-rational v0.4.2 -2025-11-18T19:47:14.6285713Z  Downloaded num-format v0.4.4 -2025-11-18T19:47:14.6286790Z  Downloaded num v0.4.3 -2025-11-18T19:47:14.6287273Z  Downloaded nix v0.30.1 -2025-11-18T19:47:14.6372168Z  Downloaded munge_macro v0.4.7 -2025-11-18T19:47:14.6573120Z  Downloaded minimal-lexical v0.2.1 -2025-11-18T19:47:14.6574525Z  Downloaded diplomat-runtime v0.12.0 -2025-11-18T19:47:14.6574940Z  Downloaded crossbeam-channel v0.5.15 -2025-11-18T19:47:14.6662343Z  Downloaded cranelift-frontend v0.112.3 -2025-11-18T19:47:14.6732744Z  Downloaded cranelift-bforest v0.112.3 -2025-11-18T19:47:14.6733277Z  Downloaded cexpr v0.6.0 -2025-11-18T19:47:14.6772486Z  Downloaded bytecheck_derive v0.6.12 -2025-11-18T19:47:14.6813577Z  Downloaded num_cpus v1.17.0 -2025-11-18T19:47:14.6815489Z  Downloaded num-iter v0.1.45 -2025-11-18T19:47:14.6816695Z  Downloaded diff v0.1.13 -2025-11-18T19:47:14.6817917Z  Downloaded crc32c v0.6.8 -2025-11-18T19:47:14.6819163Z  Downloaded cranelift-codegen-shared v0.112.3 -2025-11-18T19:47:14.6893757Z  Downloaded cranelift-codegen-meta v0.112.3 -2025-11-18T19:47:14.6895099Z  Downloaded pprof_util v0.8.0 -2025-11-18T19:47:14.6896252Z  Downloaded parking_lot_core v0.8.6 -2025-11-18T19:47:14.6938273Z  Downloaded cranelift-wasm v0.112.3 -2025-11-18T19:47:14.6940537Z  Downloaded wasmtime-component-macro v25.0.3 -2025-11-18T19:47:14.7055956Z  Downloaded alloc-no-stdlib v2.0.4 -2025-11-18T19:47:14.7057280Z  Downloaded wasmtime-cranelift v25.0.3 -2025-11-18T19:47:14.7093791Z  Downloaded addr2line v0.22.0 -2025-11-18T19:47:14.7095188Z  Downloaded directories-next v2.0.0 -2025-11-18T19:47:14.7124202Z  Downloaded bytemuck_derive v1.10.2 -2025-11-18T19:47:14.7125640Z  Downloaded ahash v0.7.8 -2025-11-18T19:47:14.7160471Z  Downloaded http-body v0.4.6 -2025-11-18T19:47:14.7172512Z  Downloaded embedded-io v0.6.1 -2025-11-18T19:47:14.7214039Z  Downloaded async-stream v0.3.6 -2025-11-18T19:47:14.7215384Z  Downloaded array-init v2.1.0 -2025-11-18T19:47:14.7216609Z  Downloaded arbitrary v1.4.2 -2025-11-18T19:47:14.7253276Z  Downloaded fxhash v0.2.1 -2025-11-18T19:47:14.7293229Z  Downloaded wasmtime v25.0.3 -2025-11-18T19:47:14.7493775Z  Downloaded openssl-src v300.5.3+3.5.4 -2025-11-18T19:47:15.0875317Z  Downloaded v8 v140.2.0 -2025-11-18T19:47:16.3027857Z  Compiling serde_core v1.0.228 -2025-11-18T19:47:16.3029196Z  Compiling libc v0.2.177 -2025-11-18T19:47:16.3029562Z  Compiling serde v1.0.228 -2025-11-18T19:47:16.3029923Z  Compiling memchr v2.7.6 -2025-11-18T19:47:16.3030291Z  Compiling scopeguard v1.2.0 -2025-11-18T19:47:16.3030667Z  Compiling equivalent v1.0.2 -2025-11-18T19:47:16.3031037Z  Compiling itoa v1.0.15 -2025-11-18T19:47:16.3031367Z  Compiling bitflags v2.10.0 -2025-11-18T19:47:16.3383586Z  Compiling hashbrown v0.16.0 -2025-11-18T19:47:16.3538219Z  Compiling object v0.37.3 -2025-11-18T19:47:16.3623039Z  Compiling gimli v0.32.3 -2025-11-18T19:47:16.3743347Z  Compiling num-traits v0.2.19 -2025-11-18T19:47:16.4384317Z  Compiling miniz_oxide v0.8.9 -2025-11-18T19:47:16.4384876Z  Compiling rustc-demangle v0.1.26 -2025-11-18T19:47:16.4385225Z  Compiling anyhow v1.0.100 -2025-11-18T19:47:16.4385563Z  Compiling subtle v2.6.1 -2025-11-18T19:47:16.4385890Z  Compiling ahash v0.8.12 -2025-11-18T19:47:16.4386248Z  Compiling allocator-api2 v0.2.21 -2025-11-18T19:47:16.4399047Z  Compiling crossbeam-epoch v0.9.18 -2025-11-18T19:47:16.4418634Z  Compiling tracing-core v0.1.34 -2025-11-18T19:47:16.4419122Z  Compiling bytemuck_derive v1.10.2 -2025-11-18T19:47:16.4419491Z  Compiling ryu v1.0.20 -2025-11-18T19:47:16.4419824Z  Compiling serde_json v1.0.145 -2025-11-18T19:47:16.4420173Z  Compiling protobuf v2.28.0 -2025-11-18T19:47:16.4420515Z  Compiling prometheus v0.13.4 -2025-11-18T19:47:16.5018233Z  Compiling lock_api v0.4.14 -2025-11-18T19:47:16.5268854Z  Compiling tinystr v0.8.1 -2025-11-18T19:47:16.5394001Z  Compiling libm v0.2.15 -2025-11-18T19:47:16.5395005Z  Compiling zerotrie v0.2.2 -2025-11-18T19:47:16.5865568Z  Compiling potential_utf v0.1.3 -2025-11-18T19:47:16.5866200Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) -2025-11-18T19:47:16.5866931Z  Compiling openssl-src v300.5.3+3.5.4 -2025-11-18T19:47:16.5917084Z  Compiling cranelift-isle v0.112.3 -2025-11-18T19:47:16.6127604Z  Compiling aho-corasick v1.1.3 -2025-11-18T19:47:16.8574241Z  Compiling bigdecimal v0.4.9 -2025-11-18T19:47:17.0014003Z  Compiling digest v0.10.7 -2025-11-18T19:47:17.0293286Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) -2025-11-18T19:47:17.0775661Z  Compiling icu_locale_core v2.0.0 -2025-11-18T19:47:17.0776190Z  Compiling icu_collections v2.0.0 -2025-11-18T19:47:17.1352524Z  Compiling rustix v1.1.2 -2025-11-18T19:47:17.1412891Z  Compiling http v1.3.1 -2025-11-18T19:47:17.1693183Z  Compiling openssl v0.10.74 -2025-11-18T19:47:17.2332695Z  Compiling crossbeam-deque v0.8.6 -2025-11-18T19:47:17.3268459Z  Compiling cranelift-codegen-shared v0.112.3 -2025-11-18T19:47:17.3347323Z  Compiling regex-syntax v0.8.8 -2025-11-18T19:47:17.3977967Z  Compiling target-lexicon v0.12.16 -2025-11-18T19:47:17.3978457Z  Compiling httpdate v1.0.3 -2025-11-18T19:47:17.5494475Z  Compiling openssl-sys v0.9.110 -2025-11-18T19:47:17.5538442Z  Compiling cranelift-codegen-meta v0.112.3 -2025-11-18T19:47:17.6221851Z  Compiling tracing v0.1.41 -2025-11-18T19:47:17.6795610Z  Compiling futures-util v0.3.31 -2025-11-18T19:47:17.7217787Z  Compiling rayon-core v1.13.0 -2025-11-18T19:47:17.7503874Z  Compiling sha3 v0.10.8 -2025-11-18T19:47:17.8192837Z  Compiling glob v0.3.3 -2025-11-18T19:47:18.0911672Z  Compiling semver v1.0.27 -2025-11-18T19:47:18.3778985Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) -2025-11-18T19:47:18.4181844Z  Compiling cfg-if v1.0.4 -2025-11-18T19:47:18.5902756Z  Compiling wasmtime-versioned-export-macros v25.0.3 -2025-11-18T19:47:18.6698790Z  Compiling slice-group-by v0.3.1 -2025-11-18T19:47:18.6910360Z  Compiling rayon v1.11.0 -2025-11-18T19:47:18.7789222Z  Compiling rustc-hash v2.1.1 -2025-11-18T19:47:18.8530063Z  Compiling arbitrary v1.4.2 -2025-11-18T19:47:18.8894993Z  Compiling clang-sys v1.8.1 -2025-11-18T19:47:18.9360942Z  Compiling prettyplease v0.2.37 -2025-11-18T19:47:19.0265376Z  Compiling rustc_version v0.4.1 -2025-11-18T19:47:19.1950597Z  Compiling approx v0.3.2 -2025-11-18T19:47:19.2621413Z  Compiling num-integer v0.1.46 -2025-11-18T19:47:19.3867117Z  Compiling icu_locale_data v2.0.0 -2025-11-18T19:47:19.4279256Z  Compiling decorum v0.3.1 -2025-11-18T19:47:19.5257996Z  Compiling sha2 v0.10.9 -2025-11-18T19:47:19.5787170Z  Compiling http v0.2.12 -2025-11-18T19:47:19.6405677Z  Compiling rustix v0.38.44 -2025-11-18T19:47:19.8351323Z  Compiling bumpalo v3.19.0 -2025-11-18T19:47:19.8607994Z  Compiling icu_calendar_data v2.0.0 -2025-11-18T19:47:19.9392620Z  Compiling minimal-lexical v0.2.1 -2025-11-18T19:47:19.9552955Z  Compiling crc32c v0.6.8 -2025-11-18T19:47:20.2230632Z  Compiling num-bigint v0.4.6 -2025-11-18T19:47:20.2977996Z  Compiling http-body v1.0.1 -2025-11-18T19:47:20.3242969Z  Compiling time v0.3.44 -2025-11-18T19:47:20.3587341Z  Compiling bytemuck v1.24.0 -2025-11-18T19:47:20.5861461Z  Compiling getrandom v0.3.4 -2025-11-18T19:47:20.5861941Z  Compiling mio v1.1.0 -2025-11-18T19:47:20.5889140Z  Compiling socket2 v0.6.1 -2025-11-18T19:47:20.5944346Z  Compiling signal-hook-registry v1.4.6 -2025-11-18T19:47:20.6102588Z  Compiling console v0.15.11 -2025-11-18T19:47:20.8774317Z  Compiling fs2 v0.4.3 -2025-11-18T19:47:20.9294015Z  Compiling nom v7.1.3 -2025-11-18T19:47:21.0106927Z  Compiling rand_core v0.9.3 -2025-11-18T19:47:21.0259600Z  Compiling core_maths v0.1.1 -2025-11-18T19:47:21.2814624Z  Compiling icu_provider v2.0.0 -2025-11-18T19:47:21.3733749Z  Compiling rand_chacha v0.9.0 -2025-11-18T19:47:21.3988503Z  Compiling libloading v0.8.9 -2025-11-18T19:47:21.4054475Z  Compiling cobs v0.3.0 -2025-11-18T19:47:21.4268460Z  Compiling crc32fast v1.5.0 -2025-11-18T19:47:21.5093555Z  Compiling crossbeam-channel v0.5.15 -2025-11-18T19:47:21.7737336Z  Compiling regex-automata v0.4.13 -2025-11-18T19:47:21.8064625Z  Compiling bindgen v0.72.1 -2025-11-18T19:47:21.9102066Z  Compiling linux-raw-sys v0.4.15 -2025-11-18T19:47:21.9588741Z  Compiling object v0.36.7 -2025-11-18T19:47:22.0470339Z  Compiling cpp_demangle v0.4.5 -2025-11-18T19:47:22.2373213Z  Compiling rand v0.9.2 -2025-11-18T19:47:22.3060905Z  Compiling icu_properties v2.0.1 -2025-11-18T19:47:22.4489940Z  Compiling cranelift-control v0.112.3 -2025-11-18T19:47:22.4738779Z  Compiling diff v0.1.13 -2025-11-18T19:47:22.6170579Z  Compiling syn v1.0.109 -2025-11-18T19:47:22.7213684Z  Compiling icu_locale v2.0.0 -2025-11-18T19:47:22.7309792Z  Compiling http-body v0.4.6 -2025-11-18T19:47:23.1741500Z  Compiling pretty_assertions v1.4.1 -2025-11-18T19:47:23.1900669Z  Compiling calendrical_calculations v0.2.2 -2025-11-18T19:47:23.6573886Z  Compiling memmap2 v0.9.8 -2025-11-18T19:47:23.6973735Z  Compiling getrandom v0.2.16 -2025-11-18T19:47:23.8940040Z  Compiling socket2 v0.5.10 -2025-11-18T19:47:24.2193699Z  Compiling sha1 v0.10.6 -2025-11-18T19:47:24.6217085Z  Compiling terminal_size v0.4.3 -2025-11-18T19:47:24.7430260Z  Compiling tempfile v3.23.0 -2025-11-18T19:47:24.8336097Z  Compiling tracing-log v0.2.0 -2025-11-18T19:47:24.9216739Z  Compiling combine v4.6.7 -2025-11-18T19:47:25.0910444Z  Compiling clap_builder v4.5.50 -2025-11-18T19:47:25.2916772Z  Compiling tracy-client-sys v0.22.2 -2025-11-18T19:47:25.2985277Z  Compiling itertools v0.13.0 -2025-11-18T19:47:25.3183917Z  Compiling cranelift-codegen v0.112.3 -2025-11-18T19:47:25.4431115Z  Compiling itertools v0.14.0 -2025-11-18T19:47:25.9501404Z  Compiling addr2line v0.25.1 -2025-11-18T19:47:26.2693042Z  Compiling env_filter v0.1.4 -2025-11-18T19:47:26.3453209Z  Compiling strck v1.0.0 -2025-11-18T19:47:26.8670474Z  Compiling smallvec v1.15.1 -2025-11-18T19:47:26.9548241Z  Compiling parking_lot_core v0.8.6 -2025-11-18T19:47:27.2378600Z  Compiling adler2 v2.0.1 -2025-11-18T19:47:27.5584912Z  Compiling home v0.5.11 -2025-11-18T19:47:27.5805794Z  Compiling log v0.4.28 -2025-11-18T19:47:27.6689845Z  Compiling futures-executor v0.3.31 -2025-11-18T19:47:27.7457330Z  Compiling cexpr v0.6.0 -2025-11-18T19:47:27.9421071Z  Compiling indexmap v2.12.0 -2025-11-18T19:47:28.0378630Z  Compiling bytestring v1.5.0 -2025-11-18T19:47:28.3421258Z  Compiling futures v0.3.31 -2025-11-18T19:47:28.5974084Z  Compiling wasm-encoder v0.217.1 -2025-11-18T19:47:28.6823307Z  Compiling simple_asn1 v0.6.3 -2025-11-18T19:47:28.7581112Z  Compiling ring v0.17.14 -2025-11-18T19:47:28.7736202Z  Compiling env_logger v0.11.8 -2025-11-18T19:47:29.3623049Z  Compiling diplomat_core v0.12.1 -2025-11-18T19:47:29.4323943Z  Compiling icu_calendar v2.0.5 -2025-11-18T19:47:29.7135017Z  Compiling which v6.0.3 -2025-11-18T19:47:29.9608424Z  Compiling num-rational v0.4.2 -2025-11-18T19:47:30.1253326Z  Compiling gzip-header v1.0.0 -2025-11-18T19:47:30.4039790Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 -2025-11-18T19:47:30.7359545Z  Compiling rgb v0.8.52 -2025-11-18T19:47:30.8057405Z  Compiling dirs-sys-next v0.1.2 -2025-11-18T19:47:30.8819389Z  Compiling http-body-util v0.1.3 -2025-11-18T19:47:31.1194414Z  Compiling hashbrown v0.15.5 -2025-11-18T19:47:31.3230845Z  Compiling chrono v0.4.42 -2025-11-18T19:47:31.3897379Z  Compiling ethnum v1.5.2 -2025-11-18T19:47:31.4566108Z  Compiling hashbrown v0.14.5 -2025-11-18T19:47:32.1430064Z  Compiling parking_lot_core v0.9.12 -2025-11-18T19:47:32.1626621Z  Compiling toml v0.5.11 -2025-11-18T19:47:32.1819524Z  Compiling petgraph v0.6.5 -2025-11-18T19:47:32.1863130Z  Compiling cranelift-bitset v0.112.3 -2025-11-18T19:47:32.1979914Z  Compiling gimli v0.29.0 -2025-11-18T19:47:32.4912743Z  Compiling icu_normalizer v2.0.0 -2025-11-18T19:47:32.5063975Z  Compiling postcard v1.1.3 -2025-11-18T19:47:33.0337435Z  Compiling cranelift-entity v0.112.3 -2025-11-18T19:47:33.2709446Z  Compiling parking_lot v0.12.5 -2025-11-18T19:47:33.3666724Z  Compiling serde_urlencoded v0.7.1 -2025-11-18T19:47:33.4828212Z  Compiling serde_spanned v0.6.9 -2025-11-18T19:47:33.8465450Z  Compiling idna_adapter v1.2.1 -2025-11-18T19:47:33.8897094Z  Compiling tokio v1.48.0 -2025-11-18T19:47:34.2059312Z  Compiling idna v1.1.0 -2025-11-18T19:47:34.2544689Z  Compiling cranelift-bforest v0.112.3 -2025-11-18T19:47:34.3406516Z  Compiling toml_datetime v0.6.11 -2025-11-18T19:47:35.4979151Z  Compiling backtrace v0.3.76 -2025-11-18T19:47:35.5174115Z  Compiling regex v1.12.2 -2025-11-18T19:47:35.5470622Z  Compiling wasmparser v0.217.1 -2025-11-18T19:47:35.5570268Z  Compiling regalloc2 v0.10.2 -2025-11-18T19:47:35.7899778Z  Compiling dashmap v6.1.0 -2025-11-18T19:47:36.2377986Z  Compiling spacetimedb-memory-usage v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/memory-usage) -2025-11-18T19:47:36.2736705Z  Compiling url v2.5.7 -2025-11-18T19:47:36.6069655Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) -2025-11-18T19:47:36.7855245Z  Compiling matchers v0.2.0 -2025-11-18T19:47:37.1400711Z  Compiling tracing-subscriber v0.3.20 -2025-11-18T19:47:38.3052672Z  Compiling insta v1.43.2 -2025-11-18T19:47:38.3631798Z  Compiling spacetimedb-metrics v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/metrics) -2025-11-18T19:47:39.0222468Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) -2025-11-18T19:47:39.2065591Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) -2025-11-18T19:47:39.3004336Z  Compiling serde_with v3.15.0 -2025-11-18T19:47:39.3746498Z  Compiling clap v4.5.50 -2025-11-18T19:47:39.7588518Z  Compiling toml_edit v0.22.27 -2025-11-18T19:47:39.7761202Z  Compiling prost-derive v0.13.5 -2025-11-18T19:47:39.7977145Z  Compiling num-iter v0.1.45 -2025-11-18T19:47:39.9941725Z  Compiling wasmtime-fiber v25.0.3 -2025-11-18T19:47:40.1321950Z  Compiling num-complex v0.4.6 -2025-11-18T19:47:40.1959015Z  Compiling flate2 v1.1.4 -2025-11-18T19:47:40.6459406Z  Compiling timezone_provider v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) -2025-11-18T19:47:41.6273131Z  Compiling quick-xml v0.37.5 -2025-11-18T19:47:41.7168777Z  Compiling spin v0.9.8 -2025-11-18T19:47:41.9706773Z  Compiling num-format v0.4.4 -2025-11-18T19:47:42.1878647Z  Compiling ixdtf v0.6.3 -2025-11-18T19:47:42.2154253Z  Compiling fslock v0.2.1 -2025-11-18T19:47:42.2667285Z  Compiling unicode-properties v0.1.3 -2025-11-18T19:47:42.4706858Z  Compiling sync_wrapper v1.0.2 -2025-11-18T19:47:42.5138953Z  Compiling alloc-no-stdlib v2.0.4 -2025-11-18T19:47:42.6702226Z  Compiling unicode-bidi v0.3.18 -2025-11-18T19:47:42.6810726Z  Compiling wasmtime-cache v25.0.3 -2025-11-18T19:47:42.7505077Z  Compiling str_stack v0.1.0 -2025-11-18T19:47:42.7978395Z  Compiling jiff-tzdb v0.1.4 -2025-11-18T19:47:42.8579544Z  Compiling cfg_aliases v0.2.1 -2025-11-18T19:47:42.9945078Z  Compiling nix v0.30.1 -2025-11-18T19:47:43.0403141Z  Compiling alloc-stdlib v0.2.2 -2025-11-18T19:47:43.3021451Z  Compiling spacetimedb-jsonwebtoken v9.3.0 -2025-11-18T19:47:43.3581403Z  Compiling num v0.4.3 -2025-11-18T19:47:43.4284193Z  Compiling proc-macro-error v1.0.4 -2025-11-18T19:47:43.4746698Z  Compiling diplomat v0.12.0 -2025-11-18T19:47:43.9564952Z  Compiling inferno v0.12.3 -2025-11-18T19:47:44.0298881Z  Compiling stringprep v0.1.5 -2025-11-18T19:47:44.3866248Z  Compiling directories-next v2.0.0 -2025-11-18T19:47:44.4017948Z  Compiling serde_path_to_error v0.1.20 -2025-11-18T19:47:44.7825746Z  Compiling prost v0.13.5 -2025-11-18T19:47:44.8544461Z  Compiling rustls-pemfile v1.0.4 -2025-11-18T19:47:44.9818804Z  Compiling wasmtime v25.0.3 -2025-11-18T19:47:45.3937715Z  Compiling hmac v0.12.1 -2025-11-18T19:47:45.4498824Z  Compiling md-5 v0.10.6 -2025-11-18T19:47:45.5809371Z  Compiling wasmtime-asm-macros v25.0.3 -2025-11-18T19:47:45.7464468Z  Compiling multer v3.1.0 -2025-11-18T19:47:45.7697867Z  Compiling diplomat-runtime v0.12.0 -2025-11-18T19:47:45.8779828Z  Compiling sync_wrapper v0.1.2 -2025-11-18T19:47:45.9393069Z  Compiling fallible-iterator v0.2.0 -2025-11-18T19:47:46.0183923Z  Compiling simdutf8 v0.1.5 -2025-11-18T19:47:46.0218949Z  Compiling dirs-sys v0.4.1 -2025-11-18T19:47:46.2458465Z  Compiling tabled_derive v0.6.0 -2025-11-18T19:47:46.3338976Z  Compiling parking_lot v0.11.2 -2025-11-18T19:47:46.4641700Z  Compiling brotli-decompressor v2.5.1 -2025-11-18T19:47:46.5313860Z  Compiling addr2line v0.22.0 -2025-11-18T19:47:46.6833067Z  Compiling axum-core v0.4.5 -2025-11-18T19:47:46.7867261Z  Compiling faststr v0.2.32 -2025-11-18T19:47:46.8293870Z  Compiling wasmtime-jit-icache-coherence v25.0.3 -2025-11-18T19:47:47.0204335Z  Compiling tikv-jemalloc-ctl v0.6.1 -2025-11-18T19:47:47.0362429Z  Compiling memfd v0.6.5 -2025-11-18T19:47:47.1466346Z  Compiling postgres-protocol v0.6.9 -2025-11-18T19:47:47.1983627Z  Compiling num_cpus v1.17.0 -2025-11-18T19:47:47.2529667Z  Compiling headers-core v0.3.0 -2025-11-18T19:47:47.4900289Z  Compiling fxhash v0.2.1 -2025-11-18T19:47:47.6844151Z  Compiling array-init v2.1.0 -2025-11-18T19:47:47.7110079Z  Compiling sptr v0.3.2 -2025-11-18T19:47:47.8877346Z  Compiling tzif v0.4.0 -2025-11-18T19:47:47.9268392Z  Compiling matchit v0.7.3 -2025-11-18T19:47:47.9795063Z  Compiling match_cfg v0.1.0 -2025-11-18T19:47:48.0335070Z  Compiling rust_decimal v1.39.0 -2025-11-18T19:47:48.2607566Z  Compiling pprof_util v0.8.0 -2025-11-18T19:47:48.2983025Z  Compiling thin-vec v0.2.14 -2025-11-18T19:47:48.3522831Z  Compiling wasmtime-slab v25.0.3 -2025-11-18T19:47:48.4378903Z  Compiling postgres-types v0.2.11 -2025-11-18T19:47:48.6754294Z  Compiling toml v0.8.23 -2025-11-18T19:47:48.7220200Z  Compiling hostname v0.3.1 -2025-11-18T19:47:48.9834567Z  Compiling core_affinity v0.8.3 -2025-11-18T19:47:49.0401585Z  Compiling sled v0.34.7 -2025-11-18T19:47:49.0840645Z  Compiling tabled v0.14.0 -2025-11-18T19:47:49.0890136Z  Compiling headers v0.4.1 -2025-11-18T19:47:49.3437054Z  Compiling dirs v5.0.1 -2025-11-18T19:47:49.8743198Z  Compiling tracing-flame v0.2.0 -2025-11-18T19:47:50.6206581Z  Compiling mappings v0.7.1 -2025-11-18T19:47:50.7074794Z  Compiling brotli v3.5.0 -2025-11-18T19:47:51.5789715Z  Compiling tracing-appender v0.2.3 -2025-11-18T19:47:51.5994515Z  Compiling flume v0.11.1 -2025-11-18T19:47:51.9304396Z  Compiling lazy-regex-proc_macros v3.4.1 -2025-11-18T19:47:52.0072951Z  Compiling imara-diff v0.1.8 -2025-11-18T19:47:52.0271336Z  Compiling tikv-jemallocator v0.6.1 -2025-11-18T19:47:52.3023664Z  Compiling uuid v1.18.1 -2025-11-18T19:47:52.4350211Z  Compiling tracing-log v0.1.4 -2025-11-18T19:47:52.7029780Z  Compiling async-stream-impl v0.3.6 -2025-11-18T19:47:52.8499447Z  Compiling regex-lite v0.1.8 -2025-11-18T19:47:53.8014998Z  Compiling tower-http v0.5.2 -2025-11-18T19:47:53.8238787Z  Compiling email_address v0.2.9 -2025-11-18T19:47:53.8345035Z  Compiling derive-new v0.7.0 -2025-11-18T19:47:53.9818178Z  Compiling md5 v0.8.0 -2025-11-18T19:47:54.0186233Z  Compiling humantime v2.3.0 -2025-11-18T19:47:54.0933176Z  Compiling temporal_rs v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) -2025-11-18T19:47:54.2155712Z  Compiling async-stream v0.3.6 -2025-11-18T19:47:54.3275836Z  Compiling parse-size v1.1.0 -2025-11-18T19:47:55.6437485Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) -2025-11-18T19:47:55.6539500Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) -2025-11-18T19:47:55.7096899Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) -2025-11-18T19:47:55.7586769Z  Compiling lazy-regex v3.4.1 -2025-11-18T19:47:56.2859072Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) -2025-11-18T19:47:58.5155677Z  Compiling tokio-util v0.7.16 -2025-11-18T19:47:58.7067991Z  Compiling zstd-framed v0.1.1 -2025-11-18T19:47:58.7219388Z  Compiling hyper v1.7.0 -2025-11-18T19:47:58.9661285Z  Compiling async_singleflight v0.5.3 -2025-11-18T19:47:58.9661764Z  Compiling tower v0.5.2 -2025-11-18T19:47:58.9899444Z  Compiling jemalloc_pprof v0.8.1 -2025-11-18T19:47:59.1103434Z  Compiling wasmtime-types v25.0.3 -2025-11-18T19:47:59.1141777Z  Compiling wasmprinter v0.217.1 -2025-11-18T19:47:59.2266235Z  Compiling async_cache v0.3.2 -2025-11-18T19:47:59.7430516Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) -2025-11-18T19:47:59.8105882Z  Compiling v8 v140.2.0 -2025-11-18T19:48:00.1618535Z  Compiling h2 v0.3.27 -2025-11-18T19:48:00.2121598Z  Compiling spacetimedb-commitlog v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/commitlog) -2025-11-18T19:48:00.4218455Z  Compiling tokio-stream v0.1.17 -2025-11-18T19:48:00.4658693Z  Compiling pgwire v0.34.2 -2025-11-18T19:48:00.7502204Z  Compiling hyper-util v0.1.17 -2025-11-18T19:48:01.6570861Z  Compiling axum v0.7.9 -2025-11-18T19:48:02.0776433Z  Compiling tokio-metrics v0.4.5 -2025-11-18T19:48:02.6098422Z  Compiling spacetimedb-table v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/table) -2025-11-18T19:48:02.6631830Z  Compiling spacetimedb-expr v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/expr) -2025-11-18T19:48:03.1218430Z  Compiling spacetimedb-durability v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/durability) -2025-11-18T19:48:03.5099260Z  Compiling wasmtime-environ v25.0.3 -2025-11-18T19:48:06.0057431Z  Compiling ry_temporal_capi v0.0.11-ry.1 -2025-11-18T19:48:09.2851583Z  Compiling spacetimedb-physical-plan v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/physical-plan) -2025-11-18T19:48:09.2853081Z  Compiling spacetimedb-snapshot v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/snapshot) -2025-11-18T19:48:10.2617595Z  Compiling spacetimedb-execution v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/execution) -2025-11-18T19:48:10.7524194Z  Compiling tracy-client v0.16.5 -2025-11-18T19:48:10.9850658Z  Compiling tracing-tracy v0.10.5 -2025-11-18T19:48:11.3254207Z  Compiling spacetimedb-query v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/query) -2025-11-18T19:48:11.3255431Z  Compiling spacetimedb-datastore v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/datastore) -2025-11-18T19:48:11.3725274Z  Compiling spacetimedb-vm v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/vm) -2025-11-18T19:48:11.7097685Z  Compiling spacetimedb-subscription v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/subscription) -2025-11-18T19:48:12.9163599Z  Compiling axum-extra v0.9.6 -2025-11-18T19:48:14.7013374Z  Compiling hyper v0.14.32 -2025-11-18T19:48:29.3577297Z  Compiling cranelift-frontend v0.112.3 -2025-11-18T19:48:29.3577767Z  Compiling cranelift-native v0.112.3 -2025-11-18T19:48:29.9235784Z  Compiling cranelift-wasm v0.112.3 -2025-11-18T19:48:31.7937228Z  Compiling wasmtime-cranelift v25.0.3 -2025-11-18T19:48:44.4339718Z  Compiling native-tls v0.2.14 -2025-11-18T19:48:48.4784749Z  Compiling tokio-native-tls v0.3.1 -2025-11-18T19:48:48.4785230Z  Compiling tungstenite v0.27.0 -2025-11-18T19:48:48.5737577Z  Compiling hyper-tls v0.5.0 -2025-11-18T19:48:48.7015084Z  Compiling reqwest v0.11.27 -2025-11-18T19:48:49.1495580Z  Compiling tokio-tungstenite v0.27.0 -2025-11-18T19:48:49.9005132Z  Compiling spacetimedb-jwks v0.1.3 -2025-11-18T19:48:50.0402407Z  Compiling spacetimedb-core v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/core) -2025-11-18T19:48:59.9901049Z  Compiling spacetimedb-client-api v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api) -2025-11-18T19:49:02.3632960Z  Compiling spacetimedb-pg v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/pg) -2025-11-18T19:49:07.7948407Z  Compiling spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone) -2025-11-18T19:50:05.7301923Z  Finished `release` profile [optimized] target(s) in 2m 53s -2025-11-18T19:50:05.8422453Z  Installing /root/.cargo/bin/spacetimedb-standalone -2025-11-18T19:50:05.8425515Z  Installed package `spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone)` (executable `spacetimedb-standalone`) -2025-11-18T19:50:05.8642124Z ##[group]Run bash tools~/gen-quickstart.sh -2025-11-18T19:50:05.8642528Z bash tools~/gen-quickstart.sh -2025-11-18T19:50:05.8642970Z "${GITHUB_WORKSPACE}"/tools/check-diff.sh examples~/quickstart-chat || { -2025-11-18T19:50:05.8643657Z  echo 'Error: quickstart-chat bindings have changed. Please run `sdks/csharp/tools~/gen-quickstart.sh`.' -2025-11-18T19:50:05.8644181Z  exit 1 -2025-11-18T19:50:05.8644405Z } -2025-11-18T19:50:05.8644699Z shell: sh -e {0} -2025-11-18T19:50:05.8644919Z env: -2025-11-18T19:50:05.8645130Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:50:05.8645383Z CARGO_HOME: /root/.cargo -2025-11-18T19:50:05.8645643Z CARGO_INCREMENTAL: 0 -2025-11-18T19:50:05.8645888Z CARGO_TERM_COLOR: always -2025-11-18T19:50:05.8646125Z CACHE_ON_FAILURE: true -2025-11-18T19:50:05.8646366Z ##[endgroup] -2025-11-18T19:50:06.3437940Z  Compiling proc-macro2 v1.0.101 -2025-11-18T19:50:06.3438461Z  Compiling unicode-ident v1.0.19 -2025-11-18T19:50:06.3438830Z  Compiling quote v1.0.41 -2025-11-18T19:50:06.3439149Z  Compiling serde_core v1.0.228 -2025-11-18T19:50:06.3439482Z  Compiling libc v0.2.177 -2025-11-18T19:50:06.3439820Z  Compiling cfg-if v1.0.4 -2025-11-18T19:50:06.3440122Z  Compiling serde v1.0.228 -2025-11-18T19:50:06.3440439Z  Compiling memchr v2.7.6 -2025-11-18T19:50:06.3504664Z  Compiling version_check v0.9.5 -2025-11-18T19:50:06.3516795Z  Compiling shlex v1.3.0 -2025-11-18T19:50:06.3563786Z  Compiling find-msvc-tools v0.1.4 -2025-11-18T19:50:06.3598449Z  Compiling bytes v1.10.1 -2025-11-18T19:50:06.3621958Z  Compiling once_cell v1.21.3 -2025-11-18T19:50:06.3622391Z  Compiling scopeguard v1.2.0 -2025-11-18T19:50:06.3633963Z  Compiling equivalent v1.0.2 -2025-11-18T19:50:06.3663172Z  Compiling itoa v1.0.15 -2025-11-18T19:50:06.3720218Z  Compiling log v0.4.28 -2025-11-18T19:50:06.3720685Z  Compiling bitflags v2.10.0 -2025-11-18T19:50:06.3721054Z  Compiling autocfg v1.5.0 -2025-11-18T19:50:06.3721397Z  Compiling parking_lot_core v0.9.12 -2025-11-18T19:50:06.3721770Z  Compiling getrandom v0.3.4 -2025-11-18T19:50:06.3722105Z  Compiling zerocopy v0.8.27 -2025-11-18T19:50:06.3722456Z  Compiling crossbeam-utils v0.8.21 -2025-11-18T19:50:06.3722862Z  Compiling pin-project-lite v0.2.16 -2025-11-18T19:50:06.3723206Z  Compiling fnv v1.0.7 -2025-11-18T19:50:06.3750918Z  Compiling typenum v1.19.0 -2025-11-18T19:50:06.3753755Z  Compiling hashbrown v0.16.0 -2025-11-18T19:50:06.3770638Z  Compiling simd-adler32 v0.3.7 -2025-11-18T19:50:06.3921385Z  Compiling object v0.37.3 -2025-11-18T19:50:06.3921814Z  Compiling adler2 v2.0.1 -2025-11-18T19:50:06.4299505Z  Compiling gimli v0.32.3 -2025-11-18T19:50:06.4299943Z  Compiling anyhow v1.0.100 -2025-11-18T19:50:06.4306758Z  Compiling lock_api v0.4.14 -2025-11-18T19:50:06.4307332Z  Compiling rustc-demangle v0.1.26 -2025-11-18T19:50:06.4307711Z  Compiling subtle v2.6.1 -2025-11-18T19:50:06.4462329Z  Compiling either v1.15.0 -2025-11-18T19:50:06.4721221Z  Compiling rayon-core v1.13.0 -2025-11-18T19:50:06.4934019Z  Compiling thiserror v1.0.69 -2025-11-18T19:50:06.4934468Z  Compiling futures-core v0.3.31 -2025-11-18T19:50:06.5051192Z  Compiling miniz_oxide v0.8.9 -2025-11-18T19:50:06.5208425Z  Compiling foldhash v0.1.5 -2025-11-18T19:50:06.5250277Z  Compiling allocator-api2 v0.2.21 -2025-11-18T19:50:06.5251668Z  Compiling heck v0.5.0 -2025-11-18T19:50:06.5320968Z  Compiling pkg-config v0.3.32 -2025-11-18T19:50:06.5632413Z  Compiling paste v1.0.15 -2025-11-18T19:50:06.5739389Z  Compiling generic-array v0.14.9 -2025-11-18T19:50:06.5863506Z  Compiling ahash v0.8.12 -2025-11-18T19:50:06.5902394Z  Compiling futures-sink v0.3.31 -2025-11-18T19:50:06.6022268Z  Compiling arrayvec v0.7.6 -2025-11-18T19:50:06.6213148Z  Compiling lazy_static v1.5.0 -2025-11-18T19:50:06.6218843Z  Compiling iana-time-zone v0.1.64 -2025-11-18T19:50:06.6292582Z  Compiling stable_deref_trait v1.2.1 -2025-11-18T19:50:06.6296060Z  Compiling itertools v0.12.1 -2025-11-18T19:50:06.6498857Z  Compiling futures-channel v0.3.31 -2025-11-18T19:50:06.6499316Z  Compiling tracing-core v0.1.34 -2025-11-18T19:50:06.6655795Z  Compiling slab v0.4.11 -2025-11-18T19:50:06.6691997Z  Compiling heck v0.4.1 -2025-11-18T19:50:06.6774582Z  Compiling serde_json v1.0.145 -2025-11-18T19:50:06.6815768Z  Compiling pin-utils v0.1.0 -2025-11-18T19:50:06.7024655Z  Compiling ryu v1.0.20 -2025-11-18T19:50:06.7025095Z  Compiling protobuf v2.28.0 -2025-11-18T19:50:06.7201911Z  Compiling futures-task v0.3.31 -2025-11-18T19:50:06.7274537Z  Compiling futures-io v0.3.31 -2025-11-18T19:50:06.7274993Z  Compiling num-traits v0.2.19 -2025-11-18T19:50:06.7344708Z  Compiling hex v0.4.3 -2025-11-18T19:50:06.7355432Z  Compiling prometheus v0.13.4 -2025-11-18T19:50:06.7759665Z  Compiling nohash-hasher v0.2.0 -2025-11-18T19:50:06.8262056Z  Compiling aho-corasick v1.1.3 -2025-11-18T19:50:06.8296185Z  Compiling regex-syntax v0.8.8 -2025-11-18T19:50:06.8458355Z  Compiling constant_time_eq v0.3.1 -2025-11-18T19:50:06.8458824Z  Compiling humantime v2.3.0 -2025-11-18T19:50:06.8460336Z  Compiling arrayref v0.3.9 -2025-11-18T19:50:06.8570667Z  Compiling convert_case v0.4.0 -2025-11-18T19:50:06.8749831Z  Compiling keccak v0.1.5 -2025-11-18T19:50:06.8786116Z  Compiling tinyvec_macros v0.1.1 -2025-11-18T19:50:06.8889873Z  Compiling libm v0.2.15 -2025-11-18T19:50:06.8933986Z  Compiling second-stack v0.3.5 -2025-11-18T19:50:06.9081694Z  Compiling writeable v0.6.1 -2025-11-18T19:50:06.9232704Z  Compiling crossbeam-epoch v0.9.18 -2025-11-18T19:50:07.0040855Z  Compiling tinyvec v1.10.0 -2025-11-18T19:50:07.0088806Z  Compiling crc32fast v1.5.0 -2025-11-18T19:50:07.0089243Z  Compiling rustix v1.1.2 -2025-11-18T19:50:07.0171580Z  Compiling litemap v0.8.0 -2025-11-18T19:50:07.0204604Z  Compiling thiserror v2.0.17 -2025-11-18T19:50:07.0289618Z  Compiling linux-raw-sys v0.11.0 -2025-11-18T19:50:07.0660850Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) -2025-11-18T19:50:07.0951178Z  Compiling base64 v0.22.1 -2025-11-18T19:50:07.1493073Z  Compiling syn v2.0.107 -2025-11-18T19:50:07.1619923Z  Compiling crossbeam-deque v0.8.6 -2025-11-18T19:50:07.2032441Z  Compiling termcolor v1.4.1 -2025-11-18T19:50:07.2075762Z  Compiling http v1.3.1 -2025-11-18T19:50:07.2164047Z  Compiling httparse v1.10.1 -2025-11-18T19:50:07.2196175Z  Compiling vcpkg v0.2.15 -2025-11-18T19:50:07.2196668Z  Compiling cpufeatures v0.2.17 -2025-11-18T19:50:07.2953143Z  Compiling crossbeam-queue v0.3.12 -2025-11-18T19:50:07.3336757Z  Compiling sqlparser v0.38.0 -2025-11-18T19:50:07.3671542Z  Compiling fixedbitset v0.4.2 -2025-11-18T19:50:07.3881508Z  Compiling rustversion v1.0.22 -2025-11-18T19:50:07.3928929Z  Compiling similar v2.7.0 -2025-11-18T19:50:07.4072841Z  Compiling jobserver v0.1.34 -2025-11-18T19:50:07.4355256Z  Compiling unicode-normalization v0.1.24 -2025-11-18T19:50:07.4569107Z  Compiling zstd-safe v7.2.4 -2025-11-18T19:50:07.4749200Z  Compiling cranelift-isle v0.112.3 -2025-11-18T19:50:07.5170303Z  Compiling tower-service v0.3.3 -2025-11-18T19:50:07.5171072Z  Compiling icu_properties_data v2.0.1 -2025-11-18T19:50:07.5478607Z  Compiling icu_normalizer_data v2.0.0 -2025-11-18T19:50:07.6890460Z  Compiling cc v1.2.41 -2025-11-18T19:50:07.6961661Z  Compiling approx v0.3.2 -2025-11-18T19:50:07.7203135Z  Compiling num-integer v0.1.46 -2025-11-18T19:50:07.8144626Z  Compiling crypto-common v0.1.6 -2025-11-18T19:50:07.8314407Z  Compiling block-buffer v0.10.4 -2025-11-18T19:50:07.8510669Z  Compiling decorum v0.3.1 -2025-11-18T19:50:07.9219523Z  Compiling digest v0.10.7 -2025-11-18T19:50:07.9220449Z  Compiling rayon v1.11.0 -2025-11-18T19:50:07.9437846Z  Compiling bigdecimal v0.4.9 -2025-11-18T19:50:07.9723735Z  Compiling num-bigint v0.4.6 -2025-11-18T19:50:07.9877418Z  Compiling openssl v0.10.74 -2025-11-18T19:50:08.0075398Z  Compiling cranelift-codegen-shared v0.112.3 -2025-11-18T19:50:08.0620445Z  Compiling ident_case v1.0.1 -2025-11-18T19:50:08.1098543Z  Compiling sha3 v0.10.8 -2025-11-18T19:50:08.1133854Z  Compiling httpdate v1.0.3 -2025-11-18T19:50:08.1175026Z  Compiling strsim v0.11.1 -2025-11-18T19:50:08.1547333Z  Compiling signal-hook-registry v1.4.6 -2025-11-18T19:50:08.1594638Z  Compiling mio v1.1.0 -2025-11-18T19:50:08.1668701Z  Compiling socket2 v0.6.1 -2025-11-18T19:50:08.1769920Z  Compiling console v0.15.11 -2025-11-18T19:50:08.1822655Z  Compiling foreign-types-shared v0.1.1 -2025-11-18T19:50:08.2243329Z  Compiling percent-encoding v2.3.2 -2025-11-18T19:50:08.2766273Z  Compiling rand_core v0.9.3 -2025-11-18T19:50:08.3484364Z  Compiling ppv-lite86 v0.2.21 -2025-11-18T19:50:08.3612467Z  Compiling target-lexicon v0.12.16 -2025-11-18T19:50:08.4197157Z  Compiling form_urlencoded v1.2.2 -2025-11-18T19:50:08.4550084Z  Compiling foreign-types v0.3.2 -2025-11-18T19:50:08.5701757Z  Compiling addr2line v0.25.1 -2025-11-18T19:50:08.6022284Z  Compiling cranelift-codegen-meta v0.112.3 -2025-11-18T19:50:08.6656257Z  Compiling openssl-src v300.5.3+3.5.4 -2025-11-18T19:50:08.7220802Z  Compiling semver v1.0.27 -2025-11-18T19:50:08.7614788Z  Compiling glob v0.3.3 -2025-11-18T19:50:08.7960580Z  Compiling indexmap v2.12.0 -2025-11-18T19:50:08.8227766Z  Compiling bytestring v1.5.0 -2025-11-18T19:50:08.8360754Z  Compiling regex-automata v0.4.13 -2025-11-18T19:50:08.8620477Z  Compiling rand_chacha v0.9.0 -2025-11-18T19:50:08.9903179Z  Compiling native-tls v0.2.14 -2025-11-18T19:50:08.9969652Z  Compiling rustc_version v0.4.1 -2025-11-18T19:50:09.0136184Z  Compiling http-body v1.0.1 -2025-11-18T19:50:09.0688480Z  Compiling rand v0.9.2 -2025-11-18T19:50:09.0876453Z  Compiling clang-sys v1.8.1 -2025-11-18T19:50:09.1131206Z  Compiling utf8parse v0.2.2 -2025-11-18T19:50:09.1361219Z  Compiling fastrand v2.3.0 -2025-11-18T19:50:09.1868903Z  Compiling mime v0.3.17 -2025-11-18T19:50:09.2006386Z  Compiling slice-group-by v0.3.1 -2025-11-18T19:50:09.2069420Z  Compiling num-conv v0.1.0 -2025-11-18T19:50:09.2300991Z  Compiling icu_locale_data v2.0.0 -2025-11-18T19:50:09.2771583Z  Compiling prettyplease v0.2.37 -2025-11-18T19:50:09.2891321Z  Compiling openssl-probe v0.1.6 -2025-11-18T19:50:09.3074501Z  Compiling blake3 v1.8.2 -2025-11-18T19:50:09.3093982Z  Compiling zstd-sys v2.0.16+zstd.1.5.7 -2025-11-18T19:50:09.3208782Z  Compiling openssl-sys v0.9.110 -2025-11-18T19:50:09.3457223Z  Compiling rustc-hash v2.1.1 -2025-11-18T19:50:09.3582689Z  Compiling time-core v0.1.6 -2025-11-18T19:50:09.3780853Z  Compiling petgraph v0.6.5 -2025-11-18T19:50:09.4102426Z  Compiling gimli v0.29.0 -2025-11-18T19:50:09.4205201Z  Compiling arbitrary v1.4.2 -2025-11-18T19:50:09.4245373Z  Compiling powerfmt v0.2.0 -2025-11-18T19:50:09.4690414Z  Compiling crc32c v0.6.8 -2025-11-18T19:50:09.4703425Z  Compiling anstyle-parse v0.2.7 -2025-11-18T19:50:09.5064393Z  Compiling fs2 v0.4.3 -2025-11-18T19:50:09.5192036Z  Compiling sha2 v0.10.9 -2025-11-18T19:50:09.5260058Z  Compiling time-macros v0.2.24 -2025-11-18T19:50:09.5381992Z  Compiling deranged v0.5.4 -2025-11-18T19:50:09.5519368Z  Compiling http v0.2.12 -2025-11-18T19:50:09.6471157Z  Compiling icu_calendar_data v2.0.0 -2025-11-18T19:50:09.6973672Z  Compiling anstyle-query v1.1.4 -2025-11-18T19:50:09.7642264Z  Compiling minimal-lexical v0.2.1 -2025-11-18T19:50:09.7686064Z  Compiling rustix v0.38.44 -2025-11-18T19:50:09.7693215Z  Compiling byteorder v1.5.0 -2025-11-18T19:50:09.7802465Z  Compiling utf8_iter v1.0.4 -2025-11-18T19:50:09.8420453Z  Compiling colorchoice v1.0.4 -2025-11-18T19:50:09.8541215Z  Compiling bumpalo v3.19.0 -2025-11-18T19:50:09.8816299Z  Compiling is_terminal_polyfill v1.70.1 -2025-11-18T19:50:09.9064700Z  Compiling anstyle v1.0.13 -2025-11-18T19:50:09.9445752Z  Compiling nom v7.1.3 -2025-11-18T19:50:10.0357983Z  Compiling cranelift-control v0.112.3 -2025-11-18T19:50:10.0404086Z  Compiling anstream v0.6.21 -2025-11-18T19:50:10.0739817Z  Compiling ring v0.17.14 -2025-11-18T19:50:10.0872547Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 -2025-11-18T19:50:10.0954756Z  Compiling backtrace v0.3.76 -2025-11-18T19:50:10.1022739Z  Compiling tempfile v3.23.0 -2025-11-18T19:50:10.1166244Z  Compiling terminal_size v0.4.3 -2025-11-18T19:50:10.1555897Z  Compiling libloading v0.8.9 -2025-11-18T19:50:10.1679374Z  Compiling core_maths v0.1.1 -2025-11-18T19:50:10.2030318Z  Compiling crossbeam-channel v0.5.15 -2025-11-18T19:50:10.2384141Z  Compiling proc-macro-error-attr v1.0.4 -2025-11-18T19:50:10.2924014Z  Compiling base64 v0.21.7 -2025-11-18T19:50:10.3490475Z  Compiling linux-raw-sys v0.4.15 -2025-11-18T19:50:10.3743442Z  Compiling diff v0.1.13 -2025-11-18T19:50:10.3852352Z  Compiling bindgen v0.72.1 -2025-11-18T19:50:10.3974636Z  Compiling yansi v1.0.1 -2025-11-18T19:50:10.4752416Z  Compiling try-lock v0.2.5 -2025-11-18T19:50:10.4752835Z  Compiling cpp_demangle v0.4.5 -2025-11-18T19:50:10.5090910Z  Compiling syn v1.0.109 -2025-11-18T19:50:10.5182476Z  Compiling xdg v2.5.2 -2025-11-18T19:50:10.5185779Z  Compiling time v0.3.44 -2025-11-18T19:50:10.5496407Z  Compiling object v0.36.7 -2025-11-18T19:50:10.5540310Z  Compiling clap_lex v0.7.6 -2025-11-18T19:50:10.5926275Z  Compiling want v0.3.1 -2025-11-18T19:50:10.7231143Z  Compiling clap_builder v4.5.50 -2025-11-18T19:50:10.8444663Z  Compiling pretty_assertions v1.4.1 -2025-11-18T19:50:10.9534582Z  Compiling http-body v0.4.6 -2025-11-18T19:50:11.0230244Z  Compiling tracy-client-sys v0.22.2 -2025-11-18T19:50:11.0665464Z  Compiling getrandom v0.2.16 -2025-11-18T19:50:11.0949760Z  Compiling socket2 v0.5.10 -2025-11-18T19:50:11.1661565Z  Compiling synstructure v0.13.2 -2025-11-18T19:50:11.1683540Z  Compiling darling_core v0.21.3 -2025-11-18T19:50:11.1789751Z  Compiling cranelift-codegen v0.112.3 -2025-11-18T19:50:11.3450188Z  Compiling memmap2 v0.9.8 -2025-11-18T19:50:11.3742390Z  Compiling sha1 v0.10.6 -2025-11-18T19:50:11.4014234Z  Compiling tracing-log v0.2.0 -2025-11-18T19:50:11.4443178Z  Compiling combine v4.6.7 -2025-11-18T19:50:11.4578713Z  Compiling sharded-slab v0.1.7 -2025-11-18T19:50:11.5267698Z  Compiling itertools v0.13.0 -2025-11-18T19:50:11.5318284Z  Compiling itertools v0.14.0 -2025-11-18T19:50:11.5523552Z  Compiling proc-macro-error v1.0.4 -2025-11-18T19:50:11.5708027Z  Compiling env_filter v0.1.4 -2025-11-18T19:50:11.5947623Z  Compiling encoding_rs v0.8.35 -2025-11-18T19:50:11.7459473Z  Compiling cexpr v0.6.0 -2025-11-18T19:50:11.8262032Z  Compiling thread_local v1.1.9 -2025-11-18T19:50:11.8793754Z  Compiling strck v1.0.0 -2025-11-18T19:50:11.9772196Z  Compiling regex v1.12.2 -2025-11-18T19:50:12.0060501Z  Compiling matchers v0.2.0 -2025-11-18T19:50:12.2971378Z  Compiling smallvec v1.15.1 -2025-11-18T19:50:12.3906711Z  Compiling parking_lot_core v0.8.6 -2025-11-18T19:50:12.4022002Z  Compiling atomic-waker v1.1.2 -2025-11-18T19:50:12.4128712Z  Compiling leb128 v0.2.5 -2025-11-18T19:50:12.4670117Z  Compiling home v0.5.11 -2025-11-18T19:50:12.5013168Z  Compiling tower-layer v0.3.3 -2025-11-18T19:50:12.5458035Z  Compiling winnow v0.7.13 -2025-11-18T19:50:12.5572413Z  Compiling toml_write v0.1.2 -2025-11-18T19:50:12.5999208Z  Compiling untrusted v0.9.0 -2025-11-18T19:50:12.6357977Z  Compiling nu-ansi-term v0.50.3 -2025-11-18T19:50:12.6518795Z  Compiling wasm-encoder v0.217.1 -2025-11-18T19:50:12.7263552Z  Compiling which v6.0.3 -2025-11-18T19:50:12.7457451Z  Compiling env_logger v0.11.8 -2025-11-18T19:50:12.8260071Z  Compiling gzip-header v1.0.0 -2025-11-18T19:50:13.0387657Z  Compiling num-rational v0.4.2 -2025-11-18T19:50:13.0980319Z  Compiling http-body-util v0.1.3 -2025-11-18T19:50:13.2368518Z  Compiling serde_derive v1.0.228 -2025-11-18T19:50:13.2716302Z  Compiling thiserror-impl v1.0.69 -2025-11-18T19:50:13.3097292Z  Compiling tokio-macros v2.6.0 -2025-11-18T19:50:13.3664806Z  Compiling zerofrom-derive v0.1.6 -2025-11-18T19:50:13.3757442Z  Compiling yoke-derive v0.8.0 -2025-11-18T19:50:13.4101220Z  Compiling bytemuck_derive v1.10.2 -2025-11-18T19:50:13.4540886Z  Compiling displaydoc v0.2.5 -2025-11-18T19:50:13.5826377Z  Compiling zerovec-derive v0.11.1 -2025-11-18T19:50:13.6435042Z  Compiling enum-as-inner v0.6.1 -2025-11-18T19:50:13.6856209Z  Compiling tracing-attributes v0.1.30 -2025-11-18T19:50:13.7185419Z  Compiling futures-macro v0.3.31 -2025-11-18T19:50:13.8897005Z  Compiling derive_more v0.99.20 -2025-11-18T19:50:13.9370466Z  Compiling enum-map-derive v0.17.0 -2025-11-18T19:50:13.9598177Z  Compiling thiserror-impl v2.0.17 -2025-11-18T19:50:14.1418613Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) -2025-11-18T19:50:14.1658461Z  Compiling openssl-macros v0.1.1 -2025-11-18T19:50:14.2256346Z  Compiling darling_macro v0.21.3 -2025-11-18T19:50:14.2792313Z  Compiling enum-map v2.7.3 -2025-11-18T19:50:14.2929610Z  Compiling wasmtime-versioned-export-macros v25.0.3 -2025-11-18T19:50:14.3976987Z  Compiling async-trait v0.1.89 -2025-11-18T19:50:14.4118846Z  Compiling strum_macros v0.25.3 -2025-11-18T19:50:14.4295380Z  Compiling calendrical_calculations v0.2.2 -2025-11-18T19:50:14.4451553Z  Compiling clap_derive v4.5.49 -2025-11-18T19:50:14.5019461Z  Compiling futures-util v0.3.31 -2025-11-18T19:50:14.5170646Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) -2025-11-18T19:50:14.5525448Z  Compiling wasmtime-fiber v25.0.3 -2025-11-18T19:50:14.5598437Z  Compiling darling v0.21.3 -2025-11-18T19:50:14.6406040Z  Compiling ixdtf v0.6.3 -2025-11-18T19:50:14.6406496Z  Compiling serde_with_macros v3.15.0 -2025-11-18T19:50:14.6548303Z  Compiling bytemuck v1.24.0 -2025-11-18T19:50:14.6767823Z  Compiling prost-derive v0.13.5 -2025-11-18T19:50:14.7299394Z  Compiling pin-project-internal v1.1.10 -2025-11-18T19:50:14.7651885Z  Compiling zerofrom v0.1.6 -2025-11-18T19:50:14.8358468Z  Compiling rgb v0.8.52 -2025-11-18T19:50:14.9037525Z  Compiling yoke v0.8.0 -2025-11-18T19:50:15.0471418Z  Compiling zerovec v0.11.4 -2025-11-18T19:50:15.0756913Z  Compiling zerotrie v0.2.2 -2025-11-18T19:50:15.1131206Z  Compiling dirs-sys-next v0.1.2 -2025-11-18T19:50:15.1776278Z  Compiling flate2 v1.1.4 -2025-11-18T19:50:15.2270130Z  Compiling num-iter v0.1.45 -2025-11-18T19:50:15.2303910Z  Compiling num-complex v0.4.6 -2025-11-18T19:50:15.2715176Z  Compiling tracing v0.1.41 -2025-11-18T19:50:15.3476677Z  Compiling fslock v0.2.1 -2025-11-18T19:50:15.3556411Z  Compiling pem v3.0.6 -2025-11-18T19:50:15.3660834Z  Compiling quick-xml v0.37.5 -2025-11-18T19:50:15.4383378Z  Compiling cobs v0.3.0 -2025-11-18T19:50:15.4591715Z  Compiling simple_asn1 v0.6.3 -2025-11-18T19:50:15.5175160Z  Compiling num-format v0.4.4 -2025-11-18T19:50:15.5497524Z  Compiling spin v0.9.8 -2025-11-18T19:50:15.6788870Z  Compiling instant v0.1.13 -2025-11-18T19:50:15.6926639Z  Compiling alloc-no-stdlib v2.0.4 -2025-11-18T19:50:15.6927255Z  Compiling unicode-bidi v0.3.18 -2025-11-18T19:50:15.6964568Z  Compiling jiff-tzdb v0.1.4 -2025-11-18T19:50:15.7258894Z  Compiling tzif v0.4.0 -2025-11-18T19:50:15.7406308Z  Compiling cfg_aliases v0.2.1 -2025-11-18T19:50:15.7533079Z  Compiling wasmtime-cache v25.0.3 -2025-11-18T19:50:15.7609368Z  Compiling sync_wrapper v1.0.2 -2025-11-18T19:50:15.7646236Z  Compiling unicode-properties v0.1.3 -2025-11-18T19:50:15.7684160Z  Compiling str_stack v0.1.0 -2025-11-18T19:50:15.7838238Z  Compiling nix v0.30.1 -2025-11-18T19:50:15.8114335Z  Compiling pin-project v1.1.10 -2025-11-18T19:50:15.8164239Z  Compiling alloc-stdlib v0.2.2 -2025-11-18T19:50:15.8482978Z  Compiling num v0.4.3 -2025-11-18T19:50:15.8647312Z  Compiling directories-next v2.0.0 -2025-11-18T19:50:15.8865258Z  Compiling strum v0.25.0 -2025-11-18T19:50:15.9080513Z  Compiling tinystr v0.8.1 -2025-11-18T19:50:15.9084151Z  Compiling potential_utf v0.1.3 -2025-11-18T19:50:15.9131906Z  Compiling wasmtime v25.0.3 -2025-11-18T19:50:15.9132384Z  Compiling rustls-pemfile v1.0.4 -2025-11-18T19:50:15.9438529Z  Compiling serde_path_to_error v0.1.20 -2025-11-18T19:50:15.9969790Z  Compiling icu_collections v2.0.0 -2025-11-18T19:50:16.0001207Z  Compiling hmac v0.12.1 -2025-11-18T19:50:16.0690795Z  Compiling stringprep v0.1.5 -2025-11-18T19:50:16.0774303Z  Compiling prost v0.13.5 -2025-11-18T19:50:16.0826491Z  Compiling md-5 v0.10.6 -2025-11-18T19:50:16.0857139Z  Compiling icu_locale_core v2.0.0 -2025-11-18T19:50:16.0967512Z  Compiling timezone_provider v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) -2025-11-18T19:50:16.0969184Z  Compiling multer v3.1.0 -2025-11-18T19:50:16.1087029Z  Compiling wasmtime-asm-macros v25.0.3 -2025-11-18T19:50:16.1352655Z  Compiling unicode-width v0.1.14 -2025-11-18T19:50:16.1496176Z  Compiling option-ext v0.2.0 -2025-11-18T19:50:16.1693245Z  Compiling diplomat-runtime v0.12.0 -2025-11-18T19:50:16.1733395Z  Compiling simdutf8 v0.1.5 -2025-11-18T19:50:16.1736568Z  Compiling ipnet v2.11.0 -2025-11-18T19:50:16.1959614Z  Compiling fallible-iterator v0.2.0 -2025-11-18T19:50:16.2165722Z  Compiling bytecount v0.6.9 -2025-11-18T19:50:16.2249607Z  Compiling sync_wrapper v0.1.2 -2025-11-18T19:50:16.2590453Z  Compiling clap v4.5.50 -2025-11-18T19:50:16.3073674Z  Compiling tracy-client v0.16.5 -2025-11-18T19:50:16.3176517Z  Compiling dirs-sys v0.4.1 -2025-11-18T19:50:16.3659811Z  Compiling faststr v0.2.32 -2025-11-18T19:50:16.3715630Z  Compiling papergrid v0.10.0 -2025-11-18T19:50:16.4444997Z  Compiling tabled_derive v0.6.0 -2025-11-18T19:50:16.4699524Z  Compiling brotli-decompressor v2.5.1 -2025-11-18T19:50:16.5261283Z  Compiling addr2line v0.22.0 -2025-11-18T19:50:16.5450088Z  Compiling postgres-protocol v0.6.9 -2025-11-18T19:50:16.5521854Z  Compiling wasmtime-jit-icache-coherence v25.0.3 -2025-11-18T19:50:16.5658628Z  Compiling fxhash v0.2.1 -2025-11-18T19:50:16.5895273Z  Compiling memfd v0.6.5 -2025-11-18T19:50:16.5895736Z  Compiling num_cpus v1.17.0 -2025-11-18T19:50:16.5996743Z  Compiling headers-core v0.3.0 -2025-11-18T19:50:16.6156071Z  Compiling wasmtime-slab v25.0.3 -2025-11-18T19:50:16.6410181Z  Compiling thin-vec v0.2.14 -2025-11-18T19:50:16.6471728Z  Compiling utf-8 v0.7.6 -2025-11-18T19:50:16.6567297Z  Compiling data-encoding v2.9.0 -2025-11-18T19:50:16.6828345Z  Compiling rust_decimal v1.39.0 -2025-11-18T19:50:16.6828768Z  Compiling match_cfg v0.1.0 -2025-11-18T19:50:16.6929782Z  Compiling matchit v0.7.3 -2025-11-18T19:50:16.7218988Z  Compiling array-init v2.1.0 -2025-11-18T19:50:16.7283802Z  Compiling sptr v0.3.2 -2025-11-18T19:50:16.7413339Z  Compiling core_affinity v0.8.3 -2025-11-18T19:50:16.7836036Z  Compiling hostname v0.3.1 -2025-11-18T19:50:16.7933487Z  Compiling headers v0.4.1 -2025-11-18T19:50:16.7988356Z  Compiling dirs v5.0.1 -2025-11-18T19:50:16.8847898Z  Compiling flume v0.11.1 -2025-11-18T19:50:16.9117357Z  Compiling lazy-regex-proc_macros v3.4.1 -2025-11-18T19:50:16.9243958Z  Compiling async-stream-impl v0.3.6 -2025-11-18T19:50:16.9286189Z  Compiling uuid v1.18.1 -2025-11-18T19:50:16.9325411Z  Compiling tracing-log v0.1.4 -2025-11-18T19:50:16.9354964Z  Compiling regex-lite v0.1.8 -2025-11-18T19:50:16.9396958Z  Compiling urlencoding v2.1.3 -2025-11-18T19:50:16.9505431Z  Compiling tower-http v0.5.2 -2025-11-18T19:50:16.9888560Z  Compiling derive-new v0.7.0 -2025-11-18T19:50:17.0060026Z  Compiling icu_provider v2.0.0 -2025-11-18T19:50:17.0690336Z  Compiling futures-executor v0.3.31 -2025-11-18T19:50:17.2151155Z  Compiling hashbrown v0.15.5 -2025-11-18T19:50:17.2265852Z  Compiling chrono v0.4.42 -2025-11-18T19:50:17.2343259Z  Compiling ethnum v1.5.2 -2025-11-18T19:50:17.2978453Z  Compiling hashbrown v0.14.5 -2025-11-18T19:50:17.2979585Z  Compiling toml v0.5.11 -2025-11-18T19:50:17.3495984Z  Compiling cranelift-bitset v0.112.3 -2025-11-18T19:50:17.4066418Z  Compiling icu_normalizer v2.0.0 -2025-11-18T19:50:17.4175846Z  Compiling icu_properties v2.0.1 -2025-11-18T19:50:17.4711530Z  Compiling futures v0.3.31 -2025-11-18T19:50:17.5094167Z  Compiling cranelift-entity v0.112.3 -2025-11-18T19:50:17.5101624Z  Compiling icu_locale v2.0.0 -2025-11-18T19:50:17.5104517Z  Compiling serde_spanned v0.6.9 -2025-11-18T19:50:17.5256498Z  Compiling parking_lot v0.12.5 -2025-11-18T19:50:17.5626392Z  Compiling serde_urlencoded v0.7.1 -2025-11-18T19:50:17.5694521Z  Compiling toml_datetime v0.6.11 -2025-11-18T19:50:17.5865522Z  Compiling postcard v1.1.3 -2025-11-18T19:50:17.6582697Z  Compiling tracing-subscriber v0.3.20 -2025-11-18T19:50:17.6879552Z  Compiling diplomat_core v0.12.1 -2025-11-18T19:50:17.7474222Z  Compiling tokio v1.48.0 -2025-11-18T19:50:17.7668163Z  Compiling toml_edit v0.22.27 -2025-11-18T19:50:17.8392348Z  Compiling cranelift-bforest v0.112.3 -2025-11-18T19:50:17.8498076Z  Compiling spacetimedb-jsonwebtoken v9.3.0 -2025-11-18T19:50:17.8967359Z  Compiling regalloc2 v0.10.2 -2025-11-18T19:50:17.8973320Z  Compiling wasmparser v0.217.1 -2025-11-18T19:50:17.9545567Z  Compiling dashmap v6.1.0 -2025-11-18T19:50:18.0132770Z  Compiling spacetimedb-memory-usage v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/memory-usage) -2025-11-18T19:50:18.0760800Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) -2025-11-18T19:50:18.0811722Z  Compiling insta v1.43.2 -2025-11-18T19:50:18.1263474Z  Compiling parking_lot v0.11.2 -2025-11-18T19:50:18.1795448Z  Compiling axum-core v0.4.5 -2025-11-18T19:50:18.2089269Z  Compiling imara-diff v0.1.8 -2025-11-18T19:50:18.2281888Z  Compiling brotli v3.5.0 -2025-11-18T19:50:18.2423654Z  Compiling icu_calendar v2.0.5 -2025-11-18T19:50:18.2469079Z  Compiling inferno v0.12.3 -2025-11-18T19:50:18.3160905Z  Compiling idna_adapter v1.2.1 -2025-11-18T19:50:18.3244012Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) -2025-11-18T19:50:18.4156151Z  Compiling idna v1.1.0 -2025-11-18T19:50:18.4770731Z  Compiling serde_with v3.15.0 -2025-11-18T19:50:18.4846824Z  Compiling spacetimedb-metrics v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/metrics) -2025-11-18T19:50:18.5666575Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) -2025-11-18T19:50:18.6103201Z  Compiling postgres-types v0.2.11 -2025-11-18T19:50:18.6398503Z  Compiling sled v0.34.7 -2025-11-18T19:50:18.7126606Z  Compiling url v2.5.7 -2025-11-18T19:50:18.7677209Z  Compiling tabled v0.14.0 -2025-11-18T19:50:18.8074383Z  Compiling lazy-regex v3.4.1 -2025-11-18T19:50:18.8754542Z  Compiling async-stream v0.3.6 -2025-11-18T19:50:19.1008859Z  Compiling pprof_util v0.8.0 -2025-11-18T19:50:19.2095237Z  Compiling temporal_rs v0.0.11 (https://github.com/boa-dev/temporal?tag=v0.0.11#1980ece2) -2025-11-18T19:50:19.2404717Z  Compiling tracing-appender v0.2.3 -2025-11-18T19:50:19.3791637Z  Compiling tracing-tracy v0.10.5 -2025-11-18T19:50:19.3896322Z  Compiling diplomat v0.12.0 -2025-11-18T19:50:19.4657584Z  Compiling toml v0.8.23 -2025-11-18T19:50:19.4778991Z  Compiling mappings v0.7.1 -2025-11-18T19:50:19.5670920Z  Compiling tracing-flame v0.2.0 -2025-11-18T19:50:19.6956794Z  Compiling email_address v0.2.9 -2025-11-18T19:50:19.7387919Z  Compiling md5 v0.8.0 -2025-11-18T19:50:19.7746646Z  Compiling parse-size v1.1.0 -2025-11-18T19:50:20.4351302Z  Compiling v8 v140.2.0 -2025-11-18T19:50:21.2014900Z  Compiling ry_temporal_capi v0.0.11-ry.1 -2025-11-18T19:50:21.6123357Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) -2025-11-18T19:50:21.6430757Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) -2025-11-18T19:50:21.6876695Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) -2025-11-18T19:50:21.6961667Z  Compiling tokio-util v0.7.16 -2025-11-18T19:50:21.7328835Z  Compiling hyper v1.7.0 -2025-11-18T19:50:21.7564274Z  Compiling async_singleflight v0.5.3 -2025-11-18T19:50:21.8932745Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) -2025-11-18T19:50:21.9072774Z  Compiling tower v0.5.2 -2025-11-18T19:50:21.9359723Z  Compiling async_cache v0.3.2 -2025-11-18T19:50:22.1308233Z  Compiling zstd v0.13.3 -2025-11-18T19:50:22.1613749Z  Compiling h2 v0.3.27 -2025-11-18T19:50:22.1853018Z  Compiling tokio-stream v0.1.17 -2025-11-18T19:50:22.2665805Z  Compiling pgwire v0.34.2 -2025-11-18T19:50:22.3041886Z  Compiling zstd-framed v0.1.1 -2025-11-18T19:50:22.3827465Z  Compiling hyper-util v0.1.17 -2025-11-18T19:50:22.4631510Z  Compiling wasmtime-types v25.0.3 -2025-11-18T19:50:22.4782089Z  Compiling wasmprinter v0.217.1 -2025-11-18T19:50:22.5374987Z  Compiling tokio-metrics v0.4.5 -2025-11-18T19:50:22.6706922Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) -2025-11-18T19:50:22.6995975Z  Compiling axum v0.7.9 -2025-11-18T19:50:22.8679605Z  Compiling spacetimedb-commitlog v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/commitlog) -2025-11-18T19:50:23.4370828Z  Compiling spacetimedb-durability v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/durability) -2025-11-18T19:50:23.4788080Z  Compiling wasmtime-environ v25.0.3 -2025-11-18T19:50:23.6478593Z  Compiling spacetimedb-table v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/table) -2025-11-18T19:50:23.6534602Z  Compiling spacetimedb-expr v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/expr) -2025-11-18T19:50:25.0880699Z  Compiling spacetimedb-physical-plan v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/physical-plan) -2025-11-18T19:50:25.1036247Z  Compiling spacetimedb-snapshot v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/snapshot) -2025-11-18T19:50:25.3247938Z  Compiling hyper v0.14.32 -2025-11-18T19:50:25.5011467Z  Compiling spacetimedb-execution v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/execution) -2025-11-18T19:50:25.9282158Z  Compiling spacetimedb-query v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/query) -2025-11-18T19:50:25.9411965Z  Compiling spacetimedb-vm v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/vm) -2025-11-18T19:50:25.9490472Z  Compiling spacetimedb-datastore v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/datastore) -2025-11-18T19:50:26.0034385Z  Compiling spacetimedb-subscription v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/subscription) -2025-11-18T19:50:26.2238046Z  Compiling axum-extra v0.9.6 -2025-11-18T19:50:28.7572616Z  Compiling cranelift-frontend v0.112.3 -2025-11-18T19:50:28.7732559Z  Compiling cranelift-native v0.112.3 -2025-11-18T19:50:29.0948776Z  Compiling cranelift-wasm v0.112.3 -2025-11-18T19:50:29.6618022Z  Compiling wasmtime-cranelift v25.0.3 -2025-11-18T19:50:42.5894766Z  Compiling tokio-native-tls v0.3.1 -2025-11-18T19:50:42.5895273Z  Compiling tungstenite v0.27.0 -2025-11-18T19:50:42.6833885Z  Compiling hyper-tls v0.5.0 -2025-11-18T19:50:42.8080054Z  Compiling reqwest v0.11.27 -2025-11-18T19:50:43.2696968Z  Compiling tokio-tungstenite v0.27.0 -2025-11-18T19:50:44.1949634Z  Compiling spacetimedb-jwks v0.1.3 -2025-11-18T19:50:52.7732676Z  Compiling tikv-jemalloc-ctl v0.6.1 -2025-11-18T19:50:52.7733116Z  Compiling tikv-jemallocator v0.6.1 -2025-11-18T19:50:52.9089379Z  Compiling jemalloc_pprof v0.8.1 -2025-11-18T19:50:52.9089963Z  Compiling spacetimedb-core v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/core) -2025-11-18T19:50:59.1839369Z  Compiling spacetimedb-client-api v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api) -2025-11-18T19:51:00.7477372Z  Compiling spacetimedb-pg v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/pg) -2025-11-18T19:51:03.3960654Z  Compiling spacetimedb-standalone v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/standalone) -2025-11-18T19:51:21.1133748Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 15s -2025-11-18T19:51:21.4556639Z  Compiling serde_core v1.0.228 -2025-11-18T19:51:21.4557207Z  Compiling libc v0.2.177 -2025-11-18T19:51:21.4557476Z  Compiling serde v1.0.228 -2025-11-18T19:51:21.4557713Z  Compiling smallvec v1.15.1 -2025-11-18T19:51:21.4557962Z  Compiling allocator-api2 v0.2.21 -2025-11-18T19:51:21.4558216Z  Compiling unicode-width v0.2.2 -2025-11-18T19:51:21.4558452Z  Compiling serde_json v1.0.145 -2025-11-18T19:51:21.4583921Z  Compiling siphasher v1.0.1 -2025-11-18T19:51:21.4597938Z  Compiling smawk v0.3.2 -2025-11-18T19:51:21.4614574Z  Compiling unicode-linebreak v0.1.5 -2025-11-18T19:51:21.4677483Z  Compiling num-traits v0.2.19 -2025-11-18T19:51:21.4678014Z  Compiling unicode-segmentation v1.12.0 -2025-11-18T19:51:21.4678748Z  Compiling owo-colors v4.2.3 -2025-11-18T19:51:21.4679143Z  Compiling str_indices v0.4.4 -2025-11-18T19:51:21.4723423Z  Compiling dragonbox_ecma v0.0.5 -2025-11-18T19:51:21.4723844Z  Compiling fastrand v2.3.0 -2025-11-18T19:51:21.4724219Z  Compiling static_assertions v1.1.0 -2025-11-18T19:51:21.4749464Z  Compiling scopeguard v1.2.0 -2025-11-18T19:51:21.4760284Z  Compiling nonmax v0.5.5 -2025-11-18T19:51:21.4772122Z  Compiling cow-utils v0.1.3 -2025-11-18T19:51:21.4846585Z  Compiling unicode-id-start v1.4.0 -2025-11-18T19:51:21.4875842Z  Compiling crossbeam-epoch v0.9.18 -2025-11-18T19:51:21.4876335Z  Compiling castaway v0.2.4 -2025-11-18T19:51:21.4876703Z  Compiling anyhow v1.0.100 -2025-11-18T19:51:21.4988019Z  Compiling oxc-miette-derive v2.5.1 -2025-11-18T19:51:21.5031224Z  Compiling digest v0.10.7 -2025-11-18T19:51:21.5031729Z  Compiling tracing-core v0.1.34 -2025-11-18T19:51:21.5032111Z  Compiling time v0.3.44 -2025-11-18T19:51:21.5032456Z  Compiling miniz_oxide v0.8.9 -2025-11-18T19:51:21.5034693Z  Compiling regex-automata v0.4.13 -2025-11-18T19:51:21.5038935Z  Compiling fixedbitset v0.5.7 -2025-11-18T19:51:21.5234337Z  Compiling lock_api v0.4.14 -2025-11-18T19:51:21.5328848Z  Compiling futures-util v0.3.31 -2025-11-18T19:51:21.5410364Z  Compiling itertools v0.14.0 -2025-11-18T19:51:21.5469800Z  Compiling self_cell v1.2.0 -2025-11-18T19:51:21.5492681Z  Compiling virtue v0.0.18 -2025-11-18T19:51:21.5857328Z  Compiling phf_shared v0.13.1 -2025-11-18T19:51:21.5858009Z  Compiling ropey v1.6.1 -2025-11-18T19:51:21.5975593Z  Compiling textwrap v0.16.2 -2025-11-18T19:51:21.6049135Z  Compiling unty v0.0.4 -2025-11-18T19:51:21.6208938Z  Compiling nom v8.0.0 -2025-11-18T19:51:21.6345725Z  Compiling outref v0.5.2 -2025-11-18T19:51:21.6475740Z  Compiling vsimd v0.8.0 -2025-11-18T19:51:21.6553400Z  Compiling oxc_sourcemap v4.2.1 -2025-11-18T19:51:21.6652183Z  Compiling seq-macro v0.3.6 -2025-11-18T19:51:21.6683744Z  Compiling unicode-xid v0.2.6 -2025-11-18T19:51:21.6868961Z  Compiling sha1 v0.10.6 -2025-11-18T19:51:21.6958296Z  Compiling bit-vec v0.8.0 -2025-11-18T19:51:21.7009142Z  Compiling nibble_vec v0.1.0 -2025-11-18T19:51:21.7647372Z  Compiling hashbrown v0.16.0 -2025-11-18T19:51:21.7727953Z  Compiling crossbeam-deque v0.8.6 -2025-11-18T19:51:21.7851394Z  Compiling phf_generator v0.13.1 -2025-11-18T19:51:21.7938970Z  Compiling phf v0.13.1 -2025-11-18T19:51:21.8004767Z  Compiling bumpalo v3.19.0 -2025-11-18T19:51:21.8398214Z  Compiling tracing v0.1.41 -2025-11-18T19:51:21.8399049Z  Compiling json-escape-simd v1.1.0 -2025-11-18T19:51:21.8852815Z  Compiling hashbrown v0.14.5 -2025-11-18T19:51:21.9001435Z  Compiling endian-type v0.1.2 -2025-11-18T19:51:21.9067423Z  Compiling openssl-sys v0.9.110 -2025-11-18T19:51:21.9394527Z  Compiling phf_macros v0.13.1 -2025-11-18T19:51:21.9394951Z  Compiling oxc_ast_macros v0.94.0 -2025-11-18T19:51:21.9434726Z  Compiling bit-set v0.8.0 -2025-11-18T19:51:21.9470264Z  Compiling rayon-core v1.13.0 -2025-11-18T19:51:21.9625389Z  Compiling simdutf8 v0.1.5 -2025-11-18T19:51:21.9769420Z  Compiling flate2 v1.1.4 -2025-11-18T19:51:21.9897887Z  Compiling base64-simd v0.8.0 -2025-11-18T19:51:22.0198772Z  Compiling radix_trie v0.2.1 -2025-11-18T19:51:22.0295200Z  Compiling concurrent_lru v0.2.0 -2025-11-18T19:51:22.0295643Z  Compiling pathdiff v0.2.3 -2025-11-18T19:51:22.0659821Z  Compiling oxc_data_structures v0.94.0 -2025-11-18T19:51:22.0691061Z  Compiling fast-glob v1.0.0 -2025-11-18T19:51:22.0892504Z  Compiling json-strip-comments v3.0.1 -2025-11-18T19:51:22.1107545Z  Compiling arcstr v1.2.0 -2025-11-18T19:51:22.1628164Z  Compiling bincode_derive v2.0.1 -2025-11-18T19:51:22.1630345Z  Compiling base-encode v0.3.1 -2025-11-18T19:51:22.1751697Z  Compiling sugar_path v1.2.0 -2025-11-18T19:51:22.1879597Z  Compiling xxhash-rust v0.8.15 -2025-11-18T19:51:22.2541210Z  Compiling oxc_estree v0.94.0 -2025-11-18T19:51:22.2842451Z  Compiling tinystr v0.8.1 -2025-11-18T19:51:22.3039772Z  Compiling rayon v1.11.0 -2025-11-18T19:51:22.3145394Z  Compiling derive_more-impl v2.0.1 -2025-11-18T19:51:22.3290385Z  Compiling rolldown-ariadne v0.5.3 -2025-11-18T19:51:22.3445517Z  Compiling num-integer v0.1.46 -2025-11-18T19:51:22.3475885Z  Compiling zerotrie v0.2.2 -2025-11-18T19:51:22.3551157Z  Compiling potential_utf v0.1.3 -2025-11-18T19:51:22.3666761Z  Compiling syn v1.0.109 -2025-11-18T19:51:22.4079800Z  Compiling icu_locale_core v2.0.0 -2025-11-18T19:51:22.4080254Z  Compiling heck v0.5.0 -2025-11-18T19:51:22.4295928Z  Compiling icu_collections v2.0.0 -2025-11-18T19:51:22.6558019Z  Compiling tracing-log v0.2.0 -2025-11-18T19:51:22.6636394Z  Compiling num-bigint v0.4.6 -2025-11-18T19:51:22.6638971Z  Compiling termcolor v1.4.1 -2025-11-18T19:51:22.6760052Z  Compiling bitflags v2.10.0 -2025-11-18T19:51:22.6817858Z  Compiling approx v0.3.2 -2025-11-18T19:51:22.7093799Z  Compiling openssl v0.10.74 -2025-11-18T19:51:22.7164618Z  Compiling sha3 v0.10.8 -2025-11-18T19:51:22.7223724Z  Compiling libz-sys v1.1.22 -2025-11-18T19:51:22.7251804Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) -2025-11-18T19:51:22.7700291Z  Compiling decorum v0.3.1 -2025-11-18T19:51:22.7700897Z  Compiling bytemuck v1.24.0 -2025-11-18T19:51:22.7821933Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) -2025-11-18T19:51:22.8181304Z  Compiling same-file v1.0.6 -2025-11-18T19:51:22.8341256Z  Compiling native-tls v0.2.14 -2025-11-18T19:51:22.8427412Z  Compiling bitflags v1.3.2 -2025-11-18T19:51:22.8470010Z  Compiling libssh2-sys v0.3.1 -2025-11-18T19:51:22.8553595Z  Compiling oxc-miette v2.5.1 -2025-11-18T19:51:22.8805374Z  Compiling bincode v2.0.1 -2025-11-18T19:51:22.8849646Z  Compiling ahash v0.8.12 -2025-11-18T19:51:22.8977284Z  Compiling walkdir v2.5.0 -2025-11-18T19:51:22.9031191Z  Compiling equivalent v1.0.2 -2025-11-18T19:51:22.9147660Z  Compiling ts-rs-macros v11.1.0 -2025-11-18T19:51:22.9187761Z  Compiling signal-hook v0.3.18 -2025-11-18T19:51:22.9604286Z  Compiling parking_lot_core v0.9.12 -2025-11-18T19:51:22.9636637Z  Compiling signal-hook-registry v1.4.6 -2025-11-18T19:51:22.9637054Z  Compiling mio v1.1.0 -2025-11-18T19:51:22.9707036Z  Compiling socket2 v0.6.1 -2025-11-18T19:51:22.9923270Z  Compiling getrandom v0.3.4 -2025-11-18T19:51:23.0060193Z  Compiling dirs-sys v0.5.0 -2025-11-18T19:51:23.0261712Z  Compiling seize v0.5.1 -2025-11-18T19:51:23.0317894Z  Compiling filetime v0.2.26 -2025-11-18T19:51:23.0537054Z  Compiling getrandom v0.2.16 -2025-11-18T19:51:23.1061225Z  Compiling parking_lot v0.12.5 -2025-11-18T19:51:23.1423110Z  Compiling dashmap v6.1.0 -2025-11-18T19:51:23.1512380Z  Compiling uuid v1.18.1 -2025-11-18T19:51:23.2089953Z  Compiling dirs v6.0.0 -2025-11-18T19:51:23.2148395Z  Compiling papaya v0.2.3 -2025-11-18T19:51:23.2366560Z  Compiling icu_provider v2.0.0 -2025-11-18T19:51:23.2444783Z  Compiling vfs v0.12.2 -2025-11-18T19:51:23.2732768Z  Compiling tokio v1.48.0 -2025-11-18T19:51:23.3101411Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) -2025-11-18T19:51:23.3106820Z  Compiling inotify-sys v0.1.5 -2025-11-18T19:51:23.3877027Z  Compiling rand_core v0.9.3 -2025-11-18T19:51:23.3937842Z  Compiling cfb v0.7.3 -2025-11-18T19:51:23.4415421Z  Compiling icu_properties v2.0.1 -2025-11-18T19:51:23.4766622Z  Compiling oxc_diagnostics v0.94.0 -2025-11-18T19:51:23.4927689Z  Compiling icu_normalizer v2.0.0 -2025-11-18T19:51:23.5002370Z  Compiling typedmap v0.6.0 -2025-11-18T19:51:23.5149672Z  Compiling console v0.15.11 -2025-11-18T19:51:23.5994069Z  Compiling indexmap v2.12.0 -2025-11-18T19:51:23.6147786Z  Compiling bytestring v1.5.0 -2025-11-18T19:51:23.6235261Z  Compiling rand_chacha v0.9.0 -2025-11-18T19:51:23.6516239Z  Compiling indexmap v1.9.3 -2025-11-18T19:51:23.6617315Z  Compiling derive_more v2.0.1 -2025-11-18T19:51:23.6635442Z  Compiling notify-types v2.0.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:51:23.6911537Z  Compiling toml_write v0.1.2 -2025-11-18T19:51:23.7363720Z  Compiling rustix v1.1.2 -2025-11-18T19:51:23.7598239Z  Compiling inotify v0.11.0 -2025-11-18T19:51:23.7598708Z  Compiling winnow v0.7.13 -2025-11-18T19:51:23.7852873Z  Compiling futures-executor v0.3.31 -2025-11-18T19:51:23.7891807Z  Compiling rustix v0.38.44 -2025-11-18T19:51:23.8125774Z  Compiling rand v0.9.2 -2025-11-18T19:51:23.9402987Z  Compiling futures v0.3.31 -2025-11-18T19:51:23.9849839Z  Compiling infer v0.19.0 -2025-11-18T19:51:24.0161240Z  Compiling regex v1.12.2 -2025-11-18T19:51:24.0488019Z  Compiling compact_str v0.9.0 -2025-11-18T19:51:24.0791097Z  Compiling oxc_allocator v0.94.0 -2025-11-18T19:51:24.0873484Z  Compiling hashbrown v0.15.5 -2025-11-18T19:51:24.1316384Z  Compiling fancy-regex v0.16.2 -2025-11-18T19:51:24.1448854Z  Compiling tracing-serde v0.2.0 -2025-11-18T19:51:24.1770539Z  Compiling chrono v0.4.42 -2025-11-18T19:51:24.2059494Z  Compiling ethnum v1.5.2 -2025-11-18T19:51:24.2344680Z  Compiling toml v0.5.11 -2025-11-18T19:51:24.2415307Z  Compiling notify v8.2.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:51:24.2703023Z  Compiling oxc_index v4.1.0 -2025-11-18T19:51:24.3153894Z  Compiling rolldown_std_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:24.3299062Z  Compiling rand_core v0.6.4 -2025-11-18T19:51:24.3339315Z  Compiling ts-rs v11.1.0 -2025-11-18T19:51:24.3754963Z  Compiling idna_adapter v1.2.1 -2025-11-18T19:51:24.3982419Z  Compiling os_pipe v1.2.3 -2025-11-18T19:51:24.4214291Z  Compiling libgit2-sys v0.17.0+1.8.1 -2025-11-18T19:51:24.4461860Z  Compiling oxc_span v0.94.0 -2025-11-18T19:51:24.4462279Z  Compiling idna v1.1.0 -2025-11-18T19:51:24.4964286Z  Compiling libmimalloc-sys v0.1.44 -2025-11-18T19:51:24.5326674Z  Compiling sync_wrapper v1.0.2 -2025-11-18T19:51:24.5538362Z  Compiling linux-raw-sys v0.4.15 -2025-11-18T19:51:24.5664965Z  Compiling hashbrown v0.12.3 -2025-11-18T19:51:24.5752736Z  Compiling itoa v1.0.15 -2025-11-18T19:51:24.5830548Z  Compiling os_str_bytes v6.6.1 -2025-11-18T19:51:24.5969111Z  Compiling file-id v0.2.3 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:51:24.6131621Z  Compiling oxc_syntax v0.94.0 -2025-11-18T19:51:24.6176994Z  Compiling oxc_regular_expression v0.94.0 -2025-11-18T19:51:24.6618139Z  Compiling petgraph v0.8.3 -2025-11-18T19:51:24.6672011Z  Compiling regress v0.10.4 -2025-11-18T19:51:24.6762492Z  Compiling rolldown_debug_action v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:24.6867457Z  Compiling camino v1.2.1 -2025-11-18T19:51:24.6900274Z  Compiling ryu v1.0.20 -2025-11-18T19:51:24.7012958Z  Compiling portable-atomic v1.11.1 -2025-11-18T19:51:24.7536797Z  Compiling url v2.5.7 -2025-11-18T19:51:24.7537251Z  Compiling clap_lex v0.2.4 -2025-11-18T19:51:24.8059308Z  Compiling petgraph v0.6.5 -2025-11-18T19:51:24.9271509Z  Compiling notify-debouncer-full v0.6.0 (https://github.com/sapphi-red/notify?rev=refs%2Fheads%2Fpatches#cf2f71ff) -2025-11-18T19:51:25.0265220Z  Compiling spacetimedb-data-structures v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/data-structures) -2025-11-18T19:51:25.0433064Z  Compiling ring v0.17.14 -2025-11-18T19:51:25.0706625Z  Compiling sigchld v0.2.4 -2025-11-18T19:51:25.1624309Z  Compiling oxc-browserslist v2.1.2 -2025-11-18T19:51:25.1975497Z  Compiling pnp v0.12.3 -2025-11-18T19:51:25.2275481Z  Compiling oxc_ast v0.94.0 -2025-11-18T19:51:25.2747568Z  Compiling tracing-subscriber v0.3.20 -2025-11-18T19:51:25.3003493Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) -2025-11-18T19:51:25.3257237Z  Compiling serde_with v3.15.0 -2025-11-18T19:51:25.3911335Z  Compiling terminal_size v0.4.3 -2025-11-18T19:51:25.4492581Z  Compiling toml_datetime v0.6.11 -2025-11-18T19:51:25.4683399Z  Compiling serde_spanned v0.6.9 -2025-11-18T19:51:25.4733703Z  Compiling insta v1.43.2 -2025-11-18T19:51:25.5102359Z  Compiling clap_builder v4.5.50 -2025-11-18T19:51:25.5369919Z  Compiling rand_chacha v0.3.1 -2025-11-18T19:51:25.5370552Z  Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 -2025-11-18T19:51:25.5928743Z  Compiling toml_edit v0.22.27 -2025-11-18T19:51:25.6257722Z  Compiling oxc_resolver v11.9.0 -2025-11-18T19:51:25.7474628Z  Compiling proc-macro-error v1.0.4 -2025-11-18T19:51:25.7693359Z  Compiling synstructure v0.12.6 -2025-11-18T19:51:25.7821137Z  Compiling simple_asn1 v0.6.3 -2025-11-18T19:51:25.7948227Z  Compiling atty v0.2.14 -2025-11-18T19:51:25.8532765Z  Compiling thiserror v1.0.69 -2025-11-18T19:51:25.8863339Z  Compiling fs-err v2.11.0 -2025-11-18T19:51:25.8971474Z  Compiling quick-xml v0.38.3 -2025-11-18T19:51:25.9041814Z  Compiling iri-string v0.7.8 -2025-11-18T19:51:25.9330585Z  Compiling names v0.14.0 -2025-11-18T19:51:25.9895167Z  Compiling linked-hash-map v0.5.6 -2025-11-18T19:51:26.0931538Z  Compiling strsim v0.10.0 -2025-11-18T19:51:26.0981929Z  Compiling zeroize v1.8.2 -2025-11-18T19:51:26.1149229Z  Compiling yaml-rust v0.4.5 -2025-11-18T19:51:26.2423964Z  Compiling rustls-pki-types v1.12.0 -2025-11-18T19:51:26.2461596Z  Compiling wasmbin-derive v0.2.3 -2025-11-18T19:51:26.2769237Z  Compiling rolldown_debug v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:26.3140144Z  Compiling oxc_cfg v0.94.0 -2025-11-18T19:51:26.3664104Z  Compiling oxc_compat v0.94.0 -2025-11-18T19:51:26.5219467Z  Compiling rolldown_fs v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:26.6377794Z  Compiling tracing-chrome v0.7.2 -2025-11-18T19:51:26.6636774Z  Compiling plist v1.8.0 -2025-11-18T19:51:26.6707517Z  Compiling fd-lock v3.0.13 -2025-11-18T19:51:26.7486331Z  Compiling spacetimedb-jsonwebtoken v9.3.0 -2025-11-18T19:51:26.7544430Z  Compiling notify-types v1.0.1 -2025-11-18T19:51:26.7837106Z  Compiling rolldown_tracing v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:26.8419210Z  Compiling rand v0.8.5 -2025-11-18T19:51:26.9578223Z  Compiling xattr v1.6.1 -2025-11-18T19:51:26.9808933Z  Compiling tungstenite v0.27.0 -2025-11-18T19:51:27.0126074Z  Compiling shared_child v1.1.1 -2025-11-18T19:51:27.1197177Z  Compiling bincode v1.3.3 -2025-11-18T19:51:27.1237118Z  Compiling cargo-platform v0.1.9 -2025-11-18T19:51:27.1817496Z  Compiling serde_urlencoded v0.7.1 -2025-11-18T19:51:27.1891715Z  Compiling string_wizard v0.0.26 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:27.1948652Z  Compiling semver v1.0.27 -2025-11-18T19:51:27.2083117Z  Compiling custom_debug_derive v0.5.1 -2025-11-18T19:51:27.2675372Z  Compiling async-scoped v0.9.0 -2025-11-18T19:51:27.3539004Z  Compiling tokio-util v0.7.16 -2025-11-18T19:51:27.3749531Z  Compiling tokio-native-tls v0.3.1 -2025-11-18T19:51:27.3789184Z  Compiling tower v0.5.2 -2025-11-18T19:51:27.4698529Z  Compiling clap_derive v3.2.18 -2025-11-18T19:51:27.4818783Z  Compiling toml v0.8.23 -2025-11-18T19:51:27.5067726Z  Compiling custom_debug v0.5.1 -2025-11-18T19:51:27.5221011Z  Compiling clap v4.5.50 -2025-11-18T19:51:27.5653724Z  Compiling zstd-framed v0.1.1 -2025-11-18T19:51:27.5695515Z  Compiling tabled_derive v0.6.0 -2025-11-18T19:51:27.5706963Z  Compiling inotify v0.10.2 -2025-11-18T19:51:27.5937899Z  Compiling fs2 v0.4.3 -2025-11-18T19:51:27.5974855Z  Compiling dirs-sys v0.4.1 -2025-11-18T19:51:27.6087657Z  Compiling nix v0.26.4 -2025-11-18T19:51:27.6356235Z  Compiling fuzzy-matcher v0.3.7 -2025-11-18T19:51:27.6404319Z  Compiling commondir v1.0.0 -2025-11-18T19:51:27.6879086Z  Compiling convert_case v0.6.0 -2025-11-18T19:51:27.7947605Z  Compiling h2 v0.4.12 -2025-11-18T19:51:27.8372422Z  Compiling tower-http v0.6.6 -2025-11-18T19:51:27.8420442Z  Compiling css-module-lexer v0.0.15 -2025-11-18T19:51:27.8980527Z  Compiling home v0.5.11 -2025-11-18T19:51:27.9055630Z  Compiling xml-rs v0.8.28 -2025-11-18T19:51:27.9132180Z  Compiling number_prefix v0.4.0 -2025-11-18T19:51:27.9132680Z  Compiling shell-words v1.1.0 -2025-11-18T19:51:27.9472307Z  Compiling append-only-vec v0.1.8 -2025-11-18T19:51:27.9874511Z  Compiling dunce v1.0.5 -2025-11-18T19:51:28.0083917Z  Compiling tempfile v3.23.0 -2025-11-18T19:51:28.0122855Z  Compiling indicatif v0.17.11 -2025-11-18T19:51:28.0179731Z  Compiling spacetimedb-paths v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/paths) -2025-11-18T19:51:28.0473835Z  Compiling dialoguer v0.11.0 -2025-11-18T19:51:28.0562390Z  Compiling wasmbin v0.6.0 -2025-11-18T19:51:28.0669756Z  Compiling spacetimedb-fs-utils v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/fs-utils) -2025-11-18T19:51:28.0746800Z  Compiling notify v7.0.0 -2025-11-18T19:51:28.0905424Z  Compiling dirs v5.0.1 -2025-11-18T19:51:28.2318886Z  Compiling clap-markdown v0.1.5 -2025-11-18T19:51:28.2464205Z  Compiling tokio-tungstenite v0.27.0 -2025-11-18T19:51:28.2511761Z  Compiling syntect v5.3.0 -2025-11-18T19:51:28.2851868Z  Compiling tabled v0.14.0 -2025-11-18T19:51:28.3002410Z  Compiling spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) -2025-11-18T19:51:28.3145712Z  Compiling cargo_metadata v0.17.0 -2025-11-18T19:51:28.3607286Z  Compiling tikv-jemalloc-ctl v0.6.1 -2025-11-18T19:51:28.3803313Z  Compiling duct v0.13.7 -2025-11-18T19:51:28.5401775Z  Compiling xmltree v0.11.0 -2025-11-18T19:51:28.5448470Z  Compiling tar v0.4.44 -2025-11-18T19:51:28.5849110Z  Compiling rustyline v12.0.0 -2025-11-18T19:51:28.5920928Z  Compiling mimalloc v0.1.48 -2025-11-18T19:51:28.6153881Z  Compiling spacetimedb-sql-parser v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sql-parser) -2025-11-18T19:51:28.6558086Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) -2025-11-18T19:51:28.6875728Z  Compiling spacetimedb-auth v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/auth) -2025-11-18T19:51:28.7087418Z  Compiling tikv-jemallocator v0.6.1 -2025-11-18T19:51:28.7354003Z  Compiling webbrowser v1.0.6 -2025-11-18T19:51:28.7591431Z  Compiling email_address v0.2.9 -2025-11-18T19:51:28.7847572Z  Compiling is-terminal v0.4.16 -2025-11-18T19:51:28.8422627Z  Compiling colored v2.2.0 -2025-11-18T19:51:28.8619109Z  Compiling spacetimedb-schema v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/schema) -2025-11-18T19:51:28.8649167Z  Compiling quick-xml v0.31.0 -2025-11-18T19:51:28.9007898Z  Compiling termtree v0.5.1 -2025-11-18T19:51:29.0542879Z  Compiling clap v3.2.23 -2025-11-18T19:51:29.8570746Z  Compiling hyper v1.7.0 -2025-11-18T19:51:29.8641707Z  Compiling oxc_ecmascript v0.94.0 -2025-11-18T19:51:29.8642127Z  Compiling oxc_ast_visit v0.94.0 -2025-11-18T19:51:30.3309628Z  Compiling oxc_parser v0.94.0 -2025-11-18T19:51:30.4244046Z  Compiling spacetimedb-codegen v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/codegen) -2025-11-18T19:51:30.4719183Z  Compiling oxc_semantic v0.94.0 -2025-11-18T19:51:30.4719643Z  Compiling oxc_isolated_declarations v0.94.0 -2025-11-18T19:51:30.5502624Z  Compiling hyper-util v0.1.17 -2025-11-18T19:51:31.2186299Z  Compiling oxc_traverse v0.94.0 -2025-11-18T19:51:31.2248271Z  Compiling oxc_mangler v0.94.0 -2025-11-18T19:51:31.2286926Z  Compiling oxc_codegen v0.94.0 -2025-11-18T19:51:31.4270820Z  Compiling hyper-tls v0.6.0 -2025-11-18T19:51:31.5319531Z  Compiling reqwest v0.12.24 -2025-11-18T19:51:32.4320102Z  Compiling oxc_transformer v0.94.0 -2025-11-18T19:51:32.4320512Z  Compiling oxc_minifier v0.94.0 -2025-11-18T19:51:32.4554433Z  Compiling git2 v0.19.0 -2025-11-18T19:51:34.0599556Z  Compiling oxc_transformer_plugins v0.94.0 -2025-11-18T19:51:34.2882586Z  Compiling oxc v0.94.0 -2025-11-18T19:51:34.3094248Z  Compiling rolldown_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:34.5767298Z  Compiling rolldown_error v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:34.5768161Z  Compiling rolldown_sourcemap v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:34.8350928Z  Compiling rolldown_ecmascript v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:34.8351878Z  Compiling rolldown_watcher v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:34.9283992Z  Compiling rolldown_common v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:35.7129226Z  Compiling rolldown_resolver v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:35.7129851Z  Compiling rolldown_ecmascript_utils v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:35.8060894Z  Compiling rolldown_plugin v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:36.7686235Z  Compiling rolldown_plugin_oxc_runtime v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:36.7686919Z  Compiling rolldown_plugin_chunk_import_map v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:36.7687535Z  Compiling rolldown_plugin_hmr v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:36.7688212Z  Compiling rolldown_plugin_data_uri v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:36.9288066Z  Compiling rolldown v0.1.0 (https://github.com/rolldown/rolldown.git?tag=v1.0.0-beta.42#59633976) -2025-11-18T19:51:48.1879667Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.01s -2025-11-18T19:51:48.2122176Z  Running `/__w/SpacetimeDB/SpacetimeDB/target/debug/spacetimedb-cli generate -y -l csharp -o '/__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/client/module_bindings' --project-path '/__w/SpacetimeDB/SpacetimeDB/sdks/csharp/examples~/quickstart-chat/server'` -2025-11-18T19:51:48.2271645Z Saving config to /github/home/.config/spacetime/cli.toml. -2025-11-18T19:51:58.1864826Z Build finished successfully. -2025-11-18T19:52:26.3881819Z Generate finished successfully. -2025-11-18T19:52:26.4983472Z ##[group]Run bash tools~/gen-client-api.sh -2025-11-18T19:52:26.4983868Z bash tools~/gen-client-api.sh -2025-11-18T19:52:26.4984314Z "${GITHUB_WORKSPACE}"/tools/check-diff.sh src/SpacetimeDB/ClientApi || { -2025-11-18T19:52:26.4984954Z  echo 'Error: Client API bindings are dirty. Please run `sdks/csharp/tools~/gen-client-api.sh`.' -2025-11-18T19:52:26.4985445Z  exit 1 -2025-11-18T19:52:26.4985654Z } -2025-11-18T19:52:26.4985933Z shell: sh -e {0} -2025-11-18T19:52:26.4986148Z env: -2025-11-18T19:52:26.4986378Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:52:26.4986654Z CARGO_HOME: /root/.cargo -2025-11-18T19:52:26.4986895Z CARGO_INCREMENTAL: 0 -2025-11-18T19:52:26.4987146Z CARGO_TERM_COLOR: always -2025-11-18T19:52:26.4987404Z CACHE_ON_FAILURE: true -2025-11-18T19:52:26.4987654Z ##[endgroup] -2025-11-18T19:52:26.8209280Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.26s -2025-11-18T19:52:26.8977877Z  Blocking waiting for file lock on package cache -2025-11-18T19:52:27.0232629Z  Blocking waiting for file lock on package cache -2025-11-18T19:52:27.1432476Z  Blocking waiting for file lock on package cache -2025-11-18T19:52:27.1456807Z  Blocking waiting for file lock on package cache -2025-11-18T19:52:27.1643981Z  Blocking waiting for file lock on package cache -2025-11-18T19:52:27.1698971Z  Downloading crates ... -2025-11-18T19:52:27.2392096Z  Downloaded quick-error v1.2.3 -2025-11-18T19:52:27.2431945Z  Downloaded wait-timeout v0.2.1 -2025-11-18T19:52:27.2446304Z  Downloaded rand_xorshift v0.4.0 -2025-11-18T19:52:27.2549790Z  Downloaded rusty-fork v0.3.1 -2025-11-18T19:52:27.2560689Z  Downloaded unarray v0.1.4 -2025-11-18T19:52:27.2833192Z  Downloaded proptest v1.8.0 -2025-11-18T19:52:27.2944035Z  Blocking waiting for file lock on package cache -2025-11-18T19:52:27.3532400Z  Blocking waiting for file lock on package cache -2025-11-18T19:52:27.3610470Z  Compiling syn v2.0.107 -2025-11-18T19:52:27.3610751Z  Compiling serde v1.0.228 -2025-11-18T19:52:27.3611040Z  Compiling rustix v1.1.2 -2025-11-18T19:52:27.3611273Z  Compiling libc v0.2.177 -2025-11-18T19:52:27.3611511Z  Compiling num-traits v0.2.19 -2025-11-18T19:52:27.3611830Z  Compiling cc v1.2.41 -2025-11-18T19:52:27.3612066Z  Compiling once_cell v1.21.3 -2025-11-18T19:52:27.3624768Z  Blocking waiting for file lock on build directory -2025-11-18T19:52:27.3632340Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) -2025-11-18T19:52:27.3632984Z  Compiling smallvec v1.15.1 -2025-11-18T19:52:27.3633326Z  Compiling base64 v0.22.1 -2025-11-18T19:52:27.3654154Z  Compiling memchr v2.7.6 -2025-11-18T19:52:27.3707618Z  Compiling quick-error v1.2.3 -2025-11-18T19:52:27.3708006Z  Compiling bit-vec v0.8.0 -2025-11-18T19:52:27.3708586Z  Compiling unarray v0.1.4 -2025-11-18T19:52:27.3740909Z  Compiling ppv-lite86 v0.2.21 -2025-11-18T19:52:27.4541369Z  Compiling bit-set v0.8.0 -2025-11-18T19:52:27.6292921Z  Compiling serde_json v1.0.145 -2025-11-18T19:52:27.7332800Z  Compiling approx v0.3.2 -2025-11-18T19:52:27.7699138Z  Compiling decorum v0.3.1 -2025-11-18T19:52:27.8268293Z  Compiling getrandom v0.3.4 -2025-11-18T19:52:27.8268711Z  Compiling wait-timeout v0.2.1 -2025-11-18T19:52:27.8348053Z  Compiling blake3 v1.8.2 -2025-11-18T19:52:27.8793904Z  Compiling rand_core v0.9.3 -2025-11-18T19:52:27.9615280Z  Compiling rand v0.9.2 -2025-11-18T19:52:27.9615666Z  Compiling rand_chacha v0.9.0 -2025-11-18T19:52:28.2049725Z  Compiling rand_xorshift v0.4.0 -2025-11-18T19:52:28.2050125Z  Compiling tempfile v3.23.0 -2025-11-18T19:52:28.2994560Z  Compiling rusty-fork v0.3.1 -2025-11-18T19:52:28.3730349Z  Compiling proptest v1.8.0 -2025-11-18T19:52:28.7219333Z  Compiling darling_core v0.21.3 -2025-11-18T19:52:28.9227468Z  Compiling serde_derive v1.0.228 -2025-11-18T19:52:28.9227877Z  Compiling enum-as-inner v0.6.1 -2025-11-18T19:52:28.9228223Z  Compiling thiserror-impl v1.0.69 -2025-11-18T19:52:28.9228588Z  Compiling derive_more v0.99.20 -2025-11-18T19:52:28.9242769Z  Compiling strum_macros v0.25.3 -2025-11-18T19:52:29.0677226Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) -2025-11-18T19:52:29.2337691Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) -2025-11-18T19:52:29.2897683Z  Compiling thiserror v1.0.69 -2025-11-18T19:52:29.4089502Z  Compiling strum v0.25.0 -2025-11-18T19:52:29.6220133Z  Compiling darling_macro v0.21.3 -2025-11-18T19:52:29.7336327Z  Compiling darling v0.21.3 -2025-11-18T19:52:29.7539370Z  Compiling serde_with_macros v3.15.0 -2025-11-18T19:52:30.0654927Z  Compiling serde_with v3.15.0 -2025-11-18T19:52:30.2051723Z  Compiling chrono v0.4.42 -2025-11-18T19:52:30.2052175Z  Compiling ethnum v1.5.2 -2025-11-18T19:52:30.6062801Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) -2025-11-18T19:52:32.1428172Z  Compiling spacetimedb-client-api-messages v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/client-api-messages) -2025-11-18T19:52:33.0779981Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.20s -2025-11-18T19:52:33.0904999Z  Running `/__w/SpacetimeDB/SpacetimeDB/target/debug/examples/get_ws_schema` -2025-11-18T19:52:33.1098694Z  Compiling spacetimedb-cli v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/cli) -2025-11-18T19:52:40.8852831Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.01s -2025-11-18T19:52:40.9080210Z  Running `/__w/SpacetimeDB/SpacetimeDB/target/debug/spacetimedb-cli generate -l csharp --namespace SpacetimeDB.ClientApi --module-def -o /__w/SpacetimeDB/SpacetimeDB/sdks/csharp/src/SpacetimeDB/ClientApi/.output` -2025-11-18T19:52:42.0557203Z Generate finished successfully. -2025-11-18T19:52:42.0717573Z ##[group]Run bash ./generate.sh -y -2025-11-18T19:52:42.0717909Z bash ./generate.sh -y -2025-11-18T19:52:42.0718226Z shell: sh -e {0} -2025-11-18T19:52:42.0718433Z env: -2025-11-18T19:52:42.0718641Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:52:42.0718889Z CARGO_HOME: /root/.cargo -2025-11-18T19:52:42.0719130Z CARGO_INCREMENTAL: 0 -2025-11-18T19:52:42.0719358Z CARGO_TERM_COLOR: always -2025-11-18T19:52:42.0719593Z CACHE_ON_FAILURE: true -2025-11-18T19:52:42.0719799Z ##[endgroup] -2025-11-18T19:52:42.1870655Z  Updating crates.io index -2025-11-18T19:52:42.2802983Z  Locking 71 packages to latest compatible versions -2025-11-18T19:52:42.2852114Z  Adding generic-array v0.14.7 (available: v0.14.9) -2025-11-18T19:52:42.2879604Z  Adding rand v0.8.5 (available: v0.9.2) -2025-11-18T19:52:42.3027286Z  Downloading crates ... -2025-11-18T19:52:42.4044923Z  Downloaded crypto-common v0.1.7 -2025-11-18T19:52:42.4063572Z  Downloaded scoped-tls v1.0.1 -2025-11-18T19:52:42.4098736Z  Downloaded generic-array v0.14.7 -2025-11-18T19:52:42.4121202Z  Downloaded find-msvc-tools v0.1.5 -2025-11-18T19:52:42.4209770Z  Downloaded quote v1.0.42 -2025-11-18T19:52:42.4248059Z  Downloaded unicode-ident v1.0.22 -2025-11-18T19:52:42.4260986Z  Downloaded bytes v1.11.0 -2025-11-18T19:52:42.4282052Z  Downloaded cc v1.2.46 -2025-11-18T19:52:42.4296864Z  Downloaded proc-macro2 v1.0.103 -2025-11-18T19:52:42.4370879Z  Downloaded syn v2.0.110 -2025-11-18T19:52:42.4530653Z  Compiling proc-macro2 v1.0.103 -2025-11-18T19:52:42.4531177Z  Compiling unicode-ident v1.0.22 -2025-11-18T19:52:42.4531421Z  Compiling quote v1.0.42 -2025-11-18T19:52:42.4531661Z  Compiling version_check v0.9.5 -2025-11-18T19:52:42.4531925Z  Compiling typenum v1.19.0 -2025-11-18T19:52:42.4532145Z  Compiling autocfg v1.5.0 -2025-11-18T19:52:42.4532362Z  Compiling heck v0.5.0 -2025-11-18T19:52:42.4532585Z  Compiling serde_core v1.0.228 -2025-11-18T19:52:42.4532808Z  Compiling cfg-if v1.0.4 -2025-11-18T19:52:42.4533033Z  Compiling find-msvc-tools v0.1.5 -2025-11-18T19:52:42.4533260Z  Compiling shlex v1.3.0 -2025-11-18T19:52:42.4547484Z  Compiling either v1.15.0 -2025-11-18T19:52:42.4551369Z  Compiling zerocopy v0.8.27 -2025-11-18T19:52:42.4556506Z  Compiling serde v1.0.228 -2025-11-18T19:52:42.4565757Z  Compiling nohash-hasher v0.2.0 -2025-11-18T19:52:42.4571250Z  Compiling bitflags v2.10.0 -2025-11-18T19:52:42.4604793Z  Compiling thiserror v1.0.69 -2025-11-18T19:52:42.4607532Z  Compiling anyhow v1.0.100 -2025-11-18T19:52:42.4610381Z  Compiling keccak v0.1.5 -2025-11-18T19:52:42.4610846Z  Compiling arrayvec v0.7.6 -2025-11-18T19:52:42.4613514Z  Compiling humantime v2.3.0 -2025-11-18T19:52:42.4613860Z  Compiling heck v0.4.1 -2025-11-18T19:52:42.4614204Z  Compiling convert_case v0.4.0 -2025-11-18T19:52:42.4614515Z  Compiling arrayref v0.3.9 -2025-11-18T19:52:42.4614891Z  Compiling second-stack v0.3.5 -2025-11-18T19:52:42.4615237Z  Compiling constant_time_eq v0.3.1 -2025-11-18T19:52:42.4615587Z  Compiling bytemuck v1.24.0 -2025-11-18T19:52:42.4615923Z  Compiling serde_json v1.0.145 -2025-11-18T19:52:42.4616478Z  Compiling bytes v1.11.0 -2025-11-18T19:52:42.4963091Z  Compiling spacetimedb-lib v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/lib) -2025-11-18T19:52:42.5425384Z  Compiling itertools v0.12.1 -2025-11-18T19:52:42.5425828Z  Compiling cc v1.2.46 -2025-11-18T19:52:42.5474181Z  Compiling hex v0.4.3 -2025-11-18T19:52:42.5474674Z  Compiling smallvec v1.15.1 -2025-11-18T19:52:42.5546346Z  Compiling getrandom v0.2.16 -2025-11-18T19:52:42.5588258Z  Compiling itoa v1.0.15 -2025-11-18T19:52:42.5653610Z  Compiling ryu v1.0.20 -2025-11-18T19:52:42.5781470Z  Compiling memchr v2.7.6 -2025-11-18T19:52:42.5864792Z  Compiling log v0.4.28 -2025-11-18T19:52:42.5865254Z  Compiling scoped-tls v1.0.1 -2025-11-18T19:52:42.6236498Z  Compiling rand_core v0.6.4 -2025-11-18T19:52:42.6553473Z  Compiling generic-array v0.14.7 -2025-11-18T19:52:42.6978837Z  Compiling num-traits v0.2.19 -2025-11-18T19:52:42.9684257Z  Compiling syn v2.0.110 -2025-11-18T19:52:43.1073241Z  Compiling blake3 v1.8.2 -2025-11-18T19:52:43.1414409Z  Compiling approx v0.3.2 -2025-11-18T19:52:43.1414841Z  Compiling chrono v0.4.42 -2025-11-18T19:52:43.1849107Z  Compiling decorum v0.3.1 -2025-11-18T19:52:43.3116066Z  Compiling crypto-common v0.1.7 -2025-11-18T19:52:43.3116512Z  Compiling block-buffer v0.10.4 -2025-11-18T19:52:43.3629846Z  Compiling digest v0.10.7 -2025-11-18T19:52:43.4324817Z  Compiling sha3 v0.10.8 -2025-11-18T19:52:43.6621749Z  Compiling ppv-lite86 v0.2.21 -2025-11-18T19:52:43.7625417Z  Compiling rand_chacha v0.3.1 -2025-11-18T19:52:43.8142579Z  Compiling ethnum v1.5.2 -2025-11-18T19:52:43.8339854Z  Compiling rand v0.8.5 -2025-11-18T19:52:44.5926360Z  Compiling enum-as-inner v0.6.1 -2025-11-18T19:52:44.5926878Z  Compiling thiserror-impl v1.0.69 -2025-11-18T19:52:44.5927119Z  Compiling derive_more v0.99.20 -2025-11-18T19:52:44.7195030Z  Compiling spacetimedb-primitives v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/primitives) -2025-11-18T19:52:44.8416495Z  Compiling spacetimedb-bindings-sys v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-sys) -2025-11-18T19:52:44.8708495Z  Compiling spacetimedb-bindings-macro v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings-macro) -2025-11-18T19:52:45.3969867Z  Compiling spacetimedb-sats v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/sats) -2025-11-18T19:52:47.1734241Z  Compiling spacetimedb v1.8.0 (/__w/SpacetimeDB/SpacetimeDB/crates/bindings) -2025-11-18T19:52:48.7784978Z  Compiling spacetime-module v0.1.0 (/__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust) -2025-11-18T19:52:49.6065541Z  Finished `release` profile [optimized] target(s) in 7.44s -2025-11-18T19:52:49.6253362Z Build finished successfully. -2025-11-18T19:52:50.4992828Z Generate finished successfully. -2025-11-18T19:52:50.6052024Z  Finished `release` profile [optimized] target(s) in 0.02s -2025-11-18T19:52:50.6084686Z Build finished successfully. -2025-11-18T19:52:50.7245905Z Generate finished successfully. -2025-11-18T19:52:50.7303650Z ##[group]Run tools/check-diff.sh demo/Blackholio/client-unity/Assets/Scripts/autogen || { -2025-11-18T19:52:50.7304085Z tools/check-diff.sh demo/Blackholio/client-unity/Assets/Scripts/autogen || { -2025-11-18T19:52:50.7304487Z  echo 'Error: Bindings are dirty. Please run `demo/Blackholio/server-rust/generate.sh`.' -2025-11-18T19:52:50.7304777Z  exit 1 -2025-11-18T19:52:50.7304919Z } -2025-11-18T19:52:50.7305104Z shell: sh -e {0} -2025-11-18T19:52:50.7305250Z env: -2025-11-18T19:52:50.7305400Z DOTNET_ROOT: /usr/share/dotnet -2025-11-18T19:52:50.7305583Z CARGO_HOME: /root/.cargo -2025-11-18T19:52:50.7305746Z CARGO_INCREMENTAL: 0 -2025-11-18T19:52:50.7305905Z CARGO_TERM_COLOR: always -2025-11-18T19:52:50.7306067Z CACHE_ON_FAILURE: true -2025-11-18T19:52:50.7306228Z ##[endgroup] -2025-11-18T19:52:50.7542479Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs -2025-11-18T19:52:50.7543348Z index ce62389..6f06fe6 100644 -2025-11-18T19:52:50.7543813Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs -2025-11-18T19:52:50.7544461Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleDecay.g.cs -2025-11-18T19:52:50.7544970Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7545267Z { -2025-11-18T19:52:50.7545537Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7545859Z { -2025-11-18T19:52:50.7546122Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7546442Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7546696Z { -2025-11-18T19:52:50.7547115Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7548125Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7549293Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs -2025-11-18T19:52:50.7550117Z index 1278044..5d0d48b 100644 -2025-11-18T19:52:50.7550592Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs -2025-11-18T19:52:50.7551267Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/CircleRecombine.g.cs -2025-11-18T19:52:50.7551767Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7552050Z { -2025-11-18T19:52:50.7552296Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7552609Z { -2025-11-18T19:52:50.7552870Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7553193Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7553482Z { -2025-11-18T19:52:50.7553928Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7554667Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7555744Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs -2025-11-18T19:52:50.7556502Z index ed31c16..13ac1ee 100644 -2025-11-18T19:52:50.7556944Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs -2025-11-18T19:52:50.7557541Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Connect.g.cs -2025-11-18T19:52:50.7558012Z @@ -21,7 +21,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7558283Z { -2025-11-18T19:52:50.7558705Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7559163Z { -2025-11-18T19:52:50.7559440Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7559774Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7560044Z { -2025-11-18T19:52:50.7560502Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7561260Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7562417Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs -2025-11-18T19:52:50.7563240Z index 094f2ac..0172050 100644 -2025-11-18T19:52:50.7563699Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs -2025-11-18T19:52:50.7564353Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/ConsumeEntity.g.cs -2025-11-18T19:52:50.7564818Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7565102Z { -2025-11-18T19:52:50.7565352Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7565659Z { -2025-11-18T19:52:50.7565903Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7566206Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7566472Z { -2025-11-18T19:52:50.7566902Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7567627Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7568701Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs -2025-11-18T19:52:50.7569550Z index 4a64b0a..f41e083 100644 -2025-11-18T19:52:50.7569989Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs -2025-11-18T19:52:50.7570585Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Disconnect.g.cs -2025-11-18T19:52:50.7571114Z @@ -21,7 +21,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7571386Z { -2025-11-18T19:52:50.7571636Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7571939Z { -2025-11-18T19:52:50.7572166Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7572474Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7572739Z { -2025-11-18T19:52:50.7573179Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7573905Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7574979Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs -2025-11-18T19:52:50.7575720Z index 91916b6..0b7c5b4 100644 -2025-11-18T19:52:50.7576146Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs -2025-11-18T19:52:50.7576746Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/EnterGame.g.cs -2025-11-18T19:52:50.7577201Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7577475Z { -2025-11-18T19:52:50.7577725Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7578016Z { -2025-11-18T19:52:50.7578271Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7578583Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7578847Z { -2025-11-18T19:52:50.7579378Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7580099Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7581222Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs -2025-11-18T19:52:50.7582043Z index b1e772d..9bee367 100644 -2025-11-18T19:52:50.7582505Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs -2025-11-18T19:52:50.7583153Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/MoveAllPlayers.g.cs -2025-11-18T19:52:50.7583642Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7583906Z { -2025-11-18T19:52:50.7584166Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7584476Z { -2025-11-18T19:52:50.7584735Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7585060Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7585314Z { -2025-11-18T19:52:50.7585755Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7586469Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7587565Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs -2025-11-18T19:52:50.7588316Z index ccb38c2..02659e1 100644 -2025-11-18T19:52:50.7588740Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs -2025-11-18T19:52:50.7589353Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/PlayerSplit.g.cs -2025-11-18T19:52:50.7589895Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7590153Z { -2025-11-18T19:52:50.7590402Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7590703Z { -2025-11-18T19:52:50.7590947Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7591257Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7591519Z { -2025-11-18T19:52:50.7591949Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7592681Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7593693Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs -2025-11-18T19:52:50.7594429Z index 145ad53..e31f1a3 100644 -2025-11-18T19:52:50.7594840Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs -2025-11-18T19:52:50.7595420Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Respawn.g.cs -2025-11-18T19:52:50.7595864Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7596135Z { -2025-11-18T19:52:50.7596594Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7596868Z { -2025-11-18T19:52:50.7597078Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7597333Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7597546Z { -2025-11-18T19:52:50.7597893Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7598460Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7599575Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs -2025-11-18T19:52:50.7600235Z index b26a8fa..bdce734 100644 -2025-11-18T19:52:50.7600569Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs -2025-11-18T19:52:50.7601012Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/SpawnFood.g.cs -2025-11-18T19:52:50.7601352Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7601563Z { -2025-11-18T19:52:50.7601761Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7601996Z { -2025-11-18T19:52:50.7602191Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7602429Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7602625Z { -2025-11-18T19:52:50.7602958Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7603498Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7604265Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs -2025-11-18T19:52:50.7604807Z index 54cff0e..b35012c 100644 -2025-11-18T19:52:50.7605124Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs -2025-11-18T19:52:50.7605555Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/Suicide.g.cs -2025-11-18T19:52:50.7605881Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7606078Z { -2025-11-18T19:52:50.7606271Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7606496Z { -2025-11-18T19:52:50.7606688Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7606985Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7607177Z { -2025-11-18T19:52:50.7607505Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7608037Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7608873Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs -2025-11-18T19:52:50.7609493Z index 877f7b7..58e32f2 100644 -2025-11-18T19:52:50.7609852Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs -2025-11-18T19:52:50.7610349Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/Reducers/UpdatePlayerInput.g.cs -2025-11-18T19:52:50.7610704Z @@ -26,7 +26,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7610910Z { -2025-11-18T19:52:50.7611148Z if (InternalOnUnhandledReducerError != null) -2025-11-18T19:52:50.7611378Z { -2025-11-18T19:52:50.7611567Z - switch (ctx.Event.Status) -2025-11-18T19:52:50.7611796Z + switch(ctx.Event.Status) -2025-11-18T19:52:50.7611998Z { -2025-11-18T19:52:50.7612323Z case Status.Failed(var reason): InternalOnUnhandledReducerError(ctx, new Exception(reason)); break; -2025-11-18T19:52:50.7612856Z case Status.OutOfEnergy(var _): InternalOnUnhandledReducerError(ctx, new Exception("out of energy")); break; -2025-11-18T19:52:50.7613625Z diff --git a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs -2025-11-18T19:52:50.7614175Z index 2b2b1b9..a4b0396 100644 -2025-11-18T19:52:50.7614489Z --- a/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs -2025-11-18T19:52:50.7614992Z +++ b/demo/Blackholio/client-unity/Assets/Scripts/autogen/SpacetimeDBClient.g.cs -2025-11-18T19:52:50.7615340Z @@ -41,421 +41,409 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7615548Z -2025-11-18T19:52:50.7615731Z public sealed partial class SetReducerFlags { } -2025-11-18T19:52:50.7615945Z -2025-11-18T19:52:50.7616344Z - public interface IRemoteDbContext : IDbContext -2025-11-18T19:52:50.7616729Z - { -2025-11-18T19:52:50.7617024Z - public event Action? OnUnhandledReducerError; -2025-11-18T19:52:50.7617323Z - } -2025-11-18T19:52:50.7617454Z - -2025-11-18T19:52:50.7617701Z - public sealed class EventContext : IEventContext, IRemoteDbContext -2025-11-18T19:52:50.7617961Z - { -2025-11-18T19:52:50.7618146Z - private readonly DbConnection conn; -2025-11-18T19:52:50.7618345Z - -2025-11-18T19:52:50.7618495Z - /// -2025-11-18T19:52:50.7618717Z - /// The event that caused this callback to run. -2025-11-18T19:52:50.7618944Z - /// -2025-11-18T19:52:50.7619148Z - public readonly Event Event; -2025-11-18T19:52:50.7619342Z - -2025-11-18T19:52:50.7619481Z - /// -2025-11-18T19:52:50.7619823Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7620142Z - /// -2025-11-18T19:52:50.7620443Z - /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7620749Z - /// -2025-11-18T19:52:50.7620948Z - public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7621151Z - /// -2025-11-18T19:52:50.7621354Z - /// Access to reducers defined by the module. -2025-11-18T19:52:50.7621562Z - /// -2025-11-18T19:52:50.7621885Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7623769Z - /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7624042Z - /// -2025-11-18T19:52:50.7624264Z - public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7624490Z - /// -2025-11-18T19:52:50.7624694Z - /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7624897Z - /// -2025-11-18T19:52:50.7625137Z - /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7625437Z - /// for each reducer defined by the module, -2025-11-18T19:52:50.7625697Z - /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7625918Z - /// -2025-11-18T19:52:50.7626187Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7626461Z - /// -2025-11-18T19:52:50.7626738Z - /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7627024Z - /// -2025-11-18T19:52:50.7627225Z - public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7627441Z - /// -2025-11-18T19:52:50.7627623Z - /// Close the connection. -2025-11-18T19:52:50.7627796Z - /// -2025-11-18T19:52:50.7628012Z - /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7628245Z - /// -2025-11-18T19:52:50.7628430Z - public void Disconnect() -2025-11-18T19:52:50.7628615Z - { -2025-11-18T19:52:50.7628779Z - conn.Disconnect(); -2025-11-18T19:52:50.7628956Z - } -2025-11-18T19:52:50.7629105Z - /// -2025-11-18T19:52:50.7629297Z - /// Start building a subscription. -2025-11-18T19:52:50.7629505Z - /// -2025-11-18T19:52:50.7629766Z - /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7630201Z - /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7630631Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7630950Z - /// -2025-11-18T19:52:50.7631168Z - /// Get the Identity of this connection. -2025-11-18T19:52:50.7631379Z - /// -2025-11-18T19:52:50.7631649Z - /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7632044Z - /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7632339Z - /// -2025-11-18T19:52:50.7632561Z - public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7632783Z - /// -2025-11-18T19:52:50.7632987Z - /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7633208Z - /// -2025-11-18T19:52:50.7633444Z - public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7633701Z - /// -2025-11-18T19:52:50.7633996Z - /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7634285Z - /// -2025-11-18T19:52:50.7634583Z - public event Action? OnUnhandledReducerError -2025-11-18T19:52:50.7634865Z - { -2025-11-18T19:52:50.7635106Z - add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7635457Z - remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7635959Z + public interface IRemoteDbContext : IDbContext { -2025-11-18T19:52:50.7636483Z + public event Action? OnUnhandledReducerError; -2025-11-18T19:52:50.7636778Z } -2025-11-18T19:52:50.7636921Z -2025-11-18T19:52:50.7637161Z - internal EventContext(DbConnection conn, Event Event) -2025-11-18T19:52:50.7637568Z + public sealed class EventContext : IEventContext, IRemoteDbContext -2025-11-18T19:52:50.7637815Z { -2025-11-18T19:52:50.7637999Z - this.conn = conn; -2025-11-18T19:52:50.7638198Z - this.Event = Event; -2025-11-18T19:52:50.7638379Z - } -2025-11-18T19:52:50.7638518Z - } -2025-11-18T19:52:50.7638649Z - -2025-11-18T19:52:50.7638928Z - public sealed class ReducerEventContext : IReducerEventContext, IRemoteDbContext -2025-11-18T19:52:50.7639219Z - { -2025-11-18T19:52:50.7639398Z - private readonly DbConnection conn; -2025-11-18T19:52:50.7639612Z - /// -2025-11-18T19:52:50.7639829Z - /// The reducer event that caused this callback to run. -2025-11-18T19:52:50.7640067Z - /// -2025-11-18T19:52:50.7640283Z - public readonly ReducerEvent Event; -2025-11-18T19:52:50.7640537Z + private readonly DbConnection conn; -2025-11-18T19:52:50.7640742Z + -2025-11-18T19:52:50.7640886Z + /// -2025-11-18T19:52:50.7641112Z + /// The event that caused this callback to run. -2025-11-18T19:52:50.7641337Z + /// -2025-11-18T19:52:50.7641545Z + public readonly Event Event; -2025-11-18T19:52:50.7641745Z + -2025-11-18T19:52:50.7641887Z + /// -2025-11-18T19:52:50.7642225Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7642538Z + /// -2025-11-18T19:52:50.7642835Z + /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7643132Z + /// -2025-11-18T19:52:50.7643339Z + public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7643545Z + /// -2025-11-18T19:52:50.7643753Z + /// Access to reducers defined by the module. -2025-11-18T19:52:50.7643957Z + /// -2025-11-18T19:52:50.7644328Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7644755Z + /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7645027Z + /// -2025-11-18T19:52:50.7645255Z + public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7645487Z + /// -2025-11-18T19:52:50.7645697Z + /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7645900Z + /// -2025-11-18T19:52:50.7646142Z + /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7646441Z + /// for each reducer defined by the module, -2025-11-18T19:52:50.7646697Z + /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7646923Z + /// -2025-11-18T19:52:50.7647193Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7647473Z + /// -2025-11-18T19:52:50.7647753Z + /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7648034Z + /// -2025-11-18T19:52:50.7648240Z + public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7648458Z + /// -2025-11-18T19:52:50.7648645Z + /// Close the connection. -2025-11-18T19:52:50.7648825Z + /// -2025-11-18T19:52:50.7649043Z + /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7649283Z + /// -2025-11-18T19:52:50.7649479Z + public void Disconnect() { -2025-11-18T19:52:50.7649693Z + conn.Disconnect(); -2025-11-18T19:52:50.7649870Z + } -2025-11-18T19:52:50.7650028Z + /// -2025-11-18T19:52:50.7650230Z + /// Start building a subscription. -2025-11-18T19:52:50.7650518Z + /// -2025-11-18T19:52:50.7650796Z + /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7651359Z + /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7651780Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7652099Z + /// -2025-11-18T19:52:50.7652319Z + /// Get the Identity of this connection. -2025-11-18T19:52:50.7652529Z + /// -2025-11-18T19:52:50.7652795Z + /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7653182Z + /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7653470Z + /// -2025-11-18T19:52:50.7653692Z + public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7653913Z + /// -2025-11-18T19:52:50.7654132Z + /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7654346Z + /// -2025-11-18T19:52:50.7654590Z + public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7654834Z + /// -2025-11-18T19:52:50.7655131Z + /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7655419Z + /// -2025-11-18T19:52:50.7655723Z + public event Action? OnUnhandledReducerError { -2025-11-18T19:52:50.7656106Z + add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7656461Z + remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7656721Z + } -2025-11-18T19:52:50.7656867Z -2025-11-18T19:52:50.7657008Z - /// -2025-11-18T19:52:50.7657335Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7657704Z - /// -2025-11-18T19:52:50.7658023Z - /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7658381Z - /// -2025-11-18T19:52:50.7658611Z - public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7658849Z - /// -2025-11-18T19:52:50.7659086Z - /// Access to reducers defined by the module. -2025-11-18T19:52:50.7659327Z - /// -2025-11-18T19:52:50.7659700Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7671652Z - /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7671995Z - /// -2025-11-18T19:52:50.7672237Z - public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7672475Z - /// -2025-11-18T19:52:50.7672684Z - /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7672901Z - /// -2025-11-18T19:52:50.7673152Z - /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7673449Z - /// for each reducer defined by the module, -2025-11-18T19:52:50.7673701Z - /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7673916Z - /// -2025-11-18T19:52:50.7674174Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7674432Z - /// -2025-11-18T19:52:50.7674709Z - /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7674992Z - /// -2025-11-18T19:52:50.7675191Z - public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7675400Z - /// -2025-11-18T19:52:50.7675572Z - /// Close the connection. -2025-11-18T19:52:50.7675753Z - /// -2025-11-18T19:52:50.7675965Z - /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7676329Z - /// -2025-11-18T19:52:50.7676519Z - public void Disconnect() -2025-11-18T19:52:50.7676702Z - { -2025-11-18T19:52:50.7676874Z - conn.Disconnect(); -2025-11-18T19:52:50.7677054Z - } -2025-11-18T19:52:50.7677206Z - /// -2025-11-18T19:52:50.7677398Z - /// Start building a subscription. -2025-11-18T19:52:50.7677600Z - /// -2025-11-18T19:52:50.7677865Z - /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7678239Z - /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7678649Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7678954Z - /// -2025-11-18T19:52:50.7679157Z - /// Get the Identity of this connection. -2025-11-18T19:52:50.7679362Z - /// -2025-11-18T19:52:50.7679624Z - /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7680009Z - /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7680292Z - /// -2025-11-18T19:52:50.7680502Z - public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7680716Z - /// -2025-11-18T19:52:50.7680921Z - /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7681138Z - /// -2025-11-18T19:52:50.7681373Z - public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7681618Z - /// -2025-11-18T19:52:50.7681901Z - /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7682190Z - /// -2025-11-18T19:52:50.7682473Z - public event Action? OnUnhandledReducerError -2025-11-18T19:52:50.7682755Z - { -2025-11-18T19:52:50.7683052Z - add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7683385Z - remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7683726Z + internal EventContext(DbConnection conn, Event Event) -2025-11-18T19:52:50.7683969Z + { -2025-11-18T19:52:50.7684142Z + this.conn = conn; -2025-11-18T19:52:50.7684346Z + this.Event = Event; -2025-11-18T19:52:50.7684527Z + } -2025-11-18T19:52:50.7684665Z } -2025-11-18T19:52:50.7684801Z -2025-11-18T19:52:50.7685084Z - internal ReducerEventContext(DbConnection conn, ReducerEvent reducerEvent) -2025-11-18T19:52:50.7685517Z + public sealed class ReducerEventContext : IReducerEventContext, IRemoteDbContext -2025-11-18T19:52:50.7685798Z { -2025-11-18T19:52:50.7685944Z - this.conn = conn; -2025-11-18T19:52:50.7686136Z - Event = reducerEvent; -2025-11-18T19:52:50.7686309Z - } -2025-11-18T19:52:50.7686439Z - } -2025-11-18T19:52:50.7686616Z + private readonly DbConnection conn; -2025-11-18T19:52:50.7686822Z + /// -2025-11-18T19:52:50.7687050Z + /// The reducer event that caused this callback to run. -2025-11-18T19:52:50.7687282Z + /// -2025-11-18T19:52:50.7687497Z + public readonly ReducerEvent Event; -2025-11-18T19:52:50.7687698Z + -2025-11-18T19:52:50.7687834Z + /// -2025-11-18T19:52:50.7688168Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7688474Z + /// -2025-11-18T19:52:50.7688766Z + /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7689056Z + /// -2025-11-18T19:52:50.7689250Z + public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7689458Z + /// -2025-11-18T19:52:50.7689711Z + /// Access to reducers defined by the module. -2025-11-18T19:52:50.7689912Z + /// -2025-11-18T19:52:50.7690227Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7690645Z + /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7690908Z + /// -2025-11-18T19:52:50.7691196Z + public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7691424Z + /// -2025-11-18T19:52:50.7691631Z + /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7691831Z + /// -2025-11-18T19:52:50.7692071Z + /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7692366Z + /// for each reducer defined by the module, -2025-11-18T19:52:50.7692620Z + /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7692841Z + /// -2025-11-18T19:52:50.7693106Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7693364Z + /// -2025-11-18T19:52:50.7693645Z + /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7693923Z + /// -2025-11-18T19:52:50.7694129Z + public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7694340Z + /// -2025-11-18T19:52:50.7694524Z + /// Close the connection. -2025-11-18T19:52:50.7694701Z + /// -2025-11-18T19:52:50.7694917Z + /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7695153Z + /// -2025-11-18T19:52:50.7695341Z + public void Disconnect() { -2025-11-18T19:52:50.7695551Z + conn.Disconnect(); -2025-11-18T19:52:50.7695723Z + } -2025-11-18T19:52:50.7695880Z + /// -2025-11-18T19:52:50.7696127Z + /// Start building a subscription. -2025-11-18T19:52:50.7696336Z + /// -2025-11-18T19:52:50.7696598Z + /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7696957Z + /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7697357Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7697656Z + /// -2025-11-18T19:52:50.7697866Z + /// Get the Identity of this connection. -2025-11-18T19:52:50.7698065Z + /// -2025-11-18T19:52:50.7698308Z + /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7698687Z + /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7698961Z + /// -2025-11-18T19:52:50.7699172Z + public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7699386Z + /// -2025-11-18T19:52:50.7699585Z + /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7699792Z + /// -2025-11-18T19:52:50.7700027Z + public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7700259Z + /// -2025-11-18T19:52:50.7700546Z + /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7700826Z + /// -2025-11-18T19:52:50.7701118Z + public event Action? OnUnhandledReducerError { -2025-11-18T19:52:50.7701496Z + add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7701835Z + remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7702082Z + } -2025-11-18T19:52:50.7702224Z -2025-11-18T19:52:50.7702506Z - public sealed class ErrorContext : IErrorContext, IRemoteDbContext -2025-11-18T19:52:50.7702754Z - { -2025-11-18T19:52:50.7702929Z - private readonly DbConnection conn; -2025-11-18T19:52:50.7703132Z - /// -2025-11-18T19:52:50.7703378Z - /// The Exception that caused this error callback to be run. -2025-11-18T19:52:50.7703627Z - /// -2025-11-18T19:52:50.7703817Z - public readonly Exception Event; -2025-11-18T19:52:50.7704044Z - Exception IErrorContext.Event -2025-11-18T19:52:50.7704229Z - { -2025-11-18T19:52:50.7704368Z - get -2025-11-18T19:52:50.7704670Z + internal ReducerEventContext(DbConnection conn, ReducerEvent reducerEvent) -2025-11-18T19:52:50.7704958Z { -2025-11-18T19:52:50.7705119Z - return Event; -2025-11-18T19:52:50.7705311Z + this.conn = conn; -2025-11-18T19:52:50.7705512Z + Event = reducerEvent; -2025-11-18T19:52:50.7705695Z } -2025-11-18T19:52:50.7705829Z } -2025-11-18T19:52:50.7705964Z -2025-11-18T19:52:50.7706104Z - /// -2025-11-18T19:52:50.7706433Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7706734Z - /// -2025-11-18T19:52:50.7707017Z - /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7707305Z - /// -2025-11-18T19:52:50.7707491Z - public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7707692Z - /// -2025-11-18T19:52:50.7707885Z - /// Access to reducers defined by the module. -2025-11-18T19:52:50.7708075Z - /// -2025-11-18T19:52:50.7708382Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7708805Z - /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7709083Z - /// -2025-11-18T19:52:50.7709358Z - public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7709574Z - /// -2025-11-18T19:52:50.7709772Z - /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7709971Z - /// -2025-11-18T19:52:50.7710204Z - /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7710491Z - /// for each reducer defined by the module, -2025-11-18T19:52:50.7710736Z - /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7710951Z - /// -2025-11-18T19:52:50.7711202Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7711458Z - /// -2025-11-18T19:52:50.7711728Z - /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7711999Z - /// -2025-11-18T19:52:50.7712186Z - public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7712398Z - /// -2025-11-18T19:52:50.7712571Z - /// Close the connection. -2025-11-18T19:52:50.7712747Z - /// -2025-11-18T19:52:50.7712952Z - /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7713171Z - /// -2025-11-18T19:52:50.7713352Z - public void Disconnect() -2025-11-18T19:52:50.7713635Z + public sealed class ErrorContext : IErrorContext, IRemoteDbContext -2025-11-18T19:52:50.7713881Z { -2025-11-18T19:52:50.7714039Z - conn.Disconnect(); -2025-11-18T19:52:50.7714202Z - } -2025-11-18T19:52:50.7714347Z - /// -2025-11-18T19:52:50.7714529Z - /// Start building a subscription. -2025-11-18T19:52:50.7714726Z - /// -2025-11-18T19:52:50.7714978Z - /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7715330Z - /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7715788Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7716086Z - /// -2025-11-18T19:52:50.7716286Z - /// Get the Identity of this connection. -2025-11-18T19:52:50.7716483Z - /// -2025-11-18T19:52:50.7716726Z - /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7717103Z - /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7717376Z - /// -2025-11-18T19:52:50.7717579Z - public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7717791Z - /// -2025-11-18T19:52:50.7717989Z - /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7718192Z - /// -2025-11-18T19:52:50.7718415Z - public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7718644Z - /// -2025-11-18T19:52:50.7718927Z - /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7719203Z - /// -2025-11-18T19:52:50.7719474Z - public event Action? OnUnhandledReducerError -2025-11-18T19:52:50.7719746Z - { -2025-11-18T19:52:50.7719973Z - add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7720309Z - remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7720551Z - } -2025-11-18T19:52:50.7720676Z - -2025-11-18T19:52:50.7720889Z - internal ErrorContext(DbConnection conn, Exception error) -2025-11-18T19:52:50.7721115Z - { -2025-11-18T19:52:50.7721268Z - this.conn = conn; -2025-11-18T19:52:50.7721452Z - Event = error; -2025-11-18T19:52:50.7721607Z - } -2025-11-18T19:52:50.7721740Z - } -2025-11-18T19:52:50.7721911Z + private readonly DbConnection conn; -2025-11-18T19:52:50.7722122Z + /// -2025-11-18T19:52:50.7722414Z + /// The Exception that caused this error callback to be run. -2025-11-18T19:52:50.7722659Z + /// -2025-11-18T19:52:50.7722858Z + public readonly Exception Event; -2025-11-18T19:52:50.7723089Z + Exception IErrorContext.Event { -2025-11-18T19:52:50.7723292Z + get { -2025-11-18T19:52:50.7723461Z + return Event; -2025-11-18T19:52:50.7723637Z + } -2025-11-18T19:52:50.7723781Z + } -2025-11-18T19:52:50.7723920Z -2025-11-18T19:52:50.7724222Z - public sealed class SubscriptionEventContext : ISubscriptionEventContext, IRemoteDbContext -2025-11-18T19:52:50.7724532Z - { -2025-11-18T19:52:50.7724700Z - private readonly DbConnection conn; -2025-11-18T19:52:50.7724903Z + /// -2025-11-18T19:52:50.7725233Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7725535Z + /// -2025-11-18T19:52:50.7725824Z + /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7726110Z + /// -2025-11-18T19:52:50.7726306Z + public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7726510Z + /// -2025-11-18T19:52:50.7726711Z + /// Access to reducers defined by the module. -2025-11-18T19:52:50.7726908Z + /// -2025-11-18T19:52:50.7727216Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7727624Z + /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7727893Z + /// -2025-11-18T19:52:50.7728111Z + public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7728333Z + /// -2025-11-18T19:52:50.7728534Z + /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7728776Z + /// -2025-11-18T19:52:50.7729015Z + /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7729302Z + /// for each reducer defined by the module, -2025-11-18T19:52:50.7729554Z + /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7729768Z + /// -2025-11-18T19:52:50.7730033Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7730290Z + /// -2025-11-18T19:52:50.7730563Z + /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7730835Z + /// -2025-11-18T19:52:50.7731156Z + public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7731362Z + /// -2025-11-18T19:52:50.7731537Z + /// Close the connection. -2025-11-18T19:52:50.7731716Z + /// -2025-11-18T19:52:50.7731937Z + /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7732166Z + /// -2025-11-18T19:52:50.7732351Z + public void Disconnect() { -2025-11-18T19:52:50.7732560Z + conn.Disconnect(); -2025-11-18T19:52:50.7732734Z + } -2025-11-18T19:52:50.7732889Z + /// -2025-11-18T19:52:50.7733082Z + /// Start building a subscription. -2025-11-18T19:52:50.7733294Z + /// -2025-11-18T19:52:50.7733544Z + /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7733895Z + /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7734288Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7734582Z + /// -2025-11-18T19:52:50.7734787Z + /// Get the Identity of this connection. -2025-11-18T19:52:50.7734984Z + /// -2025-11-18T19:52:50.7735276Z + /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7735649Z + /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7735921Z + /// -2025-11-18T19:52:50.7736127Z + public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7736338Z + /// -2025-11-18T19:52:50.7736531Z + /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7736746Z + /// -2025-11-18T19:52:50.7736976Z + public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7737208Z + /// -2025-11-18T19:52:50.7737492Z + /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7737767Z + /// -2025-11-18T19:52:50.7738055Z + public event Action? OnUnhandledReducerError { -2025-11-18T19:52:50.7738425Z + add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7738751Z + remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7738988Z + } -2025-11-18T19:52:50.7739122Z -2025-11-18T19:52:50.7739255Z - /// -2025-11-18T19:52:50.7739569Z - /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7739863Z - /// -2025-11-18T19:52:50.7740137Z - /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7740418Z - /// -2025-11-18T19:52:50.7740598Z - public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7740793Z - /// -2025-11-18T19:52:50.7740982Z - /// Access to reducers defined by the module. -2025-11-18T19:52:50.7741224Z - /// -2025-11-18T19:52:50.7741525Z - /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7741927Z - /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7742185Z - /// -2025-11-18T19:52:50.7742392Z - public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7742603Z - /// -2025-11-18T19:52:50.7742796Z - /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7742991Z - /// -2025-11-18T19:52:50.7743215Z - /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7743497Z - /// for each reducer defined by the module, -2025-11-18T19:52:50.7743742Z - /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7743951Z - /// -2025-11-18T19:52:50.7744199Z - public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7744448Z - /// -2025-11-18T19:52:50.7744714Z - /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7744980Z - /// -2025-11-18T19:52:50.7745171Z - public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7745372Z - /// -2025-11-18T19:52:50.7745538Z - /// Close the connection. -2025-11-18T19:52:50.7745710Z - /// -2025-11-18T19:52:50.7745911Z - /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7746133Z - /// -2025-11-18T19:52:50.7746306Z - public void Disconnect() -2025-11-18T19:52:50.7746474Z - { -2025-11-18T19:52:50.7746628Z - conn.Disconnect(); -2025-11-18T19:52:50.7746793Z - } -2025-11-18T19:52:50.7746938Z - /// -2025-11-18T19:52:50.7747120Z - /// Start building a subscription. -2025-11-18T19:52:50.7747309Z - /// -2025-11-18T19:52:50.7747656Z - /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7748016Z - /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7748410Z - public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7748702Z - /// -2025-11-18T19:52:50.7748898Z - /// Get the Identity of this connection. -2025-11-18T19:52:50.7749086Z - /// -2025-11-18T19:52:50.7749332Z - /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7749691Z - /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7749955Z - /// -2025-11-18T19:52:50.7750146Z - public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7750340Z - /// -2025-11-18T19:52:50.7750529Z - /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7750729Z - /// -2025-11-18T19:52:50.7750947Z - public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7751174Z - /// -2025-11-18T19:52:50.7751439Z - /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7751715Z - /// -2025-11-18T19:52:50.7751986Z - public event Action? OnUnhandledReducerError -2025-11-18T19:52:50.7752243Z - { -2025-11-18T19:52:50.7752457Z - add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7752780Z - remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7753092Z + internal ErrorContext(DbConnection conn, Exception error) -2025-11-18T19:52:50.7753313Z + { -2025-11-18T19:52:50.7753471Z + this.conn = conn; -2025-11-18T19:52:50.7753663Z + Event = error; -2025-11-18T19:52:50.7753823Z + } -2025-11-18T19:52:50.7753991Z } -2025-11-18T19:52:50.7754121Z -2025-11-18T19:52:50.7754320Z - internal SubscriptionEventContext(DbConnection conn) -2025-11-18T19:52:50.7754712Z + public sealed class SubscriptionEventContext : ISubscriptionEventContext, IRemoteDbContext -2025-11-18T19:52:50.7755016Z { -2025-11-18T19:52:50.7755162Z - this.conn = conn; -2025-11-18T19:52:50.7755323Z - } -2025-11-18T19:52:50.7755453Z - } -2025-11-18T19:52:50.7755584Z - -2025-11-18T19:52:50.7755721Z - /// -2025-11-18T19:52:50.7755929Z - /// Builder-pattern constructor for subscription queries. -2025-11-18T19:52:50.7756160Z - /// -2025-11-18T19:52:50.7756352Z - public sealed class SubscriptionBuilder -2025-11-18T19:52:50.7756544Z - { -2025-11-18T19:52:50.7756716Z - private readonly IDbConnection conn; -2025-11-18T19:52:50.7756896Z - -2025-11-18T19:52:50.7757105Z - private event Action? Applied; -2025-11-18T19:52:50.7757397Z - private event Action? Error; -2025-11-18T19:52:50.7757661Z + private readonly DbConnection conn; -2025-11-18T19:52:50.7757849Z + -2025-11-18T19:52:50.7757983Z + /// -2025-11-18T19:52:50.7758311Z + /// Access to tables in the client cache, which stores a read-only replica of the remote database state. -2025-11-18T19:52:50.7758610Z + /// -2025-11-18T19:52:50.7758892Z + /// The returned DbView will have a method to access each table defined by the module. -2025-11-18T19:52:50.7759179Z + /// -2025-11-18T19:52:50.7759371Z + public RemoteTables Db => conn.Db; -2025-11-18T19:52:50.7759573Z + /// -2025-11-18T19:52:50.7759778Z + /// Access to reducers defined by the module. -2025-11-18T19:52:50.7759981Z + /// -2025-11-18T19:52:50.7760293Z + /// The returned RemoteReducers will have a method to invoke each reducer defined by the module, -2025-11-18T19:52:50.7760770Z + /// plus methods for adding and removing callbacks on each of those reducers. -2025-11-18T19:52:50.7761040Z + /// -2025-11-18T19:52:50.7761267Z + public RemoteReducers Reducers => conn.Reducers; -2025-11-18T19:52:50.7761495Z + /// -2025-11-18T19:52:50.7761706Z + /// Access to setters for per-reducer flags. -2025-11-18T19:52:50.7761907Z + /// -2025-11-18T19:52:50.7762144Z + /// The returned SetReducerFlags will have a method to invoke, -2025-11-18T19:52:50.7762439Z + /// for each reducer defined by the module, -2025-11-18T19:52:50.7762695Z + /// which call-flags for the reducer can be set. -2025-11-18T19:52:50.7762919Z + /// -2025-11-18T19:52:50.7763185Z + public SetReducerFlags SetReducerFlags => conn.SetReducerFlags; -2025-11-18T19:52:50.7763452Z + /// -2025-11-18T19:52:50.7763726Z + /// Returns true if the connection is active, i.e. has not yet disconnected. -2025-11-18T19:52:50.7764008Z + /// -2025-11-18T19:52:50.7764214Z + public bool IsActive => conn.IsActive; -2025-11-18T19:52:50.7764430Z + /// -2025-11-18T19:52:50.7764608Z + /// Close the connection. -2025-11-18T19:52:50.7764778Z + /// -2025-11-18T19:52:50.7764984Z + /// Throws an error if the connection is already closed. -2025-11-18T19:52:50.7765206Z + /// -2025-11-18T19:52:50.7765392Z + public void Disconnect() { -2025-11-18T19:52:50.7765596Z + conn.Disconnect(); -2025-11-18T19:52:50.7765760Z + } -2025-11-18T19:52:50.7765912Z + /// -2025-11-18T19:52:50.7766099Z + /// Start building a subscription. -2025-11-18T19:52:50.7766298Z + /// -2025-11-18T19:52:50.7766556Z + /// A builder-pattern constructor for subscribing to queries, -2025-11-18T19:52:50.7766947Z + /// causing matching rows to be replicated into the client cache. -2025-11-18T19:52:50.7767342Z + public SubscriptionBuilder SubscriptionBuilder() => conn.SubscriptionBuilder(); -2025-11-18T19:52:50.7767639Z + /// -2025-11-18T19:52:50.7767841Z + /// Get the Identity of this connection. -2025-11-18T19:52:50.7768035Z + /// -2025-11-18T19:52:50.7768279Z + /// This method returns null if the connection was constructed anonymously -2025-11-18T19:52:50.7768636Z + /// and we have not yet received our newly-generated Identity from the host. -2025-11-18T19:52:50.7768906Z + /// -2025-11-18T19:52:50.7769108Z + public Identity? Identity => conn.Identity; -2025-11-18T19:52:50.7769312Z + /// -2025-11-18T19:52:50.7769510Z + /// Get this connection's ConnectionId. -2025-11-18T19:52:50.7769713Z + /// -2025-11-18T19:52:50.7769946Z + public ConnectionId ConnectionId => conn.ConnectionId; -2025-11-18T19:52:50.7770177Z + /// -2025-11-18T19:52:50.7770455Z + /// Register a callback to be called when a reducer with no handler returns an error. -2025-11-18T19:52:50.7770729Z + /// -2025-11-18T19:52:50.7771060Z + public event Action? OnUnhandledReducerError { -2025-11-18T19:52:50.7771425Z + add => Reducers.InternalOnUnhandledReducerError += value; -2025-11-18T19:52:50.7771760Z + remove => Reducers.InternalOnUnhandledReducerError -= value; -2025-11-18T19:52:50.7771996Z + } -2025-11-18T19:52:50.7772133Z -2025-11-18T19:52:50.7772268Z - /// -2025-11-18T19:52:50.7772532Z - /// Private API, use conn.SubscriptionBuilder() instead. -2025-11-18T19:52:50.7772770Z - /// -2025-11-18T19:52:50.7772976Z - public SubscriptionBuilder(IDbConnection conn) -2025-11-18T19:52:50.7773183Z - { -2025-11-18T19:52:50.7773390Z - this.conn = conn; -2025-11-18T19:52:50.7773623Z + internal SubscriptionEventContext(DbConnection conn) -2025-11-18T19:52:50.7773841Z + { -2025-11-18T19:52:50.7774001Z + this.conn = conn; -2025-11-18T19:52:50.7774167Z + } -2025-11-18T19:52:50.7774301Z } -2025-11-18T19:52:50.7774423Z -2025-11-18T19:52:50.7774552Z /// -2025-11-18T19:52:50.7774786Z - /// Register a callback to run when the subscription is applied. -2025-11-18T19:52:50.7775094Z + /// Builder-pattern constructor for subscription queries. -2025-11-18T19:52:50.7775315Z /// -2025-11-18T19:52:50.7775500Z - public SubscriptionBuilder OnApplied( -2025-11-18T19:52:50.7775747Z - Action callback -2025-11-18T19:52:50.7775941Z - ) -2025-11-18T19:52:50.7776119Z + public sealed class SubscriptionBuilder -2025-11-18T19:52:50.7776312Z { -2025-11-18T19:52:50.7776460Z - Applied += callback; -2025-11-18T19:52:50.7776650Z - return this; -2025-11-18T19:52:50.7776804Z - } -2025-11-18T19:52:50.7776981Z + private readonly IDbConnection conn; -2025-11-18T19:52:50.7777169Z -2025-11-18T19:52:50.7777300Z - /// -2025-11-18T19:52:50.7777524Z - /// Register a callback to run when the subscription fails. -2025-11-18T19:52:50.7777740Z - /// -2025-11-18T19:52:50.7778005Z - /// Note that this callback may run either when attempting to apply the subscription, -2025-11-18T19:52:50.7778372Z - /// in which case Self::on_applied will never run, -2025-11-18T19:52:50.7778697Z - /// or later during the subscription's lifetime if the module's interface changes, -2025-11-18T19:52:50.7779039Z - /// in which case Self::on_applied may have already run. -2025-11-18T19:52:50.7779269Z - /// -2025-11-18T19:52:50.7779458Z - public SubscriptionBuilder OnError( -2025-11-18T19:52:50.7779755Z - Action callback -2025-11-18T19:52:50.7779944Z - ) -2025-11-18T19:52:50.7780068Z - { -2025-11-18T19:52:50.7780219Z - Error += callback; -2025-11-18T19:52:50.7780395Z - return this; -2025-11-18T19:52:50.7780543Z - } -2025-11-18T19:52:50.7780750Z + private event Action? Applied; -2025-11-18T19:52:50.7781043Z + private event Action? Error; -2025-11-18T19:52:50.7781255Z -2025-11-18T19:52:50.7781389Z - /// -2025-11-18T19:52:50.7781577Z - /// Subscribe to the following SQL queries. -2025-11-18T19:52:50.7781768Z - /// -2025-11-18T19:52:50.7782032Z - /// This method returns immediately, with the data not yet added to the DbConnection. -2025-11-18T19:52:50.7782449Z - /// The provided callbacks will be invoked once the data is returned from the remote server. -2025-11-18T19:52:50.7782836Z - /// Data from all the provided queries will be returned at the same time. -2025-11-18T19:52:50.7783082Z - /// -2025-11-18T19:52:50.7783313Z - /// See the SpacetimeDB SQL docs for more information on SQL syntax: -2025-11-18T19:52:50.7783691Z - /// https://spacetimedb.com/docs/sql -2025-11-18T19:52:50.7783978Z - /// -2025-11-18T19:52:50.7784168Z - public SubscriptionHandle Subscribe( -2025-11-18T19:52:50.7784380Z - string[] querySqls -2025-11-18T19:52:50.7784590Z - ) => new(conn, Applied, Error, querySqls); -2025-11-18T19:52:50.7784796Z + /// -2025-11-18T19:52:50.7785033Z + /// Private API, use conn.SubscriptionBuilder() instead. -2025-11-18T19:52:50.7785279Z + /// -2025-11-18T19:52:50.7785495Z + public SubscriptionBuilder(IDbConnection conn) -2025-11-18T19:52:50.7785705Z + { -2025-11-18T19:52:50.7785868Z + this.conn = conn; -2025-11-18T19:52:50.7786039Z + } -2025-11-18T19:52:50.7786214Z -2025-11-18T19:52:50.7786353Z - /// -2025-11-18T19:52:50.7786541Z - /// Subscribe to all rows from all tables. -2025-11-18T19:52:50.7786732Z - /// -2025-11-18T19:52:50.7786911Z - /// This method is intended as a convenience -2025-11-18T19:52:50.7787251Z - /// for applications where client-side memory use and network bandwidth are not concerns. -2025-11-18T19:52:50.7787603Z - /// Applications where these resources are a constraint -2025-11-18T19:52:50.7787912Z - /// should register more precise queries via Self.Subscribe -2025-11-18T19:52:50.7788275Z - /// in order to replicate only the subset of data which the client needs to function. -2025-11-18T19:52:50.7788529Z - /// -2025-11-18T19:52:50.7788826Z - /// This method should not be combined with Self.Subscribe on the same DbConnection. -2025-11-18T19:52:50.7789221Z - /// A connection may either Self.Subscribe to particular queries, -2025-11-18T19:52:50.7789534Z - /// or Self.SubscribeToAllTables, but not both. -2025-11-18T19:52:50.7789793Z - /// Attempting to call Self.Subscribe -2025-11-18T19:52:50.7790123Z - /// on a DbConnection that has previously used Self.SubscribeToAllTables, -2025-11-18T19:52:50.7790447Z - /// or vice versa, may misbehave in any number of ways, -2025-11-18T19:52:50.7790788Z - /// including dropping subscriptions, corrupting the client cache, or panicking. -2025-11-18T19:52:50.7791070Z - /// -2025-11-18T19:52:50.7791259Z - public void SubscribeToAllTables() -2025-11-18T19:52:50.7791452Z - { -2025-11-18T19:52:50.7791717Z - // Make sure we use the legacy handle constructor here, even though there's only 1 query. -2025-11-18T19:52:50.7792107Z - // We drop the error handler, since it can't be called for legacy subscriptions. -2025-11-18T19:52:50.7792441Z - new SubscriptionHandle( -2025-11-18T19:52:50.7792633Z - conn, -2025-11-18T19:52:50.7792799Z - Applied, -2025-11-18T19:52:50.7792993Z - new string[] { "SELECT * FROM *" } -2025-11-18T19:52:50.7793177Z - ); -2025-11-18T19:52:50.7793316Z - } -2025-11-18T19:52:50.7793445Z - } -2025-11-18T19:52:50.7793590Z + /// -2025-11-18T19:52:50.7793836Z + /// Register a callback to run when the subscription is applied. -2025-11-18T19:52:50.7794077Z + /// -2025-11-18T19:52:50.7794278Z + public SubscriptionBuilder OnApplied( -2025-11-18T19:52:50.7794528Z + Action callback -2025-11-18T19:52:50.7794729Z + ) -2025-11-18T19:52:50.7794865Z + { -2025-11-18T19:52:50.7795024Z + Applied += callback; -2025-11-18T19:52:50.7795220Z + return this; -2025-11-18T19:52:50.7795381Z + } -2025-11-18T19:52:50.7795517Z -2025-11-18T19:52:50.7795851Z - public sealed class SubscriptionHandle : SubscriptionHandleBase -2025-11-18T19:52:50.7796177Z - { -2025-11-18T19:52:50.7796320Z - /// -2025-11-18T19:52:50.7796630Z - /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. -2025-11-18T19:52:50.7796938Z - /// -2025-11-18T19:52:50.7797402Z - public SubscriptionHandle(IDbConnection conn, Action? onApplied, string[] querySqls) : base(conn, onApplied, querySqls) -2025-11-18T19:52:50.7797821Z - { } -2025-11-18T19:52:50.7797981Z + /// -2025-11-18T19:52:50.7798257Z + /// Register a callback to run when the subscription fails. -2025-11-18T19:52:50.7798515Z + /// -2025-11-18T19:52:50.7798838Z + /// Note that this callback may run either when attempting to apply the subscription, -2025-11-18T19:52:50.7799243Z + /// in which case Self::on_applied will never run, -2025-11-18T19:52:50.7799688Z + /// or later during the subscription's lifetime if the module's interface changes, -2025-11-18T19:52:50.7800054Z + /// in which case Self::on_applied may have already run. -2025-11-18T19:52:50.7800293Z + /// -2025-11-18T19:52:50.7800492Z + public SubscriptionBuilder OnError( -2025-11-18T19:52:50.7800738Z + Action callback -2025-11-18T19:52:50.7800932Z + ) -2025-11-18T19:52:50.7801072Z + { -2025-11-18T19:52:50.7801236Z + Error += callback; -2025-11-18T19:52:50.7801429Z + return this; -2025-11-18T19:52:50.7801586Z + } -2025-11-18T19:52:50.7801712Z -2025-11-18T19:52:50.7801850Z - /// -2025-11-18T19:52:50.7802152Z - /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. -2025-11-18T19:52:50.7802463Z - /// -2025-11-18T19:52:50.7802645Z - public SubscriptionHandle( -2025-11-18T19:52:50.7802841Z - IDbConnection conn, -2025-11-18T19:52:50.7803066Z - Action? onApplied, -2025-11-18T19:52:50.7803314Z - Action? onError, -2025-11-18T19:52:50.7803527Z - string[] querySqls -2025-11-18T19:52:50.7803734Z - ) : base(conn, onApplied, onError, querySqls) -2025-11-18T19:52:50.7803921Z - { } -2025-11-18T19:52:50.7804055Z - } -2025-11-18T19:52:50.7804198Z + /// -2025-11-18T19:52:50.7804400Z + /// Subscribe to the following SQL queries. -2025-11-18T19:52:50.7804589Z + /// -2025-11-18T19:52:50.7804861Z + /// This method returns immediately, with the data not yet added to the DbConnection. -2025-11-18T19:52:50.7805278Z + /// The provided callbacks will be invoked once the data is returned from the remote server. -2025-11-18T19:52:50.7805653Z + /// Data from all the provided queries will be returned at the same time. -2025-11-18T19:52:50.7805958Z + /// -2025-11-18T19:52:50.7806194Z + /// See the SpacetimeDB SQL docs for more information on SQL syntax: -2025-11-18T19:52:50.7806568Z + /// https://spacetimedb.com/docs/sql -2025-11-18T19:52:50.7806849Z + /// -2025-11-18T19:52:50.7807055Z + public SubscriptionHandle Subscribe( -2025-11-18T19:52:50.7807274Z + string[] querySqls -2025-11-18T19:52:50.7807490Z + ) => new(conn, Applied, Error, querySqls); -2025-11-18T19:52:50.7807679Z + -2025-11-18T19:52:50.7807816Z + /// -2025-11-18T19:52:50.7808012Z + /// Subscribe to all rows from all tables. -2025-11-18T19:52:50.7808201Z + /// -2025-11-18T19:52:50.7808386Z + /// This method is intended as a convenience -2025-11-18T19:52:50.7808724Z + /// for applications where client-side memory use and network bandwidth are not concerns. -2025-11-18T19:52:50.7809076Z + /// Applications where these resources are a constraint -2025-11-18T19:52:50.7809380Z + /// should register more precise queries via Self.Subscribe -2025-11-18T19:52:50.7809740Z + /// in order to replicate only the subset of data which the client needs to function. -2025-11-18T19:52:50.7809998Z + /// -2025-11-18T19:52:50.7810295Z + /// This method should not be combined with Self.Subscribe on the same DbConnection. -2025-11-18T19:52:50.7810686Z + /// A connection may either Self.Subscribe to particular queries, -2025-11-18T19:52:50.7811051Z + /// or Self.SubscribeToAllTables, but not both. -2025-11-18T19:52:50.7811315Z + /// Attempting to call Self.Subscribe -2025-11-18T19:52:50.7811658Z + /// on a DbConnection that has previously used Self.SubscribeToAllTables, -2025-11-18T19:52:50.7812004Z + /// or vice versa, may misbehave in any number of ways, -2025-11-18T19:52:50.7812405Z + /// including dropping subscriptions, corrupting the client cache, or panicking. -2025-11-18T19:52:50.7812694Z + /// -2025-11-18T19:52:50.7812900Z + public void SubscribeToAllTables() -2025-11-18T19:52:50.7813089Z + { -2025-11-18T19:52:50.7813368Z + // Make sure we use the legacy handle constructor here, even though there's only 1 query. -2025-11-18T19:52:50.7813761Z + // We drop the error handler, since it can't be called for legacy subscriptions. -2025-11-18T19:52:50.7814050Z + new SubscriptionHandle( -2025-11-18T19:52:50.7814249Z + conn, -2025-11-18T19:52:50.7814418Z + Applied, -2025-11-18T19:52:50.7814620Z + new string[] { "SELECT * FROM *" } -2025-11-18T19:52:50.7814814Z + ); -2025-11-18T19:52:50.7814953Z + } -2025-11-18T19:52:50.7815092Z + } -2025-11-18T19:52:50.7815215Z + -2025-11-18T19:52:50.7815552Z + public sealed class SubscriptionHandle : SubscriptionHandleBase { -2025-11-18T19:52:50.7815898Z + /// -2025-11-18T19:52:50.7816212Z + /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. -2025-11-18T19:52:50.7816513Z + /// -2025-11-18T19:52:50.7816972Z + public SubscriptionHandle(IDbConnection conn, Action? onApplied, string[] querySqls) : base(conn, onApplied, querySqls) -2025-11-18T19:52:50.7817383Z + { } -2025-11-18T19:52:50.7817521Z + -2025-11-18T19:52:50.7817660Z + /// -2025-11-18T19:52:50.7817973Z + /// Internal API. Construct SubscriptionHandles using conn.SubscriptionBuilder. -2025-11-18T19:52:50.7818272Z + /// -2025-11-18T19:52:50.7818451Z + public SubscriptionHandle( -2025-11-18T19:52:50.7818716Z + IDbConnection conn, -2025-11-18T19:52:50.7818950Z + Action? onApplied, -2025-11-18T19:52:50.7819205Z + Action? onError, -2025-11-18T19:52:50.7819425Z + string[] querySqls -2025-11-18T19:52:50.7819639Z + ) : base(conn, onApplied, onError, querySqls) -2025-11-18T19:52:50.7819840Z + { } -2025-11-18T19:52:50.7819978Z + } -2025-11-18T19:52:50.7820108Z -2025-11-18T19:52:50.7820257Z public abstract partial class Reducer -2025-11-18T19:52:50.7820436Z { -2025-11-18T19:52:50.7820613Z @@ -477,8 +465,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7820883Z protected override Reducer ToReducer(TransactionUpdate update) -2025-11-18T19:52:50.7821124Z { -2025-11-18T19:52:50.7821291Z var encodedArgs = update.ReducerCall.Args; -2025-11-18T19:52:50.7821541Z - return update.ReducerCall.ReducerName switch -2025-11-18T19:52:50.7821751Z - { -2025-11-18T19:52:50.7821956Z + return update.ReducerCall.ReducerName switch { -2025-11-18T19:52:50.7822244Z "circle_decay" => BSATNHelpers.Decode(encodedArgs), -2025-11-18T19:52:50.7822600Z "circle_recombine" => BSATNHelpers.Decode(encodedArgs), -2025-11-18T19:52:50.7822940Z "connect" => BSATNHelpers.Decode(encodedArgs), -2025-11-18T19:52:50.7823215Z @@ -511,8 +498,7 @@ namespace SpacetimeDB.Types -2025-11-18T19:52:50.7823510Z protected override bool Dispatch(IReducerEventContext context, Reducer reducer) -2025-11-18T19:52:50.7823780Z { -2025-11-18T19:52:50.7823951Z var eventContext = (ReducerEventContext)context; -2025-11-18T19:52:50.7824179Z - return reducer switch -2025-11-18T19:52:50.7824341Z - { -2025-11-18T19:52:50.7824503Z + return reducer switch { -2025-11-18T19:52:50.7824814Z Reducer.CircleDecay args => Reducers.InvokeCircleDecay(eventContext, args), -2025-11-18T19:52:50.7825198Z Reducer.CircleRecombine args => Reducers.InvokeCircleRecombine(eventContext, args), -2025-11-18T19:52:50.7825550Z Reducer.Connect args => Reducers.InvokeConnect(eventContext, args), -2025-11-18T19:52:50.7825930Z Error: Bindings are dirty. Please run `demo/Blackholio/server-rust/generate.sh`. -2025-11-18T19:52:50.7828193Z ##[error]Process completed with exit code 1. -2025-11-18T19:52:50.7874872Z Post job cleanup. -2025-11-18T19:52:50.7877322Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" -2025-11-18T19:52:50.9868944Z ##[group]Cache Configuration -2025-11-18T19:52:50.9869630Z Cache Provider: -2025-11-18T19:52:50.9869923Z github -2025-11-18T19:52:50.9870066Z Workspaces: -2025-11-18T19:52:50.9870316Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust -2025-11-18T19:52:50.9870561Z Cache Paths: -2025-11-18T19:52:50.9870742Z /root/.cargo/bin -2025-11-18T19:52:50.9870916Z /root/.cargo/.crates.toml -2025-11-18T19:52:50.9871097Z /root/.cargo/.crates2.json -2025-11-18T19:52:50.9871273Z /root/.cargo/registry -2025-11-18T19:52:50.9871436Z /root/.cargo/git -2025-11-18T19:52:50.9871666Z /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/target -2025-11-18T19:52:50.9871910Z Restore Key: -2025-11-18T19:52:50.9872223Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744 -2025-11-18T19:52:50.9872535Z Cache Key: -2025-11-18T19:52:50.9872827Z v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64-a47b2744-7bddb661 -2025-11-18T19:52:50.9873160Z .. Prefix: -2025-11-18T19:52:50.9873409Z - v0-rust-3a61b20e5d51d8ab440643b9ec505d6a481dab52-unity-testsuite-Linux-x64 -2025-11-18T19:52:50.9873727Z .. Environment considered: -2025-11-18T19:52:50.9874002Z - Rust Version: 1.90.0 x86_64-unknown-linux-gnu (1159e78c4747b02ef996e55082b704c09b970588) -2025-11-18T19:52:50.9874522Z - CARGO_HOME -2025-11-18T19:52:50.9874680Z - CARGO_INCREMENTAL -2025-11-18T19:52:50.9874839Z - CARGO_TERM_COLOR -2025-11-18T19:52:50.9874994Z - RUSTUP_HOME -2025-11-18T19:52:50.9875159Z .. Lockfiles considered: -2025-11-18T19:52:50.9875348Z - /__w/SpacetimeDB/SpacetimeDB/.cargo/config.toml -2025-11-18T19:52:50.9875635Z - /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/Cargo.toml -2025-11-18T19:52:50.9875926Z - /__w/SpacetimeDB/SpacetimeDB/rust-toolchain.toml -2025-11-18T19:52:50.9876320Z ##[endgroup] -2025-11-18T19:52:50.9876410Z -2025-11-18T19:52:51.0827683Z ... Cleaning /__w/SpacetimeDB/SpacetimeDB/demo/Blackholio/server-rust/target ... -2025-11-18T19:52:51.5037432Z ... Cleaning cargo registry (cache-all-crates: true) ... -2025-11-18T19:52:51.5708054Z ... Cleaning cargo/bin ... -2025-11-18T19:52:51.5715179Z ... Cleaning cargo git cache ... -2025-11-18T19:52:51.7666893Z ... Saving cache ... -2025-11-18T19:52:51.7730889Z [command]/usr/bin/tar --posix -cf cache.tgz --exclude cache.tgz -P -C /__w/SpacetimeDB/SpacetimeDB --files-from manifest.txt -z -2025-11-18T19:53:29.2307012Z Sent 371803201 of 438912065 (84.7%), 354.6 MBs/sec -2025-11-18T19:53:29.2605243Z Sent 438912065 of 438912065 (100.0%), 406.4 MBs/sec -2025-11-18T19:53:29.4758437Z Post job cleanup. -2025-11-18T19:53:29.4761463Z ##[command]/usr/bin/docker exec 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d sh -c "cat /etc/*release | grep ^ID" -2025-11-18T19:53:29.6173930Z [command]/usr/bin/git version -2025-11-18T19:53:29.6195017Z git version 2.34.1 -2025-11-18T19:53:29.6219588Z Temporarily overriding HOME='/__w/_temp/75c2a523-3b6a-4448-9894-d7d2be19f7db' before making global git config changes -2025-11-18T19:53:29.6220097Z Adding repository directory to the temporary git global config as a safe directory -2025-11-18T19:53:29.6222826Z [command]/usr/bin/git config --global --add safe.directory /__w/SpacetimeDB/SpacetimeDB -2025-11-18T19:53:29.6248280Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -2025-11-18T19:53:29.6265464Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -2025-11-18T19:53:29.6415045Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -2025-11-18T19:53:29.6423354Z http.https://github.com/.extraheader -2025-11-18T19:53:29.6428913Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader -2025-11-18T19:53:29.6442194Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -2025-11-18T19:53:29.6708316Z Stop and remove container: dcb2284dbaaf44a98326ccf9321f434c_localhost5000spacetimedbcilatest_04eff3 -2025-11-18T19:53:29.6718088Z ##[command]/usr/bin/docker rm --force 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d -2025-11-18T19:53:36.6368435Z 94e313daacca41609c92babec89035f704e9f88a37ac9d7728d410f1f4f96b9d -2025-11-18T19:53:36.6393407Z Remove container network: github_network_863666aa8f524d628eaea3d768f8af54 -2025-11-18T19:53:36.6396285Z ##[command]/usr/bin/docker network rm github_network_863666aa8f524d628eaea3d768f8af54 -2025-11-18T19:53:36.9665676Z github_network_863666aa8f524d628eaea3d768f8af54 -2025-11-18T19:53:36.9756300Z Cleaning up orphan processes From 561e58530560e50603629961c4ab293a4e62c252 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:10:20 -0800 Subject: [PATCH 07/13] [bfops/run-dotnet-format]: lints --- crates/cli/src/subcommands/generate.rs | 2 +- crates/cli/src/tasks/csharp.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/cli/src/subcommands/generate.rs b/crates/cli/src/subcommands/generate.rs index 5f6d935bfc5..a0cd8b1fb39 100644 --- a/crates/cli/src/subcommands/generate.rs +++ b/crates/cli/src/subcommands/generate.rs @@ -285,7 +285,7 @@ impl clap::ValueEnum for Language { } impl Language { - fn format_files(&self, project_dir: &PathBuf, generated_files: BTreeSet) -> anyhow::Result<()> { + fn format_files(&self, project_dir: &Path, generated_files: BTreeSet) -> anyhow::Result<()> { match self { Language::Rust => rustfmt(generated_files)?, Language::Csharp => dotnet_format(project_dir, generated_files)?, diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index 96ea581aa32..76da1cbef91 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -108,8 +108,8 @@ pub(crate) fn build_csharp(project_path: &Path, build_debug: bool) -> anyhow::Re anyhow::bail!("Built project successfully but couldn't find the output file."); } -pub(crate) fn dotnet_format(project_dir: &PathBuf, files: impl IntoIterator) -> anyhow::Result<()> { - let cwd = std::env::current_dir().unwrap_or_else(|_| project_dir.clone()); +pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator) -> anyhow::Result<()> { + let cwd = std::env::current_dir().unwrap_or_else(|_| project_dir.to_path_buf()); // Resolve absolute paths for all of the files, because we receive them as relative paths to cwd, but // `dotnet format` will interpret those paths relative to `project_dir`. let files: Vec = files From c87bd3bcd0842eb036294fc74995456e09c00cba Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:13:26 -0800 Subject: [PATCH 08/13] [bfops/run-dotnet-format]: review --- crates/cli/src/tasks/csharp.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index 76da1cbef91..7377dd9976e 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -109,7 +109,7 @@ pub(crate) fn build_csharp(project_path: &Path, build_debug: bool) -> anyhow::Re } pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator) -> anyhow::Result<()> { - let cwd = std::env::current_dir().unwrap_or_else(|_| project_dir.to_path_buf()); + let cwd = std::env::current_dir().expect("Failed to retrieve current directory"); // Resolve absolute paths for all of the files, because we receive them as relative paths to cwd, but // `dotnet format` will interpret those paths relative to `project_dir`. let files: Vec = files From 2ecc5213a9381fb58d56a624510a8fb9815cd2ab Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:14:07 -0800 Subject: [PATCH 09/13] [bfops/run-dotnet-format]: review --- crates/cli/src/tasks/csharp.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index 7377dd9976e..c745886c49a 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -116,7 +116,9 @@ pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator Date: Tue, 18 Nov 2025 15:16:27 -0800 Subject: [PATCH 10/13] [bfops/run-dotnet-format]: review --- crates/cli/src/tasks/csharp.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index c745886c49a..2256c2c0981 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -112,14 +112,9 @@ pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator = files + let files: Vec<_> = files .into_iter() - .map(|f| { - let p = if f.is_absolute() { f } else { cwd.join(f) }; - p.canonicalize() - .expect("Failed to canonicalize a file path") - .into_os_string() - }) + .map(|f| if f.is_absolute() { f } else { cwd.join(f) }) .collect(); duct::cmd( "dotnet", @@ -138,7 +133,7 @@ pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator(), - files.into_iter(), + files.into_iter().map_into(), ), ) .run()?; From 63c775981dfd61a76afd4391817324c706e50598 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:18:58 -0800 Subject: [PATCH 11/13] [bfops/run-dotnet-format]: review --- crates/cli/src/tasks/csharp.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index 2256c2c0981..c43063684a3 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -112,10 +112,7 @@ pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator = files - .into_iter() - .map(|f| if f.is_absolute() { f } else { cwd.join(f) }) - .collect(); + let files = files.into_iter().map(|f| if f.is_absolute() { f } else { cwd.join(f) }); duct::cmd( "dotnet", itertools::chain( @@ -133,7 +130,7 @@ pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator(), - files.into_iter().map_into(), + files.map_into(), ), ) .run()?; From c9f3b1d9ed92af174e4a1b28be64dad6dd447a17 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:19:46 -0800 Subject: [PATCH 12/13] [bfops/run-dotnet-format]: review --- crates/cli/src/tasks/csharp.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index c43063684a3..49eec219737 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -110,9 +110,6 @@ pub(crate) fn build_csharp(project_path: &Path, build_debug: bool) -> anyhow::Re pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator) -> anyhow::Result<()> { let cwd = std::env::current_dir().expect("Failed to retrieve current directory"); - // Resolve absolute paths for all of the files, because we receive them as relative paths to cwd, but - // `dotnet format` will interpret those paths relative to `project_dir`. - let files = files.into_iter().map(|f| if f.is_absolute() { f } else { cwd.join(f) }); duct::cmd( "dotnet", itertools::chain( @@ -130,7 +127,12 @@ pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator(), - files.map_into(), + // Resolve absolute paths for all of the files, because we receive them as relative paths to cwd, but + // `dotnet format` will interpret those paths relative to `project_dir`. + files + .into_iter() + .map(|f| if f.is_absolute() { f } else { cwd.join(f) }) + .map_into(), ), ) .run()?; From 32b2b2ab56618c878c79805a4af84c48fdec568b Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Tue, 18 Nov 2025 15:29:37 -0800 Subject: [PATCH 13/13] [bfops/run-dotnet-format]: fix --- crates/cli/src/tasks/csharp.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/cli/src/tasks/csharp.rs b/crates/cli/src/tasks/csharp.rs index 49eec219737..5df8b730448 100644 --- a/crates/cli/src/tasks/csharp.rs +++ b/crates/cli/src/tasks/csharp.rs @@ -131,7 +131,10 @@ pub(crate) fn dotnet_format(project_dir: &Path, files: impl IntoIterator