* Correctly pin versions that need to be pinned and bump those that don't
* .NET logging alignment
* Fix test project dependencies
* recommended verify settings
* don't ask me why it needs this to work
* Adds object flopper for experimental object uploads
Implements a new mechanism for uploading objects to the server.
* wip
* pipe works
* WIP
* wip - refactors send pipeline
* First pass
* First pass adding service registraiton
* Finished up service registration
* Json exception
* Moved to the right place
* Fixed tests
* Added some missing docs strings
* Reflecting Gergo's specklepy changes
* Correct the DI registration
* Readme
* No warn beta packages
* Format
* renamed misleading variable
* Fixed lock files
* Disable SQLite for automate
* Added extra test for GetMembers
* fixed tests
* verify
* Format
* Run the module init on unit tests and make it json
* update deps
* gitignore support was disabled in csharpier 1.0.1
---------
Co-authored-by: Adam Hathcock <adam@hathcock.uk>
* maybe all objects need to be false
* fmt
* remove extra code form hosts
* fix build
* add speckle serializer exception test
* add DownloadObjects and DownloadSingleObject test
* fmt
* add HasObjects test
* BaseItem tests
* adjust code and add test for UploadObjects
* Remove try/catch
* can't test compressed? use lib to parse multipart
* remove unused verify snapshots
* snapshot testing with verify
* formatting
* add back old serialization tests
* pass verify
* use json correctly
* formatting
* Don't use Quibble and order ourselves because ordering doesn't matter
* whitespace on snapshot
* Better json diffing? Quibble is back
* add common project
* add object unit tests to see how verify would work
* format
* move random exes to new solution folder
* update lock files
* xunit unit tests
* most pass with formatting
* convert objects to xunit
* remove nunit
* format
* merge fixes
* switch objects to fluent assertions
* update to fluent assertions
* more FA
* convert all to FA
* Format
* Fix tests
* formatting
* hopefully made credential test better
* Catch more specific exception
* use another more specific exception
* Fix tests
* update to xunit
* update packages
* add ServerObjectManagerFactory
* add usage of a command pool
* add more disposal
* save saving increase
* fix tests
* fixes
* push out concurrency and disposablity
* Add a custom task scheduler
* Better usage, don't wait to enqueue to save to channels
* Completely pre-cal batch size to avoid spinning issues
* Try to fix cache counting
* properly dispose things
* format
* clean up
* adjust count and save on current thread
* move batch it's own file
* update a few packages
* fix build and add batch tests
* revert and format
* Revert "save saving increase"
This reverts commit 3b50c857fb.
* revert change
* adjust and add tests
* Dispose sqlite manager properly
* Make Batch a IMemoryOwner to allow for pooling
* Fix tests
* Upgrade some deps
* try to make tests more explicit
* remove return value
* Use named tuple for all objects
* Add a custom task scheduler
* Better usage, don't wait to enqueue to save to channels
* Completely pre-cal batch size to avoid spinning issues
* Try to fix cache counting
* properly dispose things
* format
* clean up
* adjust count and save on current thread
* move batch it's own file
* update a few packages
* fix build and add batch tests
* Use a stack channel for deserialization
* multi-threaded
* add object dictionary pool
* more pooling
* adjust sqlite transport
* format
* Optimize IsPropNameValid
* object loader first pass
* save test
* add cache pre check
* save better deserialize
* mostly works
* uses tasks but slower at end
* rework to make more sense
* add check to avoid multi-deserialize
* modify max parallelism
* async enqueuing of tasks
* switch to more asyncenumerable
* fmt
* fmt
* cleanup sqlite
* make ServerObjectManager
* revert change
* add ability to skip cache check
* cache json to know what is loaded
* testing
* clean up usage
* clean up and added new op
* Fix exception handling
* fixing progress
* remove codejam
* Hides ObjectPool dependency
* fmt
* Use the 1.0 BCL async to try to be more compatible
* rename to dependencies
* Move Polly to internal dependencies
* format
* remove more old references
* remove stackchannel
* fixes for registration
* remove console writeline
* add cache check shortcut for root object
* recevie2 benchmark
* add test for deserialize new
* Use same asyncinterfaces as Dynamo. Merge fixes
* clean up
* fix download object progress
* add channels
* Use net48, netstandard2.1 and net8
* need AsyncInterfaces for net48 :(
* options changes
* revert to netstandard2.0 and net8.0
* fix totals
* revert httpcontext changes
* format
* add active tasks collection
* format
* remove more changes and remove unused method
* remove more comment changes
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* Use a stack channel for deserialization
* multi-threaded
* add object dictionary pool
* more pooling
* adjust sqlite transport
* format
* Optimize IsPropNameValid
* object loader first pass
* save test
* add cache pre check
* save better deserialize
* mostly works
* uses tasks but slower at end
* rework to make more sense
* add check to avoid multi-deserialize
* modify max parallelism
* async enqueuing of tasks
* switch to more asyncenumerable
* fmt
* fmt
* cleanup sqlite
* make ServerObjectManager
* revert change
* add ability to skip cache check
* cache json to know what is loaded
* testing
* clean up usage
* clean up and added new op
* Fix exception handling
* fixing progress
* remove codejam
* Hides ObjectPool dependency
* fmt
* Use the 1.0 BCL async to try to be more compatible
* rename to dependencies
* Move Polly to internal dependencies
* format
* remove more old references
* remove stackchannel
* fixes for registration
* remove console writeline
* add cache check shortcut for root object
* recevie2 benchmark
* add test for deserialize new
* Use same asyncinterfaces as Dynamo. Merge fixes
* clean up
* fix download object progress
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* Use a stack channel for deserialization
* multi-threaded
* add object dictionary pool
* more pooling
* adjust sqlite transport
* format
* Optimize IsPropNameValid
* object loader first pass
* save test
* add cache pre check
* save better deserialize
* mostly works
* uses tasks but slower at end
* rework to make more sense
* add check to avoid multi-deserialize
* modify max parallelism
* async enqueuing of tasks
* switch to more asyncenumerable
* fmt
* fmt
* cleanup sqlite
* make ServerObjectManager
* revert change
* add ability to skip cache check
* cache json to know what is loaded
* testing
* clean up usage
* clean up and added new op
* Fix exception handling
* fixing progress
* remove codejam
* remove stackchannel
* remove console writeline
* add cache check shortcut for root object
* recevie2 benchmark
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* initial burn
* fix: Minor fixes, some pending
* fix: Minor fix + DeepClean target
* setup things to be injected
* things compile and activites are instanced
* compiles except tests
* tests compile
* fmt
* fix merge
* Activities are now an interface
* fmt
* fully remove logging DLL
* clean up
* fix tests
* more cleanup
* Fix integration tests
* clean up hash tests
* clean up path provider
* more cleanup for path
* merge fixes
* Merge fixes
* remove some extra classes
---------
Co-authored-by: Alan Rynne <alan@speckle.systems>
* 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
* renamespace
* add to sln and move
* manage package centrally
* add sourcelink and use GlobalPackageReference
* properly use globals
* fix nuget push
* fix readme
* add namespace handling for new types
* Removing used classes to stop viral spread of dependencies. Some JSON usage was STJ and not newtonsoft
* fmt
* initial test
* serialization namespace test
* fmt
* put back old namespaces
* fix tests
* fixes while trying to do a roundtrip test
* remove namespace fix