Compare commits

..

12 Commits

Author SHA1 Message Date
Dimitrie Stefanescu 22c6303167 wip pipe implementation 2026-01-21 14:23:27 +00:00
Björn Steinhagen a8cc4cebc7 Merge pull request #1222 from specklesystems/dev
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
dev -> main
2025-12-22 21:02:10 +07:00
Björn Steinhagen 678ba417d2 Merge pull request #1220 from specklesystems/main-dev
main-dev -> dev
2025-12-22 20:53:23 +07:00
Björn Steinhagen bc9fbe3cf7 Merge remote-tracking branch 'origin/dev' into main-dev 2025-12-22 14:47:34 +01:00
Björn Steinhagen b09f085f07 fix(revit): mep geometry view-driven (#1218) 2025-12-22 14:23:57 +01:00
Björn Steinhagen 539ae1fc78 fix(revit): correct transforms for modified elements and nested instances (#1217)
* fix(revit): correct element transforms and instance proxies

* chore(revit): docs
2025-12-22 13:41:28 +01:00
Jedd Morgan cc47dfaac6 Merge pull request #1216 from specklesystems/jrm/rhino-importer-slug
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
fix(rhino-importer): report correct slug to ingestion
2025-12-16 14:35:57 +00:00
Jedd Morgan 691235a7ac Merge pull request #1215 from specklesystems/main
Main -> Dev backmerge
2025-12-15 16:31:39 +00:00
dependabot[bot] deff607bcb chore(deps): bump actions/cache from 4 to 5 (#1212)
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-15 14:43:54 +00:00
dependabot[bot] cfb8aba55f chore(deps): bump actions/upload-artifact from 5 to 6 (#1213)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-15 14:38:58 +00:00
Jedd Morgan 4bcc0d83a9 Use payload filename (#1214)
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
2025-12-15 14:25:29 +00:00
Jedd Morgan 605d6faf42 feat(rhino-importer)!: Implement Model Ingestion (#1211)
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
* Model Ingestions for Rhino importer

* add cancellation

* cancellation

* minor tweak

* Requeue ingestion also

* asdf

* adjust cancellation log level

* fix tests

* remove unneeded path

* pass version message
2025-12-12 16:33:54 +00:00
104 changed files with 2540 additions and 2484 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ jobs:
dotnet-version: 8.0.4xx # Align with global.json (including roll forward rules)
- name: Cache Nuget
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.nuget/packages
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
+2 -2
View File
@@ -26,7 +26,7 @@ jobs:
dotnet-version: 8.0.4xx # Align with global.json (including roll forward rules)
- name: Cache Nuget
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.nuget/packages
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
@@ -35,7 +35,7 @@ jobs:
run: ./build.ps1 zip
- name: ⬆️ Upload artifacts
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: output-${{ env.SEMVER }}
path: output/*.*
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -293,7 +312,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -337,35 +356,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -293,7 +312,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -337,35 +356,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -294,7 +313,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -338,35 +357,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -211,9 +230,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -245,7 +262,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -289,33 +306,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0/win-x64": {
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -211,9 +230,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -245,7 +262,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -289,33 +306,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0/win-x64": {
@@ -178,6 +178,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -269,9 +290,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -303,7 +322,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -347,35 +366,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -178,6 +178,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -269,9 +290,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -303,7 +322,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -347,35 +366,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -178,6 +178,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -269,9 +290,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -303,7 +322,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -347,35 +366,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -164,6 +164,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -220,9 +239,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -255,7 +272,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -299,33 +316,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0/win-x64": {
@@ -164,6 +164,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -220,9 +239,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -255,7 +272,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -299,33 +316,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0/win-x64": {
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -286,7 +305,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.etabs21": {
@@ -336,35 +355,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -211,9 +230,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -237,7 +254,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.etabs22": {
@@ -287,33 +304,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -286,7 +305,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.navisworks2020": {
@@ -338,35 +357,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
".NETFramework,Version=v4.8/win-x64": {
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -286,7 +305,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.navisworks2021": {
@@ -338,35 +357,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
".NETFramework,Version=v4.8/win-x64": {
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -286,7 +305,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.navisworks2022": {
@@ -338,35 +357,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
".NETFramework,Version=v4.8/win-x64": {
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -286,7 +305,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.navisworks2023": {
@@ -338,35 +357,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
".NETFramework,Version=v4.8/win-x64": {
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -286,7 +305,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.navisworks2024": {
@@ -338,35 +357,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
".NETFramework,Version=v4.8/win-x64": {
@@ -175,6 +175,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -266,9 +287,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -292,7 +311,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.navisworks2025": {
@@ -338,35 +357,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
".NETFramework,Version=v4.8/win-x64": {
@@ -184,6 +184,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -267,9 +288,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -293,7 +312,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.navisworks2026": {
@@ -340,35 +359,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
".NETFramework,Version=v4.8/win-x64": {
@@ -191,6 +191,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -282,9 +303,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -307,7 +326,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.revit2022": {
@@ -352,11 +371,11 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Revit.API": {
@@ -364,29 +383,6 @@
"requested": "[2023.0.0, )",
"resolved": "2022.0.2.1",
"contentHash": "IrLN4WyI2ix+g3zCpo7sX8zNB3FrtrdQ3E2RpceGVPNG00v8OfD+Kei7o1bn1u/ML46iBYRAr/JcsLbwfUQsBw=="
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -191,6 +191,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -282,9 +303,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -307,7 +326,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.revit2023": {
@@ -352,11 +371,11 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Revit.API": {
@@ -364,29 +383,6 @@
"requested": "[2023.0.0, )",
"resolved": "2023.0.0",
"contentHash": "tq40eD7psgTbV+epNouYyqfo6+hEi7FmXZqcxEOsAV7zfYyWhL6Rt3vmojkWGNuerGbH6oRI6KIIxrnlCNb8Hw=="
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -191,6 +191,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -282,9 +303,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -307,7 +326,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.revit2024": {
@@ -352,11 +371,11 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Revit.API": {
@@ -364,29 +383,6 @@
"requested": "[2023.0.0, )",
"resolved": "2024.0.0",
"contentHash": "a4dsvZ00ocvzTgCD6dUdydf0jIZDVcDhs6dUX9cv+y3aTDbU8rmzhYXWt8sThedIG+IPSVa0vHmAH9pKiJL3SQ=="
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -171,6 +171,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -227,9 +246,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -252,7 +269,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.revit2025": {
@@ -297,11 +314,11 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Revit.API": {
@@ -309,27 +326,6 @@
"requested": "[2023.0.0, )",
"resolved": "2025.0.0",
"contentHash": "Hwf/3Ydc7KxvjgD9pSZKLSJRsFTsxYg95YyTm6f43hcsGjmk49GsLFQt921Z9OcvUVewOggQHcmBgti+P2EPHw=="
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0/win-x64": {
@@ -164,6 +164,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -220,9 +239,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -245,7 +262,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.revit2026": {
@@ -281,11 +298,11 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Revit.API": {
@@ -293,27 +310,6 @@
"requested": "[2023.0.0, )",
"resolved": "2026.0.0",
"contentHash": "SiqqKbF1pXyZWXZhAl2JhjYhTt7RiYO5JaQrAjq+OlleAjT4zatwAp/DnTwQspFbP7UZr3b2Ed2kuWNN0ZFelw=="
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0/win-x64": {
@@ -42,7 +42,11 @@ public class RevitRootObjectBuilder(
() => Task.FromResult(BuildSync(documentElementContexts, projectId, onOperationProgressed, ct))
);
#pragma warning disable CA1506
#pragma warning disable CA1502
private RootObjectBuilderResult BuildSync(
#pragma warning restore CA1506
#pragma warning restore CA1502
IReadOnlyList<DocumentToConvert> documentElementContexts,
string projectId,
IProgress<CardProgress> onOperationProgressed,
@@ -56,6 +60,9 @@ public class RevitRootObjectBuilder(
throw new SpeckleException("Family Environment documents are not supported.");
}
// create a new send pipeline
using var sendPipeline = new Speckle.Sdk.Pipeline.Send();
// init the root
Collection rootObject =
new() { name = converterSettings.Current.Document.PathName.Split('\\').Last().Split('.').First() };
@@ -184,10 +191,12 @@ public class RevitRootObjectBuilder(
// non-transformed elements can safely rely on cache
// TODO: Potential here to transform cached objects and NOT reconvert,
// TODO: we wont do !hasTransform here, and re-set application id before this
bool wasCached = false;
if (!hasTransform && sendConversionCache.TryGetValue(projectId, applicationId, out ObjectReference? value))
{
// TODO: cahce hit
converted = value;
wasCached = true;
cacheHitCount++;
}
// not in cache means we convert
@@ -206,6 +215,12 @@ public class RevitRootObjectBuilder(
converted.applicationId = applicationId;
}
var reference = sendPipeline.Process(converted).Result; // .Wait(cancellationToken);//.ConfigureAwait(false);
if (!wasCached)
{
sendConversionCache.AppendSendResult(projectId, applicationId, reference);
}
var collection = sendCollectionManager.GetAndCreateObjectHostCollection(
revitElement,
rootObject,
@@ -213,7 +228,7 @@ public class RevitRootObjectBuilder(
modelDisplayName
);
collection.elements.Add(converted);
collection.elements.Add(reference);
results.Add(new(Status.SUCCESS, applicationId, sourceType, converted));
}
catch (Exception ex) when (!ex.IsFatal())
@@ -254,13 +269,20 @@ public class RevitRootObjectBuilder(
rootObject[ProxyKeys.INSTANCE_DEFINITION] = revitToSpeckleCacheSingleton.GetInstanceDefinitionProxiesForObjects(
idsAndSubElementIds
);
rootObject.elements.Add(
new Collection()
{
elements = revitToSpeckleCacheSingleton.GetBaseObjectsForObjects(idsAndSubElementIds),
name = "revitInstancedObjects"
}
);
// NOTE: i might be overdoing things in here, but tldr:
// - all instance objects (meshes) are processed individually
// - process their collection individually, and then attach it to the root collection
// we could, theoretically, just process the collection as a whole (but it can be big?)
// note/ask: do these need to go in the conversion cache? or not?
var instanceObjects = revitToSpeckleCacheSingleton.GetBaseObjectsForObjects(idsAndSubElementIds);
var instanceReferences = new Collection("revitInstancedObjects");
foreach (var instanceObject in instanceObjects)
{
var referenceInstanceObject = sendPipeline.Process(instanceObject).Result;
instanceReferences.elements.Add(referenceInstanceObject);
}
var instanceReferenceCollection = sendPipeline.Process(instanceReferences).Result;
rootObject.elements.Add(instanceReferenceCollection);
// STEP 6: Unpack all other objects to attach to root collection
List<Objects.Other.Camera> views = viewUnpacker.Unpack(converterSettings.Current.Document);
@@ -279,6 +301,10 @@ public class RevitRootObjectBuilder(
rootObject[RootKeys.REFERENCE_POINT_TRANSFORM] = transformMatrix;
}
return new RootObjectBuilderResult(rootObject, results);
// NOTE: could be
sendPipeline.Process(rootObject).Wait(cancellationToken);
sendPipeline.WaitForUpload().Wait(cancellationToken);
return new RootObjectBuilderResult(new Collection() { name = "ignore" }, results);
}
}
@@ -202,6 +202,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -326,9 +347,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.logging": {
@@ -338,7 +357,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.rhino7": {
@@ -383,35 +402,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -202,6 +202,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -326,9 +347,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.logging": {
@@ -338,7 +357,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.rhino8": {
@@ -382,35 +401,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -183,6 +183,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -307,9 +328,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -342,7 +361,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.rhino7": {
@@ -402,36 +421,13 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
},
"System.Resources.Extensions": {
"type": "CentralTransitive",
"requested": "[9.0.4, )",
@@ -183,6 +183,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -307,9 +328,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -342,7 +361,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.rhino8": {
@@ -401,36 +420,13 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
},
"System.Resources.Extensions": {
"type": "CentralTransitive",
"requested": "[9.0.4, )",
@@ -172,6 +172,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -236,9 +255,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -262,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.rhino8": {
@@ -312,33 +329,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0/win-x64": {
@@ -75,6 +75,8 @@ public class RhinoRootObjectBuilder : IRootObjectBuilder<RhinoObject>
)
{
using var activity = _activityFactory.Start("Build");
using var sendPipeline = new Speckle.Sdk.Pipeline.Send();
// 0 - Init the root
Collection rootObjectCollection = new() { name = _converterSettings.Current.Document.Name ?? "Unnamed document" };
rootObjectCollection["units"] = _converterSettings.Current.SpeckleUnits;
@@ -97,6 +99,7 @@ public class RhinoRootObjectBuilder : IRootObjectBuilder<RhinoObject>
// 3 - Convert atomic objects
List<SendConversionResult> results = new(atomicObjects.Count);
int count = 0;
using (var _ = _activityFactory.Start("Convert all"))
{
foreach (RhinoObject rhinoObject in atomicObjects)
@@ -108,9 +111,8 @@ public class RhinoRootObjectBuilder : IRootObjectBuilder<RhinoObject>
Layer layer = _converterSettings.Current.Document.Layers[rhinoObject.Attributes.LayerIndex];
Collection collectionHost = _layerUnpacker.GetHostObjectCollection(layer, rootObjectCollection);
var result = ConvertRhinoObject(rhinoObject, collectionHost, instanceProxies, projectId);
var result = await ConvertRhinoObject(rhinoObject, collectionHost, instanceProxies, projectId, sendPipeline);
results.Add(result);
++count;
onOperationProgressed.Report(new("Converting", (double)count / atomicObjects.Count));
await Task.Yield();
@@ -149,18 +151,23 @@ public class RhinoRootObjectBuilder : IRootObjectBuilder<RhinoObject>
}
}
return new RootObjectBuilderResult(rootObjectCollection, results);
await sendPipeline.Process(rootObjectCollection);
await sendPipeline.WaitForUpload();
return new RootObjectBuilderResult(new Collection() { name = "ignore" }, results);
}
private SendConversionResult ConvertRhinoObject(
private async Task<SendConversionResult> ConvertRhinoObject(
RhinoObject rhinoObject,
Collection collectionHost,
IReadOnlyDictionary<string, InstanceProxy> instanceProxies,
string projectId
string projectId,
Sdk.Pipeline.Send sendPipeline
)
{
string applicationId = rhinoObject.Id.ToString();
string sourceType = rhinoObject.ObjectType.ToString();
bool wasCached = false;
try
{
// get from cache or convert:
@@ -174,6 +181,7 @@ public class RhinoRootObjectBuilder : IRootObjectBuilder<RhinoObject>
else if (_sendConversionCache.TryGetValue(projectId, applicationId, out ObjectReference? value))
{
converted = value;
wasCached = true;
}
else
{
@@ -194,10 +202,17 @@ public class RhinoRootObjectBuilder : IRootObjectBuilder<RhinoObject>
converted["properties"] = properties;
}
// add to host
collectionHost.elements.Add(converted);
// process in pipeline
var reference = await sendPipeline.Process(converted).ConfigureAwait(false);
if (!wasCached)
{
_sendConversionCache.AppendSendResult(projectId, applicationId, reference);
}
return new(Status.SUCCESS, applicationId, sourceType, converted);
// add to host
collectionHost.elements.Add(reference);
return new(Status.SUCCESS, applicationId, sourceType, reference);
}
catch (Exception ex) when (!ex.IsFatal())
{
@@ -6,7 +6,7 @@ using Speckle.Connectors.Rhino.DependencyInjection;
using Speckle.Converters.Rhino;
using Speckle.Sdk;
using Speckle.Sdk.Models.Extensions;
namespace Speckle.Connectors.Rhino.Plugin;
///<summary>
@@ -208,6 +208,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -326,9 +347,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -361,7 +380,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"LibTessDotNet": {
@@ -411,35 +430,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -227,6 +227,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -407,9 +428,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -442,7 +461,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"LibTessDotNet": {
@@ -492,35 +511,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -227,6 +227,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -407,9 +428,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -442,7 +461,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"LibTessDotNet": {
@@ -492,35 +511,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -286,7 +305,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -330,35 +349,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -211,9 +230,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -237,7 +254,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -281,33 +298,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -211,9 +230,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -237,7 +254,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -281,33 +298,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -209,7 +228,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -238,33 +257,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -178,6 +178,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -267,7 +288,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -296,35 +317,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -178,6 +178,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -267,7 +288,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -296,35 +317,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -178,6 +178,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -267,7 +288,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -296,35 +317,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -164,6 +164,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -220,9 +239,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -246,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -290,33 +307,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -164,6 +164,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -220,9 +239,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -246,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -290,33 +307,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -279,7 +298,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,35 +336,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -279,7 +298,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,35 +336,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -279,7 +298,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,35 +336,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -279,7 +298,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,35 +336,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -279,7 +298,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,35 +336,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -279,7 +298,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,35 +336,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -178,6 +178,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -261,9 +282,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -280,7 +299,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -318,35 +337,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -209,7 +228,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -238,33 +257,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -155,6 +155,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -209,7 +228,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -238,33 +257,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -4,6 +4,7 @@ using Speckle.Converters.Common.ToSpeckle;
using Speckle.Converters.RevitShared.Extensions;
using Speckle.Converters.RevitShared.Services;
using Speckle.Converters.RevitShared.Settings;
using Speckle.Converters.RevitShared.ToSpeckle;
using Speckle.DoubleNumerics;
using Speckle.Objects;
using Speckle.Sdk;
@@ -164,11 +165,11 @@ public sealed class DisplayValueExtractor
}
/// <summary>
/// Processes collections of different geometry types and converts them to display values.
/// Extracted as a common method to reduce code duplication between regular geometry processing and special cases like rebar.
/// Converts sorted geometry into DisplayValueResults <see cref="ElementTopLevelConverterToSpeckle"/>.
/// </summary>
/// <remarks>
/// Essentially all the ensuing steps after the common get_Geometry element method
/// Applies localToWorld only to curves, points, polylines.
/// Meshes remain in symbol space to generate correct instance proxies and avoid duplicates.
/// </remarks>
private List<DisplayValueResult> ProcessGeometryCollections(
DB.Element element,
@@ -176,50 +177,35 @@ public sealed class DisplayValueExtractor
DB.Transform? localToWorld
)
{
// handle all solids and meshes by their material
var meshesByMaterial = GetMeshesByMaterial(collections.Meshes, collections.Solids);
List<SOG.Mesh> displayMeshes = _meshByMaterialConverter.Convert(
var displayMeshes = _meshByMaterialConverter.Convert(
(meshesByMaterial, element.Id, ShouldSetElementDisplayToTransparent(element))
);
List<DisplayValueResult> displayValue = new(collections.TotalCount);
Matrix4x4? matrix = localToWorld is not null ? TransformToMatrix(localToWorld) : null;
foreach (SOG.Mesh mesh in displayMeshes)
foreach (var mesh in displayMeshes)
{
// if we have a transform, keep mesh in symbol space and attach transform
displayValue.Add(
matrix.HasValue
? DisplayValueResult.WithTransform(mesh, matrix.Value)
localToWorld != null
? DisplayValueResult.WithTransform(mesh, TransformToMatrix(localToWorld))
: DisplayValueResult.WithoutTransform(mesh)
);
}
// transform curves, polylines, and points to world coordinates before conversion.
// Unlike meshes/solids which are proxified with transform matrices, these geometry
// types must have their final world coordinates baked directly into their geometry.
foreach (var curve in collections.Curves)
{
if (localToWorld is not null)
{
using var transformedCurve = curve.CreateTransformed(localToWorld);
displayValue.Add(DisplayValueResult.WithoutTransform(GetCurveDisplayValue(transformedCurve)));
}
else
{
displayValue.Add(DisplayValueResult.WithoutTransform(GetCurveDisplayValue(curve)));
}
var transformedCurve = localToWorld != null ? curve.CreateTransformed(localToWorld) : curve;
displayValue.Add(DisplayValueResult.WithoutTransform(GetCurveDisplayValue(transformedCurve)));
}
// Note: Creating new polyline/point instances for transformation isn't ideal for perf,
// but Revit API doesn't provide in-place transform methods. Trade-off is acceptable since
// family instances typically don't have massive numbers of raw polylines/points in their geometry.
foreach (var polyline in collections.Polylines)
{
if (localToWorld is not null)
if (localToWorld != null)
{
var coords = polyline.GetCoordinates();
var transformedCoords = coords.Select(coord => localToWorld.OfPoint(coord)).ToList();
using var transformedPolyline = DB.PolyLine.Create(transformedCoords);
var coords = polyline.GetCoordinates().Select(p => localToWorld.OfPoint(p)).ToList();
using var transformedPolyline = DB.PolyLine.Create(coords);
displayValue.Add(DisplayValueResult.WithoutTransform(_polylineConverter.Convert(transformedPolyline)));
}
else
@@ -230,7 +216,7 @@ public sealed class DisplayValueExtractor
foreach (var point in collections.Points)
{
if (localToWorld is not null)
if (localToWorld != null)
{
using var transformedPoint = DB.Point.Create(localToWorld.OfPoint(point.Coord));
displayValue.Add(DisplayValueResult.WithoutTransform(_pointConverter.Convert(transformedPoint)));
@@ -330,23 +316,17 @@ public sealed class DisplayValueExtractor
};
/// <summary>
/// According to the remarks on the GeometryInstance class in the RevitAPIDocs,
/// https://www.revitapidocs.com/2024/fe25b14f-5866-ca0f-a660-c157484c3a56.htm,
/// a family instance geometryElement should have a top-level geometry instance when the symbol
/// does not have modified geometry (the docs say that modified geometry will not have a geom instance,
/// however in my experience, all family instances have a top-level geom instance, but if the family instance
/// is modified, then the geom instance won't contain any geometry.)
///
/// This remark also leads me to think that a family instance will not have top-level solids and geom instances.
/// We are logging cases where this is not true.
///
/// Note: this is basically a geometry unpacker for all types of geometry
/// Sorts element geometry into solids, meshes, curves, polylines, points.
/// </summary>
/// <remarks>
/// GeometryInstances are processed via GetSymbolGeometry() with accumulated transforms,
/// keeping meshes in symbol space and avoiding double transforms.
/// </remarks>
private void SortGeometry(
DB.Element element,
GeometryCollections collections,
DB.GeometryElement geom,
DB.Transform? worldToLocal
DB.Transform? accumulatedTransform
)
{
foreach (DB.GeometryObject geomObj in geom)
@@ -359,56 +339,62 @@ public sealed class DisplayValueExtractor
switch (geomObj)
{
case DB.Solid solid:
// skip invalid solid
if (solid.Faces.Size == 0)
{
continue;
}
if (worldToLocal is not null)
if (accumulatedTransform != null)
{
solid = DB.SolidUtils.CreateTransformed(solid, worldToLocal);
// apply transform to bring solid into document/world space
// only apply once to avoid double-transform bugs
solid = DB.SolidUtils.CreateTransformed(solid, accumulatedTransform);
}
collections.Solids.Add(solid);
break;
case DB.Mesh mesh:
if (worldToLocal is not null)
if (accumulatedTransform != null)
{
mesh = mesh.get_Transformed(worldToLocal);
// apply accumulated transform to mesh
// prevents geometry from being incorrectly transformed later [Ref: CNX-2875]
mesh = mesh.get_Transformed(accumulatedTransform);
}
collections.Meshes.Add(mesh);
break;
// curves, polylines, and points are transformed to world space in ProcessGeometryCollections,
// not here, because they cannot be proxified like meshes.
case DB.Curve curve:
// curves are stored as-is; transforms are applied later in ProcessGeometryCollections
collections.Curves.Add(curve);
break;
case DB.PolyLine polyline:
// polylines also handled later during display value processing
collections.Polylines.Add(polyline);
break;
case DB.Point point:
// points remain in local space; transformed later if needed
collections.Points.Add(point);
break;
case DB.GeometryInstance instance:
// element transforms should not be carried down into nested geometryInstances.
// Nested geomInstances should have their geom retrieved with GetInstanceGeom, not GetSymbolGeom
if (worldToLocal == null) //see remark on method for why this is safe to do...
{
SortGeometry(element, collections, instance.GetInstanceGeometry(), null);
}
else
{
SortGeometry(element, collections, instance.GetSymbolGeometry(), null);
}
// GeometryInstance.Transform: symbol → parent coordinate system
// multiply with accumulatedTransform to handle nested instances
var instanceTransform = instance.Transform;
var nextTransform =
accumulatedTransform != null ? accumulatedTransform.Multiply(instanceTransform) : instanceTransform;
// always use symbol geometry, never GetInstanceGeometry() [Ref: CNX-2875]
SortGeometry(element, collections, instance.GetSymbolGeometry(), nextTransform);
break;
case DB.GeometryElement geometryElement:
SortGeometry(element, collections, geometryElement, null);
// raw GeometryElement: it has no transform of its own
// pass accumulatedTransform from parent if present
SortGeometry(element, collections, geometryElement, accumulatedTransform);
break;
}
}
@@ -500,6 +486,26 @@ public sealed class DisplayValueExtractor
return currentOptions;
}
// cable trays (and fittings) are MEP system families whose geometry detail is effectively view-driven.
// So, we've seen that, Options.DetailLevel is ignored by get_Geometry() for these categories unless a View is
// explicitly supplied, and Revit will always return a medium-detail representation otherwise [Ref: CNX-2735]
// We force extraction through the active view here (if there is one!)
if (
elementBuiltInCategory == DB.BuiltInCategory.OST_CableTray
|| elementBuiltInCategory == DB.BuiltInCategory.OST_CableTrayFitting
)
{
try
{
return new DB.Options { View = _converterSettings.Current.Document.NotNull().ActiveView };
}
catch (Exception ex) when (!ex.IsFatal())
{
// linked docs or invalid view context fall back to non-view-specific options
return currentOptions;
}
}
// NOTE: On steel elements. This is an incomplete solution.
// If steel element proxies will be sucked in via category selection, and they are not visible in the current view, they will not be extracted out.
// I'm inclined to go with this as a semi-permanent limitation. See:
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -258,7 +279,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -287,35 +308,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0": {
@@ -480,6 +478,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -542,7 +559,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -571,33 +588,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -186,6 +186,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -302,7 +323,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"LibTessDotNet": {
@@ -337,36 +358,13 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
},
"Tekla.Structures.Dialog": {
"type": "CentralTransitive",
"requested": "[2024.0.4, )",
@@ -196,6 +196,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -343,7 +364,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"LibTessDotNet": {
@@ -378,36 +399,13 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
},
"Tekla.Structures.Plugins": {
"type": "CentralTransitive",
"requested": "[2024.0.4, )",
@@ -196,6 +196,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -343,7 +364,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"LibTessDotNet": {
@@ -378,36 +399,13 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
},
"Tekla.Structures.Plugins": {
"type": "CentralTransitive",
"requested": "[2024.0.4, )",
@@ -60,7 +60,15 @@ public class SendOperationManagerTests : MoqTest
var cancellationManager = Create<ICancellationManager>();
var cancellationItem = Create<ICancellationItem>();
var accountService = Create<IAccountManager>();
accountService.Setup(x => x.GetAccount(modelCard.AccountId)).Returns(new Account());
accountService
.Setup(x => x.GetAccount(modelCard.AccountId))
.Returns(
new Account()
{
userInfo = new() { email = "test@example.com" },
serverInfo = new() { url = "http://example.com" }
}
);
cancellationItem.Setup(x => x.Token).Returns(CancellationToken.None);
cancellationItem.Setup(x => x.Dispose());
cancellationManager.Setup(x => x.GetCancellationItem(modelCard.ModelCardId)).Returns(cancellationItem.Object);
@@ -236,6 +236,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -315,9 +334,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -334,7 +351,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.testing": {
@@ -343,7 +360,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Moq": "[4.20.70, )",
"NUnit": "[4.1.0, )",
"Speckle.Sdk": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -381,33 +398,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -279,7 +298,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,35 +336,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0-windows7.0": {
@@ -502,6 +498,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -558,9 +573,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -577,7 +590,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -615,33 +628,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -1,6 +1,7 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Speckle.Connectors.Common.Cancellation;
using Speckle.Connectors.Common.Extensions;
using Speckle.Connectors.Common.Operations;
using Speckle.Connectors.DUI.Exceptions;
using Speckle.Connectors.DUI.Logging;
@@ -83,6 +84,7 @@ public sealed class SendOperationManager(
}
var sendInfo = GetSendInfo(modelCard);
using var userScope = UserActivityScope.AddUserScope(sendInfo.Account);
var sendResult = await serviceScope
.ServiceProvider.GetRequiredService<ISendOperation<T>>()
+52 -60
View File
@@ -169,6 +169,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -260,9 +281,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.logging": {
@@ -272,7 +291,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -304,35 +323,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
},
"net8.0": {
@@ -489,6 +485,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -545,9 +560,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.logging": {
@@ -557,7 +570,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -589,33 +602,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
+12
View File
@@ -0,0 +1,12 @@
<Project>
<PropertyGroup Condition="'$(IsTestProject)' == 'true' or '$(TestProjectAnalyserRules)' == 'true' ">
<NoWarn>
<!-- Things we need to test -->
CS0618;CA1034;CA2201;CA1051;CA1040;CA1724;CA1065;
IDE0044;IDE0130;CA1508;
<!-- Analysers that provide no tangeable value to a test project -->
CA5394;CA2007;CA1852;CA1819;CA1711;CA1063;CA2234;CA1054;CA1810;CA2208;CA1019;CA1831;
$(NoWarn);
</NoWarn>
</PropertyGroup>
</Project>
+1 -3
View File
@@ -54,9 +54,7 @@
<PackageVersion Include="Speckle.Civil3D.API" Version="2022.0.2" />
<PackageVersion Include="Speckle.Revit.API" Version="2023.0.0" />
<PackageVersion Include="Speckle.Navisworks.API" Version="2024.0.0" />
<PackageVersion Include="Speckle.Objects" Version="3.10.1" />
<PackageVersion Include="Speckle.Sdk" Version="3.10.1" />
<PackageVersion Include="Speckle.Sdk.Dependencies" Version="3.10.1" />
<PackageVersion Include="Speckle.Objects" Version="3.11.1" />
<PackageVersion Include="SimpleExec" Version="12.0.0" />
<GlobalPackageReference Include="PolySharp" Version="1.14.1" />
<GlobalPackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
@@ -8,7 +8,7 @@ internal sealed class FileimportPayload
public required string Token { get; init; }
public required string BlobId { get; init; }
public required string JobType { get; init; }
public required string ModelId { get; init; }
public required string ModelIngestionId { get; init; }
public required string FileName { get; init; }
/// <summary>File extension, no dot</summary>
@@ -1,4 +1,6 @@
namespace Speckle.Importers.JobProcessor.JobHandlers;
using Speckle.Sdk.Api.GraphQL.Models;
namespace Speckle.Importers.JobProcessor.JobHandlers;
public sealed class MaxAttemptsExceededException : Exception
{
@@ -21,3 +23,16 @@ public sealed class JobTimeoutException : Exception
public JobTimeoutException(string? message, Exception? innerException)
: base(message, innerException) { }
}
public class IngestionCancelledException : Exception
{
public required ModelIngestion Ingestion { get; init; }
public IngestionCancelledException() { }
public IngestionCancelledException(string? message)
: base(message) { }
public IngestionCancelledException(string? message, Exception? innerException)
: base(message, innerException) { }
}
@@ -1,10 +1,19 @@
using Speckle.Importers.JobProcessor.Domain;
using Speckle.Sdk.Api;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
using Speckle.Sdk.Api.GraphQL.Models;
namespace Speckle.Importers.JobProcessor.JobHandlers;
internal interface IJobHandler
{
public Task<Version> ProcessJob(FileimportJob job, IClient client, CancellationToken cancellationToken);
/// <param name="job"></param>
/// <param name="client"></param>
/// <param name="cancellationToken"></param>
/// <returns>root object id</returns>
public Task<string> ProcessJob(
FileimportJob job,
IClient client,
ModelIngestion ingestion,
CancellationToken cancellationToken
);
}
@@ -1,7 +1,6 @@
using Speckle.Sdk;
using Speckle.Sdk.Api.GraphQL.Models;
using Speckle.Sdk.Credentials;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
namespace Speckle.Importers.JobProcessor.JobHandlers;
@@ -14,13 +13,13 @@ internal readonly struct ImporterArgs
public required int Attempt { get; init; }
public required string ResultsPath { get; init; }
public required Project Project { get; init; }
public required string ModelId { get; init; }
public required ModelIngestion Ingestion { get; init; }
public required Account Account { get; init; }
public required Application HostApplication { get; init; }
}
public readonly struct ImporterResponse
{
public Version? Version { get; init; }
public string? RootObjectId { get; init; }
public string? ErrorMessage { get; init; }
}
@@ -7,47 +7,72 @@ using Speckle.Importers.JobProcessor.Domain;
using Speckle.Newtonsoft.Json;
using Speckle.Sdk;
using Speckle.Sdk.Api;
using Speckle.Sdk.Api.GraphQL.Inputs;
using Speckle.Sdk.Api.GraphQL.Models;
using Speckle.Sdk.Common;
using JsonSerializer = System.Text.Json.JsonSerializer;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
namespace Speckle.Importers.JobProcessor.JobHandlers;
internal sealed class RhinoJobHandler(ILogger<RhinoJobHandler> logger, ImportJobFileDownloader fileDownloader)
: IJobHandler
internal sealed class RhinoJobHandler(
ILogger<RhinoJobHandler> logger,
ImportJobFileDownloader fileDownloader,
ISpeckleApplication application
) : IJobHandler
{
private readonly JsonSerializerSettings _settings =
new() { TypeNameHandling = TypeNameHandling.All, MissingMemberHandling = MissingMemberHandling.Error, };
public async Task<Version> ProcessJob(FileimportJob job, IClient client, CancellationToken cancellationToken)
public async Task<string> ProcessJob(
FileimportJob job,
IClient client,
ModelIngestion ingestion,
CancellationToken cancellationToken
)
{
using var file = await fileDownloader.DownloadFile(job, client, cancellationToken);
Project project = await client.Project.Get(job.Payload.ProjectId, cancellationToken);
string fileType = file.FileInfo.Extension.TrimStart('.');
Application handlerApplication = new($"Rhino .{fileType} File Import ", $"{fileType}-rhino-importer");
ingestion = await client.Ingestion.StartProcessing(
new ModelIngestionStartProcessingInput(
ingestionId: ingestion.id,
projectId: job.Payload.ProjectId,
progressMessage: "Starting Up Importer",
sourceData: new(
handlerApplication.Slug,
application.HostApplicationVersion,
job.Payload.FileName,
file.FileInfo.Length
)
),
cancellationToken
);
var importerArgs = new ImporterArgs
{
FilePath = file.FileInfo.FullName,
ResultsPath = $"{file.FileInfo.DirectoryName}/results.json",
Account = client.Account,
Project = project,
ModelId = job.Payload.ModelId,
Ingestion = ingestion,
JobId = job.Id,
BlobId = job.Payload.BlobId,
Attempt = job.Attempt,
HostApplication = new Application($"Rhino .{fileType} File Import ", $"{fileType}-rhino-importer")
HostApplication = handlerApplication,
};
await RunSubProcess(importerArgs, cancellationToken);
var response = await DeserializeResponse(importerArgs.ResultsPath, cancellationToken);
if (response.Version is null)
if (response.RootObjectId is null)
{
string message = response.ErrorMessage ?? "Import job failed without a message";
throw new SpeckleException(message);
}
return response.Version;
return response.RootObjectId;
}
private async Task RunSubProcess(ImporterArgs args, CancellationToken cancellationToken)
@@ -10,11 +10,12 @@ using Speckle.Importers.JobProcessor.JobHandlers;
using Speckle.Importers.JobProcessor.JobQueue;
using Speckle.Sdk;
using Speckle.Sdk.Api;
using Speckle.Sdk.Api.GraphQL.Enums;
using Speckle.Sdk.Api.GraphQL.Inputs;
using Speckle.Sdk.Api.GraphQL.Models;
using Speckle.Sdk.Common;
using Speckle.Sdk.Credentials;
using Speckle.Sdk.Logging;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
namespace Speckle.Importers.JobProcessor;
@@ -47,23 +48,23 @@ internal sealed class JobProcessorInstance(
}
}
private async Task RunJobProcessorLoop(CancellationToken cancellationToken)
private async Task RunJobProcessorLoop(CancellationToken serviceCancellationToken)
{
await using var connection = await repository.SetupConnection(cancellationToken).ConfigureAwait(false);
await using var connection = await repository.SetupConnection(serviceCancellationToken).ConfigureAwait(false);
logger.LogInformation("Listening for jobs...");
while (true)
{
FileimportJob? job = await repository.GetNextJob(connection, cancellationToken);
FileimportJob? job = await repository.GetNextJob(connection, serviceCancellationToken);
if (job == null)
{
logger.LogDebug("No job found, sleeping for {timeout}", s_idleTimeout);
await Task.Delay(s_idleTimeout, cancellationToken);
logger.LogDebug("No job found, sleeping for {Timeout}", s_idleTimeout);
await Task.Delay(s_idleTimeout, serviceCancellationToken);
continue;
}
logger.LogInformation(
"Starting {jobId}, attempt {attempt} / {maxAttempts} - it has {computeBudgetSeconds}s remaining",
"Starting {JobId}, attempt {Attempt} / {MaxAttempts} - it has {ComputeBudgetSeconds}s remaining",
job.Id,
job.Attempt,
job.MaxAttempt,
@@ -76,13 +77,13 @@ internal sealed class JobProcessorInstance(
using var scopeAttempt = ActivityScope.SetTag("job.attempt", job.Attempt.ToString());
using var scopeServerUrl = ActivityScope.SetTag("serverUrl", job.Payload.ServerUrl.ToString());
using var scopeProjectId = ActivityScope.SetTag("projectId", job.Payload.ProjectId);
using var scopeModelId = ActivityScope.SetTag("modelId", job.Payload.ModelId);
using var scopeModelIngestionId = ActivityScope.SetTag("modelIngestionId", job.Payload.ModelIngestionId);
using var scopeBlobId = ActivityScope.SetTag("blobId", job.Payload.BlobId);
using var scopeFileType = ActivityScope.SetTag("fileType", job.Payload.FileType);
try
{
await AttemptJob(job, connection, cancellationToken);
await AttemptJob(job, connection, serviceCancellationToken);
activity?.SetStatus(SdkActivityStatusCode.Ok);
}
catch (Exception ex)
@@ -97,17 +98,21 @@ internal sealed class JobProcessorInstance(
private async Task ReportSuccess(
FileimportJob job,
Version version,
string rootObjectId,
IClient client,
double elapsedSeconds,
CancellationToken cancellationToken
)
{
string versionId = await client.Ingestion.Complete(
new(job.Payload.ModelIngestionId, job.Payload.ProjectId, rootObjectId),
cancellationToken
);
logger.LogInformation(
"Attempt {attempt} of {jobId} has succeeded creating {versionId} after {elapsedSeconds}",
"Attempt {Attempt} of {JobId} has succeeded creating {VersionId} after {ElapsedSeconds}",
job.Attempt,
job.Id,
version.id,
versionId,
elapsedSeconds
);
@@ -116,9 +121,28 @@ internal sealed class JobProcessorInstance(
projectId = job.Payload.ProjectId,
jobId = job.Payload.BlobId,
warnings = [],
result = new FileImportResult(elapsedSeconds, 0, 0, "Rhino Importer", versionId: version.id)
result = new FileImportResult(elapsedSeconds, 0, 0, "Rhino Importer", versionId: versionId)
};
await client.FileImport.FinishFileImportJob(input, cancellationToken);
await client.FileImport.FinishFileImportJob(input, CancellationToken.None);
}
private async Task ReportCancelled(FileimportJob job, IClient client, Exception ex, double elapsedSeconds)
{
await client.Ingestion.FailWithCancel(
new ModelIngestionCancelledInput(
job.Payload.ModelIngestionId,
job.Payload.ProjectId,
"The ingestion handler observed a cancellation request, and has cancelled the ingestion before its completion"
),
CancellationToken.None
);
logger.LogInformation(
ex,
"Attempt {Attempt} to process {JobId} cancelled after {ElapsedSeconds}",
job.Attempt,
job.Id,
elapsedSeconds
);
}
private async Task ReportFailed(
@@ -129,23 +153,17 @@ internal sealed class JobProcessorInstance(
CancellationToken cancellationToken
)
{
await client.Ingestion.FailWithError(
ModelIngestionFailedInput.FromException(job.Payload.ModelIngestionId, job.Payload.ProjectId, ex),
cancellationToken
);
logger.LogError(
ex,
"Attempt {attempt} to process {jobId} failed after {elapsedSeconds}",
"Attempt {Attempt} to process {JobId} failed after {ElapsedSeconds}",
job.Attempt,
job.Id,
elapsedSeconds
);
var input = new FileImportErrorInput()
{
projectId = job.Payload.ProjectId,
jobId = job.Payload.BlobId,
warnings = [],
reason = string.IsNullOrEmpty(ex.Message) ? ex.GetType().ToString() : ex.Message,
result = new FileImportResult(elapsedSeconds, 0, 0, "Rhino Importer", versionId: null)
};
await client.FileImport.FinishFileImportJob(input, cancellationToken);
}
private async Task<IClient> SetupClient(FileimportJob job, CancellationToken cancellationToken)
@@ -160,7 +178,7 @@ internal sealed class JobProcessorInstance(
}
[SuppressMessage("Design", "CA1031:Do not catch general exception types")]
private async Task AttemptJob(FileimportJob job, IDbConnection connection, CancellationToken cancellationToken)
private async Task AttemptJob(FileimportJob job, IDbConnection connection, CancellationToken serviceCancellationToken)
{
using var activity = activityFactory.Start();
IClient? speckleClient = null;
@@ -168,7 +186,7 @@ internal sealed class JobProcessorInstance(
double totalElapsedSeconds = 0;
try
{
speckleClient = await SetupClient(job, cancellationToken);
speckleClient = await SetupClient(job, serviceCancellationToken);
using var userScope = UserActivityScope.AddUserScope(speckleClient.Account);
if (job.Attempt > job.MaxAttempt)
@@ -177,10 +195,10 @@ internal sealed class JobProcessorInstance(
throw new MaxAttemptsExceededException("Unhandled error silently failed the job multiple times");
}
Version version = await ExecuteJobWithTimeout(job, speckleClient, cancellationToken);
string rootObjectId = await ExecuteJobWithTimeout(job, speckleClient, serviceCancellationToken);
totalElapsedSeconds = stopwatch.Elapsed.TotalSeconds;
await ReportSuccess(job, version, speckleClient, totalElapsedSeconds, cancellationToken);
await ReportSuccess(job, rootObjectId, speckleClient, totalElapsedSeconds, serviceCancellationToken);
activity?.SetStatus(SdkActivityStatusCode.Ok);
}
@@ -193,12 +211,44 @@ internal sealed class JobProcessorInstance(
try
{
await ReportFailed(job, speckleClient.NotNull(), ex, totalElapsedSeconds, cancellationToken);
speckleClient.NotNull();
switch (ex)
{
case OperationCanceledException when serviceCancellationToken.IsCancellationRequested:
// Windows service shut down, re-queue job
logger.LogWarning(
ex,
"Re-enqueueing {JobId} because it was interrupted by the windows service is stopping",
job.Id
);
await repository.ReturnJobToQueued(connection, job.Id, CancellationToken.None); //this behaviour needs to be kept aligned with the server's GC behaviour
await speckleClient.Ingestion.Requeue(
new(job.Payload.ModelIngestionId, job.Payload.ProjectId, "Re-enqueuing job"),
CancellationToken.None
);
break;
case IngestionCancelledException { Ingestion.statusData.status: ModelIngestionStatus.failed }:
// Server GC will fail inactive jobs AND request cancel (despite it not being an explicit user cancel request)
// since the job is already in failed status, we don't need to try and move it to Canceled status
break;
case IngestionCancelledException:
await ReportCancelled(job, speckleClient, ex, totalElapsedSeconds);
break;
default:
await ReportFailed(job, speckleClient, ex, totalElapsedSeconds, serviceCancellationToken);
break;
}
}
catch (Exception ex2)
{
logger.LogError(new AggregateException(ex, ex2), "Failed to report failure status");
await repository.ReturnJobToQueued(connection, job.Id, cancellationToken);
// somehow we're in a weird state,
// let's return the job to the queued state where it will get picked up again until one of total timeout,
// max attempts, or exhausted compute budget is reached.
// The server is responsible for garbage collecting jobs which have reached these error conditions and moving
// them to a failed status.
await repository.ReturnJobToQueued(connection, job.Id, CancellationToken.None);
if (ex2.IsFatal())
{
@@ -214,7 +264,7 @@ internal sealed class JobProcessorInstance(
{
totalElapsedSeconds = stopwatch.Elapsed.TotalSeconds;
}
await repository.DeductFromComputeBudget(connection, job.Id, (long)totalElapsedSeconds, cancellationToken);
await repository.DeductFromComputeBudget(connection, job.Id, (long)totalElapsedSeconds, CancellationToken.None);
}
}
@@ -223,26 +273,53 @@ internal sealed class JobProcessorInstance(
/// </summary>
/// <param name="job"></param>
/// <param name="cancellationToken"></param>
/// <returns><see cref="Version"/> if attempt was successful, <see langword="null"/> if job timedout, but can be re-attempted without exceeding <see cref="FileimportJob.MaxAttempt"/></returns>
/// <returns>rootObjectId if attempt was successful</returns>
/// <exception cref="OperationCanceledException">Timeout was reached AND MaxAttempt was reached</exception>
private async Task<Version> ExecuteJobWithTimeout(
private async Task<string> ExecuteJobWithTimeout(
FileimportJob job,
IClient client,
CancellationToken cancellationToken
)
{
ModelIngestion ingestion = await client.Ingestion.Get(
job.Payload.ModelIngestionId,
job.Payload.ProjectId,
cancellationToken
);
//respect the remaining compute budget
int jobTimeout = Math.Max(0, Math.Min(job.Payload.TimeOutSeconds, job.RemainingComputeBudgetSeconds));
using CancellationTokenSource timeout = new(TimeSpan.FromSeconds(jobTimeout));
using CancellationTokenSource ingestionCancelled = new();
using var subscription = client.Subscription.CreateProjectModelIngestionCancellationRequestedSubscription(
job.Payload.ModelIngestionId,
job.Payload.ProjectId
);
subscription.Listeners += (_, e) =>
{
logger.LogInformation(
"Cancellation of {ModelIngestionId} has been requested via {Type} update ({IsCancellationRequested})",
e.modelIngestion.id,
e.type,
e.modelIngestion.cancellationRequested
);
ingestion = e.modelIngestion;
ingestionCancelled.Cancel();
};
using CancellationTokenSource timeout = new();
timeout.CancelAfter(TimeSpan.FromSeconds(jobTimeout));
using CancellationTokenSource linkedSource = CancellationTokenSource.CreateLinkedTokenSource(
timeout.Token,
ingestionCancelled.Token,
cancellationToken
);
try
{
return await jobHandler.ProcessJob(job, client, linkedSource.Token);
return await jobHandler.ProcessJob(job, client, ingestion, linkedSource.Token);
}
catch (OperationCanceledException ex) when (ingestionCancelled.IsCancellationRequested)
{
throw new IngestionCancelledException("Ingestion cancellation was requested", ex) { Ingestion = ingestion };
}
catch (OperationCanceledException ex) when (timeout.IsCancellationRequested)
{
@@ -411,6 +411,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -494,9 +513,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -528,7 +545,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.rhino8": {
@@ -605,33 +622,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -1,7 +1,6 @@
using Speckle.Sdk;
using Speckle.Sdk.Api.GraphQL.Models;
using Speckle.Sdk.Credentials;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
namespace Speckle.Importers.Rhino.Internal;
@@ -14,13 +13,13 @@ internal readonly struct ImporterArgs
public required int Attempt { get; init; }
public required string ResultsPath { get; init; }
public required Project Project { get; init; }
public required string ModelId { get; init; }
public required ModelIngestion Ingestion { get; init; }
public required Account Account { get; init; }
public required Application HostApplication { get; init; }
}
public readonly struct ImporterResponse
{
public Version? Version { get; init; }
public string? RootObjectId { get; init; }
public string? ErrorMessage { get; init; }
}
@@ -5,11 +5,17 @@ using Rhino.Runtime.InProcess;
using Speckle.Connectors.Common.Extensions;
using Speckle.Connectors.Logging;
using Speckle.Importers.Rhino.Internal.FileTypeConfig;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
using Speckle.Sdk.Api;
using Speckle.Sdk.Serialisation.V2.Send;
namespace Speckle.Importers.Rhino.Internal;
internal sealed class ImporterInstance(ImporterArgs args, Sender sender, ILogger<ImporterInstance> logger) : IDisposable
internal sealed class ImporterInstance(
ImporterArgs args,
Sender sender,
IClient speckleClient,
ILogger<ImporterInstance> logger
) : IDisposable
{
private readonly RhinoCore _rhinoInstance = new(["/netcore-8"], WindowStyle.NoWindow);
@@ -22,22 +28,22 @@ internal sealed class ImporterInstance(ImporterArgs args, Sender sender, ILogger
// ActivityScope.SetTag("jobType", args.JobType),
ActivityScope.SetTag("serverUrl", args.Account.serverInfo.url),
ActivityScope.SetTag("projectId", args.Project.id),
ActivityScope.SetTag("modelId", args.ModelId),
ActivityScope.SetTag("ingestionId", args.Ingestion.id),
ActivityScope.SetTag("modelId", args.Ingestion.modelId),
ActivityScope.SetTag("blobId", args.BlobId),
ActivityScope.SetTag("fileType", Path.GetExtension(args.FilePath).TrimStart('.')),
UserActivityScope.AddUserScope(args.Account),
];
public async Task<Version> RunRhinoImport(CancellationToken cancellationToken)
public async Task<SerializeProcessResults> RunRhinoImport(CancellationToken cancellationToken)
{
try
{
RhinoDoc.ActiveDoc = _rhinoDoc;
var version = await sender
.Send(args.Project, args.ModelId, args.Account, cancellationToken)
var results = await sender
.Send(args.Project, args.Ingestion, speckleClient, cancellationToken)
.ConfigureAwait(false);
return version;
return results;
}
finally
{
@@ -74,5 +80,6 @@ internal sealed class ImporterInstance(ImporterArgs args, Sender sender, ILogger
{
scope.Dispose();
}
speckleClient.Dispose();
}
}
@@ -1,8 +1,17 @@
using Microsoft.Extensions.Logging;
using Speckle.Sdk.Api;
namespace Speckle.Importers.Rhino.Internal;
internal sealed class ImporterInstanceFactory(Sender sender, ILogger<ImporterInstance> logger)
internal sealed class ImporterInstanceFactory(
Sender sender,
IClientFactory clientFactory,
ILogger<ImporterInstance> logger
)
{
public ImporterInstance Create(ImporterArgs args) => new(args, sender, logger);
public ImporterInstance Create(ImporterArgs args)
{
var speckleClient = clientFactory.Create(args.Account);
return new(args, sender, speckleClient, logger);
}
}
@@ -1,20 +0,0 @@
using Microsoft.Extensions.Logging;
using Speckle.Connectors.Common.Operations;
namespace Speckle.Importers.Rhino.Internal;
internal sealed class Progress(ILogger<Progress> logger) : IProgress<CardProgress>
{
private readonly TimeSpan _debounce = TimeSpan.FromMilliseconds(1000);
private DateTime _lastTime = DateTime.UtcNow;
public void Report(CardProgress value)
{
var now = DateTime.UtcNow;
if (now - _lastTime >= _debounce)
{
logger.LogInformation("{Status} p {Progress}", value.Status, value.Progress);
_lastTime = now;
}
}
}
@@ -0,0 +1,105 @@
using System.Diagnostics;
using System.Diagnostics.Contracts;
using Microsoft.Extensions.Logging;
using Speckle.Connectors.Common.Operations;
using Speckle.InterfaceGenerator;
using Speckle.Sdk.Api;
using Speckle.Sdk.Api.GraphQL.Inputs;
using Speckle.Sdk.Api.GraphQL.Models;
namespace Speckle.Importers.Rhino.Internal.Progress;
public partial interface IIngestionProgressManager : IProgress<CardProgress>;
/// <summary>
/// An <see langword="IProgress{IngestionProgressEventArgs}"/> implementation for the entire client side Ingestion progress update reporting
/// Will throttles ingestion progress messages and reports their progress
/// </summary>
/// <remarks>
/// The same class exists also in the RVT ODA codebase
/// </remarks>
[GenerateAutoInterface(VisibilityModifier = "public")]
internal sealed class IngestionProgressManager(
ILogger<IngestionProgressManager> logger,
IClient speckleClient,
ModelIngestion ingestion,
string projectId,
CancellationToken cancellationToken
) : IIngestionProgressManager
{
/// <remarks>
/// We've picked quite a coarse throttle window to try and avoid over pressure
/// </remarks>
private static readonly TimeSpan s_maxUpdatePeriod = TimeSpan.FromSeconds(1);
private Task? _lastUpdate;
private long _lastUpdatedAt;
private readonly object _lock = new();
[AutoInterfaceIgnore]
public void Report(CardProgress value)
{
cancellationToken.ThrowIfCancellationRequested();
string trimmedMessage;
lock (_lock)
{
if (ShouldIgnoreProgressUpdate())
{
return;
}
OverPressureCheck();
_lastUpdatedAt = Stopwatch.GetTimestamp();
trimmedMessage = value.Status.TrimEnd('.');
_lastUpdate = speckleClient
.Ingestion.UpdateProgress(
new ModelIngestionUpdateInput(ingestion.id, projectId, trimmedMessage, value.Progress),
cancellationToken
)
.ContinueWith(
HandleFaultedContinuation,
CancellationToken.None,
TaskContinuationOptions.OnlyOnFaulted | TaskContinuationOptions.ExecuteSynchronously,
TaskScheduler.Default
);
}
logger.LogInformation("Progress update {Message} {Progress}", trimmedMessage, value.Progress);
}
/// <remarks>
/// I'm concerned that the time it takes for e2e update progress takes longer than MAX_UPDATE_FREQUENCY_MS
/// with high enough latency, say during times of high load or with high latency regions
/// </remarks>
private void OverPressureCheck()
{
if (_lastUpdate is not null && !_lastUpdate.IsCompleted)
{
logger.LogWarning(
"Sending progress updates too quickly! next update ready to send but the last progress is still updating!"
);
}
}
/// <returns><see langword="true"/> if the update should be ignored, otherwise <see langword="false"/></returns>
[Pure]
private bool ShouldIgnoreProgressUpdate()
{
TimeSpan msSinceLastUpdate = Stopwatch.GetElapsedTime(_lastUpdatedAt);
return msSinceLastUpdate < s_maxUpdatePeriod;
}
private void HandleFaultedContinuation(Task updateTask)
{
// The progress report failed... could be many reasons.
// For now, we're not letting this fail the Ingestion in any way
// we'll log but otherwise let it slide while leaving no unobserved task exceptions
if (updateTask.IsFaulted)
{
logger.LogWarning(updateTask.Exception, "A progress update failed unexpectedly");
}
}
}
@@ -0,0 +1,21 @@
using Microsoft.Extensions.Logging;
using Speckle.InterfaceGenerator;
using Speckle.Sdk.Api;
using Speckle.Sdk.Api.GraphQL.Models;
namespace Speckle.Importers.Rhino.Internal.Progress;
[GenerateAutoInterface(VisibilityModifier = "public")]
internal sealed class IngestionProgressManagerFactory(ILogger<IngestionProgressManager> logger)
: IIngestionProgressManagerFactory
{
public IIngestionProgressManager CreateInstance(
IClient speckleClient,
ModelIngestion ingestion,
string projectId,
CancellationToken cancellationToken
)
{
return new IngestionProgressManager(logger, speckleClient, ingestion, projectId, cancellationToken);
}
}
@@ -6,11 +6,13 @@ using Speckle.Connectors.Common.Analytics;
using Speckle.Connectors.Common.Operations;
using Speckle.Converters.Common;
using Speckle.Converters.Rhino;
using Speckle.Importers.Rhino.Internal.Progress;
using Speckle.Sdk;
using Speckle.Sdk.Api;
using Speckle.Sdk.Api.GraphQL.Models;
using Speckle.Sdk.Credentials;
using Speckle.Sdk.Logging;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
using Speckle.Sdk.Serialisation.V2.Send;
namespace Speckle.Importers.Rhino.Internal;
@@ -19,13 +21,23 @@ internal sealed class Sender(
IServiceProvider serviceProvider,
IRhinoConversionSettingsFactory rhinoConversionSettingsFactory,
IMixPanelManager mixpanel,
Progress progress,
Application applicationInfo,
IIngestionProgressManagerFactory progressManagerFactory,
ILogger<Sender> logger
)
{
public async Task<Version> Send(Project project, string modelId, Account account, CancellationToken cancellationToken)
public async Task<SerializeProcessResults> Send(
Project project,
ModelIngestion ingestion,
IClient speckleClient,
CancellationToken cancellationToken
)
{
var progressManager = progressManagerFactory.CreateInstance(
speckleClient,
ingestion,
project.id,
cancellationToken
);
// NOTE: introduction of AddVisualizationProperties setting not accounted for, hence hardcoded as true (i.e. "as before")
using var activity = activityFactory.Start();
using var scope = serviceProvider.CreateScope();
@@ -44,18 +56,23 @@ internal sealed class Sender(
}
var operation = scope.ServiceProvider.GetRequiredService<SendOperation<RhinoObject>>();
var buildResults = await operation.Build(rhinoObjects, project.id, progress, cancellationToken);
var (results, version) = await operation.Send(
var buildResults = await operation.Build(rhinoObjects, project.id, progressManager, cancellationToken);
var results = await operation.SendObjects(
buildResults.RootObject,
project.id,
modelId,
applicationInfo.Slug,
null,
account,
progress,
speckleClient.Account,
progressManager,
cancellationToken
);
await TrackSendMetrics(project, speckleClient.Account);
logger.LogInformation("Root: {RootId}", results.RootId);
return results;
}
private async Task TrackSendMetrics(Project project, Account account)
{
Dictionary<string, object> customProperties = [];
customProperties.Add("actionSource", "import");
if (project.workspaceId != null)
@@ -64,8 +81,5 @@ internal sealed class Sender(
}
await mixpanel.TrackEvent(MixPanelEvents.Send, account, customProperties);
logger.LogInformation("Root: {RootId}", results.RootId);
return version;
}
}
@@ -3,6 +3,7 @@ using Speckle.Connectors.Common;
using Speckle.Connectors.Common.Threading;
using Speckle.Connectors.Rhino.DependencyInjection;
using Speckle.Converters.Rhino;
using Speckle.Importers.Rhino.Internal.Progress;
using Speckle.Sdk;
using Speckle.Sdk.SQLite;
@@ -17,10 +18,11 @@ internal static class ServiceRegistration
services.AddRhino(false);
services.AddRhinoConverters();
services.AddTransient<Progress>();
services.AddTransient<Sender>();
services.AddTransient<ImporterInstance>();
services.AddTransient<ImporterInstanceFactory>();
services.AddTransient<IIngestionProgressManager, IngestionProgressManager>();
services.AddTransient<IIngestionProgressManagerFactory, IngestionProgressManagerFactory>();
// override default thread context
services.AddSingleton<IThreadContext>(new ImporterThreadContext());
@@ -5,7 +5,6 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using RhinoInside;
using Speckle.Importers.Rhino.Internal;
using Version = Speckle.Sdk.Api.GraphQL.Models.Version;
namespace Speckle.Importers.Rhino;
@@ -58,8 +57,8 @@ public static class Program
{
try
{
Version result = await importer.RunRhinoImport(CancellationToken.None).ConfigureAwait(false);
WriteResult(new() { Version = result }, importerArgs.ResultsPath);
var results = await importer.RunRhinoImport(CancellationToken.None).ConfigureAwait(false);
WriteResult(new() { RootObjectId = results.RootId }, importerArgs.ResultsPath);
}
catch (Exception ex)
{
@@ -191,6 +191,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -255,9 +274,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.dui": {
@@ -289,7 +306,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.converters.rhino8": {
@@ -339,33 +356,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -22,12 +22,11 @@ namespace Speckle.Connectors.Common.Tests.Operations;
public class SendOperationTests : MoqTest
{
#pragma warning disable CA1034
[SpeckleType("TestBase")]
public class TestBase : Base;
#pragma warning restore CA1034
[Test]
#pragma warning disable CA1506
#pragma warning disable CA1506 // Avoid excessive class coupling
public async Task Execute()
#pragma warning restore CA1506
{
@@ -81,7 +80,7 @@ public class SendOperationTests : MoqTest
}
[Test]
#pragma warning disable CA1506
#pragma warning disable CA1506 // Avoid excessive class coupling
public async Task Send()
#pragma warning restore CA1506
{
@@ -98,17 +97,14 @@ public class SendOperationTests : MoqTest
var commitObject = new TestBase();
var projectId = "projectId";
var modelId = "modelId";
var url = new Uri("https://localhost");
var token = "token";
var sourceApplication = "sourceApplication";
var account = new Account()
{
userInfo = new UserInfo() { email = "test_user@example.com" },
serverInfo = new ServerInfo() { url = url.ToString() },
token = token
};
var sendInfo = new SendInfo(account, projectId, modelId, sourceApplication);
var progress = Create<IProgress<CardProgress>>(MockBehavior.Loose);
var ct = new CancellationToken();
@@ -116,7 +112,7 @@ public class SendOperationTests : MoqTest
var rootId = "rootId";
var refs = new Dictionary<Id, ObjectReference>();
var serializeProcessResults = new SerializeProcessResults(rootId, refs);
activityFactory.Setup(x => x.Start("SendOperation", "Send")).Returns((ISdkActivity?)null);
activityFactory.Setup(x => x.Start("SendOperation", "SendObjects")).Returns((ISdkActivity?)null);
sendOperationExecutor
.Setup(x => x.Send(url, projectId, token, commitObject, It.IsAny<PassthroughProgress>(), ct))
@@ -124,10 +120,6 @@ public class SendOperationTests : MoqTest
sendConversionCache.Setup(x => x.StoreSendResult(projectId, refs));
sendProgress.Setup(x => x.Begin());
const string EXPECTED_ID = "version123";
sendOperationVersionRecorder
.Setup(x => x.RecordVersion(rootId, modelId, projectId, sourceApplication, null, account, ct))
.ReturnsAsync(new Version() { id = EXPECTED_ID });
var sp = services.BuildServiceProvider();
@@ -141,17 +133,7 @@ public class SendOperationTests : MoqTest
activityFactory.Object,
threadContext.Object
);
var (result, version) = await sendOperation.Send(
commitObject,
projectId,
modelId,
sourceApplication,
null,
account,
progress.Object,
ct
);
var result = await sendOperation.SendObjects(commitObject, projectId, account, progress.Object, ct);
result.Should().Be(serializeProcessResults);
version.id.Should().Be(EXPECTED_ID);
}
}
@@ -230,6 +230,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -309,9 +328,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
"Speckle.Converters.Common": "[1.0.0, )",
"Speckle.Objects": "[3.10.1, )",
"Speckle.Sdk": "[3.10.1, )",
"Speckle.Sdk.Dependencies": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.connectors.logging": {
@@ -321,7 +338,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.testing": {
@@ -330,7 +347,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Moq": "[4.20.70, )",
"NUnit": "[4.1.0, )",
"Speckle.Sdk": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -374,33 +391,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}
@@ -14,6 +14,7 @@ namespace Speckle.Connectors.Common.Caching;
public interface ISendConversionCache
{
void StoreSendResult(string projectId, IReadOnlyDictionary<Id, ObjectReference> convertedReferences);
void AppendSendResult(string projectId, string applicationId, ObjectReference convertedReference);
/// <summary>
/// <para>Call this method whenever you need to invalidate a set of objects that have changed in the host app.</para>
@@ -11,6 +11,8 @@ public class NullSendConversionCache : ISendConversionCache
{
public void StoreSendResult(string projectId, IReadOnlyDictionary<Id, ObjectReference> convertedReferences) { }
public void AppendSendResult(string projectId, string applicationId, ObjectReference convertedReference) { }
public void EvictObjects(IEnumerable<string> objectIds) { }
public void ClearCache() { }
@@ -17,6 +17,11 @@ public class SendConversionCache : ISendConversionCache
}
}
public void AppendSendResult(string projectId, string applicationId, ObjectReference convertedReference)
{
Cache[(applicationId, projectId)] = convertedReference;
}
/// <inheritdoc/>
public void EvictObjects(IEnumerable<string> objectIds) =>
Cache = Cache
@@ -1,7 +1,6 @@
using Speckle.Connectors.Common.Builders;
using Speckle.Connectors.Common.Caching;
using Speckle.Connectors.Common.Conversion;
using Speckle.Connectors.Common.Extensions;
using Speckle.Connectors.Common.Threading;
using Speckle.InterfaceGenerator;
using Speckle.Sdk.Credentials;
@@ -36,20 +35,28 @@ public sealed class SendOperation<T>(
var buildResult = await Build(objects, sendInfo.ProjectId, onOperationProgressed, ct);
// base object handler is separated, so we can do some testing on non-production databases
// exact interface may want to be tweaked when we implement this
var (results, version) = await threadContext.RunOnWorkerAsync(
() =>
Send(
buildResult.RootObject,
sendInfo.ProjectId,
sendInfo.ModelId,
sendInfo.SourceApplication,
versionMessage,
sendInfo.Account,
onOperationProgressed,
ct
)
);
ct.ThrowIfCancellationRequested();
var (results, version) = await threadContext.RunOnWorkerAsync(async () =>
{
SerializeProcessResults results = await SendObjects(
buildResult.RootObject,
sendInfo.ProjectId,
sendInfo.Account,
onOperationProgressed,
ct
);
onOperationProgressed.Report(new("Linking version to model...", null));
Version version = await sendOperationVersionRecorder.RecordVersion(
results.RootId,
sendInfo.ModelId,
sendInfo.ProjectId,
sendInfo.SourceApplication,
versionMessage,
sendInfo.Account,
ct
);
return (results, version);
});
return new(results.RootId, version.id, results.ConvertedReferences, buildResult.ConversionResults);
}
@@ -57,33 +64,27 @@ public sealed class SendOperation<T>(
IReadOnlyList<T> objects,
string projectId,
IProgress<CardProgress> onOperationProgressed,
CancellationToken ct = default
CancellationToken cancellationToken
)
{
var buildResult = await rootObjectBuilder.Build(objects, projectId, onOperationProgressed, ct);
ct.ThrowIfCancellationRequested();
var buildResult = await rootObjectBuilder.Build(objects, projectId, onOperationProgressed, cancellationToken);
// POC: Jonathon asks on behalf of willow twin - let's explore how this can work
// buildResult.RootObject["@report"] = new Report { ConversionResults = buildResult.ConversionResults };
buildResult.RootObject["version"] = 3;
return buildResult;
}
public async Task<(SerializeProcessResults, Version)> Send(
public async Task<SerializeProcessResults> SendObjects(
Base commitObject,
string projectId,
string modelId,
string sourceApplication,
string? versionMessage,
Account account,
IProgress<CardProgress> onOperationProgressed,
CancellationToken ct = default
CancellationToken cancellationToken
)
{
ct.ThrowIfCancellationRequested();
cancellationToken.ThrowIfCancellationRequested();
onOperationProgressed.Report(new("Uploading...", null));
using var userScope = UserActivityScope.AddUserScope(account);
using var activity = activityFactory.Start("SendOperation");
sendProgress.Begin();
@@ -93,27 +94,14 @@ public sealed class SendOperation<T>(
account.token,
commitObject,
onProgressAction: new PassthroughProgress(args => sendProgress.Report(onOperationProgressed, args)),
ct
cancellationToken
);
sendConversionCache.StoreSendResult(projectId, sendResult.ConvertedReferences);
ct.ThrowIfCancellationRequested();
cancellationToken.ThrowIfCancellationRequested();
onOperationProgressed.Report(new("Linking version to model...", null));
// 8 - Create the version (commit)
var version = await sendOperationVersionRecorder.RecordVersion(
sendResult.RootId,
modelId,
projectId,
sourceApplication,
versionMessage,
account,
ct
);
return (sendResult, version);
return sendResult;
}
}
@@ -14,13 +14,9 @@
<Reference Include="System.Web" />
</ItemGroup>
<ItemGroup Condition="'$(Configuration)' == 'Local'">
<ProjectReference Include="..\..\..\speckle-sharp-sdk\src\Speckle.Sdk\Speckle.Sdk.csproj" />
<ProjectReference Include="..\..\..\speckle-sharp-sdk\src\Speckle.Objects\Speckle.Objects.csproj" />
<ProjectReference Include="..\..\..\speckle-sharp-sdk\src\Speckle.Sdk.Dependencies\Speckle.Sdk.Dependencies.csproj" />
</ItemGroup>
<ItemGroup Condition="'$(Configuration)' != 'Local'">
<PackageReference Include="Speckle.Sdk" />
<PackageReference Include="Speckle.Objects" />
<PackageReference Include="Speckle.Sdk.Dependencies" />
</ItemGroup>
</Project>
@@ -44,36 +44,13 @@
},
"Speckle.Objects": {
"type": "Direct",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "Direct",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Direct",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
},
"GraphQL.Client": {
"type": "Transitive",
"resolved": "6.0.0",
@@ -204,6 +181,27 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"Microsoft.CSharp": "4.7.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -296,7 +294,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -367,34 +365,13 @@
},
"Speckle.Objects": {
"type": "Direct",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "Direct",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Direct",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
},
"GraphQL.Client": {
"type": "Transitive",
"resolved": "6.0.0",
@@ -511,6 +488,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -568,7 +564,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -245,6 +245,25 @@
"resolved": "13.0.2",
"contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
},
"Speckle.Sdk": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "D04pCdleqLeDxthANCb8+X1xfEYr4+Q3GTuHtqOrMQeGHDAVPc5G3M0D6VYEUYbLYav0NBZ6tNuWO2Y/fqfWSw==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.11.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Transitive",
"resolved": "3.11.1",
"contentHash": "u8lJ+ECslmVPsn4yOCg3hAzj3zh6r+gp2oQh8RDGn22NihIPOsMhBFvoBruL1QVhXdJcS4rI2J6VEAbdvL9FRg=="
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
@@ -322,7 +341,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Objects": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"speckle.testing": {
@@ -331,7 +350,7 @@
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Moq": "[4.20.70, )",
"NUnit": "[4.1.0, )",
"Speckle.Sdk": "[3.10.1, )"
"Speckle.Objects": "[3.11.1, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -360,33 +379,12 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "9LoMfftRR0UAloMDXZEdJwVtbKJAeMPPFka6EjKBjtxOuhp7zrhXCRVh0APS+eE6MW9gKSJT4LP7CZZG8ZuqrA==",
"requested": "[3.11.1, )",
"resolved": "3.11.1",
"contentHash": "JUCY3bA6Pa+fa6wZV9uQ9mhLRihvICkF58nIr28Yi94j0th7wSg4l8WeThl3ubKVnHDQE5mdVffVlY1e5ZUkuQ==",
"dependencies": {
"Speckle.Sdk": "3.10.1"
"Speckle.Sdk": "3.11.1"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "eW+WoywF4yvgrKid8WtkE1dI1ZGxB/JMj3r3jMMzaM+KHo//mx5DRB6GbNMbCC/jQj8T4XkIXfK0OahK4WEwEQ==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Data.Sqlite": "7.0.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.1.0",
"Speckle.Newtonsoft.Json": "13.0.2",
"Speckle.Sdk.Dependencies": "3.10.1"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
"requested": "[3.10.1, )",
"resolved": "3.10.1",
"contentHash": "72lBED3doWkCMbOZcPYT0DbGD9CVkNUC6yUUBcZgBLFeBRtIHqSOn+M4lORpncxuq8MZ10Fh7SyLkWPMxOyK1w=="
}
}
}

Some files were not shown because too many files have changed in this diff Show More