{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":161001,"defaultBranch":"master","name":"lucenenet","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-03-27T15:41:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715465563.0","currentOid":""},"activityList":{"items":[{"before":"185467228ec1cdbf61d86cb2c45150c95035f96a","after":"0d7bba7a42a89a3e348c6c27370425b4db33b492","ref":"refs/heads/master","pushedAt":"2024-08-18T13:57:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"feat: #954 - TryDequeue and TryPeek Queue extension methods (#957)\n\n* feat: #954 - Add TryDequeue and TryPeek Queue extension methods\r\n\r\n* feat: #954 - Use TryDequeue and TryPeek Queue extension methods\r\n\r\n* Add license\r\n\r\n* Use Queue.TryDequeue where possible\r\n\r\n* Use Queue.TryPeek where possible\r\n\r\n* Use explicit type over var\r\n\r\n* Fix tests\r\n\r\n* Run tests depending on feature flag\r\n\r\n* Reinstate previous performance optimizations\r\n\r\n* Fix QueueExtensions exception docs\r\n\r\n* Remove unnecessary ParamName assertion in QueueExtensionsTests\r\n\r\n* Add nullable support to QueueExtensions","shortMessageHtmlLink":"feat: #954 - TryDequeue and TryPeek Queue extension methods (#957)"}},{"before":"09a6de9257ba1426c956c162577d1d2a82727bad","after":"185467228ec1cdbf61d86cb2c45150c95035f96a","ref":"refs/heads/master","pushedAt":"2024-08-15T14:41:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"Finalizer fix (#951)\n\n* Fixed performance / cpu resource leak issue of IndexReader\r\n\r\nDropped outdated sdk build dependencies\r\n\r\n* Reverted changes to get it on my machine publishing nuget packages\r\n\r\n* Fixed typo\r\n\r\n* Review findings\r\n\r\n* Update Lucene.Net.Tests.CodeAnalysis.csproj\r\n\r\n* publish-test-results-for-test-projects.yml: Updated Lucene.Net.Tests.CodeAnalysis to publish tests for net8.0\r\n\r\n* .github/workflows/Lucene-Net-Tests-CodeAnalysis.yml: Updated to test on net8.0\r\n\r\n---------\r\n\r\nCo-authored-by: Shad Storhaug ","shortMessageHtmlLink":"Finalizer fix (#951)"}},{"before":"d3e7bf95f60a894ef74859ff9054bbdd1de55b21","after":"09a6de9257ba1426c956c162577d1d2a82727bad","ref":"refs/heads/master","pushedAt":"2024-08-13T16:46:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"Completed work for Issue #916 - Conversion to native Array.Empty() (#953)\n\n* Completed work for Issue #916\r\n\r\nRemoved ```Lucene.Net.Support.Arrays.Empty()``` and ```FEATURE_ARRAYEMPTY```.\r\nConverted all ```Arrays.Empty()``` to ```Array.Empty()``` and added ```using System;``` where required.\r\nRemoved ```using Lucene.Net.Support;``` statements that were no longer required.\r\n\r\n* Issue #916 - Rectified Pull Request Issues\r\n\r\nRectified Pull request issues as identified by NightOwl888:\r\n - Removed to missed references to `FEATURE_ARRAYEMPTY'\r\n - Reverted `FieldComparator.cs` back to original state\r\n - Corrected sort order for using statements\r\n - Reverted indentation on `JavascriptLexer.cs`","shortMessageHtmlLink":"Completed work for Issue #916 - Conversion to native Array.Empty<T>() (…"}},{"before":"0cf7218e784715243d559526d7390681e3c63cbf","after":"d3e7bf95f60a894ef74859ff9054bbdd1de55b21","ref":"refs/heads/master","pushedAt":"2024-08-13T16:31:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"BUG: Fix for DocumentsWriter concurrency (fixes #935, closes #886) (#940)\n\n* Lucene.Net.Index.DocumentsWriterFlushControl: Reverted changes from 963e10ca259570451f953331e4a9d62fabaffa32 that made the documents writer non-concurrent (but threadsafe)\r\n\r\n* BUG: Lucene.Net.Index.DocumentsWriterFlushControl::AddFlushableState(): The DocumentsWriterThreadPool.Reset() method must be called within the context of a lock because there is a possible race condition with other callers of DocumentsWriterThreadPool.Reset(). See #935.\r\n\r\n* BUG: Lucene.Net.Support.Threading.ReentrantLock: In Java, the ReentrantLock.tryLock() method barges to the front of the queue instead of returning false like Monitor.TryEnter(). Use Monitor.Enter(object, ref bool) instead, which always returns true. We get locks in a different order, but I am not sure whether that matters. Fixes #935. Closes #886.\r\n\r\n* Lucene.Net.Index.TestRollingUpdates::TestUpdateSameDoc(): Added [Repeat(1000)] to try to reproduce on Azure DevOps (to be reverted).\r\n\r\n* Lucene.Net.Index.DocumentsWriterPerThreadPool: Removed MinContendedThreadState() method because it has no callers. This simplifies the design of ReentrantLock, since we don't need to artificially keep track of \"queued threads\".\r\n\r\n* Lucene.Net.Support: Added aggressive inlining for ReentrantLock and UninterruptableMonitor on cascaded methods.\r\n\r\n* run-tests-on-os.yml: Increase blame hang timeout so we can run a longer test (to be reverted)\r\n\r\n* Lucene.Net.Support.Threading.ReentrantLock: Use TryEnter() instead of Enter(). Enter() causes deadlocks in other tests, so need to localize this change to DocumentsWriterFlushControl.\r\n\r\n* Lucene.Net.Index.DocumentsWriterFlushControl::InternalTryCheckoutForFlush(): Use ReentrantLock.Lock() instead of ReentrantLock.TryLock() because Java relies on \"barging\" behavior instead of returning false when the current thread isn't next in the queue. We cannot do that, but we can wait for the lock to become available instead.\r\n\r\n* Lucene.Net.Support.Threading.ReeentrantLock(): Added an overload of TryLock() that accepts a timeout (TimeSpan)\r\n\r\n* Lucene.Net.Index.DocumentsWriterFlushControl: Use timeouts to allow some time for threads to reach the beginning of the wait queue. In Java, they are automatically put at the beginning of the queue, but since we cannot do that in .NET, we wait a little bit.\r\n\r\n* Lucene.Net.Index.DocumentsWriterFlushControl: Base the number of milliseconds to wait on whether the current process is 64 or 32 bit.\r\n\r\n* Lucene.Net.Index::DocumentsWriter: Added a constant TryLockTimeoutMilliseconds that is used by callers of ReentrantLock.TryLock() to set the default value.\r\n\r\n* Lucene.Net.Support: Added QueueExtensions class to polyfill the missing TryDequeue() and TryPeek() methods on netstandard2.0 and .NET Framework\r\n\r\n* SWEEP: Lucene.Net.Index: Removed timeouts for ReentrantLock.TryLock().\r\n\r\n* Lucene.Net.Support.Threading.ReentrantLock: Changed the implementation to use unfair locking similar to how it was done in Java. We track the queue and use ManualResetEventSlim to control entry into the lock for queued tasks. Ported some of the ReentrantLock tests from Apache Harmony.\r\n\r\n* Revert \"Lucene.Net.Support: Added QueueExtensions class to polyfill the missing TryDequeue() and TryPeek() methods on netstandard2.0 and .NET Framework\"\r\n\r\nThis reverts commit e5a65e9cd8bbf996fb599ff76e8d6b9f90babe4b.\r\n\r\n* Lucene.Net.csproj: Removed dependency on Microsoft.Extensions.ObjectPool\r\n\r\n* Lucene.Net.Support.Threading.ReentrantLock::Lock(): Use UninterruptableMonitor.TryEnter() instead of UninterruptableMonitor.Enter() so we can control what happens while the thread waits. We simply call Thread.Yield() to allow TryLock() to proceed before any waiting threads. Commented tests that depend on IsLocked because the property was removed.\r\n\r\n* Revert \"run-tests-on-os.yml: Increase blame hang timeout so we can run a longer test (to be reverted)\"\r\n\r\nThis reverts commit b30e4abb576c8bfde3337a92de927a10747f88ae.\r\n\r\n* Revert \"Lucene.Net.Index.TestRollingUpdates::TestUpdateSameDoc(): Added [Repeat(1000)] to try to reproduce on Azure DevOps (to be reverted).\"\r\n\r\nThis reverts commit d8fca410dafd1bf5529e8200034e1e2e5be83f07.\r\n\r\n* Lucene.Net.Support.Threading.ReentrantLockTest::TestUnlock_IllegalMonitorStateException() Removed unused exception variable and added a comment to indicate success so we don't have to suppress warnings\r\n\r\n* Lucene.Net.Support.Threading.UninterruptableMonitor: Elminated RetryEnter() recursive methods to avoid overflowing the stack and moved the logic into the catch blocks. Also added documentation.","shortMessageHtmlLink":"BUG: Fix for DocumentsWriter concurrency (fixes #935, closes #886) (#940"}},{"before":"38a7b532f30514a351cf436581d8d7fad856a880","after":"0cf7218e784715243d559526d7390681e3c63cbf","ref":"refs/heads/master","pushedAt":"2024-08-12T17:08:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"Restore fsync behavior in FSDirectory via P/Invoke, #933 (#938)\n\n* Restore fsync behavior in FSDirectory via P/Invoke\r\n\r\nThis restores the commented-out fsync behavior in FSDirectory to help\r\nmitigate a performance regression in .NET 8.\r\n\r\n* Use System.IO.Directory.Exists to avoid caching exists status\r\n\r\n* Add unit test for ConcurrentHashSet.ExceptWith\r\n\r\n* Improve errors thrown by CreateFileW\r\n\r\n* Change FileSystemInfo use to string in IOUtils.Fsync\r\n\r\n* Change Debug.Assert to Debugging use\r\n\r\n* Lucene.Net.Index.TestIndexWriterOnJRECrash::TestNRTThreads_Mem(): Removed AwaitsFix attribute. The FSync implementation should fix this test.\r\n\r\n* Make ExceptWith atomic\r\n\r\n* Improve error handling if directory not found on Linux/macOS\r\n\r\n* Refactor interop methods into separate partial class files\r\n\r\n* Lucene.Net.Index.TestIndexWriterOnJRECrash::TestNRTThreads_Mem(): Added [Repeat(25)] attribute.\r\n\r\n* Lucene.Net.Index.TestIndexWriterOnJRECrash: Instead of using a temp file to pass the process ID to kill back to the original test process, open a socket and listen for the process ID to be written.\r\n\r\n* Synchronize access to stale files collection\r\n\r\nThis is necessary to prevent race conditions, even though this code is\r\nnot in the upstream Java code. A thread could try to add an item to the\r\ncollection after it has been synced in `Sync` but before it is removed\r\nfrom the collection, then the file is removed from the collection,\r\nresulting in a missed sync.\r\n\r\n* Rename syncLock to m_syncLock\r\n\r\n* Lucene.Net.Index.TestIndexWriterOnJRECrash: Added try/finally block and refactored to ensure the TcpListener and Process are cleaned up at the end of each test iteration. This makes it run ~20% faster.\r\n\r\n* Refactor rename namespace to Lucene.Net.Native\r\n\r\n* Mark JRE crash test as [AwaitsFix]\r\n\r\n---------\r\n\r\nCo-authored-by: Shad Storhaug ","shortMessageHtmlLink":"Restore fsync behavior in FSDirectory via P/Invoke, #933 (#938)"}},{"before":"9b74275a73009d20c4958bed8eff0241f0a1604e","after":"38a7b532f30514a351cf436581d8d7fad856a880","ref":"refs/heads/master","pushedAt":"2024-05-24T18:48:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"Lucene.Net.Util.Constants: Added version detection for .NET Framework 4.8.1. Updated FreeBSD/SunOS detection use uppercase strings as was done in the tests in dotnet/runtime (note I don't believe SunOS is currently supported, but maybe someday it will be).","shortMessageHtmlLink":"Lucene.Net.Util.Constants: Added version detection for .NET Framework…"}},{"before":"4c489e2cc83347dd9c4dc030c5d5193c527fe422","after":null,"ref":"refs/heads/issue/933","pushedAt":"2024-05-11T22:12:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"}},{"before":null,"after":"4c489e2cc83347dd9c4dc030c5d5193c527fe422","ref":"refs/heads/issue/933","pushedAt":"2024-05-11T22:09:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"Add unit test for ConcurrentHashSet.ExceptWith","shortMessageHtmlLink":"Add unit test for ConcurrentHashSet.ExceptWith"}},{"before":"444e6d09ae2451988ff8fcb1d54a00d6a204fd6a","after":"9b74275a73009d20c4958bed8eff0241f0a1604e","ref":"refs/heads/master","pushedAt":"2024-04-30T17:55:25.000Z","pushType":"pr_merge","commitsCount":25,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"Merge pull request #930 from paulirwin/net8-tests\n\nUpgrade tests and CLI to .NET 8, fix benchmark formatting issue","shortMessageHtmlLink":"Merge pull request #930 from paulirwin/net8-tests"}},{"before":"63e1053b6cad1b874563400fbe83a708d5c0fa17","after":"444e6d09ae2451988ff8fcb1d54a00d6a204fd6a","ref":"refs/heads/master","pushedAt":"2024-03-21T15:22:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"Test review Core I-J (#926)\n\n* Fix static copied methods\r\n\r\n* Unify IndexWriterConfig styling in tests\r\n\r\n* Clean up conditioned-out code in TestIndexWriterReader\r\n\r\n* Replace (MergeTrigger)int.MinValue with MergeTrigger.NONE\r\n\r\n* Add LUCENENET to C#-specific comment\r\n\r\n* Use invariant culture for number conversion in TestIndexWriterExceptions\r\n\r\n* Make IOUtils.CHARSET_UTF_8 not use a BOM; remove obsolete attribute\r\n\r\n* Remove using aliases from TestIndexWriterReader\r\n\r\n* Add comment explaining MergeTrigger.NONE use\r\n\r\n* Use invariant culture for Convert.ToString in TestStressNRT\r\n\r\n* Update TestTermsEnum to better match Java code, with fix for MakeIndex\r\n\r\n* Other miscellaneous test review, code analysis fixes, and Java-matching for the core I-J tests","shortMessageHtmlLink":"Test review Core I-J (#926)"}},{"before":"4356997dbbd444e43dc889b06e2ac56af1400aca","after":"63e1053b6cad1b874563400fbe83a708d5c0fa17","ref":"refs/heads/master","pushedAt":"2024-03-11T16:37:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"SWEEP: Reviewed usage of atomic numeric type methods (#927)\n\n* SWEEP: Reviewed all applications of .AddAndGet() methods from atomic numeric classes\r\n\r\n* SWEEP: Reviewed all applications of .GetAndAdd() methods from atomic numeric classes\r\n\r\n* SWEEP: Reviewed all applications of .IncrementAndGet(), .GetAndIncrement(), .DecrementAndGet(), and .GetAndDecrement() from atomic numeric classes. Closes #917.","shortMessageHtmlLink":"SWEEP: Reviewed usage of atomic numeric type methods (#927)"}},{"before":"e08a3423917c694ed09e8a9580c6500dd8297c99","after":"4356997dbbd444e43dc889b06e2ac56af1400aca","ref":"refs/heads/master","pushedAt":"2024-03-10T16:57:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"Lucene.Net.Search.ReferenceContext: Converted from a sealed class to a ref struct to eliminate the heap allocation. Converted TestControlledRealTimeReopenThread.TestStraightForwardDemonstration() to test using ReferenceContext to verify functionality. See #920.","shortMessageHtmlLink":"Lucene.Net.Search.ReferenceContext: Converted from a sealed class to …"}},{"before":"b1476aee4fe21131899c1f43b2e06e25971b3ebe","after":"e08a3423917c694ed09e8a9580c6500dd8297c99","ref":"refs/heads/master","pushedAt":"2024-03-10T15:09:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"Test review Core J-S, #259 (#914)\n\n* Formatting and remove extraneous comment in Search/Payloads, #259\r\n\r\n* Array formatting in Search/Similarities to match upstream\r\n\r\n* Search/Spans formatting cleanup, use singletons for parameterless/captureless anonymous classes\r\n\r\n* Code cleanup in Search/B-TestB tests\r\n\r\n* Search/TestC code cleanup and allocation improvements\r\n\r\n* Search/TestD-TestE code cleanup\r\n\r\n* Test review TestF-TestL, #259\r\n\r\n* Test review for rest of Search, #259\r\n\r\n* Test review of Store, #259\r\n\r\n* Finish J-S test cleanup\r\n\r\n* Fix .NET FX build failure due to missing import\r\n\r\n* Use CompareToOrdinal instead of string.Compare\r\n\r\n* Change Array.Empty to Arrays.Empty until #916 is done in a separate PR\r\n\r\n* Null-safe disposal of resources in TestSpansAdvanced\r\n\r\n* Make TestSpansAdvanced.AssertHits static to match upstream Java code\r\n\r\n* Use Arrays.Empty in TestBoolean2 instead of Array.Empty\r\n\r\n* Revert static instance of MockScorer in TestCachingCollector\r\n\r\n* Revert static instances of NoOpCollector in TestCachingCollector\r\n\r\n* Fix seealso cref to CheckHits.CheckNoMatchExplanations\r\n\r\n* Fix ticks math in RandomGen.LuceneDate\r\n\r\n* Fix XML doc comment paragraph tag in TestFieldCacheRangeFilter\r\n\r\n* Revert static instance of AnalyzerAnonymousClass in TestPhraseQuery\r\n\r\n* Comment out TestScorerPerf.terms to prevent unused warning\r\n\r\n* Remove use of Convert.ToInt32 which boxes in CheckHits\r\n\r\n* Specify culture for Convert.ToInt32\r\n\r\n* Fix spelling of TransactionalThreadInterrupt class\r\n\r\n* Add back redundant override of TestRegexps in case some test runners don't report failures correctly\r\n\r\n* Remove unused ConcurrentDictionaryWrapper type","shortMessageHtmlLink":"Test review Core J-S, #259 (#914)"}},{"before":"3f87e842aeda3e32b2773cd00100317b6ad352da","after":"b1476aee4fe21131899c1f43b2e06e25971b3ebe","ref":"refs/heads/master","pushedAt":"2024-02-10T08:01:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":".github/workflows/sonar.yml: Updated to use latest .NET 8 SDK","shortMessageHtmlLink":".github/workflows/sonar.yml: Updated to use latest .NET 8 SDK"}},{"before":"43e0e894b9b40f5b28064a13ef98874a82c15330","after":"3f87e842aeda3e32b2773cd00100317b6ad352da","ref":"refs/heads/master","pushedAt":"2024-02-09T16:15:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"BUG: Lucene.Net.Search.FieldComparer.TermValComparer: Fixed sorting ambiguity between empty fields and missing fields (#912)\n\n* Lucene.Net.Search.TestSort: Added a test to ensure empty values are not mistaken for missing values.\r\n\r\n* BUG: Lucene.Net.Search.FieldComparer.TermValComparer: Using a singleton instance breaks missing vs empty field comparison because the static fields MISSING_BYTES and NON_MISSING_BYTES are tested for reference equality.\r\n\r\n* BREAKING: Lucene.Net.Search.FieldComparer: Added internal constructor so users upgrading from older versions of Lucene.NET don't attempt to use this class and instead use the Lucene equivalent class, FieldComparer.","shortMessageHtmlLink":"BUG: Lucene.Net.Search.FieldComparer.TermValComparer: Fixed sorting a…"}},{"before":"653a4b123645614a6f2f2a695006abe1f9884bd9","after":"43e0e894b9b40f5b28064a13ef98874a82c15330","ref":"refs/heads/master","pushedAt":"2024-02-01T10:16:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":".github/workflows/Lucene-Net-Website.yml: Added task to store the built website as a build artifact in case the PR fails","shortMessageHtmlLink":".github/workflows/Lucene-Net-Website.yml: Added task to store the bui…"}},{"before":"c378fc56c685fd2435c081a9929fdb890a6e9236","after":"653a4b123645614a6f2f2a695006abe1f9884bd9","ref":"refs/heads/master","pushedAt":"2024-02-01T09:46:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Lucene.Net.Analysis.OpenNLP: Added additional docs about usage to the class headers of OpenNLPChunkerFilter and OpenNLPPOSFilter","shortMessageHtmlLink":"Lucene.Net.Analysis.OpenNLP: Added additional docs about usage to the…"}},{"before":"41ad6764342a618cd62ab6580aca772e9ba43b76","after":"c378fc56c685fd2435c081a9929fdb890a6e9236","ref":"refs/heads/master","pushedAt":"2024-02-01T09:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Removed duplicate backup csproj file for Lucene.Net.Analysis.OpenNLP","shortMessageHtmlLink":"Removed duplicate backup csproj file for Lucene.Net.Analysis.OpenNLP"}},{"before":"1cb1eaf8563d1ec2fbc418b8b93fd69cdf83e239","after":"41ad6764342a618cd62ab6580aca772e9ba43b76","ref":"refs/heads/master","pushedAt":"2024-02-01T09:10:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"Added net6.0 target to Lucene.Net.Analysis.OpenNLP and changed to using MavenReference (#892)\n\n* upgrade targets to target .net core 6, in addition to .net framework\r\n\r\n* update net 4.6 version\r\n\r\n* Lucene.Net.Tests.OpenNLP: Patched IDE behavior to use net48 when net461 is selected and net7.0 when net5.0 is selected. In CI, we set IsTestProject=false and IsPublishable=false to skip these tests.\r\n\r\n* publish-test-results-for-test-projects.yml: Added support for net7.0 and net6.0 for Lucene.Net.Tests.Analysis.OpenNLP tests.\r\n\r\n* .github/workflows: Regenerated to add net7.0 as a test framework for Lucene.Net.Tests.Analysis.OpenNLP\r\n\r\n* .build/dependencies.props: Upgrade System.Memory to 4.5.5 to match IKVM 8.2.0\r\n\r\n* .build/dependencies.props: Bumped System.Runtime.CompilerServices.Unsafe to 6.0.0 to match IKVM 8.5.0\r\n\r\n* Lucene.Net.csproj: Added direct dependency on System.Runtime.CompilerServices.Unsafe for netstandard2.0 and net462 to ensure the version will work with any combination of Lucene.Net components. This is a transitive dependency in a few 3rd party DLLs, but there may be version conflicts if this isn't done on .NET Framework.\r\n\r\n* Lucene.Net.Facet.csproj: Added explicit dependency on System.Memory for netstandard2.0 and net462, since it is being used in Lucene.Net.Facet.\r\n\r\n* Lucene.Net.TestFramework.csproj: Added dependency on System.Text.Json to pin the version so it matches the reference of IKVM 8.5.0 (6.0.6).\r\n\r\n* upgrade targets to target .net core 6, in addition to .net framework\r\n\r\n* Lucene.Net.Analysis.OpenNLP.csproj, .build/dependencies.props: Changed to use to build opennlp-tools instead of using the pre-built OpenNLP.NET NuGet package.\r\n\r\n* .build/dependencies.props: bumped IKVM to 8.7.3 and IKVM.Maven.Sdk to 1.6.7\r\n\r\n* Lucene.Net.Analysis.OpenNLP.csproj: Removed duplicate TargetFrameworks declaration\r\n\r\n* Lucene.Net.Analysis.OpenNLP: Changed target from net462 > net472, the minimum supported by IKVM.\r\n\r\n* Directory.Build.targets: Updated FEATURE_OPENNLP to be available on .NET Core\r\n\r\n* Lucene.Net.Tests.AllProjects: Updated references so we can successfully compile with IKVM in the mix, both on .NET Framework and .NET Core\r\n\r\n* .build/dependencies.props: Added OpenNLP MavenReference version so it can be managed with the other packages\r\n\r\n* Lucene.Net.Analysis.OpenNLP: Added Maven dependency on org.osgi.core to eliminate build warnings (at least 1 type is referenced in opennlp-tools)\r\n\r\n* Lucene.Net.Analysis.OpenNLP: For now, making net472 conditional based on Windows due to lack of non-Windows build support in IKVM 8.7.3 (see: https://github.com/ikvmnet/ikvm-maven/issues/49).\r\n\r\n* .build/dependencies.props: Reverted back to OpenNLP 1.9.1 because of build issues with opennlp-uima on 1.9.4. This aligns with Lucene 8.2.0.\r\n\r\n* publish-nuget-packages.yml: Remove forward slash\r\n\r\n* .build/dependencies.props: Bumped IKVM to 8.7.5\r\n\r\n* Lucene.Net.Analysis.OpenNLP/overview.md: Added missing docs from Lucene and link to MavenReference demo. Fixes #890.\r\n\r\n* FEATURE: Lucene.Net.Analysis.Miscellaneous: Added TypeAsSynonymFilter from Lucene 8.2.0 because it is called out in the docs as part of the process of configuring Lucene.Net.Analysis.OpenNLP. Changed CannedTokenStream to set ITypeAttribute.Type because it is required by the tests for TypeAsSynonymFilter.\r\n\r\n* Lucene.Net.Analysis.Miscellaneous.TestTypeAsSynonymFilterFactory: Added comment with lucene version compatibility level (to indicate we ported it from Lucene 8.2.0)\r\n\r\n* Lucene.Net.Analysis.OpenNLP.overview.md: Corrected information about which filters are included in the package (there is no NER filter in the box)\r\n\r\n---------\r\n\r\nCo-authored-by: Laimonas Simutis ","shortMessageHtmlLink":"Added net6.0 target to Lucene.Net.Analysis.OpenNLP and changed to usi…"}},{"before":"79d4610b92868d09b3064c05c65102c3257ac0cf","after":null,"ref":"refs/heads/opennlp-dotnet-core-support-mavenreference","pushedAt":"2024-02-01T08:27:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"}},{"before":null,"after":"79d4610b92868d09b3064c05c65102c3257ac0cf","ref":"refs/heads/opennlp-dotnet-core-support-mavenreference","pushedAt":"2024-02-01T08:25:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"FEATURE: Lucene.Net.Analysis.Miscellaneous: Added TypeAsSynonymFilter from Lucene 8.2.0 because it is called out in the docs as part of the process of configuring Lucene.Net.Analysis.OpenNLP. Changed CannedTokenStream to set ITypeAttribute.Type because it is required by the tests for TypeAsSynonymFilter.","shortMessageHtmlLink":"FEATURE: Lucene.Net.Analysis.Miscellaneous: Added TypeAsSynonymFilter…"}},{"before":"b7447fe8cab1e5500d3321721e6a9cc0a5bffac9","after":"1cb1eaf8563d1ec2fbc418b8b93fd69cdf83e239","ref":"refs/heads/master","pushedAt":"2024-01-30T13:29:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"Update tutorial.md (#909)\n\nPort of https://github.com/apache/lucenenet-site/pull/46","shortMessageHtmlLink":"Update tutorial.md (#909)"}},{"before":"fa854a73b314f8ff41fa3240fb5622ddc263c647","after":"b7447fe8cab1e5500d3321721e6a9cc0a5bffac9","ref":"refs/heads/master","pushedAt":"2024-01-30T10:24:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"websites/site/contributing/index.md: Fixed Markdown formatting","shortMessageHtmlLink":"websites/site/contributing/index.md: Fixed Markdown formatting"}},{"before":"3729f4ce8a9a456588ffd7888c1238e75864f11f","after":"fa854a73b314f8ff41fa3240fb5622ddc263c647","ref":"refs/heads/master","pushedAt":"2024-01-30T10:02:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"Added the slack channel to the contributing page of the website (Fixes #893) (#908)\n\n* Update index.md\r\n\r\n* fix typo in Index.md\r\n\r\n* Update index.md\r\n\r\n* Update index.md","shortMessageHtmlLink":"Added the slack channel to the contributing page of the website (Fixes …"}},{"before":"6868c38bf18d80f2696343905c7a5aced4f16a48","after":"3729f4ce8a9a456588ffd7888c1238e75864f11f","ref":"refs/heads/master","pushedAt":"2024-01-22T17:51:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulirwin","name":"Paul Irwin","path":"/paulirwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1874103?s=80&v=4"},"commit":{"message":"Tests: Review T-Z Tests, #259 (#897)\n\n* Tests: Review T-Z Tests, #259\r\n\r\n- This addresses some formatting disparities between the Java and C#\r\n tests to help make them more line-to-line matching.\r\n- Comments added in places where our tests differ from upstream.\r\n- RandomizedTesting.Generators extension method import moved behind a\r\n `#if !NET6_0_OR_GREATER` check, as the namespace was being ignored on\r\n .NET 6+ in a few files since .NET 6 added a Random.NextInt64 method.\r\n This will help prevent other contributors from thinking this namespace\r\n is not needed.\r\n- A unit test assertion bug on arm64 with division by zero is fixed.\r\n- The `build` file has been chmod'ed +x for ease of use\r\n- Rider IDE files added\r\n\r\n* Update AssertSorted method to better match Lucene, reduce allocations, #259\r\n\r\n* Add feature for .NET 6+ Random methods and change #if to use it, #259\r\n\r\n* Fix XML docs for TestBytesRefHash, #259\r\n\r\n* Update .editorconfig to use new lines at end of file","shortMessageHtmlLink":"Tests: Review T-Z Tests, #259 (#897)"}},{"before":"c1a6cac503b2b58c5eabad58b653bc009f82750b","after":"6868c38bf18d80f2696343905c7a5aced4f16a48","ref":"refs/heads/master","pushedAt":"2024-01-20T14:04:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"BUG: Lucene.Net.Analysis.Miscellaneous.TestStemmerOverrideFilter::TestRandomRealisticWhiteSpace(): Ported patch from https://github.com/apache/lucene/commit/bce10efeb40c11271cb398c37b859408818b8a00 to fix rare random test failures. Fixes #896.","shortMessageHtmlLink":"BUG: Lucene.Net.Analysis.Miscellaneous.TestStemmerOverrideFilter::Tes…"}},{"before":"280cd3c9a1bd3e838852e3851cd7bc36f2caf935","after":"c1a6cac503b2b58c5eabad58b653bc009f82750b","ref":"refs/heads/master","pushedAt":"2024-01-20T07:39:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":".build/dependencies.props: Bumped SharpZipLib to 1.4.2 because of security vulnerabilities found in 1.1.0. See: https://github.com/advisories/GHSA-m22m-h4rf-pwq3 and https://github.com/advisories/GHSA-mm6g-mmq6-53ff","shortMessageHtmlLink":".build/dependencies.props: Bumped SharpZipLib to 1.4.2 because of sec…"}},{"before":"a3850c206a5be36786da203ffd8f5686ee2c0401","after":"280cd3c9a1bd3e838852e3851cd7bc36f2caf935","ref":"refs/heads/master","pushedAt":"2024-01-20T05:54:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":".github/workflows/sonar.yml: Upgraded JDK to 21 (latest LTS) because SonarCloud no longer supports JDK 11. Fixes #883.","shortMessageHtmlLink":".github/workflows/sonar.yml: Upgraded JDK to 21 (latest LTS) because …"}},{"before":"1e6c80ab3bda20964d6fc8097173c8bbc7a232d7","after":"a3850c206a5be36786da203ffd8f5686ee2c0401","ref":"refs/heads/master","pushedAt":"2024-01-20T05:03:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"TestTargetFramework.props: Added documentation about how the TargetFramework specified in tests maps to a TargetFramework that is under test. We keep net5.0 around because everything higher will load the net6.0 target by default, leaving netstandard2.1 untested.","shortMessageHtmlLink":"TestTargetFramework.props: Added documentation about how the TargetFr…"}},{"before":"3e23da269fe1048fbf24fecccca43aad13a0b3d3","after":"1e6c80ab3bda20964d6fc8097173c8bbc7a232d7","ref":"refs/heads/master","pushedAt":"2024-01-20T04:54:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NightOwl888","name":"Shad Storhaug","path":"/NightOwl888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1538288?s=80&v=4"},"commit":{"message":"BUG: Lucene.Net.QueryParsers.Classic.QueryParserTokenManager: Removed initialization code that caused writing a BOM to standard out upon creation. Fixes #792.","shortMessageHtmlLink":"BUG: Lucene.Net.QueryParsers.Classic.QueryParserTokenManager: Removed…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnU2mJgA","startCursor":null,"endCursor":null}},"title":"Activity · apache/lucenenet"}