diff --git a/api/MAPPING-COVERAGE.md b/api/MAPPING-COVERAGE.md index f106df0..1d80689 100644 --- a/api/MAPPING-COVERAGE.md +++ b/api/MAPPING-COVERAGE.md @@ -47,7 +47,7 @@ External member APIs are not copied. Each signature type resolves to Rust core/s - Properties/indexers/events: **5,090 / 11 / 268** - Delegates and flags enums: **40 / 46** - Optional/ref/out/in parameters: **470 / 6,144 / 555 / 0** -- Async Rust signatures: **334** +- Async Rust signatures: **332** - Descriptively renamed overloads: **7,151** - Explicit CLR delegate APM differences: **80** diff --git a/api/RUST-MAPPING.tsv b/api/RUST-MAPPING.tsv index 5301320..1bd4703 100644 --- a/api/RUST-MAPPING.tsv +++ b/api/RUST-MAPPING.tsv @@ -10473,7 +10473,7 @@ M:LibreMetaverse.AssetCache.TryGetCachedAssetBytes(LibreMetaverse.UUID,System.By M:LibreMetaverse.AssetCache.TryGetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.AssetCache.TryGetCachedAssetBytesAsync(LibreMetaverse.UUID assetID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::AssetCache::try_get_cached_asset_bytes_with_uuid_cancellation_token pub async fn try_get_cached_asset_bytes_with_uuid_cancellation_token(&self, asset_id: libremetaverse_types::UUID, cancellation_token: Option) -> Result<(bool, Option>), crate::Error> shared_self,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.AssetCacheSettings.#ctor constructor LibreMetaverse.AssetCacheSettings() libremetaverse libremetaverse::AssetCacheSettings::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AssetDownload.#ctor constructor LibreMetaverse.AssetDownload() libremetaverse libremetaverse::AssetDownload::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.AssetManager(LibreMetaverse.GridClient client) libremetaverse libremetaverse::AssetManager::new pub fn new(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.AssetManager(LibreMetaverse.GridClient client) libremetaverse libremetaverse::AssetManager::new pub fn new(client: Option) -> Result optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AssetManager.AssetTypeToString(LibreMetaverse.AssetType) method System.String LibreMetaverse.AssetManager.AssetTypeToString(LibreMetaverse.AssetType assetType) libremetaverse libremetaverse::AssetManager::asset_type_to_string pub fn asset_type_to_string(&self, asset_type: libremetaverse_types::AssetType) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AssetManager.CreateAssetWrapper(LibreMetaverse.AssetType) method LibreMetaverse.Assets.Asset LibreMetaverse.AssetManager.CreateAssetWrapper(LibreMetaverse.AssetType type) libremetaverse libremetaverse::AssetManager::create_asset_wrapper pub fn create_asset_wrapper(&self, type_: libremetaverse_types::AssetType) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AssetManager.GetTextureUploadCost(System.Int32) method System.Int32 LibreMetaverse.AssetManager.GetTextureUploadCost(System.Int32 widthPixels) libremetaverse libremetaverse::AssetManager::get_texture_upload_cost pub fn get_texture_upload_cost(&self, width_pixels: i32) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -10520,22 +10520,22 @@ M:LibreMetaverse.Assets.AssetLandmark.Decode method System.Boolean LibreMetavers M:LibreMetaverse.Assets.AssetLandmark.Encode method System.Void LibreMetaverse.Assets.AssetLandmark.Encode() libremetaverse assets libremetaverse::assets::AssetLandmark::encode pub fn encode(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetMaterial.#ctor constructor LibreMetaverse.Assets.AssetMaterial() libremetaverse assets libremetaverse::assets::AssetMaterial::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Assets.AssetMaterial.#ctor(LibreMetaverse.UUID,System.Byte[]) constructor LibreMetaverse.Assets.AssetMaterial(LibreMetaverse.UUID assetId, System.Byte[] assetData) libremetaverse assets libremetaverse::assets::AssetMaterial::new_with_uuid_bytes pub fn new_with_uuid_bytes(asset_id: libremetaverse_types::UUID, asset_data: Vec) -> Result owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial) method System.Void LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial overrideMat) libremetaverse assets libremetaverse::assets::AssetMaterial::apply_override pub fn apply_override(&self, override_mat: libremetaverse::assets::AssetMaterial) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetMaterial.Decode method System.Boolean LibreMetaverse.Assets.AssetMaterial.Decode() libremetaverse assets libremetaverse::assets::AssetMaterial::decode pub fn decode(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetMaterial.Encode method System.Void LibreMetaverse.Assets.AssetMaterial.Encode() libremetaverse assets libremetaverse::assets::AssetMaterial::encode pub fn encode(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial) method System.Void LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial overrideMat) libremetaverse assets libremetaverse::assets::AssetMaterial::apply_override pub fn apply_override(&mut self, override_mat: libremetaverse::assets::AssetMaterial) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.Decode method System.Boolean LibreMetaverse.Assets.AssetMaterial.Decode() libremetaverse assets libremetaverse::assets::AssetMaterial::decode pub fn decode(&mut self) -> Result mutable_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.Encode method System.Void LibreMetaverse.Assets.AssetMaterial.Encode() libremetaverse assets libremetaverse::assets::AssetMaterial::encode pub fn encode(&mut self) -> Result<(), crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetMaterial.FromOverrideOsd(LibreMetaverse.StructuredData.OSDMap) method LibreMetaverse.Assets.AssetMaterial LibreMetaverse.Assets.AssetMaterial.FromOverrideOsd(LibreMetaverse.StructuredData.OSDMap data) libremetaverse assets libremetaverse::assets::AssetMaterial::from_override_osd pub fn from_override_osd(data: libremetaverse_structured_data::OSDMap) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single cutoff, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_alpha_cutoff_with_single_boolean pub fn set_alpha_cutoff_with_single_boolean(&self, cutoff: f32, for_override: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode mode, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_alpha_mode_with_gltf_alpha_mode_boolean pub fn set_alpha_mode_with_gltf_alpha_mode_boolean(&self, mode: libremetaverse::assets::GltfAlphaMode, for_override: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4 color, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_base_color_factor_with_color4_boolean pub fn set_base_color_factor_with_color4_boolean(&self, color: libremetaverse_types::Color4, for_override: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial method System.Void LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial() libremetaverse assets libremetaverse::assets::AssetMaterial::set_base_material pub fn set_base_material(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean doubleSided, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_double_sided_with_boolean_boolean pub fn set_double_sided_with_boolean_boolean(&self, double_sided: bool, for_override: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3 color, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_emissive_factor_with_vector3_boolean pub fn set_emissive_factor_with_vector3_boolean(&self, color: libremetaverse_types::Vector3, for_override: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single metallic, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_metallic_factor_with_single_boolean pub fn set_metallic_factor_with_single_boolean(&self, metallic: f32, for_override: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single roughness, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_roughness_factor_with_single_boolean pub fn set_roughness_factor_with_single_boolean(&self, roughness: f32, for_override: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32,LibreMetaverse.UUID,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32 slot, LibreMetaverse.UUID id, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_id pub fn set_texture_id(&self, slot: i32, id: libremetaverse_types::UUID, for_override: Option) -> Result<(), crate::Error> shared_self,owned,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32,LibreMetaverse.Vector2) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32 slot, LibreMetaverse.Vector2 offset) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_offset pub fn set_texture_offset(&self, slot: i32, offset: libremetaverse_types::Vector2) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32 slot, System.Single rotation) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_rotation pub fn set_texture_rotation(&self, slot: i32, rotation: f32) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32,LibreMetaverse.Vector2) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32 slot, LibreMetaverse.Vector2 scale) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_scale pub fn set_texture_scale(&self, slot: i32, scale: libremetaverse_types::Vector2) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single cutoff, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_alpha_cutoff_with_single_boolean pub fn set_alpha_cutoff_with_single_boolean(&mut self, cutoff: f32, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode mode, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_alpha_mode_with_gltf_alpha_mode_boolean pub fn set_alpha_mode_with_gltf_alpha_mode_boolean(&mut self, mode: libremetaverse::assets::GltfAlphaMode, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4 color, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_base_color_factor_with_color4_boolean pub fn set_base_color_factor_with_color4_boolean(&mut self, color: libremetaverse_types::Color4, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial method System.Void LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial() libremetaverse assets libremetaverse::assets::AssetMaterial::set_base_material pub fn set_base_material(&mut self) -> Result<(), crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean doubleSided, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_double_sided_with_boolean_boolean pub fn set_double_sided_with_boolean_boolean(&mut self, double_sided: bool, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3 color, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_emissive_factor_with_vector3_boolean pub fn set_emissive_factor_with_vector3_boolean(&mut self, color: libremetaverse_types::Vector3, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single metallic, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_metallic_factor_with_single_boolean pub fn set_metallic_factor_with_single_boolean(&mut self, metallic: f32, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single roughness, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_roughness_factor_with_single_boolean pub fn set_roughness_factor_with_single_boolean(&mut self, roughness: f32, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32,LibreMetaverse.UUID,System.Boolean) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32 slot, LibreMetaverse.UUID id, System.Boolean forOverride = default) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_id pub fn set_texture_id(&mut self, slot: i32, id: libremetaverse_types::UUID, for_override: Option) -> Result<(), crate::Error> mutable_self,owned,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32,LibreMetaverse.Vector2) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32 slot, LibreMetaverse.Vector2 offset) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_offset pub fn set_texture_offset(&mut self, slot: i32, offset: libremetaverse_types::Vector2) -> Result<(), crate::Error> mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32 slot, System.Single rotation) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_rotation pub fn set_texture_rotation(&mut self, slot: i32, rotation: f32) -> Result<(), crate::Error> mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32,LibreMetaverse.Vector2) method System.Void LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32 slot, LibreMetaverse.Vector2 scale) libremetaverse assets libremetaverse::assets::AssetMaterial::set_texture_scale pub fn set_texture_scale(&mut self, slot: i32, scale: libremetaverse_types::Vector2) -> Result<(), crate::Error> mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetMaterial.ToJson method System.String LibreMetaverse.Assets.AssetMaterial.ToJson() libremetaverse assets libremetaverse::assets::AssetMaterial::to_json pub fn to_json(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetMaterial.ToOverrideOsd method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.AssetMaterial.ToOverrideOsd() libremetaverse assets libremetaverse::assets::AssetMaterial::to_override_osd pub fn to_override_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetMesh.#ctor constructor LibreMetaverse.Assets.AssetMesh() libremetaverse assets libremetaverse::assets::AssetMesh::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -24948,8 +24948,8 @@ M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack,Syst M:LibreMetaverse.TerrainCompressor.DecompressPatch(System.Int32[],LibreMetaverse.TerrainPatch.Header,LibreMetaverse.TerrainPatch.GroupHeader) method System.Single[] LibreMetaverse.TerrainCompressor.DecompressPatch(System.Int32[] patches, LibreMetaverse.TerrainPatch.Header header, LibreMetaverse.TerrainPatch.GroupHeader group) libremetaverse libremetaverse::TerrainCompressor::decompress_patch pub fn decompress_patch(patches: Vec, header: libremetaverse::TerrainPatchHeader, group: libremetaverse::TerrainPatchGroupHeader) -> Result, crate::Error> owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.TerrainManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.TerrainManager(LibreMetaverse.GridClient client) libremetaverse libremetaverse::TerrainManager::new pub fn new(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.TerrainManager.Dispose method System.Void LibreMetaverse.TerrainManager.Dispose() libremetaverse libremetaverse::TerrainManager::dispose pub fn dispose(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::TerrainManager::get_terrain_material_overrides pub async fn get_terrain_material_overrides(&self, cancellation_token: Option) -> Result>, crate::Error> shared_self,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[] overrides, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::TerrainManager::set_terrain_material_overrides pub async fn set_terrain_material_overrides(&self, overrides: Vec, cancellation_token: Option) -> Result shared_self,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::TerrainManager::get_terrain_material_overrides pub async fn get_terrain_material_overrides(&self, cancellation_token: Option) -> Result>>, crate::Error> shared_self,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[] overrides, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::TerrainManager::set_terrain_material_overrides pub async fn set_terrain_material_overrides(&self, overrides: Vec>, cancellation_token: Option) -> Result shared_self,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.TerrainPatch.#ctor constructor LibreMetaverse.TerrainPatch() libremetaverse libremetaverse::TerrainPatch::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.TerrainPatch.Header.setPatchIDs(System.Int32,System.Int32) method System.Int32 LibreMetaverse.TerrainPatch.Header.setPatchIDs(System.Int32 xx, System.Int32 yy) libremetaverse libremetaverse::TerrainPatchHeader::set_patch_i_ds pub fn set_patch_i_ds(&mut self, xx: i32, yy: i32) -> Result mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.TerseObjectUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.ObjectMovementUpdate,System.UInt16) constructor LibreMetaverse.TerseObjectUpdateEventArgs(LibreMetaverse.Simulator simulator, LibreMetaverse.Primitive prim, LibreMetaverse.ObjectMovementUpdate update, System.UInt16 timeDilation) libremetaverse libremetaverse::TerseObjectUpdateEventArgs::new pub fn new(simulator: libremetaverse::Simulator, prim: libremetaverse::Primitive, update: libremetaverse::ObjectMovementUpdate, time_dilation: u16) -> Result owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped diff --git a/crates/libremetaverse-types/src/shim.rs b/crates/libremetaverse-types/src/shim.rs index 0523db3..3364265 100644 --- a/crates/libremetaverse-types/src/shim.rs +++ b/crates/libremetaverse-types/src/shim.rs @@ -51,6 +51,8 @@ pub enum Error { ArgumentNull, /// An argument value or length was invalid. Argument, + /// The requested operation is invalid in the current object state. + InvalidOperation, /// An index or destination buffer boundary was exceeded. IndexOutOfRange, /// An operation observed a requested cancellation. @@ -63,7 +65,11 @@ impl Error { pub const fn csharp_member(self) -> Option<&'static str> { match self { Self::NotImplemented(error) => Some(error.csharp_member()), - Self::ArgumentNull | Self::Argument | Self::IndexOutOfRange | Self::Cancelled => None, + Self::ArgumentNull + | Self::Argument + | Self::InvalidOperation + | Self::IndexOutOfRange + | Self::Cancelled => None, } } } @@ -80,6 +86,9 @@ impl fmt::Display for Error { Self::NotImplemented(error) => error.fmt(formatter), Self::ArgumentNull => formatter.write_str("required argument was null"), Self::Argument => formatter.write_str("argument was invalid"), + Self::InvalidOperation => { + formatter.write_str("operation was invalid for the current state") + } Self::IndexOutOfRange => formatter.write_str("index was out of range"), Self::Cancelled => formatter.write_str("operation was cancelled"), } diff --git a/crates/libremetaverse/src/asset_archive_semantics.rs b/crates/libremetaverse/src/asset_archive_semantics.rs new file mode 100644 index 0000000..11c7cc1 --- /dev/null +++ b/crates/libremetaverse/src/asset_archive_semantics.rs @@ -0,0 +1,114 @@ +// The upstream tests reach the internal OarFile.LoadTerrain member via reflection. +// Keep the equivalent Rust seam private to the owning crate. +// BSD-3-Clause source (see LICENSE.md): LibreMetaverse.Tests/OarFileTerrainTests.cs +// SHA-256: 19c42f7f132b97dc1667208f1e9b49df8ff6db96265c22b1c1ef5498e3c5c75d + +#![allow(clippy::float_cmp)] + +use crate::assets::OarFile; +use std::sync::{Arc, Mutex}; + +fn raw_terrain(side: usize, fill: f32) -> Vec { + fill.to_le_bytes().repeat(side * side) +} + +// Fixture SHA-256: fcdd41fbadfe6a69d9687b3777692c2de82c831856fa8bcef978c3c17b0117fa +// parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_StandardRegion_Loads256x256::test c4e3a994baf06b0106a6614e9c3efbcc27e45ff1725f5470d2db6ded1fff6014 translated +#[test] +fn load_standard_region_terrain() { + let data = raw_terrain(256, 21.0); + let total_bytes = i64::try_from(data.len()).expect("terrain byte count fits i64"); + let captured = Arc::new(Mutex::new(None)); + let callback_capture = Arc::clone(&captured); + let loaded = OarFile::load_terrain( + "terrains/region.r32", + data, + Box::new(move |terrain, _, _| { + *callback_capture.lock().expect("terrain capture") = Some(terrain); + }), + 0, + total_bytes, + ) + .expect("OarFile.LoadTerrain"); + assert!(loaded); + let terrain = captured + .lock() + .expect("terrain capture") + .take() + .expect("terrain callback"); + assert_eq!(terrain.len(), 256); + assert!(terrain.iter().all(|row| row.len() == 256)); + assert_eq!(terrain[0][0], 21.0); +} + +// Fixture SHA-256: c07500b6f966d65dda9261e3e701fb5bb13e31239ff3a89d74c0046d0ba4ec12 +// parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512::test 4820338f10acbb4987e26992d7a7957be58ab6bc548674bf18943ef312962894 translated +#[test] +fn load_varregion_terrain() { + let data = raw_terrain(512, 30.0); + let total_bytes = i64::try_from(data.len()).expect("terrain byte count fits i64"); + let captured = Arc::new(Mutex::new(None)); + let callback_capture = Arc::clone(&captured); + let loaded = OarFile::load_terrain( + "terrains/megaregion.f32", + data, + Box::new(move |terrain, _, _| { + *callback_capture.lock().expect("terrain capture") = Some(terrain); + }), + 0, + total_bytes, + ) + .expect("OarFile.LoadTerrain"); + assert!(loaded); + let terrain = captured + .lock() + .expect("terrain capture") + .take() + .expect("terrain callback"); + assert_eq!(terrain.len(), 512); + assert!(terrain.iter().all(|row| row.len() == 512)); +} + +// Fixture SHA-256: 2dc88437e482fdaa5613df885d49c2b19bd623ecfc387a72338d2367d4b3b451 +// parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully::test ff6fb4feb2773c93397d412d0ecf6aef1f3636e823dabb729a7a6cbe94d1513f translated +#[test] +fn reject_terrain_with_wrong_byte_count() { + let data = vec![0; 256_usize * 256 * 4 + 3]; + let total_bytes = i64::try_from(data.len()).expect("terrain byte count fits i64"); + let captured = Arc::new(Mutex::new(None)); + let callback_capture = Arc::clone(&captured); + let loaded = OarFile::load_terrain( + "terrains/broken.r32", + data, + Box::new(move |terrain, _, _| { + *callback_capture.lock().expect("terrain capture") = Some(terrain); + }), + 0, + total_bytes, + ) + .expect("OarFile.LoadTerrain"); + assert!(!loaded); + assert!(captured.lock().expect("terrain capture").is_none()); +} + +// Fixture SHA-256: 9b94b83334ada38b48b53f19ef2c45abc9f84fb723564671290a556f75d6fdc8 +// parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully::test 218754e53232cd10318668c70b94ae9d7d541d09598b0490082e023e76d6045f translated +#[test] +fn reject_terrain_with_non_square_post_count() { + let data = vec![0; 257_usize * 256 * 4]; + let total_bytes = i64::try_from(data.len()).expect("terrain byte count fits i64"); + let captured = Arc::new(Mutex::new(None)); + let callback_capture = Arc::clone(&captured); + let loaded = OarFile::load_terrain( + "terrains/nonsquare.r32", + data, + Box::new(move |terrain, _, _| { + *callback_capture.lock().expect("terrain capture") = Some(terrain); + }), + 0, + total_bytes, + ) + .expect("OarFile.LoadTerrain"); + assert!(!loaded); + assert!(captured.lock().expect("terrain capture").is_none()); +} diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 6436e35..87ac47a 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -5080,7 +5080,7 @@ impl AssetManager { libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.XferReceived") } /// C# member: `M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)`. - pub fn new(client: libremetaverse::GridClient) -> Result { + pub fn new(client: Option) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)", ) @@ -14988,7 +14988,10 @@ impl InventoryException { } /// C# type: `T:LibreMetaverse.InventoryFolder`. -pub struct InventoryFolder; +pub struct InventoryFolder { + /// Rust composition for C# base type `LibreMetaverse.InventoryBase`. + pub base: libremetaverse::InventoryBase, +} impl InventoryFolder { /// C# member: `F:LibreMetaverse.InventoryFolder.VERSION_UNKNOWN`. pub const VERSION_UNKNOWN: i32 = -1; @@ -27671,7 +27674,7 @@ impl TerrainManager { pub async fn get_terrain_material_overrides( &self, cancellation_token: Option, - ) -> Result>, crate::Error> { + ) -> Result>>, crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken)", ) @@ -27679,7 +27682,7 @@ impl TerrainManager { /// C# member: `M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken)`. pub async fn set_terrain_material_overrides( &self, - overrides: Vec, + overrides: Vec>, cancellation_token: Option, ) -> Result { libremetaverse_types::not_implemented( @@ -29952,7 +29955,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial)`. pub fn apply_override( - &self, + &mut self, override_mat: libremetaverse::assets::AssetMaterial, ) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( @@ -29960,11 +29963,11 @@ pub mod assets { ) } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.Decode`. - pub fn decode(&self) -> Result { + pub fn decode(&mut self) -> Result { libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.Decode") } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.Encode`. - pub fn encode(&self) -> Result<(), crate::Error> { + pub fn encode(&mut self) -> Result<(), crate::Error> { libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.Encode") } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.FromOverrideOsd(LibreMetaverse.StructuredData.OSDMap)`. @@ -29977,7 +29980,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single,System.Boolean)`. pub fn set_alpha_cutoff_with_single_boolean( - &self, + &mut self, cutoff: f32, for_override: Option, ) -> Result<(), crate::Error> { @@ -29987,7 +29990,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode,System.Boolean)`. pub fn set_alpha_mode_with_gltf_alpha_mode_boolean( - &self, + &mut self, mode: libremetaverse::assets::GltfAlphaMode, for_override: Option, ) -> Result<(), crate::Error> { @@ -29997,7 +30000,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4,System.Boolean)`. pub fn set_base_color_factor_with_color4_boolean( - &self, + &mut self, color: libremetaverse_types::Color4, for_override: Option, ) -> Result<(), crate::Error> { @@ -30006,14 +30009,14 @@ pub mod assets { ) } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial`. - pub fn set_base_material(&self) -> Result<(), crate::Error> { + pub fn set_base_material(&mut self) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial", ) } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean,System.Boolean)`. pub fn set_double_sided_with_boolean_boolean( - &self, + &mut self, double_sided: bool, for_override: Option, ) -> Result<(), crate::Error> { @@ -30023,7 +30026,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3,System.Boolean)`. pub fn set_emissive_factor_with_vector3_boolean( - &self, + &mut self, color: libremetaverse_types::Vector3, for_override: Option, ) -> Result<(), crate::Error> { @@ -30033,7 +30036,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single,System.Boolean)`. pub fn set_metallic_factor_with_single_boolean( - &self, + &mut self, metallic: f32, for_override: Option, ) -> Result<(), crate::Error> { @@ -30043,7 +30046,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single,System.Boolean)`. pub fn set_roughness_factor_with_single_boolean( - &self, + &mut self, roughness: f32, for_override: Option, ) -> Result<(), crate::Error> { @@ -30053,7 +30056,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32,LibreMetaverse.UUID,System.Boolean)`. pub fn set_texture_id( - &self, + &mut self, slot: i32, id: libremetaverse_types::UUID, for_override: Option, @@ -30064,7 +30067,7 @@ pub mod assets { } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32,LibreMetaverse.Vector2)`. pub fn set_texture_offset( - &self, + &mut self, slot: i32, offset: libremetaverse_types::Vector2, ) -> Result<(), crate::Error> { @@ -30073,14 +30076,18 @@ pub mod assets { ) } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single)`. - pub fn set_texture_rotation(&self, slot: i32, rotation: f32) -> Result<(), crate::Error> { + pub fn set_texture_rotation( + &mut self, + slot: i32, + rotation: f32, + ) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single)", ) } /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32,LibreMetaverse.Vector2)`. pub fn set_texture_scale( - &self, + &mut self, slot: i32, scale: libremetaverse_types::Vector2, ) -> Result<(), crate::Error> { diff --git a/crates/libremetaverse/src/lib.rs b/crates/libremetaverse/src/lib.rs index da1d27f..653ecaa 100644 --- a/crates/libremetaverse/src/lib.rs +++ b/crates/libremetaverse/src/lib.rs @@ -4,6 +4,27 @@ extern crate self as libremetaverse; mod generated; +#[cfg(test)] +mod asset_archive_semantics; + +type Terrain = Vec>; +type TerrainLoaded = Box; + +impl assets::OarFile { + #[allow(dead_code)] + fn load_terrain( + _file_path: &str, + _data: Vec, + _callback: TerrainLoaded, + _bytes_read: i64, + _total_bytes: i64, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Assets.OarFile.LoadTerrain(System.String,System.Byte[],LibreMetaverse.Assets.OarFile.TerrainLoadedCallback,System.Int64,System.Int64)", + ) + } +} + pub use generated::*; pub use libremetaverse_imaging as imaging_abstractions; pub use libremetaverse_structured_data as structured_data; diff --git a/tests/PARITY.md b/tests/PARITY.md index e628b80..0e6cffb 100644 --- a/tests/PARITY.md +++ b/tests/PARITY.md @@ -5,8 +5,8 @@ Generated from LibreMetaverse `2aa70bb68513b39795da5d13c88f31b86e85a3ba`. Stable ## Status - Total: **1,289** -- Pending/unreviewed: **1,133** -- Translated/reviewed: **149** +- Pending/unreviewed: **1,077** +- Translated/reviewed: **205** - Ignored live/reviewed: **3** (19 upstream live candidates) - Benchmarks/reviewed: **4** (4 upstream benchmark candidates) - Drifted: **0** @@ -103,19 +103,19 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_EmptyList_ReturnsEmptyDictionary::test` | `AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_EmptyList_ReturnsEmptyDictionary` | `` | `LibreMetaverse.Tests/AppearanceTests.cs:168` | `Appearance` | `` | `pending source translation` | `pending` | `af99909259d531024895ce7ea325b49927a12daa886a35eab3d52e3f8fc76921` | | `LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_RoundTrip_DefaultValues::test` | `AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_RoundTrip_DefaultValues` | `` | `LibreMetaverse.Tests/AppearanceTests.cs:176` | `Appearance` | `` | `pending source translation` | `pending` | `0aec57fab35764525195e6c0e08a63ff10a467be684295381731c04e836539b5` | | `LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_MatchesAvatarDecodeVisualParams::test` | `AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_MatchesAvatarDecodeVisualParams` | `` | `LibreMetaverse.Tests/AppearanceTests.cs:199` | `Appearance` | `` | `pending source translation` | `pending` | `ff87dd3a506027ad248006b3b55d85a18b0810bc5b4e3a72eb81d31ebbe4184a` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_OverrideToDefault_IsNudgedOffDefault::test` | `AssetMaterialOverrideTests.SetBaseColorFactor_OverrideToDefault_IsNudgedOffDefault` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:43` | `` | `` | `pending source translation` | `pending` | `df553fd4df83e48d4dd74cdd8aa15a737ea3a416bcad802f7110bbfe79928a31` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_NotOverride_LeavesExactDefaultUnchanged::test` | `AssetMaterialOverrideTests.SetBaseColorFactor_NotOverride_LeavesExactDefaultUnchanged` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:52` | `` | `` | `pending source translation` | `pending` | `fec94fcfac0f36cc5813ed087a30e04fcc9815bc02072ea3f5dd282b8698a89c` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetMetallicFactor_OverrideToOne_ClampsBelowDefault::test` | `AssetMaterialOverrideTests.SetMetallicFactor_OverrideToOne_ClampsBelowDefault` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:61` | `` | `` | `pending source translation` | `pending` | `7fcee795160428082f6e579881867c7b6c83f31549077fc28a46d18c75c485c9` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetAlphaMode_OverrideToDefaultOpaque_SetsOverrideFlag::test` | `AssetMaterialOverrideTests.SetAlphaMode_OverrideToDefaultOpaque_SetsOverrideFlag` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:71` | `` | `` | `pending source translation` | `pending` | `8af09d12a58083657e27e285802bb3a6a1d1c136397cea53865d964006343715` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetTextureId_OverrideToNull_UsesSentinelUuid::test` | `AssetMaterialOverrideTests.SetTextureId_OverrideToNull_UsesSentinelUuid` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:80` | `` | `` | `pending source translation` | `pending` | `d9ebf410d2a55c3619b99524a571396fb268e5edd41de955cb86e4ec8cc55c78` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_SentinelTexture_ClearsBaseTexture::test` | `AssetMaterialOverrideTests.ApplyOverride_SentinelTexture_ClearsBaseTexture` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:89` | `` | `` | `pending source translation` | `pending` | `17fd8cdb12ed5d1d0aa1b0a05dbcc357f75aa350d5079b066c957da459d9f628` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_UntouchedTexture_LeavesBaseTextureAlone::test` | `AssetMaterialOverrideTests.ApplyOverride_UntouchedTexture_LeavesBaseTextureAlone` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:103` | `` | `` | `pending source translation` | `pending` | `80ec5e369e3682d92ec6996841b15bda38a3ef6edcd36a2fd9893d8c15459348` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_ChangedScalar_ReplacesBaseValue::test` | `AssetMaterialOverrideTests.ApplyOverride_ChangedScalar_ReplacesBaseValue` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:116` | `` | `` | `pending source translation` | `pending` | `4c305c54c4e451932fbd4a4719957f92f38a7f7d28259559b43cb95fcf9250d1` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseMaterial_ResetsFieldsButKeepsTransforms::test` | `AssetMaterialOverrideTests.SetBaseMaterial_ResetsFieldsButKeepsTransforms` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:128` | `` | `` | `pending source translation` | `pending` | `39312602e736fd8607a41d9e6b6348bfaf6e659cf3f63100ee15edd20b672306` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_RoundTrip_PreservesOverriddenFields::test` | `AssetMaterialOverrideTests.ToOverrideOsd_RoundTrip_PreservesOverriddenFields` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:142` | `` | `` | `pending source translation` | `pending` | `8d542528a14e3b4dcb74ea8a940a44673aada51f98baf8abcdd59a06f36e3cb0` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_UntouchedMaterial_ProducesEmptyMap::test` | `AssetMaterialOverrideTests.ToOverrideOsd_UntouchedMaterial_ProducesEmptyMap` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:161` | `` | `` | `pending source translation` | `pending` | `c9e29f7ec0e6b28579e0499e3ec89841e01a313a9386ba60257e5e701129b1c2` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_OverrideToDefaultRoughness_StillEncodesField::test` | `AssetMaterialOverrideTests.ToOverrideOsd_OverrideToDefaultRoughness_StillEncodesField` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:170` | `` | `` | `pending source translation` | `pending` | `4ea9920c6709bd29858a8da66313fcee5ebebd646743c5d822dd6c9e477bf3b4` | -| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToJson_RoundTrip_PreservesNameAndColor::test` | `AssetMaterialOverrideTests.ToJson_RoundTrip_PreservesNameAndColor` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:184` | `` | `` | `pending source translation` | `pending` | `d7ae4270d82671a970fc1b6457292860d24481dd84e9fb919ae60fded5f1914e` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_OverrideToDefault_IsNudgedOffDefault::test` | `AssetMaterialOverrideTests.SetBaseColorFactor_OverrideToDefault_IsNudgedOffDefault` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:43` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:117 (`base_color_override_to_default_is_nudged`)` | `translated` | `df553fd4df83e48d4dd74cdd8aa15a737ea3a416bcad802f7110bbfe79928a31` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_NotOverride_LeavesExactDefaultUnchanged::test` | `AssetMaterialOverrideTests.SetBaseColorFactor_NotOverride_LeavesExactDefaultUnchanged` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:52` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:131 (`base_color_non_override_keeps_default`)` | `translated` | `fec94fcfac0f36cc5813ed087a30e04fcc9815bc02072ea3f5dd282b8698a89c` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetMetallicFactor_OverrideToOne_ClampsBelowDefault::test` | `AssetMaterialOverrideTests.SetMetallicFactor_OverrideToOne_ClampsBelowDefault` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:61` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:145 (`metallic_override_to_one_clamps_below_default`)` | `translated` | `7fcee795160428082f6e579881867c7b6c83f31549077fc28a46d18c75c485c9` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetAlphaMode_OverrideToDefaultOpaque_SetsOverrideFlag::test` | `AssetMaterialOverrideTests.SetAlphaMode_OverrideToDefaultOpaque_SetsOverrideFlag` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:71` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:159 (`alpha_mode_override_sets_flag`)` | `translated` | `8af09d12a58083657e27e285802bb3a6a1d1c136397cea53865d964006343715` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetTextureId_OverrideToNull_UsesSentinelUuid::test` | `AssetMaterialOverrideTests.SetTextureId_OverrideToNull_UsesSentinelUuid` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:80` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:169 (`null_texture_override_uses_sentinel`)` | `translated` | `d9ebf410d2a55c3619b99524a571396fb268e5edd41de955cb86e4ec8cc55c78` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_SentinelTexture_ClearsBaseTexture::test` | `AssetMaterialOverrideTests.ApplyOverride_SentinelTexture_ClearsBaseTexture` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:89` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:182 (`sentinel_override_clears_base_texture`)` | `translated` | `17fd8cdb12ed5d1d0aa1b0a05dbcc357f75aa350d5079b066c957da459d9f628` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_UntouchedTexture_LeavesBaseTextureAlone::test` | `AssetMaterialOverrideTests.ApplyOverride_UntouchedTexture_LeavesBaseTextureAlone` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:103` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:203 (`untouched_override_keeps_base_texture`)` | `translated` | `80ec5e369e3682d92ec6996841b15bda38a3ef6edcd36a2fd9893d8c15459348` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_ChangedScalar_ReplacesBaseValue::test` | `AssetMaterialOverrideTests.ApplyOverride_ChangedScalar_ReplacesBaseValue` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:116` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:220 (`changed_scalar_override_replaces_base`)` | `translated` | `4c305c54c4e451932fbd4a4719957f92f38a7f7d28259559b43cb95fcf9250d1` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseMaterial_ResetsFieldsButKeepsTransforms::test` | `AssetMaterialOverrideTests.SetBaseMaterial_ResetsFieldsButKeepsTransforms` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:128` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:232 (`set_base_material_keeps_texture_transforms`)` | `translated` | `39312602e736fd8607a41d9e6b6348bfaf6e659cf3f63100ee15edd20b672306` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_RoundTrip_PreservesOverriddenFields::test` | `AssetMaterialOverrideTests.ToOverrideOsd_RoundTrip_PreservesOverriddenFields` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:142` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:257 (`override_osd_round_trip_preserves_fields`)` | `translated` | `8d542528a14e3b4dcb74ea8a940a44673aada51f98baf8abcdd59a06f36e3cb0` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_UntouchedMaterial_ProducesEmptyMap::test` | `AssetMaterialOverrideTests.ToOverrideOsd_UntouchedMaterial_ProducesEmptyMap` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:161` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:290 (`untouched_material_override_osd_is_empty`)` | `translated` | `c9e29f7ec0e6b28579e0499e3ec89841e01a313a9386ba60257e5e701129b1c2` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_OverrideToDefaultRoughness_StillEncodesField::test` | `AssetMaterialOverrideTests.ToOverrideOsd_OverrideToDefaultRoughness_StillEncodesField` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:170` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:298 (`default_roughness_override_is_encoded`)` | `translated` | `4ea9920c6709bd29858a8da66313fcee5ebebd646743c5d822dd6c9e477bf3b4` | +| `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToJson_RoundTrip_PreservesNameAndColor::test` | `AssetMaterialOverrideTests.ToJson_RoundTrip_PreservesNameAndColor` | `` | `LibreMetaverse.Tests/AssetMaterialOverrideTests.cs:184` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:317 (`material_json_round_trip_preserves_name_and_color`)` | `translated` | `d7ae4270d82671a970fc1b6457292860d24481dd84e9fb919ae60fded5f1914e` | | `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.RequestOwnAvatarTextures_WhenNotConnected_DoesNotThrow::test` | `AvatarManagerTests.RequestOwnAvatarTextures_WhenNotConnected_DoesNotThrow` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:42` | `Appearance` | `` | `pending source translation` | `pending` | `bf3539f68a0adc58c2166289ca1c75f6ff03906f71ffe2fb749f6990404b541a` | | `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:55` | `Appearance` | `` | `pending source translation` | `pending` | `3656364491dcd7a05c868b11ea0d8be48609d10c6054b9696f54cbac10cfe6df` | | `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:68` | `Appearance` | `` | `pending source translation` | `pending` | `f4a827fcace9d50306a8c375183e056140996d2a39b02e4dd12fc6cc79e5d0f0` | @@ -172,7 +172,7 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.ObjectManager_Null_Throws::test` | `ConstructorNullArgumentTests.ObjectManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:33` | `` | `` | `pending source translation` | `pending` | `8a11feba0edfb35e5dd99f681182e8f5a5cf8a3f738211b45a683a8a2ad45ddb` | | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AgentManager_Null_Throws::test` | `ConstructorNullArgumentTests.AgentManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:39` | `` | `` | `pending source translation` | `pending` | `d86e41b6cdd03063685aa330c31b9a274c1d400b9a461abf3065fe185fe0bbf0` | | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AvatarManager_Null_Throws::test` | `ConstructorNullArgumentTests.AvatarManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:45` | `` | `` | `pending source translation` | `pending` | `54f23cbf0ba87b0525c2914e78d75808e93fd1c460fc0bec4d15f09575b1431c` | -| `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AssetManager_Null_Throws::test` | `ConstructorNullArgumentTests.AssetManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:51` | `` | `` | `pending source translation` | `pending` | `4fa1be8b233dacf6a5955359f2197ff77ae85ffbf2c3c68fcd8cbe672c2c5f91` | +| `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AssetManager_Null_Throws::test` | `ConstructorNullArgumentTests.AssetManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:51` | `` | `` | `tests/compat/tests/asset_capability_semantics.rs:821 (`asset_manager_none_client_is_argument_null`)` | `translated` | `4fa1be8b233dacf6a5955359f2197ff77ae85ffbf2c3c68fcd8cbe672c2c5f91` | | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Constructor_WithNullClient_ThrowsArgumentNullException::test` | `CurrentOutfitFolderTests.Constructor_WithNullClient_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:60` | `` | `` | `pending source translation` | `pending` | `243079029ec81f92ffbc587007a2421389963f72c7843786c5b9a8634a7ddca3` | | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Dispose_CalledOnce_DoesNotThrow::test` | `CurrentOutfitFolderTests.Dispose_CalledOnce_DoesNotThrow` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:67` | `` | `` | `pending source translation` | `pending` | `1d0daac0bfa091bc3c3bffddc32a1511295dd7101f8ab5dfbf305b13b9ac7405` | | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Dispose_CalledMultipleTimes_DoesNotThrow::test` | `CurrentOutfitFolderTests.Dispose_CalledMultipleTimes_DoesNotThrow` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:77` | `` | `` | `pending source translation` | `pending` | `124b41c342a295f02e9d5991d1dead0ff3e9a780f96424b88f75117ca206460b` | @@ -236,28 +236,28 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Allowed_ReturnsAllow::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_Allowed_ReturnsAllow` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:92` | `Experience` | `` | `pending source translation` | `pending` | `cf095ab428713004ebac6e1915a47ae0c03bd2958addbba2a39fd2f0edf51a74` | | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Blocked_ReturnsBlock::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_Blocked_ReturnsBlock` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:101` | `Experience` | `` | `pending source translation` | `pending` | `af084d1ab7a11079e6251865e8fd5aecfde38d2df359ebc1e208bc74925935c0` | | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_NeitherList_ReturnsForget::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_NeitherList_ReturnsForget` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:110` | `Experience` | `` | `pending source translation` | `pending` | `93204469ecfec2f3f4eb6838c99f6e2baf09bf76a075958d1ed369ba03767158` | -| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson::test` | `GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:64` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `0c51b7b793111f5433e52057f26fa5a98d983e7230fefeb61a7b3408e97f28ee` | -| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson::test` | `GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:86` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `8394d063ea71447d9ce2b76fd00be1d10967f9193e1eb909c5b9f2da56eec812` | -| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly::test` | `GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:100` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `1db03ab6710ecf532644398d1fef5e82520e1206058d66fb15c8885fdc8f8363` | -| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_MultipleEntries_SendsSingleArrayBody::test` | `GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_MultipleEntries_SendsSingleArrayBody` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:115` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `621dca88e7f1c9e024563204ca05c3c8d9a03c4b5a7b31ec1c006abe6732b47b` | -| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_ServerRejects_ReturnsFalse::test` | `GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_ServerRejects_ReturnsFalse` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:132` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `e9fbd95fff84695e2cb1a35943bda768f00cf9015b25e0ae1505dce4dde603a4` | -| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:143` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `fdceb6bf865cb23386a6b82a9741f230e5c22b0ec6d37bc2ac8478f29292a49f` | -| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_HappyPath_PostsMetadataThenJsonAndReturnsNewAsset::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_HappyPath_PostsMetadataThenJsonAndReturnsNewAsset` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:68` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `5ac0e3c27fa6ebfddc9d7582aefb0684a676413948b055382c43b1b0b1cd7e7e` | -| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialTaskInventoryAsync_HappyPath_PostsItemIdAndTaskId::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialTaskInventoryAsync_HappyPath_PostsItemIdAndTaskId` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:92` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `7ac0e7d210b1aefa795e479f4da0d2dd4caae0b3bbe84ca124707c3ae005bbbd` | -| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_NoCapability_Throws::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_NoCapability_Throws` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:115` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `325269807d778264e571d1518ca9a2ca69a27ba67ad689e580f2636ab595f335` | -| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_UploadedJsonRoundTripsMaterial::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_UploadedJsonRoundTripsMaterial` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:131` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `fd059dfc8c9299c3b6583b3b47ba18ae9c92e3ad923f88634019b0ab9f34d401` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesSceneGraph::test` | `GltfDocumentTests.LoadGltf_ParsesSceneGraph` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:122` | `` | `` | `pending source translation` | `pending` | `e20583d8de31f793d1dc49d1dfde89e1eb8c00186359e7df4184e862ec9ed649` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMeshAndPrimitive::test` | `GltfDocumentTests.LoadGltf_ParsesMeshAndPrimitive` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:136` | `` | `` | `pending source translation` | `pending` | `ef6a76308db1966423c7746f5414f3d0553587efc388bbedb962f38cc122ecaf` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMaterial::test` | `GltfDocumentTests.LoadGltf_ParsesMaterial` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:152` | `` | `` | `pending source translation` | `pending` | `0147b4d7102c5223f247f69fa4cf3daeb0aa6300ad46ef34d6a17163b694c13e` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_ReturnsCorrectTriangle::test` | `GltfDocumentTests.GetPositions_ReturnsCorrectTriangle` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:169` | `` | `` | `pending source translation` | `pending` | `c3d444122ab73794a011d5a5aafb0c2aa030975393f967e871dc88db200f5e96` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetIndices_ReturnsCorrectValues::test` | `GltfDocumentTests.GetIndices_ReturnsCorrectValues` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:184` | `` | `` | `pending source translation` | `pending` | `fa39e87a3dfee7258d9a95907a97cbb107f5add7d6a6f9d9800249bb67e2fc58` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_EmptyWhenNoAttribute::test` | `GltfDocumentTests.GetPositions_EmptyWhenNoAttribute` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:197` | `` | `` | `pending source translation` | `pending` | `06c691911ee6933f1884f6540d69afafa1f272acfed827c628580438204d9b4b` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetNormals_EmptyWhenNoAttribute::test` | `GltfDocumentTests.GetNormals_EmptyWhenNoAttribute` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:205` | `` | `` | `pending source translation` | `pending` | `e04480b0b9e23cb561cc55e744ebd85203c759f98ad69febeeb291919f0d91af` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToJson_RoundTrip_PreservesSceneGraph::test` | `GltfDocumentTests.ToJson_RoundTrip_PreservesSceneGraph` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:215` | `` | `` | `pending source translation` | `pending` | `41c385b7bde3f8e4f4ad98d4f1f737fc6ccc241c2613526fd745eb35430386b2` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToGlb_RoundTrip_PreservesGeometry::test` | `GltfDocumentTests.ToGlb_RoundTrip_PreservesGeometry` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:230` | `` | `` | `pending source translation` | `pending` | `1e97fe2d1492ac195f6a4386329c76ad131ab99a41b8e03216b1bab8b48fae36` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.Load_AutoDetectsGlbVsJson::test` | `GltfDocumentTests.Load_AutoDetectsGlbVsJson` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:252` | `` | `` | `pending source translation` | `pending` | `6d07930be2302e504ef9ece3fef10f47b855d33ae6c8bff152e82df0beb2a474` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_TrsDefaults::test` | `GltfDocumentTests.ParseNode_TrsDefaults` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:268` | `` | `` | `pending source translation` | `pending` | `0f0fbe116d20276c2aee917b940bded9de277ed0b3e3b659844c5b3532755259` | -| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_ExplicitMatrix::test` | `GltfDocumentTests.ParseNode_ExplicitMatrix` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:280` | `` | `` | `pending source translation` | `pending` | `197ba2ee3a66cbb7d927acea13ce9dc84e62af8a500d939957749039118755c8` | +| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson::test` | `GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:64` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:179 (`set_material_override_posts_bare_array_with_gltf_json`)` | `translated` | `0c51b7b793111f5433e52057f26fa5a98d983e7230fefeb61a7b3408e97f28ee` | +| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson::test` | `GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:86` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:215 (`clear_material_override_sends_empty_gltf_json`)` | `translated` | `8394d063ea71447d9ce2b76fd00be1d10967f9193e1eb909c5b9f2da56eec812` | +| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly::test` | `GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:100` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:237 (`apply_material_without_override_sends_asset_id_only`)` | `translated` | `1db03ab6710ecf532644398d1fef5e82520e1206058d66fb15c8885fdc8f8363` | +| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_MultipleEntries_SendsSingleArrayBody::test` | `GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_MultipleEntries_SendsSingleArrayBody` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:115` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:263 (`material_updates_send_one_array_body`)` | `translated` | `621dca88e7f1c9e024563204ca05c3c8d9a03c4b5a7b31ec1c006abe6732b47b` | +| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_ServerRejects_ReturnsFalse::test` | `GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_ServerRejects_ReturnsFalse` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:132` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:288 (`material_updates_server_rejection_returns_false`)` | `translated` | `e9fbd95fff84695e2cb1a35943bda768f00cf9015b25e0ae1505dce4dde603a4` | +| `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:143` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:309 (`material_updates_without_capability_make_no_request`)` | `translated` | `fdceb6bf865cb23386a6b82a9741f230e5c22b0ec6d37bc2ac8478f29292a49f` | +| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_HappyPath_PostsMetadataThenJsonAndReturnsNewAsset::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_HappyPath_PostsMetadataThenJsonAndReturnsNewAsset` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:68` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:325 (`material_agent_upload_posts_metadata_then_json`)` | `translated` | `5ac0e3c27fa6ebfddc9d7582aefb0684a676413948b055382c43b1b0b1cd7e7e` | +| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialTaskInventoryAsync_HappyPath_PostsItemIdAndTaskId::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialTaskInventoryAsync_HappyPath_PostsItemIdAndTaskId` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:92` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:356 (`material_task_upload_posts_item_and_task_ids`)` | `translated` | `7ac0e7d210b1aefa795e479f4da0d2dd4caae0b3bbe84ca124707c3ae005bbbd` | +| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_NoCapability_Throws::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_NoCapability_Throws` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:115` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:384 (`material_agent_upload_without_capability_is_invalid_operation`)` | `translated` | `325269807d778264e571d1518ca9a2ca69a27ba67ad689e580f2636ab595f335` | +| `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_UploadedJsonRoundTripsMaterial::test` | `GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_UploadedJsonRoundTripsMaterial` | `` | `LibreMetaverse.Tests/GLTFMaterialUploadTests.cs:131` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:400 (`uploaded_material_json_round_trips`)` | `translated` | `fd059dfc8c9299c3b6583b3b47ba18ae9c92e3ad923f88634019b0ab9f34d401` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesSceneGraph::test` | `GltfDocumentTests.LoadGltf_ParsesSceneGraph` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:122` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:336 (`gltf_parses_scene_graph`)` | `translated` | `e20583d8de31f793d1dc49d1dfde89e1eb8c00186359e7df4184e862ec9ed649` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMeshAndPrimitive::test` | `GltfDocumentTests.LoadGltf_ParsesMeshAndPrimitive` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:136` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:349 (`gltf_parses_mesh_and_primitive`)` | `translated` | `ef6a76308db1966423c7746f5414f3d0553587efc388bbedb962f38cc122ecaf` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMaterial::test` | `GltfDocumentTests.LoadGltf_ParsesMaterial` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:152` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:363 (`gltf_parses_material`)` | `translated` | `0147b4d7102c5223f247f69fa4cf3daeb0aa6300ad46ef34d6a17163b694c13e` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_ReturnsCorrectTriangle::test` | `GltfDocumentTests.GetPositions_ReturnsCorrectTriangle` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:169` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:377 (`gltf_positions_are_correct_triangle`)` | `translated` | `c3d444122ab73794a011d5a5aafb0c2aa030975393f967e871dc88db200f5e96` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetIndices_ReturnsCorrectValues::test` | `GltfDocumentTests.GetIndices_ReturnsCorrectValues` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:184` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:395 (`gltf_indices_are_correct`)` | `translated` | `fa39e87a3dfee7258d9a95907a97cbb107f5add7d6a6f9d9800249bb67e2fc58` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_EmptyWhenNoAttribute::test` | `GltfDocumentTests.GetPositions_EmptyWhenNoAttribute` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:197` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:405 (`gltf_positions_empty_without_attribute`)` | `translated` | `06c691911ee6933f1884f6540d69afafa1f272acfed827c628580438204d9b4b` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetNormals_EmptyWhenNoAttribute::test` | `GltfDocumentTests.GetNormals_EmptyWhenNoAttribute` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:205` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:419 (`gltf_normals_empty_without_attribute`)` | `translated` | `e04480b0b9e23cb561cc55e744ebd85203c759f98ad69febeeb291919f0d91af` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToJson_RoundTrip_PreservesSceneGraph::test` | `GltfDocumentTests.ToJson_RoundTrip_PreservesSceneGraph` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:215` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:432 (`gltf_json_round_trip_preserves_scene_graph`)` | `translated` | `41c385b7bde3f8e4f4ad98d4f1f737fc6ccc241c2613526fd745eb35430386b2` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToGlb_RoundTrip_PreservesGeometry::test` | `GltfDocumentTests.ToGlb_RoundTrip_PreservesGeometry` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:230` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:449 (`glb_round_trip_preserves_geometry`)` | `translated` | `1e97fe2d1492ac195f6a4386329c76ad131ab99a41b8e03216b1bab8b48fae36` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.Load_AutoDetectsGlbVsJson::test` | `GltfDocumentTests.Load_AutoDetectsGlbVsJson` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:252` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:463 (`gltf_load_auto_detects_glb_and_json`)` | `translated` | `6d07930be2302e504ef9ece3fef10f47b855d33ae6c8bff152e82df0beb2a474` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_TrsDefaults::test` | `GltfDocumentTests.ParseNode_TrsDefaults` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:268` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:475 (`gltf_node_trs_defaults`)` | `translated` | `0f0fbe116d20276c2aee917b940bded9de277ed0b3e3b659844c5b3532755259` | +| `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_ExplicitMatrix::test` | `GltfDocumentTests.ParseNode_ExplicitMatrix` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:280` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:495 (`gltf_node_explicit_matrix`)` | `translated` | `197ba2ee3a66cbb7d927acea13ce9dc84e62af8a500d939957749039118755c8` | | `LibreMetaverse.Tests/GridClientTests.cs::GridClientTests.GetGridRegion::test` | `GridClientTests.GetGridRegion` | `` | `LibreMetaverse.Tests/GridClientTests.cs:90` | `GridClient, RequiresLiveServer` | `` | `tests/compat/tests/network_semantics.rs:372 (`get_grid_region_live`)` | `ignored-live` | `b0b72fc63fe829984167a479b763784c7daae8691399f3f3d2feb824090ad59f` | | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroDecode_ValidInput_DecodesCorrectly::test` | `HelpersZeroCodingTests.ZeroDecode_ValidInput_DecodesCorrectly` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:36` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:79 (`zero_decode_valid_input_decodes_correctly`)` | `translated` | `62353da2b1afb7bfdf5142706d15d22086a5e1e8c55f39af3e64686dda4ea071` | | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroDecode_NullSource_ThrowsArgumentNullException::test` | `HelpersZeroCodingTests.ZeroDecode_NullSource_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:64` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:97 (`zero_decode_null_source_throws_argument_null`)` | `translated` | `50ebbd8ea35b87df18cccdea9a26534d5c142228e5b1698cf191b9fd2e9a9957` | @@ -459,10 +459,10 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.SerializeMap::test` | `NotationSDTests.SerializeMap` | `` | `LibreMetaverse.Tests/NotationLLSDTests.cs:600` | `` | `` | `tests/compat/tests/structured_data.rs:1037 (`notation_serialize_map`)` | `translated` | `71bf4cf86acc617623d904f5d1a1f892e45e5f6298e057ab7670281da1d6b541` | | `LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.DeserializeRealWorldExamples::test` | `NotationSDTests.DeserializeRealWorldExamples` | `` | `LibreMetaverse.Tests/NotationLLSDTests.cs:653` | `` | `` | `tests/compat/tests/structured_data.rs:1053 (`notation_deserialize_real_world_examples`)` | `translated` | `684c4f3ad342010bc466699fc921375f3df16b63c600ac85f970d63b57d62ae2` | | `LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.SerializeFormattedTest::test` | `NotationSDTests.SerializeFormattedTest` | `` | `LibreMetaverse.Tests/NotationLLSDTests.cs:707` | `` | `` | `tests/compat/tests/structured_data.rs:1126 (`notation_serialize_formatted_test`)` | `translated` | `de64ee1e02e47116c580a7340e0ce8a908787eff63d46a56ee04379330932ee5` | -| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_StandardRegion_Loads256x256::test` | `OarFileTerrainTests.LoadTerrain_StandardRegion_Loads256x256` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:38` | `OarFile` | `` | `pending source translation` | `pending` | `c4e3a994baf06b0106a6614e9c3efbcc27e45ff1725f5470d2db6ded1fff6014` | -| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512::test` | `OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:52` | `OarFile` | `` | `pending source translation` | `pending` | `4820338f10acbb4987e26992d7a7957be58ab6bc548674bf18943ef312962894` | -| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully::test` | `OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:65` | `OarFile` | `` | `pending source translation` | `pending` | `ff6fb4feb2773c93397d412d0ecf6aef1f3636e823dabb729a7a6cbe94d1513f` | -| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully::test` | `OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:76` | `OarFile` | `` | `pending source translation` | `pending` | `218754e53232cd10318668c70b94ae9d7d541d09598b0490082e023e76d6045f` | +| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_StandardRegion_Loads256x256::test` | `OarFileTerrainTests.LoadTerrain_StandardRegion_Loads256x256` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:38` | `OarFile` | `` | `crates/libremetaverse/src/asset_archive_semantics.rs:16 (`load_standard_region_terrain`)` | `translated` | `c4e3a994baf06b0106a6614e9c3efbcc27e45ff1725f5470d2db6ded1fff6014` | +| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512::test` | `OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:52` | `OarFile` | `` | `crates/libremetaverse/src/asset_archive_semantics.rs:45 (`load_varregion_terrain`)` | `translated` | `4820338f10acbb4987e26992d7a7957be58ab6bc548674bf18943ef312962894` | +| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully::test` | `OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:65` | `OarFile` | `` | `crates/libremetaverse/src/asset_archive_semantics.rs:73 (`reject_terrain_with_wrong_byte_count`)` | `translated` | `ff6fb4feb2773c93397d412d0ecf6aef1f3636e823dabb729a7a6cbe94d1513f` | +| `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully::test` | `OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:76` | `OarFile` | `` | `crates/libremetaverse/src/asset_archive_semantics.rs:95 (`reject_terrain_with_non_square_post_count`)` | `translated` | `218754e53232cd10318668c70b94ae9d7d541d09598b0490082e023e76d6045f` | | `LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage::test` | `OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage` | `` | `LibreMetaverse.Tests/OfflineMessagesTests.cs:70` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `d51f69e0fa1e1e59a5cedec7d60315d1f590848672a9f4f0c5e21d2abff5c372` | | `LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage::test` | `OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage` | `` | `LibreMetaverse.Tests/OfflineMessagesTests.cs:94` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `dbce6320d57d12ca5557cfba65257e15be314cde947b20dd21bc386819fcb3ce` | | `LibreMetaverse.Tests/PacketTests.cs::PacketTests.HeaderFlags::test` | `PacketTests.HeaderFlags` | `` | `LibreMetaverse.Tests/PacketTests.cs:37` | `` | `` | `tests/compat/tests/wire_semantics.rs:312 (`packet_header_flags`)` | `translated` | `89d9955f4a2ccb1fe1de227df0d9dc43a8836145a625b07c69e92e3acdef4c8b` | @@ -1133,10 +1133,10 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_PlainAssetId_ParsesWithoutDecryption::test` | `RequestTaskInventoryCapTests.GetTaskInventoryAsync_PlainAssetId_ParsesWithoutDecryption` | `` | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs:115` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `95f39928dae61bca86b7d0a0702307db6c5fdc754e51f73a24bd5ee131e6de3f` | | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_NonSuccessStatus_ReturnsContentsFolderOnly::test` | `RequestTaskInventoryCapTests.GetTaskInventoryAsync_NonSuccessStatus_ReturnsContentsFolderOnly` | `` | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs:143` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `b8a25891064e470ac8d77ecd8a4847cf773b043de5ebeae275a9dd6669518585` | | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_NoCapability_DoesNotMakeHttpRequest::test` | `RequestTaskInventoryCapTests.GetTaskInventoryAsync_NoCapability_DoesNotMakeHttpRequest` | `` | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs:164` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `c0c43ebcf781fb81b1fef7ce1dd2774e350d92ef882f49876f1a16d23a338592` | -| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_HappyPath_PostsMetadataThenImageAndReturnsTrue::test` | `SendPostcardTests.SendPostcardAsync_HappyPath_PostsMetadataThenImageAndReturnsTrue` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:68` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `2e02bd16ef1431c2ca82d7804dffc764be0175cff5daff8c38d0a61641439e06` | -| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest::test` | `SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:100` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `2f9498d57d7a512399f9b108765e6e8da8e4c937402f9671d580c66332630432` | -| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse::test` | `SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:112` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `937b682b406506ec9fba9570852bbf8689450a11cbecb85979af97609b1794f9` | -| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:125` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `8d3ef84e873096d9388bb7db3eaeeb79c661fd9951e338f71bbf3251ae6580e8` | +| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_HappyPath_PostsMetadataThenImageAndReturnsTrue::test` | `SendPostcardTests.SendPostcardAsync_HappyPath_PostsMetadataThenImageAndReturnsTrue` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:68` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:548 (`postcard_posts_metadata_then_image`)` | `translated` | `2e02bd16ef1431c2ca82d7804dffc764be0175cff5daff8c38d0a61641439e06` | +| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest::test` | `SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:100` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:586 (`postcard_missing_uploader_returns_false_after_one_request`)` | `translated` | `2f9498d57d7a512399f9b108765e6e8da8e4c937402f9671d580c66332630432` | +| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse::test` | `SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:112` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:608 (`postcard_incomplete_upload_returns_false`)` | `translated` | `937b682b406506ec9fba9570852bbf8689450a11cbecb85979af97609b1794f9` | +| `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:125` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:635 (`postcard_without_capability_makes_no_request`)` | `translated` | `8d3ef84e873096d9388bb7db3eaeeb79c661fd9951e338f71bbf3251ae6580e8` | | `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent::test` | `SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:81` | `Estate` | `` | `pending source translation` | `pending` | `df6eb48241f71c34074be66869c9ae1d5980186583259568728261b5eedd7c48` | | `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_NoResponseEvent_ReturnsNullAfterTimeout::test` | `SimConsoleTests.SendSimConsoleCommandAsync_NoResponseEvent_ReturnsNullAfterTimeout` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:111` | `Estate` | `` | `pending source translation` | `pending` | `2ac5a6c96f3acec341056387d727288fd3661565bd2a7c385078602efe8661da` | | `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SimConsoleResponseMessage_Deserialize_ReadsBodyField::test` | `SimConsoleTests.SimConsoleResponseMessage_Deserialize_ReadsBodyField` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:133` | `Estate` | `` | `pending source translation` | `pending` | `4d367bc3fd012d1579847fd9837bf883c5ea95452776a086bbf856899d7c2099` | @@ -1175,12 +1175,12 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/SlurlParserTests.cs::SlurlParserTests.ParseAllSlappCommands_RecognizesCorrectly::test` | `SlurlParserTests.ParseAllSlappCommands_RecognizesCorrectly` | `` | `LibreMetaverse.Tests/SlurlParserTests.cs:374` | `LocationParser` | `` | `pending source translation` | `pending` | `abf53480da20d1ff57f5f06f1433c120ea84e0d6d5363cb33e4a275d76cfa306` | | `LibreMetaverse.Tests/StartAuctionTests.cs::StartAuctionTests.ViewerStartAuctionPacket_RoundTripsAgentAndParcelFields::test` | `StartAuctionTests.ViewerStartAuctionPacket_RoundTripsAgentAndParcelFields` | `` | `LibreMetaverse.Tests/StartAuctionTests.cs:45` | `Parcel` | `` | `pending source translation` | `pending` | `f37ef06cfba37754effe04a0bb0edfa159c761b811a05efd95157896756bef16` | | `LibreMetaverse.Tests/StartAuctionTests.cs::StartAuctionTests.StartAuction_DoesNotThrow::test` | `StartAuctionTests.StartAuction_DoesNotThrow` | `` | `LibreMetaverse.Tests/StartAuctionTests.cs:71` | `Parcel` | `` | `pending source translation` | `pending` | `deec194333b480dabb3f6e6d96b360a29d11a40ca1103117fc7ce5cdb80d6eb0` | -| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ParsesFourSlotsWithSomeEmpty::test` | `TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ParsesFourSlotsWithSomeEmpty` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:64` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `0b7f2b5a7a95c70f4ed97b9b028f3ec16f1cd427a9d4d1b133523bd331f6b9f2` | -| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ServerReportsFailure_ReturnsNull::test` | `TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ServerReportsFailure_ReturnsNull` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:81` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `c66b84662333288b7328822d1f9fa79450075d44a1178a9b0b661671072efe5b` | -| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_NoCapability_ReturnsNullWithoutRequest::test` | `TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_NoCapability_ReturnsNullWithoutRequest` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:92` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `677f80689e1b6a67893d100e1116805fb9f63c5b6ec33e64a4dc9a4cf24c1237` | -| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_MixOfNullAndSet_PostsFourEntries::test` | `TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_MixOfNullAndSet_PostsFourEntries` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:111` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `a4ce031e565ca7eb1864064d299dbf0c7b715581ce330a57be9c3aa93987e67c` | -| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_WrongLength_Throws::test` | `TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_WrongLength_Throws` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:128` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `836099a369b37555049b1c1ddfb9562c57cdef88381b7a79e8b80fe62b169a44` | -| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:135` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `37948cbc0240910d63782d88c0fb9f1d239215cea34a5aa84ac68a10d0555e87` | +| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ParsesFourSlotsWithSomeEmpty::test` | `TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ParsesFourSlotsWithSomeEmpty` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:64` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:445 (`terrain_get_parses_four_slots_with_empty_entries`)` | `translated` | `0b7f2b5a7a95c70f4ed97b9b028f3ec16f1cd427a9d4d1b133523bd331f6b9f2` | +| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ServerReportsFailure_ReturnsNull::test` | `TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ServerReportsFailure_ReturnsNull` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:81` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:468 (`terrain_get_server_failure_returns_none`)` | `translated` | `c66b84662333288b7328822d1f9fa79450075d44a1178a9b0b661671072efe5b` | +| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_NoCapability_ReturnsNullWithoutRequest::test` | `TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_NoCapability_ReturnsNullWithoutRequest` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:92` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:482 (`terrain_get_without_capability_makes_no_request`)` | `translated` | `677f80689e1b6a67893d100e1116805fb9f63c5b6ec33e64a4dc9a4cf24c1237` | +| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_MixOfNullAndSet_PostsFourEntries::test` | `TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_MixOfNullAndSet_PostsFourEntries` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:111` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:494 (`terrain_set_posts_four_mixed_entries`)` | `translated` | `a4ce031e565ca7eb1864064d299dbf0c7b715581ce330a57be9c3aa93987e67c` | +| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_WrongLength_Throws::test` | `TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_WrongLength_Throws` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:128` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:518 (`terrain_set_wrong_length_is_argument_error`)` | `translated` | `836099a369b37555049b1c1ddfb9562c57cdef88381b7a79e8b80fe62b169a44` | +| `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs:135` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:533 (`terrain_set_without_capability_makes_no_request`)` | `translated` | `37948cbc0240910d63782d88c0fb9f1d239215cea34a5aa84ac68a10d0555e87` | | `LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved::case:d3ad6116f2458248` | `TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved` | `32, Description = "First face affected by 32-bit overflow"` | `LibreMetaverse.Tests/TextureEntryTests.cs:46` | `TextureEntry` | `` | `pending source translation` | `pending` | `5f215cd1c50fa8871967653b4667f848c14ff24a3b71906e51aac13c56de1f55` | | `LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved::case:c6f3ac57944a5314` | `TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved` | `33` | `LibreMetaverse.Tests/TextureEntryTests.cs:47` | `TextureEntry` | `` | `pending source translation` | `pending` | `5f215cd1c50fa8871967653b4667f848c14ff24a3b71906e51aac13c56de1f55` | | `LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved::case:d59eced1ded07f84` | `TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved` | `40` | `LibreMetaverse.Tests/TextureEntryTests.cs:48` | `TextureEntry` | `` | `pending source translation` | `pending` | `5f215cd1c50fa8871967653b4667f848c14ff24a3b71906e51aac13c56de1f55` | @@ -1200,12 +1200,12 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/TypeTests.cs::TypeTests.BitUnpacking::test` | `TypeTests.BitUnpacking` | `` | `LibreMetaverse.Tests/TypeTests.cs:252` | `` | `` | `tests/compat/tests/wire_semantics.rs:271 (`bit_unpacking`)` | `translated` | `741470d770a0a71853d84e26abaf927fc7dc385dedf0d7de87f63e7a22cb4dd7` | | `LibreMetaverse.Tests/TypeTests.cs::TypeTests.BitPacking::test` | `TypeTests.BitPacking` | `` | `LibreMetaverse.Tests/TypeTests.cs:279` | `` | `` | `tests/compat/tests/wire_semantics.rs:285 (`bit_packing`)` | `translated` | `fe3cac4216b588667d56b35496a803097dbc39f84c7a82fd95aa101836588948` | | `LibreMetaverse.Tests/TypeTests.cs::TypeTests.LLSDTerseParsing::test` | `TypeTests.LLSDTerseParsing` | `` | `LibreMetaverse.Tests/TypeTests.cs:322` | `` | `` | `tests/compat/tests/structured_data.rs:1336 (`llsd_terse_parsing`)` | `translated` | `c5fcc05c15fa60c43cd40f5fc2b1349d9fbd1f5bb3537d8b04e91f37302e77f1` | -| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_AgentInventoryItem_SendsBareItemIdAndReturnsNewAsset::test` | `UploadThumbnailTests.UploadThumbnailAsync_AgentInventoryItem_SendsBareItemIdAndReturnsNewAsset` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:73` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `40ca874a37dade3bfbb391a2b4a75c684cfd7509b269286ccc14d747340d095d` | -| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_TaskInventoryItem_SendsItemIdAndTaskId::test` | `UploadThumbnailTests.UploadThumbnailAsync_TaskInventoryItem_SendsItemIdAndTaskId` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:92` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `dae80f9a7ba6222a651165f779c123d8472f88a17490e69a1112acc3cec6d108` | -| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_KnownLocalFolder_SendsCategoryId::test` | `UploadThumbnailTests.UploadThumbnailAsync_KnownLocalFolder_SendsCategoryId` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:110` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `1ccca44bbead54fd5041c41fc6560478ba17f9e5d9bacff21096b254d2f526db` | -| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_NoCapability_ReturnsNullWithoutRequest::test` | `UploadThumbnailTests.UploadThumbnailAsync_NoCapability_ReturnsNullWithoutRequest` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:128` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `2bc1ad18b159c5d62a18d2208ed3cf3c88d3f666a0e0dad8730778cd22b59eda` | -| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_MetadataResponseMissingUploader_ReturnsNullWithoutSecondRequest::test` | `UploadThumbnailTests.UploadThumbnailAsync_MetadataResponseMissingUploader_ReturnsNullWithoutSecondRequest` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:145` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `8db3eddf1204ad795e9d5ef15365f422f96191a8b4c24ef3393b03c10d92d662` | -| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_UploadDoesNotComplete_ReturnsNull::test` | `UploadThumbnailTests.UploadThumbnailAsync_UploadDoesNotComplete_ReturnsNull` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:156` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `e870f6913e3f45676ce490069930427e6c625072fc1d6ebbf16f503be51df4ae` | +| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_AgentInventoryItem_SendsBareItemIdAndReturnsNewAsset::test` | `UploadThumbnailTests.UploadThumbnailAsync_AgentInventoryItem_SendsBareItemIdAndReturnsNewAsset` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:73` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:670 (`thumbnail_agent_item_sends_bare_item_id`)` | `translated` | `40ca874a37dade3bfbb391a2b4a75c684cfd7509b269286ccc14d747340d095d` | +| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_TaskInventoryItem_SendsItemIdAndTaskId::test` | `UploadThumbnailTests.UploadThumbnailAsync_TaskInventoryItem_SendsItemIdAndTaskId` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:92` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:699 (`thumbnail_task_item_sends_item_and_task_ids`)` | `translated` | `dae80f9a7ba6222a651165f779c123d8472f88a17490e69a1112acc3cec6d108` | +| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_KnownLocalFolder_SendsCategoryId::test` | `UploadThumbnailTests.UploadThumbnailAsync_KnownLocalFolder_SendsCategoryId` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:110` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:725 (`thumbnail_known_local_folder_sends_category_id`)` | `translated` | `1ccca44bbead54fd5041c41fc6560478ba17f9e5d9bacff21096b254d2f526db` | +| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_NoCapability_ReturnsNullWithoutRequest::test` | `UploadThumbnailTests.UploadThumbnailAsync_NoCapability_ReturnsNullWithoutRequest` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:128` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:756 (`thumbnail_without_capability_makes_no_request`)` | `translated` | `2bc1ad18b159c5d62a18d2208ed3cf3c88d3f666a0e0dad8730778cd22b59eda` | +| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_MetadataResponseMissingUploader_ReturnsNullWithoutSecondRequest::test` | `UploadThumbnailTests.UploadThumbnailAsync_MetadataResponseMissingUploader_ReturnsNullWithoutSecondRequest` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:145` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:773 (`thumbnail_missing_uploader_returns_none_after_one_request`)` | `translated` | `8db3eddf1204ad795e9d5ef15365f422f96191a8b4c24ef3393b03c10d92d662` | +| `LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_UploadDoesNotComplete_ReturnsNull::test` | `UploadThumbnailTests.UploadThumbnailAsync_UploadDoesNotComplete_ReturnsNull` | `` | `LibreMetaverse.Tests/UploadThumbnailTests.cs:156` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:793 (`thumbnail_incomplete_upload_returns_none`)` | `translated` | `e870f6913e3f45676ce490069930427e6c625072fc1d6ebbf16f503be51df4ae` | | `LibreMetaverse.Tests/UtilUnitTests.cs::UtilUnitTests.FileHelper_SanitizeAndSafeNames::test` | `UtilUnitTests.FileHelper_SanitizeAndSafeNames` | `` | `LibreMetaverse.Tests/UtilUnitTests.cs:12` | `Utilities` | `` | `tests/compat/tests/types_utilities.rs:218 (`file_helper_sanitize_and_safe_names`)` | `translated` | `770d1cb751c4b8290c9443bcb4a91d17703628a157cc428c607a7d36ae0af985` | | `LibreMetaverse.Tests/UtilUnitTests.cs::UtilUnitTests.ObservableDictionary_Events_FireOnAddRemoveAndClear::test` | `UtilUnitTests.ObservableDictionary_Events_FireOnAddRemoveAndClear` | `` | `LibreMetaverse.Tests/UtilUnitTests.cs:33` | `Utilities` | `` | `tests/compat/tests/types_utilities.rs:255 (`observable_dictionary_events_fire_on_add_remove_and_clear`)` | `translated` | `579412c3c839e1fe5b44cf956f8d329a15d4e05c05778b4e6e3ff9b7d2fb7607` | | `LibreMetaverse.Tests/UtilUnitTests.cs::UtilUnitTests.EventSubscriptionHelper_WaitForEventAndAsync::test` | `UtilUnitTests.EventSubscriptionHelper_WaitForEventAndAsync` | `` | `LibreMetaverse.Tests/UtilUnitTests.cs:62` | `Utilities` | `` | `tests/compat/tests/types_utilities.rs:320 (`event_subscription_helper_wait_for_event_and_async`)` | `translated` | `bab59e0caf1630edda9a2a6daecca95cd1a28f189fdde01b1b6afee4cd96d8cb` | diff --git a/tests/compat/tests/asset_capability_semantics.rs b/tests/compat/tests/asset_capability_semantics.rs new file mode 100644 index 0000000..729b76c --- /dev/null +++ b/tests/compat/tests/asset_capability_semantics.rs @@ -0,0 +1,828 @@ +#![allow( + clippy::float_cmp, + clippy::needless_pass_by_value, + clippy::too_many_lines +)] + +// Exact BSD-3-Clause fixture provenance at LibreMetaverse +// 2aa70bb68513b39795da5d13c88f31b86e85a3ba (see LICENSE.md): +// GLTFMaterialOverrideCapTests.cs 4d717ded7cc7bd4e68210417f722a1ceec6391b19dc3b1dfeb558ae16e6f115b +// GLTFMaterialUploadTests.cs 0602d1504e405868d7bcb608eb7c0db9f47e9ec6636846f34d48669aa5a27025 +// TerrainMaterialOverrideTests.cs b9409ba65906e2b9d30d42b350b4b3e9c1655d4a503c4ff87bd548dd229dad88 +// SendPostcardTests.cs 56691373dfa8f817f0b1079b8ec40f16e0186d6cfb13f772da0ffe3935188b4d +// UploadThumbnailTests.cs 8a88c5e4d45e7e1d4f8a41092528eefee347c7bd5f5e6f3af171ac19455e894b +// ConstructorNullArgumentTests.cs 28deea0bf4d9353a2424842c6184abab8fe82746ceb12e093912728a247f21bc + +use libremetaverse::assets::AssetMaterial; +use libremetaverse::{ + AssetManager, GLTFMaterialUpdate, GridClient, HttpCapsClient, InventoryFolder, Simulator, +}; +use libremetaverse_compat_tests::block_on; +use libremetaverse_types::compat::{HttpMessageHandler, HttpRequest, HttpResponse, Uri}; +use libremetaverse_types::{Color4, Error, UUID, Vector3}; +use std::collections::{BTreeMap, HashMap, VecDeque}; +use std::fmt::Write as _; +use std::sync::{Arc, Mutex}; + +const MODIFY_MATERIAL: &str = "http://test.invalid/modify-material-params"; +const MATERIAL_AGENT: &str = "http://test.invalid/update-material-agent-inventory"; +const MATERIAL_TASK: &str = "http://test.invalid/update-material-task-inventory"; +const MATERIAL_UPLOADER: &str = "http://test.invalid/update-material/upload/abc123"; +const MODIFY_REGION: &str = "http://test.invalid/modify-region"; +const POSTCARD: &str = "http://test.invalid/send-postcard"; +const POSTCARD_UPLOADER: &str = "http://test.invalid/send-postcard/upload/abc123"; +const THUMBNAIL: &str = "http://test.invalid/inventory-thumbnail-upload"; +const THUMBNAIL_UPLOADER: &str = "http://test.invalid/inventory-thumbnail-upload/upload/abc123"; +const SEED_CAPS: &str = "http://test.invalid/seed"; +const OTHER_CAP: &str = "http://test.invalid/other"; + +#[derive(Clone)] +struct RecordingHttp { + requests: Arc>>, +} + +impl RecordingHttp { + fn new( + capabilities: &[(&str, &str)], + responses: &[(&str, &str)], + ) -> (Self, HttpMessageHandler) { + let requests = Arc::new(Mutex::new(Vec::new())); + let recorded = Arc::clone(&requests); + let mut queued = HashMap::>::new(); + for (uri, body) in responses { + queued + .entry((*uri).into()) + .or_default() + .push_back(response(body)); + } + let queued = Mutex::new(queued); + let mut seed_body = "".to_owned(); + for (name, uri) in capabilities { + write!(seed_body, "{name}{uri}") + .expect("writing to a String cannot fail"); + } + seed_body.push_str(""); + let handler = HttpMessageHandler::new(move |request, _| { + let uri = request.uri.0.clone(); + let response = if uri == SEED_CAPS { + HttpResponse { + status_code: 200, + headers: BTreeMap::new(), + content_type: Some("application/llsd+xml".into()), + body: seed_body.as_bytes().to_vec(), + } + } else { + recorded.lock().expect("request recording").push(request); + queued + .lock() + .expect("response queue") + .get_mut(&uri) + .and_then(VecDeque::pop_front) + .unwrap_or_else(|| HttpResponse { + status_code: 404, + headers: BTreeMap::new(), + content_type: None, + body: Vec::new(), + }) + }; + async move { response } + }); + (Self { requests }, handler) + } + + fn requests(&self) -> Vec { + self.requests.lock().expect("request recording").clone() + } +} + +fn response(body: &str) -> HttpResponse { + HttpResponse { + status_code: 200, + headers: BTreeMap::from([("Content-Length".into(), body.len().to_string())]), + content_type: Some("application/json".into()), + body: body.as_bytes().to_vec(), + } +} + +fn client_with_fixture( + capabilities: &[(&str, &str)], + responses: &[(&str, &str)], +) -> (GridClient, RecordingHttp) { + let (recording, handler) = RecordingHttp::new(capabilities, responses); + let mut client = GridClient::new().expect("GridClient constructor"); + client.set_http_caps_client( + HttpCapsClient::new(handler.clone()).expect("HttpCapsClient constructor"), + ); + if !capabilities.is_empty() { + let mut simulator_client = GridClient::new().expect("simulator GridClient constructor"); + simulator_client.set_http_caps_client( + HttpCapsClient::new(handler).expect("simulator HttpCapsClient constructor"), + ); + let simulator = Simulator::new( + simulator_client, + "127.0.0.1:0".parse().expect("loopback endpoint"), + 0, + None, + None, + ) + .expect("fixture simulator"); + simulator + .set_seed_caps(Some(Uri(SEED_CAPS.into())), Some(true)) + .expect("seed fixture capabilities"); + let mut network = client.network(); + network.set_current_sim(Some(simulator)); + client.set_network(network); + } + (client, recording) +} + +fn body(request: &HttpRequest) -> String { + String::from_utf8(request.body.clone()).expect("UTF-8 request body") +} + +fn uuid_eq(actual: &UUID, expected: &UUID) { + assert_eq!( + actual.get_bytes().expect("actual UUID bytes"), + expected.get_bytes().expect("expected UUID bytes") + ); +} + +fn happy_upload_responses<'a>( + capability: &'a str, + uploader: &'a str, + new_asset: &UUID, +) -> [(&'a str, String); 2] { + [ + ( + capability, + format!(r#"{{"state":"upload","uploader":"{uploader}"}}"#), + ), + ( + uploader, + format!( + r#"{{"state":"complete","new_asset":"{}"}}"#, + new_asset.to_string() + ), + ), + ] +} + +fn response_refs<'a, const N: usize>( + responses: &'a [(&'a str, String); N], +) -> Vec<(&'a str, &'a str)> { + responses + .iter() + .map(|(uri, body)| (*uri, body.as_str())) + .collect() +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson::test 0c51b7b793111f5433e52057f26fa5a98d983e7230fefeb61a7b3408e97f28ee translated +#[test] +fn set_material_override_posts_bare_array_with_gltf_json() { + let (client, recording) = client_with_fixture( + &[("ModifyMaterialParams", MODIFY_MATERIAL)], + &[(MODIFY_MATERIAL, r#"{"success":true}"#)], + ); + let object_id = UUID::random().expect("UUID Random"); + let expected_id = object_id.to_string(); + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material + .set_base_color_factor_with_color4_boolean( + Color4::new_with_single_single_single_single(0.1, 0.2, 0.3, 1.0) + .expect("Color4 constructor"), + Some(true), + ) + .expect("SetBaseColorFactor"); + let result = block_on(client.objects().set_material_override( + client.network().current_sim().expect("current simulator"), + object_id, + 3, + material, + None, + )) + .expect("SetMaterialOverrideAsync"); + assert!(result); + let requests = recording.requests(); + assert_eq!(requests.len(), 1); + let body = body(&requests[0]); + assert!(body.contains("object_id")); + assert!(body.contains(&expected_id)); + assert!(body.contains("side")); + assert!(body.contains("gltf_json")); + assert!(!body.contains("asset_id")); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson::test 8394d063ea71447d9ce2b76fd00be1d10967f9193e1eb909c5b9f2da56eec812 translated +#[test] +fn clear_material_override_sends_empty_gltf_json() { + let (client, recording) = client_with_fixture( + &[("ModifyMaterialParams", MODIFY_MATERIAL)], + &[(MODIFY_MATERIAL, r#"{"success":true}"#)], + ); + assert!( + block_on(client.objects().clear_material_override( + client.network().current_sim().expect("current simulator"), + UUID::random().expect("UUID Random"), + 0, + None, + )) + .expect("ClearMaterialOverrideAsync") + ); + let body = body(&recording.requests()[0]); + assert!(body.contains("gltf_json")); + assert!(body.contains("") || body.contains("")); + assert!(!body.contains("asset_id")); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly::test 1db03ab6710ecf532644398d1fef5e82520e1206058d66fb15c8885fdc8f8363 translated +#[test] +fn apply_material_without_override_sends_asset_id_only() { + let (client, recording) = client_with_fixture( + &[("ModifyMaterialParams", MODIFY_MATERIAL)], + &[(MODIFY_MATERIAL, r#"{"success":true}"#)], + ); + let asset_id = UUID::random().expect("UUID Random"); + let expected_id = asset_id.to_string(); + assert!( + block_on(client.objects().apply_material( + client.network().current_sim().expect("current simulator"), + UUID::random().expect("UUID Random"), + 1, + asset_id, + None, + None, + )) + .expect("ApplyMaterialAsync") + ); + let body = body(&recording.requests()[0]); + assert!(body.contains("asset_id")); + assert!(body.contains(&expected_id)); + assert!(!body.contains("gltf_json")); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_MultipleEntries_SendsSingleArrayBody::test 621dca88e7f1c9e024563204ca05c3c8d9a03c4b5a7b31ec1c006abe6732b47b translated +#[test] +fn material_updates_send_one_array_body() { + let (client, recording) = client_with_fixture( + &[("ModifyMaterialParams", MODIFY_MATERIAL)], + &[(MODIFY_MATERIAL, r#"{"success":true}"#)], + ); + let mut first = GLTFMaterialUpdate::new().expect("GLTFMaterialUpdate constructor"); + first.set_object_id(UUID::random().expect("UUID Random")); + first.set_side(0); + let mut second = GLTFMaterialUpdate::new().expect("GLTFMaterialUpdate constructor"); + second.set_object_id(UUID::random().expect("UUID Random")); + second.set_side(1); + second.set_asset_id(Some(Some(UUID::random().expect("UUID Random")))); + assert!( + block_on(client.objects().send_material_updates( + client.network().current_sim().expect("current simulator"), + Box::new(vec![first, second].into_iter()), + None, + )) + .expect("SendMaterialUpdatesAsync") + ); + assert_eq!(recording.requests().len(), 1); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_ServerRejects_ReturnsFalse::test e9fbd95fff84695e2cb1a35943bda768f00cf9015b25e0ae1505dce4dde603a4 translated +#[test] +fn material_updates_server_rejection_returns_false() { + let (client, _) = client_with_fixture( + &[("ModifyMaterialParams", MODIFY_MATERIAL)], + &[( + MODIFY_MATERIAL, + r#"{"success":false,"message":"no rez rights"}"#, + )], + ); + assert!( + !block_on(client.objects().clear_material_override( + client.network().current_sim().expect("current simulator"), + UUID::random().expect("UUID Random"), + 0, + None, + )) + .expect("ClearMaterialOverrideAsync") + ); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_NoCapability_ReturnsFalseWithoutRequest::test fdceb6bf865cb23386a6b82a9741f230e5c22b0ec6d37bc2ac8478f29292a49f translated +#[test] +fn material_updates_without_capability_make_no_request() { + let (client, recording) = client_with_fixture(&[("SomeOtherCap", OTHER_CAP)], &[]); + assert!( + !block_on(client.objects().clear_material_override( + client.network().current_sim().expect("current simulator"), + UUID::random().expect("UUID Random"), + 0, + None, + )) + .expect("ClearMaterialOverrideAsync") + ); + assert!(recording.requests().is_empty()); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_HappyPath_PostsMetadataThenJsonAndReturnsNewAsset::test 5ac0e3c27fa6ebfddc9d7582aefb0684a676413948b055382c43b1b0b1cd7e7e translated +#[test] +fn material_agent_upload_posts_metadata_then_json() { + let item_id = UUID::random().expect("UUID Random"); + let new_asset = UUID::random().expect("UUID Random"); + let responses = happy_upload_responses(MATERIAL_AGENT, MATERIAL_UPLOADER, &new_asset); + let refs = response_refs(&responses); + let (client, recording) = client_with_fixture( + &[ + ("UpdateMaterialAgentInventory", MATERIAL_AGENT), + ("UpdateMaterialTaskInventory", MATERIAL_TASK), + ], + &refs, + ); + let result = block_on(client.inventory().request_update_material_agent_inventory( + AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"), + item_id, + None, + None, + )) + .expect("RequestUpdateMaterialAgentInventoryAsync"); + assert!(result.0); + uuid_eq(&result.2, &new_asset); + let requests = recording.requests(); + assert_eq!(requests.len(), 2); + let metadata = body(&requests[0]); + assert!(metadata.contains("item_id")); + assert!(!metadata.contains("task_id")); + assert_eq!(requests[1].uri, Uri(MATERIAL_UPLOADER.into())); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialTaskInventoryAsync_HappyPath_PostsItemIdAndTaskId::test 7ac0e7d210b1aefa795e479f4da0d2dd4caae0b3bbe84ca124707c3ae005bbbd translated +#[test] +fn material_task_upload_posts_item_and_task_ids() { + let new_asset = UUID::random().expect("UUID Random"); + let responses = happy_upload_responses(MATERIAL_TASK, MATERIAL_UPLOADER, &new_asset); + let refs = response_refs(&responses); + let (client, recording) = client_with_fixture( + &[ + ("UpdateMaterialAgentInventory", MATERIAL_AGENT), + ("UpdateMaterialTaskInventory", MATERIAL_TASK), + ], + &refs, + ); + let result = block_on(client.inventory().request_update_material_task_inventory( + AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"), + UUID::random().expect("UUID Random"), + UUID::random().expect("UUID Random"), + None, + None, + )) + .expect("RequestUpdateMaterialTaskInventoryAsync"); + assert!(result.0); + uuid_eq(&result.2, &new_asset); + let metadata = body(&recording.requests()[0]); + assert!(metadata.contains("item_id")); + assert!(metadata.contains("task_id")); +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_NoCapability_Throws::test 325269807d778264e571d1518ca9a2ca69a27ba67ad689e580f2636ab595f335 translated +#[test] +fn material_agent_upload_without_capability_is_invalid_operation() { + let (client, _) = client_with_fixture(&[], &[]); + let result = block_on(client.inventory().request_update_material_agent_inventory( + AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"), + UUID::random().expect("UUID Random"), + None, + None, + )); + match result { + Err(error) => assert_eq!(error, Error::InvalidOperation), + Ok(_) => panic!("expected InvalidOperation, got success"), + } +} + +// parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_UploadedJsonRoundTripsMaterial::test fd059dfc8c9299c3b6583b3b47ba18ae9c92e3ad923f88634019b0ab9f34d401 translated +#[test] +fn uploaded_material_json_round_trips() { + let new_asset = UUID::random().expect("UUID Random"); + let responses = happy_upload_responses(MATERIAL_AGENT, MATERIAL_UPLOADER, &new_asset); + let refs = response_refs(&responses); + let (client, recording) = client_with_fixture( + &[ + ("UpdateMaterialAgentInventory", MATERIAL_AGENT), + ("UpdateMaterialTaskInventory", MATERIAL_TASK), + ], + &refs, + ); + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material.set_name("My Material".into()); + material + .set_base_color_factor_with_color4_boolean( + Color4::new_with_single_single_single_single(0.2, 0.4, 0.6, 1.0) + .expect("Color4 constructor"), + None, + ) + .expect("SetBaseColorFactor"); + block_on(client.inventory().request_update_material_agent_inventory( + material, + UUID::random().expect("UUID Random"), + None, + None, + )) + .expect("RequestUpdateMaterialAgentInventoryAsync"); + let uploaded = recording.requests()[1].body.clone(); + let round_trip = + AssetMaterial::new_with_uuid_bytes(UUID::random().expect("UUID Random"), uploaded) + .expect("AssetMaterial JSON constructor"); + assert_eq!(round_trip.name(), "My Material"); + assert_eq!( + [ + round_trip.base_color_factor().r, + round_trip.base_color_factor().g, + round_trip.base_color_factor().b, + round_trip.base_color_factor().a, + ], + [0.2, 0.4, 0.6, 1.0] + ); +} + +// parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ParsesFourSlotsWithSomeEmpty::test 0b7f2b5a7a95c70f4ed97b9b028f3ec16f1cd427a9d4d1b133523bd331f6b9f2 translated +#[test] +fn terrain_get_parses_four_slots_with_empty_entries() { + let (client, _) = client_with_fixture( + &[("ModifyRegion", MODIFY_REGION)], + &[( + MODIFY_REGION, + r#"{"success":true,"overrides":[{},{"mf":0.25},{},{}]}"#, + )], + ); + let overrides = block_on(client.terrain().get_terrain_material_overrides(None)) + .expect("GetTerrainMaterialOverridesAsync") + .expect("successful override response"); + assert_eq!(overrides.len(), 4); + assert!(overrides[0].is_none()); + assert_eq!( + overrides[1].as_ref().expect("slot one").metallic_factor(), + 0.25 + ); + assert!(overrides[2].is_none()); + assert!(overrides[3].is_none()); +} + +// parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ServerReportsFailure_ReturnsNull::test c66b84662333288b7328822d1f9fa79450075d44a1178a9b0b661671072efe5b translated +#[test] +fn terrain_get_server_failure_returns_none() { + let (client, _) = client_with_fixture( + &[("ModifyRegion", MODIFY_REGION)], + &[(MODIFY_REGION, r#"{"success":false,"message":"nope"}"#)], + ); + assert!( + block_on(client.terrain().get_terrain_material_overrides(None)) + .expect("GetTerrainMaterialOverridesAsync") + .is_none() + ); +} + +// parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_NoCapability_ReturnsNullWithoutRequest::test 677f80689e1b6a67893d100e1116805fb9f63c5b6ec33e64a4dc9a4cf24c1237 translated +#[test] +fn terrain_get_without_capability_makes_no_request() { + let (client, recording) = client_with_fixture(&[("SomeOtherCap", OTHER_CAP)], &[]); + assert!( + block_on(client.terrain().get_terrain_material_overrides(None)) + .expect("GetTerrainMaterialOverridesAsync") + .is_none() + ); + assert!(recording.requests().is_empty()); +} + +// parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_MixOfNullAndSet_PostsFourEntries::test a4ce031e565ca7eb1864064d299dbf0c7b715581ce330a57be9c3aa93987e67c translated +#[test] +fn terrain_set_posts_four_mixed_entries() { + let (client, recording) = client_with_fixture( + &[("ModifyRegion", MODIFY_REGION)], + &[(MODIFY_REGION, r#"{"success":true}"#)], + ); + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material + .set_roughness_factor_with_single_boolean(0.1, Some(true)) + .expect("SetRoughnessFactor"); + assert!( + block_on( + client + .terrain() + .set_terrain_material_overrides(vec![None, Some(material), None, None], None,) + ) + .expect("SetTerrainMaterialOverridesAsync") + ); + let body = body(&recording.requests()[0]); + assert!(body.contains("overrides")); + assert!(body.contains("rf")); +} + +// parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_WrongLength_Throws::test 836099a369b37555049b1c1ddfb9562c57cdef88381b7a79e8b80fe62b169a44 translated +#[test] +fn terrain_set_wrong_length_is_argument_error() { + let (client, _) = client_with_fixture(&[("ModifyRegion", MODIFY_REGION)], &[]); + let result = block_on( + client + .terrain() + .set_terrain_material_overrides(vec![None, None], None), + ); + match result { + Err(error) => assert_eq!(error, Error::Argument), + Ok(_) => panic!("expected Argument, got success"), + } +} + +// parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_NoCapability_ReturnsFalseWithoutRequest::test 37948cbc0240910d63782d88c0fb9f1d239215cea34a5aa84ac68a10d0555e87 translated +#[test] +fn terrain_set_without_capability_makes_no_request() { + let (client, recording) = client_with_fixture(&[("SomeOtherCap", OTHER_CAP)], &[]); + assert!( + !block_on( + client + .terrain() + .set_terrain_material_overrides(vec![None, None, None, None], None,) + ) + .expect("SetTerrainMaterialOverridesAsync") + ); + assert!(recording.requests().is_empty()); +} + +// parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_HappyPath_PostsMetadataThenImageAndReturnsTrue::test 2e02bd16ef1431c2ca82d7804dffc764be0175cff5daff8c38d0a61641439e06 translated +#[test] +fn postcard_posts_metadata_then_image() { + let (mut client, recording) = client_with_fixture( + &[("SendPostcard", POSTCARD)], + &[ + ( + POSTCARD, + r#"{"state":"upload","uploader":"http://test.invalid/send-postcard/upload/abc123"}"#, + ), + (POSTCARD_UPLOADER, r#"{"state":"complete"}"#), + ], + ); + assert!( + block_on(client.self_().send_postcard( + vec![0xff, 0xd8, 0xff, 0xd9], + "friend@example.com".into(), + "Jim Radford".into(), + "Postcard from the edge".into(), + "Hello, how are you today?".into(), + Vector3::one(), + None, + )) + .expect("SendPostcardAsync") + ); + let requests = recording.requests(); + assert_eq!(requests.len(), 2); + assert_eq!(requests[0].method, "POST"); + assert_eq!(requests[0].uri, Uri(POSTCARD.into())); + let metadata = body(&requests[0]); + assert!(!metadata.contains("from")); + for field in ["to", "name", "subject", "msg", "pos-global"] { + assert!(metadata.contains(field)); + } + assert_eq!(requests[1].method, "POST"); + assert_eq!(requests[1].uri, Uri(POSTCARD_UPLOADER.into())); +} + +// parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest::test 2f9498d57d7a512399f9b108765e6e8da8e4c937402f9671d580c66332630432 translated +#[test] +fn postcard_missing_uploader_returns_false_after_one_request() { + let (mut client, recording) = client_with_fixture( + &[("SendPostcard", POSTCARD)], + &[(POSTCARD, r#"{"state":"upload"}"#)], + ); + assert!( + !block_on(client.self_().send_postcard( + vec![1, 2, 3], + "friend@example.com".into(), + "Jim Radford".into(), + "Subject".into(), + "Message".into(), + Vector3::zero(), + None, + )) + .expect("SendPostcardAsync") + ); + assert_eq!(recording.requests().len(), 1); +} + +// parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse::test 937b682b406506ec9fba9570852bbf8689450a11cbecb85979af97609b1794f9 translated +#[test] +fn postcard_incomplete_upload_returns_false() { + let (mut client, _) = client_with_fixture( + &[("SendPostcard", POSTCARD)], + &[ + ( + POSTCARD, + r#"{"state":"upload","uploader":"http://test.invalid/send-postcard/upload/abc123"}"#, + ), + (POSTCARD_UPLOADER, r#"{"state":"failed"}"#), + ], + ); + assert!( + !block_on(client.self_().send_postcard( + vec![1, 2, 3], + "friend@example.com".into(), + "Jim Radford".into(), + "Subject".into(), + "Message".into(), + Vector3::zero(), + None, + )) + .expect("SendPostcardAsync") + ); +} + +// parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest::test 8d3ef84e873096d9388bb7db3eaeeb79c661fd9951e338f71bbf3251ae6580e8 translated +#[test] +fn postcard_without_capability_makes_no_request() { + let (mut client, recording) = client_with_fixture(&[], &[]); + assert!( + !block_on(client.self_().send_postcard( + vec![1, 2, 3], + "friend@example.com".into(), + "Jim Radford".into(), + "Subject".into(), + "Message".into(), + Vector3::zero(), + None, + )) + .expect("SendPostcardAsync") + ); + assert!(recording.requests().is_empty()); +} + +fn thumbnail_responses(new_asset: &UUID) -> [(&str, String); 2] { + [ + ( + THUMBNAIL, + format!(r#"{{"uploader":"{THUMBNAIL_UPLOADER}"}}"#), + ), + ( + THUMBNAIL_UPLOADER, + format!( + r#"{{"state":"complete","new_asset":"{}"}}"#, + new_asset.to_string() + ), + ), + ] +} + +// parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_AgentInventoryItem_SendsBareItemIdAndReturnsNewAsset::test 40ca874a37dade3bfbb391a2b4a75c684cfd7509b269286ccc14d747340d095d translated +#[test] +fn thumbnail_agent_item_sends_bare_item_id() { + let new_asset = UUID::random().expect("UUID Random"); + let responses = thumbnail_responses(&new_asset); + let refs = response_refs(&responses); + let (client, recording) = + client_with_fixture(&[("InventoryThumbnailUpload", THUMBNAIL)], &refs); + let item_id = UUID::random().expect("UUID Random"); + let result = block_on(client.inventory().upload_thumbnail( + item_id, + UUID::zero(), + vec![1, 2, 3], + None, + None, + )) + .expect("UploadThumbnailAsync") + .flatten() + .expect("new thumbnail asset"); + uuid_eq(&result, &new_asset); + let requests = recording.requests(); + assert_eq!(requests.len(), 2); + let metadata = body(&requests[0]); + assert!(metadata.contains("item_id")); + assert!(!metadata.contains("task_id")); + assert!(!metadata.contains("category_id")); + assert_eq!(requests[1].uri, Uri(THUMBNAIL_UPLOADER.into())); +} + +// parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_TaskInventoryItem_SendsItemIdAndTaskId::test dae80f9a7ba6222a651165f779c123d8472f88a17490e69a1112acc3cec6d108 translated +#[test] +fn thumbnail_task_item_sends_item_and_task_ids() { + let new_asset = UUID::random().expect("UUID Random"); + let responses = thumbnail_responses(&new_asset); + let refs = response_refs(&responses); + let (client, recording) = + client_with_fixture(&[("InventoryThumbnailUpload", THUMBNAIL)], &refs); + let item_id = UUID::random().expect("UUID Random"); + let task_id = UUID::random().expect("UUID Random"); + let result = + block_on( + client + .inventory() + .upload_thumbnail(item_id, task_id, vec![1, 2, 3], None, None), + ) + .expect("UploadThumbnailAsync") + .flatten() + .expect("new thumbnail asset"); + uuid_eq(&result, &new_asset); + let metadata = body(&recording.requests()[0]); + assert!(metadata.contains("item_id")); + assert!(metadata.contains("task_id")); + assert!(!metadata.contains("category_id")); +} + +// parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_KnownLocalFolder_SendsCategoryId::test 1ccca44bbead54fd5041c41fc6560478ba17f9e5d9bacff21096b254d2f526db translated +#[test] +fn thumbnail_known_local_folder_sends_category_id() { + let folder_id = UUID::random().expect("UUID Random"); + let new_asset = UUID::random().expect("UUID Random"); + let responses = thumbnail_responses(&new_asset); + let refs = response_refs(&responses); + let (client, recording) = + client_with_fixture(&[("InventoryThumbnailUpload", THUMBNAIL)], &refs); + let mut folder = InventoryFolder::new(folder_id).expect("InventoryFolder constructor"); + folder.base.set_name("Test Folder".into()); + folder.base.set_parent_uuid(UUID::zero()); + let mut store = client.inventory().store().expect("fixture inventory store"); + store.set_item(folder_id, folder.base); + let result = block_on(client.inventory().upload_thumbnail( + folder_id, + UUID::zero(), + vec![1, 2, 3], + None, + None, + )) + .expect("UploadThumbnailAsync") + .flatten() + .expect("new thumbnail asset"); + uuid_eq(&result, &new_asset); + let metadata = body(&recording.requests()[0]); + assert!(metadata.contains("category_id")); + assert!(!metadata.contains("item_id")); + assert!(!metadata.contains("task_id")); +} + +// parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_NoCapability_ReturnsNullWithoutRequest::test 2bc1ad18b159c5d62a18d2208ed3cf3c88d3f666a0e0dad8730778cd22b59eda translated +#[test] +fn thumbnail_without_capability_makes_no_request() { + let (client, recording) = client_with_fixture(&[], &[]); + let result = block_on(client.inventory().upload_thumbnail( + UUID::random().expect("UUID Random"), + UUID::zero(), + vec![1], + None, + None, + )) + .expect("UploadThumbnailAsync") + .flatten(); + assert!(result.is_none()); + assert!(recording.requests().is_empty()); +} + +// parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_MetadataResponseMissingUploader_ReturnsNullWithoutSecondRequest::test 8db3eddf1204ad795e9d5ef15365f422f96191a8b4c24ef3393b03c10d92d662 translated +#[test] +fn thumbnail_missing_uploader_returns_none_after_one_request() { + let (client, recording) = client_with_fixture( + &[("InventoryThumbnailUpload", THUMBNAIL)], + &[(THUMBNAIL, r#"{"state":"upload"}"#)], + ); + let result = block_on(client.inventory().upload_thumbnail( + UUID::random().expect("UUID Random"), + UUID::zero(), + vec![1], + None, + None, + )) + .expect("UploadThumbnailAsync") + .flatten(); + assert!(result.is_none()); + assert_eq!(recording.requests().len(), 1); +} + +// parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_UploadDoesNotComplete_ReturnsNull::test e870f6913e3f45676ce490069930427e6c625072fc1d6ebbf16f503be51df4ae translated +#[test] +fn thumbnail_incomplete_upload_returns_none() { + let (client, _) = client_with_fixture( + &[("InventoryThumbnailUpload", THUMBNAIL)], + &[ + ( + THUMBNAIL, + r#"{"uploader":"http://test.invalid/inventory-thumbnail-upload/upload/abc123"}"#, + ), + ( + THUMBNAIL_UPLOADER, + r#"{"state":"failed","message":"bad image"}"#, + ), + ], + ); + let result = block_on(client.inventory().upload_thumbnail( + UUID::random().expect("UUID Random"), + UUID::zero(), + vec![1], + None, + None, + )) + .expect("UploadThumbnailAsync") + .flatten(); + assert!(result.is_none()); +} + +// parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AssetManager_Null_Throws::test 4fa1be8b233dacf6a5955359f2197ff77ae85ffbf2c3c68fcd8cbe672c2c5f91 translated +#[test] +fn asset_manager_none_client_is_argument_null() { + match AssetManager::new(None) { + Err(error) => assert_eq!(error, Error::ArgumentNull), + Ok(_) => panic!("expected ArgumentNull, got success"), + } +} diff --git a/tests/compat/tests/asset_document_semantics.rs b/tests/compat/tests/asset_document_semantics.rs new file mode 100644 index 0000000..557ee18 --- /dev/null +++ b/tests/compat/tests/asset_document_semantics.rs @@ -0,0 +1,516 @@ +#![allow(clippy::float_cmp)] + +// Exact BSD-3-Clause fixture provenance at LibreMetaverse +// 2aa70bb68513b39795da5d13c88f31b86e85a3ba (see LICENSE.md): +// AssetMaterialOverrideTests.cs 3ec3a8bca08da06c52de1eeea1428b2b83c27660af20580f0333ed67b01bd09b +// GltfDocumentTests.cs e6e94d5b97a27b8cc4a345f08ab9a9a43b6ce587667edd89d8a4ebbc04eaa646 +// Embedded 44-byte triangle buffer d3478e66e380d8a2b0c9d80f3459f75660efb111e7b801a7d1c1f8f48723d79b + +use libremetaverse::assets::gltf::{GltfDocument, GltfPrimitive, GltfPrimitiveMode}; +use libremetaverse::assets::{AssetMaterial, GltfAlphaMode}; +use libremetaverse_structured_data::OSDMap; +use libremetaverse_types::{Color4, Quaternion, UUID, Vector2, Vector3}; + +fn color(r: f32, g: f32, b: f32, a: f32) -> Color4 { + Color4::new_with_single_single_single_single(r, g, b, a).expect("Color4 constructor") +} + +fn vector2(x: f32, y: f32) -> Vector2 { + Vector2::new_with_single_single(x, y).expect("Vector2 constructor") +} + +fn color_values(value: &Color4) -> [f32; 4] { + [value.r, value.g, value.b, value.a] +} + +fn vector2_values(value: &Vector2) -> [f32; 2] { + [value.x, value.y] +} + +fn vector3_values(value: &Vector3) -> [f32; 3] { + [value.x, value.y, value.z] +} + +fn quaternion_values(value: &Quaternion) -> [f32; 4] { + [value.x, value.y, value.z, value.w] +} + +fn uuid_eq(actual: &UUID, expected: &UUID) { + assert_eq!( + actual.get_bytes().expect("actual UUID bytes"), + expected.get_bytes().expect("expected UUID bytes") + ); +} + +fn minimal_gltf_json() -> String { + r#"{ + "asset": { "version": "2.0", "generator": "Test" }, + "scene": 0, + "scenes": [{ "name": "Scene", "nodes": [0] }], + "nodes": [{ "name": "Mesh", "mesh": 0 }], + "meshes": [{ + "name": "Triangle", + "primitives": [{ + "attributes": { "POSITION": 0 }, + "indices": 1, + "material": 0, + "mode": 4 + }] + }], + "materials": [{ + "name": "Mat", + "pbrMetallicRoughness": { + "baseColorFactor": [1.0, 0.5, 0.0, 1.0], + "metallicFactor": 0.0, + "roughnessFactor": 1.0 + }, + "alphaMode": "OPAQUE", + "alphaCutoff": 0.5, + "doubleSided": false + }], + "accessors": [ + { + "bufferView": 0, + "byteOffset": 0, + "componentType": 5126, + "count": 3, + "type": "VEC3", + "max": [1.0, 1.0, 0.0], + "min": [0.0, 0.0, 0.0] + }, + { + "bufferView": 1, + "byteOffset": 0, + "componentType": 5123, + "count": 3, + "type": "SCALAR" + } + ], + "bufferViews": [ + { "buffer": 0, "byteOffset": 0, "byteLength": 36, "target": 34962 }, + { "buffer": 0, "byteOffset": 36, "byteLength": 6, "target": 34963 } + ], + "buffers": [{ + "byteLength": 44, + "uri": "data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAABAAIAAAA=" + }] +}"# + .into() +} + +fn load_document() -> GltfDocument { + GltfDocument::load_gltf(minimal_gltf_json(), None).expect("GltfDocument LoadGltf") +} + +fn first_primitive(document: &GltfDocument) -> GltfPrimitive { + document.meshes()[0] + .primitives() + .into_iter() + .next() + .expect("first primitive") +} + +fn assert_close(actual: f32, expected: f32, tolerance: f32) { + assert!((actual - expected).abs() <= tolerance); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_OverrideToDefault_IsNudgedOffDefault::test df553fd4df83e48d4dd74cdd8aa15a737ea3a416bcad802f7110bbfe79928a31 translated +#[test] +fn base_color_override_to_default_is_nudged() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + let default = AssetMaterial::default().base_color_factor(); + material + .set_base_color_factor_with_color4_boolean(default, Some(true)) + .expect("SetBaseColorFactor"); + assert_ne!( + color_values(&material.base_color_factor()), + color_values(&AssetMaterial::default().base_color_factor()) + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_NotOverride_LeavesExactDefaultUnchanged::test fec94fcfac0f36cc5813ed087a30e04fcc9815bc02072ea3f5dd282b8698a89c translated +#[test] +fn base_color_non_override_keeps_default() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + let default = AssetMaterial::default().base_color_factor(); + material + .set_base_color_factor_with_color4_boolean(default, None) + .expect("SetBaseColorFactor"); + assert_eq!( + color_values(&material.base_color_factor()), + color_values(&AssetMaterial::default().base_color_factor()) + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetMetallicFactor_OverrideToOne_ClampsBelowDefault::test 7fcee795160428082f6e579881867c7b6c83f31549077fc28a46d18c75c485c9 translated +#[test] +fn metallic_override_to_one_clamps_below_default() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material + .set_metallic_factor_with_single_boolean(1.0, Some(true)) + .expect("SetMetallicFactor"); + assert!(material.metallic_factor() < 1.0); + assert_ne!( + material.metallic_factor(), + AssetMaterial::default().metallic_factor() + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetAlphaMode_OverrideToDefaultOpaque_SetsOverrideFlag::test 8af09d12a58083657e27e285802bb3a6a1d1c136397cea53865d964006343715 translated +#[test] +fn alpha_mode_override_sets_flag() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material + .set_alpha_mode_with_gltf_alpha_mode_boolean(GltfAlphaMode::Opaque, Some(true)) + .expect("SetAlphaMode"); + assert!(material.override_alpha_mode()); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetTextureId_OverrideToNull_UsesSentinelUuid::test d9ebf410d2a55c3619b99524a571396fb268e5edd41de955cb86e4ec8cc55c78 translated +#[test] +fn null_texture_override_uses_sentinel() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material + .set_texture_id(AssetMaterial::TEXTURE_BASE_COLOR, UUID::zero(), Some(true)) + .expect("SetTextureId"); + uuid_eq( + &material.texture_ids()[AssetMaterial::TEXTURE_BASE_COLOR as usize], + &AssetMaterial::gltf_override_null_uuid(), + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_SentinelTexture_ClearsBaseTexture::test 17fd8cdb12ed5d1d0aa1b0a05dbcc357f75aa350d5079b066c957da459d9f628 translated +#[test] +fn sentinel_override_clears_base_texture() { + let mut base = AssetMaterial::new_with_constructor().expect("base material"); + base.set_texture_id( + AssetMaterial::TEXTURE_BASE_COLOR, + UUID::random().expect("UUID Random"), + None, + ) + .expect("base texture"); + let mut override_ = AssetMaterial::new_with_constructor().expect("override material"); + override_ + .set_texture_id(AssetMaterial::TEXTURE_BASE_COLOR, UUID::zero(), Some(true)) + .expect("override texture"); + base.apply_override(override_).expect("ApplyOverride"); + uuid_eq( + &base.texture_ids()[AssetMaterial::TEXTURE_BASE_COLOR as usize], + &UUID::zero(), + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_UntouchedTexture_LeavesBaseTextureAlone::test 80ec5e369e3682d92ec6996841b15bda38a3ef6edcd36a2fd9893d8c15459348 translated +#[test] +fn untouched_override_keeps_base_texture() { + let original = UUID::random().expect("UUID Random"); + let original_copy = UUID::new_with_bytes_int32(original.get_bytes().expect("UUID bytes"), 0) + .expect("UUID copy"); + let mut base = AssetMaterial::new_with_constructor().expect("base material"); + base.set_texture_id(AssetMaterial::TEXTURE_BASE_COLOR, original, None) + .expect("base texture"); + let override_ = AssetMaterial::new_with_constructor().expect("override material"); + base.apply_override(override_).expect("ApplyOverride"); + uuid_eq( + &base.texture_ids()[AssetMaterial::TEXTURE_BASE_COLOR as usize], + &original_copy, + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_ChangedScalar_ReplacesBaseValue::test 4c305c54c4e451932fbd4a4719957f92f38a7f7d28259559b43cb95fcf9250d1 translated +#[test] +fn changed_scalar_override_replaces_base() { + let mut base = AssetMaterial::new_with_constructor().expect("base material"); + let mut override_ = AssetMaterial::new_with_constructor().expect("override material"); + override_ + .set_roughness_factor_with_single_boolean(0.3, Some(true)) + .expect("SetRoughnessFactor"); + base.apply_override(override_).expect("ApplyOverride"); + assert_eq!(base.roughness_factor(), 0.3); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseMaterial_ResetsFieldsButKeepsTransforms::test 39312602e736fd8607a41d9e6b6348bfaf6e659cf3f63100ee15edd20b672306 translated +#[test] +fn set_base_material_keeps_texture_transforms() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material.set_name("Foo".into()); + material + .set_roughness_factor_with_single_boolean(0.2, Some(true)) + .expect("SetRoughnessFactor"); + material + .set_texture_offset(AssetMaterial::TEXTURE_BASE_COLOR, vector2(0.5, 0.25)) + .expect("SetTextureOffset"); + material.set_base_material().expect("SetBaseMaterial"); + assert_eq!(material.name(), ""); + assert_eq!( + material.roughness_factor(), + AssetMaterial::default().roughness_factor() + ); + assert_eq!( + vector2_values( + &material.texture_transforms()[AssetMaterial::TEXTURE_BASE_COLOR as usize].offset, + ), + vector2_values(&vector2(0.5, 0.25)) + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_RoundTrip_PreservesOverriddenFields::test 8d542528a14e3b4dcb74ea8a940a44673aada51f98baf8abcdd59a06f36e3cb0 translated +#[test] +fn override_osd_round_trip_preserves_fields() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material + .set_roughness_factor_with_single_boolean(0.4, Some(true)) + .expect("SetRoughnessFactor"); + material + .set_metallic_factor_with_single_boolean(0.6, Some(true)) + .expect("SetMetallicFactor"); + let texture = UUID::random().expect("UUID Random"); + let expected = + UUID::new_with_bytes_int32(texture.get_bytes().expect("UUID bytes"), 0).expect("UUID copy"); + material + .set_texture_id(AssetMaterial::TEXTURE_EMISSIVE, texture, Some(true)) + .expect("SetTextureId"); + material + .set_texture_rotation(AssetMaterial::TEXTURE_EMISSIVE, 1.25) + .expect("SetTextureRotation"); + let osd = material.to_override_osd().expect("ToOverrideOsd"); + let round_trip = AssetMaterial::from_override_osd(osd).expect("FromOverrideOsd"); + assert_eq!(round_trip.roughness_factor(), 0.4); + assert_eq!(round_trip.metallic_factor(), 0.6); + uuid_eq( + &round_trip.texture_ids()[AssetMaterial::TEXTURE_EMISSIVE as usize], + &expected, + ); + assert_eq!( + round_trip.texture_transforms()[AssetMaterial::TEXTURE_EMISSIVE as usize].rotation, + 1.25 + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_UntouchedMaterial_ProducesEmptyMap::test c9e29f7ec0e6b28579e0499e3ec89841e01a313a9386ba60257e5e701129b1c2 translated +#[test] +fn untouched_material_override_osd_is_empty() { + let material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + let osd: OSDMap = material.to_override_osd().expect("ToOverrideOsd"); + assert_eq!(osd.count(), 0); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_OverrideToDefaultRoughness_StillEncodesField::test 4ea9920c6709bd29858a8da66313fcee5ebebd646743c5d822dd6c9e477bf3b4 translated +#[test] +fn default_roughness_override_is_encoded() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material + .set_roughness_factor_with_single_boolean( + AssetMaterial::default().roughness_factor(), + Some(true), + ) + .expect("SetRoughnessFactor"); + let osd = material.to_override_osd().expect("ToOverrideOsd"); + assert!(osd.contains_key("rf".into()).expect("ContainsKey")); + let round_trip = AssetMaterial::from_override_osd(osd).expect("FromOverrideOsd"); + assert_ne!( + round_trip.roughness_factor(), + AssetMaterial::default().roughness_factor() + ); +} + +// parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToJson_RoundTrip_PreservesNameAndColor::test d7ae4270d82671a970fc1b6457292860d24481dd84e9fb919ae60fded5f1914e translated +#[test] +fn material_json_round_trip_preserves_name_and_color() { + let mut material = AssetMaterial::new_with_constructor().expect("AssetMaterial constructor"); + material.set_name("Chrome".into()); + material + .set_base_color_factor_with_color4_boolean(color(0.1, 0.2, 0.3, 1.0), None) + .expect("SetBaseColorFactor"); + let json = material.to_json().expect("AssetMaterial ToJson"); + let decoded = + AssetMaterial::new_with_uuid_bytes(UUID::random().expect("UUID Random"), json.into_bytes()) + .expect("AssetMaterial bytes constructor"); + assert_eq!(decoded.name(), "Chrome"); + assert_eq!( + color_values(&decoded.base_color_factor()), + color_values(&material.base_color_factor()) + ); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesSceneGraph::test e20583d8de31f793d1dc49d1dfde89e1eb8c00186359e7df4184e862ec9ed649 translated +#[test] +fn gltf_parses_scene_graph() { + let document = load_document(); + assert_eq!(document.version(), "2.0"); + assert_eq!(document.generator().as_deref(), Some("Test")); + assert_eq!(document.default_scene(), 0); + assert_eq!(document.scenes().len(), 1); + assert_eq!(document.scenes()[0].nodes().len(), 1); + assert_eq!(document.nodes().len(), 1); + assert_eq!(document.nodes()[0].mesh(), 0); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMeshAndPrimitive::test ef6a76308db1966423c7746f5414f3d0553587efc388bbedb962f38cc122ecaf translated +#[test] +fn gltf_parses_mesh_and_primitive() { + let document = load_document(); + assert_eq!(document.meshes().len(), 1); + assert_eq!(document.meshes()[0].name().as_deref(), Some("Triangle")); + assert_eq!(document.meshes()[0].primitives().len(), 1); + let primitive = first_primitive(&document); + assert!(primitive.attributes().contains_key("POSITION")); + assert_eq!(primitive.indices(), 1); + assert_eq!(primitive.material(), 0); + assert_eq!(primitive.mode(), GltfPrimitiveMode::Triangles); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMaterial::test 0147b4d7102c5223f247f69fa4cf3daeb0aa6300ad46ef34d6a17163b694c13e translated +#[test] +fn gltf_parses_material() { + let document = load_document(); + assert_eq!(document.materials().len(), 1); + let material = &document.materials()[0]; + assert_eq!(material.name().as_deref(), Some("Mat")); + assert_close(material.base_color_factor().r, 1.0, 1e-4); + assert_close(material.base_color_factor().g, 0.5, 1e-4); + assert_close(material.metallic_factor(), 0.0, 1e-4); + assert_close(material.roughness_factor(), 1.0, 1e-4); + assert_eq!(material.alpha_mode(), GltfAlphaMode::Opaque); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_ReturnsCorrectTriangle::test c3d444122ab73794a011d5a5aafb0c2aa030975393f967e871dc88db200f5e96 translated +#[test] +fn gltf_positions_are_correct_triangle() { + let document = load_document(); + let positions = document + .get_positions(first_primitive(&document)) + .expect("GetPositions"); + assert_eq!(positions.len(), 3); + assert_eq!( + vector3_values(&positions[0]), + vector3_values(&Vector3::zero()) + ); + assert_close(positions[1].x, 1.0, 1e-5); + assert_close(positions[1].y, 0.0, 1e-5); + assert_close(positions[2].x, 0.0, 1e-5); + assert_close(positions[2].y, 1.0, 1e-5); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetIndices_ReturnsCorrectValues::test fa39e87a3dfee7258d9a95907a97cbb107f5add7d6a6f9d9800249bb67e2fc58 translated +#[test] +fn gltf_indices_are_correct() { + let document = load_document(); + let indices = document + .get_indices(first_primitive(&document)) + .expect("GetIndices"); + assert_eq!(indices, [0, 1, 2]); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_EmptyWhenNoAttribute::test 06c691911ee6933f1884f6540d69afafa1f272acfed827c628580438204d9b4b translated +#[test] +fn gltf_positions_empty_without_attribute() { + let document = load_document(); + let primitive = GltfPrimitive::new().expect("GltfPrimitive constructor"); + assert_eq!( + document + .get_positions(primitive) + .expect("GetPositions") + .len(), + 0 + ); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetNormals_EmptyWhenNoAttribute::test e04480b0b9e23cb561cc55e744ebd85203c759f98ad69febeeb291919f0d91af translated +#[test] +fn gltf_normals_empty_without_attribute() { + let document = load_document(); + assert_eq!( + document + .get_normals(first_primitive(&document)) + .expect("GetNormals") + .len(), + 0 + ); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToJson_RoundTrip_PreservesSceneGraph::test 41c385b7bde3f8e4f4ad98d4f1f737fc6ccc241c2613526fd745eb35430386b2 translated +#[test] +fn gltf_json_round_trip_preserves_scene_graph() { + let original = load_document(); + let json = original.to_json(None).expect("GltfDocument ToJson"); + let round_trip = GltfDocument::load_gltf(json, None).expect("GltfDocument LoadGltf"); + assert_eq!(round_trip.scenes().len(), original.scenes().len()); + assert_eq!(round_trip.nodes().len(), original.nodes().len()); + assert_eq!(round_trip.meshes().len(), original.meshes().len()); + assert_eq!(round_trip.materials().len(), original.materials().len()); + assert_close( + round_trip.materials()[0].base_color_factor().r, + original.materials()[0].base_color_factor().r, + 1e-4, + ); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToGlb_RoundTrip_PreservesGeometry::test 1e97fe2d1492ac195f6a4386329c76ad131ab99a41b8e03216b1bab8b48fae36 translated +#[test] +fn glb_round_trip_preserves_geometry() { + let original = load_document(); + let glb = original.to_glb().expect("GltfDocument ToGlb"); + assert_eq!(&glb[..4], &[0x67, 0x6c, 0x54, 0x46]); + let round_trip = GltfDocument::load(glb, None).expect("GltfDocument Load"); + let positions = round_trip + .get_positions(first_primitive(&round_trip)) + .expect("GetPositions"); + assert_eq!(positions.len(), 3); + assert_close(positions[1].x, 1.0, 1e-5); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.Load_AutoDetectsGlbVsJson::test 6d07930be2302e504ef9ece3fef10f47b855d33ae6c8bff152e82df0beb2a474 translated +#[test] +fn gltf_load_auto_detects_glb_and_json() { + let original = load_document(); + let glb = original.to_glb().expect("GltfDocument ToGlb"); + let json = original.to_json(None).expect("GltfDocument ToJson"); + let from_glb = GltfDocument::load(glb, None).expect("load GLB"); + let from_json = GltfDocument::load(json.into_bytes(), None).expect("load JSON"); + assert_eq!(from_glb.meshes().len(), 1); + assert_eq!(from_json.meshes().len(), 1); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_TrsDefaults::test 0f0fbe116d20276c2aee917b940bded9de277ed0b3e3b659844c5b3532755259 translated +#[test] +fn gltf_node_trs_defaults() { + let document = load_document(); + let node = &document.nodes()[0]; + assert!(node.matrix().is_none()); + assert_eq!( + vector3_values(&node.translation()), + vector3_values(&Vector3::zero()) + ); + assert_eq!( + quaternion_values(&node.rotation()), + quaternion_values(&Quaternion::identity()) + ); + assert_eq!( + vector3_values(&node.scale()), + vector3_values(&Vector3::one()) + ); +} + +// parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_ExplicitMatrix::test 197ba2ee3a66cbb7d927acea13ce9dc84e62af8a500d939957749039118755c8 translated +#[test] +fn gltf_node_explicit_matrix() { + let document = GltfDocument::load_gltf( + r#"{ + "asset": { "version": "2.0" }, + "nodes": [{ + "matrix": [1,0,0,0, 0,1,0,0, 0,0,1,0, 5,6,7,1] + }] +}"# + .into(), + None, + ) + .expect("GltfDocument LoadGltf"); + let matrix = document.nodes()[0] + .matrix() + .flatten() + .expect("explicit matrix"); + assert_close(matrix.m14, 5.0, 1e-5); + assert_close(matrix.m24, 6.0, 1e-5); + assert_close(matrix.m34, 7.0, 1e-5); +} diff --git a/tests/compat/tests/generated_parity.rs b/tests/compat/tests/generated_parity.rs index 925d82a..929fb3e 100644 --- a/tests/compat/tests/generated_parity.rs +++ b/tests/compat/tests/generated_parity.rs @@ -90,19 +90,6 @@ // pending-parity-case: LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_EmptyList_ReturnsEmptyDictionary::test af99909259d531024895ce7ea325b49927a12daa886a35eab3d52e3f8fc76921 // pending-parity-case: LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_RoundTrip_DefaultValues::test 0aec57fab35764525195e6c0e08a63ff10a467be684295381731c04e836539b5 // pending-parity-case: LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.AvatarAppearanceEventArgs_DecodeVisualParams_MatchesAvatarDecodeVisualParams::test ff87dd3a506027ad248006b3b55d85a18b0810bc5b4e3a72eb81d31ebbe4184a -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_OverrideToDefault_IsNudgedOffDefault::test df553fd4df83e48d4dd74cdd8aa15a737ea3a416bcad802f7110bbfe79928a31 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_NotOverride_LeavesExactDefaultUnchanged::test fec94fcfac0f36cc5813ed087a30e04fcc9815bc02072ea3f5dd282b8698a89c -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetMetallicFactor_OverrideToOne_ClampsBelowDefault::test 7fcee795160428082f6e579881867c7b6c83f31549077fc28a46d18c75c485c9 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetAlphaMode_OverrideToDefaultOpaque_SetsOverrideFlag::test 8af09d12a58083657e27e285802bb3a6a1d1c136397cea53865d964006343715 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetTextureId_OverrideToNull_UsesSentinelUuid::test d9ebf410d2a55c3619b99524a571396fb268e5edd41de955cb86e4ec8cc55c78 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_SentinelTexture_ClearsBaseTexture::test 17fd8cdb12ed5d1d0aa1b0a05dbcc357f75aa350d5079b066c957da459d9f628 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_UntouchedTexture_LeavesBaseTextureAlone::test 80ec5e369e3682d92ec6996841b15bda38a3ef6edcd36a2fd9893d8c15459348 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_ChangedScalar_ReplacesBaseValue::test 4c305c54c4e451932fbd4a4719957f92f38a7f7d28259559b43cb95fcf9250d1 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseMaterial_ResetsFieldsButKeepsTransforms::test 39312602e736fd8607a41d9e6b6348bfaf6e659cf3f63100ee15edd20b672306 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_RoundTrip_PreservesOverriddenFields::test 8d542528a14e3b4dcb74ea8a940a44673aada51f98baf8abcdd59a06f36e3cb0 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_UntouchedMaterial_ProducesEmptyMap::test c9e29f7ec0e6b28579e0499e3ec89841e01a313a9386ba60257e5e701129b1c2 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_OverrideToDefaultRoughness_StillEncodesField::test 4ea9920c6709bd29858a8da66313fcee5ebebd646743c5d822dd6c9e477bf3b4 -// pending-parity-case: LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToJson_RoundTrip_PreservesNameAndColor::test d7ae4270d82671a970fc1b6457292860d24481dd84e9fb919ae60fded5f1914e // pending-parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.RequestOwnAvatarTextures_WhenNotConnected_DoesNotThrow::test bf3539f68a0adc58c2166289ca1c75f6ff03906f71ffe2fb749f6990404b541a // pending-parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion::test 3656364491dcd7a05c868b11ea0d8be48609d10c6054b9696f54cbac10cfe6df // pending-parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion::test f4a827fcace9d50306a8c375183e056140996d2a39b02e4dd12fc6cc79e5d0f0 @@ -133,7 +120,6 @@ // pending-parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.ObjectManager_Null_Throws::test 8a11feba0edfb35e5dd99f681182e8f5a5cf8a3f738211b45a683a8a2ad45ddb // pending-parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AgentManager_Null_Throws::test d86e41b6cdd03063685aa330c31b9a274c1d400b9a461abf3065fe185fe0bbf0 // pending-parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AvatarManager_Null_Throws::test 54f23cbf0ba87b0525c2914e78d75808e93fd1c460fc0bec4d15f09575b1431c -// pending-parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AssetManager_Null_Throws::test 4fa1be8b233dacf6a5955359f2197ff77ae85ffbf2c3c68fcd8cbe672c2c5f91 // pending-parity-case: LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Constructor_WithNullClient_ThrowsArgumentNullException::test 243079029ec81f92ffbc587007a2421389963f72c7843786c5b9a8634a7ddca3 // pending-parity-case: LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Dispose_CalledOnce_DoesNotThrow::test 1d0daac0bfa091bc3c3bffddc32a1511295dd7101f8ab5dfbf305b13b9ac7405 // pending-parity-case: LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Dispose_CalledMultipleTimes_DoesNotThrow::test 124b41c342a295f02e9d5991d1dead0ff3e9a780f96424b88f75117ca206460b @@ -194,28 +180,6 @@ // pending-parity-case: LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Allowed_ReturnsAllow::test cf095ab428713004ebac6e1915a47ae0c03bd2958addbba2a39fd2f0edf51a74 // pending-parity-case: LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Blocked_ReturnsBlock::test af084d1ab7a11079e6251865e8fd5aecfde38d2df359ebc1e208bc74925935c0 // pending-parity-case: LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_NeitherList_ReturnsForget::test 93204469ecfec2f3f4eb6838c99f6e2baf09bf76a075958d1ed369ba03767158 -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson::test 0c51b7b793111f5433e52057f26fa5a98d983e7230fefeb61a7b3408e97f28ee -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson::test 8394d063ea71447d9ce2b76fd00be1d10967f9193e1eb909c5b9f2da56eec812 -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly::test 1db03ab6710ecf532644398d1fef5e82520e1206058d66fb15c8885fdc8f8363 -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_MultipleEntries_SendsSingleArrayBody::test 621dca88e7f1c9e024563204ca05c3c8d9a03c4b5a7b31ec1c006abe6732b47b -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_ServerRejects_ReturnsFalse::test e9fbd95fff84695e2cb1a35943bda768f00cf9015b25e0ae1505dce4dde603a4 -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_NoCapability_ReturnsFalseWithoutRequest::test fdceb6bf865cb23386a6b82a9741f230e5c22b0ec6d37bc2ac8478f29292a49f -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_HappyPath_PostsMetadataThenJsonAndReturnsNewAsset::test 5ac0e3c27fa6ebfddc9d7582aefb0684a676413948b055382c43b1b0b1cd7e7e -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialTaskInventoryAsync_HappyPath_PostsItemIdAndTaskId::test 7ac0e7d210b1aefa795e479f4da0d2dd4caae0b3bbe84ca124707c3ae005bbbd -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_NoCapability_Throws::test 325269807d778264e571d1518ca9a2ca69a27ba67ad689e580f2636ab595f335 -// pending-parity-case: LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_UploadedJsonRoundTripsMaterial::test fd059dfc8c9299c3b6583b3b47ba18ae9c92e3ad923f88634019b0ab9f34d401 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesSceneGraph::test e20583d8de31f793d1dc49d1dfde89e1eb8c00186359e7df4184e862ec9ed649 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMeshAndPrimitive::test ef6a76308db1966423c7746f5414f3d0553587efc388bbedb962f38cc122ecaf -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMaterial::test 0147b4d7102c5223f247f69fa4cf3daeb0aa6300ad46ef34d6a17163b694c13e -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_ReturnsCorrectTriangle::test c3d444122ab73794a011d5a5aafb0c2aa030975393f967e871dc88db200f5e96 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetIndices_ReturnsCorrectValues::test fa39e87a3dfee7258d9a95907a97cbb107f5add7d6a6f9d9800249bb67e2fc58 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_EmptyWhenNoAttribute::test 06c691911ee6933f1884f6540d69afafa1f272acfed827c628580438204d9b4b -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetNormals_EmptyWhenNoAttribute::test e04480b0b9e23cb561cc55e744ebd85203c759f98ad69febeeb291919f0d91af -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToJson_RoundTrip_PreservesSceneGraph::test 41c385b7bde3f8e4f4ad98d4f1f737fc6ccc241c2613526fd745eb35430386b2 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToGlb_RoundTrip_PreservesGeometry::test 1e97fe2d1492ac195f6a4386329c76ad131ab99a41b8e03216b1bab8b48fae36 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.Load_AutoDetectsGlbVsJson::test 6d07930be2302e504ef9ece3fef10f47b855d33ae6c8bff152e82df0beb2a474 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_TrsDefaults::test 0f0fbe116d20276c2aee917b940bded9de277ed0b3e3b659844c5b3532755259 -// pending-parity-case: LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_ExplicitMatrix::test 197ba2ee3a66cbb7d927acea13ce9dc84e62af8a500d939957749039118755c8 // pending-parity-case: LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.ParseLinksFromEmbedded_ObjectAsset_ResultsInAttachmentInventoryTypeAndParsesFields::test 3ae365ed34f12d036dcd44c94f8568d163cfeec2a58b4975975b77b418770131 // pending-parity-case: LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.ParseItemsFromEmbedded_ItemsKey_ParsesConcreteItems::test d9e7c64106639071e1ec6ada7346bfa050a31183becaac79efefcd4755fe2855 // pending-parity-case: LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.ParseLinksFromEmbedded_MeshAsset_TreatedAsAttachment::test f807110d577c654128dd8d42e618c610c260c4f3367cf2795776564409f876a2 @@ -339,10 +303,6 @@ // pending-parity-case: LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs::MisclassifiedLinkRegressionTests.InventoryStore_Indexer_ReturnsAttachment_WhenTargetIsAttachment::test f58debff8f66b7b417215eb6879f96935647b66cc619fdb00e6815c9ce5e7c67 // pending-parity-case: LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs::MisclassifiedLinkRegressionTests.InventoryStore_Indexer_ReturnsObject_WhenTargetIsObject::test b8137c994019103977b0b85d8c148e12ae8f9051334ca487db7c88bcbe707d40 // pending-parity-case: LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs::MisclassifiedLinkRegressionTests.InventoryStore_NotContains_WhenTargetAbsent::test 6900e220c33ec135d02c55e047c7052a095d5dd9d71da4a857ae70bc151c472b -// pending-parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_StandardRegion_Loads256x256::test c4e3a994baf06b0106a6614e9c3efbcc27e45ff1725f5470d2db6ded1fff6014 -// pending-parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512::test 4820338f10acbb4987e26992d7a7957be58ab6bc548674bf18943ef312962894 -// pending-parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully::test ff6fb4feb2773c93397d412d0ecf6aef1f3636e823dabb729a7a6cbe94d1513f -// pending-parity-case: LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully::test 218754e53232cd10318668c70b94ae9d7d541d09598b0490082e023e76d6045f // pending-parity-case: LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage::test d51f69e0fa1e1e59a5cedec7d60315d1f590848672a9f4f0c5e21d2abff5c372 // pending-parity-case: LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage::test dbce6320d57d12ca5557cfba65257e15be314cde947b20dd21bc386819fcb3ce // pending-parity-case: LibreMetaverse.Tests/PrimObjectTests.cs::PrimObjectTests.PathBegin::test 5c8e14e1d08a91a4e7c3e252c932b8fe15cf6b5231cc9fe5bb7ef2ae6e2c8299 @@ -996,10 +956,6 @@ // pending-parity-case: LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_PlainAssetId_ParsesWithoutDecryption::test 95f39928dae61bca86b7d0a0702307db6c5fdc754e51f73a24bd5ee131e6de3f // pending-parity-case: LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_NonSuccessStatus_ReturnsContentsFolderOnly::test b8a25891064e470ac8d77ecd8a4847cf773b043de5ebeae275a9dd6669518585 // pending-parity-case: LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_NoCapability_DoesNotMakeHttpRequest::test c0c43ebcf781fb81b1fef7ce1dd2774e350d92ef882f49876f1a16d23a338592 -// pending-parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_HappyPath_PostsMetadataThenImageAndReturnsTrue::test 2e02bd16ef1431c2ca82d7804dffc764be0175cff5daff8c38d0a61641439e06 -// pending-parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest::test 2f9498d57d7a512399f9b108765e6e8da8e4c937402f9671d580c66332630432 -// pending-parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse::test 937b682b406506ec9fba9570852bbf8689450a11cbecb85979af97609b1794f9 -// pending-parity-case: LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest::test 8d3ef84e873096d9388bb7db3eaeeb79c661fd9951e338f71bbf3251ae6580e8 // pending-parity-case: LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent::test df6eb48241f71c34074be66869c9ae1d5980186583259568728261b5eedd7c48 // pending-parity-case: LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_NoResponseEvent_ReturnsNullAfterTimeout::test 2ac5a6c96f3acec341056387d727288fd3661565bd2a7c385078602efe8661da // pending-parity-case: LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SimConsoleResponseMessage_Deserialize_ReadsBodyField::test 4d367bc3fd012d1579847fd9837bf883c5ea95452776a086bbf856899d7c2099 @@ -1038,12 +994,6 @@ // pending-parity-case: LibreMetaverse.Tests/SlurlParserTests.cs::SlurlParserTests.ParseAllSlappCommands_RecognizesCorrectly::test abf53480da20d1ff57f5f06f1433c120ea84e0d6d5363cb33e4a275d76cfa306 // pending-parity-case: LibreMetaverse.Tests/StartAuctionTests.cs::StartAuctionTests.ViewerStartAuctionPacket_RoundTripsAgentAndParcelFields::test f37ef06cfba37754effe04a0bb0edfa159c761b811a05efd95157896756bef16 // pending-parity-case: LibreMetaverse.Tests/StartAuctionTests.cs::StartAuctionTests.StartAuction_DoesNotThrow::test deec194333b480dabb3f6e6d96b360a29d11a40ca1103117fc7ce5cdb80d6eb0 -// pending-parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ParsesFourSlotsWithSomeEmpty::test 0b7f2b5a7a95c70f4ed97b9b028f3ec16f1cd427a9d4d1b133523bd331f6b9f2 -// pending-parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ServerReportsFailure_ReturnsNull::test c66b84662333288b7328822d1f9fa79450075d44a1178a9b0b661671072efe5b -// pending-parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_NoCapability_ReturnsNullWithoutRequest::test 677f80689e1b6a67893d100e1116805fb9f63c5b6ec33e64a4dc9a4cf24c1237 -// pending-parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_MixOfNullAndSet_PostsFourEntries::test a4ce031e565ca7eb1864064d299dbf0c7b715581ce330a57be9c3aa93987e67c -// pending-parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_WrongLength_Throws::test 836099a369b37555049b1c1ddfb9562c57cdef88381b7a79e8b80fe62b169a44 -// pending-parity-case: LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_NoCapability_ReturnsFalseWithoutRequest::test 37948cbc0240910d63782d88c0fb9f1d239215cea34a5aa84ac68a10d0555e87 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved::case:d3ad6116f2458248 5f215cd1c50fa8871967653b4667f848c14ff24a3b71906e51aac13c56de1f55 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved::case:c6f3ac57944a5314 5f215cd1c50fa8871967653b4667f848c14ff24a3b71906e51aac13c56de1f55 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved::case:d59eced1ded07f84 5f215cd1c50fa8871967653b4667f848c14ff24a3b71906e51aac13c56de1f55 @@ -1054,12 +1004,6 @@ // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_Face32_RepeatU_IsPreserved::test 58e80815263025ec54cd15e3c9a42771f5e55c81e9acb212a0f163faef9fd499 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_Face32_RepeatV_IsPreserved::test fbeb1fdd584a26576b6f1ba653b2995d1a6d6bccc2c1dc51e46aa9f211b78724 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_AllFaces_TextureIDs_AllPreserved::test 5e5a390af8deff77ef80f751735456541f24d7e27666557d50d99065cc3ba6a4 -// pending-parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_AgentInventoryItem_SendsBareItemIdAndReturnsNewAsset::test 40ca874a37dade3bfbb391a2b4a75c684cfd7509b269286ccc14d747340d095d -// pending-parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_TaskInventoryItem_SendsItemIdAndTaskId::test dae80f9a7ba6222a651165f779c123d8472f88a17490e69a1112acc3cec6d108 -// pending-parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_KnownLocalFolder_SendsCategoryId::test 1ccca44bbead54fd5041c41fc6560478ba17f9e5d9bacff21096b254d2f526db -// pending-parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_NoCapability_ReturnsNullWithoutRequest::test 2bc1ad18b159c5d62a18d2208ed3cf3c88d3f666a0e0dad8730778cd22b59eda -// pending-parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_MetadataResponseMissingUploader_ReturnsNullWithoutSecondRequest::test 8db3eddf1204ad795e9d5ef15365f422f96191a8b4c24ef3393b03c10d92d662 -// pending-parity-case: LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_UploadDoesNotComplete_ReturnsNull::test e870f6913e3f45676ce490069930427e6c625072fc1d6ebbf16f503be51df4ae // pending-parity-case: LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_UnitScale_MatchesNaiveMatrixChain::test 32ea442e98ebfe42238424274aefa960d9bac9a5048c4c971b315b712f870291 // pending-parity-case: LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_AnisotropicParentScale_OffsetsChildPositionButNotChildScale::test c82d9c6df0612703729e75ec955e4ef90651bb290d3daebe8d8bed7bba8891a3 // pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_ReturnsNonNull::test cc5f4d8a21dd21e23e21c6372a4b21e100bffb0fc2a6b9a745d4283c1b05286d diff --git a/tests/upstream-tests.json b/tests/upstream-tests.json index 784dcc0..21ef0c7 100644 --- a/tests/upstream-tests.json +++ b/tests/upstream-tests.json @@ -3,12 +3,12 @@ "upstream_commit": "2aa70bb68513b39795da5d13c88f31b86e85a3ba", "expected_cases": 1289, "report": { - "pending": 1133, - "translated": 149, + "pending": 1077, + "translated": 205, "ignored_live": 3, "benchmark": 4, "drifted": 0, - "unreviewed": 1133 + "unreviewed": 1077 }, "tests": [ { @@ -1811,12 +1811,12 @@ "body_sha256": "df553fd4df83e48d4dd74cdd8aa15a737ea3a416bcad802f7110bbfe79928a31", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 93, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c039310618f45189cfbbbad45e51b18db16171f4e5d7aba14eee6137b96201d0", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 117, + "rust_test": "base_color_override_to_default_is_nudged", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseColorFactor_NotOverride_LeavesExactDefaultUnchanged::test", @@ -1830,12 +1830,12 @@ "body_sha256": "fec94fcfac0f36cc5813ed087a30e04fcc9815bc02072ea3f5dd282b8698a89c", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 94, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "dadd13a673274f9c46c4732756401c1343443f31ff0616056e381ed10b6373dc", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 131, + "rust_test": "base_color_non_override_keeps_default", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetMetallicFactor_OverrideToOne_ClampsBelowDefault::test", @@ -1849,12 +1849,12 @@ "body_sha256": "7fcee795160428082f6e579881867c7b6c83f31549077fc28a46d18c75c485c9", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 95, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b9ad9050bbffbaa6fd60b3c45d141c6b0191bcba4287667e4028d47881abcfe2", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 145, + "rust_test": "metallic_override_to_one_clamps_below_default", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetAlphaMode_OverrideToDefaultOpaque_SetsOverrideFlag::test", @@ -1868,12 +1868,12 @@ "body_sha256": "8af09d12a58083657e27e285802bb3a6a1d1c136397cea53865d964006343715", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 96, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "fb03f033cb63519fd7793810bee920e639c19e00bc3532e08a27ebad4e8fa231", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 159, + "rust_test": "alpha_mode_override_sets_flag", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetTextureId_OverrideToNull_UsesSentinelUuid::test", @@ -1887,12 +1887,12 @@ "body_sha256": "d9ebf410d2a55c3619b99524a571396fb268e5edd41de955cb86e4ec8cc55c78", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 97, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6a9ef4111be381b3341cb8e53be5a2a6adabd621875d6c65d1967a8016b26487", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 169, + "rust_test": "null_texture_override_uses_sentinel", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_SentinelTexture_ClearsBaseTexture::test", @@ -1906,12 +1906,12 @@ "body_sha256": "17fd8cdb12ed5d1d0aa1b0a05dbcc357f75aa350d5079b066c957da459d9f628", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 98, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "80df9c92a01fc69c56d092ef960aa4541f3da61553dd7596ddaea075193ba01f", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 182, + "rust_test": "sentinel_override_clears_base_texture", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_UntouchedTexture_LeavesBaseTextureAlone::test", @@ -1925,12 +1925,12 @@ "body_sha256": "80ec5e369e3682d92ec6996841b15bda38a3ef6edcd36a2fd9893d8c15459348", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 99, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "ff9dcb6f7b8b10dc102d348cf57914a4cb55e8be010018249f20cc45879abe67", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 203, + "rust_test": "untouched_override_keeps_base_texture", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ApplyOverride_ChangedScalar_ReplacesBaseValue::test", @@ -1944,12 +1944,12 @@ "body_sha256": "4c305c54c4e451932fbd4a4719957f92f38a7f7d28259559b43cb95fcf9250d1", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 100, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "80e2719ba1bcf4a5926d56ab3a39f89b92eaf36d0308af99a85de900b77c1f5e", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 220, + "rust_test": "changed_scalar_override_replaces_base", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.SetBaseMaterial_ResetsFieldsButKeepsTransforms::test", @@ -1963,12 +1963,12 @@ "body_sha256": "39312602e736fd8607a41d9e6b6348bfaf6e659cf3f63100ee15edd20b672306", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 101, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "45356599a1d9581365323a5d6f8822ae69082200322dd4357b256e5141c055f1", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 232, + "rust_test": "set_base_material_keeps_texture_transforms", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_RoundTrip_PreservesOverriddenFields::test", @@ -1982,12 +1982,12 @@ "body_sha256": "8d542528a14e3b4dcb74ea8a940a44673aada51f98baf8abcdd59a06f36e3cb0", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 102, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "de5047cdff7424adf0f762d00f77dfa6c94cd6ef3f099e123807b1bdbbd34341", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 257, + "rust_test": "override_osd_round_trip_preserves_fields", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_UntouchedMaterial_ProducesEmptyMap::test", @@ -2001,12 +2001,12 @@ "body_sha256": "c9e29f7ec0e6b28579e0499e3ec89841e01a313a9386ba60257e5e701129b1c2", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 103, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "30aa45a8fff68f73082836c06bd0802eec3d162bba408e6c0dccb9741de92a66", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 290, + "rust_test": "untouched_material_override_osd_is_empty", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToOverrideOsd_OverrideToDefaultRoughness_StillEncodesField::test", @@ -2020,12 +2020,12 @@ "body_sha256": "4ea9920c6709bd29858a8da66313fcee5ebebd646743c5d822dd6c9e477bf3b4", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 104, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "7aa100c1787a91289101ff37c598691ad785e209204aaf0121b29441cbdcda59", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 298, + "rust_test": "default_roughness_override_is_encoded", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AssetMaterialOverrideTests.cs::AssetMaterialOverrideTests.ToJson_RoundTrip_PreservesNameAndColor::test", @@ -2039,12 +2039,12 @@ "body_sha256": "d7ae4270d82671a970fc1b6457292860d24481dd84e9fb919ae60fded5f1914e", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 105, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "60a805d63479f0e804adad6b9a7d9a8598a61732631d35be4295a732421d9504", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 317, + "rust_test": "material_json_round_trip_preserves_name_and_color", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.RequestOwnAvatarTextures_WhenNotConnected_DoesNotThrow::test", @@ -2061,7 +2061,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 106, + "rust_line": 93, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2082,7 +2082,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 107, + "rust_line": 94, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2103,7 +2103,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 108, + "rust_line": 95, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2124,7 +2124,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 109, + "rust_line": 96, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2145,7 +2145,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 110, + "rust_line": 97, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2166,7 +2166,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 111, + "rust_line": 98, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2187,7 +2187,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 112, + "rust_line": 99, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2208,7 +2208,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 113, + "rust_line": 100, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2229,7 +2229,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 114, + "rust_line": 101, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2250,7 +2250,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 115, + "rust_line": 102, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2271,7 +2271,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 116, + "rust_line": 103, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2292,7 +2292,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 117, + "rust_line": 104, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2313,7 +2313,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 118, + "rust_line": 105, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2334,7 +2334,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 119, + "rust_line": 106, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2355,7 +2355,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 120, + "rust_line": 107, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2376,7 +2376,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 121, + "rust_line": 108, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2397,7 +2397,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 122, + "rust_line": 109, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2418,7 +2418,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 123, + "rust_line": 110, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2439,7 +2439,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 124, + "rust_line": 111, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2460,7 +2460,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 125, + "rust_line": 112, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2481,7 +2481,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 126, + "rust_line": 113, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2502,7 +2502,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 127, + "rust_line": 114, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2523,7 +2523,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 128, + "rust_line": 115, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3036,7 +3036,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 129, + "rust_line": 116, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3055,7 +3055,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 130, + "rust_line": 117, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3074,7 +3074,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 131, + "rust_line": 118, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3093,7 +3093,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 132, + "rust_line": 119, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3112,7 +3112,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 133, + "rust_line": 120, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3131,7 +3131,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 134, + "rust_line": 121, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3150,7 +3150,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 135, + "rust_line": 122, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3168,12 +3168,12 @@ "body_sha256": "4fa1be8b233dacf6a5955359f2197ff77ae85ffbf2c3c68fcd8cbe672c2c5f91", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 136, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "9f0ce3e52e8e0d01e8b7193b9bb6cf4bd52c91e67f8aea6c423f4a2de7bedda6", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 821, + "rust_test": "asset_manager_none_client_is_argument_null", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Constructor_WithNullClient_ThrowsArgumentNullException::test", @@ -3188,7 +3188,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 137, + "rust_line": 123, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3207,7 +3207,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 138, + "rust_line": 124, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3226,7 +3226,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 139, + "rust_line": 125, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3245,7 +3245,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 140, + "rust_line": 126, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3264,7 +3264,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 141, + "rust_line": 127, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3283,7 +3283,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 142, + "rust_line": 128, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3302,7 +3302,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 143, + "rust_line": 129, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3321,7 +3321,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 144, + "rust_line": 130, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3340,7 +3340,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 145, + "rust_line": 131, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3359,7 +3359,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 146, + "rust_line": 132, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3378,7 +3378,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 147, + "rust_line": 133, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3397,7 +3397,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 148, + "rust_line": 134, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3416,7 +3416,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 149, + "rust_line": 135, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3435,7 +3435,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 150, + "rust_line": 136, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3454,7 +3454,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 151, + "rust_line": 137, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3473,7 +3473,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 152, + "rust_line": 138, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3492,7 +3492,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 153, + "rust_line": 139, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3511,7 +3511,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 154, + "rust_line": 140, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3530,7 +3530,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 155, + "rust_line": 141, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3549,7 +3549,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 156, + "rust_line": 142, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3568,7 +3568,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 157, + "rust_line": 143, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3587,7 +3587,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 158, + "rust_line": 144, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3606,7 +3606,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 159, + "rust_line": 145, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3625,7 +3625,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 160, + "rust_line": 146, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3644,7 +3644,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 161, + "rust_line": 147, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3663,7 +3663,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 162, + "rust_line": 148, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3682,7 +3682,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 163, + "rust_line": 149, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3701,7 +3701,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 164, + "rust_line": 150, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3720,7 +3720,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 165, + "rust_line": 151, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3739,7 +3739,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 166, + "rust_line": 152, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3758,7 +3758,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 167, + "rust_line": 153, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3777,7 +3777,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 168, + "rust_line": 154, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3796,7 +3796,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 169, + "rust_line": 155, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3815,7 +3815,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 170, + "rust_line": 156, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3834,7 +3834,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 171, + "rust_line": 157, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3853,7 +3853,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 172, + "rust_line": 158, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3872,7 +3872,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 173, + "rust_line": 159, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3891,7 +3891,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 174, + "rust_line": 160, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3910,7 +3910,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 175, + "rust_line": 161, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3929,7 +3929,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 176, + "rust_line": 162, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3948,7 +3948,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 177, + "rust_line": 163, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4026,7 +4026,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 178, + "rust_line": 164, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4047,7 +4047,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 179, + "rust_line": 165, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4068,7 +4068,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 180, + "rust_line": 166, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4089,7 +4089,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 181, + "rust_line": 167, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4110,7 +4110,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 182, + "rust_line": 168, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4131,7 +4131,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 183, + "rust_line": 169, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4153,7 +4153,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 184, + "rust_line": 170, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4174,7 +4174,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 185, + "rust_line": 171, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4195,7 +4195,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 186, + "rust_line": 172, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4216,7 +4216,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 187, + "rust_line": 173, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4237,7 +4237,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 188, + "rust_line": 174, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4258,7 +4258,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 189, + "rust_line": 175, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4279,7 +4279,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 190, + "rust_line": 176, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4300,7 +4300,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 191, + "rust_line": 177, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4321,7 +4321,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 192, + "rust_line": 178, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4342,7 +4342,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 193, + "rust_line": 179, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4363,7 +4363,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 194, + "rust_line": 180, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4384,7 +4384,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 195, + "rust_line": 181, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4405,7 +4405,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 196, + "rust_line": 182, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4425,12 +4425,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 197, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "a00589c2c15dc33606f76693dbd1422d6e7522b19983b75d2c632813ef38f3c7", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 179, + "rust_test": "set_material_override_posts_bare_array_with_gltf_json", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson::test", @@ -4446,12 +4446,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 198, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6c177cda755e08850603dbca416995b3784568687ba533278e10a2045c7c2540", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 215, + "rust_test": "clear_material_override_sends_empty_gltf_json", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly::test", @@ -4467,12 +4467,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 199, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "4134213f78d3dc70ebeb0a23a31005a15a6f7fdfc22e08e8475d4a2638cb9e1f", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 237, + "rust_test": "apply_material_without_override_sends_asset_id_only", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_MultipleEntries_SendsSingleArrayBody::test", @@ -4488,12 +4488,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 200, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "01fcd796e95e9f65dd53ce6c934d29106e2f03758ad12ab7d92d6fb53a96c2e8", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 263, + "rust_test": "material_updates_send_one_array_body", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_ServerRejects_ReturnsFalse::test", @@ -4509,12 +4509,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 201, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "621759586119cafe7f19c1255b94dd761ae56bfe37db4120608308af46721daa", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 288, + "rust_test": "material_updates_server_rejection_returns_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SendMaterialUpdatesAsync_NoCapability_ReturnsFalseWithoutRequest::test", @@ -4530,12 +4530,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 202, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "26a5eee923910ec222662e6d56d5597c93d3073dc4b73cedf4d9bdaf28560579", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 309, + "rust_test": "material_updates_without_capability_make_no_request", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_HappyPath_PostsMetadataThenJsonAndReturnsNewAsset::test", @@ -4551,12 +4551,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 203, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "3e91ff7f15ef9a8955945351f872ff7dd55f99e2dbb5a9b765179002cea681cc", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 325, + "rust_test": "material_agent_upload_posts_metadata_then_json", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialTaskInventoryAsync_HappyPath_PostsItemIdAndTaskId::test", @@ -4572,12 +4572,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 204, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "1328267f65293ae57cc20261ace522ddb267cc01c11eb6aa2870563aec318728", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 356, + "rust_test": "material_task_upload_posts_item_and_task_ids", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_NoCapability_Throws::test", @@ -4593,12 +4593,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 205, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "d72b38c131fdbecf45d1654bf03d2e57e7c63315fbd91b4c24f597183c240553", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 384, + "rust_test": "material_agent_upload_without_capability_is_invalid_operation", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GLTFMaterialUploadTests.cs::GLTFMaterialUploadTests.RequestUpdateMaterialAgentInventoryAsync_UploadedJsonRoundTripsMaterial::test", @@ -4614,12 +4614,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 206, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "bebc253844cd8acd14906f01aabba144651a471d62239c7f4ed0b102a5823a91", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 400, + "rust_test": "uploaded_material_json_round_trips", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesSceneGraph::test", @@ -4633,12 +4633,12 @@ "body_sha256": "e20583d8de31f793d1dc49d1dfde89e1eb8c00186359e7df4184e862ec9ed649", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 207, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2e0a979b27ac05993976138f0ac08be4572fd50cf43d5dd034c41a9f678c0ae2", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 336, + "rust_test": "gltf_parses_scene_graph", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMeshAndPrimitive::test", @@ -4652,12 +4652,12 @@ "body_sha256": "ef6a76308db1966423c7746f5414f3d0553587efc388bbedb962f38cc122ecaf", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 208, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "9d33cc4646ab6692d0d4fd8b3a86c532246103eb531555b9d84bd9ef4b18534a", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 349, + "rust_test": "gltf_parses_mesh_and_primitive", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.LoadGltf_ParsesMaterial::test", @@ -4671,12 +4671,12 @@ "body_sha256": "0147b4d7102c5223f247f69fa4cf3daeb0aa6300ad46ef34d6a17163b694c13e", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 209, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "8a12d86a3042d1c1f2a365c81825e33b32d3370f556f585c357b3cfab77525b7", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 363, + "rust_test": "gltf_parses_material", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_ReturnsCorrectTriangle::test", @@ -4690,12 +4690,12 @@ "body_sha256": "c3d444122ab73794a011d5a5aafb0c2aa030975393f967e871dc88db200f5e96", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 210, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2fe6ac879e16e27db934670ff1b02ebeab2e4f2c566284f46a8d8ca353369348", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 377, + "rust_test": "gltf_positions_are_correct_triangle", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetIndices_ReturnsCorrectValues::test", @@ -4709,12 +4709,12 @@ "body_sha256": "fa39e87a3dfee7258d9a95907a97cbb107f5add7d6a6f9d9800249bb67e2fc58", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 211, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e59afeb85c77aabfe07bf62efc6e6ea28158d71f7fad09c3d6bd4c16af8206ef", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 395, + "rust_test": "gltf_indices_are_correct", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetPositions_EmptyWhenNoAttribute::test", @@ -4728,12 +4728,12 @@ "body_sha256": "06c691911ee6933f1884f6540d69afafa1f272acfed827c628580438204d9b4b", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 212, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0d6612fd86c2dfee7a1cde2b781cd73e62415092bb34063817dbeca85bea0dda", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 405, + "rust_test": "gltf_positions_empty_without_attribute", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.GetNormals_EmptyWhenNoAttribute::test", @@ -4747,12 +4747,12 @@ "body_sha256": "e04480b0b9e23cb561cc55e744ebd85203c759f98ad69febeeb291919f0d91af", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 213, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "8c07115698eb8ebed83f68c7f45c203dde1ff58b92cd4a1da10f555b3397424b", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 419, + "rust_test": "gltf_normals_empty_without_attribute", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToJson_RoundTrip_PreservesSceneGraph::test", @@ -4766,12 +4766,12 @@ "body_sha256": "41c385b7bde3f8e4f4ad98d4f1f737fc6ccc241c2613526fd745eb35430386b2", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 214, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "4869d0570b83d05570c0c3f626795a1bebb497eedb00a566d0bf63e6a164ea02", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 432, + "rust_test": "gltf_json_round_trip_preserves_scene_graph", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ToGlb_RoundTrip_PreservesGeometry::test", @@ -4785,12 +4785,12 @@ "body_sha256": "1e97fe2d1492ac195f6a4386329c76ad131ab99a41b8e03216b1bab8b48fae36", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 215, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "657d90a0b70805fb9b1bb7fd8b821a2fa64cf68e25793c2fef5369bb7b323d93", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 449, + "rust_test": "glb_round_trip_preserves_geometry", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.Load_AutoDetectsGlbVsJson::test", @@ -4804,12 +4804,12 @@ "body_sha256": "6d07930be2302e504ef9ece3fef10f47b855d33ae6c8bff152e82df0beb2a474", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 216, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0b3b6f016d3b32515045aaa6fc3bf170376bad397a5d705dc2ffc8deb369a0e7", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 463, + "rust_test": "gltf_load_auto_detects_glb_and_json", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_TrsDefaults::test", @@ -4823,12 +4823,12 @@ "body_sha256": "0f0fbe116d20276c2aee917b940bded9de277ed0b3e3b659844c5b3532755259", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 217, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "de38ffd7d24d30e90cd78fd8f1f8022aa2ab215f53c44f5cd7f6d346bfcb966c", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 475, + "rust_test": "gltf_node_trs_defaults", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_ExplicitMatrix::test", @@ -4842,12 +4842,12 @@ "body_sha256": "197ba2ee3a66cbb7d927acea13ce9dc84e62af8a500d939957749039118755c8", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 218, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "367ea10e55c9b61d9f536890cbf95f975adf74bf23524cb9ddb78bb6131e1433", + "status": "translated", + "rust_file": "tests/compat/tests/asset_document_semantics.rs", + "rust_line": 495, + "rust_test": "gltf_node_explicit_matrix", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/GridClientTests.cs::GridClientTests.GetGridRegion::test", @@ -5199,7 +5199,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 219, + "rust_line": 183, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5218,7 +5218,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 220, + "rust_line": 184, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5237,7 +5237,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 221, + "rust_line": 185, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5256,7 +5256,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 222, + "rust_line": 186, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5275,7 +5275,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 223, + "rust_line": 187, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5294,7 +5294,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 224, + "rust_line": 188, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5313,7 +5313,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 225, + "rust_line": 189, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5332,7 +5332,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 226, + "rust_line": 190, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5351,7 +5351,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 227, + "rust_line": 191, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5373,7 +5373,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 228, + "rust_line": 192, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5395,7 +5395,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 229, + "rust_line": 193, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5417,7 +5417,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 230, + "rust_line": 194, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5439,7 +5439,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 231, + "rust_line": 195, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5458,7 +5458,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 232, + "rust_line": 196, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5477,7 +5477,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 233, + "rust_line": 197, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5496,7 +5496,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 234, + "rust_line": 198, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5515,7 +5515,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 235, + "rust_line": 199, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5534,7 +5534,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 236, + "rust_line": 200, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5553,7 +5553,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 237, + "rust_line": 201, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5572,7 +5572,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 238, + "rust_line": 202, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5591,7 +5591,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 239, + "rust_line": 203, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5610,7 +5610,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 240, + "rust_line": 204, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5629,7 +5629,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 241, + "rust_line": 205, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5648,7 +5648,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 242, + "rust_line": 206, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5667,7 +5667,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 243, + "rust_line": 207, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5686,7 +5686,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 244, + "rust_line": 208, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5705,7 +5705,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 245, + "rust_line": 209, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5724,7 +5724,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 246, + "rust_line": 210, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5743,7 +5743,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 247, + "rust_line": 211, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5762,7 +5762,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 248, + "rust_line": 212, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5781,7 +5781,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 249, + "rust_line": 213, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5803,7 +5803,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 250, + "rust_line": 214, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5825,7 +5825,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 251, + "rust_line": 215, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5847,7 +5847,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 252, + "rust_line": 216, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5868,7 +5868,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 253, + "rust_line": 217, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5889,7 +5889,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 254, + "rust_line": 218, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5910,7 +5910,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 255, + "rust_line": 219, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5931,7 +5931,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 256, + "rust_line": 220, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5952,7 +5952,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 257, + "rust_line": 221, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5973,7 +5973,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 258, + "rust_line": 222, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5994,7 +5994,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 259, + "rust_line": 223, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6015,7 +6015,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 260, + "rust_line": 224, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6036,7 +6036,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 261, + "rust_line": 225, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6057,7 +6057,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 262, + "rust_line": 226, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6078,7 +6078,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 263, + "rust_line": 227, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6099,7 +6099,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 264, + "rust_line": 228, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6120,7 +6120,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 265, + "rust_line": 229, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6141,7 +6141,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 266, + "rust_line": 230, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6162,7 +6162,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 267, + "rust_line": 231, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6183,7 +6183,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 268, + "rust_line": 232, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6204,7 +6204,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 269, + "rust_line": 233, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6225,7 +6225,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 270, + "rust_line": 234, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6246,7 +6246,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 271, + "rust_line": 235, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6267,7 +6267,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 272, + "rust_line": 236, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6288,7 +6288,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 273, + "rust_line": 237, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6309,7 +6309,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 274, + "rust_line": 238, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6330,7 +6330,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 275, + "rust_line": 239, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6349,7 +6349,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 276, + "rust_line": 240, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6368,7 +6368,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 277, + "rust_line": 241, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6387,7 +6387,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 278, + "rust_line": 242, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6406,7 +6406,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 279, + "rust_line": 243, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6425,7 +6425,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 280, + "rust_line": 244, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6444,7 +6444,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 281, + "rust_line": 245, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6463,7 +6463,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 282, + "rust_line": 246, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6482,7 +6482,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 283, + "rust_line": 247, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6501,7 +6501,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 284, + "rust_line": 248, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6520,7 +6520,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 285, + "rust_line": 249, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6539,7 +6539,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 286, + "rust_line": 250, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6558,7 +6558,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 287, + "rust_line": 251, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6577,7 +6577,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 288, + "rust_line": 252, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6596,7 +6596,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 289, + "rust_line": 253, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6615,7 +6615,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 290, + "rust_line": 254, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6634,7 +6634,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 291, + "rust_line": 255, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6653,7 +6653,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 292, + "rust_line": 256, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6672,7 +6672,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 293, + "rust_line": 257, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6691,7 +6691,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 294, + "rust_line": 258, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6710,7 +6710,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 295, + "rust_line": 259, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6729,7 +6729,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 296, + "rust_line": 260, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6748,7 +6748,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 297, + "rust_line": 261, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6767,7 +6767,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 298, + "rust_line": 262, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6786,7 +6786,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 299, + "rust_line": 263, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6805,7 +6805,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 300, + "rust_line": 264, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6824,7 +6824,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 301, + "rust_line": 265, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6843,7 +6843,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 302, + "rust_line": 266, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6862,7 +6862,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 303, + "rust_line": 267, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6881,7 +6881,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 304, + "rust_line": 268, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6900,7 +6900,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 305, + "rust_line": 269, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6919,7 +6919,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 306, + "rust_line": 270, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6938,7 +6938,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 307, + "rust_line": 271, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6957,7 +6957,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 308, + "rust_line": 272, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6976,7 +6976,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 309, + "rust_line": 273, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -6997,7 +6997,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 310, + "rust_line": 274, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7018,7 +7018,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 311, + "rust_line": 275, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7039,7 +7039,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 312, + "rust_line": 276, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7060,7 +7060,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 313, + "rust_line": 277, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7081,7 +7081,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 314, + "rust_line": 278, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7102,7 +7102,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 315, + "rust_line": 279, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7123,7 +7123,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 316, + "rust_line": 280, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7144,7 +7144,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 317, + "rust_line": 281, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7165,7 +7165,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 318, + "rust_line": 282, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7186,7 +7186,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 319, + "rust_line": 283, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7207,7 +7207,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 320, + "rust_line": 284, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7228,7 +7228,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 321, + "rust_line": 285, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7249,7 +7249,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 322, + "rust_line": 286, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7270,7 +7270,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 323, + "rust_line": 287, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7291,7 +7291,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 324, + "rust_line": 288, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7312,7 +7312,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 325, + "rust_line": 289, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7333,7 +7333,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 326, + "rust_line": 290, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7354,7 +7354,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 327, + "rust_line": 291, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7375,7 +7375,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 328, + "rust_line": 292, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7396,7 +7396,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 329, + "rust_line": 293, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7417,7 +7417,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 330, + "rust_line": 294, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7438,7 +7438,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 331, + "rust_line": 295, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7459,7 +7459,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 332, + "rust_line": 296, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -7480,7 +7480,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 333, + "rust_line": 297, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8193,7 +8193,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 334, + "rust_line": 298, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8214,7 +8214,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 335, + "rust_line": 299, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8235,7 +8235,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 336, + "rust_line": 300, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8256,7 +8256,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 337, + "rust_line": 301, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8277,7 +8277,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 338, + "rust_line": 302, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8298,7 +8298,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 339, + "rust_line": 303, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8319,7 +8319,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 340, + "rust_line": 304, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8340,7 +8340,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 341, + "rust_line": 305, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8860,12 +8860,12 @@ "OarFile" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 342, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "5be231bb4f1ec5096e76b3f632613f660d345c28ae936e0458ed1582745f4c9b", + "status": "translated", + "rust_file": "crates/libremetaverse/src/asset_archive_semantics.rs", + "rust_line": 16, + "rust_test": "load_standard_region_terrain", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512::test", @@ -8881,12 +8881,12 @@ "OarFile" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 343, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "428d18d14363f965ecf1cbb818742d7c84cca9f50a0c61be3ce00010e3705595", + "status": "translated", + "rust_file": "crates/libremetaverse/src/asset_archive_semantics.rs", + "rust_line": 45, + "rust_test": "load_varregion_terrain", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully::test", @@ -8902,12 +8902,12 @@ "OarFile" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 344, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "7c8e0e601157b1e89f87ab2ee32b2040d724a1c26c5fedfbc9560c1fb1c57209", + "status": "translated", + "rust_file": "crates/libremetaverse/src/asset_archive_semantics.rs", + "rust_line": 73, + "rust_test": "reject_terrain_with_wrong_byte_count", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully::test", @@ -8923,12 +8923,12 @@ "OarFile" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 345, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "45c6a6d336b05bae28d70ad3729bebef79f27fec2f52011d2a56ebc3c980dc7f", + "status": "translated", + "rust_file": "crates/libremetaverse/src/asset_archive_semantics.rs", + "rust_line": 95, + "rust_test": "reject_terrain_with_non_square_post_count", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage::test", @@ -8945,7 +8945,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 346, + "rust_line": 306, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8966,7 +8966,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 347, + "rust_line": 307, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9065,7 +9065,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 348, + "rust_line": 308, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9084,7 +9084,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 349, + "rust_line": 309, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9103,7 +9103,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 350, + "rust_line": 310, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9122,7 +9122,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 351, + "rust_line": 311, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9141,7 +9141,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 352, + "rust_line": 312, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9160,7 +9160,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 353, + "rust_line": 313, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9179,7 +9179,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 354, + "rust_line": 314, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9198,7 +9198,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 355, + "rust_line": 315, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9217,7 +9217,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 356, + "rust_line": 316, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9236,7 +9236,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 357, + "rust_line": 317, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9255,7 +9255,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 358, + "rust_line": 318, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9274,7 +9274,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 359, + "rust_line": 319, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9293,7 +9293,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 360, + "rust_line": 320, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9312,7 +9312,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 361, + "rust_line": 321, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9331,7 +9331,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 362, + "rust_line": 322, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9350,7 +9350,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 363, + "rust_line": 323, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9371,7 +9371,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 364, + "rust_line": 324, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9392,7 +9392,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 365, + "rust_line": 325, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9641,7 +9641,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 366, + "rust_line": 326, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9662,7 +9662,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 367, + "rust_line": 327, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9683,7 +9683,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 368, + "rust_line": 328, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9704,7 +9704,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 369, + "rust_line": 329, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9725,7 +9725,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 370, + "rust_line": 330, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9746,7 +9746,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 371, + "rust_line": 331, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9768,7 +9768,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 372, + "rust_line": 332, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9790,7 +9790,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 373, + "rust_line": 333, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9812,7 +9812,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 374, + "rust_line": 334, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9834,7 +9834,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 375, + "rust_line": 335, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9856,7 +9856,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 376, + "rust_line": 336, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9878,7 +9878,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 377, + "rust_line": 337, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9900,7 +9900,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 378, + "rust_line": 338, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9922,7 +9922,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 379, + "rust_line": 339, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9944,7 +9944,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 380, + "rust_line": 340, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9966,7 +9966,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 381, + "rust_line": 341, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9988,7 +9988,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 382, + "rust_line": 342, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10010,7 +10010,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 383, + "rust_line": 343, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10032,7 +10032,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 384, + "rust_line": 344, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10054,7 +10054,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 385, + "rust_line": 345, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10076,7 +10076,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 386, + "rust_line": 346, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10098,7 +10098,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 387, + "rust_line": 347, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10120,7 +10120,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 388, + "rust_line": 348, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10142,7 +10142,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 389, + "rust_line": 349, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10164,7 +10164,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 390, + "rust_line": 350, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10186,7 +10186,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 391, + "rust_line": 351, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10208,7 +10208,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 392, + "rust_line": 352, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10230,7 +10230,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 393, + "rust_line": 353, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10252,7 +10252,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 394, + "rust_line": 354, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10274,7 +10274,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 395, + "rust_line": 355, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10296,7 +10296,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 396, + "rust_line": 356, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10318,7 +10318,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 397, + "rust_line": 357, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10340,7 +10340,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 398, + "rust_line": 358, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10362,7 +10362,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 399, + "rust_line": 359, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10384,7 +10384,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 400, + "rust_line": 360, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10406,7 +10406,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 401, + "rust_line": 361, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10428,7 +10428,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 402, + "rust_line": 362, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10450,7 +10450,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 403, + "rust_line": 363, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10472,7 +10472,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 404, + "rust_line": 364, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10494,7 +10494,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 405, + "rust_line": 365, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10516,7 +10516,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 406, + "rust_line": 366, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10538,7 +10538,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 407, + "rust_line": 367, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10560,7 +10560,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 408, + "rust_line": 368, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10582,7 +10582,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 409, + "rust_line": 369, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10604,7 +10604,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 410, + "rust_line": 370, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10626,7 +10626,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 411, + "rust_line": 371, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10648,7 +10648,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 412, + "rust_line": 372, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10670,7 +10670,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 413, + "rust_line": 373, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10692,7 +10692,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 414, + "rust_line": 374, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10714,7 +10714,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 415, + "rust_line": 375, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10736,7 +10736,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 416, + "rust_line": 376, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10758,7 +10758,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 417, + "rust_line": 377, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10780,7 +10780,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 418, + "rust_line": 378, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10802,7 +10802,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 419, + "rust_line": 379, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10824,7 +10824,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 420, + "rust_line": 380, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10846,7 +10846,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 421, + "rust_line": 381, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10868,7 +10868,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 422, + "rust_line": 382, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10890,7 +10890,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 423, + "rust_line": 383, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10912,7 +10912,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 424, + "rust_line": 384, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10934,7 +10934,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 425, + "rust_line": 385, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10956,7 +10956,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 426, + "rust_line": 386, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10978,7 +10978,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 427, + "rust_line": 387, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11000,7 +11000,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 428, + "rust_line": 388, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11022,7 +11022,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 429, + "rust_line": 389, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11044,7 +11044,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 430, + "rust_line": 390, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11066,7 +11066,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 431, + "rust_line": 391, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11088,7 +11088,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 432, + "rust_line": 392, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11110,7 +11110,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 433, + "rust_line": 393, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11132,7 +11132,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 434, + "rust_line": 394, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11154,7 +11154,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 435, + "rust_line": 395, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11176,7 +11176,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 436, + "rust_line": 396, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11198,7 +11198,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 437, + "rust_line": 397, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11220,7 +11220,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 438, + "rust_line": 398, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11242,7 +11242,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 439, + "rust_line": 399, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11264,7 +11264,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 440, + "rust_line": 400, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11285,7 +11285,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 441, + "rust_line": 401, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11306,7 +11306,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 442, + "rust_line": 402, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11327,7 +11327,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 443, + "rust_line": 403, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11348,7 +11348,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 444, + "rust_line": 404, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11370,7 +11370,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 445, + "rust_line": 405, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11392,7 +11392,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 446, + "rust_line": 406, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11414,7 +11414,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 447, + "rust_line": 407, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11436,7 +11436,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 448, + "rust_line": 408, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11458,7 +11458,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 449, + "rust_line": 409, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11480,7 +11480,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 450, + "rust_line": 410, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11502,7 +11502,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 451, + "rust_line": 411, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11524,7 +11524,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 452, + "rust_line": 412, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11546,7 +11546,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 453, + "rust_line": 413, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11568,7 +11568,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 454, + "rust_line": 414, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11590,7 +11590,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 455, + "rust_line": 415, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11612,7 +11612,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 456, + "rust_line": 416, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11634,7 +11634,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 457, + "rust_line": 417, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11656,7 +11656,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 458, + "rust_line": 418, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11678,7 +11678,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 459, + "rust_line": 419, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11700,7 +11700,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 460, + "rust_line": 420, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11722,7 +11722,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 461, + "rust_line": 421, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11744,7 +11744,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 462, + "rust_line": 422, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11766,7 +11766,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 463, + "rust_line": 423, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11788,7 +11788,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 464, + "rust_line": 424, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11810,7 +11810,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 465, + "rust_line": 425, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11832,7 +11832,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 466, + "rust_line": 426, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11854,7 +11854,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 467, + "rust_line": 427, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11876,7 +11876,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 468, + "rust_line": 428, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11898,7 +11898,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 469, + "rust_line": 429, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11920,7 +11920,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 470, + "rust_line": 430, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11942,7 +11942,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 471, + "rust_line": 431, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11964,7 +11964,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 472, + "rust_line": 432, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11986,7 +11986,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 473, + "rust_line": 433, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12008,7 +12008,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 474, + "rust_line": 434, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12030,7 +12030,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 475, + "rust_line": 435, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12052,7 +12052,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 476, + "rust_line": 436, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12074,7 +12074,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 477, + "rust_line": 437, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12096,7 +12096,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 478, + "rust_line": 438, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12118,7 +12118,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 479, + "rust_line": 439, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12140,7 +12140,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 480, + "rust_line": 440, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12162,7 +12162,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 481, + "rust_line": 441, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12184,7 +12184,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 482, + "rust_line": 442, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12206,7 +12206,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 483, + "rust_line": 443, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12228,7 +12228,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 484, + "rust_line": 444, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12250,7 +12250,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 485, + "rust_line": 445, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12272,7 +12272,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 486, + "rust_line": 446, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12294,7 +12294,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 487, + "rust_line": 447, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12316,7 +12316,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 488, + "rust_line": 448, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12338,7 +12338,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 489, + "rust_line": 449, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12360,7 +12360,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 490, + "rust_line": 450, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12382,7 +12382,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 491, + "rust_line": 451, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12404,7 +12404,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 492, + "rust_line": 452, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12426,7 +12426,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 493, + "rust_line": 453, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12448,7 +12448,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 494, + "rust_line": 454, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12470,7 +12470,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 495, + "rust_line": 455, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12492,7 +12492,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 496, + "rust_line": 456, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12514,7 +12514,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 497, + "rust_line": 457, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12536,7 +12536,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 498, + "rust_line": 458, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12558,7 +12558,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 499, + "rust_line": 459, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12580,7 +12580,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 500, + "rust_line": 460, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12602,7 +12602,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 501, + "rust_line": 461, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12624,7 +12624,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 502, + "rust_line": 462, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12646,7 +12646,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 503, + "rust_line": 463, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12668,7 +12668,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 504, + "rust_line": 464, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12690,7 +12690,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 505, + "rust_line": 465, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12712,7 +12712,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 506, + "rust_line": 466, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12734,7 +12734,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 507, + "rust_line": 467, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12756,7 +12756,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 508, + "rust_line": 468, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12778,7 +12778,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 509, + "rust_line": 469, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12800,7 +12800,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 510, + "rust_line": 470, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12822,7 +12822,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 511, + "rust_line": 471, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12844,7 +12844,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 512, + "rust_line": 472, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12866,7 +12866,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 513, + "rust_line": 473, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12888,7 +12888,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 514, + "rust_line": 474, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12910,7 +12910,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 515, + "rust_line": 475, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12932,7 +12932,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 516, + "rust_line": 476, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12954,7 +12954,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 517, + "rust_line": 477, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12976,7 +12976,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 518, + "rust_line": 478, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12998,7 +12998,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 519, + "rust_line": 479, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13020,7 +13020,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 520, + "rust_line": 480, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13042,7 +13042,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 521, + "rust_line": 481, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13064,7 +13064,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 522, + "rust_line": 482, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13086,7 +13086,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 523, + "rust_line": 483, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13108,7 +13108,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 524, + "rust_line": 484, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13130,7 +13130,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 525, + "rust_line": 485, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13152,7 +13152,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 526, + "rust_line": 486, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13174,7 +13174,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 527, + "rust_line": 487, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13196,7 +13196,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 528, + "rust_line": 488, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13218,7 +13218,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 529, + "rust_line": 489, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13240,7 +13240,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 530, + "rust_line": 490, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13262,7 +13262,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 531, + "rust_line": 491, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13284,7 +13284,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 532, + "rust_line": 492, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13306,7 +13306,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 533, + "rust_line": 493, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13327,7 +13327,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 534, + "rust_line": 494, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13348,7 +13348,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 535, + "rust_line": 495, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13369,7 +13369,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 536, + "rust_line": 496, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13390,7 +13390,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 537, + "rust_line": 497, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13411,7 +13411,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 538, + "rust_line": 498, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13432,7 +13432,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 539, + "rust_line": 499, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13453,7 +13453,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 540, + "rust_line": 500, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13474,7 +13474,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 541, + "rust_line": 501, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13495,7 +13495,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 542, + "rust_line": 502, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13516,7 +13516,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 543, + "rust_line": 503, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13537,7 +13537,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 544, + "rust_line": 504, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13558,7 +13558,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 545, + "rust_line": 505, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13579,7 +13579,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 546, + "rust_line": 506, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13600,7 +13600,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 547, + "rust_line": 507, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13621,7 +13621,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 548, + "rust_line": 508, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13642,7 +13642,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 549, + "rust_line": 509, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13663,7 +13663,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 550, + "rust_line": 510, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13684,7 +13684,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 551, + "rust_line": 511, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13705,7 +13705,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 552, + "rust_line": 512, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13726,7 +13726,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 553, + "rust_line": 513, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13747,7 +13747,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 554, + "rust_line": 514, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13768,7 +13768,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 555, + "rust_line": 515, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13789,7 +13789,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 556, + "rust_line": 516, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13810,7 +13810,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 557, + "rust_line": 517, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13831,7 +13831,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 558, + "rust_line": 518, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13852,7 +13852,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 559, + "rust_line": 519, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13873,7 +13873,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 560, + "rust_line": 520, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13894,7 +13894,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 561, + "rust_line": 521, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13915,7 +13915,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 562, + "rust_line": 522, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13936,7 +13936,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 563, + "rust_line": 523, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13958,7 +13958,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 564, + "rust_line": 524, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13980,7 +13980,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 565, + "rust_line": 525, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14002,7 +14002,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 566, + "rust_line": 526, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14024,7 +14024,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 567, + "rust_line": 527, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14046,7 +14046,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 568, + "rust_line": 528, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14067,7 +14067,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 569, + "rust_line": 529, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14089,7 +14089,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 570, + "rust_line": 530, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14111,7 +14111,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 571, + "rust_line": 531, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14133,7 +14133,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 572, + "rust_line": 532, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14155,7 +14155,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 573, + "rust_line": 533, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14177,7 +14177,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 574, + "rust_line": 534, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14198,7 +14198,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 575, + "rust_line": 535, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14219,7 +14219,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 576, + "rust_line": 536, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14240,7 +14240,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 577, + "rust_line": 537, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14261,7 +14261,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 578, + "rust_line": 538, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14282,7 +14282,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 579, + "rust_line": 539, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14303,7 +14303,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 580, + "rust_line": 540, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14324,7 +14324,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 581, + "rust_line": 541, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14345,7 +14345,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 582, + "rust_line": 542, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14366,7 +14366,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 583, + "rust_line": 543, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14387,7 +14387,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 584, + "rust_line": 544, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14408,7 +14408,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 585, + "rust_line": 545, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14429,7 +14429,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 586, + "rust_line": 546, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14450,7 +14450,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 587, + "rust_line": 547, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14471,7 +14471,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 588, + "rust_line": 548, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14492,7 +14492,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 589, + "rust_line": 549, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14513,7 +14513,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 590, + "rust_line": 550, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14534,7 +14534,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 591, + "rust_line": 551, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14555,7 +14555,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 592, + "rust_line": 552, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14576,7 +14576,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 593, + "rust_line": 553, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14597,7 +14597,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 594, + "rust_line": 554, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14618,7 +14618,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 595, + "rust_line": 555, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14639,7 +14639,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 596, + "rust_line": 556, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14660,7 +14660,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 597, + "rust_line": 557, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14681,7 +14681,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 598, + "rust_line": 558, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14702,7 +14702,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 599, + "rust_line": 559, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14723,7 +14723,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 600, + "rust_line": 560, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14744,7 +14744,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 601, + "rust_line": 561, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14765,7 +14765,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 602, + "rust_line": 562, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14786,7 +14786,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 603, + "rust_line": 563, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14807,7 +14807,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 604, + "rust_line": 564, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14828,7 +14828,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 605, + "rust_line": 565, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14849,7 +14849,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 606, + "rust_line": 566, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14870,7 +14870,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 607, + "rust_line": 567, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14891,7 +14891,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 608, + "rust_line": 568, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14912,7 +14912,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 609, + "rust_line": 569, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14933,7 +14933,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 610, + "rust_line": 570, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14954,7 +14954,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 611, + "rust_line": 571, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14975,7 +14975,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 612, + "rust_line": 572, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14996,7 +14996,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 613, + "rust_line": 573, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15017,7 +15017,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 614, + "rust_line": 574, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15038,7 +15038,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 615, + "rust_line": 575, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15059,7 +15059,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 616, + "rust_line": 576, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15080,7 +15080,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 617, + "rust_line": 577, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15101,7 +15101,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 618, + "rust_line": 578, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15122,7 +15122,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 619, + "rust_line": 579, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15143,7 +15143,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 620, + "rust_line": 580, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15164,7 +15164,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 621, + "rust_line": 581, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15185,7 +15185,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 622, + "rust_line": 582, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15206,7 +15206,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 623, + "rust_line": 583, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15227,7 +15227,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 624, + "rust_line": 584, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15248,7 +15248,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 625, + "rust_line": 585, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15269,7 +15269,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 626, + "rust_line": 586, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15290,7 +15290,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 627, + "rust_line": 587, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15311,7 +15311,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 628, + "rust_line": 588, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15332,7 +15332,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 629, + "rust_line": 589, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15353,7 +15353,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 630, + "rust_line": 590, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15374,7 +15374,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 631, + "rust_line": 591, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15395,7 +15395,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 632, + "rust_line": 592, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15416,7 +15416,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 633, + "rust_line": 593, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15437,7 +15437,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 634, + "rust_line": 594, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15458,7 +15458,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 635, + "rust_line": 595, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15479,7 +15479,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 636, + "rust_line": 596, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15500,7 +15500,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 637, + "rust_line": 597, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15521,7 +15521,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 638, + "rust_line": 598, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15542,7 +15542,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 639, + "rust_line": 599, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15563,7 +15563,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 640, + "rust_line": 600, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15585,7 +15585,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 641, + "rust_line": 601, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15607,7 +15607,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 642, + "rust_line": 602, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15629,7 +15629,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 643, + "rust_line": 603, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15651,7 +15651,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 644, + "rust_line": 604, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15673,7 +15673,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 645, + "rust_line": 605, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15695,7 +15695,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 646, + "rust_line": 606, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15717,7 +15717,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 647, + "rust_line": 607, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15739,7 +15739,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 648, + "rust_line": 608, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15761,7 +15761,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 649, + "rust_line": 609, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15783,7 +15783,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 650, + "rust_line": 610, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15805,7 +15805,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 651, + "rust_line": 611, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15827,7 +15827,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 652, + "rust_line": 612, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15848,7 +15848,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 653, + "rust_line": 613, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15869,7 +15869,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 654, + "rust_line": 614, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15890,7 +15890,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 655, + "rust_line": 615, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15911,7 +15911,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 656, + "rust_line": 616, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15932,7 +15932,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 657, + "rust_line": 617, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15953,7 +15953,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 658, + "rust_line": 618, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15974,7 +15974,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 659, + "rust_line": 619, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15995,7 +15995,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 660, + "rust_line": 620, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16016,7 +16016,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 661, + "rust_line": 621, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16037,7 +16037,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 662, + "rust_line": 622, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16058,7 +16058,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 663, + "rust_line": 623, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16079,7 +16079,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 664, + "rust_line": 624, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16100,7 +16100,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 665, + "rust_line": 625, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16122,7 +16122,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 666, + "rust_line": 626, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16144,7 +16144,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 667, + "rust_line": 627, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16166,7 +16166,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 668, + "rust_line": 628, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16188,7 +16188,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 669, + "rust_line": 629, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16210,7 +16210,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 670, + "rust_line": 630, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16232,7 +16232,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 671, + "rust_line": 631, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16254,7 +16254,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 672, + "rust_line": 632, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16276,7 +16276,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 673, + "rust_line": 633, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16298,7 +16298,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 674, + "rust_line": 634, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16320,7 +16320,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 675, + "rust_line": 635, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16342,7 +16342,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 676, + "rust_line": 636, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16364,7 +16364,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 677, + "rust_line": 637, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16386,7 +16386,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 678, + "rust_line": 638, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16408,7 +16408,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 679, + "rust_line": 639, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16430,7 +16430,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 680, + "rust_line": 640, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16452,7 +16452,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 681, + "rust_line": 641, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16474,7 +16474,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 682, + "rust_line": 642, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16496,7 +16496,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 683, + "rust_line": 643, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16518,7 +16518,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 684, + "rust_line": 644, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16540,7 +16540,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 685, + "rust_line": 645, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16562,7 +16562,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 686, + "rust_line": 646, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16584,7 +16584,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 687, + "rust_line": 647, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16606,7 +16606,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 688, + "rust_line": 648, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16628,7 +16628,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 689, + "rust_line": 649, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16650,7 +16650,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 690, + "rust_line": 650, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16671,7 +16671,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 691, + "rust_line": 651, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16692,7 +16692,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 692, + "rust_line": 652, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16713,7 +16713,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 693, + "rust_line": 653, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16734,7 +16734,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 694, + "rust_line": 654, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16755,7 +16755,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 695, + "rust_line": 655, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16776,7 +16776,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 696, + "rust_line": 656, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16797,7 +16797,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 697, + "rust_line": 657, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16818,7 +16818,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 698, + "rust_line": 658, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16839,7 +16839,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 699, + "rust_line": 659, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16860,7 +16860,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 700, + "rust_line": 660, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16881,7 +16881,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 701, + "rust_line": 661, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16902,7 +16902,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 702, + "rust_line": 662, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16923,7 +16923,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 703, + "rust_line": 663, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16944,7 +16944,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 704, + "rust_line": 664, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16965,7 +16965,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 705, + "rust_line": 665, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16986,7 +16986,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 706, + "rust_line": 666, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17007,7 +17007,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 707, + "rust_line": 667, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17028,7 +17028,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 708, + "rust_line": 668, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17049,7 +17049,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 709, + "rust_line": 669, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17070,7 +17070,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 710, + "rust_line": 670, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17091,7 +17091,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 711, + "rust_line": 671, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17112,7 +17112,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 712, + "rust_line": 672, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17133,7 +17133,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 713, + "rust_line": 673, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17154,7 +17154,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 714, + "rust_line": 674, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17175,7 +17175,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 715, + "rust_line": 675, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17196,7 +17196,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 716, + "rust_line": 676, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17217,7 +17217,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 717, + "rust_line": 677, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17238,7 +17238,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 718, + "rust_line": 678, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17259,7 +17259,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 719, + "rust_line": 679, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17280,7 +17280,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 720, + "rust_line": 680, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17301,7 +17301,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 721, + "rust_line": 681, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17322,7 +17322,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 722, + "rust_line": 682, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17343,7 +17343,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 723, + "rust_line": 683, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17364,7 +17364,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 724, + "rust_line": 684, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17385,7 +17385,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 725, + "rust_line": 685, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17406,7 +17406,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 726, + "rust_line": 686, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17427,7 +17427,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 727, + "rust_line": 687, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17448,7 +17448,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 728, + "rust_line": 688, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17469,7 +17469,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 729, + "rust_line": 689, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17491,7 +17491,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 730, + "rust_line": 690, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17513,7 +17513,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 731, + "rust_line": 691, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17535,7 +17535,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 732, + "rust_line": 692, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17557,7 +17557,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 733, + "rust_line": 693, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17578,7 +17578,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 734, + "rust_line": 694, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17599,7 +17599,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 735, + "rust_line": 695, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17621,7 +17621,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 736, + "rust_line": 696, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17643,7 +17643,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 737, + "rust_line": 697, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17665,7 +17665,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 738, + "rust_line": 698, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17687,7 +17687,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 739, + "rust_line": 699, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17709,7 +17709,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 740, + "rust_line": 700, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17731,7 +17731,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 741, + "rust_line": 701, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17753,7 +17753,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 742, + "rust_line": 702, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17775,7 +17775,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 743, + "rust_line": 703, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17797,7 +17797,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 744, + "rust_line": 704, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17819,7 +17819,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 745, + "rust_line": 705, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17841,7 +17841,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 746, + "rust_line": 706, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17863,7 +17863,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 747, + "rust_line": 707, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17884,7 +17884,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 748, + "rust_line": 708, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17905,7 +17905,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 749, + "rust_line": 709, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17926,7 +17926,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 750, + "rust_line": 710, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17947,7 +17947,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 751, + "rust_line": 711, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17969,7 +17969,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 752, + "rust_line": 712, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17991,7 +17991,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 753, + "rust_line": 713, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18013,7 +18013,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 754, + "rust_line": 714, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18035,7 +18035,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 755, + "rust_line": 715, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18057,7 +18057,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 756, + "rust_line": 716, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18079,7 +18079,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 757, + "rust_line": 717, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18100,7 +18100,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 758, + "rust_line": 718, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18121,7 +18121,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 759, + "rust_line": 719, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18142,7 +18142,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 760, + "rust_line": 720, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18164,7 +18164,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 761, + "rust_line": 721, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18186,7 +18186,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 762, + "rust_line": 722, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18208,7 +18208,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 763, + "rust_line": 723, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18230,7 +18230,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 764, + "rust_line": 724, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18252,7 +18252,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 765, + "rust_line": 725, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18274,7 +18274,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 766, + "rust_line": 726, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18295,7 +18295,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 767, + "rust_line": 727, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18316,7 +18316,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 768, + "rust_line": 728, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18337,7 +18337,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 769, + "rust_line": 729, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18358,7 +18358,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 770, + "rust_line": 730, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18379,7 +18379,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 771, + "rust_line": 731, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18400,7 +18400,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 772, + "rust_line": 732, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18421,7 +18421,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 773, + "rust_line": 733, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18442,7 +18442,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 774, + "rust_line": 734, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18463,7 +18463,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 775, + "rust_line": 735, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18484,7 +18484,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 776, + "rust_line": 736, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18505,7 +18505,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 777, + "rust_line": 737, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18526,7 +18526,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 778, + "rust_line": 738, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18547,7 +18547,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 779, + "rust_line": 739, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18568,7 +18568,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 780, + "rust_line": 740, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18589,7 +18589,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 781, + "rust_line": 741, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18610,7 +18610,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 782, + "rust_line": 742, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18631,7 +18631,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 783, + "rust_line": 743, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18652,7 +18652,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 784, + "rust_line": 744, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18673,7 +18673,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 785, + "rust_line": 745, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18694,7 +18694,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 786, + "rust_line": 746, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18715,7 +18715,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 787, + "rust_line": 747, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18736,7 +18736,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 788, + "rust_line": 748, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18757,7 +18757,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 789, + "rust_line": 749, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18778,7 +18778,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 790, + "rust_line": 750, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18799,7 +18799,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 791, + "rust_line": 751, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18820,7 +18820,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 792, + "rust_line": 752, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18841,7 +18841,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 793, + "rust_line": 753, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18862,7 +18862,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 794, + "rust_line": 754, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18883,7 +18883,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 795, + "rust_line": 755, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18904,7 +18904,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 796, + "rust_line": 756, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18925,7 +18925,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 797, + "rust_line": 757, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18946,7 +18946,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 798, + "rust_line": 758, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18968,7 +18968,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 799, + "rust_line": 759, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18990,7 +18990,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 800, + "rust_line": 760, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19012,7 +19012,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 801, + "rust_line": 761, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19034,7 +19034,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 802, + "rust_line": 762, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19055,7 +19055,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 803, + "rust_line": 763, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19076,7 +19076,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 804, + "rust_line": 764, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19097,7 +19097,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 805, + "rust_line": 765, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19118,7 +19118,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 806, + "rust_line": 766, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19139,7 +19139,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 807, + "rust_line": 767, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19160,7 +19160,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 808, + "rust_line": 768, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19181,7 +19181,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 809, + "rust_line": 769, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19202,7 +19202,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 810, + "rust_line": 770, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19223,7 +19223,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 811, + "rust_line": 771, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19244,7 +19244,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 812, + "rust_line": 772, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19265,7 +19265,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 813, + "rust_line": 773, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19286,7 +19286,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 814, + "rust_line": 774, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19307,7 +19307,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 815, + "rust_line": 775, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19328,7 +19328,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 816, + "rust_line": 776, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19349,7 +19349,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 817, + "rust_line": 777, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19370,7 +19370,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 818, + "rust_line": 778, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19391,7 +19391,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 819, + "rust_line": 779, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19412,7 +19412,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 820, + "rust_line": 780, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19433,7 +19433,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 821, + "rust_line": 781, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19454,7 +19454,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 822, + "rust_line": 782, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19475,7 +19475,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 823, + "rust_line": 783, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19496,7 +19496,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 824, + "rust_line": 784, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19517,7 +19517,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 825, + "rust_line": 785, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19538,7 +19538,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 826, + "rust_line": 786, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19559,7 +19559,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 827, + "rust_line": 787, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19580,7 +19580,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 828, + "rust_line": 788, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19601,7 +19601,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 829, + "rust_line": 789, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19622,7 +19622,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 830, + "rust_line": 790, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19643,7 +19643,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 831, + "rust_line": 791, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19664,7 +19664,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 832, + "rust_line": 792, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19685,7 +19685,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 833, + "rust_line": 793, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19706,7 +19706,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 834, + "rust_line": 794, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19727,7 +19727,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 835, + "rust_line": 795, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19748,7 +19748,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 836, + "rust_line": 796, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19769,7 +19769,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 837, + "rust_line": 797, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19790,7 +19790,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 838, + "rust_line": 798, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19811,7 +19811,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 839, + "rust_line": 799, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19832,7 +19832,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 840, + "rust_line": 800, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19853,7 +19853,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 841, + "rust_line": 801, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19874,7 +19874,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 842, + "rust_line": 802, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19895,7 +19895,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 843, + "rust_line": 803, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19916,7 +19916,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 844, + "rust_line": 804, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19937,7 +19937,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 845, + "rust_line": 805, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19958,7 +19958,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 846, + "rust_line": 806, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19979,7 +19979,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 847, + "rust_line": 807, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20000,7 +20000,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 848, + "rust_line": 808, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20021,7 +20021,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 849, + "rust_line": 809, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20042,7 +20042,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 850, + "rust_line": 810, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20063,7 +20063,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 851, + "rust_line": 811, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20084,7 +20084,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 852, + "rust_line": 812, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20105,7 +20105,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 853, + "rust_line": 813, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20126,7 +20126,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 854, + "rust_line": 814, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20147,7 +20147,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 855, + "rust_line": 815, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20168,7 +20168,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 856, + "rust_line": 816, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20189,7 +20189,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 857, + "rust_line": 817, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20210,7 +20210,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 858, + "rust_line": 818, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20231,7 +20231,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 859, + "rust_line": 819, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20252,7 +20252,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 860, + "rust_line": 820, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20273,7 +20273,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 861, + "rust_line": 821, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20294,7 +20294,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 862, + "rust_line": 822, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20315,7 +20315,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 863, + "rust_line": 823, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20336,7 +20336,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 864, + "rust_line": 824, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20357,7 +20357,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 865, + "rust_line": 825, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20378,7 +20378,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 866, + "rust_line": 826, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20399,7 +20399,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 867, + "rust_line": 827, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20420,7 +20420,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 868, + "rust_line": 828, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20441,7 +20441,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 869, + "rust_line": 829, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20462,7 +20462,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 870, + "rust_line": 830, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20483,7 +20483,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 871, + "rust_line": 831, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20504,7 +20504,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 872, + "rust_line": 832, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20525,7 +20525,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 873, + "rust_line": 833, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20546,7 +20546,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 874, + "rust_line": 834, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20567,7 +20567,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 875, + "rust_line": 835, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20588,7 +20588,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 876, + "rust_line": 836, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20609,7 +20609,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 877, + "rust_line": 837, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20630,7 +20630,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 878, + "rust_line": 838, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20651,7 +20651,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 879, + "rust_line": 839, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20672,7 +20672,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 880, + "rust_line": 840, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20693,7 +20693,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 881, + "rust_line": 841, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20714,7 +20714,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 882, + "rust_line": 842, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20735,7 +20735,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 883, + "rust_line": 843, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20756,7 +20756,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 884, + "rust_line": 844, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20777,7 +20777,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 885, + "rust_line": 845, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20798,7 +20798,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 886, + "rust_line": 846, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20819,7 +20819,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 887, + "rust_line": 847, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20840,7 +20840,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 888, + "rust_line": 848, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20861,7 +20861,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 889, + "rust_line": 849, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20882,7 +20882,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 890, + "rust_line": 850, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20903,7 +20903,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 891, + "rust_line": 851, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20924,7 +20924,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 892, + "rust_line": 852, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20945,7 +20945,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 893, + "rust_line": 853, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20966,7 +20966,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 894, + "rust_line": 854, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20987,7 +20987,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 895, + "rust_line": 855, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21008,7 +21008,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 896, + "rust_line": 856, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21029,7 +21029,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 897, + "rust_line": 857, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21050,7 +21050,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 898, + "rust_line": 858, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21071,7 +21071,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 899, + "rust_line": 859, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21092,7 +21092,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 900, + "rust_line": 860, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21113,7 +21113,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 901, + "rust_line": 861, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21134,7 +21134,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 902, + "rust_line": 862, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21155,7 +21155,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 903, + "rust_line": 863, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21176,7 +21176,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 904, + "rust_line": 864, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21197,7 +21197,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 905, + "rust_line": 865, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21218,7 +21218,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 906, + "rust_line": 866, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21239,7 +21239,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 907, + "rust_line": 867, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21260,7 +21260,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 908, + "rust_line": 868, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21281,7 +21281,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 909, + "rust_line": 869, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21302,7 +21302,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 910, + "rust_line": 870, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21323,7 +21323,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 911, + "rust_line": 871, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21344,7 +21344,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 912, + "rust_line": 872, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21365,7 +21365,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 913, + "rust_line": 873, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21386,7 +21386,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 914, + "rust_line": 874, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21407,7 +21407,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 915, + "rust_line": 875, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21428,7 +21428,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 916, + "rust_line": 876, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21449,7 +21449,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 917, + "rust_line": 877, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21470,7 +21470,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 918, + "rust_line": 878, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21491,7 +21491,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 919, + "rust_line": 879, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21512,7 +21512,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 920, + "rust_line": 880, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21533,7 +21533,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 921, + "rust_line": 881, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21554,7 +21554,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 922, + "rust_line": 882, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21575,7 +21575,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 923, + "rust_line": 883, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21596,7 +21596,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 924, + "rust_line": 884, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21617,7 +21617,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 925, + "rust_line": 885, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21638,7 +21638,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 926, + "rust_line": 886, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21659,7 +21659,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 927, + "rust_line": 887, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21680,7 +21680,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 928, + "rust_line": 888, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21701,7 +21701,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 929, + "rust_line": 889, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21722,7 +21722,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 930, + "rust_line": 890, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21743,7 +21743,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 931, + "rust_line": 891, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21764,7 +21764,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 932, + "rust_line": 892, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21785,7 +21785,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 933, + "rust_line": 893, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21806,7 +21806,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 934, + "rust_line": 894, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21827,7 +21827,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 935, + "rust_line": 895, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21848,7 +21848,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 936, + "rust_line": 896, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21869,7 +21869,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 937, + "rust_line": 897, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21890,7 +21890,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 938, + "rust_line": 898, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21911,7 +21911,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 939, + "rust_line": 899, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21932,7 +21932,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 940, + "rust_line": 900, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21953,7 +21953,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 941, + "rust_line": 901, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21974,7 +21974,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 942, + "rust_line": 902, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21995,7 +21995,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 943, + "rust_line": 903, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22016,7 +22016,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 944, + "rust_line": 904, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22037,7 +22037,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 945, + "rust_line": 905, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22058,7 +22058,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 946, + "rust_line": 906, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22079,7 +22079,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 947, + "rust_line": 907, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22100,7 +22100,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 948, + "rust_line": 908, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22121,7 +22121,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 949, + "rust_line": 909, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22142,7 +22142,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 950, + "rust_line": 910, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22163,7 +22163,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 951, + "rust_line": 911, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22184,7 +22184,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 952, + "rust_line": 912, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22205,7 +22205,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 953, + "rust_line": 913, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22226,7 +22226,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 954, + "rust_line": 914, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22247,7 +22247,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 955, + "rust_line": 915, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22268,7 +22268,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 956, + "rust_line": 916, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22289,7 +22289,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 957, + "rust_line": 917, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22308,7 +22308,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 958, + "rust_line": 918, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22327,7 +22327,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 959, + "rust_line": 919, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22346,7 +22346,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 960, + "rust_line": 920, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22365,7 +22365,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 961, + "rust_line": 921, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22384,7 +22384,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 962, + "rust_line": 922, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22403,7 +22403,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 963, + "rust_line": 923, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22422,7 +22422,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 964, + "rust_line": 924, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22441,7 +22441,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 965, + "rust_line": 925, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22460,7 +22460,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 966, + "rust_line": 926, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22479,7 +22479,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 967, + "rust_line": 927, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22498,7 +22498,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 968, + "rust_line": 928, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22517,7 +22517,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 969, + "rust_line": 929, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22536,7 +22536,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 970, + "rust_line": 930, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22557,7 +22557,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 971, + "rust_line": 931, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22578,7 +22578,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 972, + "rust_line": 932, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22599,7 +22599,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 973, + "rust_line": 933, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22620,7 +22620,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 974, + "rust_line": 934, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22641,7 +22641,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 975, + "rust_line": 935, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22662,7 +22662,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 976, + "rust_line": 936, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22683,7 +22683,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 977, + "rust_line": 937, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22704,7 +22704,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 978, + "rust_line": 938, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22725,7 +22725,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 979, + "rust_line": 939, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22746,7 +22746,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 980, + "rust_line": 940, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22767,7 +22767,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 981, + "rust_line": 941, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22788,7 +22788,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 982, + "rust_line": 942, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22809,7 +22809,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 983, + "rust_line": 943, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22830,7 +22830,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 984, + "rust_line": 944, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22851,7 +22851,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 985, + "rust_line": 945, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22893,7 +22893,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 986, + "rust_line": 946, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22916,7 +22916,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 987, + "rust_line": 947, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22939,7 +22939,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 988, + "rust_line": 948, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22962,7 +22962,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 989, + "rust_line": 949, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22985,7 +22985,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 990, + "rust_line": 950, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23008,7 +23008,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 991, + "rust_line": 951, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23031,7 +23031,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 992, + "rust_line": 952, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23054,7 +23054,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 993, + "rust_line": 953, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23077,7 +23077,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 994, + "rust_line": 954, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23098,7 +23098,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 995, + "rust_line": 955, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23119,7 +23119,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 996, + "rust_line": 956, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23140,7 +23140,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 997, + "rust_line": 957, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23161,7 +23161,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 998, + "rust_line": 958, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23181,12 +23181,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 999, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "f6e7caf5eafb1b799ad5e4785a6b6613bb71690a28cd8433580c5a155764507a", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 548, + "rust_test": "postcard_posts_metadata_then_image", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest::test", @@ -23202,12 +23202,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1000, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2420a06be2f4e060a4da6ee518298a57c946f1ba1843041f53d0fe66c91914ea", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 586, + "rust_test": "postcard_missing_uploader_returns_false_after_one_request", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse::test", @@ -23223,12 +23223,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1001, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "ebc9e1891b278eee2683ff8be9db9b8ddfaa14b357158f409506673259a20faa", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 608, + "rust_test": "postcard_incomplete_upload_returns_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest::test", @@ -23244,12 +23244,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1002, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "1754fdc0ca9478e11c59e044af429a4cef68f211f8827892357918a0cb47885e", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 635, + "rust_test": "postcard_without_capability_makes_no_request", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent::test", @@ -23266,7 +23266,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1003, + "rust_line": 959, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23287,7 +23287,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1004, + "rust_line": 960, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23308,7 +23308,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1005, + "rust_line": 961, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23329,7 +23329,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1006, + "rust_line": 962, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23350,7 +23350,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1007, + "rust_line": 963, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23371,7 +23371,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1008, + "rust_line": 964, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23392,7 +23392,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1009, + "rust_line": 965, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23413,7 +23413,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1010, + "rust_line": 966, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23434,7 +23434,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1011, + "rust_line": 967, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23455,7 +23455,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1012, + "rust_line": 968, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23476,7 +23476,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1013, + "rust_line": 969, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23497,7 +23497,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1014, + "rust_line": 970, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23518,7 +23518,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1015, + "rust_line": 971, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23539,7 +23539,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1016, + "rust_line": 972, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23560,7 +23560,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1017, + "rust_line": 973, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23581,7 +23581,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1018, + "rust_line": 974, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23602,7 +23602,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1019, + "rust_line": 975, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23623,7 +23623,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1020, + "rust_line": 976, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23644,7 +23644,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1021, + "rust_line": 977, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23665,7 +23665,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1022, + "rust_line": 978, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23686,7 +23686,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1023, + "rust_line": 979, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23707,7 +23707,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1024, + "rust_line": 980, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23728,7 +23728,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1025, + "rust_line": 981, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23749,7 +23749,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1026, + "rust_line": 982, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23770,7 +23770,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1027, + "rust_line": 983, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23791,7 +23791,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1028, + "rust_line": 984, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23812,7 +23812,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1029, + "rust_line": 985, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23833,7 +23833,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1030, + "rust_line": 986, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23854,7 +23854,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1031, + "rust_line": 987, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23875,7 +23875,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1032, + "rust_line": 988, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23896,7 +23896,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1033, + "rust_line": 989, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23917,7 +23917,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1034, + "rust_line": 990, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23938,7 +23938,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1035, + "rust_line": 991, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23959,7 +23959,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1036, + "rust_line": 992, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23980,7 +23980,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1037, + "rust_line": 993, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24001,7 +24001,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1038, + "rust_line": 994, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24022,7 +24022,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1039, + "rust_line": 995, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24043,7 +24043,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1040, + "rust_line": 996, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24063,12 +24063,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1041, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "bd1c595bbf790312ee0e70e4ffab2acb74818e98ed61e2ffb0a36e67c87c1008", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 445, + "rust_test": "terrain_get_parses_four_slots_with_empty_entries", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_ServerReportsFailure_ReturnsNull::test", @@ -24084,12 +24084,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1042, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "75bf6e67c74188cdcecb5f1998f72b2edce95938b6f3549f77aa8ad2b71b5cff", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 468, + "rust_test": "terrain_get_server_failure_returns_none", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.GetTerrainMaterialOverridesAsync_NoCapability_ReturnsNullWithoutRequest::test", @@ -24105,12 +24105,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1043, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "89e5ab60ca9b96604e801c914f1979cbcbbcdbdc67d7eda1dbe41ce22dc5f1ab", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 482, + "rust_test": "terrain_get_without_capability_makes_no_request", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_MixOfNullAndSet_PostsFourEntries::test", @@ -24126,12 +24126,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1044, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "17cd4233e8250c631cf6355dc5b6022694ab6520a969bf3215d280ca0bdf64a0", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 494, + "rust_test": "terrain_set_posts_four_mixed_entries", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_WrongLength_Throws::test", @@ -24147,12 +24147,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1045, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "665f3bd3f89df1ba2dcbb11a9818dc9f1f125244d96d10d002f2900cc29985dc", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 518, + "rust_test": "terrain_set_wrong_length_is_argument_error", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/TerrainMaterialOverrideTests.cs::TerrainMaterialOverrideTests.SetTerrainMaterialOverridesAsync_NoCapability_ReturnsFalseWithoutRequest::test", @@ -24168,12 +24168,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1046, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "199df929f64ba9675a69c0d3a1a594c279b66e63472d2ec3b875a512f389ae17", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 533, + "rust_test": "terrain_set_without_capability_makes_no_request", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_HighFace_TextureID_IsPreserved::case:d3ad6116f2458248", @@ -24190,7 +24190,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1047, + "rust_line": 997, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24211,7 +24211,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1048, + "rust_line": 998, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24232,7 +24232,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1049, + "rust_line": 999, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24253,7 +24253,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1050, + "rust_line": 1000, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24274,7 +24274,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1051, + "rust_line": 1001, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24295,7 +24295,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1052, + "rust_line": 1002, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24316,7 +24316,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1053, + "rust_line": 1003, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24337,7 +24337,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1054, + "rust_line": 1004, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24358,7 +24358,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1055, + "rust_line": 1005, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24379,7 +24379,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1056, + "rust_line": 1006, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24570,12 +24570,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1057, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "552110476658164ee77e2737eb33a055f6d6d5acb46e41e658d41e7391e58421", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 670, + "rust_test": "thumbnail_agent_item_sends_bare_item_id", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_TaskInventoryItem_SendsItemIdAndTaskId::test", @@ -24591,12 +24591,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1058, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "df98f9fc118454fe7488d75cefbb48301909ee1d773083efcb7075eeab47e719", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 699, + "rust_test": "thumbnail_task_item_sends_item_and_task_ids", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_KnownLocalFolder_SendsCategoryId::test", @@ -24612,12 +24612,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1059, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "870b905720ea2808d94c1a4e9edb4223e96106aced73cf6c11be278d75af364a", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 725, + "rust_test": "thumbnail_known_local_folder_sends_category_id", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_NoCapability_ReturnsNullWithoutRequest::test", @@ -24633,12 +24633,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1060, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b51eed29dd185877215f9449e9fb3c96473da976867079383b5c128a9c4e65fa", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 756, + "rust_test": "thumbnail_without_capability_makes_no_request", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_MetadataResponseMissingUploader_ReturnsNullWithoutSecondRequest::test", @@ -24654,12 +24654,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1061, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "5dfa939c54d3b4076543699758cd0099cd159788f68470bf73b8e06c13f01dcb", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 773, + "rust_test": "thumbnail_missing_uploader_returns_none_after_one_request", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/UploadThumbnailTests.cs::UploadThumbnailTests.UploadThumbnailAsync_UploadDoesNotComplete_ReturnsNull::test", @@ -24675,12 +24675,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1062, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "7da1d569acebcebe6f5208074db0ff5ac09416e46e0daa0964a7d1688ca73082", + "status": "translated", + "rust_file": "tests/compat/tests/asset_capability_semantics.rs", + "rust_line": 793, + "rust_test": "thumbnail_incomplete_upload_returns_none", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/UtilUnitTests.cs::UtilUnitTests.FileHelper_SanitizeAndSafeNames::test", @@ -25148,7 +25148,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1063, + "rust_line": 1007, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25167,7 +25167,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1064, + "rust_line": 1008, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25186,7 +25186,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1065, + "rust_line": 1009, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25205,7 +25205,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1066, + "rust_line": 1010, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25224,7 +25224,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1067, + "rust_line": 1011, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25243,7 +25243,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1068, + "rust_line": 1012, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25262,7 +25262,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1069, + "rust_line": 1013, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25281,7 +25281,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1070, + "rust_line": 1014, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25300,7 +25300,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1071, + "rust_line": 1015, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25319,7 +25319,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1072, + "rust_line": 1016, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25338,7 +25338,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1073, + "rust_line": 1017, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25357,7 +25357,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1074, + "rust_line": 1018, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25376,7 +25376,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1075, + "rust_line": 1019, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25395,7 +25395,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1076, + "rust_line": 1020, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25414,7 +25414,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1077, + "rust_line": 1021, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25433,7 +25433,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1078, + "rust_line": 1022, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25452,7 +25452,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1079, + "rust_line": 1023, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25471,7 +25471,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1080, + "rust_line": 1024, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25490,7 +25490,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1081, + "rust_line": 1025, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25509,7 +25509,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1082, + "rust_line": 1026, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25528,7 +25528,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1083, + "rust_line": 1027, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25547,7 +25547,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1084, + "rust_line": 1028, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25566,7 +25566,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1085, + "rust_line": 1029, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25585,7 +25585,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1086, + "rust_line": 1030, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25604,7 +25604,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1087, + "rust_line": 1031, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25623,7 +25623,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1088, + "rust_line": 1032, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25642,7 +25642,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1089, + "rust_line": 1033, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25661,7 +25661,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1090, + "rust_line": 1034, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25680,7 +25680,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1091, + "rust_line": 1035, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25699,7 +25699,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1092, + "rust_line": 1036, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25718,7 +25718,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1093, + "rust_line": 1037, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25737,7 +25737,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1094, + "rust_line": 1038, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25756,7 +25756,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1095, + "rust_line": 1039, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25775,7 +25775,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1096, + "rust_line": 1040, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25794,7 +25794,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1097, + "rust_line": 1041, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25813,7 +25813,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1098, + "rust_line": 1042, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25832,7 +25832,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1099, + "rust_line": 1043, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25851,7 +25851,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1100, + "rust_line": 1044, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25870,7 +25870,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1101, + "rust_line": 1045, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25889,7 +25889,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1102, + "rust_line": 1046, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25908,7 +25908,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1103, + "rust_line": 1047, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25927,7 +25927,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1104, + "rust_line": 1048, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25946,7 +25946,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1105, + "rust_line": 1049, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25965,7 +25965,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1106, + "rust_line": 1050, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25984,7 +25984,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1107, + "rust_line": 1051, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26003,7 +26003,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1108, + "rust_line": 1052, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26022,7 +26022,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1109, + "rust_line": 1053, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26041,7 +26041,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1110, + "rust_line": 1054, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26060,7 +26060,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1111, + "rust_line": 1055, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26079,7 +26079,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1112, + "rust_line": 1056, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26098,7 +26098,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1113, + "rust_line": 1057, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26117,7 +26117,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1114, + "rust_line": 1058, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26136,7 +26136,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1115, + "rust_line": 1059, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26155,7 +26155,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1116, + "rust_line": 1060, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26174,7 +26174,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1117, + "rust_line": 1061, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26193,7 +26193,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1118, + "rust_line": 1062, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26212,7 +26212,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1119, + "rust_line": 1063, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26231,7 +26231,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1120, + "rust_line": 1064, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26250,7 +26250,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1121, + "rust_line": 1065, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26269,7 +26269,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1122, + "rust_line": 1066, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26288,7 +26288,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1123, + "rust_line": 1067, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26307,7 +26307,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1124, + "rust_line": 1068, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26326,7 +26326,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1125, + "rust_line": 1069, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26345,7 +26345,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1126, + "rust_line": 1070, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26364,7 +26364,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1127, + "rust_line": 1071, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26383,7 +26383,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1128, + "rust_line": 1072, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26402,7 +26402,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1129, + "rust_line": 1073, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26421,7 +26421,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1130, + "rust_line": 1074, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26440,7 +26440,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1131, + "rust_line": 1075, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26459,7 +26459,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1132, + "rust_line": 1076, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26478,7 +26478,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1133, + "rust_line": 1077, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26497,7 +26497,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1134, + "rust_line": 1078, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26516,7 +26516,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1135, + "rust_line": 1079, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26535,7 +26535,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1136, + "rust_line": 1080, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -26554,7 +26554,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1137, + "rust_line": 1081, "rust_test": "", "rust_body_sha256": null, "status": "pending", diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index 4e8e4ef..553c33b 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -73,6 +73,7 @@ WIRE_ROOT_TYPES = { "T:LibreMetaverse.TreeDefinition", } COMPOSED_BASE_TYPES = { + "T:LibreMetaverse.InventoryFolder", "T:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation", "T:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate", "T:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference", diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index 5b24b4a..520e5e9 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -171,6 +171,10 @@ MEMBER_RETURN_OVERRIDES = { "M:LibreMetaverse.Caps.Capabilities": "Vec", } MEMBER_SIGNATURE_OVERRIDES = { + "M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)": ( + "pub fn new(client: Option) -> Result", + "optional_owned", + ), "M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])": ( "pub fn zero_decode(src: Option<&[u8]>, srclen: i32, dest: Option<&mut [u8]>) " "-> Result", @@ -187,6 +191,18 @@ MEMBER_SIGNATURE_OVERRIDES = { "-> Result<(), crate::Error>", "mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow", ), + "M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken)": ( + "pub async fn get_terrain_material_overrides(&self, cancellation_token: " + "Option) " + "-> Result>>, crate::Error>", + "shared_self,optional_owned", + ), + "M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken)": ( + "pub async fn set_terrain_material_overrides(&self, overrides: " + "Vec>, cancellation_token: " + "Option) -> Result", + "shared_self,owned,optional_owned", + ), } PROPERTY_SIGNATURE_OVERRIDES = { "P:LibreMetaverse.GridClient.Self": ( @@ -600,6 +616,10 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]: return "", "none" if item["name"] == "Deserialize": return "&mut self", "mutable_self" + if owner["doc_id"] == "T:LibreMetaverse.Assets.AssetMaterial" and item["name"].startswith( + ("Apply", "Decode", "Encode", "Set") + ): + return "&mut self", "mutable_self" if owner["doc_id"] == "T:LibreMetaverse.BitPack" and item["name"].startswith(("Pack", "Unpack")): return "&mut self", "mutable_self" if (