Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
90b229e
Replace BinaryFormatter with DataContractSerializer
alex-kulakov Dec 23, 2025
b25736f
Rename Cloner.Clone() to reflect the way it clones objects
alex-kulakov Dec 23, 2025
09b311c
Add cloning via DataContractSerializer and apply where it was already…
alex-kulakov Dec 23, 2025
432f56e
Fix compilation error
alex-kulakov Dec 24, 2025
8638cfe
No exception for type of serializing item
alex-kulakov Dec 24, 2025
2ec7521
Exceptions are not serializable
alex-kulakov Feb 19, 2026
5a0bf10
Exceptions' code simplified
alex-kulakov Feb 19, 2026
382d197
Exceptions are not serializable(part 2)
alex-kulakov Apr 21, 2026
2a18035
SerializableExpressions' serialization changes
alex-kulakov May 15, 2026
0a3aceb
Tests.Framework.Cloner updated
alex-kulakov May 15, 2026
0904cba
SerializedQueryTest: cloning expression using different ways of seria…
alex-kulakov May 18, 2026
d895d1e
Operations API moved to extension
alex-kulakov May 22, 2026
49bbba1
Add test of capturing operations into log + replaying log
alex-kulakov May 25, 2026
944d989
Add ReadMe file
alex-kulakov May 25, 2026
879f984
Add suport of setting fields of persistent structure
alex-kulakov May 25, 2026
357d9f1
Move OperationFactory to separate file
alex-kulakov May 25, 2026
841af04
IOperationFactory: Summaries
alex-kulakov May 25, 2026
4e53f28
VoidOperationRegistry: Custom Deque collection replaced with standard…
alex-kulakov May 25, 2026
3745ce7
Move all the operations into subfolder
alex-kulakov May 25, 2026
e0f7f7f
Add extension for access to operation factory
alex-kulakov May 25, 2026
a9673fa
IDeque/Deque marked obsolete because no usage of them
alex-kulakov May 25, 2026
a796bc5
VoidOperationRegistry: Correct file summary
alex-kulakov May 25, 2026
4d9e4f6
Improve changelog
alex-kulakov May 25, 2026
8568f34
Merge branch 'move-operations-out' into master-serialization-change
alex-kulakov May 25, 2026
10d1fc5
Solution fix
alex-kulakov Aug 26, 2026
483e380
VoidOperationRegistry: No track of ICompletableScopes, just null return
alex-kulakov May 25, 2026
8b34062
Add JsonConverters for various types
alex-kulakov May 31, 2026
2808a47
Operations extension: Json Serialization/Deserialization of operations
alex-kulakov May 31, 2026
55a8bcd
Adjusted test for VoidOperationRegistry
alex-kulakov Jun 1, 2026
bb41bd8
All the comparers are no longer serializable
alex-kulakov Jun 1, 2026
f5fd889
UrlInfo is serizliazble without implementing ISerializable
alex-kulakov Jun 2, 2026
48e02cc
Tests.Framework.Cloner: Add ability to see serialized version when de…
alex-kulakov Jun 2, 2026
c20442e
ComparisonRule/Rules no longer serializable
alex-kulakov Jun 2, 2026
7c2f1be
TupleDescriptor no longer marked as Serializable nor implement ISeria…
alex-kulakov Jun 2, 2026
02627ac
Opimize and simplify JsonConverters
alex-kulakov Jun 2, 2026
fcaa208
Xtensive.Orm.Tests.Frameworks: Delete useless usages of [Serializable]
alex-kulakov Aug 12, 2026
644b6d6
Remove unnecessary [Serializable] from tests
alex-kulakov Aug 17, 2026
c588bea
Improve tests
alex-kulakov Aug 18, 2026
1dde0cb
Serializable removal in tests leftover
alex-kulakov Aug 18, 2026
b9c5efc
Binary serialization of persistent objects removed completely
alex-kulakov Aug 19, 2026
b096290
Remove serializable form some entities
alex-kulakov Aug 24, 2026
7df752d
Tests: remove serialization ctor from custom entity set
alex-kulakov Aug 24, 2026
bba1c36
Tuples: Removed obsolete binary serialization parts
alex-kulakov Aug 24, 2026
d42215d
SqlDml & SqlDdl & SqlModel: Removed [Serializable]
alex-kulakov Aug 24, 2026
26611ce
Arithmetic: Removed obsolete serialization
alex-kulakov Aug 24, 2026
ae30389
Collections: Remove obsolete serialization
alex-kulakov Aug 24, 2026
e01b37e
Comparison: Remove obsolete serialization
alex-kulakov Aug 24, 2026
bb87781
Conversion: Remove obsolete serialization
alex-kulakov Aug 24, 2026
1372c68
Orm.Core: Remove obsolete serialization
alex-kulakov Aug 24, 2026
48ad6bc
Orm.Modeling: Remove obsolete serialization
alex-kulakov Aug 24, 2026
c4ac2eb
Orm.Building: Remove obsolete serialization
alex-kulakov Aug 24, 2026
73a9684
Orm.Upgrade: Remove obsolete serialization
alex-kulakov Aug 24, 2026
2b0f330
Orm.Configuration: Remove obsolete serialization
alex-kulakov Aug 24, 2026
4c4e544
Orm.Rse: Remove obsolete serialization
alex-kulakov Aug 24, 2026
a37e563
Orm.Model: Remove obsolete serialization
alex-kulakov Aug 24, 2026
53e6463
Orm.Linq: Remove obsolete serialization
alex-kulakov Aug 24, 2026
3c5535f
Orm.Internals: Remove obsolete serialization
alex-kulakov Aug 24, 2026
0e98e07
Metadata entities are no longer marked serializable
alex-kulakov Aug 25, 2026
9c03c46
Attributes no longer have obsolete SerializableAttribute
alex-kulakov Aug 25, 2026
1472475
More types have [Serializable] removed
alex-kulakov Aug 25, 2026
0f3e5ea
Eliminated tests or parts of tests which used binary serialization
alex-kulakov Aug 25, 2026
b604fbb
Tests.Framework.Cloner: removed cloning via binary serialization
alex-kulakov Aug 25, 2026
3cfc40e
Removed serialization test of UrlInfo
alex-kulakov Aug 26, 2026
ca0944c
Cloner: Remove unused serialization domains
alex-kulakov Aug 26, 2026
2240e2b
Tests.Core remove obsolete serialization
alex-kulakov Aug 26, 2026
4d7c56b
Operations: Fix Ide warnings and remove unused ctor
alex-kulakov Aug 26, 2026
ff656b1
Main project: resolve ide warnings
alex-kulakov Aug 26, 2026
bdccfd5
Remove Serialization test for no longer serializable Key and TypeRefe…
alex-kulakov Aug 26, 2026
d3233ac
Operations' serialization minor changes
alex-kulakov Aug 26, 2026
ac3f00c
Json Converters: Fix TypeInfo serialization + minor changes
alex-kulakov Aug 26, 2026
b0d3e88
Remove [NonSerializable] from non-serializable types
alex-kulakov Aug 28, 2026
c8eab36
Namespace cleanup
alex-kulakov Aug 28, 2026
8a79532
Extensions: Remove useless [Serializable]
alex-kulakov Aug 31, 2026
4c70550
Create extension project and test project
alex-kulakov Sep 1, 2026
72bc4c1
Move serializable expressions from main assembly to extension
alex-kulakov Sep 1, 2026
31469cc
Move tests to extension tests project
alex-kulakov Sep 1, 2026
65cc50b
Add XML comments where they needed + correct names of properties
alex-kulakov Sep 1, 2026
42310b0
Add readme file
alex-kulakov Sep 1, 2026
219e2fe
Package title and description
alex-kulakov Sep 1, 2026
053785f
Merge branch 'move-serializable-expressions-out' into master-serializ…
alex-kulakov Sep 1, 2026
b3d5f61
Improve changelog
alex-kulakov Sep 1, 2026
a5eae19
Merge branch 'move-serializable-expressions-out' into master-serializ…
alex-kulakov Sep 1, 2026
60c04b3
Operations extension project file: removed unnecessary references + c…
alex-kulakov Sep 1, 2026
09612d1
Add Advanced converters for DateOnly/TimeOnly
alex-kulakov Sep 7, 2026
d576f9b
Improvements of AdvancedTypeConverters tests
alex-kulakov Sep 8, 2026
cef4007
All that need to serialize operations is in the project
alex-kulakov Sep 9, 2026
94ed51a
Add AdvancedConverters for DateTimeOffset
alex-kulakov Sep 9, 2026
f952186
DateTimeOffsetAdvancedConverter test
alex-kulakov Sep 10, 2026
4a456e3
Help to have ArrayAdvancedConverters of simpler names + new Converter…
alex-kulakov Sep 10, 2026
a0802ba
Add test of conversion tuple to string and backwards
alex-kulakov Sep 11, 2026
e97519f
Remove serialization tests for types that no longer serializable
alex-kulakov Sep 11, 2026
be9fb0d
Remove entire serialization folder
alex-kulakov Sep 11, 2026
978a9e3
Improve changelog
alex-kulakov Sep 14, 2026
4128056
Merge branch 'master' into master-serialization-change
alex-kulakov Sep 15, 2026
07c3915
Update packages to be the same accross project
alex-kulakov Sep 15, 2026
bf240bd
Resolve some warnings in operations
alex-kulakov Sep 15, 2026
ca0fcc6
Merge branch 'master' into master-serialization-change
alex-kulakov Sep 17, 2026
3e5bf51
Upgrade model: removed double call of base validation method
alex-kulakov Sep 18, 2026
6996eb2
Changelog improved
alex-kulakov Sep 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions ChangeLog/7.3.0-Beta-1-dev.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,25 @@
[main] Switch to .NET8/.NET10-only support, nuget packages actualized
[main] SerializableExpressions API moved to Xtensive.Orm.SerializableExpressions extension
[main] Operations API moved to Xtensive.Orm.Operations extension, which is functionally the same. Only base types left in main library
[main] Session.Operations property type changed to interface, real implementor of which is in Xtensive.Orm.Operations extension
[main] By default, no operations registered nor registration scopes created, during Entity lifetime, which made Entites work faster
[main] Entity, Persistent, EntitySet{T} types no longer support binary serialization. If serialization needed use DTOs as modern approach recommends
[main] Removed all signs of obsolete binary serialization, like ISerializable or IDeserializationCallback usage
[main] No type marked [Serializable] exists in the entire assembly typeset, due to no need for the types to be truly serializable and binary serialization obsolete
[main] Removed obsolete member Values of SqlInsert type
[main] Removed obsolete methods GetSingleConstructor/GetSingleConstructorOrDefault of TypeHelper type
[main] Removed obsolete constant WellKnown.MaxNumberOfConditions, use DefaultMaxNumberOfConditions instead
[main] Tuple transformation heavily refactored, many types from Xtensive.Tuples.Transform removed, renamed or turned to internal
[main] Collection FixedList3 is removed
[main] Xtensive.Orm.Rse.Providers.Provider descendants no longer build RecordSetHeader on initialization via virtual method
[main] Many compilable providers build headers more easily with static methods
[main] Collections.Deque<T> collection as well as Collections.Interfaces.IDeque interface marked obsolete because there is no internal use
[main] TupleUpdater is obsolete because it is not in use so will be removed
[main] IntegrityException is obsolete
[main] ReferenceInfo struct became readonly, properties replaced with readonly fields
[main] ColumnInfoRef properties replaced with readonly fields
[main] Improve domain model validation speed
[main] Fixed Tuple.Format() method, which correctly works with DateOnly, TimeOnly, DateTimeOffset and byte[] values now
[firebird] Switch to .NET8/.NET10-only support, nuget packages actualized
[firebird] Support for Firebird 2.5 ended due to end-of-life state
[mysql] Switch to .NET8/.NET10-only support, nuget packages actualized
Expand All @@ -18,12 +32,19 @@
[bulkoperations] Switch to .NET8/.NET10-only support
[localization] Switch to .NET8/.NET10-only support, nuget packages actualized
[localization] Removed obsolete member of ConfigurationSection type
[localization] All [Serializable] attribute usages eliminated because no reason for them to exist
[logging.log4net] Switch to .NET8/.NET10-only support, nuget packages actualize
[logging.NLog] Switch to .NET8/.NET10-only support, nuget packages actualized
[operations] Made operations be JsonSerializer compatible.
[operations] Created json-converters which can be added by calling AddOperationsConverters() extension method
[reprocessing] Switch to .NET8/.NET10-only support, nuget packages actualized
[reprocessing] Removed obsolete member of ConfigurationSection type
[reprocessing] All [Serializable] attribute usages eliminated because no reason for them to exist
[security] Switch to .NET8/.NET10-only support, nuget packages actualized
[security] Removed obsolete member of ConfigurationSection type
[security] All [Serializable] attribute usages eliminated because no reason for them to exist
[serializable expressions] Made expressions JsonSerializer- and DataContractSerializer-compatible.
[tracking] Switch to .NET8/.NET10-only support, nuget packages actualized
[tracking] All [Serializable] attribute usages eliminated because no reason for them to exist
[web] Switch to .NET8/.NET10-only support, nuget packages actualized
[web] Project references actual shared libraries of the framework instead of stand-alone outdated packages
1 change: 0 additions & 1 deletion Extensions/Xtensive.Orm.Localization.Tests/Model/Page.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@

namespace Xtensive.Orm.Localization.Tests.Model
{
[Serializable]
[HierarchyRoot]
public class Page : Entity, ILocalizable<PageLocalization>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

namespace Xtensive.Orm.Localization.Tests.Model
{
[Serializable]
[HierarchyRoot]
public class PageLocalization : Localization<Page>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ namespace Xtensive.Orm.Localization.Configuration
{
/// <summary>
/// The configuration of the localization extension.
/// </summary>
[Serializable]
/// </summary>
public class LocalizationConfiguration : ConfigurationBase
{
/// <summary>
Expand Down
2 changes: 0 additions & 2 deletions Extensions/Xtensive.Orm.Localization/Localization.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ namespace Xtensive.Orm.Localization
/// <summary>
/// Base localization class.
/// </summary>
[Serializable]
public abstract class Localization : Entity
{
/// <summary>
Expand Down Expand Up @@ -41,7 +40,6 @@ protected Localization(Session session, CultureInfo culture, Entity target)
/// Base localization class with typed reference to localizable one.
/// </summary>
/// <typeparam name="T"></typeparam>
[Serializable]
[KeyGenerator(KeyGeneratorKind.None)]
public abstract class Localization<T> : Localization where T : Entity
{
Expand Down
1 change: 0 additions & 1 deletion Extensions/Xtensive.Orm.Localization/LocalizationPolicy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ namespace Xtensive.Orm.Localization
/// <summary>
/// Localization policy.
/// </summary>
[Serializable]
public enum LocalizationPolicy
{
/// <summary>
Expand Down
Loading
Loading