* Use Concurrent Dictionaries and ignore case on them to avoid ToLower
* remove single array allocation
* allocate GetClosures differently
* Use JsonReader for closures
* add comment
* use isdefined
* more readonly with less allocations
* sorts
* fmt
* use element type when making an array
* first pass
* Fix reading for object and array
* serialization works?
* Fix closure parsing
* things are way faster
* Deserialize is async
* fmt
* renames
* remove deserialize threads
* fmt
* faster to use ordinal compare
* serialization looks okay
* fix closure writing
* fixes
* use possibly different values for compute id
* use closure parser on download
* memory test for blobs
* decompose serialization
* fmt
* fmt
* for decomposing, values should be used instead of original
* set id after computing it
* redo more closure parsing
* fix memory test
* don't throw on try get deserialized
* fmt
* fix integration tests
* fix tests
* disable memory blob storage by default
* put back ?
* merge fixes and delete worker threads
* fmt
* serialization of old floats pass
* serialization of old floats pass
* rename class
* Use async/await on GetObject
* await deserialization
* fmt
* uncomment and fix tests
* don't allow things to exist in the closure table that doesn't exist
* detach blob tests
* rename serializer
* async more correct
* revert
* fix merge
* fix blob tests again
* more fixes
* Fix building
* async fixes
* more async fixes
* fix tests?
* rename GetId to GetIdAsync
* clean up
* more cleanup
* fmt
* fix test
* fix analyzer errors
* use ConcurrentDictionary to be thread safe
* Sdk
* Objects
* Supressed IDE warnings via editor config instead of nowarn
* Nullability and other warnings
* using
* Fixed warnings
* Important fix
* More fixes
* Use Concurrent Dictionaries and ignore case on them to avoid ToLower
* remove single array allocation
* allocate GetClosures differently
* Use JsonReader for closures
* add comment
* use isdefined
* more readonly with less allocations
* sorts
* fmt
* use element type when making an array
* first pass
* Fix reading for object and array
* serialization works?
* Fix closure parsing
* things are way faster
* Deserialize is async
* fmt
* renames
* remove deserialize threads
* fmt
* faster to use ordinal compare
* serialization looks okay
* fix closure writing
* fixes
* use possibly different values for compute id
* use closure parser on download
* memory test for blobs
* decompose serialization
* fmt
* fmt
* for decomposing, values should be used instead of original
* set id after computing it
* redo more closure parsing
* fix memory test
* don't throw on try get deserialized
* fmt
* fix integration tests
* fix tests
* disable memory blob storage by default
* put back ?
* merge fixes and delete worker threads
* fmt
* serialization of old floats pass
* serialization of old floats pass
* rename class
* uncomment and fix tests
* don't allow things to exist in the closure table that doesn't exist
* detach blob tests
* rename serializer
* revert
* fix blob tests again
* progress intermediate commit
* add progress for download
* remove unused code
* remove batch sent callbacks
* multi-threaded deserialize works
* Progress for download and deserialization
* Fix tests
* Have less indeterminate deserialization
* fix deserialization
* make download faster with buffered stream
* put local receive back
* remove unused callback
* fmt
* Progress for serialization and upload
* fix uploading
* clean up from progress
* merge fixes and fmt
* LongSendTest
* Moved to separate project
* Server transport throws early
* raised timeouts
* Use poly for timeout
* Cleaned up some of the AsyncPolicy construction
* GraphQL Client back to 30 second timeout
* Use Concurrent Dictionaries and ignore case on them to avoid ToLower
* remove single array allocation
* allocate GetClosures differently
* Use JsonReader for closures
* add comment
* use isdefined
* more readonly with less allocations
* sorts
* fmt
* use element type when making an array
* progress intermediate commit
* add progress for download
* remove unused code
* remove batch sent callbacks
* multi-threaded deserialize works
* Progress for download and deserialization
* Fix tests
* Have less indeterminate deserialization
* fix deserialization
* make download faster with buffered stream
* put local receive back
* remove unused callback
* fmt
* new gis feature classes with interface for attributes
* updates file names to correspond with classes and adds multipatch feature class
---------
Co-authored-by: Adam Hathcock <adamhathcock@users.noreply.github.com>
* compiles with relevant deletions
* Test fixes
* fix type loading
* type load for tests
* speckle objects renamespace
* rename Core to Sdk
* Fix test references
* tests renaming
* rename logging
* fmt
* start of adding an attribute to all base types
* convert all types and do basic test
* Fix most tests
* fix more tests
* fmt
* Build fix
* add changes and more tests
* Fix tests
* Fix integration tests
* More defined configuration
* more config changes and fmt
* fix usages of app versions
* add endpoints and remove seq
* forgot to commit
* Fixes around tracing
* use more strong typing
* add test
* Revert SQLite to allow side by side
* Update Serilog to 3.1.1 and remove Sentry
* fmt
* Revert serilog change
* first pass
* downgrade to MELA 2.2 to avoid conflicts
* add otel
* Speckle.Logging proper
* move otel and logging to make core dependant
* readd configuration
* revert namespace and add console tracing
* fmt
* Remove extra usings
* readd serilog
* fix deps
* remove extras for build
* some reversions
* add more context
* Fix conversion
* More explicit
* Revert naming
* back to public loggerfactory
* Remove more obsolete things
* Drop ME.Logging dependency and expose logging interface
* restore integration test compose
* fmt
* remove the ME Logging dependency