Commit Graph
22 Commits
Author SHA1 Message Date
metalgearslothandGitHub 0b72694d6c Fix entitydeserializer not dirtying entity (#6942) 2026-08-08 18:07:47 +10:00
metalgearslothandGitHub 662a701ae1 MapSystem iterator cleanups (#6843) 2026-08-08 15:36:04 +10:00
Connor HuffineandGitHub e2437a9d67 Fix count usages (#6862)
Signed-off-by: Connor Huffine <chuffine@gmail.com>
2026-08-07 03:27:15 +00:00
metalgearslothandGitHub 9f1dad9da8 IOC fixes (#6918) 2026-08-05 21:58:04 +10:00
AJCM-gitandGitHub 292dedc86d Add methods to support generating color palettes (#6720) 2026-07-11 00:08:49 -04:00
mqole 167a93a94d test edits 2026-07-10 12:00:36 +10:00
mqole eb25a03808 fuckit one more 2026-07-09 20:47:54 +10:00
mqole 4e69bf267a yeas 2026-07-07 00:45:10 +10:00
mqole 8937501951 tests 2026-07-06 20:09:41 +10:00
metalgearslothandGitHub 8027cbd390 Fix DynamicTree Clear (#6651) 2026-07-04 23:25:14 +10:00
metalgearslothandGitHub 2cbcb92cb8 Add DictionaryEquals helper (#6682)
* Add DictionaryEquals helper

* test because why not
2026-06-28 23:39:55 +10:00
slarticodefast dbaf8c4e8c Merge branch 'new_master' into master-merge 2026-06-26 00:53:09 +02:00
metalgearslothandGitHub ea2529e1ce Fix ValueList Peek (#145) 2026-06-25 18:34:17 +10:00
metalgearslothandGitHub 27c2f34870 Implement IList for ValueList (#32) 2026-06-24 23:22:30 +10:00
PJB3005 fbab678058 Add FormattedStringBuilder for safely constructing markup with code. 2026-06-20 03:36:49 +02:00
PJB3005 30cac6ec2a Add CommandParsing.EscapeCommand 2026-06-20 00:10:04 +02:00
83c2a1be11 [Dependency] source generator part 2 (#6550)
* [Dependency] source generator

No more reflection, no more codegen at runtime

Also various changes to Roslyn helpers to make this easier to write.

Requires all types with dependencies to be partial and not have readonly dependency fields. An analyzer enforces this at warning level, the previous injection strategies have remained in the code *for now* as a fallback.

No fallback is available for [field: Dependency] properties, due to a Roslyn bug.

Code Fixes exist. We love Roslyn

* Apply dependencies generator changes to all code

* Release notes

* Preprocessor got hands

* Handle nullable dependencies

These are bad but gotta deal with it.

* Apply suggestions from code review

Co-authored-by: Moony <moony@hellomouse.net>

* Fine, let's not use collection expressions

---------

Co-authored-by: Moony <moony@hellomouse.net>
2026-05-08 12:38:33 +02:00
302d240a54 Fix escaped quotes in formatted message parameters. (#6547)
* Fix escaped quotes in formatted message parameters

* Dedicated escape function.

---------

Co-authored-by: lunarica <lassovira@duck.com>
2026-05-08 11:40:20 +02:00
MoonyandGitHub a8f723f635 Catch another couple sources of netencryption exceptions. (#6498)
* Catch another couple sources of netencryption exceptions.

* Clean up tests a bit.

* prevent nonsense.
2026-03-30 15:35:55 -04:00
MoonyandGitHub f3aa5ed44c Fix an active denial of service, correctly. (#6491)
* Fix an active denial of service, correctly. Moves a bunch of logging to debug only to avoid amplification.

* One more test.

* Swap over to the NetLogging cvar.

* Be a little more thorough with the bad messages.
2026-03-27 20:08:19 -04:00
PJB3005 7f2ec17651 Okay, the Robust API thing didn't pan out. New plan.
It apparently broke clean builds, as the dependencies aren't in the project asset list or something anymore. I tried to fix this, but it seems impossible to do without relying on .NET SDK internals, as there's no point in the NuGet graph walk process that seems cleanly extensible.

Instead let's just do the much dumber thing: a bunch of .props files for content to import. Hooray!

This also means that I have to go through and *explicitly* disable transitive dependencies everywhere in RT. This thankfully isn't too hard.
2025-12-16 22:56:31 +01:00
PJB3005 788e9386fd Split up test project
Robust.UnitTesting was both ALL tests for RT, and also API surface for content tests.

Tests are now split into separate projects as appropriate, and the API side has also been split off.
2025-12-16 01:36:53 +01:00