+1
On Thu, Jul 16, 2020 at 6:40 PM Shad Storhaug <[email protected]> wrote: > Actually, they do but only PMC members and committers have permissions to > see them on GitHub. We will publish them once the vote succeeds, but here > they are for your reference. > > ------------------------------- > > v4.8.0-beta00010 > > @NightOwl888 NightOwl888 drafted this 8 hours ago > > This release contains impactful performance enhancements. > > Change Log > > Breaking Changes > > PERFORMANCE Lucene.Net.Suggest: Narrowed return type of Contexts > property from IEnumerable<BytesRef> to ICollection<BytesRef> to improve > performance for certain operations > Lucene.Net.TestFramework.Util.LuceneTestCase: Refactored to correctly > load static fields and converted them into static properties. The names > were changed to match the conventions of .NET properties. > > Bugs > > Lucene.Net.Support.Collections::ToString(): Fixed overloads to write > "null" when the collection passed is null rather than throw an exception > #267 - Lucene.Net.Codecs: Fixed testing condition for > BaseTermVectorsFormatTestCase on TermVectorsReaders by throwing > InvalidOperationException > #301 - After upgrading NuGet package dependencies for NUnit to 3.12.0, > NUnit3TestAdapter to 3.16.1, and Microsoft.NET.Test.Sdk to 16.6.1, several > false positives were noted due to invalid try-catch logic in tests > > Improvements > > Added missing documentation table of contents links for lucene-cli, > Lucene.Net.Demo, Lucene.Net.Queries, Lucene.Net.QueryParser, > Lucene.Net.Replicator, Lucene.Net.Sandbox, Lucene.Net.Spatial, and > Lucene.Net.Suggest. > #261 PERFORMANCE: - Removed all calls to Type.GetTypeInfo() and call > properties/methods on the Type instance directly. > #261 PERFORMANCE: - Lucene.Net.Util.AttributeSource: Create built-in > attributes directly rather than using Activator.CreateInstance() > #261 PERFORMANCE: - Lucene.Net.Util.AttributeSource: Optimized > creation of string to identify attribute type based on attribute interface > name > #295 PERFORMANCE: - Lucene.Net.TestFramework: Added overloads of > Assert.AreEqual for collections where J2N's aggressive mode can be switched > off > #295 PERFORMANCE: - Lucene.Net.TestFramework: Replaced overloads from > NUnit.Framework.CollectionAssert with optimized implementations using J2N > comparers > #295 PERFORMANCE: - Lucene.Net.TestFramework: Compile expensive string > concatenation out of the release build by using > System.Diagnostics.Debug.Assert > #295 PERFORMANCE: - Lucene.Net.Util.Automaton: Fixed State class to > initialize and trim more efficiently. > Fixes the performance of > Lucene.Net.Util.Automaton.TestBasicOperations::TestEmptyLanguageConcatenate(). > #295, #261: PERFORMANCE: - Reduced zero length array allocations > #295, #261: PERFORMANCE: - Reduced zero length collection allocations > #295, #261: PERFORMANCE: - > Lucene.Net.TestFramework.Search.RandomSimilarityProvider::ToString(): Use > StringBuilder for better efficiency > #295, #261: PERFORMANCE: - > Lucene.Net.TestFramework.Util.LuceneTestCase: Cache codecType and > similarityName as strings so they don't have to be regenerated for each test > #295, #261: PERFORMANCE: - Lucene.Net.TestFramework: Use > Assert.IsFalse() rather than Assert.That() > #295, #261: PERFORMANCE: - Reduced calls to LINQ methods and > expressions. > #295, #261: PERFORMANCE: - Lucene.Net.Index.Term: Optimized equality > checking > #295, #261: PERFORMANCE: - Lucene.Net.Util (BytesRef + CharsRef): > Implemented IEquatable<T> > #295, #261: PERFORMANCE: - > Lucene.Net.Tests.Index.TestDocumentsWriterDeleteQueue: Updated comparisons > to reduce memory allocations > #295, #261: PERFORMANCE: - Lucene.Net.TestFramework: Changed > ConcurrentMergeSchedulerFactories.Values to only return the > TaskMergeScheduler rarely, since it is no longer a default setting and is > slowing down tests > #295, #261: PERFORMANCE: - Added some aggressive inlining > Lucene.Net.TestFramework: Added overloads of Assert.Throws to supply > messages > Lucene.Net.TestFramework: Use the > Microsoft.Extensions.Configuration.EnvironmentVariables provider instead of > our custom one. > Lucene.Net.Analysis.Tokenizer: Allow enabling "asserts" for testing > azure-pipelines.yml: Changed to use pipeline caching instead of build > caching for better performance > Lucene.Net.Tests (core) - Rearranged how test projects are split so > parallel jobs can process them faster > Fixed up leading whitespace to always use spaces instead of tabs > Updated NuGet package dependency for J2N to 2.0.0-beta-0008 > > Lucene.Net.Tests.Analysis.Phonetic.Language.Bm.PhoneticEnginePeformanceTest::Test(): > Changed to use Stopwatch for more accurate timing > #261 PERFORAMANCE: Changed to use BitSet instead of BitArray so we > don't have to resort to slow extension methods for certain operations > Lucene.Net.Tests: Changed private/internal member variables to > consistently use camelCase instead of PascalCase > SWEEP: Changed all properties to use expression style syntax, > reordered to put get before set, and changed all backing field names back > to their original without the "_Renamed" suffix > SWEEP: Removed fully-qualified exceptions and added using directives > instead > PERFORMANCE: Pre-compile and statically cache regular expressions > PERFORMANCE: Lucene.Net.Analysis: Removed unnecessary allocations > caused by calling ToString() rather than passing the ICharTermAttribute > directly > PERFORMANCE: Lucene.Net.Analysis.Common: Slight optimization of > ToUpper and ToLower methods, which are used in several analyzers > SWEEP: Removed .NET Standard 1.x/.NET Core 1.x support from all > project files > SWEEP: Removed unused dependencies for .NET Framework > Lucene.Net.Codecs.SimpleText: Using decimal is 30% faster than using > BigInteger for addition and subtraction > PERFORMANCE: Applied Slow and Nightly attributes where applicable for > better testing performance > Lucene.Net.TestFramework: Added logging of system properties to the > output of tests > PERFORMANCE: Lucene.Net.Util.ArrayUtil::GetNaturalComparer<T>(): Use > statically cached singleton instance of comparer > Upgraded NuGet dependency ICU4N to 60.1.0-alpha.351 > > New Features > > Lucene.Net.TestFramework.RandomExtensions: Added missing overload of > NextInt64(long) to choose only max upper bound > Added a global Lucene.Net.Diagnostics.Debugging.AssertsEnabled static > property that can be used to toggle "asserts" on and off in the release > build, similar to how it works in Java. The setting can be injected by end > users with the "assert" system property (which is a boolean). > Lucene.Net.TestFramework: Completed implementation of Nightly, Weekly, > AwaitsFix and Slow attributes > > > Regards, > Shad Storhaug > Project Chairperson - Apache Lucene.NET > > > -----Original Message----- > From: Fabio Buscaroli <[email protected]> > Sent: Thursday, July 16, 2020 3:30 PM > To: [email protected] > Subject: R: [VOTE] Apache Lucene.NET 4.8.0-beta00010 > > The release notes page does not exists! > > > https://github.com/apache/lucenenet/releases/tag/untagged-7643fb83302875820064 > > -----Messaggio originale----- > Da: Shad Storhaug <[email protected]> > Inviato: giovedì 16 luglio 2020 10:13 > A: [email protected] > Oggetto: [VOTE] Apache Lucene.NET 4.8.0-beta00010 > > I have posted a new candidate for the Apache Lucene.NET 4.8.0-beta00010 > release and it is ready for testing. > > This release contains impactful performance enhancements, so it is > definitely worth checking out. > > The binaries can be downloaded from: > https://dist.apache.org/repos/dist/dev/lucenenet > > The release was made from the Apache Lucene.NET 4.8.0-beta00010 tag at: > https://github.com/apache/lucenenet/tree/Lucene.Net_4_8_0_beta00010 > > The release notes are listed at: > > https://github.com/apache/lucenenet/releases/tag/untagged-7643fb83302875820064 > > The release was made using the Lucene.NET release process, documented on > the website: > https://lucenenet.apache.org/contributing/make-release.html > > Please vote on releasing these packages as Apache Lucene.NET > 4.8.0-beta00010. The vote is open for at least the next 72 hours, i.e. > 08:15 UTC on 2020-07-19 > > https://www.timeanddate.com/countdown/generic?iso=20200719T0815&p0=1440&msg=Lucene.NET+4.8.0-beta00010+Release+%5BVOTE%5D&font=sanserif&csz=1 > > > Only votes from Lucene.NET PMC are binding, but everyone is welcome to > check the release candidate and vote. > The vote passes if at least three binding +1 votes are cast. > > [ ] +1 Release the packages as Apache Lucene.NET 4.8.0-beta00010 > > [ ] -1 Do not release the packages because... > >
