Adam Hathcock
83c3de05fa
Merge remote-tracking branch 'origin/dev' into main-dev
2025-07-21 11:02:02 +01:00
Adam Hathcock
507ded7d4a
Fix shallow copy allocations and perf ( #357 )
...
* add more DynamicBase Tests
* Move ShallowCopy to dynamic and try to be faster with copy
* Correct tests for macOS
* use cache obsolete attribute
* Update src/Speckle.Sdk/Models/DynamicBase.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update tests/Speckle.Sdk.Tests.Unit/Models/DynamicBaseTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update tests/Speckle.Sdk.Tests.Unit/Models/DynamicBaseTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix AI
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-21 11:01:00 +01:00
Adam Hathcock
a43fd44206
Stop recording an exception that's rethrown ( #355 )
...
* Stop recording an exception that's rethrown
* Update src/Speckle.Sdk/Api/GraphQL/Client.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-14 10:15:40 +01:00
Adam Hathcock
1bcd8ac3a4
Merge branch 'dev' into main-dev
2025-07-03 10:42:05 +01:00
Adam Hathcock
a8dc93e22b
Adds detail to message so that user isn't going WTF SDK ( #351 )
...
* Adds detail to message so that user isn't going WTF SDK
* update exception tests
2025-07-03 09:39:53 +00:00
Jedd Morgan
5a0f883b98
Add compatibility with :local docker images ( #353 )
...
Co-authored-by: Adam Hathcock <adamhathcock@users.noreply.github.com >
2025-07-03 10:28:35 +01:00
Adam Hathcock
a5d035671a
If we're already cancelling, ignore extra exceptions ( #349 )
...
* If we're already cancelling, ignore extra exceptions
* Do more robust cancellation
* Try to have more robust disposal and cancellation check
2025-07-01 10:20:32 +01:00
Adam Hathcock
cd6ebad619
Merge pull request #348 from specklesystems/dev
...
.NET Build and Publish / build (push) Has been cancelled
New release for connectors
3.4.4
2025-06-30 15:15:51 +01:00
Adam Hathcock
33c2e6e1a4
Better handle graphql commit errors ( #343 )
...
* Better handle graphql commit errors
* add graphql error test
2025-06-30 10:54:44 +00:00
Adam Hathcock
b97702adb1
Small fixes to SDK ( #347 )
...
* Increase channel capacity to make things more performant
* Avoid logging send cancellation exceptions, caller did it
* Try to avoid collection modified errors when cancelling by more aggressive checks
* oops, rethrow, don't catch
2025-06-30 10:37:30 +00:00
Adam Hathcock
80c4f694ec
Merge pull request #346 from specklesystems/main-dev
...
Main to dev
2025-06-30 11:26:36 +01:00
Adam Hathcock
fb5042004f
Merge remote-tracking branch 'origin/dev' into main-dev
2025-06-30 08:58:57 +01:00
Adam Hathcock
c0a9291632
Merge pull request #344 from specklesystems/oguzhan/level-proxies
...
.NET Build and Publish / build (push) Has been cancelled
Feat(objects): level proxies
3.4.3
2025-06-23 15:05:15 +01:00
oguzhankoral
b783d2acb6
Format
2025-06-23 15:57:24 +03:00
oguzhankoral
93539adc1e
Add level proxies
2025-06-23 15:42:48 +03:00
Adam Hathcock
98005933de
Remove DistinctBy as we don't use it ( #342 )
2025-06-19 09:34:34 +01:00
Adam Hathcock
50906b172a
Merge pull request #340 from specklesystems/dev
.NET Build and Publish / build (push) Has been cancelled
3.4.2
2025-06-11 17:35:27 +01:00
Adam Hathcock
05f7353925
Revert "Merge pull request #335 from specklesystems/adam/cnx-1786-allow-multiple-sends-to-access-sqlite-in-a-non-locking-2" ( #339 )
...
This reverts commit 59019bf846 , reversing
changes made to 3afaf61a1a .
Co-authored-by: Adam Hathcock <adam@Adams-Mac-mini.localdomain >
2025-06-11 15:32:06 +00:00
Adam Hathcock
8328498553
Merge pull request #338 from specklesystems/dev
...
.NET Build and Publish / build (push) Has been cancelled
Dev to Main (no squash)
3.4.1
2025-06-11 11:07:20 +01:00
Adam Hathcock
59019bf846
Merge pull request #335 from specklesystems/adam/cnx-1786-allow-multiple-sends-to-access-sqlite-in-a-non-locking-2
...
Use an object saver per stream instead of sqlite manager per stream
2025-06-11 10:50:34 +01:00
Adam Hathcock
3afaf61a1a
Merge pull request #337 from specklesystems/main
...
Main to dev (no squash)
2025-06-11 10:50:18 +01:00
Adam Hathcock
424609fad0
fix tests
2025-06-10 13:18:34 +01:00
Adam Hathcock
46c067308e
Fix DI dependency and tests
2025-06-10 11:39:42 +01:00
Adam Hathcock
0e33e8df8f
add tests
2025-06-10 11:33:17 +01:00
Adam Hathcock
bc81c21e9d
format
2025-06-10 11:15:30 +01:00
Adam Hathcock
7f8b59d348
Pool object savers instead of sqlite
2025-06-10 11:15:01 +01:00
Adam Hathcock
44ba61e4a5
Adjustments to avoid sqlite "database is locked" errors ( #333 )
...
* add new exception test
* Make memory tests and file path tests be explicit
* set the default write parallelism to 1
* set to single reader for caching channel
* format
* Try to have consistent DB locked error test
* always a single reader of the channel
* Remove extra snapshot
* Revert "Try to have consistent DB locked error test"
This reverts commit 93669c57a3 .
* remove extra test that doesn't do anything
2025-06-09 16:24:39 +00:00
Adam Hathcock
4f7b470901
Merge pull request #329 from specklesystems/dev
...
.NET Build and Publish / build (push) Has been cancelled
SDK 3.4 release (do not squash)
3.4.0
2025-06-05 13:59:43 +01:00
Jedd Morgan
8c6426d617
Updated one more usage of newtonsoft ( #332 )
...
Co-authored-by: Adam Hathcock <adamhathcock@users.noreply.github.com >
2025-06-05 10:39:16 +00:00
Adam Hathcock
5562ce1a2d
Add detail to the message in logs ( #331 )
2025-06-05 09:54:36 +01:00
Jedd Morgan
7019b8d7c6
Fix(automate): STJ camel casing ( #330 )
...
* stj required
* More requireds
* Use JSON serializer settings for camel case rule
* readonly
* static naming
2025-06-04 15:56:50 +00:00
Adam Hathcock
58a0326060
Receive should sort the root closures to see a speed improvement ( #311 )
...
* Maybe really fixes closures
* fornat
* add ai generated tests
* fix tests
* fix tests
* added test with correct number of closures?
* closures are self contained. don't increment on attached properties
* format
* MergeClosure should reuse if exists, not just set
* Add generated tests and sort the parser correctly when using get closures
* add extra options to not sort and make sorting default for receive
* hide private method
2025-06-04 13:54:26 +00:00
Adam Hathcock
55f83919d1
Don't log aggregate exceptions that only contain cancelled exceptions ( #326 )
...
* Don't log aggregate exceptions that only contain cancelled exceptions
* check if all are not cancelled
2025-06-04 12:59:51 +00:00
Adam Hathcock
46c57b18be
Cancel before kicking off tasks to ensure they throw ( #328 )
2025-06-04 13:49:03 +01:00
Adam Hathcock
7b5ada57cd
Changing uploaded to uploading to better show progress than just rate ( #321 )
2025-06-03 16:27:02 +00:00
Adam Hathcock
e29b27bcd3
Add some debugging stats about the sent or received payloads to add debugging when things are massive ( #319 )
2025-06-03 14:15:37 +00:00
Jedd Morgan
ff1b688321
refactor(accountmanager): Refactor account manager for automate ( #320 )
...
* First pass refactor account manager
* Use GraphQLClient factory in account manager also
* update account references
* cleanup
* Added test + comments
* more docstrings
* More tests
2025-06-03 12:54:44 +00:00
Adam Hathcock
0be143d391
Make nulls appear as soon as possible ( #324 )
2025-06-03 12:09:55 +00:00
Adam Hathcock
c0a66a297a
Add info to send/receives for debugging ( #325 )
2025-06-03 12:48:05 +01:00
Adam Hathcock
aad604e819
Merge pull request #323 from specklesystems/main-dev
...
Main to dev
2025-06-03 09:41:16 +01:00
Adam Hathcock
48313cb082
Merge remote-tracking branch 'origin/dev' into main-dev
2025-06-02 15:50:19 +01:00
kekesidavid
0361a6e5b7
Merge pull request #318 from specklesystems/david/move-text-class-update-pr-to-main
...
.NET Build and Publish / build (push) Has been cancelled
fix (sdk) Text class updates: removed origin from Text class and added screenAligned prop
3.3.6
2025-06-02 09:22:57 +02:00
David Kekesi
0e97782c29
fixed comment
2025-06-02 09:12:12 +02:00
David Kekesi
298dedc3af
text class update pr moved to main
2025-05-30 19:01:02 +02:00
Adam Hathcock
422403d499
fix concurrent tests 2 - This should wait for cancellation to happen ( #316 )
...
* Fix test to be deterministic
* This should wait for cancellation to happen
* update csharpier
2025-05-30 14:17:04 +00:00
Adam Hathcock
b652ffa773
Fix test to be deterministic ( #315 )
2025-05-30 12:30:57 +00:00
Adam Hathcock
68ace02e2d
Use custom md5 just for account/user IDs, not anything real ( #314 )
...
* Use custom md5 just for account/user IDs, not anything real
* test fixes
* To lower and upper as needed
2025-05-30 12:15:44 +00:00
Jedd Morgan
b6be7a351f
feat(automate): Add automate SDK ( #313 )
...
* 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
2025-05-30 13:05:14 +01:00
Adam Hathcock
1039e75d0c
Calculate closures correctly ( #309 )
...
* Maybe really fixes closures
* fornat
* add ai generated tests
* fix tests
* fix tests
* added test with correct number of closures?
* closures are self contained. don't increment on attached properties
* format
* MergeClosure should reuse if exists, not just set
* add not null on a method
2025-05-27 14:05:10 +01:00
Jedd Morgan
0f8752d5ab
feat(api): Improvements to GrahpQL error handling ( #304 )
...
* Graphql extras
* extra server resource test
* usings
* Fixed test
2025-05-20 12:44:23 +00:00