- e8bc15f azure-pipelines.yml: Added option to disable asserts when running tests by Shad Storhaug · 3 years, 10 months ago
- 4b31e7c Lucene.Net.Tests: Don't run tests that require asserts unless asserts are enabled. (closes #326, see #313) by Shad Storhaug · 3 years, 10 months ago
- 3ddf3df Codecs: Reverted term vectors readers to use InvalidOperationException always instead of AssertionException only when assert is enabled by Shad Storhaug · 3 years, 10 months ago
- c3a53c3 Lucene.Net.TestFramework/Support/JavaCompatibility/LuceneTestCase: Fixed issue with reflection not finding the method due to the Func<string> parameter of Debugging.Assert() by Shad Storhaug · 3 years, 10 months ago
- a758ffa Changed all Debugging.Assert() overloads to use bool instead of Func<bool> by Shad Storhaug · 3 years, 10 months ago
- 9caee94 Lucene.Net.Diagnostics.Debugging: Changed AssertsEnabled to a static field by Shad Storhaug · 3 years, 10 months ago
- 8a7f282 Added if (Debugging.AssertsEnabled) blocks to improve performance when asserts are disabled by Shad Storhaug · 3 years, 10 months ago
- 447bc86 SWEEP: Reviewed and added missing asserts and moved some assert conditions to be not run when asserts are disabled by Shad Storhaug · 3 years, 11 months ago
- a9eb0c8 Converted all test projects to use Lucene.Net.Diagnostics.Debugging.Assert() instead of System.Diagnostics.Debug.Assert() by Shad Storhaug · 3 years, 11 months ago
- 8aa7108 Converted test framework to use Lucene.Net.Diagnostics.Debugging.Assert() instead of Lucene.Net.Diagnostics.Debug.Assert() by Shad Storhaug · 3 years, 11 months ago
- 8de6714 Converted all non-test projects to use Lucene.Net.Diagnostics.Debugging.Assert() instead of System.Diagnostics.Debug.Assert() by Shad Storhaug · 3 years, 11 months ago
- 4b3a849 Lucene.Net.Diagnostics: Added static Debugging.Assert() overloads to allow assertions to be turned on and off in the Release build by Shad Storhaug · 3 years, 11 months ago
- ee8d8e8 Lucene.Net.Diagnostics: Moved AssertionException from test framework to Lucene.Net assembly by Shad Storhaug · 3 years, 11 months ago
- 94a3e1e Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter: Removed invalid comment by Shad Storhaug · 3 years, 10 months ago
- 27c9ac1 PERFORMANCE: Lucene.Net.Facet.Taxonomy.FastTaxonomyFacetCounts: Moved BytesRef instantiation outside of outer loop, which significantly improves performance by Shad Storhaug · 3 years, 10 months ago
- 3ed52bc PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader: Factored out call to EnterUpgradeableReadLock() so reads can happen concurrently. by Shad Storhaug · 3 years, 10 months ago
- 33139a5 PERFORMANCE: Lucene.Net.Facet.Taxonomy.Directory.DirecotryTaxonomyWriter: Reverted back to using lightweight locking instead of using ReaderWriterLockSlim and LazyInitializer, as performance is better in this configuration. by Shad Storhaug · 3 years, 10 months ago
- 818fd16 BREAKING/PERFORMANCE: Lucene.Net.Facet: Refactored OrdAndValue into a generic struct that can be used in both TopOrdAndSingleQueue and TopOrdAndInt32Queue. Added Insert method to PriorityQueue to allow adding value types without reading the previous value for reuse. by Shad Storhaug · 3 years, 10 months ago
- 919611c BREAKING: Lucene.Net.Facet.DrillSideways: Changed ScoreSubDocsAtOnce to a property by Shad Storhaug · 3 years, 10 months ago
- 3926606 BREAKING: Lucene.Net.Facet.Taxonomy.CategoryPath: Changed FullPathLength to a property by Shad Storhaug · 3 years, 10 months ago
- 8076f72 BREAKING: Lucene.Net.Facet.Taxonomy.TaxonomyReader: Restructured ChildrenIterator into ChildrenEnumerator by Shad Storhaug · 3 years, 10 months ago
- db79d44 PERFORMANCE: Lucene.Net.Tests.Facet: Convert int to string in the invariant culture by Shad Storhaug · 3 years, 10 months ago
- 4152706 BREAKING: Lucene.Net.Facet.WriterCache: Renamed NameInt32CacheLRU > NameIntCacheLru, NameHashInt32CacheLRU > NameHashInt32CacheLru. Refactored to utilize a generic type internally using composition to avoid boxing/unboxing without exposing the generic closing type publicly. Added public INameInt32CacheLru as a common interface between NameIntCacheLru and NameHashInt32CacheLru. by Shad Storhaug · 3 years, 10 months ago
- 7a85c0b Lucene.Net.Facet: Changed many protected internal members to protected, inlined TryGetValue out variable declarations, cleaned up namespaces, added operator declarations (where recommended), marked fields readonly, removed unused fields, cleaned up line spacing by Shad Storhaug · 3 years, 10 months ago
- 30f9a4c Lucene.Net.Facet.Taxonomy.Directory.TaxonomyIndexArrays: Changed to use LazyInitializer and avoid lock (this) by Shad Storhaug · 3 years, 10 months ago
- 52fde16 BREAKING: Lucene.Net.Facet.TaxonomyReader: Changed DoClose() to Dispose(bool) and implemented proper dispose pattern. Avoid lock (this). by Shad Storhaug · 3 years, 10 months ago
- a4c7192 Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Fixed locking on Dispose() method and made it safe to call dispose multiple times by Shad Storhaug · 3 years, 10 months ago
- 3240879 BREAKING: Lucene.Net.Facet.FacetsConfig: Removed ProcessSSDVFacetFields from public API, avoid lock (this) by Shad Storhaug · 3 years, 10 months ago
- c8be800 BREAKING: Lucene.Net.Facet: Renamed LRUHashMap > LruDictionary. Changed all members to be virtual to allow users to provide their own LRU cache. by Shad Storhaug · 3 years, 10 months ago
- 3b86123 BUG: Lucene.Net.Facet: Fixed null reference exception in DrillSidewaysScorer from patch in Lucene 4.10.4 https://issues.apache.org/jira/browse/LUCENE-6001 (fixes #274) by Shad Storhaug · 3 years, 10 months ago
- e777f68 Lucene.Net.Facet.Taxonomy.WriterCache.LruTaxonomyWriterCache: Avoid lock(this), implemented proper dispose pattern by Shad Storhaug · 3 years, 10 months ago
- 62a0df8 Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Added proper dispose pattern by Shad Storhaug · 3 years, 10 months ago
- ca40b18 PERFORMANCE: Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter: Refactored to use ReaderWriterLockSlim to make reads more efficient and used LazyInitializer for readerManger and taxoArrays by Shad Storhaug · 3 years, 10 months ago
- f821053 PERFORMANCE: Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyReader: Refactored to use ReaderWriterLockSlim to make reads more efficient by Shad Storhaug · 3 years, 10 months ago
- b97a885 PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader: Refactored to use ReaderWriterLockSlim to make reads more efficient by Shad Storhaug · 3 years, 10 months ago
- 714ba52 PERFORMANCE: Lucene.Net.Facet: Moved scratch BytesRef instances outside of the loops they were nested in so they can be reused (like in Lucene) by Shad Storhaug · 3 years, 10 months ago
- 9f48289 PERFORMANCE: Lucene.Net: In yield return enumerators, moved the scratch BytesRef() out of the loop (as it is in Lucene) by Shad Storhaug · 3 years, 10 months ago
- ab37917 PERFORMANCE: Lucene.Net.TestFramework: Moved scratch BytesRef instances outside of the loops that they were nested in so they can be reused. by Shad Storhaug · 3 years, 10 months ago
- ac1e1b0 Lucene.Net.TestFramework.Util.LuceneTestCase: Removed TaskMergeScheduler completely from random testing by Shad Storhaug · 3 years, 11 months ago
- 963e10c Lucene.Net.Index.DocumentsWriterFlushControl: Since .NET Core no longer has unfair locking on Monitor.TryEnter(), the code was restructured to disallow any thread that doesn't have a lock into InternalTryCheckoutForFlush(). See #325. by Shad Storhaug · 3 years, 11 months ago
- 20f4b26 Lucene.Net.Tests.Analysis.Common/Analysis/CharFilters/TestMappingCharFilter: Enabled ignored tests that were not ignored in Lucene (they had a commented ignore attribute) by Shad Storhaug · 3 years, 11 months ago
- 6529d1c BUG: Lucene.Net.TestFramework.Search.SearchEquivalenceTestBase: Fixed exception when using OpenBitSet.FastGet() instead of OpenBitSet.Get(), since the size of the bit set is unknown. by Shad Storhaug · 3 years, 11 months ago
- e92be84 Lucene.Net.Util: Switched implementation of DisposableThreadLocal with that from RavenDB, with permission from its maintainers (https://issues.apache.org/jira/browse/LUCENENET-640?focusedCommentId=17033146&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17033146) (closes #251) by Shad Storhaug · 3 years, 11 months ago
- 1fc517e Lucene.Net/Util: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
- 77d2399 Lucene.Net/Util/Automaton: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
- 4c554d8 Lucene.Net/Util/Packed: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
- 3802a0b Lucene.Net/Util/Mutable: Simplified code by Shad Storhaug · 3 years, 11 months ago
- 76d68c1 Lucene.Net/Util/Fst: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
- 9d364bc Removed unnecessary unread variables, marked several member variables readonly by Shad Storhaug · 3 years, 11 months ago
- 05dbf28 Lucene.Net.Codecs.Memory.FSTTermsReader: Commented out dead Walk method by Shad Storhaug · 3 years, 11 months ago
- 9d251ee Lucene.Net.Tests.Util.TestCollectionUtil: Optimized by using array instead of list for sorting tests by Shad Storhaug · 3 years, 11 months ago
- 48bbde2 Lucene.Net.Tests.Analysis.Common: Converted all discrete anonymous classes to using the Analyzer.NewAnonymous() method inline. by Shad Storhaug · 3 years, 11 months ago
- db7f214 Lucene.Net.Analysis.Common: Simplified AbstractAnalysisFactory code and added some optimizations to Core/TestFactories by Shad Storhaug · 3 years, 11 months ago
- 1518d0f Lucene.Net.Analysis.ICU: Avoid static constructors by Shad Storhaug · 3 years, 11 months ago
- 60f8fd0 BUG: Lucene.Net.Analysis.ICU: Corrected call to ICU4N.UChar.IsWhiteSpace() rather than System.Char.IsWhiteSpace(), which may return different results. by Shad Storhaug · 3 years, 11 months ago
- d0f6c4d Lucene.Net.TestFramework: Added Deadlock attribute to tests that are varying widely in completion time due to threading contention or deadlock by Shad Storhaug · 3 years, 11 months ago
- 5d531df Lucene.Net.TestFramework: Cleaned up using directives and license headers by Shad Storhaug · 3 years, 11 months ago
- e9b7488 Lucene.Net.TestFramework: Fixed attributes so they work at the class level by Shad Storhaug · 3 years, 11 months ago
- b2e0f25 Lucene.Net.TestFramework: Fixed LineFileDocs to read byte by byte the same way that Lucene does, except using a BufferedStream to improve performance. by Shad Storhaug · 3 years, 11 months ago
- 87d41a3 PERFORMANCE: Added Startup.cs files in several test projects to force NUnit to unzip the LineDocsFile only 1 time per test run instead of on each class or each test. by Shad Storhaug · 3 years, 11 months ago
- 9727a9e PERFORMANCE: Lucene.Net.TestFramework: Changed LuceneTestCase to allow subclasses to specify whether to extract the LineDocsFile to a temp file at the class level. Changed LuceneTestFrameworkInitializer to automatically extract LineDocsFile to a temp file if it is overridden and the specified file is zipped. Also fixed all attributes in LuceneTestCase to correctly allow LuceneTestFrameworkInitializer to be called by NUnit before attempting to call LuceneTestFrameworkInitializer.EnsureInitialized(). by Shad Storhaug · 3 years, 11 months ago
- 98670f7 PERFORMANCE: Lucene.Net.TestFramework.Codecs.Lucene40.Lucene40DocValuesWriter::AddBinaryField(): Removed unnecessary array allocation by Shad Storhaug · 4 years ago
- 81ad7bf PERFORMANCE: Lucene.Net.TestFramework: Unzip LineFileDocs file if it is zipped at the class level, so we don't have so much overhead with selecting a random line in the file. by Shad Storhaug · 3 years, 11 months ago
- 0765a4b PERFORMANCE: Lucene.Net.TestFramework/Util/LineFileDocs: Optimized seek to line break by reading the stream in chunks instead of 8 bytes at a time. by Shad Storhaug · 3 years, 11 months ago
- e72d42f PERFORMANCE: Lucene.Net.TestFramework/Analysis/BaseTokenStreamTestCase: Unzip LineFileDocs at the class level instead of in each test by Shad Storhaug · 3 years, 11 months ago
- fdec94e PERFORMANCE: Lucene.Net.TestFramework.Util.LineFileDocs: If the format is GZip, unzip to a temp file instead of using a MemoryStream to save RAM by Shad Storhaug · 3 years, 11 months ago
- 2b2f3de Lucene.Net.Spatial.Util.ShapeFieldCache: Removed unnecessary array allocation by Shad Storhaug · 3 years, 11 months ago
- 0114fb0 BUG: Lucene.Net.ICU: Fixed ThaiWordBreaker to account for surrogate pairs. Also added locking to help with thread safety. by Shad Storhaug · 3 years, 11 months ago
- 9ce76e9 BUG: Lucene.Net.Analysis.Common: Fixed classes that were originally using invariant culture to do so again. J2N's Character class default is to use the current culture, which had changed from the prior Character class that used invariant culture. Fixes TestICUFoldingFilter::TestRandomStrings(). by Shad Storhaug · 3 years, 11 months ago
- 3c4cfa4 BUG: Fixed surrogate pair and culture-sensitivity issues with many analyzers. (see #296) by Shad Storhaug · 4 years ago
- 9aea45c Adds beta10/11 download pages by Shannon · 4 years ago
- 7622fbf Lucene.Net.TestFramework: Fixed broken XML doc comment by Shad Storhaug · 4 years ago
- 4266e17 Lucene.Net.Suggest.FreeTextSuggester: Converted from SubList().Clear() to RemoveRange() by Shad Storhaug · 4 years ago
- 4302e0f Lucene.Net.Support.ListExtensions: Factored out BinarySearch in favor of implementation from J2N by Shad Storhaug · 4 years ago
- f49ad81 Lucene.Net.QueryParser.Surround.Query.ComposedQuery::MakeLuceneSubQueriesField(): Added missing using block on enumerator by Shad Storhaug · 4 years ago
- 61bd539 PERFORMANCE: Eliminated several calls to FirstOrDefault(), LastOrDefault(), Skip(), First(), and Last() (see #261) by Shad Storhaug · 4 years ago
- 17c12be Directory.Build.props: Disabled warnings for features that require .NET Standard 2.1 by Shad Storhaug · 4 years ago
- 75f4e0b Lucene.Net.Support.IO.FileSupport::CreateTempFile(): Optimized the check for invalid characters to shave off a few ns by Shad Storhaug · 4 years ago
- 5f9bcb9 PERFORMANCE: Use J2N's ICollection<T>.ToArray() extension method that uses ICollection<T>.CopyTo(), which takes precedence over the LINQ IEnumerable<T>.ToArray() extension method. Benchmarks show about a 1/3 increase in performance. (see #261) by Shad Storhaug · 4 years ago
- de24ba2 build/Dependencies.props: Updated Morfologik.Stemming dependency to 2.1.6-beta0007 by Shad Storhaug · 4 years ago
- ca6e0dc build.Dependencies.props: Upgraded ICU4N package version to 60.1.0-alpha.352 by Shad Storhaug · 4 years ago
- af89b66 build/Dependencies.props: Upgraded J2N package dependency to 2.0.0-beta-0009 by Shad Storhaug · 4 years ago
- 299e047 PERFORMANCE: Lucene.Net.Index.FieldInfos: Changed Builder.FieldInfo() method to TryGetFieldInfo() to optimize check for value (see #261) by Shad Storhaug · 4 years ago
- 4bdb4e3 PERFORMANCE: Lucene.Net.Facet.Taxonomy.WriterCache.NameInt32CacheLRU: Changed from Dictionary to ConcurrentDictionary so we can delete items from the cache while forward iterating through it. (see #261) by Shad Storhaug · 4 years ago
- b4c473e PERFORMANCE: Lucene.Net.TestFramework: Fixed FSTTester to delete while iterating forward instead of using .ElementAt() to iterate in reverse, which takes about 3x longer (see #261) by Shad Storhaug · 4 years ago
- 43745db Lucene.Net.Tests.Analysis.Common: Fixed potential issue with ArgumentExceptions being thrown from char.ConvertToUtf32(string, int) by reverting back to CodePointAt() method in TestCharTokenizers.TestCrossPlaneNomalization(). by Shad Storhaug · 4 years ago
- 9821215 Lucene.Net.Analysis.Common: Removed cast from NGramTokenizerAnonymousInnerClassHelper.IsTokenChar(int) that was causing surrogate pairs to fail in the TestUTF8FullRange() tests of NGramTokenizerTest and EdgeNGramTokenizerTest (see #269) by Shad Storhaug · 4 years ago
- e3afc98 .rat-excludes: Removed non-existent files from Configuration/Base. Added exclusions for obj, bin, svn-dev, and svn-release. by Shad Storhaug · 4 years ago Lucene.Net_4_8_0_beta00011
- 47599bc Lucene.Net.Tests.Support.TestApiConsistency: Added support for filtering public fields via regex by Shad Storhaug · 4 years ago
- 992c009 Upgraded C# LangVersion to 8.0 by Shad Storhaug · 4 years ago
- efdd98c SWEEP: Consolidated empty array creation code by Shad Storhaug · 4 years ago
- 332fd76 Lucene.Net.TestFramework: Fixed bug in message formatting of failed asserts by Shad Storhaug · 4 years ago
- 8d59033 PERFORMANCE: Lucene.Net.Analysis.Common: Changed the inputWindow in ShingleFilter to use a Queue instead of LinkedList by Shad Storhaug · 4 years ago
- 751766e Added using directives to import the Assert class from the test framework instead of using NUnit's slow one by Shad Storhaug · 4 years ago
- 0c5702a PERFORMANCE: Lucene.Net.Tests.Analysis.Common: Changed Hunspell StemmerTestBase to use more optimized assert to compare arrays by Shad Storhaug · 4 years ago
- 65e0d39 PERFORMANCE: Lucene.Net.Analysis.CachingTokenFilter: Changed cache from LinkedList to List by Shad Storhaug · 4 years ago
- 4eb2284 PERFORMANCE: Lucene.Net.Search.NumericRangeQuery: Changed rangeBounds from LinkedList to Queue by Shad Storhaug · 4 years ago
- 3a93fd1 PERFORMANCE: Lucene.Net.Index.DocumentsWriterFlushQueue: Replaced FlushTicket LinkedList with a Queue by Shad Storhaug · 4 years ago
- 8ff3022 PERFORMANCE: Lucene.Net.Index.IndexWriter: Replaced FlushTicket LinkedList with a Queue by Shad Storhaug · 4 years ago
- fa7c385 Lucene.Net.Facet: Optimized DirectoryTaxonomyReader by eliminating locking, removing unnecessary casts, and using LazyInitializer for the taxonomy array initialization by Shad Storhaug · 4 years ago