<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-24284</id>
	<title>Nabble - Lucene - Java</title>
	<updated>2009-11-10T21:13:33Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Lucene---Java-f24284.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Lucene---Java-f24284.html" />
	<subtitle type="html">&lt;p&gt;
&lt;a href=&quot;http://lucene.apache.org/java/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Lucene&lt;/a&gt; is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.
&lt;/p&gt;

&lt;p&gt;
If you have questions about using the Lucene, please post them on the on the &lt;a href=&quot;http://www.nabble.com/Lucene---Java-Users-f45.html&quot; target=&quot;_top&quot;&gt;java-users mailing list&lt;/a&gt;.  
&lt;/p&gt;

&lt;p&gt;
(The &lt;a href=&quot;http://www.nabble.com/Lucene---Java-Developer-f46.html&quot; target=&quot;_top&quot;&gt;java-dev mailing list&lt;/a&gt; is for discussions about developing the internals of the Lucene library.)
&lt;/p&gt;</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26296214</id>
	<title>How to safely close Index objects?</title>
	<published>2009-11-10T21:13:33Z</published>
	<updated>2009-11-10T21:13:33Z</updated>
	<author>
		<name>Jacob Rhoden-2</name>
	</author>
	<content type="html">Hi Guys,
&lt;br&gt;&lt;br&gt;Given a class with two static variables, is the following safe? ie If &amp;nbsp;
&lt;br&gt;I call &amp;quot;close&amp;quot; while something else is using the objects, do the &amp;nbsp;
&lt;br&gt;objects simply hold a flag saying they need to be destroyed once the &amp;nbsp;
&lt;br&gt;objects are finished being used, or do they not track if anything is &amp;nbsp;
&lt;br&gt;currently using the object and simply blow up if I try to close them?
&lt;br&gt;&lt;br&gt;public static void rebuildIndex() throws IOException, ParseException {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(dir==null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dir = new NIOFSDirectory(new &amp;nbsp;
&lt;br&gt;File(Configuration.getAttachmentFolder()), null);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IndexWriter w = new IndexWriter(dir, analyzer, true, &amp;nbsp;
&lt;br&gt;IndexWriter.MaxFieldLength.UNLIMITED);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .... do the building here &amp;nbsp; ...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.optimize();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.close();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Remember the current search objects
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IndexReader oldIndexReader = indexReader;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IndexSearcher oldIndexSearcher = searcher;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Allocate new search objects
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indexReader = IndexReader.open(dir,true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; searcher = new IndexSearcher(indexReader);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Cleanup on the old search objects
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(oldIndexSearcher!=null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oldIndexSearcher.close();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(oldIndexReader!=null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oldIndexReader.close();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch(IOException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // There's nothing we can do if a file was not able to be closed &amp;nbsp;
&lt;br&gt;correctly.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I am not sure if I need to create and remember about both the index &amp;nbsp;
&lt;br&gt;reader and index searcher, the javadocs are a bit unclear on that.
&lt;br&gt;&lt;br&gt;How does one get the early edition of the lucene book? I couldn't work &amp;nbsp;
&lt;br&gt;out how from the website. I am assuming I am missing something obvious &amp;nbsp;
&lt;br&gt;(:
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Jacob
&lt;br&gt;&lt;br&gt;____________________________________
&lt;br&gt;Information Technology Services,
&lt;br&gt;The University of Melbourne
&lt;br&gt;&lt;br&gt;Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26296214&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrhoden@...&lt;/a&gt;
&lt;br&gt;Phone: +61 3 8344 2884
&lt;br&gt;Mobile: +61 4 1095 7575
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Users-f45.html&quot; embed=&quot;fixTarget[45]&quot; target=&quot;_top&quot; &gt;Lucene - Java Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-safely-close-Index-objects--tp26296214p26296214.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26296142</id>
	<title>[jira] Commented: (LUCENE-1526) For near real-time search, use paged copy-on-write BitVector impl</title>
	<published>2009-11-10T21:01:27Z</published>
	<updated>2009-11-10T21:01:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1526?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776282#action_12776282&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1526?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776282#action_12776282&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;John Wang commented on LUCENE-1526:
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;wrote a little pgm on my mac pro (8 core 16GM mem beefy machine.
&lt;br&gt;100 threads mimic real load, each thread loops 100 times doing just a new on a BitVector for an index of numDocs (configurable) and take the average number.
&lt;br&gt;&lt;br&gt;5M docs, 16 - 18 ms overhead
&lt;br&gt;10M docs, 35 - 40 ms overhead.
&lt;br&gt;&lt;br&gt;That is not insignificant.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; For near real-time search, use paged copy-on-write BitVector impl
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1526
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1526&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1526&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Index
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.4
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jason Rutherglen
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-1526.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; Original Estimate: 168h
&lt;br&gt;&amp;gt; &amp;nbsp;Remaining Estimate: 168h
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SegmentReader currently uses a BitVector to represent deleted docs.
&lt;br&gt;&amp;gt; When performing rapid clone (see LUCENE-1314) and delete operations,
&lt;br&gt;&amp;gt; performing a copy on write of the BitVector can become costly because
&lt;br&gt;&amp;gt; the entire underlying byte array must be created and copied. A way to
&lt;br&gt;&amp;gt; make this clone delete process faster is to implement tombstones, a
&lt;br&gt;&amp;gt; term coined by Marvin Humphrey. Tombstones represent new deletions
&lt;br&gt;&amp;gt; plus the incremental deletions from previously reopened readers in
&lt;br&gt;&amp;gt; the current reader. 
&lt;br&gt;&amp;gt; The proposed implementation of tombstones is to accumulate deletions
&lt;br&gt;&amp;gt; into an int array represented as a DocIdSet. With LUCENE-1476,
&lt;br&gt;&amp;gt; SegmentTermDocs iterates over deleted docs using a DocIdSet rather
&lt;br&gt;&amp;gt; than accessing the BitVector by calling get. This allows a BitVector
&lt;br&gt;&amp;gt; and a set of tombstones to by ANDed together as the current reader's
&lt;br&gt;&amp;gt; delete docs. 
&lt;br&gt;&amp;gt; A tombstone merge policy needs to be defined to determine when to
&lt;br&gt;&amp;gt; merge tombstone DocIdSets into a new deleted docs BitVector as too
&lt;br&gt;&amp;gt; many tombstones would eventually be detrimental to performance. A
&lt;br&gt;&amp;gt; probable implementation will merge tombstones based on the number of
&lt;br&gt;&amp;gt; tombstones and the total number of documents in the tombstones. The
&lt;br&gt;&amp;gt; merge policy may be set in the clone/reopen methods or on the
&lt;br&gt;&amp;gt; IndexReader. 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26296142&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26296142&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1526%29-Tombstone-deletions-in-IndexReader-tp21587651p26296142.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26296045</id>
	<title>[jira] Commented: (LUCENE-1526) For near real-time search, use paged copy-on-write BitVector impl</title>
	<published>2009-11-10T20:49:27Z</published>
	<updated>2009-11-10T20:49:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1526?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776277#action_12776277&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1526?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776277#action_12776277&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Jake Mannix commented on LUCENE-1526:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;But Jason, if you're indexing 300 documents a second (possibly all of which are delete+re-add), and querying at a thousand queries a second, how many of these BitVectors are you going to end up making?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; For near real-time search, use paged copy-on-write BitVector impl
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1526
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1526&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1526&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Index
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.4
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jason Rutherglen
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-1526.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; Original Estimate: 168h
&lt;br&gt;&amp;gt; &amp;nbsp;Remaining Estimate: 168h
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SegmentReader currently uses a BitVector to represent deleted docs.
&lt;br&gt;&amp;gt; When performing rapid clone (see LUCENE-1314) and delete operations,
&lt;br&gt;&amp;gt; performing a copy on write of the BitVector can become costly because
&lt;br&gt;&amp;gt; the entire underlying byte array must be created and copied. A way to
&lt;br&gt;&amp;gt; make this clone delete process faster is to implement tombstones, a
&lt;br&gt;&amp;gt; term coined by Marvin Humphrey. Tombstones represent new deletions
&lt;br&gt;&amp;gt; plus the incremental deletions from previously reopened readers in
&lt;br&gt;&amp;gt; the current reader. 
&lt;br&gt;&amp;gt; The proposed implementation of tombstones is to accumulate deletions
&lt;br&gt;&amp;gt; into an int array represented as a DocIdSet. With LUCENE-1476,
&lt;br&gt;&amp;gt; SegmentTermDocs iterates over deleted docs using a DocIdSet rather
&lt;br&gt;&amp;gt; than accessing the BitVector by calling get. This allows a BitVector
&lt;br&gt;&amp;gt; and a set of tombstones to by ANDed together as the current reader's
&lt;br&gt;&amp;gt; delete docs. 
&lt;br&gt;&amp;gt; A tombstone merge policy needs to be defined to determine when to
&lt;br&gt;&amp;gt; merge tombstone DocIdSets into a new deleted docs BitVector as too
&lt;br&gt;&amp;gt; many tombstones would eventually be detrimental to performance. A
&lt;br&gt;&amp;gt; probable implementation will merge tombstones based on the number of
&lt;br&gt;&amp;gt; tombstones and the total number of documents in the tombstones. The
&lt;br&gt;&amp;gt; merge policy may be set in the clone/reopen methods or on the
&lt;br&gt;&amp;gt; IndexReader. 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26296045&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26296045&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1526%29-Tombstone-deletions-in-IndexReader-tp21587651p26296045.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26295815</id>
	<title>Re: Lucene index write performance optimization</title>
	<published>2009-11-10T20:17:23Z</published>
	<updated>2009-11-10T20:17:23Z</updated>
	<author>
		<name>Otis Gospodnetic</name>
	</author>
	<content type="html">This is what we have in Lucene in Action 2:
&lt;br&gt;&lt;br&gt;~/lia2$ ff \*Thread\*java
&lt;br&gt;./src/lia/admin/CreateThreadedIndexTask.java
&lt;br&gt;./src/lia/admin/ThreadedIndexWriter.java
&lt;br&gt;&lt;br&gt;&amp;nbsp;Otis
&lt;br&gt;--
&lt;br&gt;Sematext is hiring -- &lt;a href=&quot;http://sematext.com/about/jobs.html?mls&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sematext.com/about/jobs.html?mls&lt;/a&gt;&lt;br&gt;Lucene, Solr, Nutch, Katta, Hadoop, HBase, UIMA, NLP, NER, IR
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----- Original Message ----
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: Jamie Band &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295815&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jamie@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295815&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-user@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Sent: Tue, November 10, 2009 11:43:30 AM
&lt;br&gt;&amp;gt; Subject: Lucene index write performance optimization
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi There
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Our app spends alot of time waiting for Lucene to finish writing to the index. 
&lt;br&gt;&amp;gt; I'd like to minimize this. If you have a moment to spare, please let me know if 
&lt;br&gt;&amp;gt; my LuceneIndex class presented below can be improved upon.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It is used in the following way:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; luceneIndex = new LuceneIndex(Config.getConfig().getIndex().getIndexBacklog(),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exitReq,volume.getID()+&amp;quot; 
&lt;br&gt;&amp;gt; indexer&amp;quot;,volume.getIndexPath(),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; Config.getConfig().getIndex().getMaxSimultaneousDocs());
&lt;br&gt;&amp;gt; Document doc = new Document();
&lt;br&gt;&amp;gt; IndexInfo indexInfo = new IndexInfo(doc);
&lt;br&gt;&amp;gt; luceneIndex.indexDocument(indexInfo);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; As an aside note, is there any way for Lucene to support simultaneous writes to 
&lt;br&gt;&amp;gt; an index? For example, each write threads could write to a separate shard, after 
&lt;br&gt;&amp;gt; a period the shared could be merged into a single index? Or is this overkill? I 
&lt;br&gt;&amp;gt; am interested hear the opinion of the Lucene experts.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks in advance
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Jamie
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; package com.stimulus.archiva.index;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; import java.io.File;
&lt;br&gt;&amp;gt; import java.io.IOException;
&lt;br&gt;&amp;gt; import java.io.PrintStream;
&lt;br&gt;&amp;gt; import org.apache.commons.logging.*;
&lt;br&gt;&amp;gt; import org.apache.lucene.document.Document;
&lt;br&gt;&amp;gt; import org.apache.lucene.index.*;
&lt;br&gt;&amp;gt; import org.apache.lucene.store.FSDirectory;
&lt;br&gt;&amp;gt; import java.util.*;
&lt;br&gt;&amp;gt; import org.apache.lucene.store.LockObtainFailedException;
&lt;br&gt;&amp;gt; import org.apache.lucene.store.AlreadyClosedException;
&lt;br&gt;&amp;gt; import java.util.concurrent.locks.ReentrantLock;
&lt;br&gt;&amp;gt; import java.util.concurrent.*;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; public class LuceneIndex extends Thread {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected ArrayBlockingQueuequeue;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected static final Log logger = 
&lt;br&gt;&amp;gt; LogFactory.getLog(LuceneIndex.class.getName());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected static final Log indexLog = LogFactory.getLog(&amp;quot;indexlog&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected static ScheduledExecutorService scheduler;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected static ScheduledFuture scheduledTask;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected LuceneDocument EXIT_REQ = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ReentrantLock indexLock = new ReentrantLock();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ArchivaAnalyzer analyzer &amp;nbsp; &amp;nbsp; = new ArchivaAnalyzer();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File indexLogFile;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PrintStream indexLogOut;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IndexProcessor indexProcessor;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String friendlyName;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String indexPath;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int maxSimultaneousDocs;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public LuceneIndex(int queueSize, LuceneDocument exitReq,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String friendlyName, String indexPath, int &amp;nbsp;
&lt;br&gt;&amp;gt; maxSimultaneousDocs) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue = new ArrayBlockingQueue(queueSize);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.EXIT_REQ = exitReq;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.friendlyName = friendlyName;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.indexPath = indexPath;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.maxSimultaneousDocs = maxSimultaneousDocs;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setLog(friendlyName);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int getMaxSimultaneousDocs() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return maxSimultaneousDocs;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void setMaxSimultaneousDocs(int maxSimultaneousDocs) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.maxSimultaneousDocs = maxSimultaneousDocs;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ReentrantLock getIndexLock() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return indexLock;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setLog(String logName) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexLogFile = getIndexLogFile(logName);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (indexLogFile!=null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (indexLogFile.length()&amp;gt;10485760)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexLogFile.delete();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexLogOut = new PrintStream(indexLogFile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;set index log file path 
&lt;br&gt;&amp;gt; {path='&amp;quot;+indexLogFile.getCanonicalPath()+&amp;quot;'}&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(&amp;quot;failed to open index log 
&lt;br&gt;&amp;gt; file:&amp;quot;+e.getMessage(),e);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected File getIndexLogFile(String logName) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String logfilepath = 
&lt;br&gt;&amp;gt; Config.getFileSystem().getLogPath()+File.separator+logName+&amp;quot;index.log&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new File(logfilepath);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(&amp;quot;failed to open index log 
&lt;br&gt;&amp;gt; file:&amp;quot;+e.getMessage(),e);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void openIndex() throws 
&lt;br&gt;&amp;gt; MessageSearchException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Exception lastError = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (writer==null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;openIndex() index &amp;quot;+friendlyName+&amp;quot; will be opened. 
&lt;br&gt;&amp;gt; it is currently closed.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;openIndex() did not bother opening index 
&lt;br&gt;&amp;gt; &amp;quot;+friendlyName+&amp;quot;. it is already open.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;opening index &amp;quot;+friendlyName+&amp;quot; for write&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;opening search index &amp;quot;+friendlyName+&amp;quot; for write 
&lt;br&gt;&amp;gt; {indexpath='&amp;quot;+indexPath+&amp;quot;'}&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean writelock;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int attempt = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int maxattempt = 10;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if 
&lt;br&gt;&amp;gt; (Config.getConfig().getIndex().getMultipleIndexProcesses()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxattempt = 10000;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxattempt = 10;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writelock = false;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FSDirectory fsDirectory = 
&lt;br&gt;&amp;gt; FSDirectory.getDirectory(indexPath);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int maxIndexChars = 
&lt;br&gt;&amp;gt; Config.getConfig().getIndex().getMaxIndexPerFieldChars();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer = new IndexWriter(fsDirectory,analyzer,new 
&lt;br&gt;&amp;gt; IndexWriter.MaxFieldLength(maxIndexChars));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (indexLog.isDebugEnabled() &amp;&amp; indexLogOut!=null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.setInfoStream(indexLogOut);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (LockObtainFailedException lobfe) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;write lock on index &amp;quot;+friendlyName+&amp;quot;. will 
&lt;br&gt;&amp;gt; reopen in 50ms.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try { Thread.sleep(50); } catch (Exception e) {}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;attempt++;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writelock = true;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (CorruptIndexException cie) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new MessageSearchException(&amp;quot;index &amp;quot;+friendlyName+&amp;quot; 
&lt;br&gt;&amp;gt; appears to be corrupt. please reindex the active 
&lt;br&gt;&amp;gt; volume.&amp;quot;+cie.getMessage(),logger);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Throwable io) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new MessageSearchException(&amp;quot;failed to write document to 
&lt;br&gt;&amp;gt; index &amp;quot;+friendlyName+&amp;quot;:&amp;quot;+io.getMessage(),logger);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } while (writelock &amp;&amp; attempt
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (attempt&amp;gt;=10000)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new MessageSearchException(&amp;quot;failed to open index 
&lt;br&gt;&amp;gt; &amp;quot;+friendlyName+&amp;quot; writer {indexPath='&amp;quot;+indexPath+&amp;quot;'}&amp;quot;,lastError,logger);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void indexDocument(LuceneDocument luceneDocument) throws 
&lt;br&gt;&amp;gt; MessageSearchException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;index document {&amp;quot;+luceneDocument+&amp;quot;}&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;long s = (new Date()).getTime();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (luceneDocument == null)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new MessageSearchException(&amp;quot;assertion failure: null 
&lt;br&gt;&amp;gt; document&amp;quot;,logger);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;queue.put(luceneDocument);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (InterruptedException ie) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new MessageSearchException(&amp;quot;failed to add document to 
&lt;br&gt;&amp;gt; queue:&amp;quot;+ie.getMessage(),ie,logger);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;document indexed successfully {&amp;quot;+luceneDocument+&amp;quot;}&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;indexing message end {&amp;quot;+luceneDocument+&amp;quot;}&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;long e = (new Date()).getTime();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;indexing time {time='&amp;quot;+(e-s)+&amp;quot;'}&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public class IndexProcessor extends Thread {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public IndexProcessor() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setName(&amp;quot;index processor&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void run() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean exit = false;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//ExecutorService documentPool;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// we abandoned pool as it does not seem to offer any major 
&lt;br&gt;&amp;gt; performance benefit
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LuceneDocument luceneDocument = null; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; LinkedListpushbacks = new LinkedList();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (!exit) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//documentPool = 
&lt;br&gt;&amp;gt; Executors.newFixedThreadPool(Config.getConfig().getArchiver().getArchiveThreads());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;luceneDocument = null; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; luceneDocument = (LuceneDocument) queue.take();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexLock.lock();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (luceneDocument==EXIT_REQ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;index exit req received. exiting&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exit = true;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; openIndex();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(&amp;quot;failed to open 
&lt;br&gt;&amp;gt; index:&amp;quot;+e.getMessage(),e);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (luceneDocument==null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;index info is null&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int i = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while(luceneDocument!=null &amp;&amp; i
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Document doc = luceneDocument.getDocument();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String language = doc.get(&amp;quot;lang&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (language==null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;language = 
&lt;br&gt;&amp;gt; Config.getConfig().getIndex().getIndexLanguage();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; writer.addDocument(doc,AnalyzerFactory.getAnalyzer(language,AnalyzerFactory.Operation.INDEX));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException io) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(&amp;quot;failed to add document to 
&lt;br&gt;&amp;gt; index:&amp;quot;+io.getMessage(),io);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (AlreadyClosedException e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pushbacks.add(luceneDocument);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//documentPool.execute(new 
&lt;br&gt;&amp;gt; IndexDocument(luceneDocument,pushbacks));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i++;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (i
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; luceneDocument = (LuceneDocument) queue.poll();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if 
&lt;br&gt;&amp;gt; (luceneDocument==null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;index info is null&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if 
&lt;br&gt;&amp;gt; (luceneDocument==EXIT_REQ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.debug(&amp;quot;index exit req received. 
&lt;br&gt;&amp;gt; exiting (2)&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exit = true;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pushbacks.size()&amp;gt;0) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;closeIndex();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; openIndex();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(&amp;quot;failed to open 
&lt;br&gt;&amp;gt; index:&amp;quot;+e.getMessage(),e);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (LuceneDocument pushback : pushbacks) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; writer.addDocument(pushback.getDocument());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException io) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(&amp;quot;failed to add document to 
&lt;br&gt;&amp;gt; index:&amp;quot;+io.getMessage(),io);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (AlreadyClosedException e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pushbacks.add(pushback);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//documentPool.execute(new 
&lt;br&gt;&amp;gt; IndexDocument(pushback,pushbacks));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i++;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//documentPool.shutdown();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//documentPool.awaitTermination(30,TimeUnit.MINUTES);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Throwable ie) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(&amp;quot;index write 
&lt;br&gt;&amp;gt; interrupted:&amp;quot;+ie.getMessage());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; closeIndex();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexLock.unlock();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public class IndexDocument extends Thread {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LuceneDocument luceneDocument = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Listpushbacks = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public IndexDocument(LuceneDocument 
&lt;br&gt;&amp;gt; luceneDocument,Listpushbacks) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.luceneDocument = luceneDocument;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.pushbacks = pushbacks;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setName(&amp;quot;index document&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void run() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.addDocument(luceneDocument.getDocument());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException io) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(&amp;quot;failed to add document to 
&lt;br&gt;&amp;gt; index:&amp;quot;+io.getMessage(),io);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (AlreadyClosedException e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pushbacks.add(luceneDocument);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Throwable t) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(&amp;quot;failed to add document to 
&lt;br&gt;&amp;gt; index:&amp;quot;+t.getMessage(),t);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}};
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void closeIndex() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indexLock.lock();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (writer!=null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Throwable io) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(&amp;quot;failed to close index writer:&amp;quot;+io.getMessage(),io);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.debug(&amp;quot;writer closed&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; writer = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indexLock.unlock();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void deleteIndex() throws MessageSearchException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.debug(&amp;quot;delete index {indexpath='&amp;quot;+indexPath+&amp;quot;'}&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexLock.lock();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int maxIndexChars = 
&lt;br&gt;&amp;gt; Config.getConfig().getIndex().getMaxIndexPerFieldChars();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer = new 
&lt;br&gt;&amp;gt; IndexWriter(FSDirectory.getDirectory(indexPath),analyzer,true,new 
&lt;br&gt;&amp;gt; IndexWriter.MaxFieldLength(maxIndexChars));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Throwable cie) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(&amp;quot;failed to delete index 
&lt;br&gt;&amp;gt; {index='&amp;quot;+indexPath+&amp;quot;'}&amp;quot;,cie);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MessageIndex.volumeIndexes.remove(this);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} finally {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;closeIndex();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexLock.unlock();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void startup() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;volumeindex is starting up&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File lockFile = new File(indexPath+File.separatorChar + 
&lt;br&gt;&amp;gt; &amp;quot;write.lock&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (lockFile.exists()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.warn(&amp;quot;The server lock file already exists. Either another 
&lt;br&gt;&amp;gt; indexer is running or the server was not shutdown correctly.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.warn(&amp;quot;If it is the latter, the lock file must be manually 
&lt;br&gt;&amp;gt; deleted at &amp;quot;+lockFile.getAbsolutePath());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (Config.getConfig().getIndex().getMultipleIndexProcesses()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;index lock file detected on volumeindex 
&lt;br&gt;&amp;gt; startup.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.warn(&amp;quot;index lock file detected. the server was 
&lt;br&gt;&amp;gt; shutdown incorrectly. automatically deleting lock file.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.warn(&amp;quot;indexer is configured to deal with only one 
&lt;br&gt;&amp;gt; indexer process.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.warn(&amp;quot;if you are running more than one indexer, your 
&lt;br&gt;&amp;gt; index could be subject to corruption.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lockFile.delete();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexProcessor = new IndexProcessor();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;indexProcessor.start();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime.getRuntime().addShutdownHook(this);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void shutdown() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.debug(&amp;quot;volumeindex is shutting down&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;queue.add(EXIT_REQ);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;scheduler.shutdownNow();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void run() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;queue.add(EXIT_REQ);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public interface LuceneDocument {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public String toString();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Document getDocument();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void finalize();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295815&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-user-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295815&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-user-help@...&lt;/a&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295815&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-user-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295815&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-user-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Users-f45.html&quot; embed=&quot;fixTarget[45]&quot; target=&quot;_top&quot; &gt;Lucene - Java Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Lucene-index-write-performance-optimization-tp26286816p26295815.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26295406</id>
	<title>[jira] Commented: (LUCENE-1526) For near real-time search, use paged copy-on-write BitVector impl</title>
	<published>2009-11-10T19:15:28Z</published>
	<updated>2009-11-10T19:15:28Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1526?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776254#action_12776254&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1526?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776254#action_12776254&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Jason Rutherglen commented on LUCENE-1526:
&lt;br&gt;------------------------------------------
&lt;br&gt;&lt;br&gt;The BitVector memory consumption is 125,000 bytes/122K for 1 million documents. &amp;nbsp;I'd be surprised if copying a byte array has a noticeable performance impact. &amp;nbsp;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; For near real-time search, use paged copy-on-write BitVector impl
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1526
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1526&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1526&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Index
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.4
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jason Rutherglen
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-1526.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; Original Estimate: 168h
&lt;br&gt;&amp;gt; &amp;nbsp;Remaining Estimate: 168h
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SegmentReader currently uses a BitVector to represent deleted docs.
&lt;br&gt;&amp;gt; When performing rapid clone (see LUCENE-1314) and delete operations,
&lt;br&gt;&amp;gt; performing a copy on write of the BitVector can become costly because
&lt;br&gt;&amp;gt; the entire underlying byte array must be created and copied. A way to
&lt;br&gt;&amp;gt; make this clone delete process faster is to implement tombstones, a
&lt;br&gt;&amp;gt; term coined by Marvin Humphrey. Tombstones represent new deletions
&lt;br&gt;&amp;gt; plus the incremental deletions from previously reopened readers in
&lt;br&gt;&amp;gt; the current reader. 
&lt;br&gt;&amp;gt; The proposed implementation of tombstones is to accumulate deletions
&lt;br&gt;&amp;gt; into an int array represented as a DocIdSet. With LUCENE-1476,
&lt;br&gt;&amp;gt; SegmentTermDocs iterates over deleted docs using a DocIdSet rather
&lt;br&gt;&amp;gt; than accessing the BitVector by calling get. This allows a BitVector
&lt;br&gt;&amp;gt; and a set of tombstones to by ANDed together as the current reader's
&lt;br&gt;&amp;gt; delete docs. 
&lt;br&gt;&amp;gt; A tombstone merge policy needs to be defined to determine when to
&lt;br&gt;&amp;gt; merge tombstone DocIdSets into a new deleted docs BitVector as too
&lt;br&gt;&amp;gt; many tombstones would eventually be detrimental to performance. A
&lt;br&gt;&amp;gt; probable implementation will merge tombstones based on the number of
&lt;br&gt;&amp;gt; tombstones and the total number of documents in the tombstones. The
&lt;br&gt;&amp;gt; merge policy may be set in the clone/reopen methods or on the
&lt;br&gt;&amp;gt; IndexReader. 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295406&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295406&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1526%29-Tombstone-deletions-in-IndexReader-tp21587651p26295406.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294976</id>
	<title>[jira] Updated: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T18:17:27Z</published>
	<updated>2009-11-10T18:17:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Robert Muir updated LUCENE-1257:
&lt;br&gt;--------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: LUCENE-1257_bench_queries_regex_spellecherk_spatial_snowball.patch
&lt;br&gt;&lt;br&gt;generics in benchmark, spellcheck, spatial, snowball, and queries.
&lt;br&gt;i didn't finish MoreLikeThis in contrib/queries so it still needs to be done.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_bench_queries_regex_spellecherk_spatial_snowball.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_ant.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294976&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294976&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26294976.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294895</id>
	<title>[jira] Updated: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T18:05:27Z</published>
	<updated>2009-11-10T18:05:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Kay Kay updated LUCENE-1257:
&lt;br&gt;----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: LUCENE-1257_contrib_ant.patch
&lt;br&gt;&lt;br&gt;contrib ant
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_ant.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294895&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294895&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26294895.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294868</id>
	<title>Re: Multiple threads under tomcat</title>
	<published>2009-11-10T18:02:02Z</published>
	<updated>2009-11-10T18:02:02Z</updated>
	<author>
		<name>Erick Erickson</name>
	</author>
	<content type="html">1) Should the &amp;quot;FSDirectory dir&amp;quot; object be shared as some sort of static
&lt;br&gt;variable?
&lt;br&gt;I don't think it matters, do the simplest thing. The overhead in creating an
&lt;br&gt;FSDirectory is so small in relation to the other operations that I don't
&lt;br&gt;think you'd ever notice.
&lt;br&gt;&lt;br&gt;2) Should the &amp;quot;IndexSearcher searcher&amp;quot; or the &amp;quot;IndexReader indexReader&amp;quot;
&lt;br&gt;objects be stored as a static variable, and then simply replaced when the
&lt;br&gt;index is rebuilt?
&lt;br&gt;&lt;br&gt;Absolutely. Opening a searcher is expensive and they should only be opened
&lt;br&gt;when necessary. However, if you have multiple threads using the same
&lt;br&gt;searcher, you cannot close that searcher until all the threads are done with
&lt;br&gt;their current search. There's an example of this in Lucene In Action II,
&lt;br&gt;available from Manning in PDF format (it's still undergoing final editing).
&lt;br&gt;&lt;br&gt;Best
&lt;br&gt;Erick
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Tue, Nov 10, 2009 at 7:23 PM, Jacob Rhoden &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294868&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrhoden@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Apologies if this info is already somewhere, but google cant find it (: I
&lt;br&gt;&amp;gt; am assuming the following code is completely thread safe:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; // Called from a servlet when a user action results in the index needing to
&lt;br&gt;&amp;gt; be updated
&lt;br&gt;&amp;gt; public static void rebuildIndex() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FSDirectory dir = new NIOFSDirectory(new
&lt;br&gt;&amp;gt; File(Configuration.getAttachmentFolder()), null);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter w = new IndexWriter(dir, analyzer,
&lt;br&gt;&amp;gt; IndexWriter.MaxFieldLength.UNLIMITED);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.... build index ...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w.optimize();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w.commit();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w.close();
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The following code is called from the search servlet:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; // Called by the search servlet
&lt;br&gt;&amp;gt; public void search() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FSDirectory dir = new NIOFSDirectory(new
&lt;br&gt;&amp;gt; File(Configuration.getAttachmentFolder()), null);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexReader indexReader = IndexReader.open(dir,true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexSearcher searcher = new IndexSearcher(indexReader);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.... do the search ...
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am trying to work out the best/correct way to improve upon this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) Should the &amp;quot;FSDirectory dir&amp;quot; object be shared as some sort of static
&lt;br&gt;&amp;gt; variable?
&lt;br&gt;&amp;gt; 2) Should the &amp;quot;IndexSearcher searcher&amp;quot; or the &amp;quot;IndexReader indexReader&amp;quot;
&lt;br&gt;&amp;gt; objects be stored as a static variable, and then simply replaced when the
&lt;br&gt;&amp;gt; index is rebuilt?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Jacob
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ____________________________________
&lt;br&gt;&amp;gt; Information Technology Services,
&lt;br&gt;&amp;gt; The University of Melbourne
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294868&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrhoden@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Phone: +61 3 8344 2884
&lt;br&gt;&amp;gt; Mobile: +61 4 1095 7575
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Users-f45.html&quot; embed=&quot;fixTarget[45]&quot; target=&quot;_top&quot; &gt;Lucene - Java Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Multiple-threads-under-tomcat-tp26293937p26294868.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294532</id>
	<title>Re: [jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T17:26:50Z</published>
	<updated>2009-11-10T17:26:50Z</updated>
	<author>
		<name>Erick Erickson</name>
	</author>
	<content type="html">And here I was hoping to make Uwe stay up for *days* without sleep finding all the gotchas &amp;lt;G&amp;gt;.&lt;br&gt;&lt;br&gt;Thanks for the response. I&amp;#39;ll see if I can update my IntelliJ codestyle appropriately, but probably won&amp;#39;t get there &amp;#39;til this weekend. I&amp;#39;ll upload it to the Wiki or attach it to a Jira if nobody beats me to it.&lt;br&gt;
&lt;br&gt;Erick&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 10, 2009 at 7:37 PM, Robert Muir &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
this was the similar to the discussion we had at apachecon, where i wanted to create a jira issue as Uwe Schindler&amp;lt;some invisible unicode space&amp;gt; and suggest a patch to reformat all of contrib!&lt;br&gt;&lt;br&gt;(would never attribute such a thing to my name but this formatting issue consistently gets in my way)&lt;div&gt;
&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;

&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 10, 2009 at 7:29 PM, Uwe Schindler &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;












&lt;div link=&quot;blue&quot; vlink=&quot;blue&quot; lang=&quot;DE&quot;&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot; color=&quot;navy&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;Yes this one is new, but
it is almost the default Java 1.5 style with tabs=2chars and the modified
generics formatting.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot; color=&quot;navy&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot; color=&quot;navy&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;I know about the
reformatting method in Eclipse, but that would break more patches now &lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Wingdings&quot; size=&quot;2&quot; color=&quot;navy&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Wingdings; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;L&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot; color=&quot;navy&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt; (a lot of are already broken).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


&lt;div&gt;

&lt;div&gt;

&lt;p style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;2&quot; color=&quot;navy&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: navy;&quot;&gt;-----&lt;br&gt;
Uwe Schindler&lt;br&gt;
H.-H.-Meier-Allee 63, D-28213 Bremen&lt;br&gt;
&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;br&gt;
eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;&lt;div style=&quot;border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;&quot;&gt;

&lt;div&gt;

&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;

&lt;hr size=&quot;2&quot; width=&quot;100%&quot; align=&quot;center&quot;&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Tahoma; font-weight: bold;&quot;&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Tahoma;&quot;&gt; Erick Erickson
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;erickerickson@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sent:&lt;/span&gt;&lt;/b&gt; Wednesday, November 11, 2009
1:27 AM&lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: [jira] Commented:
(LUCENE-1257) Port to Java5&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;About formatting. I know
the &amp;quot;how to contribute&amp;quot; section of the Wiki warns against gratuitous
reformatting, but if *someone* with commit privileges wanted to, they
could  format an entire tree in Eclipse from the context menu of, say, the
contrib directory. It&amp;#39;d have to be coordinated for a moment when not too many
others were editing the code...&lt;br&gt;
&lt;br&gt;
I mention this since we&amp;#39;re doing a bunch of non-functional changes for the 3.0
release, and it might be a reasonable thing to do so future commits were easier
to compare, at least after the reformatting was done. As long as we&amp;#39;re all
using the same formatting, it might be worthwhile.&lt;br&gt;
&lt;br&gt;
Somebody mentioned uploading a new codestyle.xml for Eclipse. Were there any
changes or is this just getting the one from SOLR up there? Because I&amp;#39;m using
IntelliJ....&lt;br&gt;
&lt;br&gt;
Erick&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;On Tue, Nov 10, 2009 at 7:08 PM, Uwe Schindler (JIRA) &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jira@...&lt;/a&gt;&amp;gt; wrote:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;




&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br&gt;
   [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&lt;/a&gt;
]&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br&gt;
Uwe Schindler commented on LUCENE-1257:&lt;br&gt;
---------------------------------------&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Kay Kay: We only have SuppressWarnings at some places in core, marked
with a big TODO (will be done when flex indeixng comes). The &amp;quot;wanted&amp;quot;
@SuppressWarnings are only at places, where generic Arrays are created. There
is no way to fix this (see Sun Generics Howto).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br&gt;
&amp;gt; Port to Java5&lt;br&gt;
&amp;gt; -------------&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;                 Key: LUCENE-1257&lt;br&gt;
&amp;gt;                 URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;
&amp;gt;             Project: Lucene - Java&lt;br&gt;
&amp;gt;          Issue Type: Improvement&lt;br&gt;
&amp;gt;          Components: Analysis, Examples, Index,
Other, Query/Scoring, QueryParser, Search, Store, Term Vectors&lt;br&gt;
&amp;gt;    Affects Versions: 3.0&lt;br&gt;
&amp;gt;            Reporter: Cédric Champeau&lt;br&gt;
&amp;gt;            Assignee: Uwe Schindler&lt;br&gt;
&amp;gt;            Priority: Minor&lt;br&gt;
&amp;gt;             Fix For: 3.0&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;         Attachments: instantiated_fieldable.patch,
LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch,
LUCENE-1257-BufferedDeletes_DocumentsWriter.patch,
LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch,
LUCENE-1257-CompoundFileReaderWriter.patch,
LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch,
LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch,
LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch,
LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch,
LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch,
LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch,
LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch,
LUCENE-1257-org_apache_lucene_document.patch,
LUCENE-1257-org_apache_lucene_document.patch,
LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch,
LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch,
LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch,
LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch,
LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch,
LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch,
LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch,
LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch,
LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch,
LUCENE-1257_more_unnecessary_casts.patch,
LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch,
LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch,
LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch,
LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch,
LUCENE-1257_org_apache_lucene_index.patch,
LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch,
LUCENE-1257_queryParser_jj.patch,
LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch,
LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch,
lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; For my needs I&amp;#39;ve updated Lucene so that it uses Java 5 constructs. I know
Java 5 migration had been planned for 2.1 someday in the past, but don&amp;#39;t know
when it is planned now. This patch against the trunk includes :&lt;br&gt;
&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those
which are commonly used have been generified)&lt;br&gt;
&amp;gt; - PriorityQueue generification&lt;br&gt;
&amp;gt; - replacement of indexed for loops with for each constructs&lt;br&gt;
&amp;gt; - removal of unnececessary unboxing&lt;br&gt;
&amp;gt; The code is to my opinion much more readable with those features (you
actually *know* what is stored in collections reading the code, without the
need to lookup for field definitions everytime) and it simplifies many
algorithms.&lt;br&gt;
&amp;gt; Note that this patch also includes an interface for the Query class. This
has been done for my company&amp;#39;s needs for building custom Query classes which
add some behaviour to the base Lucene queries. It prevents multiple
unnnecessary casts. I know this introduction is not wanted by the team, but it
really makes our developments easier to maintain. If you don&amp;#39;t want to use
this, replace all /Queriable/ calls with standard /Query/.&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
This message is automatically generated by JIRA.&lt;br&gt;
-&lt;br&gt;
You can reply to this email to add a comment to the issue online.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;-- &lt;br&gt;Robert Muir&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294532&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26294532.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294275</id>
	<title>[jira] Updated: (LUCENE-2047) IndexWriter should immediately resolve deleted docs to docID in near-real-time mode</title>
	<published>2009-11-10T16:57:29Z</published>
	<updated>2009-11-10T16:57:29Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2047?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Michael McCandless updated LUCENE-2047:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Fix Version/s: &amp;nbsp; &amp;nbsp; (was: 3.0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.1
&lt;br&gt;&lt;br&gt;Pushing to 3.1...
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; IndexWriter should immediately resolve deleted docs to docID in near-real-time mode
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-2047
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2047&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Index
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Michael McCandless
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Michael McCandless
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-2047.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Spinoff from LUCENE-1526.
&lt;br&gt;&amp;gt; When deleteDocuments(Term) is called, we currently always buffer the
&lt;br&gt;&amp;gt; Term and only later, when it's time to flush deletes, resolve to
&lt;br&gt;&amp;gt; docIDs. &amp;nbsp;This is necessary because we don't in general hold
&lt;br&gt;&amp;gt; SegmentReaders open.
&lt;br&gt;&amp;gt; But, when IndexWriter is in NRT mode, we pool the readers, and so
&lt;br&gt;&amp;gt; deleting in the foreground is possible.
&lt;br&gt;&amp;gt; It's also beneficial, in that in can reduce the turnaround time when
&lt;br&gt;&amp;gt; reopening a new NRT reader by taking this resolution off the reopen
&lt;br&gt;&amp;gt; path. &amp;nbsp;And if multiple threads are used to do the deletion, then we
&lt;br&gt;&amp;gt; gain concurrency, vs reopen which is not concurrent when flushing the
&lt;br&gt;&amp;gt; deletes.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294275&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294275&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-2047%29-IndexWriter-should-immediately-resolve-deleted-docs-to-docID-in-near-real-time-mode-tp26273113p26294275.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294276</id>
	<title>[jira] Commented: (LUCENE-2047) IndexWriter should immediately resolve deleted docs to docID in near-real-time mode</title>
	<published>2009-11-10T16:57:29Z</published>
	<updated>2009-11-10T16:57:29Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776203#action_12776203&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2047?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776203#action_12776203&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Michael McCandless commented on LUCENE-2047:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Thanks Jason!
&lt;br&gt;&lt;br&gt;I would think we do want to delete live for updateDocument as well? &amp;nbsp;It's not clear the deletion will be in the noise (if it hits a disk seek, it won't).
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; IndexWriter should immediately resolve deleted docs to docID in near-real-time mode
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-2047
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2047&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Index
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Michael McCandless
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Michael McCandless
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-2047.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Spinoff from LUCENE-1526.
&lt;br&gt;&amp;gt; When deleteDocuments(Term) is called, we currently always buffer the
&lt;br&gt;&amp;gt; Term and only later, when it's time to flush deletes, resolve to
&lt;br&gt;&amp;gt; docIDs. &amp;nbsp;This is necessary because we don't in general hold
&lt;br&gt;&amp;gt; SegmentReaders open.
&lt;br&gt;&amp;gt; But, when IndexWriter is in NRT mode, we pool the readers, and so
&lt;br&gt;&amp;gt; deleting in the foreground is possible.
&lt;br&gt;&amp;gt; It's also beneficial, in that in can reduce the turnaround time when
&lt;br&gt;&amp;gt; reopening a new NRT reader by taking this resolution off the reopen
&lt;br&gt;&amp;gt; path. &amp;nbsp;And if multiple threads are used to do the deletion, then we
&lt;br&gt;&amp;gt; gain concurrency, vs reopen which is not concurrent when flushing the
&lt;br&gt;&amp;gt; deletes.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294276&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294276&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-2047%29-IndexWriter-should-immediately-resolve-deleted-docs-to-docID-in-near-real-time-mode-tp26273113p26294276.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294217</id>
	<title>[jira] Updated: (LUCENE-2047) IndexWriter should immediately resolve deleted docs to docID in near-real-time mode</title>
	<published>2009-11-10T16:51:27Z</published>
	<updated>2009-11-10T16:51:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2047?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Jason Rutherglen updated LUCENE-2047:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: LUCENE-2047.patch
&lt;br&gt;&lt;br&gt;Deletes occur immediately if poolReader is true
&lt;br&gt;&lt;br&gt;I'm not sure updateDocument needs to delete immediately, as it's also writing a document, the deletes later would be lost in the noise.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; IndexWriter should immediately resolve deleted docs to docID in near-real-time mode
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-2047
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2047&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Index
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Michael McCandless
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Michael McCandless
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-2047.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Spinoff from LUCENE-1526.
&lt;br&gt;&amp;gt; When deleteDocuments(Term) is called, we currently always buffer the
&lt;br&gt;&amp;gt; Term and only later, when it's time to flush deletes, resolve to
&lt;br&gt;&amp;gt; docIDs. &amp;nbsp;This is necessary because we don't in general hold
&lt;br&gt;&amp;gt; SegmentReaders open.
&lt;br&gt;&amp;gt; But, when IndexWriter is in NRT mode, we pool the readers, and so
&lt;br&gt;&amp;gt; deleting in the foreground is possible.
&lt;br&gt;&amp;gt; It's also beneficial, in that in can reduce the turnaround time when
&lt;br&gt;&amp;gt; reopening a new NRT reader by taking this resolution off the reopen
&lt;br&gt;&amp;gt; path. &amp;nbsp;And if multiple threads are used to do the deletion, then we
&lt;br&gt;&amp;gt; gain concurrency, vs reopen which is not concurrent when flushing the
&lt;br&gt;&amp;gt; deletes.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294217&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294217&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-2047%29-IndexWriter-should-immediately-resolve-deleted-docs-to-docID-in-near-real-time-mode-tp26273113p26294217.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294220</id>
	<title>[jira] Created: (LUCENE-2053) When thread is interrupted we should throw a clear exception</title>
	<published>2009-11-10T16:51:27Z</published>
	<updated>2009-11-10T16:51:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">When thread is interrupted we should throw a clear exception
&lt;br&gt;------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: LUCENE-2053
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2053&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2053&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Lucene - Java
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Improvement
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Index
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Michael McCandless
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Michael McCandless
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;This is the 3.0 followon from LUCENE-1573. &amp;nbsp;We should throw a dedicated exception, not just RuntimeException.
&lt;br&gt;&lt;br&gt;Recent discussion from java-dev &amp;quot;Thread.interrupt()&amp;quot; subject: &lt;a href=&quot;http://www.lucidimagination.com/search/document/8423f9f0b085034e/thread_interrupt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.lucidimagination.com/search/document/8423f9f0b085034e/thread_interrupt&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294220&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294220&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-2053%29-When-thread-is-interrupted-we-should-throw-a-clear-exception-tp26294220p26294220.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294197</id>
	<title>RE: Release 3.0 soon</title>
	<published>2009-11-10T16:49:05Z</published>
	<updated>2009-11-10T16:49:05Z</updated>
	<author>
		<name>Uwe Schindler</name>
	</author>
	<content type="html">&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;

&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PersonName&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=DE link=blue vlink=blue&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Yes open an issue and we
just discuss if the RuntimeException gets a IOException or an unchecked UnexpectedSucess-
öhm UnexspectedInterruptException (or something like that).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;I go sleeping now&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Uwe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p style='margin-bottom:12.0pt'&gt;&lt;font size=2 color=navy face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:10.0pt;color:navy'&gt;-----&lt;br&gt;
Uwe Schindler&lt;br&gt;
H.-H.-Meier-Allee 63, D-28213 Bremen&lt;br&gt;
&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;br&gt;
eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294197&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'&gt;

&lt;div&gt;

&lt;div class=MsoNormal align=center style='text-align:center'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;

&lt;hr size=2 width=&quot;100%&quot; align=center tabindex=-1&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt; Michael
McCandless [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294197&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lucene@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Sent:&lt;/span&gt;&lt;/b&gt; Wednesday, November 11, 2009
1:45 AM&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;st1:PersonName w:st=&quot;on&quot;&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294197&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev@...&lt;/a&gt;&lt;/st1:PersonName&gt;&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: Release 3.0 soon&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;Thanks for all your &amp;quot;heavy committing&amp;quot; ;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;We also have the open thread about how to handle Thread.interrupt().
&amp;nbsp;I'll open an issue for it...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;LUCENE-2047 shouldn't block 3.0 -- I'll push it out. &amp;nbsp;LUCENE-2050
I should finish in time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;I think it's OK to do LUCENE-1558 in 3.0, as long as we clearly call
out the change?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;Mike&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;On Tue, Nov 10, 2009 at 7:24 PM, Uwe Schindler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294197&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt; wrote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div link=blue vlink=purple&gt;

&lt;div&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;Hi other developers,&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;I am still on heavy committing, but I think we have
fixed almost everyting for Lucene 3.0. The public API uses generics, enum,
varargs,...; all deprecations scheduled for 3.0 are removed. The following
issues are still open:&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=491 style='width:368.4pt;border-collapse:collapse'&gt;
 &lt;tr height=17 style='height:12.75pt;min-height:12.75pt'&gt;
  &lt;td width=70 nowrap height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:12.75pt'&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;font-weight:bold'&gt;Key&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 nowrap height=17 valign=top style='width:244.8pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:12.75pt'&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;font-weight:bold'&gt;Summary&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 nowrap height=17 valign=top style='width:70.8pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:12.75pt'&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;font-weight:bold'&gt;Assignee&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=28 style='height:21.0pt;min-height:21.25pt'&gt;
  &lt;td width=70 height=28 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt;min-height:21.25pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1558&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1558&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=28 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt;min-height:21.25pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Make IndexReader/Searcher ctors readOnly=true by
  default&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=28 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt;min-height:21.25pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=12 style='height:9.0pt;min-height:9.1pt'&gt;
  &lt;td width=70 height=12 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:9.0pt;min-height:9.1pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1370&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1370&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=12 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:9.0pt;min-height:9.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Patch to make ShingleFilter output a unigram if no
  ngrams can be generated&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=12 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:9.0pt;min-height:9.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=19 style='height:14.25pt;min-height:14.3pt'&gt;
  &lt;td width=70 height=19 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;min-height:14.3pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1948&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1948&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=19 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;min-height:14.3pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Deprecating InstantiatedIndexWriter&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=19 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;min-height:14.3pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=17 style='height:12.75pt;min-height:13.1pt'&gt;
  &lt;td width=70 height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:13.1pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;background:red'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1973&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=17 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:13.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;;background:red'&gt;Remove deprecated query components&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=17 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:13.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;;background:red'&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=26 style='height:19.5pt;min-height:19.65pt'&gt;
  &lt;td width=70 height=26 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:19.5pt;min-height:19.65pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2052&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=26 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:19.5pt;min-height:19.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Scan method signatures and add varargs where
  possible&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=26 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:19.5pt;min-height:19.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=19 style='height:14.25pt;min-height:14.55pt'&gt;
  &lt;td width=70 height=19 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;min-height:14.55pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1845&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1845&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=19 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;min-height:14.55pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;if the build fails to download JARs for
  contrib/db, just skip its tests&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=19 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;min-height:14.55pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Simon Willnauer&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=5 style='height:3.75pt;min-height:4.0pt'&gt;
  &lt;td width=70 height=5 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:3.75pt;min-height:4.0pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1698&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1698&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=5 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:3.75pt;min-height:4.0pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Change backwards-compatibility policy&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=5 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:3.75pt;min-height:4.0pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael Busch&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=24 style='height:18.0pt;min-height:17.65pt'&gt;
  &lt;td width=70 height=24 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;min-height:17.65pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2024&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2024&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=24 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;min-height:17.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&amp;quot;ant dist&amp;quot; no longer generates md5's for
  the top-level artifacts&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=24 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;min-height:17.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=17 style='height:12.75pt;min-height:12.6pt'&gt;
  &lt;td width=70 height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:12.6pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2047&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=17 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:12.6pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;IndexWriter should immediately resolve deleted
  docs to docID in near-real-time mode&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=17 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height:12.6pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=18 style='height:13.5pt;min-height:13.7pt'&gt;
  &lt;td width=70 height=18 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt;min-height:13.7pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2050&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2050&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=18 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt;min-height:13.7pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Improve contrib/benchmark for testing
  near-real-time search performance&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=18 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt;min-height:13.7pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=25 style='height:18.75pt;min-height:18.9pt'&gt;
  &lt;td width=70 height=25 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:18.75pt;min-height:18.9pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2051&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2051&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=25 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.75pt;min-height:18.9pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Contrib Analyzer Setters should be deprecated and
  replace with ctor arguments&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=25 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.75pt;min-height:18.9pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=24 style='height:18.0pt;min-height:17.85pt'&gt;
  &lt;td width=70 height=24 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;min-height:17.85pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;background:yellow'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1081&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=24 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;min-height:17.85pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;background:yellow'&gt;Remove the
  &amp;quot;Experimental&amp;quot; warnings from search.function package&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=24 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;min-height:17.85pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;;background:yellow'&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=31 style='height:23.25pt;min-height:23.05pt'&gt;
  &lt;td width=70 height=31 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:23.25pt;min-height:23.05pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1909&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1909&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=31 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:23.25pt;min-height:23.05pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Make IndexReader.DEFAULT_TERMS_INDEX_DIVISOR
  public&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=31 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:23.25pt;min-height:23.05pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Grant Ingersoll&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;The &lt;span style='background:red'&gt;red&lt;/span&gt; one is
finished, I just wait for comments or something against. The &lt;span style='background:yellow'&gt;yellow&lt;/span&gt; one needs to be discussed. The other
ones are simple fixes that should be resolved soon.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;I left out the Java-5-Issue, because it is a
neverending story (you can always find unneeded casts, generics warnings,&amp;#8230;),
but the import thing is, that the public API is generified. Everything else can
be easily fixed after release of 3.0.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;LUCENE-1558 has one problem: The methods were
deprecated in 2.9, but reappear with different behaviour in 3.0, which is bad.
Maybe we should add them in 3.1 again, so users coming from 2.9 will not see
strange behaviour. Else it should be marked red in the changes backwards
section, that the methods were undeprecated, because they are no longer the
same methods like before and now have different behaviour. So something like:
&amp;#8220;was deprecated in 2.9 because no support for the previous behaviour anymore.
Readded in 3.0 as &amp;#8220;new methods&amp;#8221;.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;I want to start the release process during the
weekend (my first tests as release manager), so I can throw out RC1 on next
Monday or so.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;Uwe&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;-----&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;H.-H.-Meier-Allee 63, D-28213 Bremen&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294197&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Release-3.0-soon-tp26293946p26294197.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294153</id>
	<title>Re: Release 3.0 soon</title>
	<published>2009-11-10T16:44:50Z</published>
	<updated>2009-11-10T16:44:50Z</updated>
	<author>
		<name>Michael McCandless-2</name>
	</author>
	<content type="html">Thanks for all your &amp;quot;heavy committing&amp;quot; ;)&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We also have the open thread about how to handle Thread.interrupt().  I&amp;#39;ll open an issue for it...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;LUCENE-2047 shouldn&amp;#39;t block 3.0 -- I&amp;#39;ll push it out.  LUCENE-2050 I should finish in time.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I think it&amp;#39;s OK to do LUCENE-1558 in 3.0, as long as we clearly call out the change?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Mike&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 10, 2009 at 7:24 PM, Uwe Schindler &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294153&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;








&lt;div lang=&quot;DE&quot; link=&quot;blue&quot; vlink=&quot;purple&quot;&gt;

&lt;div&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Hi other developers,&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;I am still on heavy committing, but I think we have
fixed almost everyting for Lucene 3.0. The public API uses generics, enum,
varargs,...; all deprecations scheduled for 3.0 are removed. The following
issues are still open:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;491&quot; style=&quot;width:368.4pt;border-collapse:collapse;border:none&quot;&gt;
 &lt;tbody&gt;&lt;tr height=&quot;17&quot; style=&quot;min-height:12.75pt&quot;&gt;
  &lt;td width=&quot;70&quot; nowrap height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:12.75pt&quot;&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-weight:bold&quot;&gt;Key&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; nowrap height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border:solid windowtext 1.0pt;border-left:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:12.75pt&quot;&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-weight:bold&quot;&gt;Summary&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; nowrap height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border:solid windowtext 1.0pt;border-left:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:12.75pt&quot;&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-weight:bold&quot;&gt;Assignee&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;28&quot; style=&quot;min-height:21.25pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;28&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:21.25pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1558&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1558&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;28&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:21.25pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;Make IndexReader/Searcher ctors readOnly=true by
  default&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;28&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:21.25pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;12&quot; style=&quot;min-height:9.1pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;12&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:9.1pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1370&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1370&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;12&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:9.1pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;Patch to make ShingleFilter output a unigram if no
  ngrams can be generated&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;12&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:9.1pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;19&quot; style=&quot;min-height:14.3pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;19&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:14.3pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1948&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1948&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;19&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:14.3pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Deprecating InstantiatedIndexWriter&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;19&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:14.3pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;17&quot; style=&quot;min-height:13.1pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:13.1pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;background:red&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1973&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:13.1pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;background:red&quot;&gt;Remove deprecated query components&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:13.1pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;background:red&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;26&quot; style=&quot;min-height:19.65pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;26&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:19.65pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2052&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;26&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:19.65pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;Scan method signatures and add varargs where
  possible&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;26&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:19.65pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;19&quot; style=&quot;min-height:14.55pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;19&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:14.55pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1845&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1845&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;19&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:14.55pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;if the build fails to download JARs for contrib/db,
  just skip its tests&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;19&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:14.55pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Simon Willnauer&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;5&quot; style=&quot;min-height:4.0pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;5&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:4.0pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1698&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1698&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;5&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:4.0pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Change backwards-compatibility policy&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;5&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:4.0pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Michael Busch&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;24&quot; style=&quot;min-height:17.65pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;24&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:17.65pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2024&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2024&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;24&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:17.65pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;&amp;quot;ant dist&amp;quot; no longer generates md5&amp;#39;s for
  the top-level artifacts&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;24&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:17.65pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;17&quot; style=&quot;min-height:12.6pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:12.6pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2047&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:12.6pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;IndexWriter should immediately resolve deleted docs
  to docID in near-real-time mode&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;17&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:12.6pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;18&quot; style=&quot;min-height:13.7pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;18&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:13.7pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2050&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2050&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;18&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:13.7pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;Improve contrib/benchmark for testing near-real-time
  search performance&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;18&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:13.7pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;25&quot; style=&quot;min-height:18.9pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;25&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:18.9pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2051&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2051&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;25&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:18.9pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;Contrib Analyzer Setters should be deprecated and
  replace with ctor arguments&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;25&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:18.9pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;24&quot; style=&quot;min-height:17.85pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;24&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:17.85pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;background:yellow&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1081&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;24&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:17.85pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt;background:yellow&quot;&gt;Remove the
  &amp;quot;Experimental&amp;quot; warnings from search.function package&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;24&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:17.85pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt;background:yellow&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=&quot;31&quot; style=&quot;min-height:23.05pt&quot;&gt;
  &lt;td width=&quot;70&quot; height=&quot;31&quot; valign=&quot;top&quot; style=&quot;width:52.8pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt;min-height:23.05pt&quot;&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1909&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1909&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;326&quot; height=&quot;31&quot; valign=&quot;top&quot; style=&quot;width:244.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:23.05pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;Make IndexReader.DEFAULT_TERMS_INDEX_DIVISOR public&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;94&quot; height=&quot;31&quot; valign=&quot;top&quot; style=&quot;width:70.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;min-height:23.05pt&quot;&gt;
  &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Grant Ingersoll&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;The &lt;span style=&quot;background:red&quot;&gt;red&lt;/span&gt; one is finished,
I just wait for comments or something against. The &lt;span style=&quot;background:yellow&quot;&gt;yellow&lt;/span&gt; one needs to be discussed. The other ones are simple
fixes that should be resolved soon.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;I left out the Java-5-Issue, because it is a neverending
story (you can always find unneeded casts, generics warnings,…), but the
import thing is, that the public API is generified. Everything else can be
easily fixed after release of 3.0.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;LUCENE-1558 has one problem: The methods were
deprecated in 2.9, but reappear with different behaviour in 3.0, which is bad. Maybe
we should add them in 3.1 again, so users coming from 2.9 will not see strange
behaviour. Else it should be marked red in the changes backwards section, that
the methods were undeprecated, because they are no longer the same methods like
before and now have different behaviour. So something like: “was deprecated
in 2.9 because no support for the previous behaviour anymore. Readded in 3.0 as
“new methods”.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;I want to start the release process during the weekend
(my first tests as release manager), so I can throw out RC1 on next Monday or
so.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt;Uwe&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;-----&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;H.-H.-Meier-Allee 63, D-28213 Bremen&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294153&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Release-3.0-soon-tp26293946p26294153.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294121</id>
	<title>Re: Release 3.0 soon</title>
	<published>2009-11-10T16:41:09Z</published>
	<updated>2009-11-10T16:41:09Z</updated>
	<author>
		<name>Robert Muir</name>
	</author>
	<content type="html">Uwe, how about you look at that, I will look at contrib leftovers.&lt;br&gt;&lt;br&gt;In my opinion the type safety of generics is more important than some varargs syntactic sugar... &lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 10, 2009 at 7:36 PM, Uwe Schindler &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;

&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;










&lt;div link=&quot;blue&quot; vlink=&quot;blue&quot; lang=&quot;DE&quot;&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;The only Java 5 thing in
core is LUCENE-2052, for which I find no Eclipse plugin… So „grep“ with heavy
regex is needed and maybe an UnexpectedSuccess on finding some more varargs.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;The current tests are not
converted to generics, but that is really unimportant because it is not public
API.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;Robert: I think the contrib
things are the only leftovers.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div class=&quot;im&quot;&gt;

&lt;div&gt;

&lt;p style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Times New Roman&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: navy;&quot;&gt;-----&lt;br&gt;
Uwe Schindler&lt;br&gt;
H.-H.-Meier-Allee 63, D-28213 Bremen&lt;br&gt;
&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;br&gt;
eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;&lt;div style=&quot;border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;&quot;&gt;

&lt;div&gt;

&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;

&lt;hr align=&quot;center&quot; size=&quot;2&quot; width=&quot;100%&quot;&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Tahoma; font-weight: bold;&quot;&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Tahoma;&quot;&gt; Robert Muir
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sent:&lt;/span&gt;&lt;/b&gt; Wednesday, November 11, 2009
1:32 AM&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev@...&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: Release 3.0 soon&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Hi Uwe,&lt;br&gt;
&lt;br&gt;
I think we all appreciate the heavy committing you have done for 3.0!&lt;br&gt;
&lt;br&gt;
With regards to the java 5 issue, I think all that is left is contrib?&lt;br&gt;
Is there any more work in core to be done for java 5 in 3.0?&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;On Tue, Nov 10, 2009 at 7:24 PM, Uwe Schindler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt; wrote:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;



&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot;&gt;

&lt;div&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Hi other developers,&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;I am still on heavy committing, but I think we have
fixed almost everyting for Lucene 3.0. The public API uses generics, enum, varargs,...;
all deprecations scheduled for 3.0 are removed. The following issues are still
open:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;table style=&quot;width: 368.4pt; border-collapse: collapse;&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;491&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;min-height: 12.75pt;&quot; height=&quot;17&quot;&gt;
  &lt;td style=&quot;border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 52.8pt; min-height: 12.75pt;&quot; height=&quot;17&quot; nowrap valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; font-weight: bold;&quot;&gt;Key&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: solid solid solid none; border-color: -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 12.75pt;&quot; height=&quot;17&quot; nowrap valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; font-weight: bold;&quot;&gt;Summary&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: solid solid solid none; border-color: -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 12.75pt;&quot; height=&quot;17&quot; nowrap valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; font-weight: bold;&quot;&gt;Assignee&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 21.25pt;&quot; height=&quot;28&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 21.25pt;&quot; height=&quot;28&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1558&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1558&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 21.25pt;&quot; height=&quot;28&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;Make IndexReader/Searcher ctors readOnly=true by
  default&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 21.25pt;&quot; height=&quot;28&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 9.1pt;&quot; height=&quot;12&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 9.1pt;&quot; height=&quot;12&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1370&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1370&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 9.1pt;&quot; height=&quot;12&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;Patch to make ShingleFilter output a unigram if no
  ngrams can be generated&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 9.1pt;&quot; height=&quot;12&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 14.3pt;&quot; height=&quot;19&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 14.3pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1948&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1948&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 14.3pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Deprecating InstantiatedIndexWriter&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 14.3pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 13.1pt;&quot; height=&quot;17&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 13.1pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span&gt;&lt;span style=&quot;background: red none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1973&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 13.1pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span&gt;&lt;span style=&quot;background: red none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;Remove
  deprecated query components&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 13.1pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span&gt;&lt;span style=&quot;background: red none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;Uwe
  Schindler&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 19.65pt;&quot; height=&quot;26&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 19.65pt;&quot; height=&quot;26&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2052&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 19.65pt;&quot; height=&quot;26&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;Scan method signatures and add varargs where
  possible&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 19.65pt;&quot; height=&quot;26&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 14.55pt;&quot; height=&quot;19&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 14.55pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1845&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1845&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 14.55pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;if the build fails to download JARs for
  contrib/db, just skip its tests&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 14.55pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Simon Willnauer&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 4pt;&quot; height=&quot;5&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 4pt;&quot; height=&quot;5&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1698&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1698&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 4pt;&quot; height=&quot;5&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Change backwards-compatibility policy&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 4pt;&quot; height=&quot;5&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Michael Busch&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 17.65pt;&quot; height=&quot;24&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 17.65pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2024&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2024&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 17.65pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;&amp;quot;ant dist&amp;quot; no longer generates md5&amp;#39;s for
  the top-level artifacts&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 17.65pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 12.6pt;&quot; height=&quot;17&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 12.6pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2047&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 12.6pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;IndexWriter should immediately resolve deleted
  docs to docID in near-real-time mode&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 12.6pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 13.7pt;&quot; height=&quot;18&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 13.7pt;&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2050&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2050&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 13.7pt;&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;Improve contrib/benchmark for testing
  near-real-time search performance&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 13.7pt;&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 18.9pt;&quot; height=&quot;25&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 18.9pt;&quot; height=&quot;25&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2051&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2051&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 18.9pt;&quot; height=&quot;25&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;Contrib Analyzer Setters should be deprecated and
  replace with ctor arguments&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 18.9pt;&quot; height=&quot;25&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 17.85pt;&quot; height=&quot;24&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 17.85pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span&gt;&lt;span style=&quot;background: yellow none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1081&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 17.85pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span&gt;&lt;span style=&quot;background: yellow none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot; lang=&quot;EN-GB&quot;&gt;Remove the &amp;quot;Experimental&amp;quot; warnings from
  search.function package&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 17.85pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span&gt;&lt;span style=&quot;background: yellow none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;Unassigned&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 23.05pt;&quot; height=&quot;31&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 23.05pt;&quot; height=&quot;31&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1909&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1909&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 23.05pt;&quot; height=&quot;31&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;Make IndexReader.DEFAULT_TERMS_INDEX_DIVISOR
  public&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 23.05pt;&quot; height=&quot;31&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Grant Ingersoll&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;The &lt;span&gt;&lt;span style=&quot;background: red none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;red&lt;/span&gt;&lt;/span&gt; one is finished, I just wait
for comments or something against. The &lt;span&gt;&lt;span style=&quot;background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;yellow&lt;/span&gt;&lt;/span&gt; one needs to be
discussed. The other ones are simple fixes that should be resolved soon.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;I left out the Java-5-Issue, because it is a
neverending story (you can always find unneeded casts, generics warnings,…),
but the import thing is, that the public API is generified. Everything else can
be easily fixed after release of 3.0.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;LUCENE-1558 has one problem: The methods were deprecated
in 2.9, but reappear with different behaviour in 3.0, which is bad. Maybe we
should add them in 3.1 again, so users coming from 2.9 will not see strange
behaviour. Else it should be marked red in the changes backwards section, that
the methods were undeprecated, because they are no longer the same methods like
before and now have different behaviour. So something like: “was deprecated in
2.9 because no support for the previous behaviour anymore. Readded in 3.0 as
“new methods”.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;I want to start the release process during the
weekend (my first tests as release manager), so I can throw out RC1 on next
Monday or so.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt;Uwe&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;-----&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;H.-H.-Meier-Allee 63, D-28213 Bremen&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br&gt;
&lt;br clear=&quot;all&quot;&gt;
&lt;br&gt;
-- &lt;br&gt;
Robert Muir&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Robert Muir&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294121&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Release-3.0-soon-tp26293946p26294121.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294089</id>
	<title>Re: [jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T16:37:51Z</published>
	<updated>2009-11-10T16:37:51Z</updated>
	<author>
		<name>Robert Muir</name>
	</author>
	<content type="html">this was the similar to the discussion we had at apachecon, where i wanted to create a jira issue as Uwe Schindler&amp;lt;some invisible unicode space&amp;gt; and suggest a patch to reformat all of contrib!&lt;br&gt;&lt;br&gt;(would never attribute such a thing to my name but this formatting issue consistently gets in my way)&lt;br&gt;

&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 10, 2009 at 7:29 PM, Uwe Schindler &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;











&lt;div link=&quot;blue&quot; vlink=&quot;blue&quot; lang=&quot;DE&quot;&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;Yes this one is new, but
it is almost the default Java 1.5 style with tabs=2chars and the modified
generics formatting.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;I know about the
reformatting method in Eclipse, but that would break more patches now &lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;navy&quot; face=&quot;Wingdings&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Wingdings; color: navy;&quot; lang=&quot;EN-GB&quot;&gt;L&lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;navy&quot; face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Arial; color: navy;&quot; lang=&quot;EN-GB&quot;&gt; (a lot of are already broken).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class=&quot;im&quot;&gt;

&lt;div&gt;

&lt;p style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font color=&quot;navy&quot; face=&quot;Times New Roman&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; color: navy;&quot;&gt;-----&lt;br&gt;
Uwe Schindler&lt;br&gt;
H.-H.-Meier-Allee 63, D-28213 Bremen&lt;br&gt;
&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;br&gt;
eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;&lt;div style=&quot;border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;&quot;&gt;

&lt;div&gt;

&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;

&lt;hr align=&quot;center&quot; size=&quot;2&quot; width=&quot;100%&quot;&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Tahoma; font-weight: bold;&quot;&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Tahoma;&quot;&gt; Erick Erickson
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;erickerickson@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sent:&lt;/span&gt;&lt;/b&gt; Wednesday, November 11, 2009
1:27 AM&lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: [jira] Commented:
(LUCENE-1257) Port to Java5&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;About formatting. I know
the &amp;quot;how to contribute&amp;quot; section of the Wiki warns against gratuitous
reformatting, but if *someone* with commit privileges wanted to, they
could  format an entire tree in Eclipse from the context menu of, say, the
contrib directory. It&amp;#39;d have to be coordinated for a moment when not too many
others were editing the code...&lt;br&gt;
&lt;br&gt;
I mention this since we&amp;#39;re doing a bunch of non-functional changes for the 3.0
release, and it might be a reasonable thing to do so future commits were easier
to compare, at least after the reformatting was done. As long as we&amp;#39;re all
using the same formatting, it might be worthwhile.&lt;br&gt;
&lt;br&gt;
Somebody mentioned uploading a new codestyle.xml for Eclipse. Were there any
changes or is this just getting the one from SOLR up there? Because I&amp;#39;m using
IntelliJ....&lt;br&gt;
&lt;br&gt;
Erick&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;On Tue, Nov 10, 2009 at 7:08 PM, Uwe Schindler (JIRA) &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jira@...&lt;/a&gt;&amp;gt; wrote:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br&gt;
   [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&lt;/a&gt;
]&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br&gt;
Uwe Schindler commented on LUCENE-1257:&lt;br&gt;
---------------------------------------&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Kay Kay: We only have SuppressWarnings at some places in core, marked
with a big TODO (will be done when flex indeixng comes). The &amp;quot;wanted&amp;quot;
@SuppressWarnings are only at places, where generic Arrays are created. There
is no way to fix this (see Sun Generics Howto).&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12pt;&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br&gt;
&amp;gt; Port to Java5&lt;br&gt;
&amp;gt; -------------&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;                 Key: LUCENE-1257&lt;br&gt;
&amp;gt;                 URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;
&amp;gt;             Project: Lucene - Java&lt;br&gt;
&amp;gt;          Issue Type: Improvement&lt;br&gt;
&amp;gt;          Components: Analysis, Examples, Index,
Other, Query/Scoring, QueryParser, Search, Store, Term Vectors&lt;br&gt;
&amp;gt;    Affects Versions: 3.0&lt;br&gt;
&amp;gt;            Reporter: Cédric Champeau&lt;br&gt;
&amp;gt;            Assignee: Uwe Schindler&lt;br&gt;
&amp;gt;            Priority: Minor&lt;br&gt;
&amp;gt;             Fix For: 3.0&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;         Attachments: instantiated_fieldable.patch,
LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch,
LUCENE-1257-BufferedDeletes_DocumentsWriter.patch,
LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch,
LUCENE-1257-CompoundFileReaderWriter.patch,
LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch,
LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch,
LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch,
LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch,
LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch,
LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch,
LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch,
LUCENE-1257-org_apache_lucene_document.patch,
LUCENE-1257-org_apache_lucene_document.patch,
LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch,
LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch,
LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch,
LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch,
LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch,
LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch,
LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch,
LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch,
LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch,
LUCENE-1257_more_unnecessary_casts.patch,
LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch,
LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch,
LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch,
LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch,
LUCENE-1257_org_apache_lucene_index.patch,
LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch,
LUCENE-1257_queryParser_jj.patch,
LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch,
LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch,
lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; For my needs I&amp;#39;ve updated Lucene so that it uses Java 5 constructs. I know
Java 5 migration had been planned for 2.1 someday in the past, but don&amp;#39;t know
when it is planned now. This patch against the trunk includes :&lt;br&gt;
&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those
which are commonly used have been generified)&lt;br&gt;
&amp;gt; - PriorityQueue generification&lt;br&gt;
&amp;gt; - replacement of indexed for loops with for each constructs&lt;br&gt;
&amp;gt; - removal of unnececessary unboxing&lt;br&gt;
&amp;gt; The code is to my opinion much more readable with those features (you
actually *know* what is stored in collections reading the code, without the
need to lookup for field definitions everytime) and it simplifies many
algorithms.&lt;br&gt;
&amp;gt; Note that this patch also includes an interface for the Query class. This
has been done for my company&amp;#39;s needs for building custom Query classes which
add some behaviour to the base Lucene queries. It prevents multiple
unnnecessary casts. I know this introduction is not wanted by the team, but it
really makes our developments easier to maintain. If you don&amp;#39;t want to use
this, replace all /Queriable/ calls with standard /Query/.&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
This message is automatically generated by JIRA.&lt;br&gt;
-&lt;br&gt;
You can reply to this email to add a comment to the issue online.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Robert Muir&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294089&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26294089.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294080</id>
	<title>RE: Release 3.0 soon</title>
	<published>2009-11-10T16:36:41Z</published>
	<updated>2009-11-10T16:36:41Z</updated>
	<author>
		<name>Uwe Schindler</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PersonName&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=DE link=blue vlink=blue&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;The only Java 5 thing in
core is LUCENE-2052, for which I find no Eclipse plugin&amp;#8230; So &amp;#8222;grep&amp;#8220; with heavy
regex is needed and maybe an UnexpectedSuccess on finding some more varargs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;The current tests are not
converted to generics, but that is really unimportant because it is not public
API.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Robert: I think the contrib
things are the only leftovers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p style='margin-bottom:12.0pt'&gt;&lt;font size=2 color=navy face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:10.0pt;color:navy'&gt;-----&lt;br&gt;
Uwe Schindler&lt;br&gt;
H.-H.-Meier-Allee 63, D-28213 Bremen&lt;br&gt;
&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;br&gt;
eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294080&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'&gt;

&lt;div&gt;

&lt;div class=MsoNormal align=center style='text-align:center'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;

&lt;hr size=2 width=&quot;100%&quot; align=center tabindex=-1&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt; Robert Muir
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294080&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Sent:&lt;/span&gt;&lt;/b&gt; Wednesday, November 11, 2009
1:32 AM&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;st1:PersonName w:st=&quot;on&quot;&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294080&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev@...&lt;/a&gt;&lt;/st1:PersonName&gt;&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: Release 3.0 soon&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;Hi Uwe,&lt;br&gt;
&lt;br&gt;
I think we all appreciate the heavy committing you have done for 3.0!&lt;br&gt;
&lt;br&gt;
With regards to the java 5 issue, I think all that is left is contrib?&lt;br&gt;
Is there any more work in core to be done for java 5 in 3.0?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;On Tue, Nov 10, 2009 at 7:24 PM, Uwe Schindler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294080&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt; wrote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div link=blue vlink=purple&gt;

&lt;div&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;Hi other developers,&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;I am still on heavy committing, but I think we have
fixed almost everyting for Lucene 3.0. The public API uses generics, enum, varargs,...;
all deprecations scheduled for 3.0 are removed. The following issues are still
open:&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=491 style='width:368.4pt;border-collapse:collapse'&gt;
 &lt;tr height=17 style='height:12.75pt;min-height: 12.75pt'&gt;
  &lt;td width=70 nowrap height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;min-height: 12.75pt'&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;font-weight:bold'&gt;Key&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 nowrap height=17 valign=top style='width:244.8pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:
  -moz-use-text-color;min-height: 12.75pt'&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;font-weight:bold'&gt;Summary&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 nowrap height=17 valign=top style='width:70.8pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:
  -moz-use-text-color;min-height: 12.75pt'&gt;
  &lt;p&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;;font-weight:bold'&gt;Assignee&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=28 style='height:21.0pt;min-height: 21.25pt'&gt;
  &lt;td width=70 height=28 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 21.25pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1558&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1558&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=28 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 21.25pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Make IndexReader/Searcher ctors readOnly=true by
  default&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=28 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 21.25pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=12 style='height:9.0pt;min-height: 9.1pt'&gt;
  &lt;td width=70 height=12 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:9.0pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 9.1pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1370&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1370&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=12 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:9.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 9.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Patch to make ShingleFilter output a unigram if no
  ngrams can be generated&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=12 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:9.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 9.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=19 style='height:14.25pt;min-height: 14.3pt'&gt;
  &lt;td width=70 height=19 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 14.3pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1948&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1948&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=19 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 14.3pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Deprecating InstantiatedIndexWriter&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=19 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 14.3pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=17 style='height:12.75pt;min-height: 13.1pt'&gt;
  &lt;td width=70 height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 13.1pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='-moz-background-clip: border;
  -moz-background-origin: padding;-moz-background-inline-policy: continuous;
  background-attachment:scroll;background-position-x:0%;background-position-y:
  0%'&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;background:red'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1973&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=17 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 13.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='-moz-background-clip: border;
  -moz-background-origin: padding;-moz-background-inline-policy: continuous;
  background-attachment:scroll;background-position-x:0%;background-position-y:
  0%'&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;background:red'&gt;Remove
  deprecated query components&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=17 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 13.1pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='-moz-background-clip: border;
  -moz-background-origin: padding;-moz-background-inline-policy: continuous;
  background-attachment:scroll;background-position-x:0%;background-position-y:
  0%'&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;background:red'&gt;Uwe
  Schindler&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=26 style='height:19.5pt;min-height: 19.65pt'&gt;
  &lt;td width=70 height=26 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:19.5pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 19.65pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2052&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=26 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:19.5pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 19.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Scan method signatures and add varargs where
  possible&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=26 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:19.5pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 19.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=19 style='height:14.25pt;min-height: 14.55pt'&gt;
  &lt;td width=70 height=19 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 14.55pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1845&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1845&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=19 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 14.55pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;if the build fails to download JARs for
  contrib/db, just skip its tests&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=19 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.25pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 14.55pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Simon Willnauer&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=5 style='height:3.75pt;min-height: 4pt'&gt;
  &lt;td width=70 height=5 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:3.75pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 4pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1698&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1698&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=5 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:3.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 4pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Change backwards-compatibility policy&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=5 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:3.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 4pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael Busch&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=24 style='height:18.0pt;min-height: 17.65pt'&gt;
  &lt;td width=70 height=24 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 17.65pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2024&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2024&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=24 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 17.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&amp;quot;ant dist&amp;quot; no longer generates md5's for
  the top-level artifacts&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=24 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 17.65pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=17 style='height:12.75pt;min-height: 12.6pt'&gt;
  &lt;td width=70 height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 12.6pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2047&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=17 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 12.6pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;IndexWriter should immediately resolve deleted
  docs to docID in near-real-time mode&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=17 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 12.6pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=18 style='height:13.5pt;min-height: 13.7pt'&gt;
  &lt;td width=70 height=18 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 13.7pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2050&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2050&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=18 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 13.7pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Improve contrib/benchmark for testing
  near-real-time search performance&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=18 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 13.7pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=25 style='height:18.75pt;min-height: 18.9pt'&gt;
  &lt;td width=70 height=25 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:18.75pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 18.9pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2051&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2051&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=25 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 18.9pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Contrib Analyzer Setters should be deprecated and
  replace with ctor arguments&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=25 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.75pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 18.9pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=24 style='height:18.0pt;min-height: 17.85pt'&gt;
  &lt;td width=70 height=24 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 17.85pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='-moz-background-clip: border;
  -moz-background-origin: padding;-moz-background-inline-policy: continuous;
  background-attachment:scroll;background-position-x:0%;background-position-y:
  0%'&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;background:yellow'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1081&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=24 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 17.85pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='-moz-background-clip: border;
  -moz-background-origin: padding;-moz-background-inline-policy: continuous;
  background-attachment:scroll;background-position-x:0%;background-position-y:
  0%'&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
  background:yellow'&gt;Remove the &amp;quot;Experimental&amp;quot; warnings from
  search.function package&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=24 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 17.85pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='-moz-background-clip: border;
  -moz-background-origin: padding;-moz-background-inline-policy: continuous;
  background-attachment:scroll;background-position-x:0%;background-position-y:
  0%'&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;background:yellow'&gt;Unassigned&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=31 style='height:23.25pt;min-height: 23.05pt'&gt;
  &lt;td width=70 height=31 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:23.25pt;border-color:-moz-use-text-color windowtext windowtext;
  min-height: 23.05pt'&gt;
  &lt;p&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1909&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1909&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=31 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:23.25pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 23.05pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
  font-family:&quot;Courier New&quot;'&gt;Make IndexReader.DEFAULT_TERMS_INDEX_DIVISOR
  public&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=31 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:23.25pt;border-color:-moz-use-text-color windowtext windowtext -moz-use-text-color;
  min-height: 23.05pt'&gt;
  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
  &quot;Courier New&quot;'&gt;Grant Ingersoll&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;The &lt;span style='-moz-background-clip: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-attachment:scroll;background-position-x:0%;background-position-y:
0%'&gt;&lt;span style='background:red'&gt;red&lt;/span&gt;&lt;/span&gt; one is finished, I just wait
for comments or something against. The &lt;span style='-moz-background-clip: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-attachment:scroll;background-position-x:0%;background-position-y:
0%'&gt;&lt;span style='background:yellow'&gt;yellow&lt;/span&gt;&lt;/span&gt; one needs to be
discussed. The other ones are simple fixes that should be resolved soon.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;I left out the Java-5-Issue, because it is a
neverending story (you can always find unneeded casts, generics warnings,&amp;#8230;),
but the import thing is, that the public API is generified. Everything else can
be easily fixed after release of 3.0.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;LUCENE-1558 has one problem: The methods were deprecated
in 2.9, but reappear with different behaviour in 3.0, which is bad. Maybe we
should add them in 3.1 again, so users coming from 2.9 will not see strange
behaviour. Else it should be marked red in the changes backwards section, that
the methods were undeprecated, because they are no longer the same methods like
before and now have different behaviour. So something like: &amp;#8220;was deprecated in
2.9 because no support for the previous behaviour anymore. Readded in 3.0 as
&amp;#8220;new methods&amp;#8221;.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;I want to start the release process during the
weekend (my first tests as release manager), so I can throw out RC1 on next
Monday or so.&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;Uwe&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;-----&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;H.-H.-Meier-Allee 63, D-28213 Bremen&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294080&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;br&gt;
&lt;br clear=all&gt;
&lt;br&gt;
-- &lt;br&gt;
Robert Muir&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294080&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Release-3.0-soon-tp26293946p26294080.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26294033</id>
	<title>Re: Release 3.0 soon</title>
	<published>2009-11-10T16:32:23Z</published>
	<updated>2009-11-10T16:32:23Z</updated>
	<author>
		<name>Robert Muir</name>
	</author>
	<content type="html">Hi Uwe,&lt;br&gt;&lt;br&gt;I think we all appreciate the heavy committing you have done for 3.0!&lt;br&gt;&lt;br&gt;With regards to the java 5 issue, I think all that is left is contrib?&lt;br&gt;Is there any more work in core to be done for java 5 in 3.0?&lt;br&gt;

&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 10, 2009 at 7:24 PM, Uwe Schindler &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294033&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;










&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot; lang=&quot;DE&quot;&gt;

&lt;div&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Hi other developers,&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;I am still on heavy committing, but I think we have
fixed almost everyting for Lucene 3.0. The public API uses generics, enum,
varargs,...; all deprecations scheduled for 3.0 are removed. The following
issues are still open:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;table style=&quot;border: medium none ; width: 368.4pt; border-collapse: collapse;&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;491&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;min-height: 12.75pt;&quot; height=&quot;17&quot;&gt;
  &lt;td style=&quot;border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 52.8pt; min-height: 12.75pt;&quot; height=&quot;17&quot; nowrap valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-weight: bold;&quot;&gt;Key&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 12.75pt;&quot; height=&quot;17&quot; nowrap valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-weight: bold;&quot;&gt;Summary&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 12.75pt;&quot; height=&quot;17&quot; nowrap valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-weight: bold;&quot;&gt;Assignee&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 21.25pt;&quot; height=&quot;28&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 21.25pt;&quot; height=&quot;28&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1558&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1558&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 21.25pt;&quot; height=&quot;28&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;Make IndexReader/Searcher ctors readOnly=true by
  default&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 21.25pt;&quot; height=&quot;28&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 9.1pt;&quot; height=&quot;12&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 9.1pt;&quot; height=&quot;12&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1370&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1370&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 9.1pt;&quot; height=&quot;12&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;Patch to make ShingleFilter output a unigram if no
  ngrams can be generated&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 9.1pt;&quot; height=&quot;12&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 14.3pt;&quot; height=&quot;19&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 14.3pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1948&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1948&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 14.3pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Deprecating InstantiatedIndexWriter&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 14.3pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Karl Wettin&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 13.1pt;&quot; height=&quot;17&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 13.1pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;background: red none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1973&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 13.1pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;background: red none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;Remove deprecated query components&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 13.1pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;background: red none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 19.65pt;&quot; height=&quot;26&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 19.65pt;&quot; height=&quot;26&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2052&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 19.65pt;&quot; height=&quot;26&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;Scan method signatures and add varargs where
  possible&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 19.65pt;&quot; height=&quot;26&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 14.55pt;&quot; height=&quot;19&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 14.55pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1845&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1845&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 14.55pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;if the build fails to download JARs for contrib/db,
  just skip its tests&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 14.55pt;&quot; height=&quot;19&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Simon Willnauer&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 4pt;&quot; height=&quot;5&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 4pt;&quot; height=&quot;5&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1698&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1698&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 4pt;&quot; height=&quot;5&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Change backwards-compatibility policy&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 4pt;&quot; height=&quot;5&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Michael Busch&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 17.65pt;&quot; height=&quot;24&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 17.65pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2024&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2024&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 17.65pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;&amp;quot;ant dist&amp;quot; no longer generates md5&amp;#39;s for
  the top-level artifacts&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 17.65pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 12.6pt;&quot; height=&quot;17&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 12.6pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2047&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 12.6pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;IndexWriter should immediately resolve deleted docs
  to docID in near-real-time mode&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 12.6pt;&quot; height=&quot;17&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 13.7pt;&quot; height=&quot;18&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 13.7pt;&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2050&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2050&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 13.7pt;&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;Improve contrib/benchmark for testing near-real-time
  search performance&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 13.7pt;&quot; height=&quot;18&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Michael McCandless&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 18.9pt;&quot; height=&quot;25&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 18.9pt;&quot; height=&quot;25&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2051&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2051&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 18.9pt;&quot; height=&quot;25&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;Contrib Analyzer Setters should be deprecated and
  replace with ctor arguments&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 18.9pt;&quot; height=&quot;25&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 17.85pt;&quot; height=&quot;24&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 17.85pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1081&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;


  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 17.85pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot; lang=&quot;EN-GB&quot;&gt;Remove the
  &amp;quot;Experimental&amp;quot; warnings from search.function package&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 17.85pt;&quot; height=&quot;24&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;Unassigned&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;


  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;min-height: 23.05pt;&quot; height=&quot;31&quot;&gt;
  &lt;td style=&quot;border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 52.8pt; min-height: 23.05pt;&quot; height=&quot;31&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;


  &lt;p&gt;&lt;u&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1909&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1909&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 244.8pt; min-height: 23.05pt;&quot; height=&quot;31&quot; valign=&quot;top&quot; width=&quot;326&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;Make IndexReader.DEFAULT_TERMS_INDEX_DIVISOR public&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 70.8pt; min-height: 23.05pt;&quot; height=&quot;31&quot; valign=&quot;top&quot; width=&quot;94&quot;&gt;


  &lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Grant Ingersoll&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;The &lt;span style=&quot;background: red none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;red&lt;/span&gt; one is finished,
I just wait for comments or something against. The &lt;span style=&quot;background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;yellow&lt;/span&gt; one needs to be discussed. The other ones are simple
fixes that should be resolved soon.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;I left out the Java-5-Issue, because it is a neverending
story (you can always find unneeded casts, generics warnings,…), but the
import thing is, that the public API is generified. Everything else can be
easily fixed after release of 3.0.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;LUCENE-1558 has one problem: The methods were
deprecated in 2.9, but reappear with different behaviour in 3.0, which is bad. Maybe
we should add them in 3.1 again, so users coming from 2.9 will not see strange
behaviour. Else it should be marked red in the changes backwards section, that
the methods were undeprecated, because they are no longer the same methods like
before and now have different behaviour. So something like: “was deprecated
in 2.9 because no support for the previous behaviour anymore. Readded in 3.0 as
“new methods”.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;I want to start the release process during the weekend
(my first tests as release manager), so I can throw out RC1 on next Monday or
so.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt;Uwe&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-GB&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;-----&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Uwe Schindler&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;H.-H.-Meier-Allee 63, D-28213 Bremen&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294033&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Robert Muir&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26294033&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rcmuir@...&lt;/a&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Release-3.0-soon-tp26293946p26294033.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293996</id>
	<title>RE: [jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T16:29:29Z</published>
	<updated>2009-11-10T16:29:29Z</updated>
	<author>
		<name>Uwe Schindler</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=DE link=blue vlink=blue&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Yes this one is new, but
it is almost the default Java 1.5 style with tabs=2chars and the modified
generics formatting.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;color:navy'&gt;I know about the
reformatting method in Eclipse, but that would break more patches now &lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=navy face=Wingdings&gt;&lt;span lang=EN-GB style='font-size:10.0pt;
font-family:Wingdings;color:navy'&gt;L&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
color:navy'&gt; (a lot of are already broken).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p style='margin-bottom:12.0pt'&gt;&lt;font size=2 color=navy face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:10.0pt;color:navy'&gt;-----&lt;br&gt;
Uwe Schindler&lt;br&gt;
H.-H.-Meier-Allee 63, D-28213 Bremen&lt;br&gt;
&lt;a href=&quot;http://www.thetaphi.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.thetaphi.de&lt;/a&gt;&lt;br&gt;
eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293996&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'&gt;

&lt;div&gt;

&lt;div class=MsoNormal align=center style='text-align:center'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;

&lt;hr size=2 width=&quot;100%&quot; align=center tabindex=-1&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt; Erick Erickson
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293996&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;erickerickson@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Sent:&lt;/span&gt;&lt;/b&gt; Wednesday, November 11, 2009
1:27 AM&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293996&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: [jira] Commented:
(LUCENE-1257) Port to Java5&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;About formatting. I know
the &amp;quot;how to contribute&amp;quot; section of the Wiki warns against gratuitous
reformatting, but if *someone* with commit privileges wanted to, they
could&amp;nbsp; format an entire tree in Eclipse from the context menu of, say, the
contrib directory. It'd have to be coordinated for a moment when not too many
others were editing the code...&lt;br&gt;
&lt;br&gt;
I mention this since we're doing a bunch of non-functional changes for the 3.0
release, and it might be a reasonable thing to do so future commits were easier
to compare, at least after the reformatting was done. As long as we're all
using the same formatting, it might be worthwhile.&lt;br&gt;
&lt;br&gt;
Somebody mentioned uploading a new codestyle.xml for Eclipse. Were there any
changes or is this just getting the one from SOLR up there? Because I'm using
IntelliJ....&lt;br&gt;
&lt;br&gt;
Erick&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;On Tue, Nov 10, 2009 at 7:08 PM, Uwe Schindler (JIRA) &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293996&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jira@...&lt;/a&gt;&amp;gt; wrote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&lt;/a&gt;
]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;&lt;br&gt;
Uwe Schindler commented on LUCENE-1257:&lt;br&gt;
---------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;Kay Kay: We only have SuppressWarnings at some places in core, marked
with a big TODO (will be done when flex indeixng comes). The &amp;quot;wanted&amp;quot;
@SuppressWarnings are only at places, where generic Arrays are created. There
is no way to fix this (see Sun Generics Howto).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;&lt;br&gt;
&amp;gt; Port to Java5&lt;br&gt;
&amp;gt; -------------&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index,
Other, Query/Scoring, QueryParser, Search, Store, Term Vectors&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch,
LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch,
LUCENE-1257-BufferedDeletes_DocumentsWriter.patch,
LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch,
LUCENE-1257-CompoundFileReaderWriter.patch,
LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch,
LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch,
LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch,
LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch,
LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch,
LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch,
LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch,
LUCENE-1257-org_apache_lucene_document.patch,
LUCENE-1257-org_apache_lucene_document.patch,
LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch,
LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch,
LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch,
LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch,
LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch,
LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch,
LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch,
LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch,
LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch,
LUCENE-1257_more_unnecessary_casts.patch,
LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch,
LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch,
LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch,
LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch,
LUCENE-1257_org_apache_lucene_index.patch,
LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch,
LUCENE-1257_queryParser_jj.patch,
LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch,
LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch,
lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know
Java 5 migration had been planned for 2.1 someday in the past, but don't know
when it is planned now. This patch against the trunk includes :&lt;br&gt;
&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those
which are commonly used have been generified)&lt;br&gt;
&amp;gt; - PriorityQueue generification&lt;br&gt;
&amp;gt; - replacement of indexed for loops with for each constructs&lt;br&gt;
&amp;gt; - removal of unnececessary unboxing&lt;br&gt;
&amp;gt; The code is to my opinion much more readable with those features (you
actually *know* what is stored in collections reading the code, without the
need to lookup for field definitions everytime) and it simplifies many
algorithms.&lt;br&gt;
&amp;gt; Note that this patch also includes an interface for the Query class. This
has been done for my company's needs for building custom Query classes which
add some behaviour to the base Lucene queries. It prevents multiple
unnnecessary casts. I know this introduction is not wanted by the team, but it
really makes our developments easier to maintain. If you don't want to use
this, replace all /Queriable/ calls with standard /Query/.&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
This message is automatically generated by JIRA.&lt;br&gt;
-&lt;br&gt;
You can reply to this email to add a comment to the issue online.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293996&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293996&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293996.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293966</id>
	<title>Re: [jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T16:26:39Z</published>
	<updated>2009-11-10T16:26:39Z</updated>
	<author>
		<name>Erick Erickson</name>
	</author>
	<content type="html">About formatting. I know the &amp;quot;how to contribute&amp;quot; section of the Wiki warns against gratuitous reformatting, but if *someone* with commit privileges wanted to, they could  format an entire tree in Eclipse from the context menu of, say, the contrib directory. It&amp;#39;d have to be coordinated for a moment when not too many others were editing the code...&lt;br&gt;
&lt;br&gt;I mention this since we&amp;#39;re doing a bunch of non-functional changes for the 3.0 release, and it might be a reasonable thing to do so future commits were easier to compare, at least after the reformatting was done. As long as we&amp;#39;re all using the same formatting, it might be worthwhile.&lt;br&gt;
&lt;br&gt;Somebody mentioned uploading a new codestyle.xml for Eclipse. Were there any changes or is this just getting the one from SOLR up there? Because I&amp;#39;m using IntelliJ....&lt;br&gt;&lt;br&gt;Erick&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;
On Tue, Nov 10, 2009 at 7:08 PM, Uwe Schindler (JIRA) &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293966&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jira@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
    [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=12776184#action_12776184&lt;/a&gt; ]&lt;br&gt;

&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
Uwe Schindler commented on LUCENE-1257:&lt;br&gt;
---------------------------------------&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Kay Kay: We only have SuppressWarnings at some places in core, marked with a big TODO (will be done when flex indeixng comes). The &amp;quot;wanted&amp;quot; @SuppressWarnings are only at places, where generic Arrays are created. There is no way to fix this (see Sun Generics Howto).&lt;br&gt;

&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&amp;gt; Port to Java5&lt;br&gt;
&amp;gt; -------------&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;                 Key: LUCENE-1257&lt;br&gt;
&amp;gt;                 URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;
&amp;gt;             Project: Lucene - Java&lt;br&gt;
&amp;gt;          Issue Type: Improvement&lt;br&gt;
&amp;gt;          Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors&lt;br&gt;
&amp;gt;    Affects Versions: 3.0&lt;br&gt;
&amp;gt;            Reporter: Cédric Champeau&lt;br&gt;
&amp;gt;            Assignee: Uwe Schindler&lt;br&gt;
&amp;gt;            Priority: Minor&lt;br&gt;
&amp;gt;             Fix For: 3.0&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;         Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch&lt;br&gt;

&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; For my needs I&amp;#39;ve updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don&amp;#39;t know when it is planned now. This patch against the trunk includes :&lt;br&gt;

&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)&lt;br&gt;
&amp;gt; - PriorityQueue generification&lt;br&gt;
&amp;gt; - replacement of indexed for loops with for each constructs&lt;br&gt;
&amp;gt; - removal of unnececessary unboxing&lt;br&gt;
&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.&lt;br&gt;

&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company&amp;#39;s needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don&amp;#39;t want to use this, replace all /Queriable/ calls with standard /Query/.&lt;br&gt;

&lt;br&gt;
--&lt;br&gt;
This message is automatically generated by JIRA.&lt;br&gt;
-&lt;br&gt;
You can reply to this email to add a comment to the issue online.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293966&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;&lt;br&gt;
For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293966&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293966.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293946</id>
	<title>Release 3.0 soon</title>
	<published>2009-11-10T16:24:30Z</published>
	<updated>2009-11-10T16:24:30Z</updated>
	<author>
		<name>Uwe Schindler</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=DE link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;Hi other developers,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;I am still on heavy committing, but I think we have
fixed almost everyting for Lucene 3.0. The public API uses generics, enum,
varargs,...; all deprecations scheduled for 3.0 are removed. The following
issues are still open:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 width=491 style='width:368.4pt;border-collapse:collapse;border:none'&gt;
 &lt;tr height=17 style='height:12.75pt'&gt;
  &lt;td width=70 nowrap height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-weight:bold'&gt;Key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 nowrap height=17 valign=top style='width:244.8pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-weight:bold'&gt;Summary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 nowrap height=17 valign=top style='width:70.8pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.75pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;b&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-weight:bold'&gt;Assignee&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=28 style='height:21.25pt'&gt;
  &lt;td width=70 height=28 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:21.25pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1558&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1558&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=28 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.25pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;Make IndexReader/Searcher ctors readOnly=true by
  default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=28 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.25pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Michael McCandless&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=12 style='height:9.1pt'&gt;
  &lt;td width=70 height=12 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:9.1pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1370&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1370&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=12 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:9.1pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;Patch to make ShingleFilter output a unigram if no
  ngrams can be generated&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=12 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:9.1pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Karl Wettin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=19 style='height:14.3pt'&gt;
  &lt;td width=70 height=19 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:14.3pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1948&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1948&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=19 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.3pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Deprecating InstantiatedIndexWriter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=19 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.3pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Karl Wettin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=17 style='height:13.1pt'&gt;
  &lt;td width=70 height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:13.1pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;background:red'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1973&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=17 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.1pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt;background:red'&gt;Remove deprecated query components&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=17 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.1pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt;background:red'&gt;Uwe Schindler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=26 style='height:19.65pt'&gt;
  &lt;td width=70 height=26 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:19.65pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2052&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=26 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:19.65pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;Scan method signatures and add varargs where
  possible&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=26 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:19.65pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Uwe Schindler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=19 style='height:14.55pt'&gt;
  &lt;td width=70 height=19 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:14.55pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1845&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1845&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=19 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.55pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;if the build fails to download JARs for contrib/db,
  just skip its tests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=19 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:14.55pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Simon Willnauer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=5 style='height:4.0pt'&gt;
  &lt;td width=70 height=5 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:4.0pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1698&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1698&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=5 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:4.0pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Change backwards-compatibility policy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=5 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:4.0pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Michael Busch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=24 style='height:17.65pt'&gt;
  &lt;td width=70 height=24 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:17.65pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2024&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2024&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=24 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.65pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;&amp;quot;ant dist&amp;quot; no longer generates md5's for
  the top-level artifacts&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=24 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.65pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Unassigned&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=17 style='height:12.6pt'&gt;
  &lt;td width=70 height=17 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:12.6pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2047&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2047&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=17 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.6pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;IndexWriter should immediately resolve deleted docs
  to docID in near-real-time mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=17 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:12.6pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Michael McCandless&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=18 style='height:13.7pt'&gt;
  &lt;td width=70 height=18 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:13.7pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2050&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2050&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=18 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.7pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;Improve contrib/benchmark for testing near-real-time
  search performance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=18 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:13.7pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Michael McCandless&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=25 style='height:18.9pt'&gt;
  &lt;td width=70 height=25 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:18.9pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2051&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-2051&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=25 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.9pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;Contrib Analyzer Setters should be deprecated and
  replace with ctor arguments&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=25 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:18.9pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Unassigned&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=24 style='height:17.85pt'&gt;
  &lt;td width=70 height=24 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:17.85pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;background:yellow'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1081&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=24 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.85pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt;background:yellow'&gt;Remove the
  &amp;quot;Experimental&amp;quot; warnings from search.function package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=24 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.85pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt;background:yellow'&gt;Unassigned&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height=31 style='height:23.05pt'&gt;
  &lt;td width=70 height=31 valign=top style='width:52.8pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt;height:23.05pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;u&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt'&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1909&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;LUCENE-1909&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=326 height=31 valign=top style='width:244.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:23.05pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;Make IndexReader.DEFAULT_TERMS_INDEX_DIVISOR public&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=94 height=31 valign=top style='width:70.8pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:23.05pt'&gt;
  &lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
  10.0pt'&gt;Grant Ingersoll&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;The &lt;span style='background:red'&gt;red&lt;/span&gt; one is finished,
I just wait for comments or something against. The &lt;span style='background:
yellow'&gt;yellow&lt;/span&gt; one needs to be discussed. The other ones are simple
fixes that should be resolved soon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;I left out the Java-5-Issue, because it is a neverending
story (you can always find unneeded casts, generics warnings,&amp;#8230;), but the
import thing is, that the public API is generified. Everything else can be
easily fixed after release of 3.0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;LUCENE-1558 has one problem: The methods were
deprecated in 2.9, but reappear with different behaviour in 3.0, which is bad. Maybe
we should add them in 3.1 again, so users coming from 2.9 will not see strange
behaviour. Else it should be marked red in the changes backwards section, that
the methods were undeprecated, because they are no longer the same methods like
before and now have different behaviour. So something like: &amp;#8220;was deprecated
in 2.9 because no support for the previous behaviour anymore. Readded in 3.0 as
&amp;#8220;new methods&amp;#8221;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;I want to start the release process during the weekend
(my first tests as release manager), so I can throw out RC1 on next Monday or
so.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;Uwe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span lang=EN-GB style='font-size:10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;Uwe Schindler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;H.-H.-Meier-Allee 63, D-28213 Bremen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;http://www.thetaphi.de&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;eMail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293946&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;uwe@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:
10.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Release-3.0-soon-tp26293946p26293946.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293937</id>
	<title>Multiple threads under tomcat</title>
	<published>2009-11-10T16:23:54Z</published>
	<updated>2009-11-10T16:23:54Z</updated>
	<author>
		<name>Jacob Rhoden-2</name>
	</author>
	<content type="html">Apologies if this info is already somewhere, but google cant find it &amp;nbsp;
&lt;br&gt;(: I am assuming the following code is completely thread safe:
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;// Called from a servlet when a user action results in the index &amp;nbsp;
&lt;br&gt;needing to be updated
&lt;br&gt;public static void rebuildIndex() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FSDirectory dir = new NIOFSDirectory(new &amp;nbsp;
&lt;br&gt;File(Configuration.getAttachmentFolder()), null);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IndexWriter w = new IndexWriter(dir, analyzer, &amp;nbsp;
&lt;br&gt;IndexWriter.MaxFieldLength.UNLIMITED);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .... build index ...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.optimize();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w.close();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;The following code is called from the search servlet:
&lt;br&gt;&lt;br&gt;// Called by the search servlet
&lt;br&gt;public void search() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FSDirectory dir = new NIOFSDirectory(new &amp;nbsp;
&lt;br&gt;File(Configuration.getAttachmentFolder()), null);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IndexReader indexReader = IndexReader.open(dir,true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IndexSearcher searcher = new IndexSearcher(indexReader);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .... do the search ...
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I am trying to work out the best/correct way to improve upon this:
&lt;br&gt;&lt;br&gt;1) Should the &amp;quot;FSDirectory dir&amp;quot; object be shared as some sort of &amp;nbsp;
&lt;br&gt;static variable?
&lt;br&gt;2) Should the &amp;quot;IndexSearcher searcher&amp;quot; or the &amp;quot;IndexReader &amp;nbsp;
&lt;br&gt;indexReader&amp;quot; objects be stored as a static variable, and then simply &amp;nbsp;
&lt;br&gt;replaced when the index is rebuilt?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Jacob
&lt;br&gt;&lt;br&gt;____________________________________
&lt;br&gt;Information Technology Services,
&lt;br&gt;The University of Melbourne
&lt;br&gt;&lt;br&gt;Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293937&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jrhoden@...&lt;/a&gt;
&lt;br&gt;Phone: +61 3 8344 2884
&lt;br&gt;Mobile: +61 4 1095 7575
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Users-f45.html&quot; embed=&quot;fixTarget[45]&quot; target=&quot;_top&quot; &gt;Lucene - Java Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Multiple-threads-under-tomcat-tp26293937p26293937.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293774</id>
	<title>[jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T16:08:27Z</published>
	<updated>2009-11-10T16:08:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776184#action_12776184&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776184#action_12776184&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Uwe Schindler commented on LUCENE-1257:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;Kay Kay: We only have SuppressWarnings at some places in core, marked with a big TODO (will be done when flex indeixng comes). The &amp;quot;wanted&amp;quot; @SuppressWarnings are only at places, where generic Arrays are created. There is no way to fix this (see Sun Generics Howto).
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293774&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293774&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293774.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293747</id>
	<title>[jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T16:06:28Z</published>
	<updated>2009-11-10T16:06:28Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776183#action_12776183&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776183#action_12776183&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Uwe Schindler commented on LUCENE-1257:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;Committed:
&lt;br&gt;&amp;nbsp; &amp;nbsp;LUCENE-1257_lucil.patch 2009-11-10 11:09 PM Simon Willnauer 11 kB 
&lt;br&gt;&lt;br&gt;At revision: 834720 - Thanks Simon &amp; Kay
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293747&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293747&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293747.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293708</id>
	<title>[jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T16:02:27Z</published>
	<updated>2009-11-10T16:02:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776180#action_12776180&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776180#action_12776180&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Kay Kay commented on LUCENE-1257:
&lt;br&gt;---------------------------------
&lt;br&gt;&lt;br&gt;I am not sure what the consensus w.r.t warnings are - but as much as possible leaving out SuppressWarnings would be better so that it is transparent in the future to address should the dependent library change. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293708&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293708&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293708.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293659</id>
	<title>[jira] Commented: (LUCENE-2052) Scan method signatures and add varargs where possible</title>
	<published>2009-11-10T15:58:28Z</published>
	<updated>2009-11-10T15:58:28Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776179#action_12776179&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2052?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776179#action_12776179&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Uwe Schindler commented on LUCENE-2052:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;Is there any eclipse plugin/refactoring/cleanup that helps when doing this? Cannot find anything :-(
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Scan method signatures and add varargs where possible
&lt;br&gt;&amp;gt; -----------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-2052
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2052&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I changed a lot of signatures, but there may be more. The important ones like MultiReader and MultiSearcher are already done. This applies also to contrib. Varargs are no backwards break, they stay arrays as before.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293659&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293659&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-2052%29-Scan-method-signatures-and-add-varargs-where-possible-tp26293591p26293659.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293591</id>
	<title>[jira] Created: (LUCENE-2052) Scan method signatures and add varargs where possible</title>
	<published>2009-11-10T15:52:27Z</published>
	<updated>2009-11-10T15:52:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Scan method signatures and add varargs where possible
&lt;br&gt;-----------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: LUCENE-2052
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2052&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2052&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Lucene - Java
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Improvement
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 3.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Uwe Schindler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Uwe Schindler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;I changed a lot of signatures, but there may be more. The important ones like MultiReader and MultiSearcher are already done. This applies also to contrib. Varargs are no backwards break, they stay arrays as before.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293591&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293591&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-2052%29-Scan-method-signatures-and-add-varargs-where-possible-tp26293591p26293591.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293360</id>
	<title>[jira] Updated: (LUCENE-1973) Remove deprecated query components</title>
	<published>2009-11-10T15:29:28Z</published>
	<updated>2009-11-10T15:29:28Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1973?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Uwe Schindler updated LUCENE-1973:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: LUCENE-1973-MultiValueSource.patch
&lt;br&gt;&lt;br&gt;Fix also JavaDocs.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Remove deprecated query components
&lt;br&gt;&amp;gt; ----------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1973
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1973&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1973&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Search
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-1973-BoostingTermQuery.patch, LUCENE-1973-MultiValueSource-BW.patch, LUCENE-1973-MultiValueSource.patch, LUCENE-1973-MultiValueSource.patch, LUCENE-1973-Similarity-BW.patch, LUCENE-1973-Similarity.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Remove the rest of the deprecated query components.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293360&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293360&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1973%29-Remove-deprecated-query-components-tp25847660p26293360.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293362</id>
	<title>[jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T15:29:27Z</published>
	<updated>2009-11-10T15:29:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776166#action_12776166&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776166#action_12776166&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Robert Muir commented on LUCENE-1257:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;bq. I think for such complex thing, sometimes spaces may be good But for the typical &amp;lt;K,V&amp;gt;, &amp;lt;String,String&amp;gt; and so on it is hard. There are already some in AttributeSource like this. 
&lt;br&gt;&lt;br&gt;Simon/Uwe I wasn't trying to be picky, more for my own knowledge.
&lt;br&gt;Contrib formatting is insanity anyway, so I don't object to any patch that introduces type safety :)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293362&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293362&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293362.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293315</id>
	<title>[jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T15:25:28Z</published>
	<updated>2009-11-10T15:25:28Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776161#action_12776161&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776161#action_12776161&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Uwe Schindler commented on LUCENE-1257:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;Oh god:
&lt;br&gt;{code}
&lt;br&gt;+ &amp;nbsp;@SuppressWarnings(&amp;quot;unchecked&amp;quot;)
&lt;br&gt;+ &amp;nbsp;public static &amp;lt;K, V extends Comparable&amp;lt;V&amp;gt;&amp;gt; Map.Entry&amp;lt;K,V&amp;gt;[]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;getSortedMapEntries(Map&amp;lt;K,V&amp;gt; m) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Set&amp;lt;Map.Entry&amp;lt;K, V&amp;gt;&amp;gt; set = m.entrySet();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Map.Entry&amp;lt;K,V&amp;gt;[] entries =
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; set.toArray(new Map.Entry[set.size()]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Arrays.sort(entries, new Comparator&amp;lt;Map.Entry&amp;lt;K,V&amp;gt;&amp;gt;() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;public int compare(Map.Entry&amp;lt;K, V&amp;gt; o1, Map.Entry&amp;lt;K, V&amp;gt; o2) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;V v1 = o1.getValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;V v2 = o2.getValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return v2.compareTo(v1); //descending order
&lt;br&gt;{code}
&lt;br&gt;&lt;br&gt;What's that *g*. It needs suppress warnings because of the array creation?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293315&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293315&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293315.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293316</id>
	<title>[jira] Resolved: (LUCENE-2022) remove contrib deprecations</title>
	<published>2009-11-10T15:25:27Z</published>
	<updated>2009-11-10T15:25:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2022?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2022?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Robert Muir resolved LUCENE-2022.
&lt;br&gt;---------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Resolution: Fixed
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Robert Muir
&lt;br&gt;&amp;nbsp; &amp;nbsp; Lucene Fields: [New, Patch Available] &amp;nbsp;(was: [New])
&lt;br&gt;&lt;br&gt;Committed revision 834707.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; remove contrib deprecations
&lt;br&gt;&amp;gt; ---------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-2022
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-2022&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-2022&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: contrib/*
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Robert Muir
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Robert Muir
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: LUCENE-2022.patch, LUCENE-2022.patch, LUCENE-2022.patch, LUCENE_2022_analysis_wikipedia.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; there aren't too many deprecations in contrib to remove for 3.0, but we should get rid of them.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293316&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293316&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-2022%29-remove-contrib-deprecations-tp26130109p26293316.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293289</id>
	<title>[jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T15:23:27Z</published>
	<updated>2009-11-10T15:23:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776157#action_12776157&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776157#action_12776157&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Uwe Schindler commented on LUCENE-1257:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;I think for such complex thing, sometimes spaces may be good :-) But for the typical &amp;lt;K,V&amp;gt;, &amp;lt;String,String&amp;gt; and so on it is hard. There are already some in AttributeSource like this.
&lt;br&gt;&lt;br&gt;By the way, I uploaded a new Eclipse code style during ApacheCon to wiki.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293289&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293289&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293289.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293240</id>
	<title>[jira] Commented: (LUCENE-1081) Remove the &quot;Experimental&quot; warnings from search.function package</title>
	<published>2009-11-10T15:19:28Z</published>
	<updated>2009-11-10T15:19:28Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776156#action_12776156&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776156#action_12776156&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Uwe Schindler commented on LUCENE-1081:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;Simon: You wanted to redo the function stuff? If this is the case, we should move this to later and keep it experimental for 3.0
&lt;br&gt;&lt;br&gt;Uwe
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Remove the &amp;quot;Experimental&amp;quot; warnings from search.function package
&lt;br&gt;&amp;gt; ---------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1081
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1081&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1081&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: New Feature
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Search
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.4
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Doron Cohen
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am using this package for a while, seems that others in this list use it too, so let's remove those warnings.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293240&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293240&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1081%29-Remove-the-%22Experuimental%22-warnings-from-search.function-package-tp14187349p26293240.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26293239</id>
	<title>[jira] Commented: (LUCENE-1257) Port to Java5</title>
	<published>2009-11-10T15:19:27Z</published>
	<updated>2009-11-10T15:19:27Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776155#action_12776155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12776155#action_12776155&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Robert Muir commented on LUCENE-1257:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;simon, cool, I think it would be good if we were consistent with generics formatting tho:
&lt;br&gt;&lt;br&gt;{noformat}
&lt;br&gt;public static &amp;lt;K, V extends Comparable&amp;lt;V&amp;gt;&amp;gt; Map.Entry&amp;lt;K,V&amp;gt;[]
&lt;br&gt;{noformat}
&lt;br&gt;&lt;br&gt;I think it should be K,V with no space?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Port to Java5
&lt;br&gt;&amp;gt; -------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: LUCENE-1257
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/LUCENE-1257&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/LUCENE-1257&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Lucene - Java
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Analysis, Examples, Index, Other, Query/Scoring, QueryParser, Search, Store, Term Vectors
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Cédric Champeau
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Uwe Schindler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: instantiated_fieldable.patch, LUCENE-1257-BooleanQuery.patch, LUCENE-1257-BooleanScorer_2.patch, LUCENE-1257-BufferedDeletes_DocumentsWriter.patch, LUCENE-1257-CheckIndex.patch, LUCENE-1257-CloseableThreadLocal.patch, LUCENE-1257-CompoundFileReaderWriter.patch, LUCENE-1257-ConcurrentMergeScheduler.patch, LUCENE-1257-DirectoryReader.patch, LUCENE-1257-DisjunctionMaxQuery-more_type_safety.patch, LUCENE-1257-DocFieldProcessorPerThread.patch, LUCENE-1257-Document.patch, LUCENE-1257-FieldCacheImpl.patch, LUCENE-1257-FieldCacheRangeFilter.patch, LUCENE-1257-IndexDeleter.patch, LUCENE-1257-IndexDeletionPolicy_IndexFileDeleter.patch, LUCENE-1257-iw.patch, LUCENE-1257-MTQWF.patch, LUCENE-1257-NormalizeCharMap.patch, LUCENE-1257-o.a.l.util.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-org_apache_lucene_document.patch, LUCENE-1257-SegmentInfos.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-StringBuffer.patch, LUCENE-1257-TopDocsCollector.patch, LUCENE-1257-WordListLoader.patch, LUCENE-1257_analysis.patch, LUCENE-1257_BooleanFilter_Generics.patch, LUCENE-1257_contrib_benchmark.patch, LUCENE-1257_contrib_benchmark_2.patch, LUCENE-1257_contrib_highlighting.patch, LUCENE-1257_contrib_memory.patch, LUCENE-1257_contrib_misc.patch, LUCENE-1257_contrib_smartcn.patch, LUCENE-1257_javacc_upgrade.patch, LUCENE-1257_lucil.patch, LUCENE-1257_lucli.patch, LUCENE-1257_messages.patch, LUCENE-1257_more_unnecessary_casts.patch, LUCENE-1257_MultiFieldQueryParser.patch, LUCENE-1257_o.a.l.queryParser.patch, LUCENE-1257_o.a.l.store.patch, LUCENE-1257_o_a_l_demo.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_index_test.patch, LUCENE-1257_o_a_l_search.patch, LUCENE-1257_o_a_l_search_spans.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_org_apache_lucene_index.patch, LUCENE-1257_precendence_parser.patch, LUCENE-1257_queryParser_jj.patch, LUCENE-1257_swing_wikipedia_wordnet_xmlqp.patch, LUCENE-1257_unnecessary_casts.patch, LUCENE-1257_unnnecessary_casts_2.patch, lucene1257surround1.patch, lucene1257surround1.patch, shinglematrixfilter_generified.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For my needs I've updated Lucene so that it uses Java 5 constructs. I know Java 5 migration had been planned for 2.1 someday in the past, but don't know when it is planned now. This patch against the trunk includes :
&lt;br&gt;&amp;gt; - most obvious generics usage (there are tons of usages of sets, ... Those which are commonly used have been generified)
&lt;br&gt;&amp;gt; - PriorityQueue generification
&lt;br&gt;&amp;gt; - replacement of indexed for loops with for each constructs
&lt;br&gt;&amp;gt; - removal of unnececessary unboxing
&lt;br&gt;&amp;gt; The code is to my opinion much more readable with those features (you actually *know* what is stored in collections reading the code, without the need to lookup for field definitions everytime) and it simplifies many algorithms.
&lt;br&gt;&amp;gt; Note that this patch also includes an interface for the Query class. This has been done for my company's needs for building custom Query classes which add some behaviour to the base Lucene queries. It prevents multiple unnnecessary casts. I know this introduction is not wanted by the team, but it really makes our developments easier to maintain. If you don't want to use this, replace all /Queriable/ calls with standard /Query/.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293239&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26293239&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Lucene---Java-Developer-f46.html&quot; embed=&quot;fixTarget[46]&quot; target=&quot;_top&quot; &gt;Lucene - Java Developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28LUCENE-1257%29-Port-to-Java5-tp16445478p26293239.html" />
</entry>

</feed>
