<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 <<a href="mailto:sanne@infinispan.org" target="_blank">sanne@infinispan.org</a>> 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've been digging a bit more; found a comment in the sources pointing<br>
also to [1], which nowadays is also known as "Caffeine" ... :)<br>
<br>
But indeed seems most credit goes to Infinispan; too bad it'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 <<a href="mailto:ttarrant@redhat.com" target="_blank">ttarrant@redhat.com</a>> wrote:<br>
><br>
> The bounding part was never part of Doug's code, but was written by us<br>
><br>
> On Wed, 10 Jul 2019, 20:25 Sanne Grinovero, <<a href="mailto:sanne@infinispan.org" target="_blank">sanne@infinispan.org</a>> wrote:<br>
>><br>
>> Hi all,<br>
>><br>
>> does anyone remember where BoundedConcurrentHashMap was copied from?<br>
>><br>
>> we have a copy in Hibernate ORM; the comments state:<br>
>> - copied from Infinispan<br>
>> - original author Doug Lea<br>
>><br>
>> but I don't see any similar implementation in JSR166, nor any<br>
>> reference to this classname on their archives:<br>
>> - <a href="http://jsr166-concurrency.10961.n7.nabble.com/template/NamlServlet.jtp?macro=search_page&node=2&query=BoundedConcurrentHashMap" rel="noreferrer" target="_blank">http://jsr166-concurrency.10961.n7.nabble.com/template/NamlServlet.jtp?macro=search_page&node=2&query=BoundedConcurrentHashMap</a><br>
>><br>
>> The comments looks like suspiciously like this was originally a copy<br>
>> of ConcurrentHashMap... I'm wondering which fixes we're missing out,<br>
>> and if I should plan to get rid of this liability since Infinispan<br>
>> also seems to have removed it.<br>
>><br>
>> Thanks,<br>
>> Sanne<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>
><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>
_______________________________________________<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>