diff --git a/api/RUST-MAPPING.tsv b/api/RUST-MAPPING.tsv index 2b31eec..e7edd93 100644 --- a/api/RUST-MAPPING.tsv +++ b/api/RUST-MAPPING.tsv @@ -9288,7 +9288,7 @@ F:LibreMetaverse.Rendering.Face.TexCoords1 field System.Collections.Generic.List F:LibreMetaverse.Rendering.Face.TextureFace field LibreMetaverse.Primitive.TextureEntryFace LibreMetaverse.Rendering.Face.TextureFace libremetaverse rendering libremetaverse::rendering::Face::texture_face pub texture_face: libremetaverse::PrimitiveTextureEntryFace owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Rendering.Face.UserData field System.Object LibreMetaverse.Rendering.Face.UserData libremetaverse rendering libremetaverse::rendering::Face::user_data pub user_data: libremetaverse_types::compat::Object owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Rendering.Face.Vertices field System.Collections.Generic.List LibreMetaverse.Rendering.Face.Vertices libremetaverse rendering libremetaverse::rendering::Face::vertices pub vertices: Vec owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.Rendering.Face.Weights field System.Collections.Generic.List LibreMetaverse.Rendering.Face.Weights libremetaverse rendering libremetaverse::rendering::Face::weights pub weights: Vec owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.Rendering.Face.Weights field System.Collections.Generic.List LibreMetaverse.Rendering.Face.Weights libremetaverse rendering libremetaverse::rendering::Face::weights pub weights: Option> owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Rendering.FaceMask.Bottom enum_value LibreMetaverse.Rendering.FaceMask LibreMetaverse.Rendering.FaceMask.Bottom libremetaverse rendering libremetaverse::rendering::FaceMask::BOTTOM BOTTOM: libremetaverse::rendering::FaceMask owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Rendering.FaceMask.Cap enum_value LibreMetaverse.Rendering.FaceMask LibreMetaverse.Rendering.FaceMask.Cap libremetaverse rendering libremetaverse::rendering::FaceMask::CAP CAP: libremetaverse::rendering::FaceMask owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Rendering.FaceMask.End enum_value LibreMetaverse.Rendering.FaceMask LibreMetaverse.Rendering.FaceMask.End libremetaverse rendering libremetaverse::rendering::FaceMask::END END: libremetaverse::rendering::FaceMask owned_value sync none direct_snake_case direct mapped @@ -10357,15 +10357,15 @@ M:LibreMetaverse.AgentWearablesReplyEventArgs.#ctor constructor LibreMetaverse.A M:LibreMetaverse.AlertMessageEventArgs.#ctor(System.String,System.String,LibreMetaverse.StructuredData.OSDMap) constructor LibreMetaverse.AlertMessageEventArgs(System.String message, System.String notificationid, LibreMetaverse.StructuredData.OSDMap extraparams) libremetaverse libremetaverse::AlertMessageEventArgs::new pub fn new(message: String, notificationid: Option, extraparams: Option) -> Result owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Animations.ToDictionary method System.Collections.Frozen.FrozenDictionary LibreMetaverse.Animations.ToDictionary() libremetaverse libremetaverse::Animations::to_dictionary pub fn to_dictionary() -> Result, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AnimationsChangedEventArgs.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32}) constructor LibreMetaverse.AnimationsChangedEventArgs(System.Collections.Generic.IReadOnlyDictionary agentAnimations) libremetaverse libremetaverse::AnimationsChangedEventArgs::new pub fn new(agent_animations: std::collections::HashMap) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single) method System.Void LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single dt) libremetaverse animesh libremetaverse::animesh::AnimationTrack::advance pub fn advance(&self, dt: f32) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose}) method System.Void LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary pose) libremetaverse animesh libremetaverse::animesh::AnimationTrack::evaluate_pose pub fn evaluate_pose(&self, pose: std::collections::HashMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single) method System.Void LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single dt) libremetaverse animesh libremetaverse::animesh::AnimationTrack::advance pub fn advance(&mut self, dt: f32) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose}) method System.Void LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary pose) libremetaverse animesh libremetaverse::animesh::AnimationTrack::evaluate_pose pub fn evaluate_pose(&self, pose: &mut std::collections::HashMap) -> Result<(), crate::Error> shared_self,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Animesh.AnimeshManager.GetPlayer(LibreMetaverse.UUID) method LibreMetaverse.Animesh.AnimeshPlayer LibreMetaverse.Animesh.AnimeshManager.GetPlayer(LibreMetaverse.UUID objectID) libremetaverse animesh libremetaverse::animesh::AnimeshManager::get_player pub fn get_player(&self, object_id: libremetaverse_types::UUID) -> Result, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Animesh.AnimeshManager.RemovePlayer(LibreMetaverse.UUID) method System.Void LibreMetaverse.Animesh.AnimeshManager.RemovePlayer(LibreMetaverse.UUID objectID) libremetaverse animesh libremetaverse::animesh::AnimeshManager::remove_player pub fn remove_player(&self, object_id: libremetaverse_types::UUID) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Animesh.AnimeshManager.Update(System.Single) method System.Void LibreMetaverse.Animesh.AnimeshManager.Update(System.Single dt) libremetaverse animesh libremetaverse::animesh::AnimeshManager::update pub fn update(&self, dt: f32) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Animesh.AnimeshPlayer.EvaluatePose method System.Collections.Generic.Dictionary LibreMetaverse.Animesh.AnimeshPlayer.EvaluatePose() libremetaverse animesh libremetaverse::animesh::AnimeshPlayer::evaluate_pose pub fn evaluate_pose(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single) method System.Void LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single dt) libremetaverse animesh libremetaverse::animesh::AnimeshPlayer::update pub fn update(&self, dt: f32) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData) method LibreMetaverse.Matrix4[] LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary pose, LibreMetaverse.Rendering.LindenSkeleton skeleton, LibreMetaverse.Rendering.MeshSkinData skinData) libremetaverse libremetaverse::AnimeshSkinning::compute_skinning_matrices pub fn compute_skinning_matrices(pose: std::collections::HashMap, skeleton: libremetaverse::rendering::LindenSkeleton, skin_data: libremetaverse::rendering::MeshSkinData) -> Result, crate::Error> owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3}) method System.Void LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face face, LibreMetaverse.Matrix4[] skinningMatrices, LibreMetaverse.Matrix4 bindShapeMatrix, System.Span outPositions, System.Span outNormals = default) libremetaverse libremetaverse::AnimeshSkinning::deform_vertices pub fn deform_vertices(face: libremetaverse::rendering::Face, skinning_matrices: Vec, bind_shape_matrix: libremetaverse_types::Matrix4, out_positions: libremetaverse_types::compat::Span, out_normals: Option>) -> Result<(), crate::Error> owned,owned,owned,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single) method System.Void LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single dt) libremetaverse animesh libremetaverse::animesh::AnimeshPlayer::update pub fn update(&mut self, dt: f32) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData) method LibreMetaverse.Matrix4[] LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary pose, LibreMetaverse.Rendering.LindenSkeleton skeleton, LibreMetaverse.Rendering.MeshSkinData skinData) libremetaverse libremetaverse::AnimeshSkinning::compute_skinning_matrices pub fn compute_skinning_matrices(pose: Option>, skeleton: Option, skin_data: Option) -> Result, crate::Error> optional_owned,optional_owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3}) method System.Void LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face face, LibreMetaverse.Matrix4[] skinningMatrices, LibreMetaverse.Matrix4 bindShapeMatrix, System.Span outPositions, System.Span outNormals = default) libremetaverse libremetaverse::AnimeshSkinning::deform_vertices pub fn deform_vertices(face: libremetaverse::rendering::Face, skinning_matrices: Vec, bind_shape_matrix: libremetaverse_types::Matrix4, out_positions: &mut [libremetaverse_types::Vector3], out_normals: Option<&mut [libremetaverse_types::Vector3]>) -> Result<(), crate::Error> owned,owned,owned,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.#ctor constructor LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy() libremetaverse appearance libremetaverse::appearance::CompositeCurrentOutfitPolicy::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy) method LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy policyToAdd) libremetaverse appearance libremetaverse::appearance::CompositeCurrentOutfitPolicy::add_policy pub fn add_policy(&self, policy_to_add: Option>) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem) method System.Boolean LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem item) libremetaverse appearance libremetaverse::appearance::CompositeCurrentOutfitPolicy::can_attach pub fn can_attach(&self, item: Option) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -10444,7 +10444,7 @@ M:LibreMetaverse.AppearanceManager.SendOutfitToCurrentSimulatorAsync(System.Thre M:LibreMetaverse.AppearanceManager.ServerBakingRegion method System.Boolean LibreMetaverse.AppearanceManager.ServerBakingRegion() libremetaverse libremetaverse::AppearanceManager::server_baking_region pub fn server_baking_region(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AppearanceManager.TextureData.#ctor constructor LibreMetaverse.AppearanceManager.TextureData() libremetaverse libremetaverse::AppearanceManagerTextureData::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AppearanceManager.TextureData.ToString method System.String LibreMetaverse.AppearanceManager.TextureData.ToString() libremetaverse libremetaverse::AppearanceManagerTextureData::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped -M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32) method System.Void LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32 cofVersion) libremetaverse libremetaverse::AppearanceManager::update_last_received_cof_version pub fn update_last_received_cof_version(&self, cof_version: i32) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32) method System.Void LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32 cofVersion) libremetaverse libremetaverse::AppearanceManager::update_last_received_cof_version pub fn update_last_received_cof_version(&mut self, cof_version: i32) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AppearanceManager.WearOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryBase},System.Boolean) method System.Threading.Tasks.Task LibreMetaverse.AppearanceManager.WearOutfitAsync(System.Collections.Generic.List wearables, System.Boolean replaceItems) libremetaverse libremetaverse::AppearanceManager::wear_outfit pub async fn wear_outfit(&self, wearables: Vec, replace_items: bool) -> Result<(), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AppearanceManager.WearableData.#ctor constructor LibreMetaverse.AppearanceManager.WearableData() libremetaverse libremetaverse::AppearanceManagerWearableData::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AppearanceManager.WearableData.ToString method System.String LibreMetaverse.AppearanceManager.WearableData.ToString() libremetaverse libremetaverse::AppearanceManagerWearableData::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped @@ -24519,9 +24519,9 @@ M:LibreMetaverse.Rendering.LindenMesh.Vertex.ToString method System.String Libre M:LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString method System.String LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString() libremetaverse rendering libremetaverse::rendering::LindenMeshVertexRemap::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenSkeleton.#ctor constructor LibreMetaverse.Rendering.LindenSkeleton() libremetaverse rendering libremetaverse::rendering::LindenSkeleton::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenSkeleton.BuildExpandedJointList(System.Collections.Generic.IEnumerable{System.String}) method System.Collections.Generic.List LibreMetaverse.Rendering.LindenSkeleton.BuildExpandedJointList(System.Collections.Generic.IEnumerable jointsFilter) libremetaverse rendering libremetaverse::rendering::LindenSkeleton::build_expanded_joint_list pub fn build_expanded_joint_list(&self, joints_filter: Box>) -> Result, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary method System.Collections.Generic.Dictionary LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary() libremetaverse rendering libremetaverse::rendering::LindenSkeleton::build_joint_dictionary pub fn build_joint_dictionary(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints method System.Collections.Generic.IEnumerable LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints() libremetaverse rendering libremetaverse::rendering::LindenSkeleton::get_all_joints pub fn get_all_joints(&self) -> Result>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String) method LibreMetaverse.Rendering.Joint LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String nameOrAlias) libremetaverse rendering libremetaverse::rendering::LindenSkeleton::get_bone pub fn get_bone(&self, name_or_alias: String) -> Result, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary method System.Collections.Generic.Dictionary LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary() libremetaverse rendering libremetaverse::rendering::LindenSkeleton::build_joint_dictionary pub fn build_joint_dictionary(&self) -> Result>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints method System.Collections.Generic.IEnumerable LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints() libremetaverse rendering libremetaverse::rendering::LindenSkeleton::get_all_joints pub fn get_all_joints(&self) -> Result>>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String) method LibreMetaverse.Rendering.Joint LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String nameOrAlias) libremetaverse rendering libremetaverse::rendering::LindenSkeleton::get_bone pub fn get_bone(&self, name_or_alias: String) -> Result>, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenSkeleton.GetDefault method LibreMetaverse.Rendering.LindenSkeleton LibreMetaverse.Rendering.LindenSkeleton.GetDefault() libremetaverse rendering libremetaverse::rendering::LindenSkeleton::get_default pub fn get_default() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenSkeleton.Load method LibreMetaverse.Rendering.LindenSkeleton LibreMetaverse.Rendering.LindenSkeleton.Load() libremetaverse rendering libremetaverse::rendering::LindenSkeleton::load_with_method pub fn load_with_method() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Rendering.LindenSkeleton.Load(System.String) method LibreMetaverse.Rendering.LindenSkeleton LibreMetaverse.Rendering.LindenSkeleton.Load(System.String fileName) libremetaverse rendering libremetaverse::rendering::LindenSkeleton::load_with_string pub fn load_with_string(file_name: Option) -> Result owned sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -30482,7 +30482,7 @@ P:LibreMetaverse.Rendering.AvatarMeshDefinition.LodLevel property System.Int32 L P:LibreMetaverse.Rendering.AvatarMeshDefinition.MinPixelWidth property System.Int32 LibreMetaverse.Rendering.AvatarMeshDefinition.MinPixelWidth libremetaverse rendering libremetaverse::rendering::AvatarMeshDefinition::min_pixel_width pub fn min_pixel_width(&self) -> i32 shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Rendering.AvatarMeshDefinition.Type property System.String LibreMetaverse.Rendering.AvatarMeshDefinition.Type libremetaverse rendering libremetaverse::rendering::AvatarMeshDefinition::type_ pub fn type_(&self) -> String shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Rendering.Joint.aliases property System.String LibreMetaverse.Rendering.Joint.aliases libremetaverse rendering libremetaverse::rendering::Joint::aliases pub fn aliases(&self) -> String ; pub fn set_aliases(&mut self, value: String) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped -P:LibreMetaverse.Rendering.Joint.bone property LibreMetaverse.Rendering.Joint[] LibreMetaverse.Rendering.Joint.bone libremetaverse rendering libremetaverse::rendering::Joint::bone pub fn bone(&self) -> Vec ; pub fn set_bone(&mut self, value: Vec) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped +P:LibreMetaverse.Rendering.Joint.bone property LibreMetaverse.Rendering.Joint[] LibreMetaverse.Rendering.Joint.bone libremetaverse rendering libremetaverse::rendering::Joint::bone pub fn bone(&self) -> Option> ; pub fn set_bone(&mut self, value: Option>) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Rendering.Joint.collision_volume property LibreMetaverse.Rendering.CollisionVolume[] LibreMetaverse.Rendering.Joint.collision_volume libremetaverse rendering libremetaverse::rendering::Joint::collision_volume pub fn collision_volume(&self) -> Vec ; pub fn set_collision_volume(&mut self, value: Vec) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Rendering.Joint.connected property System.Boolean LibreMetaverse.Rendering.Joint.connected libremetaverse rendering libremetaverse::rendering::Joint::connected pub fn connected(&self) -> bool ; pub fn set_connected(&mut self, value: bool) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Rendering.Joint.pivot property System.Single[] LibreMetaverse.Rendering.Joint.pivot libremetaverse rendering libremetaverse::rendering::Joint::pivot pub fn pivot(&self) -> Vec ; pub fn set_pivot(&mut self, value: Vec) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped diff --git a/crates/libremetaverse-types/src/generated.rs b/crates/libremetaverse-types/src/generated.rs index 11852ea..294ea0a 100644 --- a/crates/libremetaverse-types/src/generated.rs +++ b/crates/libremetaverse-types/src/generated.rs @@ -2656,7 +2656,7 @@ impl TokenBucket { } /// C# type: `T:LibreMetaverse.UUID`. -#[derive(Clone, Copy, Debug, Default)] +#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] pub struct UUID { bytes: [u8; 16], } diff --git a/crates/libremetaverse/src/avatar_animesh_semantics.rs b/crates/libremetaverse/src/avatar_animesh_semantics.rs new file mode 100644 index 0000000..68b3c64 --- /dev/null +++ b/crates/libremetaverse/src/avatar_animesh_semantics.rs @@ -0,0 +1,938 @@ +#![allow(clippy::float_cmp, clippy::too_many_lines)] + +// Exact BSD-3-Clause fixture provenance at LibreMetaverse +// 2aa70bb68513b39795da5d13c88f31b86e85a3ba (see LICENSE.md): +// AnimationTrackTests.cs 9f83830d4278906e4edf8d5ad71d59f96e63ae5860e3b3cc9e191de05741f3d0 +// AnimeshPlayerTests.cs b79a4f667c73c30376ee6f550436b26e76efd0fa0383d67bc388a74f07f679ce +// AnimeshSkinningTests.cs 72f51e5dc4fa59e87c150aacb93aae26aabad71fb45e1830cd46e7c5216e1266 +// AvatarManagerTests.cs f7547d5caed1d4669eccfad57836f4d2243c8275b1d182e7cb363660b3eabb68 +// LindenSkeletonTests.cs 23f7e3ffaf8c4422e8dc2e42ed4223b16175228153aba8eb69cd7ef7e2037b76 + +use crate::animesh::{AnimationTrack, AnimeshPlayer, JointPose}; +use crate::rendering::{ + Face, FaceMask, Joint, JointSupportCategory, LindenSkeleton, MeshSkinData, Vertex, VertexWeight, +}; +use crate::{AnimeshSkinning, BinBVHAnimationReader, GridClient, PrimitiveTextureEntryFace}; +use libremetaverse_types::compat::Object; +use libremetaverse_types::{Error, Matrix4, UUID, Vector2, Vector3}; +use std::collections::{HashMap, HashSet}; +use std::sync::Arc; + +fn random_uuid() -> UUID { + UUID::random().expect("UUID.Random") +} + +fn vector3(x: f32, y: f32, z: f32) -> Vector3 { + Vector3::new_with_single_single_single(x, y, z).expect("Vector3 constructor") +} + +fn assert_close(actual: f32, expected: f32, tolerance: f32) { + assert!( + (actual - expected).abs() <= tolerance, + "expected {expected} +/- {tolerance}, got {actual}" + ); +} + +fn make_animation( + in_point: f32, + out_point: f32, + loop_: bool, + ease_in: f32, + ease_out: f32, +) -> BinBVHAnimationReader { + let mut data = Vec::new(); + data.extend_from_slice(&1_u16.to_le_bytes()); + data.extend_from_slice(&0_u16.to_le_bytes()); + data.extend_from_slice(&2_i32.to_le_bytes()); + data.extend_from_slice(&(out_point - in_point).to_le_bytes()); + data.push(0); + data.extend_from_slice(&in_point.to_le_bytes()); + data.extend_from_slice(&out_point.to_le_bytes()); + data.extend_from_slice(&i32::from(loop_).to_le_bytes()); + data.extend_from_slice(&ease_in.to_le_bytes()); + data.extend_from_slice(&ease_out.to_le_bytes()); + data.extend_from_slice(&0_u32.to_le_bytes()); + data.extend_from_slice(&0_u32.to_le_bytes()); + BinBVHAnimationReader::new(data).expect("BinBVHAnimationReader constructor") +} + +fn make_track( + in_point: f32, + out_point: f32, + loop_: bool, + ease_in: f32, + ease_out: f32, +) -> AnimationTrack { + let mut track = AnimationTrack::new(random_uuid()).expect("AnimationTrack constructor"); + track.set_data(Some(make_animation( + in_point, out_point, loop_, ease_in, ease_out, + ))); + track +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_ZeroVector_ReturnsIdentity::test fd67db1a9689e3e624fbe8bea98d6278774e4d67f85e611aac6f76105240a6b1 translated +#[test] +fn animation_track_decode_rotation_zero_vector_returns_identity() { + let quaternion = AnimationTrack::decode_rotation(Vector3::zero()).expect("DecodeRotation"); + assert_close(quaternion.w, 1.0, 1.0e-5); + assert_close(quaternion.x, 0.0, 1.0e-5); + assert_close(quaternion.y, 0.0, 1.0e-5); + assert_close(quaternion.z, 0.0, 1.0e-5); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_Result_IsNormalized::test 880fdfb75fd9318afa21d3b5296790b3ebad944b43a998a924691fa74efbb2fe translated +#[test] +fn animation_track_decode_rotation_result_is_normalized() { + let vectors = [ + vector3(0.1, 0.2, 0.3), + vector3(0.5, 0.0, 0.0), + vector3(0.0, 0.0, 0.99), + Vector3::zero(), + ]; + for value in vectors { + let quaternion = AnimationTrack::decode_rotation(value).expect("DecodeRotation"); + let magnitude = (quaternion.x * quaternion.x + + quaternion.y * quaternion.y + + quaternion.z * quaternion.z + + quaternion.w * quaternion.w) + .sqrt(); + assert_close(magnitude, 1.0, 1.0e-5); + } +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WIsRecoveredFromXyz::test 738fd51ea71da85b3b2d43ec30b8e9883b5364c9cbd7c3cbe87de3ea6778daa8 translated +#[test] +fn animation_track_decode_rotation_w_is_recovered_from_xyz() { + let quaternion = + AnimationTrack::decode_rotation(vector3(0.6, 0.0, 0.0)).expect("DecodeRotation"); + assert_close(quaternion.x, 0.6, 1.0e-5); + assert_close(quaternion.w, 0.8, 1.0e-5); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WAlwaysNonNegative::test 679c12e5cdaac7a970f15606229b1843d82e68b28883f87cc5d73567b04c9b57 translated +#[test] +fn animation_track_decode_rotation_w_always_non_negative() { + for value in [ + vector3(0.5, 0.5, 0.5), + vector3(-0.5, -0.5, -0.5), + vector3(0.0, 0.0, 0.9), + ] { + let quaternion = AnimationTrack::decode_rotation(value).expect("DecodeRotation"); + assert!(quaternion.w >= 0.0); + } +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_WithNullData_DoesNotChangeCurrentTime::test cfd6f6ed1f568fe0dda207cc3222c487a3f8b509a5aa0743109c04032a29b808 translated +#[test] +fn animation_track_advance_with_null_data_does_not_change_current_time() { + let mut track = AnimationTrack::new(random_uuid()).expect("AnimationTrack constructor"); + track.advance(1.0).expect("Advance"); + assert_eq!(track.current_time(), 0.0); + assert!(!track.is_finished()); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_WithNullData_ReturnsZero::test 7e74e5323ca9870782821a6985f446030d1a8858182bdf82d7718617eacd8ef5 translated +#[test] +fn animation_track_ease_weight_with_null_data_returns_zero() { + let track = AnimationTrack::new(random_uuid()).expect("AnimationTrack constructor"); + assert_eq!(track.ease_weight(), 0.0); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EvaluatePose_WithNullData_LeavesEmptyDictionaryUnchanged::test 287210ac2f57c80bd77688a97720b0a7ca63118ce3c8da591274b53aeef88769 translated +#[test] +fn animation_track_evaluate_pose_with_null_data_leaves_empty_dictionary_unchanged() { + let track = AnimationTrack::new(random_uuid()).expect("AnimationTrack constructor"); + let mut pose = HashMap::::new(); + track.evaluate_pose(&mut pose).expect("EvaluatePose"); + assert!(pose.is_empty()); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_BeforeOutPoint_AdvancesTime::test da6ab7efced5ff86e83c320685d6fef33df2a2eb62795206b9f78e87a51ca93d translated +#[test] +fn animation_track_advance_non_looping_before_out_point_advances_time() { + let mut track = make_track(0.0, 10.0, false, 0.0, 0.0); + track.advance(3.0).expect("Advance"); + assert_close(track.current_time(), 3.0, 1.0e-5); + assert!(!track.is_finished()); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_PastOutPoint_ClampsAndSetsFinished::test 02acfe2c10a27a6222e8d222de47255c68afc46ba97cc9319f8239af021fb365 translated +#[test] +fn animation_track_advance_non_looping_past_out_point_clamps_and_sets_finished() { + let mut track = make_track(0.0, 5.0, false, 0.0, 0.0); + track.advance(10.0).expect("Advance"); + assert_close(track.current_time(), 5.0, 1.0e-5); + assert!(track.is_finished()); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Looping_WrapsAroundToInPoint::test e5e29dec8ece4c3ed19691aa0da0b0199de14902184a91548451c40390af4f8e translated +#[test] +fn animation_track_advance_looping_wraps_around_to_in_point() { + let mut track = make_track(1.0, 4.0, true, 0.0, 0.0); + track.advance(6.0).expect("Advance"); + assert_close(track.current_time(), 3.0, 1.0e-4); + assert!(!track.is_finished()); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Finished_DoesNotAdvanceFurther::test 17680a41433f4f274645b15f49c4b4f7efea42af4542ee3f6c2e16aa8614f994 translated +#[test] +fn animation_track_advance_finished_does_not_advance_further() { + let mut track = make_track(0.0, 5.0, false, 0.0, 0.0); + track.advance(10.0).expect("Advance"); + let stopped_at = track.current_time(); + track.advance(5.0).expect("Advance"); + assert_eq!(track.current_time(), stopped_at); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_InMiddle_IsOne::test 49a02b2910e60254f80760d40b62b41fc02a4747d85a7b41ee8d082d0352d3cf translated +#[test] +fn animation_track_ease_weight_in_middle_is_one() { + let mut track = make_track(0.0, 10.0, false, 1.0, 1.0); + track.advance(5.0).expect("Advance"); + assert_close(track.ease_weight(), 1.0, 1.0e-5); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseIn_IsFractional::test 419c26af8c1a989a7f99d1b32ca28a41768d7171a4452466f909e1fe61cea186 translated +#[test] +fn animation_track_ease_weight_during_ease_in_is_fractional() { + let mut track = make_track(0.0, 10.0, false, 2.0, 0.0); + track.advance(1.0).expect("Advance"); + assert_close(track.ease_weight(), 0.5, 1.0e-5); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseOut_DecreasesTowardZero::test 18fd883c525f528f0ead69d3df187b106980ff939091c3ad56b156c2d05c91b0 translated +#[test] +fn animation_track_ease_weight_during_ease_out_decreases_toward_zero() { + let mut track = make_track(0.0, 10.0, false, 0.0, 4.0); + track.advance(8.0).expect("Advance"); + assert_close(track.ease_weight(), 0.5, 1.0e-5); +} + +// parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_NoEaseCurves_IsAlwaysOne::test 49421472fcd3dcdb56cb9bb2448b2808bf76757454a67f2ced7524d9a6f89d6e translated +#[test] +fn animation_track_ease_weight_no_ease_curves_is_always_one() { + let mut track = make_track(0.0, 10.0, false, 0.0, 0.0); + track.advance(5.0).expect("Advance"); + assert_eq!(track.ease_weight(), 1.0); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_CreatesNewTrack::test b7fcdc9f7c02167a6307facaf720390298d68e9c909792d4feab3b78d9b87d7f translated +#[test] +fn animesh_player_get_or_add_track_creates_new_track() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + let id = random_uuid(); + let track = player.get_or_add_track(id).expect("GetOrAddTrack"); + assert!(track.animation_id().equals_with_uuid(id)); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_SameId_ReturnsSameTrack::test aaec517ee073f26f6ed324cb4391a945221ff0349348bba3757b2378b38df610 translated +#[test] +fn animesh_player_get_or_add_track_same_id_returns_same_track() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + let id = random_uuid(); + let first = player.get_or_add_track(id).expect("GetOrAddTrack"); + let second = player.get_or_add_track(id).expect("GetOrAddTrack"); + assert!(Arc::ptr_eq(&first, &second)); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_DifferentIds_ReturnDifferentTracks::test fe47b6dabc58df9078751501e3bb7e65b0aeb4c0929f4523aded0cb624d64bb1 translated +#[test] +fn animesh_player_get_or_add_track_different_ids_return_different_tracks() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + let first = player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + let second = player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + assert!(!Arc::ptr_eq(&first, &second)); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_IncreasesWithNewTracks::test 241b4b3606c0d5c8625701bd21ec41438ac9a410eb11620d1609ddd4d2d58dda translated +#[test] +fn animesh_player_track_count_increases_with_new_tracks() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + assert_eq!(player.track_count(), 2); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_StableForDuplicateId::test b36dfe47c90dd24fe489ae408cfb299f7214eddb3dc9d5ba42830ab9950d9268 translated +#[test] +fn animesh_player_track_count_stable_for_duplicate_id() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + let id = random_uuid(); + player.get_or_add_track(id).expect("GetOrAddTrack"); + player.get_or_add_track(id).expect("GetOrAddTrack"); + assert_eq!(player.track_count(), 1); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_RemovesAbsentIds::test d4f15706802d59901e8f07fc17f1d11063b6c182a7a40833d988191edd556f46 translated +#[test] +fn animesh_player_retain_only_removes_absent_ids() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + let keep = random_uuid(); + let drop = random_uuid(); + player.get_or_add_track(keep).expect("GetOrAddTrack"); + player.get_or_add_track(drop).expect("GetOrAddTrack"); + player + .retain_only(HashSet::from([keep])) + .expect("RetainOnly"); + assert_eq!(player.track_count(), 1); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_KeepsPresentIds::test eb568b72c8930dea6678a4b54ff2dd47101cef0ed8f6380875cb3fdd27ec6ad2 translated +#[test] +fn animesh_player_retain_only_keeps_present_ids() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + let id = random_uuid(); + let original = player.get_or_add_track(id).expect("GetOrAddTrack"); + player.retain_only(HashSet::from([id])).expect("RetainOnly"); + let retained = player.get_or_add_track(id).expect("GetOrAddTrack"); + assert!(Arc::ptr_eq(&original, &retained)); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_EmptySet_RemovesAllTracks::test 8a8ee666933d4bd920c1d239f5180b9b4ee0d6eb7be67a6965fe29ca6f22edff translated +#[test] +fn animesh_player_retain_only_empty_set_removes_all_tracks() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + player.retain_only(HashSet::new()).expect("RetainOnly"); + assert_eq!(player.track_count(), 0); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithNoTracks_DoesNotThrow::test 866542d8e7e14a1f52a4f6b79aa8284cc5347d1a78a44ed9b4950b67078ff592 translated +#[test] +fn animesh_player_update_with_no_tracks_does_not_throw() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + player.update(0.016).expect("Update"); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithTracksButNoData_DoesNotThrow::test b29bcf3676a3fca8d1e352ff672350a7bcb92a101dd6f622c53ee2b9a64a3536 translated +#[test] +fn animesh_player_update_with_tracks_but_no_data_does_not_throw() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + player.update(0.016).expect("Update"); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.EvaluatePose_NoLoadedData_ReturnsEmptyDictionary::test 3427b5c94f64a7465a8f3d4d13a1b67e2d002df81a4e736398e1934c8b08cb4b translated +#[test] +fn animesh_player_evaluate_pose_no_loaded_data_returns_empty_dictionary() { + let mut player = AnimeshPlayer::new(random_uuid()).expect("AnimeshPlayer constructor"); + player + .get_or_add_track(random_uuid()) + .expect("GetOrAddTrack"); + let pose = player.evaluate_pose().expect("EvaluatePose"); + assert!(pose.is_empty()); +} + +// parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.ObjectID_StoresConstructorValue::test f2a2efabccbf63c110336cb5785487eb65ee7347e1ff0bb499295e4d5e255654 translated +#[test] +fn animesh_player_object_id_stores_constructor_value() { + let id = random_uuid(); + let player = AnimeshPlayer::new(id).expect("AnimeshPlayer constructor"); + assert!(player.object_id().equals_with_uuid(id)); +} + +fn make_joint(name: &str, children: Vec) -> Joint { + let mut joint = Joint::new().expect("Joint constructor"); + joint.base.set_name(name.to_owned()); + joint.set_bone(Some(children)); + joint +} + +fn make_skeleton(root_name: &str, root_children: Vec) -> LindenSkeleton { + let mut skeleton = LindenSkeleton::new().expect("LindenSkeleton constructor"); + skeleton.set_bone(make_joint(root_name, root_children)); + skeleton +} + +fn make_single_joint_skeleton(joint_name: &str) -> LindenSkeleton { + let mut joint = Joint::new().expect("Joint constructor"); + joint.base.set_name(joint_name.to_owned()); + joint.base.set_pos(vec![0.0, 0.0, 0.0]); + joint.base.set_rot(vec![0.0, 0.0, 0.0]); + let mut skeleton = LindenSkeleton::new().expect("LindenSkeleton constructor"); + skeleton.set_bone(joint); + skeleton +} + +fn identity_floats() -> Vec { + vec![ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, + ] +} + +fn make_skin_data(joint_name: &str) -> MeshSkinData { + let mut skin_data = MeshSkinData::new().expect("MeshSkinData constructor"); + skin_data.joint_names = vec![joint_name.to_owned()]; + skin_data.inverse_bind_matrices = identity_floats(); + skin_data.bind_shape_matrix = identity_floats(); + skin_data +} + +fn assert_matrix_identity(matrix: Matrix4, tolerance: f32) { + let identity = Matrix4::identity(); + assert_close(matrix.m11, identity.m11, tolerance); + assert_close(matrix.m12, identity.m12, tolerance); + assert_close(matrix.m13, identity.m13, tolerance); + assert_close(matrix.m14, identity.m14, tolerance); + assert_close(matrix.m21, identity.m21, tolerance); + assert_close(matrix.m22, identity.m22, tolerance); + assert_close(matrix.m23, identity.m23, tolerance); + assert_close(matrix.m24, identity.m24, tolerance); + assert_close(matrix.m31, identity.m31, tolerance); + assert_close(matrix.m32, identity.m32, tolerance); + assert_close(matrix.m33, identity.m33, tolerance); + assert_close(matrix.m34, identity.m34, tolerance); + assert_close(matrix.m41, identity.m41, tolerance); + assert_close(matrix.m42, identity.m42, tolerance); + assert_close(matrix.m43, identity.m43, tolerance); + assert_close(matrix.m44, identity.m44, tolerance); +} + +fn vertex(position: Vector3) -> Vertex { + Vertex { + position, + normal: Vector3::zero(), + tex_coord: Vector2::zero(), + } +} + +fn face(vertices: Vec, weights: Option>) -> Face { + Face { + begin_s: 0, + begin_t: 0, + center: Vector3::zero(), + edge: Vec::new(), + id: 0, + indices: Vec::new(), + mask: FaceMask(0), + max_extent: Vector3::zero(), + min_extent: Vector3::zero(), + normalized_scale: Vector3::zero(), + num_s: 0, + num_t: 0, + tex_coords1: None, + texture_face: PrimitiveTextureEntryFace, + user_data: Object::from(""), + vertices, + weights, + } +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullPose_ThrowsArgumentNullException::test 877768309d784145e02873759fa3726bc2ca6eb4b9d35b0974b98d3c0a06b97a translated +#[test] +fn animesh_skinning_compute_matrices_null_pose_throws_argument_null() { + let skeleton = make_single_joint_skeleton("mRoot"); + let skin_data = make_skin_data("mRoot"); + let Err(error) = + AnimeshSkinning::compute_skinning_matrices(None, Some(skeleton), Some(skin_data)) + else { + panic!("null pose must fail"); + }; + assert_eq!(error, Error::ArgumentNull); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkeleton_ThrowsArgumentNullException::test 97d7eef733424588868943400ef2a9664243d5b0c1df884e3cf3e2bc3fa299d6 translated +#[test] +fn animesh_skinning_compute_matrices_null_skeleton_throws_argument_null() { + let pose = HashMap::::new(); + let skin_data = make_skin_data("mRoot"); + let Err(error) = AnimeshSkinning::compute_skinning_matrices(Some(pose), None, Some(skin_data)) + else { + panic!("null skeleton must fail"); + }; + assert_eq!(error, Error::ArgumentNull); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkinData_ThrowsArgumentNullException::test a0e41b5457d413f4fb8da3d159c74318bf9b74333ce8962612610c862fca8b06 translated +#[test] +fn animesh_skinning_compute_matrices_null_skin_data_throws_argument_null() { + let pose = HashMap::::new(); + let skeleton = make_single_joint_skeleton("mRoot"); + let Err(error) = AnimeshSkinning::compute_skinning_matrices(Some(pose), Some(skeleton), None) + else { + panic!("null skin data must fail"); + }; + assert_eq!(error, Error::ArgumentNull); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_EmptySkinData_ReturnsEmptyArray::test 412f936f350e1aba601fb736a91087c89976c751a38e1653eec24a958f7c71ba translated +#[test] +fn animesh_skinning_compute_matrices_empty_skin_data_returns_empty_array() { + let pose = HashMap::::new(); + let skeleton = make_single_joint_skeleton("mRoot"); + let mut skin_data = MeshSkinData::new().expect("MeshSkinData constructor"); + skin_data.joint_names = Vec::new(); + skin_data.inverse_bind_matrices = Vec::new(); + let matrices = + AnimeshSkinning::compute_skinning_matrices(Some(pose), Some(skeleton), Some(skin_data)) + .expect("ComputeSkinningMatrices"); + assert!(matrices.is_empty()); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_JointNotInSkeleton_ProducesIdentity::test c0807fdb1975324c81bda29c46ab84faaad2d19b61b257180f47b6eaa2800146 translated +#[test] +fn animesh_skinning_compute_matrices_joint_not_in_skeleton_produces_identity() { + let pose = HashMap::::new(); + let skeleton = make_single_joint_skeleton("mRoot"); + let skin_data = make_skin_data("nonexistent"); + let matrices = + AnimeshSkinning::compute_skinning_matrices(Some(pose), Some(skeleton), Some(skin_data)) + .expect("ComputeSkinningMatrices"); + assert_eq!(matrices.len(), 1); + assert_matrix_identity(matrices[0], 0.0); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_IdentitySkeletonAndBindPose_ProducesIdentityMatrix::test 78e0605212c88c8ae33dd68ebe8a3ece75627761f81225b188801dc7ef9e5b32 translated +#[test] +fn animesh_skinning_compute_matrices_identity_skeleton_and_bind_pose_produces_identity() { + let pose = HashMap::::new(); + let skeleton = make_single_joint_skeleton("mRoot"); + let skin_data = make_skin_data("mRoot"); + let matrices = + AnimeshSkinning::compute_skinning_matrices(Some(pose), Some(skeleton), Some(skin_data)) + .expect("ComputeSkinningMatrices"); + assert_eq!(matrices.len(), 1); + assert_matrix_identity(matrices[0], 1.0e-5); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough::test bbeb45d84770e6b766272bf9a5d48bd415ba98681d9da70d256598429566144d translated +#[test] +fn animesh_skinning_deform_vertices_null_weights_passes_positions_through() { + let face = face( + vec![ + vertex(vector3(1.0, 2.0, 3.0)), + vertex(vector3(4.0, 5.0, 6.0)), + ], + None, + ); + let mut positions = [Vector3::zero(), Vector3::zero()]; + AnimeshSkinning::deform_vertices(face, Vec::new(), Matrix4::identity(), &mut positions, None) + .expect("DeformVertices"); + assert_eq!( + (positions[0].x, positions[0].y, positions[0].z), + (1.0, 2.0, 3.0) + ); + assert_eq!( + (positions[1].x, positions[1].y, positions[1].z), + (4.0, 5.0, 6.0) + ); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException::test dfb10b33cedddadbaa5431f1fdf8a1c59369441e94618f97ef13f53ab931907b translated +#[test] +fn animesh_skinning_deform_vertices_short_output_span_throws_argument() { + let face = face(vec![vertex(Vector3::zero()), vertex(Vector3::zero())], None); + let mut positions = [Vector3::zero()]; + let Err(error) = AnimeshSkinning::deform_vertices( + face, + Vec::new(), + Matrix4::identity(), + &mut positions, + None, + ) else { + panic!("short output span must fail"); + }; + assert_eq!(error, Error::Argument); +} + +// parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions::test fcf305a633047e7a4181954fee4990db3537e549f2cb940b08e6d3f0f544c8e1 translated +#[test] +fn animesh_skinning_deform_vertices_identity_skinning_full_weight_preserves_positions() { + let expected = vector3(3.0, 7.0, -2.0); + let face = face( + vec![vertex(expected)], + Some(vec![VertexWeight { + joint0: 0, + joint1: 0, + joint2: 0, + joint3: 0, + weight0: 1.0, + weight1: 0.0, + weight2: 0.0, + weight3: 0.0, + }]), + ); + let mut positions = [Vector3::zero()]; + AnimeshSkinning::deform_vertices( + face, + vec![Matrix4::identity()], + Matrix4::identity(), + &mut positions, + None, + ) + .expect("DeformVertices"); + assert_close(positions[0].x, expected.x, 1.0e-5); + assert_close(positions[0].y, expected.y, 1.0e-5); + assert_close(positions[0].z, expected.z, 1.0e-5); +} + +// parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.RequestOwnAvatarTextures_WhenNotConnected_DoesNotThrow::test bf3539f68a0adc58c2166289ca1c75f6ff03906f71ffe2fb749f6990404b541a translated +#[test] +fn avatar_manager_request_own_avatar_textures_when_not_connected_does_not_throw() { + let client = GridClient::new().expect("GridClient constructor"); + client + .avatars() + .request_own_avatar_textures() + .expect("RequestOwnAvatarTextures"); +} + +// parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion::test 3656364491dcd7a05c868b11ea0d8be48609d10c6054b9696f54cbac10cfe6df translated +#[test] +fn appearance_manager_update_last_received_cof_version_accepts_higher_version() { + let client = GridClient::new().expect("GridClient constructor"); + client + .appearance() + .update_last_received_cof_version(3) + .expect("UpdateLastReceivedCOFVersion"); + client + .appearance() + .update_last_received_cof_version(8) + .expect("UpdateLastReceivedCOFVersion"); + assert_eq!(client.appearance().last_update_received_cof_version(), 8); +} + +// parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion::test f4a827fcace9d50306a8c375183e056140996d2a39b02e4dd12fc6cc79e5d0f0 translated +#[test] +fn appearance_manager_update_last_received_cof_version_rejects_lower_version() { + let client = GridClient::new().expect("GridClient constructor"); + client + .appearance() + .update_last_received_cof_version(10) + .expect("UpdateLastReceivedCOFVersion"); + client + .appearance() + .update_last_received_cof_version(4) + .expect("UpdateLastReceivedCOFVersion"); + assert_eq!(client.appearance().last_update_received_cof_version(), 10); +} + +// parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced::test e3db5962cdad5e18ad27a36d0d7cca2d471e96df7513315d0f34bb0db99d723c translated +#[test] +fn appearance_manager_update_last_received_cof_version_equal_version_is_not_advanced() { + let client = GridClient::new().expect("GridClient constructor"); + client + .appearance() + .update_last_received_cof_version(6) + .expect("UpdateLastReceivedCOFVersion"); + client + .appearance() + .update_last_received_cof_version(6) + .expect("UpdateLastReceivedCOFVersion"); + assert_eq!(client.appearance().last_update_received_cof_version(), 6); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList::test 59857e0c12d374a3063e98311f7d262ca9e4fe3bde43af4698d20a6e6e550a64 translated +#[test] +fn linden_skeleton_build_expanded_joint_list_empty_filter_returns_empty_list() { + let skeleton = make_skeleton( + "mPelvis", + vec![make_joint("mTorso", vec![make_joint("mChest", Vec::new())])], + ); + let result = skeleton + .build_expanded_joint_list(Box::new(Vec::::new().into_iter())) + .expect("BuildExpandedJointList"); + assert!(result.is_empty()); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList::test c744ad17de5b5dd0e594973181307ddaba0d9b0ecf0ce3ff258e108de45e82be translated +#[test] +fn linden_skeleton_build_expanded_joint_list_no_bone_children_returns_empty_list() { + let mut root = Joint::new().expect("Joint constructor"); + root.base.set_name("mPelvis".to_owned()); + root.set_bone(None); + let mut skeleton = LindenSkeleton::new().expect("LindenSkeleton constructor"); + skeleton.set_bone(root); + let result = skeleton + .build_expanded_joint_list(Box::new(vec!["mPelvis".to_owned()].into_iter())) + .expect("BuildExpandedJointList"); + assert!(result.is_empty()); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence::test c2fa9fc02df25cb6eb083746a100abf551d208ea036cadb26a1e94649d33e560 translated +#[test] +fn linden_skeleton_build_expanded_joint_list_linear_chain_all_in_filter() { + let skeleton = make_skeleton( + "root", + vec![make_joint( + "A", + vec![make_joint("B", vec![make_joint("C", Vec::new())])], + )], + ); + let result = skeleton + .build_expanded_joint_list(Box::new(["A", "B", "C"].map(str::to_owned).into_iter())) + .expect("BuildExpandedJointList"); + assert_eq!(result, vec!["A", "B", "C"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_IntermediateBoneNotInFilter_IsSkippedAsPlaceholder::test 872b6dae196f3700d62b44b6fc3ec50cd41ca78cf36fa3f63d5967b6e1e47bce translated +#[test] +fn linden_skeleton_build_expanded_joint_list_intermediate_not_in_filter_is_skipped() { + let skeleton = make_skeleton( + "root", + vec![make_joint( + "A", + vec![make_joint("B", vec![make_joint("C", Vec::new())])], + )], + ); + let result = skeleton + .build_expanded_joint_list(Box::new(["A", "C"].map(str::to_owned).into_iter())) + .expect("BuildExpandedJointList"); + assert!(!result.contains(&"B".to_owned())); + assert_eq!(result, vec!["A", "C"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_MultipleConsecutiveIntermediates_AllSkipped::test 033ff727d7f4585321f81b2e4584395bdcbf22ad89eac601be67a1887735f944 translated +#[test] +fn linden_skeleton_build_expanded_joint_list_multiple_intermediates_all_skipped() { + let skeleton = make_skeleton( + "root", + vec![make_joint( + "A", + vec![make_joint( + "inter1", + vec![make_joint("inter2", vec![make_joint("B", Vec::new())])], + )], + )], + ); + let result = skeleton + .build_expanded_joint_list(Box::new(["A", "B"].map(str::to_owned).into_iter())) + .expect("BuildExpandedJointList"); + assert!(!result.contains(&"inter1".to_owned())); + assert!(!result.contains(&"inter2".to_owned())); + assert_eq!(result, vec!["A", "B"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingHierarchy_BranchPointRepeatedPerChild::test ff01368c80870ec7d9b4e5eed52bbb3254e8fbf0c06d09f245abf2a450eae6c6 translated +#[test] +fn linden_skeleton_build_expanded_joint_list_branch_point_repeated_per_child() { + let skeleton = make_skeleton( + "root", + vec![make_joint( + "A", + vec![ + make_joint("B", vec![make_joint("C", Vec::new())]), + make_joint("D", Vec::new()), + ], + )], + ); + let result = skeleton + .build_expanded_joint_list(Box::new( + ["A", "B", "C", "D"].map(str::to_owned).into_iter(), + )) + .expect("BuildExpandedJointList"); + assert_eq!(result, vec!["A", "B", "C", "A", "D"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingWithIntermediates_EffectiveParentUsedForAllBranches::test 5145f5db024a09f833a903f992f42ecc827973f7eddae31a7164e91df0b03ab3 translated +#[test] +fn linden_skeleton_build_expanded_joint_list_branching_uses_effective_parent() { + let skeleton = make_skeleton( + "root", + vec![make_joint( + "A", + vec![ + make_joint("B", vec![make_joint("C", Vec::new())]), + make_joint("D", Vec::new()), + ], + )], + ); + let result = skeleton + .build_expanded_joint_list(Box::new(["A", "C", "D"].map(str::to_owned).into_iter())) + .expect("BuildExpandedJointList"); + assert!(!result.contains(&"B".to_owned())); + assert_eq!(result, vec!["A", "C", "A", "D"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_OnlyLeafInFilter_ReachableViaRootPlaceholder::test e4b894c6b0479350e3ef57aab2ccb8d720a7d37df02e09ad4317953804f098fe translated +#[test] +fn linden_skeleton_build_expanded_joint_list_only_leaf_in_filter() { + let skeleton = make_skeleton( + "root", + vec![make_joint( + "inter1", + vec![make_joint("inter2", vec![make_joint("leaf", Vec::new())])], + )], + ); + let result = skeleton + .build_expanded_joint_list(Box::new(vec!["leaf".to_owned()].into_iter())) + .expect("BuildExpandedJointList"); + assert_eq!(result, vec!["leaf"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SingleFilteredDirectChild_ProducesTwoEntries::test f9191747ebd65cf4bbe5b7780400a526f26db86545a08e581348b78f2bf61d18 translated +#[test] +fn linden_skeleton_build_expanded_joint_list_single_filtered_direct_child() { + let skeleton = make_skeleton("root", vec![make_joint("A", Vec::new())]); + let result = skeleton + .build_expanded_joint_list(Box::new(vec!["A".to_owned()].into_iter())) + .expect("BuildExpandedJointList"); + assert_eq!(result, vec!["A"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SpineBonesSkipped_DownstreamIndicesNotShifted::test 779aefe6b9fb007f17fed5d2bb6da5d81cf908d938fdceff7c9b155747d5dad9 translated +#[test] +fn linden_skeleton_build_expanded_joint_list_spine_bones_skipped() { + let skeleton = make_skeleton( + "mPelvis", + vec![make_joint( + "mTorso", + vec![make_joint( + "mSpine1", + vec![make_joint( + "mChest", + vec![make_joint("mNeck", vec![make_joint("mHead", Vec::new())])], + )], + )], + )], + ); + let result = skeleton + .build_expanded_joint_list(Box::new( + ["mTorso", "mChest", "mHead"].map(str::to_owned).into_iter(), + )) + .expect("BuildExpandedJointList"); + assert!(!result.contains(&"mSpine1".to_owned())); + assert!(!result.contains(&"mNeck".to_owned())); + assert_eq!(result, vec!["mTorso", "mChest", "mHead"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsBase_WhenAttributeIsBase::test 809bde18eab918a7ba51c1af1659718ec7f3a7ffc91c3dd8d462b298c78ce968 translated +#[test] +fn joint_base_support_category_returns_base_when_attribute_is_base() { + let mut joint = Joint::new().expect("Joint constructor"); + joint.base.set_name("mTorso".to_owned()); + joint.base.set_support("base".to_owned()); + assert_eq!(joint.base.support_category(), JointSupportCategory::Base); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsExtended_WhenAttributeIsExtended::test 47c16fd9e292b4d5de4e28f3b932ef8f7e04e087fd1a0023db3666e85e28762b translated +#[test] +fn joint_base_support_category_returns_extended_when_attribute_is_extended() { + let mut joint = Joint::new().expect("Joint constructor"); + joint.base.set_name("mTail1".to_owned()); + joint.base.set_support("extended".to_owned()); + assert_eq!( + joint.base.support_category(), + JointSupportCategory::Extended + ); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_DefaultsToBase_WhenAttributeIsMissing::test 4e5faf4477a615488ac257c511ec1a02c8f53f64e34260fd48af297807dae723 translated +#[test] +fn joint_base_support_category_defaults_to_base_when_attribute_is_missing() { + let mut joint = Joint::new().expect("Joint constructor"); + joint.base.set_name("mTest".to_owned()); + assert_eq!(joint.base.support_category(), JointSupportCategory::Base); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsSplitAliases_WhenAttributeIsSet::test b28dd565d89d53fd1e5f75fa0cc4956661e9ceab65a30290c60d72f619a5e533 translated +#[test] +fn joint_get_aliases_list_returns_split_aliases_when_attribute_is_set() { + let mut joint = Joint::new().expect("Joint constructor"); + joint.base.set_name("mPelvis".to_owned()); + joint.set_aliases("hip avatar_mPelvis".to_owned()); + assert_eq!( + joint.get_aliases_list().expect("GetAliasesList"), + vec!["hip", "avatar_mPelvis"] + ); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsEmpty_WhenAttributeIsEmpty::test fdab4aa0aafa3739c96c673e974ad89cbdaca458c8f1c0e12a38dd6074b9850a translated +#[test] +fn joint_get_aliases_list_returns_empty_when_attribute_is_empty() { + let mut joint = Joint::new().expect("Joint constructor"); + joint.base.set_name("mHead".to_owned()); + assert!(joint.get_aliases_list().expect("GetAliasesList").is_empty()); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetAllJoints_ReturnsAllJointsDepthFirst::test 93b9b834a8f87acb434c927512fd355e171890afe7a50499f6bed1f7c020d218 translated +#[test] +fn linden_skeleton_get_all_joints_returns_all_joints_depth_first() { + let skeleton = make_skeleton( + "root", + vec![ + make_joint("A", vec![make_joint("B", Vec::new())]), + make_joint("C", Vec::new()), + ], + ); + let names: Vec = skeleton + .get_all_joints() + .expect("GetAllJoints") + .map(|joint| joint.base.name()) + .collect(); + assert_eq!(names, vec!["root", "A", "B", "C"]); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildJointDictionary_ContainsCanonicalNamesAndAliases::test d9fd2e8103d19e2c399b0e8a4dd11db2dfd0290bffd678253f64f3c07bd98c24 translated +#[test] +fn linden_skeleton_build_joint_dictionary_contains_names_and_aliases() { + let mut child = Joint::new().expect("Joint constructor"); + child.base.set_name("mPelvis".to_owned()); + child.set_aliases("hip avatar_mPelvis".to_owned()); + let skeleton = make_skeleton("root", vec![child]); + let dictionary = skeleton + .build_joint_dictionary() + .expect("BuildJointDictionary"); + assert!(dictionary.contains_key("root")); + assert!(dictionary.contains_key("mPelvis")); + assert!(dictionary.contains_key("hip")); + assert!(dictionary.contains_key("avatar_mPelvis")); + assert!(Arc::ptr_eq( + dictionary.get("hip").expect("hip alias"), + dictionary.get("mPelvis").expect("canonical name") + )); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test 87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1 translated +#[test] +fn linden_skeleton_get_bone_returns_bone_by_canonical_name() { + let skeleton = make_skeleton("root", vec![make_joint("mTorso", Vec::new())]); + let joint = skeleton + .get_bone("mTorso".to_owned()) + .expect("GetBone") + .expect("mTorso joint"); + assert_eq!(joint.base.name(), "mTorso"); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test 2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a translated +#[test] +fn linden_skeleton_get_bone_returns_bone_by_alias() { + let mut child = Joint::new().expect("Joint constructor"); + child.base.set_name("mPelvis".to_owned()); + child.set_aliases("hip".to_owned()); + let skeleton = make_skeleton("root", vec![child]); + let joint = skeleton + .get_bone("hip".to_owned()) + .expect("GetBone") + .expect("hip alias"); + assert_eq!(joint.base.name(), "mPelvis"); +} + +// parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test 19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c translated +#[test] +fn linden_skeleton_get_bone_returns_none_for_unknown_name() { + let skeleton = make_skeleton("root", vec![make_joint("mTorso", Vec::new())]); + assert!( + skeleton + .get_bone("nonexistent".to_owned()) + .expect("GetBone") + .is_none() + ); +} diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 34e7160..496ad95 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -4055,9 +4055,9 @@ pub struct AnimeshSkinning; impl AnimeshSkinning { /// C# member: `M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)`. pub fn compute_skinning_matrices( - pose: std::collections::HashMap, - skeleton: libremetaverse::rendering::LindenSkeleton, - skin_data: libremetaverse::rendering::MeshSkinData, + pose: Option>, + skeleton: Option, + skin_data: Option, ) -> Result, crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)", @@ -4068,8 +4068,8 @@ impl AnimeshSkinning { face: libremetaverse::rendering::Face, skinning_matrices: Vec, bind_shape_matrix: libremetaverse_types::Matrix4, - out_positions: libremetaverse_types::compat::Span, - out_normals: Option>, + out_positions: &mut [libremetaverse_types::Vector3], + out_normals: Option<&mut [libremetaverse_types::Vector3]>, ) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})", @@ -4618,7 +4618,10 @@ impl AppearanceManager { ) } /// C# member: `M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)`. - pub fn update_last_received_cof_version(&self, cof_version: i32) -> Result<(), crate::Error> { + pub fn update_last_received_cof_version( + &mut self, + cof_version: i32, + ) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)", ) @@ -28997,7 +29000,7 @@ pub mod animesh { pub struct AnimationTrack; impl AnimationTrack { /// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)`. - pub fn advance(&self, dt: f32) -> Result<(), crate::Error> { + pub fn advance(&mut self, dt: f32) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)", ) @@ -29005,7 +29008,7 @@ pub mod animesh { /// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})`. pub fn evaluate_pose( &self, - pose: std::collections::HashMap, + pose: &mut std::collections::HashMap, ) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})", @@ -29109,7 +29112,7 @@ pub mod animesh { ) } /// C# member: `M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)`. - pub fn update(&self, dt: f32) -> Result<(), crate::Error> { + pub fn update(&mut self, dt: f32) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)", ) @@ -180601,7 +180604,7 @@ pub mod rendering { /// C# member: `F:LibreMetaverse.Rendering.Face.Vertices`. pub vertices: Vec, /// C# member: `F:LibreMetaverse.Rendering.Face.Weights`. - pub weights: Vec, + pub weights: Option>, } impl Face { /// C# member: `M:LibreMetaverse.Rendering.Face.ToString`. @@ -180769,11 +180772,11 @@ pub mod rendering { libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.aliases") } /// C# member: `P:LibreMetaverse.Rendering.Joint.bone`. - pub fn bone(&self) -> Vec { + pub fn bone(&self) -> Option> { libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.bone") } /// Setter for C# member: `P:LibreMetaverse.Rendering.Joint.bone`. - pub fn set_bone(&mut self, value: Vec) { + pub fn set_bone(&mut self, value: Option>) { libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.bone") } /// C# member: `P:LibreMetaverse.Rendering.Joint.collision_volume`. @@ -181382,8 +181385,10 @@ pub mod rendering { /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary`. pub fn build_joint_dictionary( &self, - ) -> Result, crate::Error> - { + ) -> Result< + std::collections::HashMap>, + crate::Error, + > { libremetaverse_types::not_implemented( "M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary", ) @@ -181391,8 +181396,10 @@ pub mod rendering { /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints`. pub fn get_all_joints( &self, - ) -> Result>, crate::Error> - { + ) -> Result< + Box>>, + crate::Error, + > { libremetaverse_types::not_implemented( "M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints", ) @@ -181401,7 +181408,8 @@ pub mod rendering { pub fn get_bone( &self, name_or_alias: String, - ) -> Result, crate::Error> { + ) -> Result>, crate::Error> + { libremetaverse_types::not_implemented( "M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String)", ) diff --git a/crates/libremetaverse/src/lib.rs b/crates/libremetaverse/src/lib.rs index 653ecaa..4e0d71f 100644 --- a/crates/libremetaverse/src/lib.rs +++ b/crates/libremetaverse/src/lib.rs @@ -6,6 +6,8 @@ mod generated; #[cfg(test)] mod asset_archive_semantics; +#[cfg(test)] +mod avatar_animesh_semantics; type Terrain = Vec>; type TerrainLoaded = Box; @@ -25,6 +27,50 @@ impl assets::OarFile { } } +#[allow(dead_code)] +impl animesh::AnimationTrack { + fn new(_animation_id: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimationTrack.#ctor(LibreMetaverse.UUID)", + ) + } + + fn decode_rotation( + _value: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimationTrack.DecodeRotation(LibreMetaverse.Vector3)", + ) + } +} + +#[allow(clippy::unused_self, dead_code)] +impl animesh::AnimeshPlayer { + fn new(_object_id: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshPlayer.#ctor(LibreMetaverse.UUID)", + ) + } + + fn get_or_add_track( + &mut self, + _animation_id: libremetaverse_types::UUID, + ) -> Result, Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshPlayer.GetOrAddTrack(LibreMetaverse.UUID)", + ) + } + + fn retain_only( + &mut self, + _animation_ids: std::collections::HashSet, + ) -> Result<(), Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshPlayer.RetainOnly(System.Collections.Generic.ISet{LibreMetaverse.UUID})", + ) + } +} + 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 5ca94b4..7498d77 100644 --- a/tests/PARITY.md +++ b/tests/PARITY.md @@ -5,8 +5,8 @@ Generated from LibreMetaverse `2aa70bb68513b39795da5d13c88f31b86e85a3ba`. Stable ## Status - Total: **1,289** -- Pending/unreviewed: **999** -- Translated/reviewed: **283** +- Pending/unreviewed: **939** +- Translated/reviewed: **343** - Ignored live/reviewed: **3** (19 upstream live candidates) - Benchmarks/reviewed: **4** (4 upstream benchmark candidates) - Drifted: **0** @@ -15,42 +15,42 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | Stable case ID | C# test | Parameter case | Source | Categories | Fixtures | Rust location | Status | Body SHA-256 | |---|---|---|---|---|---|---|---|---| -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_ZeroVector_ReturnsIdentity::test` | `AnimationTrackTests.DecodeRotation_ZeroVector_ReturnsIdentity` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:51` | `Animesh` | `` | `pending source translation` | `pending` | `fd67db1a9689e3e624fbe8bea98d6278774e4d67f85e611aac6f76105240a6b1` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_Result_IsNormalized::test` | `AnimationTrackTests.DecodeRotation_Result_IsNormalized` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:61` | `Animesh` | `` | `pending source translation` | `pending` | `880fdfb75fd9318afa21d3b5296790b3ebad944b43a998a924691fa74efbb2fe` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WIsRecoveredFromXyz::test` | `AnimationTrackTests.DecodeRotation_WIsRecoveredFromXyz` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:82` | `Animesh` | `` | `pending source translation` | `pending` | `738fd51ea71da85b3b2d43ec30b8e9883b5364c9cbd7c3cbe87de3ea6778daa8` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WAlwaysNonNegative::test` | `AnimationTrackTests.DecodeRotation_WAlwaysNonNegative` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:91` | `Animesh` | `` | `pending source translation` | `pending` | `679c12e5cdaac7a970f15606229b1843d82e68b28883f87cc5d73567b04c9b57` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_WithNullData_DoesNotChangeCurrentTime::test` | `AnimationTrackTests.Advance_WithNullData_DoesNotChangeCurrentTime` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:112` | `Animesh` | `` | `pending source translation` | `pending` | `cfd6f6ed1f568fe0dda207cc3222c487a3f8b509a5aa0743109c04032a29b808` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_WithNullData_ReturnsZero::test` | `AnimationTrackTests.EaseWeight_WithNullData_ReturnsZero` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:121` | `Animesh` | `` | `pending source translation` | `pending` | `7e74e5323ca9870782821a6985f446030d1a8858182bdf82d7718617eacd8ef5` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EvaluatePose_WithNullData_LeavesEmptyDictionaryUnchanged::test` | `AnimationTrackTests.EvaluatePose_WithNullData_LeavesEmptyDictionaryUnchanged` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:128` | `Animesh` | `` | `pending source translation` | `pending` | `287210ac2f57c80bd77688a97720b0a7ca63118ce3c8da591274b53aeef88769` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_BeforeOutPoint_AdvancesTime::test` | `AnimationTrackTests.Advance_NonLooping_BeforeOutPoint_AdvancesTime` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:139` | `Animesh` | `` | `pending source translation` | `pending` | `da6ab7efced5ff86e83c320685d6fef33df2a2eb62795206b9f78e87a51ca93d` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_PastOutPoint_ClampsAndSetsFinished::test` | `AnimationTrackTests.Advance_NonLooping_PastOutPoint_ClampsAndSetsFinished` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:148` | `Animesh` | `` | `pending source translation` | `pending` | `02acfe2c10a27a6222e8d222de47255c68afc46ba97cc9319f8239af021fb365` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Looping_WrapsAroundToInPoint::test` | `AnimationTrackTests.Advance_Looping_WrapsAroundToInPoint` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:157` | `Animesh` | `` | `pending source translation` | `pending` | `e5e29dec8ece4c3ed19691aa0da0b0199de14902184a91548451c40390af4f8e` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Finished_DoesNotAdvanceFurther::test` | `AnimationTrackTests.Advance_Finished_DoesNotAdvanceFurther` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:168` | `Animesh` | `` | `pending source translation` | `pending` | `17680a41433f4f274645b15f49c4b4f7efea42af4542ee3f6c2e16aa8614f994` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_InMiddle_IsOne::test` | `AnimationTrackTests.EaseWeight_InMiddle_IsOne` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:180` | `Animesh` | `` | `pending source translation` | `pending` | `49a02b2910e60254f80760d40b62b41fc02a4747d85a7b41ee8d082d0352d3cf` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseIn_IsFractional::test` | `AnimationTrackTests.EaseWeight_DuringEaseIn_IsFractional` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:188` | `Animesh` | `` | `pending source translation` | `pending` | `419c26af8c1a989a7f99d1b32ca28a41768d7171a4452466f909e1fe61cea186` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseOut_DecreasesTowardZero::test` | `AnimationTrackTests.EaseWeight_DuringEaseOut_DecreasesTowardZero` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:197` | `Animesh` | `` | `pending source translation` | `pending` | `18fd883c525f528f0ead69d3df187b106980ff939091c3ad56b156c2d05c91b0` | -| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_NoEaseCurves_IsAlwaysOne::test` | `AnimationTrackTests.EaseWeight_NoEaseCurves_IsAlwaysOne` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:206` | `Animesh` | `` | `pending source translation` | `pending` | `49421472fcd3dcdb56cb9bb2448b2808bf76757454a67f2ced7524d9a6f89d6e` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_CreatesNewTrack::test` | `AnimeshPlayerTests.GetOrAddTrack_CreatesNewTrack` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:13` | `Animesh` | `` | `pending source translation` | `pending` | `b7fcdc9f7c02167a6307facaf720390298d68e9c909792d4feab3b78d9b87d7f` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_SameId_ReturnsSameTrack::test` | `AnimeshPlayerTests.GetOrAddTrack_SameId_ReturnsSameTrack` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:23` | `Animesh` | `` | `pending source translation` | `pending` | `aaec517ee073f26f6ed324cb4391a945221ff0349348bba3757b2378b38df610` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_DifferentIds_ReturnDifferentTracks::test` | `AnimeshPlayerTests.GetOrAddTrack_DifferentIds_ReturnDifferentTracks` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:33` | `Animesh` | `` | `pending source translation` | `pending` | `fe47b6dabc58df9078751501e3bb7e65b0aeb4c0929f4523aded0cb624d64bb1` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_IncreasesWithNewTracks::test` | `AnimeshPlayerTests.TrackCount_IncreasesWithNewTracks` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:42` | `Animesh` | `` | `pending source translation` | `pending` | `241b4b3606c0d5c8625701bd21ec41438ac9a410eb11620d1609ddd4d2d58dda` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_StableForDuplicateId::test` | `AnimeshPlayerTests.TrackCount_StableForDuplicateId` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:51` | `Animesh` | `` | `pending source translation` | `pending` | `b36dfe47c90dd24fe489ae408cfb299f7214eddb3dc9d5ba42830ab9950d9268` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_RemovesAbsentIds::test` | `AnimeshPlayerTests.RetainOnly_RemovesAbsentIds` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:61` | `Animesh` | `` | `pending source translation` | `pending` | `d4f15706802d59901e8f07fc17f1d11063b6c182a7a40833d988191edd556f46` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_KeepsPresentIds::test` | `AnimeshPlayerTests.RetainOnly_KeepsPresentIds` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:75` | `Animesh` | `` | `pending source translation` | `pending` | `eb568b72c8930dea6678a4b54ff2dd47101cef0ed8f6380875cb3fdd27ec6ad2` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_EmptySet_RemovesAllTracks::test` | `AnimeshPlayerTests.RetainOnly_EmptySet_RemovesAllTracks` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:88` | `Animesh` | `` | `pending source translation` | `pending` | `8a8ee666933d4bd920c1d239f5180b9b4ee0d6eb7be67a6965fe29ca6f22edff` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithNoTracks_DoesNotThrow::test` | `AnimeshPlayerTests.Update_WithNoTracks_DoesNotThrow` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:102` | `Animesh` | `` | `pending source translation` | `pending` | `866542d8e7e14a1f52a4f6b79aa8284cc5347d1a78a44ed9b4950b67078ff592` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithTracksButNoData_DoesNotThrow::test` | `AnimeshPlayerTests.Update_WithTracksButNoData_DoesNotThrow` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:109` | `Animesh` | `` | `pending source translation` | `pending` | `b29bcf3676a3fca8d1e352ff672350a7bcb92a101dd6f622c53ee2b9a64a3536` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.EvaluatePose_NoLoadedData_ReturnsEmptyDictionary::test` | `AnimeshPlayerTests.EvaluatePose_NoLoadedData_ReturnsEmptyDictionary` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:118` | `Animesh` | `` | `pending source translation` | `pending` | `3427b5c94f64a7465a8f3d4d13a1b67e2d002df81a4e736398e1934c8b08cb4b` | -| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.ObjectID_StoresConstructorValue::test` | `AnimeshPlayerTests.ObjectID_StoresConstructorValue` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:129` | `Animesh` | `` | `pending source translation` | `pending` | `f2a2efabccbf63c110336cb5785487eb65ee7347e1ff0bb499295e4d5e255654` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullPose_ThrowsArgumentNullException::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_NullPose_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:45` | `Animesh` | `` | `pending source translation` | `pending` | `877768309d784145e02873759fa3726bc2ca6eb4b9d35b0974b98d3c0a06b97a` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkeleton_ThrowsArgumentNullException::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_NullSkeleton_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:54` | `Animesh` | `` | `pending source translation` | `pending` | `97d7eef733424588868943400ef2a9664243d5b0c1df884e3cf3e2bc3fa299d6` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkinData_ThrowsArgumentNullException::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_NullSkinData_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:63` | `Animesh` | `` | `pending source translation` | `pending` | `a0e41b5457d413f4fb8da3d159c74318bf9b74333ce8962612610c862fca8b06` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_EmptySkinData_ReturnsEmptyArray::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_EmptySkinData_ReturnsEmptyArray` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:74` | `Animesh` | `` | `pending source translation` | `pending` | `412f936f350e1aba601fb736a91087c89976c751a38e1653eec24a958f7c71ba` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_JointNotInSkeleton_ProducesIdentity::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_JointNotInSkeleton_ProducesIdentity` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:86` | `Animesh` | `` | `pending source translation` | `pending` | `c0807fdb1975324c81bda29c46ab84faaad2d19b61b257180f47b6eaa2800146` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_IdentitySkeletonAndBindPose_ProducesIdentityMatrix::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_IdentitySkeletonAndBindPose_ProducesIdentityMatrix` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:101` | `Animesh` | `` | `pending source translation` | `pending` | `78e0605212c88c8ae33dd68ebe8a3ece75627761f81225b188801dc7ef9e5b32` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough::test` | `AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:115` | `Animesh` | `` | `pending source translation` | `pending` | `bbeb45d84770e6b766272bf9a5d48bd415ba98681d9da70d256598429566144d` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException::test` | `AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:136` | `Animesh` | `` | `pending source translation` | `pending` | `dfb10b33cedddadbaa5431f1fdf8a1c59369441e94618f97ef13f53ab931907b` | -| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions::test` | `AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:155` | `Animesh` | `` | `pending source translation` | `pending` | `fcf305a633047e7a4181954fee4990db3537e549f2cb940b08e6d3f0f544c8e1` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_ZeroVector_ReturnsIdentity::test` | `AnimationTrackTests.DecodeRotation_ZeroVector_ReturnsIdentity` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:51` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:73 (`animation_track_decode_rotation_zero_vector_returns_identity`)` | `translated` | `fd67db1a9689e3e624fbe8bea98d6278774e4d67f85e611aac6f76105240a6b1` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_Result_IsNormalized::test` | `AnimationTrackTests.DecodeRotation_Result_IsNormalized` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:61` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:83 (`animation_track_decode_rotation_result_is_normalized`)` | `translated` | `880fdfb75fd9318afa21d3b5296790b3ebad944b43a998a924691fa74efbb2fe` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WIsRecoveredFromXyz::test` | `AnimationTrackTests.DecodeRotation_WIsRecoveredFromXyz` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:82` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:103 (`animation_track_decode_rotation_w_is_recovered_from_xyz`)` | `translated` | `738fd51ea71da85b3b2d43ec30b8e9883b5364c9cbd7c3cbe87de3ea6778daa8` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WAlwaysNonNegative::test` | `AnimationTrackTests.DecodeRotation_WAlwaysNonNegative` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:91` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:112 (`animation_track_decode_rotation_w_always_non_negative`)` | `translated` | `679c12e5cdaac7a970f15606229b1843d82e68b28883f87cc5d73567b04c9b57` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_WithNullData_DoesNotChangeCurrentTime::test` | `AnimationTrackTests.Advance_WithNullData_DoesNotChangeCurrentTime` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:112` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:125 (`animation_track_advance_with_null_data_does_not_change_current_time`)` | `translated` | `cfd6f6ed1f568fe0dda207cc3222c487a3f8b509a5aa0743109c04032a29b808` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_WithNullData_ReturnsZero::test` | `AnimationTrackTests.EaseWeight_WithNullData_ReturnsZero` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:121` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:134 (`animation_track_ease_weight_with_null_data_returns_zero`)` | `translated` | `7e74e5323ca9870782821a6985f446030d1a8858182bdf82d7718617eacd8ef5` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EvaluatePose_WithNullData_LeavesEmptyDictionaryUnchanged::test` | `AnimationTrackTests.EvaluatePose_WithNullData_LeavesEmptyDictionaryUnchanged` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:128` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:141 (`animation_track_evaluate_pose_with_null_data_leaves_empty_dictionary_unchanged`)` | `translated` | `287210ac2f57c80bd77688a97720b0a7ca63118ce3c8da591274b53aeef88769` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_BeforeOutPoint_AdvancesTime::test` | `AnimationTrackTests.Advance_NonLooping_BeforeOutPoint_AdvancesTime` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:139` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:150 (`animation_track_advance_non_looping_before_out_point_advances_time`)` | `translated` | `da6ab7efced5ff86e83c320685d6fef33df2a2eb62795206b9f78e87a51ca93d` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_PastOutPoint_ClampsAndSetsFinished::test` | `AnimationTrackTests.Advance_NonLooping_PastOutPoint_ClampsAndSetsFinished` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:148` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:159 (`animation_track_advance_non_looping_past_out_point_clamps_and_sets_finished`)` | `translated` | `02acfe2c10a27a6222e8d222de47255c68afc46ba97cc9319f8239af021fb365` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Looping_WrapsAroundToInPoint::test` | `AnimationTrackTests.Advance_Looping_WrapsAroundToInPoint` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:157` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:168 (`animation_track_advance_looping_wraps_around_to_in_point`)` | `translated` | `e5e29dec8ece4c3ed19691aa0da0b0199de14902184a91548451c40390af4f8e` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Finished_DoesNotAdvanceFurther::test` | `AnimationTrackTests.Advance_Finished_DoesNotAdvanceFurther` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:168` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:177 (`animation_track_advance_finished_does_not_advance_further`)` | `translated` | `17680a41433f4f274645b15f49c4b4f7efea42af4542ee3f6c2e16aa8614f994` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_InMiddle_IsOne::test` | `AnimationTrackTests.EaseWeight_InMiddle_IsOne` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:180` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:187 (`animation_track_ease_weight_in_middle_is_one`)` | `translated` | `49a02b2910e60254f80760d40b62b41fc02a4747d85a7b41ee8d082d0352d3cf` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseIn_IsFractional::test` | `AnimationTrackTests.EaseWeight_DuringEaseIn_IsFractional` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:188` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:195 (`animation_track_ease_weight_during_ease_in_is_fractional`)` | `translated` | `419c26af8c1a989a7f99d1b32ca28a41768d7171a4452466f909e1fe61cea186` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseOut_DecreasesTowardZero::test` | `AnimationTrackTests.EaseWeight_DuringEaseOut_DecreasesTowardZero` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:197` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:203 (`animation_track_ease_weight_during_ease_out_decreases_toward_zero`)` | `translated` | `18fd883c525f528f0ead69d3df187b106980ff939091c3ad56b156c2d05c91b0` | +| `LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_NoEaseCurves_IsAlwaysOne::test` | `AnimationTrackTests.EaseWeight_NoEaseCurves_IsAlwaysOne` | `` | `LibreMetaverse.Tests/AnimationTrackTests.cs:206` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:211 (`animation_track_ease_weight_no_ease_curves_is_always_one`)` | `translated` | `49421472fcd3dcdb56cb9bb2448b2808bf76757454a67f2ced7524d9a6f89d6e` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_CreatesNewTrack::test` | `AnimeshPlayerTests.GetOrAddTrack_CreatesNewTrack` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:13` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:219 (`animesh_player_get_or_add_track_creates_new_track`)` | `translated` | `b7fcdc9f7c02167a6307facaf720390298d68e9c909792d4feab3b78d9b87d7f` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_SameId_ReturnsSameTrack::test` | `AnimeshPlayerTests.GetOrAddTrack_SameId_ReturnsSameTrack` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:23` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:228 (`animesh_player_get_or_add_track_same_id_returns_same_track`)` | `translated` | `aaec517ee073f26f6ed324cb4391a945221ff0349348bba3757b2378b38df610` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_DifferentIds_ReturnDifferentTracks::test` | `AnimeshPlayerTests.GetOrAddTrack_DifferentIds_ReturnDifferentTracks` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:33` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:238 (`animesh_player_get_or_add_track_different_ids_return_different_tracks`)` | `translated` | `fe47b6dabc58df9078751501e3bb7e65b0aeb4c0929f4523aded0cb624d64bb1` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_IncreasesWithNewTracks::test` | `AnimeshPlayerTests.TrackCount_IncreasesWithNewTracks` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:42` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:251 (`animesh_player_track_count_increases_with_new_tracks`)` | `translated` | `241b4b3606c0d5c8625701bd21ec41438ac9a410eb11620d1609ddd4d2d58dda` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_StableForDuplicateId::test` | `AnimeshPlayerTests.TrackCount_StableForDuplicateId` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:51` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:264 (`animesh_player_track_count_stable_for_duplicate_id`)` | `translated` | `b36dfe47c90dd24fe489ae408cfb299f7214eddb3dc9d5ba42830ab9950d9268` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_RemovesAbsentIds::test` | `AnimeshPlayerTests.RetainOnly_RemovesAbsentIds` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:61` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:274 (`animesh_player_retain_only_removes_absent_ids`)` | `translated` | `d4f15706802d59901e8f07fc17f1d11063b6c182a7a40833d988191edd556f46` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_KeepsPresentIds::test` | `AnimeshPlayerTests.RetainOnly_KeepsPresentIds` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:75` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:288 (`animesh_player_retain_only_keeps_present_ids`)` | `translated` | `eb568b72c8930dea6678a4b54ff2dd47101cef0ed8f6380875cb3fdd27ec6ad2` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_EmptySet_RemovesAllTracks::test` | `AnimeshPlayerTests.RetainOnly_EmptySet_RemovesAllTracks` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:88` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:299 (`animesh_player_retain_only_empty_set_removes_all_tracks`)` | `translated` | `8a8ee666933d4bd920c1d239f5180b9b4ee0d6eb7be67a6965fe29ca6f22edff` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithNoTracks_DoesNotThrow::test` | `AnimeshPlayerTests.Update_WithNoTracks_DoesNotThrow` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:102` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:313 (`animesh_player_update_with_no_tracks_does_not_throw`)` | `translated` | `866542d8e7e14a1f52a4f6b79aa8284cc5347d1a78a44ed9b4950b67078ff592` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithTracksButNoData_DoesNotThrow::test` | `AnimeshPlayerTests.Update_WithTracksButNoData_DoesNotThrow` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:109` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:320 (`animesh_player_update_with_tracks_but_no_data_does_not_throw`)` | `translated` | `b29bcf3676a3fca8d1e352ff672350a7bcb92a101dd6f622c53ee2b9a64a3536` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.EvaluatePose_NoLoadedData_ReturnsEmptyDictionary::test` | `AnimeshPlayerTests.EvaluatePose_NoLoadedData_ReturnsEmptyDictionary` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:118` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:333 (`animesh_player_evaluate_pose_no_loaded_data_returns_empty_dictionary`)` | `translated` | `3427b5c94f64a7465a8f3d4d13a1b67e2d002df81a4e736398e1934c8b08cb4b` | +| `LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.ObjectID_StoresConstructorValue::test` | `AnimeshPlayerTests.ObjectID_StoresConstructorValue` | `` | `LibreMetaverse.Tests/AnimeshPlayerTests.cs:129` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:344 (`animesh_player_object_id_stores_constructor_value`)` | `translated` | `f2a2efabccbf63c110336cb5785487eb65ee7347e1ff0bb499295e4d5e255654` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullPose_ThrowsArgumentNullException::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_NullPose_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:45` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:439 (`animesh_skinning_compute_matrices_null_pose_throws_argument_null`)` | `translated` | `877768309d784145e02873759fa3726bc2ca6eb4b9d35b0974b98d3c0a06b97a` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkeleton_ThrowsArgumentNullException::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_NullSkeleton_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:54` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:452 (`animesh_skinning_compute_matrices_null_skeleton_throws_argument_null`)` | `translated` | `97d7eef733424588868943400ef2a9664243d5b0c1df884e3cf3e2bc3fa299d6` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkinData_ThrowsArgumentNullException::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_NullSkinData_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:63` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:464 (`animesh_skinning_compute_matrices_null_skin_data_throws_argument_null`)` | `translated` | `a0e41b5457d413f4fb8da3d159c74318bf9b74333ce8962612610c862fca8b06` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_EmptySkinData_ReturnsEmptyArray::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_EmptySkinData_ReturnsEmptyArray` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:74` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:476 (`animesh_skinning_compute_matrices_empty_skin_data_returns_empty_array`)` | `translated` | `412f936f350e1aba601fb736a91087c89976c751a38e1653eec24a958f7c71ba` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_JointNotInSkeleton_ProducesIdentity::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_JointNotInSkeleton_ProducesIdentity` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:86` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:490 (`animesh_skinning_compute_matrices_joint_not_in_skeleton_produces_identity`)` | `translated` | `c0807fdb1975324c81bda29c46ab84faaad2d19b61b257180f47b6eaa2800146` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_IdentitySkeletonAndBindPose_ProducesIdentityMatrix::test` | `AnimeshSkinningTests.ComputeSkinningMatrices_IdentitySkeletonAndBindPose_ProducesIdentityMatrix` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:101` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:503 (`animesh_skinning_compute_matrices_identity_skeleton_and_bind_pose_produces_identity`)` | `translated` | `78e0605212c88c8ae33dd68ebe8a3ece75627761f81225b188801dc7ef9e5b32` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough::test` | `AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:115` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:516 (`animesh_skinning_deform_vertices_null_weights_passes_positions_through`)` | `translated` | `bbeb45d84770e6b766272bf9a5d48bd415ba98681d9da70d256598429566144d` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException::test` | `AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:136` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:539 (`animesh_skinning_deform_vertices_short_output_span_throws_argument`)` | `translated` | `dfb10b33cedddadbaa5431f1fdf8a1c59369441e94618f97ef13f53ab931907b` | +| `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions::test` | `AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:155` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:556 (`animesh_skinning_deform_vertices_identity_skinning_full_weight_preserves_positions`)` | `translated` | `fcf305a633047e7a4181954fee4990db3537e549f2cb940b08e6d3f0f544c8e1` | | `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_IsInitializedAfterLogin::test` | `AppearanceLiveTests.COF_IsInitializedAfterLogin` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:122` | `Appearance, RequiresLiveServer` | `` | `pending source translation` | `pending` | `7029854dc6f4e03016e2ea274140cd9adbbad6b8c11b58cf9e728d9a4cf37f81` | | `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_HasExpectedFolderName::test` | `AppearanceLiveTests.COF_HasExpectedFolderName` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:138` | `Appearance, RequiresLiveServer` | `` | `pending source translation` | `pending` | `9a8cee3c3958b8631921aaa6b43f69dc430eee9bd3544c8f667aa8f5e858b8ac` | | `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetCurrentOutfitLinksAsync_ReturnsLinks::test` | `AppearanceLiveTests.GetCurrentOutfitLinksAsync_ReturnsLinks` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:155` | `Appearance, RequiresLiveServer` | `` | `pending source translation` | `pending` | `a1a1c9f926a8b9f4cc4287ab751c4eb70d25a83c1024ef76e53f95c351db8a35` | @@ -116,10 +116,10 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `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` | -| `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:81` | `Appearance` | `` | `pending source translation` | `pending` | `e3db5962cdad5e18ad27a36d0d7cca2d471e96df7513315d0f34bb0db99d723c` | +| `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.RequestOwnAvatarTextures_WhenNotConnected_DoesNotThrow::test` | `AvatarManagerTests.RequestOwnAvatarTextures_WhenNotConnected_DoesNotThrow` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:42` | `Appearance` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:587 (`avatar_manager_request_own_avatar_textures_when_not_connected_does_not_throw`)` | `translated` | `bf3539f68a0adc58c2166289ca1c75f6ff03906f71ffe2fb749f6990404b541a` | +| `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:55` | `Appearance` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:597 (`appearance_manager_update_last_received_cof_version_accepts_higher_version`)` | `translated` | `3656364491dcd7a05c868b11ea0d8be48609d10c6054b9696f54cbac10cfe6df` | +| `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:68` | `Appearance` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:612 (`appearance_manager_update_last_received_cof_version_rejects_lower_version`)` | `translated` | `f4a827fcace9d50306a8c375183e056140996d2a39b02e4dd12fc6cc79e5d0f0` | +| `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:81` | `Appearance` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:627 (`appearance_manager_update_last_received_cof_version_equal_version_is_not_advanced`)` | `translated` | `e3db5962cdad5e18ad27a36d0d7cca2d471e96df7513315d0f34bb0db99d723c` | | `LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow::test` | `BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow` | `` | `LibreMetaverse.Tests/BakerTests.cs:15` | `Imaging` | `` | `pending source translation` | `pending` | `c3fc1d2c16b5f8d69678a6cf05a3a275e0b657f3a6e7f6788f350f2a107200b3` | | `LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleHairTextureNoSkin_DoesNotThrow::test` | `BakerTests.Bake_GrayscaleHairTextureNoSkin_DoesNotThrow` | `` | `LibreMetaverse.Tests/BakerTests.cs:37` | `Imaging` | `` | `pending source translation` | `pending` | `e48b737d9138e63cda98b5e80bf561a80d1dab5de78901ac9e1bb320ca281eb6` | | `LibreMetaverse.Tests/BakerTests.cs::BakerTests.LoadResourceLayer_HeadColorTga_LoadsFromCharacterDirectory::test` | `BakerTests.LoadResourceLayer_HeadColorTga_LoadsFromCharacterDirectory` | `` | `LibreMetaverse.Tests/BakerTests.cs:62` | `Imaging` | `` | `pending source translation` | `pending` | `5a9b80005a51f04a227ca392218725d50704d038783e04fc49bb955997c22e76` | @@ -308,26 +308,26 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFoldersArePopulatedAfterLogin::test` | `LibraryInventoryTests.LibraryFoldersArePopulatedAfterLogin` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:109` | `Inventory, RequiresLiveServer` | `` | `pending source translation` | `pending` | `dc865c88bb514bb71157a451e938b5ae3e3adde208d267d6a7196706dc9cfda2` | | `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFolderItemsCanBeFetched::test` | `LibraryInventoryTests.LibraryFolderItemsCanBeFetched` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:146` | `Inventory, RequiresLiveServer` | `` | `pending source translation` | `pending` | `475561d29dd25aba52d94f8374fe9083fea2ed7af44dfb6d25b55ce487b080ab` | | `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibrarySubFolderContainsItems::test` | `LibraryInventoryTests.LibrarySubFolderContainsItems` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:219` | `Inventory, RequiresLiveServer` | `` | `pending source translation` | `pending` | `a6d02cbcb7fde8248419f1cf7355c3d37f06e8b365dc483fad935dd9a0ac5909` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList::test` | `LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:58` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `59857e0c12d374a3063e98311f7d262ca9e4fe3bde43af4698d20a6e6e550a64` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList::test` | `LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:70` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `c744ad17de5b5dd0e594973181307ddaba0d9b0ecf0ce3ff258e108de45e82be` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence::test` | `LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:80` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `c2fa9fc02df25cb6eb083746a100abf551d208ea036cadb26a1e94649d33e560` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_IntermediateBoneNotInFilter_IsSkippedAsPlaceholder::test` | `LindenSkeletonTests.BuildExpandedJointList_IntermediateBoneNotInFilter_IsSkippedAsPlaceholder` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:95` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `872b6dae196f3700d62b44b6fc3ec50cd41ca78cf36fa3f63d5967b6e1e47bce` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_MultipleConsecutiveIntermediates_AllSkipped::test` | `LindenSkeletonTests.BuildExpandedJointList_MultipleConsecutiveIntermediates_AllSkipped` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:113` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `033ff727d7f4585321f81b2e4584395bdcbf22ad89eac601be67a1887735f944` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingHierarchy_BranchPointRepeatedPerChild::test` | `LindenSkeletonTests.BuildExpandedJointList_BranchingHierarchy_BranchPointRepeatedPerChild` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:130` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `ff01368c80870ec7d9b4e5eed52bbb3254e8fbf0c06d09f245abf2a450eae6c6` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingWithIntermediates_EffectiveParentUsedForAllBranches::test` | `LindenSkeletonTests.BuildExpandedJointList_BranchingWithIntermediates_EffectiveParentUsedForAllBranches` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:148` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `5145f5db024a09f833a903f992f42ecc827973f7eddae31a7164e91df0b03ab3` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_OnlyLeafInFilter_ReachableViaRootPlaceholder::test` | `LindenSkeletonTests.BuildExpandedJointList_OnlyLeafInFilter_ReachableViaRootPlaceholder` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:166` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `e4b894c6b0479350e3ef57aab2ccb8d720a7d37df02e09ad4317953804f098fe` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SingleFilteredDirectChild_ProducesTwoEntries::test` | `LindenSkeletonTests.BuildExpandedJointList_SingleFilteredDirectChild_ProducesTwoEntries` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:181` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `f9191747ebd65cf4bbe5b7780400a526f26db86545a08e581348b78f2bf61d18` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SpineBonesSkipped_DownstreamIndicesNotShifted::test` | `LindenSkeletonTests.BuildExpandedJointList_SpineBonesSkipped_DownstreamIndicesNotShifted` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:193` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `779aefe6b9fb007f17fed5d2bb6da5d81cf908d938fdceff7c9b155747d5dad9` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsBase_WhenAttributeIsBase::test` | `LindenSkeletonTests.JointBase_SupportCategory_ReturnsBase_WhenAttributeIsBase` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:218` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `809bde18eab918a7ba51c1af1659718ec7f3a7ffc91c3dd8d462b298c78ce968` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsExtended_WhenAttributeIsExtended::test` | `LindenSkeletonTests.JointBase_SupportCategory_ReturnsExtended_WhenAttributeIsExtended` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:225` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `47c16fd9e292b4d5de4e28f3b932ef8f7e04e087fd1a0023db3666e85e28762b` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_DefaultsToBase_WhenAttributeIsMissing::test` | `LindenSkeletonTests.JointBase_SupportCategory_DefaultsToBase_WhenAttributeIsMissing` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:232` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `4e5faf4477a615488ac257c511ec1a02c8f53f64e34260fd48af297807dae723` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsSplitAliases_WhenAttributeIsSet::test` | `LindenSkeletonTests.Joint_GetAliasesList_ReturnsSplitAliases_WhenAttributeIsSet` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:241` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `b28dd565d89d53fd1e5f75fa0cc4956661e9ceab65a30290c60d72f619a5e533` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsEmpty_WhenAttributeIsEmpty::test` | `LindenSkeletonTests.Joint_GetAliasesList_ReturnsEmpty_WhenAttributeIsEmpty` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:248` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `fdab4aa0aafa3739c96c673e974ad89cbdaca458c8f1c0e12a38dd6074b9850a` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetAllJoints_ReturnsAllJointsDepthFirst::test` | `LindenSkeletonTests.GetAllJoints_ReturnsAllJointsDepthFirst` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:257` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `93b9b834a8f87acb434c927512fd355e171890afe7a50499f6bed1f7c020d218` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildJointDictionary_ContainsCanonicalNamesAndAliases::test` | `LindenSkeletonTests.BuildJointDictionary_ContainsCanonicalNamesAndAliases` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:272` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `d9fd2e8103d19e2c399b0e8a4dd11db2dfd0290bffd678253f64f3c07bd98c24` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:290` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByAlias` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:300` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a` | -| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test` | `LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:313` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList::test` | `LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:58` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:642 (`linden_skeleton_build_expanded_joint_list_empty_filter_returns_empty_list`)` | `translated` | `59857e0c12d374a3063e98311f7d262ca9e4fe3bde43af4698d20a6e6e550a64` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList::test` | `LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:70` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:655 (`linden_skeleton_build_expanded_joint_list_no_bone_children_returns_empty_list`)` | `translated` | `c744ad17de5b5dd0e594973181307ddaba0d9b0ecf0ce3ff258e108de45e82be` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence::test` | `LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:80` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:669 (`linden_skeleton_build_expanded_joint_list_linear_chain_all_in_filter`)` | `translated` | `c2fa9fc02df25cb6eb083746a100abf551d208ea036cadb26a1e94649d33e560` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_IntermediateBoneNotInFilter_IsSkippedAsPlaceholder::test` | `LindenSkeletonTests.BuildExpandedJointList_IntermediateBoneNotInFilter_IsSkippedAsPlaceholder` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:95` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:685 (`linden_skeleton_build_expanded_joint_list_intermediate_not_in_filter_is_skipped`)` | `translated` | `872b6dae196f3700d62b44b6fc3ec50cd41ca78cf36fa3f63d5967b6e1e47bce` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_MultipleConsecutiveIntermediates_AllSkipped::test` | `LindenSkeletonTests.BuildExpandedJointList_MultipleConsecutiveIntermediates_AllSkipped` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:113` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:702 (`linden_skeleton_build_expanded_joint_list_multiple_intermediates_all_skipped`)` | `translated` | `033ff727d7f4585321f81b2e4584395bdcbf22ad89eac601be67a1887735f944` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingHierarchy_BranchPointRepeatedPerChild::test` | `LindenSkeletonTests.BuildExpandedJointList_BranchingHierarchy_BranchPointRepeatedPerChild` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:130` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:723 (`linden_skeleton_build_expanded_joint_list_branch_point_repeated_per_child`)` | `translated` | `ff01368c80870ec7d9b4e5eed52bbb3254e8fbf0c06d09f245abf2a450eae6c6` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingWithIntermediates_EffectiveParentUsedForAllBranches::test` | `LindenSkeletonTests.BuildExpandedJointList_BranchingWithIntermediates_EffectiveParentUsedForAllBranches` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:148` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:744 (`linden_skeleton_build_expanded_joint_list_branching_uses_effective_parent`)` | `translated` | `5145f5db024a09f833a903f992f42ecc827973f7eddae31a7164e91df0b03ab3` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_OnlyLeafInFilter_ReachableViaRootPlaceholder::test` | `LindenSkeletonTests.BuildExpandedJointList_OnlyLeafInFilter_ReachableViaRootPlaceholder` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:166` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:764 (`linden_skeleton_build_expanded_joint_list_only_leaf_in_filter`)` | `translated` | `e4b894c6b0479350e3ef57aab2ccb8d720a7d37df02e09ad4317953804f098fe` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SingleFilteredDirectChild_ProducesTwoEntries::test` | `LindenSkeletonTests.BuildExpandedJointList_SingleFilteredDirectChild_ProducesTwoEntries` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:181` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:780 (`linden_skeleton_build_expanded_joint_list_single_filtered_direct_child`)` | `translated` | `f9191747ebd65cf4bbe5b7780400a526f26db86545a08e581348b78f2bf61d18` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SpineBonesSkipped_DownstreamIndicesNotShifted::test` | `LindenSkeletonTests.BuildExpandedJointList_SpineBonesSkipped_DownstreamIndicesNotShifted` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:193` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:790 (`linden_skeleton_build_expanded_joint_list_spine_bones_skipped`)` | `translated` | `779aefe6b9fb007f17fed5d2bb6da5d81cf908d938fdceff7c9b155747d5dad9` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsBase_WhenAttributeIsBase::test` | `LindenSkeletonTests.JointBase_SupportCategory_ReturnsBase_WhenAttributeIsBase` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:218` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:816 (`joint_base_support_category_returns_base_when_attribute_is_base`)` | `translated` | `809bde18eab918a7ba51c1af1659718ec7f3a7ffc91c3dd8d462b298c78ce968` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsExtended_WhenAttributeIsExtended::test` | `LindenSkeletonTests.JointBase_SupportCategory_ReturnsExtended_WhenAttributeIsExtended` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:225` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:825 (`joint_base_support_category_returns_extended_when_attribute_is_extended`)` | `translated` | `47c16fd9e292b4d5de4e28f3b932ef8f7e04e087fd1a0023db3666e85e28762b` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_DefaultsToBase_WhenAttributeIsMissing::test` | `LindenSkeletonTests.JointBase_SupportCategory_DefaultsToBase_WhenAttributeIsMissing` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:232` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:837 (`joint_base_support_category_defaults_to_base_when_attribute_is_missing`)` | `translated` | `4e5faf4477a615488ac257c511ec1a02c8f53f64e34260fd48af297807dae723` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsSplitAliases_WhenAttributeIsSet::test` | `LindenSkeletonTests.Joint_GetAliasesList_ReturnsSplitAliases_WhenAttributeIsSet` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:241` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:845 (`joint_get_aliases_list_returns_split_aliases_when_attribute_is_set`)` | `translated` | `b28dd565d89d53fd1e5f75fa0cc4956661e9ceab65a30290c60d72f619a5e533` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsEmpty_WhenAttributeIsEmpty::test` | `LindenSkeletonTests.Joint_GetAliasesList_ReturnsEmpty_WhenAttributeIsEmpty` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:248` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:857 (`joint_get_aliases_list_returns_empty_when_attribute_is_empty`)` | `translated` | `fdab4aa0aafa3739c96c673e974ad89cbdaca458c8f1c0e12a38dd6074b9850a` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetAllJoints_ReturnsAllJointsDepthFirst::test` | `LindenSkeletonTests.GetAllJoints_ReturnsAllJointsDepthFirst` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:257` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:865 (`linden_skeleton_get_all_joints_returns_all_joints_depth_first`)` | `translated` | `93b9b834a8f87acb434c927512fd355e171890afe7a50499f6bed1f7c020d218` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildJointDictionary_ContainsCanonicalNamesAndAliases::test` | `LindenSkeletonTests.BuildJointDictionary_ContainsCanonicalNamesAndAliases` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:272` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:883 (`linden_skeleton_build_joint_dictionary_contains_names_and_aliases`)` | `translated` | `d9fd2e8103d19e2c399b0e8a4dd11db2dfd0290bffd678253f64f3c07bd98c24` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:290` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:903 (`linden_skeleton_get_bone_returns_bone_by_canonical_name`)` | `translated` | `87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByAlias` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:300` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:914 (`linden_skeleton_get_bone_returns_bone_by_alias`)` | `translated` | `2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a` | +| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test` | `LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:313` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:928 (`linden_skeleton_get_bone_returns_none_for_unknown_name`)` | `translated` | `19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ExportRaw_RGBA_OrderAndFlip::test` | `ManagedImageTests.ExportRaw_RGBA_OrderAndFlip` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:14` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:149 (`reviewed_managedimagetests_exportraw_rgba_orderandflip`)` | `translated` | `76310087f9a87c7c42cb223e6b2da0c6d3bccd1b801f61003f5f8d8fac17d3ab` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels::test` | `ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:59` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:175 (`reviewed_managedimagetests_resizenearestneighbor_repeatssourcepixels`)` | `translated` | `54dcfff37e8b4df5351a24bfb3dff1d6cf71e35652a8d4f08029ac98c9178c25` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255::test` | `ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:84` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:197 (`reviewed_managedimagetests_convertchannels_addsalphaandinitializesto255`)` | `translated` | `e62e55ecb5bd6908a76f3f33f088b64308eeea5b24dcbc0898bf38452ec79464` | diff --git a/tests/compat/tests/generated_parity.rs b/tests/compat/tests/generated_parity.rs index 3f731a4..c9a3456 100644 --- a/tests/compat/tests/generated_parity.rs +++ b/tests/compat/tests/generated_parity.rs @@ -2,42 +2,6 @@ // Source: LibreMetaverse 2aa70bb68513b39795da5d13c88f31b86e85a3ba // Pending cases are catalog entries, not fake executable Rust tests. -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_ZeroVector_ReturnsIdentity::test fd67db1a9689e3e624fbe8bea98d6278774e4d67f85e611aac6f76105240a6b1 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_Result_IsNormalized::test 880fdfb75fd9318afa21d3b5296790b3ebad944b43a998a924691fa74efbb2fe -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WIsRecoveredFromXyz::test 738fd51ea71da85b3b2d43ec30b8e9883b5364c9cbd7c3cbe87de3ea6778daa8 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WAlwaysNonNegative::test 679c12e5cdaac7a970f15606229b1843d82e68b28883f87cc5d73567b04c9b57 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_WithNullData_DoesNotChangeCurrentTime::test cfd6f6ed1f568fe0dda207cc3222c487a3f8b509a5aa0743109c04032a29b808 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_WithNullData_ReturnsZero::test 7e74e5323ca9870782821a6985f446030d1a8858182bdf82d7718617eacd8ef5 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EvaluatePose_WithNullData_LeavesEmptyDictionaryUnchanged::test 287210ac2f57c80bd77688a97720b0a7ca63118ce3c8da591274b53aeef88769 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_BeforeOutPoint_AdvancesTime::test da6ab7efced5ff86e83c320685d6fef33df2a2eb62795206b9f78e87a51ca93d -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_PastOutPoint_ClampsAndSetsFinished::test 02acfe2c10a27a6222e8d222de47255c68afc46ba97cc9319f8239af021fb365 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Looping_WrapsAroundToInPoint::test e5e29dec8ece4c3ed19691aa0da0b0199de14902184a91548451c40390af4f8e -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Finished_DoesNotAdvanceFurther::test 17680a41433f4f274645b15f49c4b4f7efea42af4542ee3f6c2e16aa8614f994 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_InMiddle_IsOne::test 49a02b2910e60254f80760d40b62b41fc02a4747d85a7b41ee8d082d0352d3cf -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseIn_IsFractional::test 419c26af8c1a989a7f99d1b32ca28a41768d7171a4452466f909e1fe61cea186 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseOut_DecreasesTowardZero::test 18fd883c525f528f0ead69d3df187b106980ff939091c3ad56b156c2d05c91b0 -// pending-parity-case: LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_NoEaseCurves_IsAlwaysOne::test 49421472fcd3dcdb56cb9bb2448b2808bf76757454a67f2ced7524d9a6f89d6e -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_CreatesNewTrack::test b7fcdc9f7c02167a6307facaf720390298d68e9c909792d4feab3b78d9b87d7f -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_SameId_ReturnsSameTrack::test aaec517ee073f26f6ed324cb4391a945221ff0349348bba3757b2378b38df610 -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_DifferentIds_ReturnDifferentTracks::test fe47b6dabc58df9078751501e3bb7e65b0aeb4c0929f4523aded0cb624d64bb1 -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_IncreasesWithNewTracks::test 241b4b3606c0d5c8625701bd21ec41438ac9a410eb11620d1609ddd4d2d58dda -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_StableForDuplicateId::test b36dfe47c90dd24fe489ae408cfb299f7214eddb3dc9d5ba42830ab9950d9268 -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_RemovesAbsentIds::test d4f15706802d59901e8f07fc17f1d11063b6c182a7a40833d988191edd556f46 -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_KeepsPresentIds::test eb568b72c8930dea6678a4b54ff2dd47101cef0ed8f6380875cb3fdd27ec6ad2 -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_EmptySet_RemovesAllTracks::test 8a8ee666933d4bd920c1d239f5180b9b4ee0d6eb7be67a6965fe29ca6f22edff -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithNoTracks_DoesNotThrow::test 866542d8e7e14a1f52a4f6b79aa8284cc5347d1a78a44ed9b4950b67078ff592 -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithTracksButNoData_DoesNotThrow::test b29bcf3676a3fca8d1e352ff672350a7bcb92a101dd6f622c53ee2b9a64a3536 -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.EvaluatePose_NoLoadedData_ReturnsEmptyDictionary::test 3427b5c94f64a7465a8f3d4d13a1b67e2d002df81a4e736398e1934c8b08cb4b -// pending-parity-case: LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.ObjectID_StoresConstructorValue::test f2a2efabccbf63c110336cb5785487eb65ee7347e1ff0bb499295e4d5e255654 -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullPose_ThrowsArgumentNullException::test 877768309d784145e02873759fa3726bc2ca6eb4b9d35b0974b98d3c0a06b97a -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkeleton_ThrowsArgumentNullException::test 97d7eef733424588868943400ef2a9664243d5b0c1df884e3cf3e2bc3fa299d6 -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkinData_ThrowsArgumentNullException::test a0e41b5457d413f4fb8da3d159c74318bf9b74333ce8962612610c862fca8b06 -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_EmptySkinData_ReturnsEmptyArray::test 412f936f350e1aba601fb736a91087c89976c751a38e1653eec24a958f7c71ba -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_JointNotInSkeleton_ProducesIdentity::test c0807fdb1975324c81bda29c46ab84faaad2d19b61b257180f47b6eaa2800146 -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_IdentitySkeletonAndBindPose_ProducesIdentityMatrix::test 78e0605212c88c8ae33dd68ebe8a3ece75627761f81225b188801dc7ef9e5b32 -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough::test bbeb45d84770e6b766272bf9a5d48bd415ba98681d9da70d256598429566144d -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException::test dfb10b33cedddadbaa5431f1fdf8a1c59369441e94618f97ef13f53ab931907b -// pending-parity-case: LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions::test fcf305a633047e7a4181954fee4990db3537e549f2cb940b08e6d3f0f544c8e1 // pending-parity-case: LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_IsInitializedAfterLogin::test 7029854dc6f4e03016e2ea274140cd9adbbad6b8c11b58cf9e728d9a4cf37f81 // pending-parity-case: LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_HasExpectedFolderName::test 9a8cee3c3958b8631921aaa6b43f69dc430eee9bd3544c8f667aa8f5e858b8ac // pending-parity-case: LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetCurrentOutfitLinksAsync_ReturnsLinks::test a1a1c9f926a8b9f4cc4287ab751c4eb70d25a83c1024ef76e53f95c351db8a35 @@ -90,10 +54,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/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 -// pending-parity-case: LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced::test e3db5962cdad5e18ad27a36d0d7cca2d471e96df7513315d0f34bb0db99d723c // pending-parity-case: LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow::test c3fc1d2c16b5f8d69678a6cf05a3a275e0b657f3a6e7f6788f350f2a107200b3 // pending-parity-case: LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleHairTextureNoSkin_DoesNotThrow::test e48b737d9138e63cda98b5e80bf561a80d1dab5de78901ac9e1bb320ca281eb6 // pending-parity-case: LibreMetaverse.Tests/BakerTests.cs::BakerTests.LoadResourceLayer_HeadColorTga_LoadsFromCharacterDirectory::test 5a9b80005a51f04a227ca392218725d50704d038783e04fc49bb955997c22e76 @@ -214,26 +174,6 @@ // pending-parity-case: LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFoldersArePopulatedAfterLogin::test dc865c88bb514bb71157a451e938b5ae3e3adde208d267d6a7196706dc9cfda2 // pending-parity-case: LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFolderItemsCanBeFetched::test 475561d29dd25aba52d94f8374fe9083fea2ed7af44dfb6d25b55ce487b080ab // pending-parity-case: LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibrarySubFolderContainsItems::test a6d02cbcb7fde8248419f1cf7355c3d37f06e8b365dc483fad935dd9a0ac5909 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList::test 59857e0c12d374a3063e98311f7d262ca9e4fe3bde43af4698d20a6e6e550a64 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList::test c744ad17de5b5dd0e594973181307ddaba0d9b0ecf0ce3ff258e108de45e82be -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence::test c2fa9fc02df25cb6eb083746a100abf551d208ea036cadb26a1e94649d33e560 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_IntermediateBoneNotInFilter_IsSkippedAsPlaceholder::test 872b6dae196f3700d62b44b6fc3ec50cd41ca78cf36fa3f63d5967b6e1e47bce -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_MultipleConsecutiveIntermediates_AllSkipped::test 033ff727d7f4585321f81b2e4584395bdcbf22ad89eac601be67a1887735f944 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingHierarchy_BranchPointRepeatedPerChild::test ff01368c80870ec7d9b4e5eed52bbb3254e8fbf0c06d09f245abf2a450eae6c6 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingWithIntermediates_EffectiveParentUsedForAllBranches::test 5145f5db024a09f833a903f992f42ecc827973f7eddae31a7164e91df0b03ab3 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_OnlyLeafInFilter_ReachableViaRootPlaceholder::test e4b894c6b0479350e3ef57aab2ccb8d720a7d37df02e09ad4317953804f098fe -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SingleFilteredDirectChild_ProducesTwoEntries::test f9191747ebd65cf4bbe5b7780400a526f26db86545a08e581348b78f2bf61d18 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SpineBonesSkipped_DownstreamIndicesNotShifted::test 779aefe6b9fb007f17fed5d2bb6da5d81cf908d938fdceff7c9b155747d5dad9 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsBase_WhenAttributeIsBase::test 809bde18eab918a7ba51c1af1659718ec7f3a7ffc91c3dd8d462b298c78ce968 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsExtended_WhenAttributeIsExtended::test 47c16fd9e292b4d5de4e28f3b932ef8f7e04e087fd1a0023db3666e85e28762b -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_DefaultsToBase_WhenAttributeIsMissing::test 4e5faf4477a615488ac257c511ec1a02c8f53f64e34260fd48af297807dae723 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsSplitAliases_WhenAttributeIsSet::test b28dd565d89d53fd1e5f75fa0cc4956661e9ceab65a30290c60d72f619a5e533 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsEmpty_WhenAttributeIsEmpty::test fdab4aa0aafa3739c96c673e974ad89cbdaca458c8f1c0e12a38dd6074b9850a -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetAllJoints_ReturnsAllJointsDepthFirst::test 93b9b834a8f87acb434c927512fd355e171890afe7a50499f6bed1f7c020d218 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildJointDictionary_ContainsCanonicalNamesAndAliases::test d9fd2e8103d19e2c399b0e8a4dd11db2dfd0290bffd678253f64f3c07bd98c24 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test 87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1 -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test 2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a -// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test 19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c // pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf // pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368 // pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test 90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2 diff --git a/tests/compat/tests/imaging_meshing_semantics.rs b/tests/compat/tests/imaging_meshing_semantics.rs index ad9ca15..93b8cad 100644 --- a/tests/compat/tests/imaging_meshing_semantics.rs +++ b/tests/compat/tests/imaging_meshing_semantics.rs @@ -224,7 +224,7 @@ fn reviewed_avatarbonemathtests_buildboneworldmatrices_unitscale_matchesnaivemat let mut root = Joint::new().expect("Joint constructor"); root.base.set_name("Root".into()); root.base.set_rot(vec![0.0, 0.0, 30.0]); - root.set_bone(vec![child]); + root.set_bone(Some(vec![child])); let mut skeleton = LindenSkeleton::new().expect("LindenSkeleton constructor"); skeleton.set_bone(root); let transforms = HashMap::from([ @@ -270,7 +270,7 @@ fn reviewed_avatarbonemathtests_buildboneworldmatrices_anisotropicparentscale_of let mut root = Joint::new().expect("Joint constructor"); root.base.set_name("Root".into()); root.base.set_rot(vec![0.0, 0.0, 90.0]); - root.set_bone(vec![child]); + root.set_bone(Some(vec![child])); let mut skeleton = LindenSkeleton::new().expect("LindenSkeleton constructor"); skeleton.set_bone(root); let transforms = HashMap::from([ diff --git a/tests/upstream-tests.json b/tests/upstream-tests.json index 1e8a054..f43a98f 100644 --- a/tests/upstream-tests.json +++ b/tests/upstream-tests.json @@ -3,12 +3,12 @@ "upstream_commit": "2aa70bb68513b39795da5d13c88f31b86e85a3ba", "expected_cases": 1289, "report": { - "pending": 999, - "translated": 283, + "pending": 939, + "translated": 343, "ignored_live": 3, "benchmark": 4, "drifted": 0, - "unreviewed": 999 + "unreviewed": 939 }, "tests": [ { @@ -25,12 +25,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 5, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "365d0435e3478661b82f103640be578153a76a0ef5b15b2c1484ffafac3b3f7d", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 73, + "rust_test": "animation_track_decode_rotation_zero_vector_returns_identity", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_Result_IsNormalized::test", @@ -46,12 +46,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 6, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "4ce5bc33db462c6836b73341ebb6b0a2a1bdd03e141c1b2227684350400b29b3", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 83, + "rust_test": "animation_track_decode_rotation_result_is_normalized", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WIsRecoveredFromXyz::test", @@ -67,12 +67,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 7, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "51c423d473370354e90608183f9eee66e96ae159fd2bbf358f490298b6b1e58e", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 103, + "rust_test": "animation_track_decode_rotation_w_is_recovered_from_xyz", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.DecodeRotation_WAlwaysNonNegative::test", @@ -88,12 +88,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 8, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "cd67aa7ebbf0c410e09b900883329e173cc6ce8550b10425774caf0ee00e86d2", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 112, + "rust_test": "animation_track_decode_rotation_w_always_non_negative", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_WithNullData_DoesNotChangeCurrentTime::test", @@ -109,12 +109,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 9, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b4b55612a952c30a9d07c57428b50dec2357868e6e1bca98e4b2dfdecae10d4c", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 125, + "rust_test": "animation_track_advance_with_null_data_does_not_change_current_time", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_WithNullData_ReturnsZero::test", @@ -130,12 +130,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 10, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "243bb1e12aa283782544a0458d8136e44bb3f2935a04af7f8ad853ce3323dad3", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 134, + "rust_test": "animation_track_ease_weight_with_null_data_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EvaluatePose_WithNullData_LeavesEmptyDictionaryUnchanged::test", @@ -151,12 +151,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 11, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "58293bb133d33acb979df8255118221a509beb4d4f859e2b36f0c1a3ac888ef3", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 141, + "rust_test": "animation_track_evaluate_pose_with_null_data_leaves_empty_dictionary_unchanged", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_BeforeOutPoint_AdvancesTime::test", @@ -172,12 +172,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 12, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6c254aa9aef6ca3603d7123022ace05b7df427ab01b90b0e65b5b5460de94687", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 150, + "rust_test": "animation_track_advance_non_looping_before_out_point_advances_time", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_NonLooping_PastOutPoint_ClampsAndSetsFinished::test", @@ -193,12 +193,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 13, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "4ce83b6e324cc95b9bd59b88e2e1ace5ace0dbb38b53cefb2538ae60e502236c", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 159, + "rust_test": "animation_track_advance_non_looping_past_out_point_clamps_and_sets_finished", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Looping_WrapsAroundToInPoint::test", @@ -214,12 +214,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 14, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "aa91cdabd1fbfbd1792af52871fec12c920622068b2a38742aefc7d710dde5a3", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 168, + "rust_test": "animation_track_advance_looping_wraps_around_to_in_point", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.Advance_Finished_DoesNotAdvanceFurther::test", @@ -235,12 +235,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 15, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "39afdd356fbd9a33d2c00f3e5509256db5080addb672c3e0af220da3c42681c9", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 177, + "rust_test": "animation_track_advance_finished_does_not_advance_further", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_InMiddle_IsOne::test", @@ -256,12 +256,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 16, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2f35e3ec741c889fda5c31cc88f42d68ea80c2311dd0140cff75eec7a98d42ce", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 187, + "rust_test": "animation_track_ease_weight_in_middle_is_one", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseIn_IsFractional::test", @@ -277,12 +277,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 17, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c57a5b9b92dd8a8fa79f3f74d87de6f43f9fd302b85a298f49a5aaac2decb75a", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 195, + "rust_test": "animation_track_ease_weight_during_ease_in_is_fractional", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_DuringEaseOut_DecreasesTowardZero::test", @@ -298,12 +298,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 18, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2e17afa5cddfa264cd3f720f901101b95c903bbe082922207a06bc6268a42c80", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 203, + "rust_test": "animation_track_ease_weight_during_ease_out_decreases_toward_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimationTrackTests.cs::AnimationTrackTests.EaseWeight_NoEaseCurves_IsAlwaysOne::test", @@ -319,12 +319,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 19, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "af53a96749f3c008ff9843e541901073286dce222fd05bbc9783e946918d2d97", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 211, + "rust_test": "animation_track_ease_weight_no_ease_curves_is_always_one", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_CreatesNewTrack::test", @@ -340,12 +340,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 20, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "8ae5f34131fe64c0cb54df62f84011851fe16978c73bd3b7f77034274a110180", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 219, + "rust_test": "animesh_player_get_or_add_track_creates_new_track", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_SameId_ReturnsSameTrack::test", @@ -361,12 +361,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 21, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c2cbb3c0dcb8d64a89668d97c96a117239c605086b9b84a382efcf7863a9dd43", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 228, + "rust_test": "animesh_player_get_or_add_track_same_id_returns_same_track", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.GetOrAddTrack_DifferentIds_ReturnDifferentTracks::test", @@ -382,12 +382,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 22, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "90c1161fc2235abb47506f490a89693384bc71805cd7dc04149983316726e72b", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 238, + "rust_test": "animesh_player_get_or_add_track_different_ids_return_different_tracks", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_IncreasesWithNewTracks::test", @@ -403,12 +403,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 23, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6276f81e857a3dde4939aebb6962189342ab6b63d61922fa009651a4e5f2c78f", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 251, + "rust_test": "animesh_player_track_count_increases_with_new_tracks", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.TrackCount_StableForDuplicateId::test", @@ -424,12 +424,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 24, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0b1d16b73961925153bc2ea3228063561c44274a7a9cc8e16cb114a5119f477e", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 264, + "rust_test": "animesh_player_track_count_stable_for_duplicate_id", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_RemovesAbsentIds::test", @@ -445,12 +445,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 25, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "fc235a9d7211cdacf31739d716b74f9405badffbd9823eb75c6a82b0d93e3b31", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 274, + "rust_test": "animesh_player_retain_only_removes_absent_ids", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_KeepsPresentIds::test", @@ -466,12 +466,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 26, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "59f1ebadda5e11c08fddbcba7ab9ca4e12a109faee8ea404a911bc19a5a0567b", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 288, + "rust_test": "animesh_player_retain_only_keeps_present_ids", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.RetainOnly_EmptySet_RemovesAllTracks::test", @@ -487,12 +487,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 27, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "955ec5df3d059fdfc11ac17c571af740f62173705806626d0819e54633586bc1", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 299, + "rust_test": "animesh_player_retain_only_empty_set_removes_all_tracks", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithNoTracks_DoesNotThrow::test", @@ -508,12 +508,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 28, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "45cbab8ffa79c9c2a888da329812494b61958c3595d53b197b8aeae8a7417e7a", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 313, + "rust_test": "animesh_player_update_with_no_tracks_does_not_throw", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.Update_WithTracksButNoData_DoesNotThrow::test", @@ -529,12 +529,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 29, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6e388a26c722a34c9a9e17c07cb98924a80bb8d1a6c60b83b5b961b1559ac2ad", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 320, + "rust_test": "animesh_player_update_with_tracks_but_no_data_does_not_throw", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.EvaluatePose_NoLoadedData_ReturnsEmptyDictionary::test", @@ -550,12 +550,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 30, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "4e6abe9d4f58f52ec1c544bfc1f1ed5df097e1e971d31400c684e1f892930530", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 333, + "rust_test": "animesh_player_evaluate_pose_no_loaded_data_returns_empty_dictionary", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshPlayerTests.cs::AnimeshPlayerTests.ObjectID_StoresConstructorValue::test", @@ -571,12 +571,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 31, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e1fa2ed73bd68ef8a0a787b0cf94d78fe9bd44508209587c456c6b142fd12ccc", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 344, + "rust_test": "animesh_player_object_id_stores_constructor_value", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullPose_ThrowsArgumentNullException::test", @@ -592,12 +592,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 32, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b3bbc09a430b7bdac661678eb5171e43cb654f8e6f46c541867a8a24de11569f", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 439, + "rust_test": "animesh_skinning_compute_matrices_null_pose_throws_argument_null", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkeleton_ThrowsArgumentNullException::test", @@ -613,12 +613,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 33, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "503bde4fe5f4ecb528720e82339859c78c6eae9f53f0c20d6866628a9f6ae1f9", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 452, + "rust_test": "animesh_skinning_compute_matrices_null_skeleton_throws_argument_null", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_NullSkinData_ThrowsArgumentNullException::test", @@ -634,12 +634,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 34, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e6e5ebbd145ee1620dca0b8a4345cf37982fc123dcdb6d9753865a5684543a1e", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 464, + "rust_test": "animesh_skinning_compute_matrices_null_skin_data_throws_argument_null", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_EmptySkinData_ReturnsEmptyArray::test", @@ -655,12 +655,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 35, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "ad01c8f81dacf9f96f54cd7af7254c658565c318eb38d94e82c2257f9e2e5846", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 476, + "rust_test": "animesh_skinning_compute_matrices_empty_skin_data_returns_empty_array", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_JointNotInSkeleton_ProducesIdentity::test", @@ -676,12 +676,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 36, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "ad822bf2d66e0b4f52548ceed375b3299f440193d2698e4249e7145a6be2c9fc", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 490, + "rust_test": "animesh_skinning_compute_matrices_joint_not_in_skeleton_produces_identity", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.ComputeSkinningMatrices_IdentitySkeletonAndBindPose_ProducesIdentityMatrix::test", @@ -697,12 +697,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 37, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2d22ca6a9aeb1aee15eb6b1049c34b45893aaf3fd8c91f9dca85c8e10aed0a46", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 503, + "rust_test": "animesh_skinning_compute_matrices_identity_skeleton_and_bind_pose_produces_identity", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough::test", @@ -718,12 +718,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 38, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "07ff77275050ef904b26cb7c4e89301536da51c2764e97138421ce8918fe484a", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 516, + "rust_test": "animesh_skinning_deform_vertices_null_weights_passes_positions_through", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException::test", @@ -739,12 +739,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 39, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0a77ba335fcd7e8201ea7d21f5e8a03cb4c0cea1c783ca0143b18f5ab6e6863e", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 539, + "rust_test": "animesh_skinning_deform_vertices_short_output_span_throws_argument", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions::test", @@ -760,12 +760,12 @@ "Animesh" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 40, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "18d8e9605cca3912b2382695cc52ae157c82781a6c32f3a13f738d0830e459f7", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 556, + "rust_test": "animesh_skinning_deform_vertices_identity_skinning_full_weight_preserves_positions", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_IsInitializedAfterLogin::test", @@ -783,7 +783,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 41, + "rust_line": 5, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -805,7 +805,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 42, + "rust_line": 6, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -827,7 +827,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 43, + "rust_line": 7, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -849,7 +849,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 44, + "rust_line": 8, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -871,7 +871,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 45, + "rust_line": 9, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -893,7 +893,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 46, + "rust_line": 10, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -915,7 +915,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 47, + "rust_line": 11, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -937,7 +937,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 48, + "rust_line": 12, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -956,7 +956,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 49, + "rust_line": 13, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -975,7 +975,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 50, + "rust_line": 14, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -994,7 +994,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 51, + "rust_line": 15, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1013,7 +1013,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 52, + "rust_line": 16, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1032,7 +1032,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 53, + "rust_line": 17, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1051,7 +1051,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 54, + "rust_line": 18, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1070,7 +1070,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 55, + "rust_line": 19, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1089,7 +1089,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 56, + "rust_line": 20, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1108,7 +1108,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 57, + "rust_line": 21, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1127,7 +1127,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 58, + "rust_line": 22, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1146,7 +1146,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 59, + "rust_line": 23, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1165,7 +1165,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 60, + "rust_line": 24, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1184,7 +1184,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 61, + "rust_line": 25, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1203,7 +1203,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 62, + "rust_line": 26, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1222,7 +1222,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 63, + "rust_line": 27, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1241,7 +1241,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 64, + "rust_line": 28, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1260,7 +1260,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 65, + "rust_line": 29, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1279,7 +1279,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 66, + "rust_line": 30, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1298,7 +1298,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 67, + "rust_line": 31, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1317,7 +1317,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 68, + "rust_line": 32, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1336,7 +1336,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 69, + "rust_line": 33, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1355,7 +1355,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 70, + "rust_line": 34, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1374,7 +1374,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 71, + "rust_line": 35, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1393,7 +1393,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 72, + "rust_line": 36, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1412,7 +1412,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 73, + "rust_line": 37, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1431,7 +1431,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 74, + "rust_line": 38, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1450,7 +1450,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 75, + "rust_line": 39, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1469,7 +1469,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 76, + "rust_line": 40, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1488,7 +1488,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 77, + "rust_line": 41, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1507,7 +1507,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 78, + "rust_line": 42, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1526,7 +1526,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 79, + "rust_line": 43, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1545,7 +1545,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 80, + "rust_line": 44, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1564,7 +1564,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 81, + "rust_line": 45, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1583,7 +1583,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 82, + "rust_line": 46, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1604,7 +1604,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 83, + "rust_line": 47, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1625,7 +1625,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 84, + "rust_line": 48, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1646,7 +1646,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 85, + "rust_line": 49, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1667,7 +1667,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 86, + "rust_line": 50, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1688,7 +1688,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 87, + "rust_line": 51, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1709,7 +1709,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 88, + "rust_line": 52, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1730,7 +1730,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 89, + "rust_line": 53, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1751,7 +1751,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 90, + "rust_line": 54, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1772,7 +1772,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 91, + "rust_line": 55, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -1793,7 +1793,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 92, + "rust_line": 56, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2060,12 +2060,12 @@ "Appearance" ], "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": "4ca833ba0af4749a7f38b81e8d0ca62883026c5a3c8edeec19ffc2be675e30ff", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 587, + "rust_test": "avatar_manager_request_own_avatar_textures_when_not_connected_does_not_throw", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion::test", @@ -2081,12 +2081,12 @@ "Appearance" ], "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": "da1f875cb910332482bc5bd5189d22cab9b0ec6a371d8b00b7c864571dc80f3d", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 597, + "rust_test": "appearance_manager_update_last_received_cof_version_accepts_higher_version", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion::test", @@ -2102,12 +2102,12 @@ "Appearance" ], "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": "107598349d8e716bafebc3eba41b85a97bc600982ea4eba730d2f05e019f7c44", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 612, + "rust_test": "appearance_manager_update_last_received_cof_version_rejects_lower_version", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced::test", @@ -2123,12 +2123,12 @@ "Appearance" ], "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": "45df1f3d16c83e393d06863859a229e310ea4b60dbf82c82fab8bfb4972681d4", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 627, + "rust_test": "appearance_manager_update_last_received_cof_version_equal_version_is_not_advanced", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow::test", @@ -2145,7 +2145,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 97, + "rust_line": 57, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2166,7 +2166,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 98, + "rust_line": 58, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2187,7 +2187,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 99, + "rust_line": 59, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2208,7 +2208,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 100, + "rust_line": 60, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -2229,7 +2229,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 101, + "rust_line": 61, "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": 102, + "rust_line": 62, "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": 103, + "rust_line": 63, "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": 104, + "rust_line": 64, "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": 105, + "rust_line": 65, "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": 106, + "rust_line": 66, "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": 107, + "rust_line": 67, "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": 108, + "rust_line": 68, "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": 109, + "rust_line": 69, "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": 110, + "rust_line": 70, "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": 111, + "rust_line": 71, "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": 112, + "rust_line": 72, "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": 113, + "rust_line": 73, "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": 114, + "rust_line": 74, "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": 115, + "rust_line": 75, "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": 116, + "rust_line": 76, "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": 117, + "rust_line": 77, "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": 118, + "rust_line": 78, "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": 119, + "rust_line": 79, "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": 120, + "rust_line": 80, "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": 121, + "rust_line": 81, "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": 122, + "rust_line": 82, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -3188,7 +3188,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 123, + "rust_line": 83, "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": 124, + "rust_line": 84, "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": 125, + "rust_line": 85, "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": 126, + "rust_line": 86, "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": 127, + "rust_line": 87, "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": 128, + "rust_line": 88, "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": 129, + "rust_line": 89, "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": 130, + "rust_line": 90, "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": 131, + "rust_line": 91, "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": 132, + "rust_line": 92, "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": 133, + "rust_line": 93, "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": 134, + "rust_line": 94, "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": 135, + "rust_line": 95, "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": 136, + "rust_line": 96, "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": 137, + "rust_line": 97, "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": 138, + "rust_line": 98, "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": 139, + "rust_line": 99, "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": 140, + "rust_line": 100, "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": 141, + "rust_line": 101, "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": 142, + "rust_line": 102, "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": 143, + "rust_line": 103, "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": 144, + "rust_line": 104, "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": 145, + "rust_line": 105, "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": 146, + "rust_line": 106, "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": 147, + "rust_line": 107, "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": 148, + "rust_line": 108, "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": 149, + "rust_line": 109, "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": 150, + "rust_line": 110, "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": 151, + "rust_line": 111, "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": 152, + "rust_line": 112, "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": 153, + "rust_line": 113, "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": 154, + "rust_line": 114, "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": 155, + "rust_line": 115, "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": 156, + "rust_line": 116, "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": 157, + "rust_line": 117, "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": 158, + "rust_line": 118, "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": 159, + "rust_line": 119, "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": 160, + "rust_line": 120, "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": 161, + "rust_line": 121, "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": 162, + "rust_line": 122, "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": 163, + "rust_line": 123, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4026,7 +4026,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 164, + "rust_line": 124, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4047,7 +4047,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 165, + "rust_line": 125, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4068,7 +4068,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 166, + "rust_line": 126, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4089,7 +4089,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 167, + "rust_line": 127, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4110,7 +4110,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 168, + "rust_line": 128, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4131,7 +4131,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 169, + "rust_line": 129, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4153,7 +4153,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 170, + "rust_line": 130, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4174,7 +4174,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 171, + "rust_line": 131, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4195,7 +4195,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 172, + "rust_line": 132, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4216,7 +4216,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 173, + "rust_line": 133, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4237,7 +4237,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 174, + "rust_line": 134, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4258,7 +4258,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 175, + "rust_line": 135, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4279,7 +4279,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 176, + "rust_line": 136, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4300,7 +4300,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 177, + "rust_line": 137, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4321,7 +4321,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 178, + "rust_line": 138, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4342,7 +4342,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 179, + "rust_line": 139, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4363,7 +4363,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 180, + "rust_line": 140, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4384,7 +4384,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 181, + "rust_line": 141, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -4405,7 +4405,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 182, + "rust_line": 142, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5199,7 +5199,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 183, + "rust_line": 143, "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": 184, + "rust_line": 144, "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": 185, + "rust_line": 145, "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": 186, + "rust_line": 146, "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": 187, + "rust_line": 147, "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": 188, + "rust_line": 148, "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": 189, + "rust_line": 149, "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": 190, + "rust_line": 150, "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": 191, + "rust_line": 151, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5373,7 +5373,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 192, + "rust_line": 152, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5395,7 +5395,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 193, + "rust_line": 153, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5417,7 +5417,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 194, + "rust_line": 154, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5439,7 +5439,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 195, + "rust_line": 155, "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": 196, + "rust_line": 156, "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": 197, + "rust_line": 157, "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": 198, + "rust_line": 158, "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": 199, + "rust_line": 159, "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": 200, + "rust_line": 160, "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": 201, + "rust_line": 161, "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": 202, + "rust_line": 162, "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": 203, + "rust_line": 163, "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": 204, + "rust_line": 164, "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": 205, + "rust_line": 165, "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": 206, + "rust_line": 166, "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": 207, + "rust_line": 167, "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": 208, + "rust_line": 168, "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": 209, + "rust_line": 169, "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": 210, + "rust_line": 170, "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": 211, + "rust_line": 171, "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": 212, + "rust_line": 172, "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": 213, + "rust_line": 173, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5803,7 +5803,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 214, + "rust_line": 174, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5825,7 +5825,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 215, + "rust_line": 175, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5847,7 +5847,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 216, + "rust_line": 176, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -5867,12 +5867,12 @@ "LindenSkeleton" ], "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": "5169017f27ba58f04d61e7780ec2d95dfd8e90e550aecedd4354b744541d73f2", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 642, + "rust_test": "linden_skeleton_build_expanded_joint_list_empty_filter_returns_empty_list", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList::test", @@ -5888,12 +5888,12 @@ "LindenSkeleton" ], "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": "c317586f70890a6ace8f84fdfc54e44f0044824cc1ab394762a9ad17e82f6bda", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 655, + "rust_test": "linden_skeleton_build_expanded_joint_list_no_bone_children_returns_empty_list", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence::test", @@ -5909,12 +5909,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 219, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "8e539819d81a75b4fdfe59d21373334b110e6fee5eedbb102ae7515f98238c29", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 669, + "rust_test": "linden_skeleton_build_expanded_joint_list_linear_chain_all_in_filter", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_IntermediateBoneNotInFilter_IsSkippedAsPlaceholder::test", @@ -5930,12 +5930,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 220, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "50882344a4cee4bc2b2229322aefc0780e419dd15431d05a1ddd39c23a0c736b", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 685, + "rust_test": "linden_skeleton_build_expanded_joint_list_intermediate_not_in_filter_is_skipped", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_MultipleConsecutiveIntermediates_AllSkipped::test", @@ -5951,12 +5951,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 221, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "a44cd204478a8fb8bca3ab36d8ff91c84a6b6b827ff008616fa0748e8ef3e222", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 702, + "rust_test": "linden_skeleton_build_expanded_joint_list_multiple_intermediates_all_skipped", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingHierarchy_BranchPointRepeatedPerChild::test", @@ -5972,12 +5972,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 222, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b69e7c46c1af8c64a3c85a2bf9267f715693369e4824219f3d4ae55a004d6244", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 723, + "rust_test": "linden_skeleton_build_expanded_joint_list_branch_point_repeated_per_child", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_BranchingWithIntermediates_EffectiveParentUsedForAllBranches::test", @@ -5993,12 +5993,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 223, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b438ee084135e8ca3f77ed6b57bf15d8e7dd5aabc8115e0ef01035bdd6b9327c", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 744, + "rust_test": "linden_skeleton_build_expanded_joint_list_branching_uses_effective_parent", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_OnlyLeafInFilter_ReachableViaRootPlaceholder::test", @@ -6014,12 +6014,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 224, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "36e07913c34ca5b3cd75dcfb71a0f702ae31dec45ee2f3366bea3e4284e135e6", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 764, + "rust_test": "linden_skeleton_build_expanded_joint_list_only_leaf_in_filter", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SingleFilteredDirectChild_ProducesTwoEntries::test", @@ -6035,12 +6035,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 225, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "fd2ba21d8a69f477f2f3080a3d2c9733e1138b96b03284659341063d3e8f9b1e", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 780, + "rust_test": "linden_skeleton_build_expanded_joint_list_single_filtered_direct_child", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_SpineBonesSkipped_DownstreamIndicesNotShifted::test", @@ -6056,12 +6056,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 226, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e3c844ed09d218bb506b6dace85905816f5f12f974db58353139fc9f0ad65697", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 790, + "rust_test": "linden_skeleton_build_expanded_joint_list_spine_bones_skipped", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsBase_WhenAttributeIsBase::test", @@ -6077,12 +6077,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 227, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "f5ef00b3a521028bb850d059eb6eda1671abb1c7f6e1ebe99febaaff0ad91337", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 816, + "rust_test": "joint_base_support_category_returns_base_when_attribute_is_base", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_ReturnsExtended_WhenAttributeIsExtended::test", @@ -6098,12 +6098,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 228, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "50e0e624265899dd6e9a73819801c96f844c9540509500f318a92bd17fcde8ec", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 825, + "rust_test": "joint_base_support_category_returns_extended_when_attribute_is_extended", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.JointBase_SupportCategory_DefaultsToBase_WhenAttributeIsMissing::test", @@ -6119,12 +6119,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 229, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "4bc7e40d0fd101e908c3c47265970ac99b06328a4a02699eb4f4383bf7e45fd9", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 837, + "rust_test": "joint_base_support_category_defaults_to_base_when_attribute_is_missing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsSplitAliases_WhenAttributeIsSet::test", @@ -6140,12 +6140,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 230, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "89bc162fff62ed50f5d0cc63c015c15bcc574365dd9c638be3db08a61639a8e7", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 845, + "rust_test": "joint_get_aliases_list_returns_split_aliases_when_attribute_is_set", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.Joint_GetAliasesList_ReturnsEmpty_WhenAttributeIsEmpty::test", @@ -6161,12 +6161,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 231, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0b93eb841b0058afbcba097e3773a0829432f7be8c79e8c173c4a72416e7bff1", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 857, + "rust_test": "joint_get_aliases_list_returns_empty_when_attribute_is_empty", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetAllJoints_ReturnsAllJointsDepthFirst::test", @@ -6182,12 +6182,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 232, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "fdb6410913a4ff946b55f5bfec27395367867f7d8cb92abbc1cff64d34657808", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 865, + "rust_test": "linden_skeleton_get_all_joints_returns_all_joints_depth_first", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildJointDictionary_ContainsCanonicalNamesAndAliases::test", @@ -6203,12 +6203,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 233, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "814566f78349a9f7f8afb50a27f6e477459e491f1f3d188cee1e5e0c86b4704b", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 883, + "rust_test": "linden_skeleton_build_joint_dictionary_contains_names_and_aliases", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test", @@ -6224,12 +6224,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 234, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0a2df0c96679b9928648b67bd1422bf2c8aad53519e367e15696db0556252b5a", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 903, + "rust_test": "linden_skeleton_get_bone_returns_bone_by_canonical_name", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test", @@ -6245,12 +6245,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 235, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0127bdde8cfdfacae7234f1cfe35df0b6a7871100761d59a99dd08f6f0c4de80", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 914, + "rust_test": "linden_skeleton_get_bone_returns_bone_by_alias", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test", @@ -6266,12 +6266,12 @@ "LindenSkeleton" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 236, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "1bd437747f6e4782771616085c10b454be7318e0fa24532b99c82cca828af05b", + "status": "translated", + "rust_file": "crates/libremetaverse/src/avatar_animesh_semantics.rs", + "rust_line": 928, + "rust_test": "linden_skeleton_get_bone_returns_none_for_unknown_name", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ExportRaw_RGBA_OrderAndFlip::test", @@ -6349,7 +6349,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 237, + "rust_line": 177, "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": 238, + "rust_line": 178, "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": 239, + "rust_line": 179, "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": 240, + "rust_line": 180, "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": 241, + "rust_line": 181, "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": 242, + "rust_line": 182, "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": 243, + "rust_line": 183, "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": 244, + "rust_line": 184, "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": 245, + "rust_line": 185, "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": 246, + "rust_line": 186, "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": 247, + "rust_line": 187, "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": 248, + "rust_line": 188, "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": 249, + "rust_line": 189, "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": 250, + "rust_line": 190, "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": 251, + "rust_line": 191, "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": 252, + "rust_line": 192, "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": 253, + "rust_line": 193, "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": 254, + "rust_line": 194, "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": 255, + "rust_line": 195, "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": 256, + "rust_line": 196, "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": 257, + "rust_line": 197, "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": 258, + "rust_line": 198, "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": 259, + "rust_line": 199, "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": 260, + "rust_line": 200, "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": 261, + "rust_line": 201, "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": 262, + "rust_line": 202, "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": 263, + "rust_line": 203, "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": 264, + "rust_line": 204, "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": 265, + "rust_line": 205, "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": 266, + "rust_line": 206, "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": 267, + "rust_line": 207, "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": 268, + "rust_line": 208, "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": 269, + "rust_line": 209, "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": 270, + "rust_line": 210, "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": 271, + "rust_line": 211, "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": 272, + "rust_line": 212, "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": 273, + "rust_line": 213, "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": 274, + "rust_line": 214, "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": 275, + "rust_line": 215, "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": 276, + "rust_line": 216, "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": 277, + "rust_line": 217, "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": 278, + "rust_line": 218, "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": 279, + "rust_line": 219, "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": 280, + "rust_line": 220, "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": 281, + "rust_line": 221, "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": 282, + "rust_line": 222, "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": 283, + "rust_line": 223, "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": 284, + "rust_line": 224, "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": 285, + "rust_line": 225, "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": 286, + "rust_line": 226, "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": 287, + "rust_line": 227, "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": 288, + "rust_line": 228, "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": 289, + "rust_line": 229, "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": 290, + "rust_line": 230, "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": 291, + "rust_line": 231, "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": 292, + "rust_line": 232, "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": 293, + "rust_line": 233, "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": 294, + "rust_line": 234, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8193,7 +8193,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 295, + "rust_line": 235, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8214,7 +8214,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 296, + "rust_line": 236, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8235,7 +8235,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 297, + "rust_line": 237, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8256,7 +8256,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 298, + "rust_line": 238, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8277,7 +8277,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 299, + "rust_line": 239, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8298,7 +8298,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 300, + "rust_line": 240, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8319,7 +8319,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 301, + "rust_line": 241, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8340,7 +8340,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 302, + "rust_line": 242, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -8945,7 +8945,7 @@ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 303, + "rust_line": 243, "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": 304, + "rust_line": 244, "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": 305, + "rust_line": 245, "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": 306, + "rust_line": 246, "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": 307, + "rust_line": 247, "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": 308, + "rust_line": 248, "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": 309, + "rust_line": 249, "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": 310, + "rust_line": 250, "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": 311, + "rust_line": 251, "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": 312, + "rust_line": 252, "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": 313, + "rust_line": 253, "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": 314, + "rust_line": 254, "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": 315, + "rust_line": 255, "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": 316, + "rust_line": 256, "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": 317, + "rust_line": 257, "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": 318, + "rust_line": 258, "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": 319, + "rust_line": 259, "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": 320, + "rust_line": 260, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9371,7 +9371,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 321, + "rust_line": 261, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9392,7 +9392,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 322, + "rust_line": 262, "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": 323, + "rust_line": 263, "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": 324, + "rust_line": 264, "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": 325, + "rust_line": 265, "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": 326, + "rust_line": 266, "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": 327, + "rust_line": 267, "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": 328, + "rust_line": 268, "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": 329, + "rust_line": 269, "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": 330, + "rust_line": 270, "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": 331, + "rust_line": 271, "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": 332, + "rust_line": 272, "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": 333, + "rust_line": 273, "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": 334, + "rust_line": 274, "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": 335, + "rust_line": 275, "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": 336, + "rust_line": 276, "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": 337, + "rust_line": 277, "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": 338, + "rust_line": 278, "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": 339, + "rust_line": 279, "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": 340, + "rust_line": 280, "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": 341, + "rust_line": 281, "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": 342, + "rust_line": 282, "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": 343, + "rust_line": 283, "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": 344, + "rust_line": 284, "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": 345, + "rust_line": 285, "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": 346, + "rust_line": 286, "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": 347, + "rust_line": 287, "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": 348, + "rust_line": 288, "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": 349, + "rust_line": 289, "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": 350, + "rust_line": 290, "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": 351, + "rust_line": 291, "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": 352, + "rust_line": 292, "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": 353, + "rust_line": 293, "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": 354, + "rust_line": 294, "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": 355, + "rust_line": 295, "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": 356, + "rust_line": 296, "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": 357, + "rust_line": 297, "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": 358, + "rust_line": 298, "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": 359, + "rust_line": 299, "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": 360, + "rust_line": 300, "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": 361, + "rust_line": 301, "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": 362, + "rust_line": 302, "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": 363, + "rust_line": 303, "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": 364, + "rust_line": 304, "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": 365, + "rust_line": 305, "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": 366, + "rust_line": 306, "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": 367, + "rust_line": 307, "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": 368, + "rust_line": 308, "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": 369, + "rust_line": 309, "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": 370, + "rust_line": 310, "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": 371, + "rust_line": 311, "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": 372, + "rust_line": 312, "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": 373, + "rust_line": 313, "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": 374, + "rust_line": 314, "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": 375, + "rust_line": 315, "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": 376, + "rust_line": 316, "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": 377, + "rust_line": 317, "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": 378, + "rust_line": 318, "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": 379, + "rust_line": 319, "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": 380, + "rust_line": 320, "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": 381, + "rust_line": 321, "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": 382, + "rust_line": 322, "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": 383, + "rust_line": 323, "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": 384, + "rust_line": 324, "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": 385, + "rust_line": 325, "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": 386, + "rust_line": 326, "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": 387, + "rust_line": 327, "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": 388, + "rust_line": 328, "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": 389, + "rust_line": 329, "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": 390, + "rust_line": 330, "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": 391, + "rust_line": 331, "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": 392, + "rust_line": 332, "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": 393, + "rust_line": 333, "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": 394, + "rust_line": 334, "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": 395, + "rust_line": 335, "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": 396, + "rust_line": 336, "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": 397, + "rust_line": 337, "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": 398, + "rust_line": 338, "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": 399, + "rust_line": 339, "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": 400, + "rust_line": 340, "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": 401, + "rust_line": 341, "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": 402, + "rust_line": 342, "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": 403, + "rust_line": 343, "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": 404, + "rust_line": 344, "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": 405, + "rust_line": 345, "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": 406, + "rust_line": 346, "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": 407, + "rust_line": 347, "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": 408, + "rust_line": 348, "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": 409, + "rust_line": 349, "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": 410, + "rust_line": 350, "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": 411, + "rust_line": 351, "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": 412, + "rust_line": 352, "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": 413, + "rust_line": 353, "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": 414, + "rust_line": 354, "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": 415, + "rust_line": 355, "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": 416, + "rust_line": 356, "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": 417, + "rust_line": 357, "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": 418, + "rust_line": 358, "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": 419, + "rust_line": 359, "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": 420, + "rust_line": 360, "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": 421, + "rust_line": 361, "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": 422, + "rust_line": 362, "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": 423, + "rust_line": 363, "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": 424, + "rust_line": 364, "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": 425, + "rust_line": 365, "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": 426, + "rust_line": 366, "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": 427, + "rust_line": 367, "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": 428, + "rust_line": 368, "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": 429, + "rust_line": 369, "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": 430, + "rust_line": 370, "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": 431, + "rust_line": 371, "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": 432, + "rust_line": 372, "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": 433, + "rust_line": 373, "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": 434, + "rust_line": 374, "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": 435, + "rust_line": 375, "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": 436, + "rust_line": 376, "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": 437, + "rust_line": 377, "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": 438, + "rust_line": 378, "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": 439, + "rust_line": 379, "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": 440, + "rust_line": 380, "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": 441, + "rust_line": 381, "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": 442, + "rust_line": 382, "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": 443, + "rust_line": 383, "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": 444, + "rust_line": 384, "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": 445, + "rust_line": 385, "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": 446, + "rust_line": 386, "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": 447, + "rust_line": 387, "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": 448, + "rust_line": 388, "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": 449, + "rust_line": 389, "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": 450, + "rust_line": 390, "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": 451, + "rust_line": 391, "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": 452, + "rust_line": 392, "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": 453, + "rust_line": 393, "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": 454, + "rust_line": 394, "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": 455, + "rust_line": 395, "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": 456, + "rust_line": 396, "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": 457, + "rust_line": 397, "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": 458, + "rust_line": 398, "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": 459, + "rust_line": 399, "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": 460, + "rust_line": 400, "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": 461, + "rust_line": 401, "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": 462, + "rust_line": 402, "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": 463, + "rust_line": 403, "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": 464, + "rust_line": 404, "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": 465, + "rust_line": 405, "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": 466, + "rust_line": 406, "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": 467, + "rust_line": 407, "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": 468, + "rust_line": 408, "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": 469, + "rust_line": 409, "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": 470, + "rust_line": 410, "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": 471, + "rust_line": 411, "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": 472, + "rust_line": 412, "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": 473, + "rust_line": 413, "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": 474, + "rust_line": 414, "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": 475, + "rust_line": 415, "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": 476, + "rust_line": 416, "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": 477, + "rust_line": 417, "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": 478, + "rust_line": 418, "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": 479, + "rust_line": 419, "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": 480, + "rust_line": 420, "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": 481, + "rust_line": 421, "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": 482, + "rust_line": 422, "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": 483, + "rust_line": 423, "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": 484, + "rust_line": 424, "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": 485, + "rust_line": 425, "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": 486, + "rust_line": 426, "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": 487, + "rust_line": 427, "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": 488, + "rust_line": 428, "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": 489, + "rust_line": 429, "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": 490, + "rust_line": 430, "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": 491, + "rust_line": 431, "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": 492, + "rust_line": 432, "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": 493, + "rust_line": 433, "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": 494, + "rust_line": 434, "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": 495, + "rust_line": 435, "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": 496, + "rust_line": 436, "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": 497, + "rust_line": 437, "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": 498, + "rust_line": 438, "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": 499, + "rust_line": 439, "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": 500, + "rust_line": 440, "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": 501, + "rust_line": 441, "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": 502, + "rust_line": 442, "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": 503, + "rust_line": 443, "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": 504, + "rust_line": 444, "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": 505, + "rust_line": 445, "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": 506, + "rust_line": 446, "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": 507, + "rust_line": 447, "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": 508, + "rust_line": 448, "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": 509, + "rust_line": 449, "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": 510, + "rust_line": 450, "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": 511, + "rust_line": 451, "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": 512, + "rust_line": 452, "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": 513, + "rust_line": 453, "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": 514, + "rust_line": 454, "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": 515, + "rust_line": 455, "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": 516, + "rust_line": 456, "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": 517, + "rust_line": 457, "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": 518, + "rust_line": 458, "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": 519, + "rust_line": 459, "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": 520, + "rust_line": 460, "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": 521, + "rust_line": 461, "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": 522, + "rust_line": 462, "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": 523, + "rust_line": 463, "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": 524, + "rust_line": 464, "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": 525, + "rust_line": 465, "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": 526, + "rust_line": 466, "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": 527, + "rust_line": 467, "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": 528, + "rust_line": 468, "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": 529, + "rust_line": 469, "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": 530, + "rust_line": 470, "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": 531, + "rust_line": 471, "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": 532, + "rust_line": 472, "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": 533, + "rust_line": 473, "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": 534, + "rust_line": 474, "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": 535, + "rust_line": 475, "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": 536, + "rust_line": 476, "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": 537, + "rust_line": 477, "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": 538, + "rust_line": 478, "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": 539, + "rust_line": 479, "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": 540, + "rust_line": 480, "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": 541, + "rust_line": 481, "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": 542, + "rust_line": 482, "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": 543, + "rust_line": 483, "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": 544, + "rust_line": 484, "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": 545, + "rust_line": 485, "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": 546, + "rust_line": 486, "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": 547, + "rust_line": 487, "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": 548, + "rust_line": 488, "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": 549, + "rust_line": 489, "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": 550, + "rust_line": 490, "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": 551, + "rust_line": 491, "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": 552, + "rust_line": 492, "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": 553, + "rust_line": 493, "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": 554, + "rust_line": 494, "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": 555, + "rust_line": 495, "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": 556, + "rust_line": 496, "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": 557, + "rust_line": 497, "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": 558, + "rust_line": 498, "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": 559, + "rust_line": 499, "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": 560, + "rust_line": 500, "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": 561, + "rust_line": 501, "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": 562, + "rust_line": 502, "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": 563, + "rust_line": 503, "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": 564, + "rust_line": 504, "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": 565, + "rust_line": 505, "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": 566, + "rust_line": 506, "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": 567, + "rust_line": 507, "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": 568, + "rust_line": 508, "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": 569, + "rust_line": 509, "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": 570, + "rust_line": 510, "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": 571, + "rust_line": 511, "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": 572, + "rust_line": 512, "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": 573, + "rust_line": 513, "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": 574, + "rust_line": 514, "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": 575, + "rust_line": 515, "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": 576, + "rust_line": 516, "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": 577, + "rust_line": 517, "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": 578, + "rust_line": 518, "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": 579, + "rust_line": 519, "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": 580, + "rust_line": 520, "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": 581, + "rust_line": 521, "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": 582, + "rust_line": 522, "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": 583, + "rust_line": 523, "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": 584, + "rust_line": 524, "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": 585, + "rust_line": 525, "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": 586, + "rust_line": 526, "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": 587, + "rust_line": 527, "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": 588, + "rust_line": 528, "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": 589, + "rust_line": 529, "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": 590, + "rust_line": 530, "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": 591, + "rust_line": 531, "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": 592, + "rust_line": 532, "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": 593, + "rust_line": 533, "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": 594, + "rust_line": 534, "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": 595, + "rust_line": 535, "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": 596, + "rust_line": 536, "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": 597, + "rust_line": 537, "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": 598, + "rust_line": 538, "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": 599, + "rust_line": 539, "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": 600, + "rust_line": 540, "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": 601, + "rust_line": 541, "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": 602, + "rust_line": 542, "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": 603, + "rust_line": 543, "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": 604, + "rust_line": 544, "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": 605, + "rust_line": 545, "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": 606, + "rust_line": 546, "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": 607, + "rust_line": 547, "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": 608, + "rust_line": 548, "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": 609, + "rust_line": 549, "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": 610, + "rust_line": 550, "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": 611, + "rust_line": 551, "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": 612, + "rust_line": 552, "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": 613, + "rust_line": 553, "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": 614, + "rust_line": 554, "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": 615, + "rust_line": 555, "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": 616, + "rust_line": 556, "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": 617, + "rust_line": 557, "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": 618, + "rust_line": 558, "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": 619, + "rust_line": 559, "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": 620, + "rust_line": 560, "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": 621, + "rust_line": 561, "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": 622, + "rust_line": 562, "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": 623, + "rust_line": 563, "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": 624, + "rust_line": 564, "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": 625, + "rust_line": 565, "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": 626, + "rust_line": 566, "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": 627, + "rust_line": 567, "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": 628, + "rust_line": 568, "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": 629, + "rust_line": 569, "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": 630, + "rust_line": 570, "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": 631, + "rust_line": 571, "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": 632, + "rust_line": 572, "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": 633, + "rust_line": 573, "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": 634, + "rust_line": 574, "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": 635, + "rust_line": 575, "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": 636, + "rust_line": 576, "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": 637, + "rust_line": 577, "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": 638, + "rust_line": 578, "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": 639, + "rust_line": 579, "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": 640, + "rust_line": 580, "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": 641, + "rust_line": 581, "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": 642, + "rust_line": 582, "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": 643, + "rust_line": 583, "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": 644, + "rust_line": 584, "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": 645, + "rust_line": 585, "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": 646, + "rust_line": 586, "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": 647, + "rust_line": 587, "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": 648, + "rust_line": 588, "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": 649, + "rust_line": 589, "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": 650, + "rust_line": 590, "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": 651, + "rust_line": 591, "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": 652, + "rust_line": 592, "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": 653, + "rust_line": 593, "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": 654, + "rust_line": 594, "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": 655, + "rust_line": 595, "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": 656, + "rust_line": 596, "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": 657, + "rust_line": 597, "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": 658, + "rust_line": 598, "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": 659, + "rust_line": 599, "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": 660, + "rust_line": 600, "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": 661, + "rust_line": 601, "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": 662, + "rust_line": 602, "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": 663, + "rust_line": 603, "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": 664, + "rust_line": 604, "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": 665, + "rust_line": 605, "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": 666, + "rust_line": 606, "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": 667, + "rust_line": 607, "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": 668, + "rust_line": 608, "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": 669, + "rust_line": 609, "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": 670, + "rust_line": 610, "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": 671, + "rust_line": 611, "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": 672, + "rust_line": 612, "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": 673, + "rust_line": 613, "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": 674, + "rust_line": 614, "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": 675, + "rust_line": 615, "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": 676, + "rust_line": 616, "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": 677, + "rust_line": 617, "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": 678, + "rust_line": 618, "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": 679, + "rust_line": 619, "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": 680, + "rust_line": 620, "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": 681, + "rust_line": 621, "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": 682, + "rust_line": 622, "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": 683, + "rust_line": 623, "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": 684, + "rust_line": 624, "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": 685, + "rust_line": 625, "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": 686, + "rust_line": 626, "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": 687, + "rust_line": 627, "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": 688, + "rust_line": 628, "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": 689, + "rust_line": 629, "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": 690, + "rust_line": 630, "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": 691, + "rust_line": 631, "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": 692, + "rust_line": 632, "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": 693, + "rust_line": 633, "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": 694, + "rust_line": 634, "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": 695, + "rust_line": 635, "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": 696, + "rust_line": 636, "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": 697, + "rust_line": 637, "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": 698, + "rust_line": 638, "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": 699, + "rust_line": 639, "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": 700, + "rust_line": 640, "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": 701, + "rust_line": 641, "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": 702, + "rust_line": 642, "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": 703, + "rust_line": 643, "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": 704, + "rust_line": 644, "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": 705, + "rust_line": 645, "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": 706, + "rust_line": 646, "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": 707, + "rust_line": 647, "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": 708, + "rust_line": 648, "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": 709, + "rust_line": 649, "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": 710, + "rust_line": 650, "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": 711, + "rust_line": 651, "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": 712, + "rust_line": 652, "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": 713, + "rust_line": 653, "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": 714, + "rust_line": 654, "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": 715, + "rust_line": 655, "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": 716, + "rust_line": 656, "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": 717, + "rust_line": 657, "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": 718, + "rust_line": 658, "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": 719, + "rust_line": 659, "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": 720, + "rust_line": 660, "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": 721, + "rust_line": 661, "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": 722, + "rust_line": 662, "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": 723, + "rust_line": 663, "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": 724, + "rust_line": 664, "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": 725, + "rust_line": 665, "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": 726, + "rust_line": 666, "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": 727, + "rust_line": 667, "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": 728, + "rust_line": 668, "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": 729, + "rust_line": 669, "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": 730, + "rust_line": 670, "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": 731, + "rust_line": 671, "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": 732, + "rust_line": 672, "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": 733, + "rust_line": 673, "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": 734, + "rust_line": 674, "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": 735, + "rust_line": 675, "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": 736, + "rust_line": 676, "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": 737, + "rust_line": 677, "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": 738, + "rust_line": 678, "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": 739, + "rust_line": 679, "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": 740, + "rust_line": 680, "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": 741, + "rust_line": 681, "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": 742, + "rust_line": 682, "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": 743, + "rust_line": 683, "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": 744, + "rust_line": 684, "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": 745, + "rust_line": 685, "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": 746, + "rust_line": 686, "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": 747, + "rust_line": 687, "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": 748, + "rust_line": 688, "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": 749, + "rust_line": 689, "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": 750, + "rust_line": 690, "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": 751, + "rust_line": 691, "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": 752, + "rust_line": 692, "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": 753, + "rust_line": 693, "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": 754, + "rust_line": 694, "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": 755, + "rust_line": 695, "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": 756, + "rust_line": 696, "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": 757, + "rust_line": 697, "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": 758, + "rust_line": 698, "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": 759, + "rust_line": 699, "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": 760, + "rust_line": 700, "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": 761, + "rust_line": 701, "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": 762, + "rust_line": 702, "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": 763, + "rust_line": 703, "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": 764, + "rust_line": 704, "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": 765, + "rust_line": 705, "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": 766, + "rust_line": 706, "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": 767, + "rust_line": 707, "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": 768, + "rust_line": 708, "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": 769, + "rust_line": 709, "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": 770, + "rust_line": 710, "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": 771, + "rust_line": 711, "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": 772, + "rust_line": 712, "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": 773, + "rust_line": 713, "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": 774, + "rust_line": 714, "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": 775, + "rust_line": 715, "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": 776, + "rust_line": 716, "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": 777, + "rust_line": 717, "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": 778, + "rust_line": 718, "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": 779, + "rust_line": 719, "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": 780, + "rust_line": 720, "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": 781, + "rust_line": 721, "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": 782, + "rust_line": 722, "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": 783, + "rust_line": 723, "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": 784, + "rust_line": 724, "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": 785, + "rust_line": 725, "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": 786, + "rust_line": 726, "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": 787, + "rust_line": 727, "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": 788, + "rust_line": 728, "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": 789, + "rust_line": 729, "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": 790, + "rust_line": 730, "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": 791, + "rust_line": 731, "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": 792, + "rust_line": 732, "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": 793, + "rust_line": 733, "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": 794, + "rust_line": 734, "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": 795, + "rust_line": 735, "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": 796, + "rust_line": 736, "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": 797, + "rust_line": 737, "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": 798, + "rust_line": 738, "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": 799, + "rust_line": 739, "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": 800, + "rust_line": 740, "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": 801, + "rust_line": 741, "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": 802, + "rust_line": 742, "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": 803, + "rust_line": 743, "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": 804, + "rust_line": 744, "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": 805, + "rust_line": 745, "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": 806, + "rust_line": 746, "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": 807, + "rust_line": 747, "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": 808, + "rust_line": 748, "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": 809, + "rust_line": 749, "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": 810, + "rust_line": 750, "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": 811, + "rust_line": 751, "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": 812, + "rust_line": 752, "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": 813, + "rust_line": 753, "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": 814, + "rust_line": 754, "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": 815, + "rust_line": 755, "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": 816, + "rust_line": 756, "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": 817, + "rust_line": 757, "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": 818, + "rust_line": 758, "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": 819, + "rust_line": 759, "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": 820, + "rust_line": 760, "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": 821, + "rust_line": 761, "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": 822, + "rust_line": 762, "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": 823, + "rust_line": 763, "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": 824, + "rust_line": 764, "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": 825, + "rust_line": 765, "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": 826, + "rust_line": 766, "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": 827, + "rust_line": 767, "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": 828, + "rust_line": 768, "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": 829, + "rust_line": 769, "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": 830, + "rust_line": 770, "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": 831, + "rust_line": 771, "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": 832, + "rust_line": 772, "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": 833, + "rust_line": 773, "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": 834, + "rust_line": 774, "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": 835, + "rust_line": 775, "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": 836, + "rust_line": 776, "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": 837, + "rust_line": 777, "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": 838, + "rust_line": 778, "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": 839, + "rust_line": 779, "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": 840, + "rust_line": 780, "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": 841, + "rust_line": 781, "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": 842, + "rust_line": 782, "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": 843, + "rust_line": 783, "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": 844, + "rust_line": 784, "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": 845, + "rust_line": 785, "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": 846, + "rust_line": 786, "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": 847, + "rust_line": 787, "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": 848, + "rust_line": 788, "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": 849, + "rust_line": 789, "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": 850, + "rust_line": 790, "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": 851, + "rust_line": 791, "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": 852, + "rust_line": 792, "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": 853, + "rust_line": 793, "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": 854, + "rust_line": 794, "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": 855, + "rust_line": 795, "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": 856, + "rust_line": 796, "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": 857, + "rust_line": 797, "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": 858, + "rust_line": 798, "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": 859, + "rust_line": 799, "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": 860, + "rust_line": 800, "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": 861, + "rust_line": 801, "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": 862, + "rust_line": 802, "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": 863, + "rust_line": 803, "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": 864, + "rust_line": 804, "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": 865, + "rust_line": 805, "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": 866, + "rust_line": 806, "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": 867, + "rust_line": 807, "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": 868, + "rust_line": 808, "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": 869, + "rust_line": 809, "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": 870, + "rust_line": 810, "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": 871, + "rust_line": 811, "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": 872, + "rust_line": 812, "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": 873, + "rust_line": 813, "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": 874, + "rust_line": 814, "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": 875, + "rust_line": 815, "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": 876, + "rust_line": 816, "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": 877, + "rust_line": 817, "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": 878, + "rust_line": 818, "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": 879, + "rust_line": 819, "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": 880, + "rust_line": 820, "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": 881, + "rust_line": 821, "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": 882, + "rust_line": 822, "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": 883, + "rust_line": 823, "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": 884, + "rust_line": 824, "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": 885, + "rust_line": 825, "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": 886, + "rust_line": 826, "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": 887, + "rust_line": 827, "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": 888, + "rust_line": 828, "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": 889, + "rust_line": 829, "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": 890, + "rust_line": 830, "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": 891, + "rust_line": 831, "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": 892, + "rust_line": 832, "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": 893, + "rust_line": 833, "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": 894, + "rust_line": 834, "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": 895, + "rust_line": 835, "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": 896, + "rust_line": 836, "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": 897, + "rust_line": 837, "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": 898, + "rust_line": 838, "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": 899, + "rust_line": 839, "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": 900, + "rust_line": 840, "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": 901, + "rust_line": 841, "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": 902, + "rust_line": 842, "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": 903, + "rust_line": 843, "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": 904, + "rust_line": 844, "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": 905, + "rust_line": 845, "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": 906, + "rust_line": 846, "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": 907, + "rust_line": 847, "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": 908, + "rust_line": 848, "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": 909, + "rust_line": 849, "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": 910, + "rust_line": 850, "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": 911, + "rust_line": 851, "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": 912, + "rust_line": 852, "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": 913, + "rust_line": 853, "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": 914, + "rust_line": 854, "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": 915, + "rust_line": 855, "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": 916, + "rust_line": 856, "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": 917, + "rust_line": 857, "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": 918, + "rust_line": 858, "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": 919, + "rust_line": 859, "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": 920, + "rust_line": 860, "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": 921, + "rust_line": 861, "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": 922, + "rust_line": 862, "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": 923, + "rust_line": 863, "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": 924, + "rust_line": 864, "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": 925, + "rust_line": 865, "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": 926, + "rust_line": 866, "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": 927, + "rust_line": 867, "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": 928, + "rust_line": 868, "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": 929, + "rust_line": 869, "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": 930, + "rust_line": 870, "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": 931, + "rust_line": 871, "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": 932, + "rust_line": 872, "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": 933, + "rust_line": 873, "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": 934, + "rust_line": 874, "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": 935, + "rust_line": 875, "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": 936, + "rust_line": 876, "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": 937, + "rust_line": 877, "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": 938, + "rust_line": 878, "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": 939, + "rust_line": 879, "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": 940, + "rust_line": 880, "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": 941, + "rust_line": 881, "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": 942, + "rust_line": 882, "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": 943, + "rust_line": 883, "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": 944, + "rust_line": 884, "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": 945, + "rust_line": 885, "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": 946, + "rust_line": 886, "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": 947, + "rust_line": 887, "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": 948, + "rust_line": 888, "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": 949, + "rust_line": 889, "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": 950, + "rust_line": 890, "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": 951, + "rust_line": 891, "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": 952, + "rust_line": 892, "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": 953, + "rust_line": 893, "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": 954, + "rust_line": 894, "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": 955, + "rust_line": 895, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23266,7 +23266,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 956, + "rust_line": 896, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23287,7 +23287,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 957, + "rust_line": 897, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23308,7 +23308,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 958, + "rust_line": 898, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23329,7 +23329,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 959, + "rust_line": 899, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23350,7 +23350,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 960, + "rust_line": 900, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23371,7 +23371,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 961, + "rust_line": 901, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23392,7 +23392,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 962, + "rust_line": 902, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23413,7 +23413,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 963, + "rust_line": 903, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23434,7 +23434,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 964, + "rust_line": 904, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23455,7 +23455,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 965, + "rust_line": 905, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23476,7 +23476,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 966, + "rust_line": 906, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23497,7 +23497,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 967, + "rust_line": 907, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23518,7 +23518,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 968, + "rust_line": 908, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23539,7 +23539,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 969, + "rust_line": 909, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23560,7 +23560,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 970, + "rust_line": 910, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23581,7 +23581,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 971, + "rust_line": 911, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23602,7 +23602,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 972, + "rust_line": 912, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23623,7 +23623,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 973, + "rust_line": 913, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23644,7 +23644,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 974, + "rust_line": 914, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23665,7 +23665,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 975, + "rust_line": 915, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23686,7 +23686,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 976, + "rust_line": 916, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23707,7 +23707,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 977, + "rust_line": 917, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23728,7 +23728,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 978, + "rust_line": 918, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23749,7 +23749,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 979, + "rust_line": 919, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23770,7 +23770,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 980, + "rust_line": 920, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23791,7 +23791,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 981, + "rust_line": 921, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23812,7 +23812,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 982, + "rust_line": 922, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23833,7 +23833,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 983, + "rust_line": 923, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23854,7 +23854,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 984, + "rust_line": 924, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23875,7 +23875,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 985, + "rust_line": 925, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23896,7 +23896,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 986, + "rust_line": 926, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23917,7 +23917,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 987, + "rust_line": 927, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23938,7 +23938,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 988, + "rust_line": 928, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23959,7 +23959,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 989, + "rust_line": 929, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -23980,7 +23980,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 990, + "rust_line": 930, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24001,7 +24001,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 991, + "rust_line": 931, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24022,7 +24022,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 992, + "rust_line": 932, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24043,7 +24043,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 993, + "rust_line": 933, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24190,7 +24190,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 994, + "rust_line": 934, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24211,7 +24211,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 995, + "rust_line": 935, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24232,7 +24232,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 996, + "rust_line": 936, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24253,7 +24253,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 997, + "rust_line": 937, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24274,7 +24274,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 998, + "rust_line": 938, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24295,7 +24295,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 999, + "rust_line": 939, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24316,7 +24316,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1000, + "rust_line": 940, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24337,7 +24337,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1001, + "rust_line": 941, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24358,7 +24358,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1002, + "rust_line": 942, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -24379,7 +24379,7 @@ ], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 1003, + "rust_line": 943, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -25147,7 +25147,7 @@ "body_sha256": "32ea442e98ebfe42238424274aefa960d9bac9a5048c4c971b315b712f870291", "categories": [], "fixture_dependencies": [], - "rust_body_sha256": "794f2947b404632099198dbeacf8f07fa99b3998f0a343e11191a900e8afcb71", + "rust_body_sha256": "be9085ab69fdcb3b37fd3c10fc017036e9eba6f9e42beb16b6002b9ae2b1ae42", "status": "translated", "rust_file": "tests/compat/tests/imaging_meshing_semantics.rs", "rust_line": 218, @@ -25166,7 +25166,7 @@ "body_sha256": "c82d9c6df0612703729e75ec955e4ef90651bb290d3daebe8d8bed7bba8891a3", "categories": [], "fixture_dependencies": [], - "rust_body_sha256": "c306d0d2787ed92ff62f0b6284140733eea2cd624c236b8806b2e377f7285c55", + "rust_body_sha256": "abcf6ce8191d881448fcc4033026d070bd556de23a363b38aad7dc7bded84afa", "status": "translated", "rust_file": "tests/compat/tests/imaging_meshing_semantics.rs", "rust_line": 263, diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index 66bfd27..ca3db86 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -316,7 +316,7 @@ PRIVATE_LAYOUTS = { VALUE_DERIVES = { "T:LibreMetaverse.Matrix4": "Clone, Copy, Debug", "T:LibreMetaverse.Quaternion": "Clone, Copy, Debug", - "T:LibreMetaverse.UUID": "Clone, Copy, Debug, Default", + "T:LibreMetaverse.UUID": "Clone, Copy, Debug, Default, Eq, Hash, PartialEq", "T:LibreMetaverse.Vector3": "Clone, Copy, Debug", "T:LibreMetaverse.Vector3d": "Clone, Copy, Debug", } diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index 16b1497..a2621a4 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -174,11 +174,48 @@ MEMBER_RETURN_OVERRIDES = { ), } MEMBER_TYPE_OVERRIDES = { + "F:LibreMetaverse.Rendering.Face.Weights": ( + "Option>" + ), "F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons": ( "Vec>>" ), } MEMBER_SIGNATURE_OVERRIDES = { + "M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})": ( + "pub fn evaluate_pose(&self, pose: &mut std::collections::HashMap) -> Result<(), crate::Error>", + "shared_self,mutable_borrow", + ), + "M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)": ( + "pub fn compute_skinning_matrices(pose: Option>, skeleton: Option, " + "skin_data: Option) " + "-> Result, crate::Error>", + "optional_owned,optional_owned,optional_owned", + ), + "M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})": ( + "pub fn deform_vertices(face: libremetaverse::rendering::Face, skinning_matrices: " + "Vec, bind_shape_matrix: libremetaverse_types::Matrix4, " + "out_positions: &mut [libremetaverse_types::Vector3], out_normals: " + "Option<&mut [libremetaverse_types::Vector3]>) -> Result<(), crate::Error>", + "owned,owned,owned,mutable_borrow,optional_mutable_borrow", + ), + "M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary": ( + "pub fn build_joint_dictionary(&self) -> Result>, crate::Error>", + "shared_self", + ), + "M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints": ( + "pub fn get_all_joints(&self) -> Result>>, crate::Error>", + "shared_self", + ), + "M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String)": ( + "pub fn get_bone(&self, name_or_alias: String) -> Result>, crate::Error>", + "shared_self,owned", + ), "M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)": ( "pub fn new(client: Option) -> Result", "optional_owned", @@ -236,6 +273,11 @@ MEMBER_SIGNATURE_OVERRIDES = { ), } PROPERTY_SIGNATURE_OVERRIDES = { + "P:LibreMetaverse.Rendering.Joint.bone": ( + "pub fn bone(&self) -> Option> ; " + "pub fn set_bone(&mut self, value: Option>)", + "shared_or_mutable_self", + ), "P:LibreMetaverse.GridClient.Self": ( "pub fn self_(&mut self) -> &mut libremetaverse::AgentManager", "mutable_self", @@ -658,6 +700,12 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]: "ResizeNearestNeighbor", }: return "&mut self", "mutable_self" + if owner["doc_id"] == "T:LibreMetaverse.Animesh.AnimationTrack" and item["name"] == "Advance": + return "&mut self", "mutable_self" + if owner["doc_id"] == "T:LibreMetaverse.Animesh.AnimeshPlayer" and item["name"] == "Update": + return "&mut self", "mutable_self" + if owner["doc_id"] == "T:LibreMetaverse.AppearanceManager" and item["name"] == "UpdateLastReceivedCOFVersion": + return "&mut self", "mutable_self" if owner["doc_id"] == "T:LibreMetaverse.PrimMesher.PrimMesh" and item["name"] in { "AddPos", "AddRot",