Skip to content

Commit 3739fd8

Browse files
committed
Changelog improved
1 parent b970026 commit 3739fd8

File tree

1 file changed

+29
-37
lines changed

1 file changed

+29
-37
lines changed

ChangeLog/7.1.0-dev.txt

+29-37
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,42 @@
1-
[main] ThreadSafeCache is removed
1+
[main] ThreadSafeCache, ThreadSafeDictionary, ThreadSafeList collections are removed
22
[main] INamedValueCollection and its the only implementer NamedValueCollection are removed
33
[main] ICollectionChangeNotifier, CollectionChangeNotifierEventArgs are removed
4-
[main] ArrayUtils class is removed
5-
[main] ISet<T> interface is removed and all usages are replaced with .Net ISet<T>
6-
[main] Set<T>, SetSlim<T>, ReadOnlySet<T> collections and abstract SetBase are removed
7-
[main] ReadOnlyList<T> is removed
8-
[main] ReadOnlyCollection<T>
9-
[main] ReadOnlyDictionary<TKey, TValue> is removed
10-
[main] ThreadSafeDictionary is removed
11-
[main] ThreadSafeList struct is removed
12-
[main] TypeClassifier collection is removed
13-
[main] LazyDictionary is removed
14-
[main] FlagRegistry is removed
15-
[main] EnumerableUtils<T> is removed
16-
[main] DifferentialDictionary and DifferentialDictionaryDifference are removed
4+
[main] ArrayUtils and EnumerableUtils<T> are removed
5+
[main] ISet<T> interface is removed and all usages are replaced with System.Collections.Generic.ISet<T>
6+
[main] Set<T>, SetSlim<T>, ReadOnlySet<T> collections and abstract SetBase class are removed
7+
[main] ReadOnlyList<T>, ReadOnlyCollection<T>, ReadOnlyDictionary<TKey, TValue> collections are removed
8+
[main] ThreadSafeCached type is removed
9+
[main] Triplet<T> and Triplet<TFirst,TSecond,TThird> are removed
10+
[main] TypeClassifier, LazyDictionary and FlagRegistry collections are removed
11+
[main] DifferentialDictionary and DifferentialDictionaryDifference types are removed
1712
[main] CollectionBase<T> is removed
1813
[main] StringExtensions.Join() methods are removed
1914
[main] CollectionExtensions.ReverseList() method is removed
20-
[main] ThreadSafeCached type is removed
21-
[main] Triplet<T> and Triplet<TFirst,TSecond,TThird> are removed
2215
[main] SqlTranslator/SqlCompiler APIs were significantly changed in order to improve memory usage and perfromance
2316
[main] Introduced IQueryable<T>.Tag() extensions allowing to add tags to result SQL statement
2417
[main] Introduced Session.Tag() method for being able to tag queries within returned TagScope
25-
[main] Domain.TagsEnabled is introduced as faster alternative to DomainConfiguration.TagLocation!=TagLocation.Nowhere check
26-
[main] ReadOnlyHashSet<T> now implements .Net ISet and IReadOnlySet instead of removed ISet and IReadOnly
18+
[main] Domain.TagsEnabled is introduced as easier alternative to DomainConfiguration.TagLocation!=TagLocation.Nowhere check
2719
[main] NativeTypeClassifier collection now inherits ClassifiedCollection directly
28-
[main] FlagCollection.Keys return type has changed from removed ReadOnlyList<T> to .Net IReadOnlyList<T>
20+
[main] FlagCollection.Keys no returns .Net IReadOnlyList<TKey>
2921
[main] CollectionBaseSlim<T> no longer implements IList<T> and ICollection but implements ICollection<T> and IReadOnlyList<T>
3022
[main] AggregateException.Exceptions property changed its return type to IReadOnlyList<Exception>
3123
[main] AggregateException constuctors get array of exceptions instead of IEnumerable<Exception>
3224
[main] CopyDataHint.CopiedColumns property changed its return type to IReadOnlyList<Pair<string>>
33-
[main] DateHint.Identitites property changed its return type to IReadOnlyList<IdentityPair>
34-
[main] UpdateDataHint.UpdateParameter property changed its return type to IReadOnlyList<Pair<string, object>>
25+
[main] DateHint.Identitites property changed return type to IReadOnlyList<IdentityPair>
26+
[main] UpdateDataHint.UpdateParameter property changed return type to IReadOnlyList<Pair<string, object>>
3527
[main] IUpgrader methods now return IReadOnlyList<NodeAction>
36-
[main] PropertyAccessorDictionary has changed API due to change its base type and interfaces
28+
[main] PropertyAccessorDictionary has changed API due to change of the base type and interfaces
3729
[main] FullTextIndexDefCollection changed its base type to CollectionBaseSlim<FullTextIndexDef>
38-
[main] HierarchyDefCollection changed its base type to CollectionBaseSlim<HierarchyDef>
30+
[main] HierarchyDefCollection base type changed to CollectionBaseSlim<HierarchyDef>
3931
[main] HierarchyDefCollection and TypeDefCollection changed events set due to change of base type
4032
[main] SessionConfiguration collection API changed due to changes in base type CollectionBaseSlim<T>
41-
[main] IGenerationTerm.Terms changed its return type to IReadOnlyList<string>
42-
[main] IProximityTerm.Terms changed its return type to IReadOnlyList<IProximityOperand>
33+
[main] IGenerationTerm.Terms property changed return type to IReadOnlyList<string>
34+
[main] IProximityTerm.Terms property changed its return type to IReadOnlyList<IProximityOperand>
4335
[main] IOperation properties (PrecedingOperations, FollowingOperations, UndoOperations, IdentifiedEntities) changed return type
44-
[main] HierarchyInfo.Types changed its return type to IReadOnlyList<TypeInfo>
45-
[main] IndexInfo.Columns changed its return type to IReadOnlyList<ColumnInfo>
36+
[main] HierarchyInfo.Types property changed return type to IReadOnlyList<TypeInfo>
37+
[main] IndexInfo.Columns property return type changed to IReadOnlyList<ColumnInfo>
4638
[main] KeyInfo's Fields and Columns properties changed to ReadOnlyList<FieldInfo> and IReadOnlyList<ColumnInfo> respectively
47-
[main] TypeIndexInfoCollection.RealPrimaryIndexes property changed its return type to IReadOnlyList<IndexInfo>
39+
[main] TypeIndexInfoCollection.RealPrimaryIndexes property return type changed to IReadOnlyList<IndexInfo>
4840
[main] TypeIndexInfoCollection.GetIndexesContainingAllData() method changed its return type to IReadOnlyList<IndexInfo>
4941
[main] TypeInfo members that returned IList<T> changed return type to IReadOnlyList<TypeInfo>
5042
[main] PersistRequestBuilderContext.AffectedIndexes changed return type to IReadOnlyList<IndexInfo>
@@ -58,26 +50,26 @@
5850
[main] RemoveFieldHint.AffectedColumns changed return type to IReadOnlyList<string>
5951
[main] RemoveTypeHint.AffectedTables changed return type to IReadOnlyList<string>
6052
[main] SchemaComparisonResult.UnsafeActions changed return type to IReadOnlyList<NodeAction>
61-
[main] UpgradeContext.Hints changed return type to ISet<UpgradeHint>
6253
[main] UpgradeContext.Modules changed return type to IReadOnlyList<IModule>
6354
[main] UpgradeContext.OrderedUpgradeHandlers changed return type to IReadOnlyList<IUpgradeHandler>
6455
[main] UpgradeContext.UpgradeHandlers changed return type to IReadOnlyDictionary<Assembly, IUpgradeHandler>
65-
[main] UpgradeHandler.AddUpgradeHints() and .AddAutoHints() now take ISet<T> from .Net instead of ORM's ISet<T>
66-
[main] KeyMapping.Map changed type to IReadOnlyDictionary<Key, Key>
67-
[main] InterfaceMapping's properties of ReadOnlyList<T> type changed the type to IReadOnlyList<T>
56+
[main] KeyMapping.Map property changed type to .Net IReadOnlyDictionary<Key, Key>
57+
[main] InterfaceMapping's properties of ReadOnlyList<T> type changed the type to .Net IReadOnlyList<T>
6858
[main] Node's IncomingConnections and OutgoingConnections properties changed types to IReadOnlyList<NodeConnection<TNodeItem, TConnectionItem>>
6959
[main] CompositePreCompiler.Items became readonly field and changed its type to IReadOnlyList<IPreCompiler>
70-
[main] SqlCompilerConfiguration's SchemaMapping and DatabaseMapping changed return types to IReadOnlyDictionary<string, string>
71-
[main] TypeMappingRegistry.Mappings and .ReverseMappings changed return types to IReadOnlyDictionary<TKey, TValue>
60+
[main] SqlCompilerConfiguration's SchemaMapping and DatabaseMapping properties changed return types to IReadOnlyDictionary<string, string>
61+
[main] TypeMappingRegistry.Mappings and ReverseMappings properties changed return types to IReadOnlyDictionary<TKey, TValue>
7262
[main] Xtensive.Orm.Services.QueryTranslationResult became read-only structure
7363
[main] Query and ParameterBindings properties of Xtensive.Orm.Services.QueryTranslationResult changed their types and became read-only
74-
[main] SqlTranslator.BuildBatch method changed its parameter from string[] to IReadOnlyList<string>
64+
[main] SqlTranslator.BuildBatch() method changed its parameter from string[] to IReadOnlyList<string>
7565
[main] TypeReference, QueryRequest QueryParameterBinding types became read-only structures
7666
[main] TypeInfoRef, ColumnInfoRef, ColumnGroup and ComparisonRule types became read-only structures
7767
[main] RecordSetHeader constructors changed IEnumerable<T> paremters to IReadOnlyList<T>
7868
[main] ColumnGroupCollection no longer takes IEnumerable<T> as parameter of constructor
7969
[main] ColumnCollection no longer takes IEnumerable<T> as parameter of constructor, only constructor with IReadOnlyList<T> is available now
70+
[main] Overall perfromance improved
8071
[main] Fixed issue when Execute/CreateDelayedQuery APIs query cache caused long-living objects
81-
[firebird] Add support for Firebird 4
72+
[firebird] Added support for Firebird 4
8273
[sqlserver] Microsoft.Data.SqlClient is updated to verson 4.0.0
83-
[mysql] Add support for MySQL 5.7 and 8.0
74+
[mysql] Added support for MySQL 5.7 and 8.0
75+
[mysql] Updated version of Google.Protobuf package

0 commit comments

Comments
 (0)