I just uploaded v0.10 of Sasa, my open source class libraries. This release features a few small bugfixes and enhancements to MIME parsing, and some useful new concurrency features. .NET 4.0 binaries are now also provided.
Bugixes
- bugfix: added some runtime fixes due to semantic changes in .NET 4.0 base class libraries
- bugfix: multipart/alternative MIME messages are now parsed into the containing message's alternate views
- bugfix: set a MailMessage reply's From property if a source address is available
- bugfix: ThreadScoped now properly reclaims data across threads
- bugfix: more efficient and safer Lazy initializer
New
- new: provided builds for .NET 4.0
- new: added Atomics.Read and Atomics.Write thread-safe read/write operations that perform atomic reads larger-than-word structs without locks [1]
- new: added simple load-linked/store-conditional operations, under Atomics.LoadLinked/StoreCondition, and Sasa.Concurrency.LLSC
- new: added a LockSet object which takes locks in hashcode order to avoid deadlocks
- new: added Pad64 and Pad128 structs which place 64 bytes, and 128 bytes of padding after a value in order to address false sharing
Comments