NightOwl888 opened a new pull request #567:
URL: https://github.com/apache/lucenenet/pull/567


   This removes serialization from analyzers, queries and filters. Following 
Microsoft's lead on [serializable types in .NET 
Core](https://docs.microsoft.com/en-us/dotnet/standard/serialization/binary-serialization#serializable-types),
 there are 4 basic types of classes that we are making serializable:
   
   1. Exceptions
   2. Collections
   3. Low-level holder types (such as `BytesRef`, `CharsRef`, etc.)
   4. Stateless `IComparer<T>` implementations that are publicly exposed 
directly or through collections
   
   ### Serializable Types in Lucene.NET 4.8.0
   
   - `Lucene.AlreadyClosedException` (internal)
   - `Lucene.ArrayIndexOutOfBoundsException` (internal)
   - `Lucene.AssertionError` (internal)
   - `Lucene.ClassNotFoundException` (internal)
   - `Lucene.EOFException` (internal)
   - `Lucene.Error` (internal)
   - `Lucene.IllegalArgumentException` (internal)
   - `Lucene.IllegalStateException` (internal)
   - `Lucene.IndexOutOfBoundsException` (internal)
   - `Lucene.Net.Analysis.Phonetic.Language.Bm.Phoneme+PhonemeComparer` 
(private)
   - `Lucene.Net.Benchmarks.ByTask.Feeds.NoMoreDataException`
   - `Lucene.Net.Diagnostics.AssertionException`
   - `Lucene.Net.Documents.Field+Byte` (protected)
   - `Lucene.Net.Documents.Field+Double` (protected)
   - `Lucene.Net.Documents.Field+Int16` (protected)
   - `Lucene.Net.Documents.Field+Int32` (protected)
   - `Lucene.Net.Documents.Field+Int64` (protected)
   - `Lucene.Net.Documents.Field+Number` (protected)
   - `Lucene.Net.Documents.Field+Single` (protected)
   - `Lucene.Net.Index.CorruptIndexException`
   - `Lucene.Net.Index.IndexFormatTooNewException`
   - `Lucene.Net.Index.IndexFormatTooOldException`
   - `Lucene.Net.Index.IndexNotFoundException`
   - `Lucene.Net.Index.IndexOptionsComparer`
   - `Lucene.Net.Index.MergePolicy+MergeAbortedException`
   - `Lucene.Net.Index.MergePolicy+MergeException`
   - `Lucene.Net.Index.TwoPhaseCommitTool+CommitFailException`
   - `Lucene.Net.Index.TwoPhaseCommitTool+PrepareCommitFailException`
   - 
`Lucene.Net.Queries.Function.DocValues.DocTermsIndexDocValues+DocTermsIndexException`
   - `Lucene.Net.QueryParsers.Classic.ParseException`
   - `Lucene.Net.QueryParsers.Classic.QueryParser+LookaheadSuccess` (private)
   - `Lucene.Net.QueryParsers.Classic.QueryParserBase+MethodRemovedUseAnother`
   - `Lucene.Net.QueryParsers.Classic.Token`
   - `Lucene.Net.QueryParsers.Classic.TokenMgrError`
   - `Lucene.Net.QueryParsers.Flexible.Core.QueryNodeError`
   - `Lucene.Net.QueryParsers.Flexible.Core.QueryNodeException`
   - `Lucene.Net.QueryParsers.Flexible.Core.QueryNodeParseException`
   - `Lucene.Net.QueryParsers.Flexible.Standard.Parser.ParseException`
   - 
`Lucene.Net.QueryParsers.Flexible.Standard.Parser.StandardSyntaxParser+LookaheadSuccess`
 (internal)
   - `Lucene.Net.QueryParsers.Flexible.Standard.Parser.Token`
   - `Lucene.Net.QueryParsers.Flexible.Standard.Parser.TokenMgrError`
   - `Lucene.Net.QueryParsers.Surround.Parser.ParseException`
   - `Lucene.Net.QueryParsers.Surround.Parser.QueryParser+LookaheadSuccess` 
(private)
   - `Lucene.Net.QueryParsers.Surround.Parser.Token`
   - `Lucene.Net.QueryParsers.Surround.Parser.TokenMgrError`
   - `Lucene.Net.QueryParsers.Surround.Query.TooManyBasicQueries`
   - `Lucene.Net.QueryParsers.Xml.ParserException`
   - `Lucene.Net.Replicator.SessionExpiredException`
   - `Lucene.Net.Search.BooleanQuery+TooManyClausesException`
   - `Lucene.Net.Search.CollectionTerminatedException`
   - `Lucene.Net.Search.Highlight.InvalidTokenOffsetsException`
   - `Lucene.Net.Search.SearcherExpiredException`
   - `Lucene.Net.Search.TimeLimitingCollector+TimeExceededException`
   - 
`Lucene.Net.Search.VectorHighlight.ScoreOrderFragmentsBuilder+ScoreComparer`
   - `Lucene.Net.Spatial.Queries.UnsupportedSpatialOperation`
   - `Lucene.Net.Store.FakeIOException`
   - `Lucene.Net.Store.LockObtainFailedException`
   - `Lucene.Net.Store.LockReleaseFailedException`
   - `Lucene.Net.Support.ConcurrentSet<T>` (internal)
   - `Lucene.Net.Support.WeakDictionary<TKey, TValue>` (internal)
   - `Lucene.Net.Util.AlreadySetException`
   - `Lucene.Net.Util.ArrayUtil+NaturalComparer<T>` (private)
   - `Lucene.Net.Util.BytesRef`
   - `Lucene.Net.Util.BytesRefHash+MaxBytesLengthExceededException`
   - `Lucene.Net.Util.CharsRef`
   - `Lucene.Net.Util.CharsRef+Utf16SortedAsUtf8Comparer` (private)
   - `Lucene.Net.Util.Int32sRef`
   - `Lucene.Net.Util.Int64BitSet`
   - `Lucene.Net.Util.Int64sRef`
   - `Lucene.Net.Util.LuceneSystemException` (internal)
   - `Lucene.Net.Util.PriorityQueue<T>`
   - `Lucene.Net.Util.ThreadInterruptedException`
   - `Lucene.Net.Util.Utf8SortedAsUnicodeComparer` (internal)
   - `Lucene.Net.Util.Utf8SortedAsUtf16Comparer` (internal)
   - `Lucene.NoClassDefFoundError` (internal)
   - `Lucene.NoSuchMethodException` (internal)
   - `Lucene.NullPointerException` (internal)
   - `Lucene.NumberFormatException` (internal)
   - `Lucene.OutOfMemoryError` (internal)
   - `Lucene.RuntimeException` (internal)
   - `Lucene.ServiceConfigurationError` (internal)
   - `Lucene.ServletException` (internal)
   - `Lucene.StackOverflowError` (internal)
   - `Lucene.StringIndexOutOfBoundsException` (internal)
   - `Lucene.UnsupportedOperationException` (internal)
   - `Sax.SAXException`
   - `Sax.SAXNotRecognizedException`
   - `Sax.SAXNotSupportedException`
   - `Sax.SAXParseException`
   
   > **NOTE:** The numbers types nested in `Lucene.Net.Documents.Field` will be 
replaced with similar types from `J2N.Numerics`, which are also serializable.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to