<div dir="ltr">Hey Sanne,<div><br></div><div>I implemented first versions of LIRS as Manik challenged me to implement it :-) This was back in early 2010. Then Will took over, simplified it and fixed some subtle bugs. Finally, Ban Manes took the whole thing over to Caffeine. </div><div><br></div><div>Cheers,</div><div>Vladimir</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 11, 2019 at 1:09 PM Sanne Grinovero &lt;<a href="mailto:sanne@infinispan.org" target="_blank">sanne@infinispan.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thanks Pedro and Tristan!<br>
<br>
I&#39;ve been digging a bit more; found a comment in the sources pointing<br>
also to [1], which nowadays is also known as &quot;Caffeine&quot; ... :)<br>
<br>
But indeed seems most credit goes to Infinispan; too bad it&#39;s no<br>
longer maintained.<br>
<br>
Thanks,<br>
Sanne<br>
<br>
1 - <a href="http://code.google.com/p/concurrentlinkedhashmap/source/browse/trunk/src/test/java/com/googlecode/concurrentlinkedhashmap/caches/LirsMap.java" rel="noreferrer" target="_blank">http://code.google.com/p/concurrentlinkedhashmap/source/browse/trunk/src/test/java/com/googlecode/concurrentlinkedhashmap/caches/LirsMap.java</a><br>
<br>
<br>
On Wed, 10 Jul 2019 at 20:16, Tristan Tarrant &lt;<a href="mailto:ttarrant@redhat.com" target="_blank">ttarrant@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt; The bounding part was never part of Doug&#39;s code, but was written by us<br>
&gt;<br>
&gt; On Wed, 10 Jul 2019, 20:25 Sanne Grinovero, &lt;<a href="mailto:sanne@infinispan.org" target="_blank">sanne@infinispan.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi all,<br>
&gt;&gt;<br>
&gt;&gt; does anyone remember where BoundedConcurrentHashMap was copied from?<br>
&gt;&gt;<br>
&gt;&gt; we have a copy in Hibernate ORM; the comments state:<br>
&gt;&gt;  - copied from Infinispan<br>
&gt;&gt;  - original author Doug Lea<br>
&gt;&gt;<br>
&gt;&gt; but I don&#39;t see any similar implementation in JSR166, nor any<br>
&gt;&gt; reference to this classname on their archives:<br>
&gt;&gt;  - <a href="http://jsr166-concurrency.10961.n7.nabble.com/template/NamlServlet.jtp?macro=search_page&amp;node=2&amp;query=BoundedConcurrentHashMap" rel="noreferrer" target="_blank">http://jsr166-concurrency.10961.n7.nabble.com/template/NamlServlet.jtp?macro=search_page&amp;node=2&amp;query=BoundedConcurrentHashMap</a><br>
&gt;&gt;<br>
&gt;&gt; The comments looks like suspiciously like this was originally a copy<br>
&gt;&gt; of ConcurrentHashMap... I&#39;m wondering which fixes we&#39;re missing out,<br>
&gt;&gt; and if I should plan to get rid of this liability since Infinispan<br>
&gt;&gt; also seems to have removed it.<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Sanne<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; infinispan-dev mailing list<br>
&gt;&gt; <a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; infinispan-dev mailing list<br>
&gt; <a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
_______________________________________________<br>
infinispan-dev mailing list<br>
<a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
</blockquote></div>