{"push_id":1025465350,"size":16,"distinct_size":1,"ref":"refs/heads/issue-871","head":"b3dde5842267ecb85aa1348e72d6ce4c24150800","before":"244bfd5e52bf569f65171bf33ef6a89321dadca5","commits":[{"sha":"9e6e49ef5baaa722a6a70df8ace7dfba84d4a021","author":{"email":"3e8698bf7c99d3a5abb401b9e8a6190f2fd6cdff@gmail.com","name":"Chris Dennis"},"message":"Issue #833 Use abstract xml elements instead of xs:any for configuration extensibility","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/9e6e49ef5baaa722a6a70df8ace7dfba84d4a021"},{"sha":"74c95de336b87aa530e2dc4dc813b8725ca31302","author":{"email":"3e8698bf7c99d3a5abb401b9e8a6190f2fd6cdff@gmail.com","name":"Chris Dennis"},"message":"Issue #833 First cut of clustering caching resource configuration","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/74c95de336b87aa530e2dc4dc813b8725ca31302"},{"sha":"a99d3203e83a33cab64e2053c8f5b9413c22cf35","author":{"email":"3e8698bf7c99d3a5abb401b9e8a6190f2fd6cdff@gmail.com","name":"Chris Dennis"},"message":"Issue #833 Programatic configuration API shell to mirror the XSD","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/a99d3203e83a33cab64e2053c8f5b9413c22cf35"},{"sha":"13b22ae1a6c9868e7f5d05cefb01c0bb3681bf79","author":{"email":"3e8698bf7c99d3a5abb401b9e8a6190f2fd6cdff@gmail.com","name":"Chris Dennis"},"message":"Issue #833 Implement extra builder consuming methods to eliminate build calls","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/13b22ae1a6c9868e7f5d05cefb01c0bb3681bf79"},{"sha":"3ee9f439109b1be3a03799d9ac4f3fc6f0f9fd01","author":{"email":"956828c2d878b75840be24415736e1319eae3d16@softwareag.com","name":"Clifford W. Johnson"},"message":"Merge pull request #856 from chrisdennis/issue-833\n\nPartial completion of Issue #833","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/3ee9f439109b1be3a03799d9ac4f3fc6f0f9fd01"},{"sha":"ad36ed94a9cae0fef9cc28959cc7626e70c6be34","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Fix expiry not happening under lock","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/ad36ed94a9cae0fef9cc28959cc7626e70c6be34"},{"sha":"448723d7e744b1203d81002a1698d1fdf4ad90ee","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Inline removal of expired entries\n\nAn entry is removed immediately if the updated expire time indicates\nimmediate expiration:\n* OnHeapStore.get\n* OnHeapStore.getOrComputeIfAbsent","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/448723d7e744b1203d81002a1698d1fdf4ad90ee"},{"sha":"4992faa8f92f83d38679b9703929201ecaeede88","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Inline removal of expired entries\n\n* OnHeapStore.put reworked events to describe update followed by\nimmediate expiry\n* Added SPI tests around Store.put return value","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/4992faa8f92f83d38679b9703929201ecaeede88"},{"sha":"611f3a5efe41757eeb90a696c187ec7911e2b07e","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Inline removal of expired entries\n\n* OnHeapStore.putIfAbsent will remove entry if it expires on access\n* OnHeapStore.computeIfAbsent will remove entry if it expires on\naccess and still return it","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/611f3a5efe41757eeb90a696c187ec7911e2b07e"},{"sha":"d5077f3ae01dbef670cab0a65cd7853d86351772","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Inline removal of expired entries\n\n* OnHeapStore.getOrComputeIfAbsent will remove faulted value if it\nexpires on access but still return it","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/d5077f3ae01dbef670cab0a65cd7853d86351772"},{"sha":"d92c7c2b85d5741725f491f33e3a7a295022dec1","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #823 Inline expiry in OnHeapStore.compute\n\n* Fix byte accounting in compute\n* Expiry on access and update accounted for in compute","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/d92c7c2b85d5741725f491f33e3a7a295022dec1"},{"sha":"e316aaab252b5b93201d84c5310543fcd11e62a9","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Inline removal of expired entries\n\n* AbstractOffHeapStore.get now properly returns the value when it\nexpires on access.","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/e316aaab252b5b93201d84c5310543fcd11e62a9"},{"sha":"a64093d93ef125202945eb3c752b664276f3f3f7","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Inline removal of expired entries\n\n* AbstractOffHeapStore.compute* now properly returns the value when it\nexpires on access and on update\n* Added SPI test to clarify store contract","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/a64093d93ef125202945eb3c752b664276f3f3f7"},{"sha":"f7cf6b525bef9147ed2af5fd5f25b3c77e099dae","author":{"email":"0c8edef745200be4179083544c4de0f0a6f3cd65@gmail.com","name":"Louis Jacomet"},"message":"Issue #825 Add more SPITests\n\n* Tests for expiry on access and update","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/f7cf6b525bef9147ed2af5fd5f25b3c77e099dae"},{"sha":"a2b5e3c797ccf89ba21fe039b2fb5120496a6843","author":{"email":"80fa9eec903e8d71baa9898eb35159ad2484e826@bitronix.be","name":"Ludovic Orban"},"message":"Merge pull request #868 from ljacomet/issue-825\n\nIssue #825: inline expiry","distinct":false,"url":"https://api.github.com/repos/lorban/ehcache3/commits/a2b5e3c797ccf89ba21fe039b2fb5120496a6843"},{"sha":"b3dde5842267ecb85aa1348e72d6ce4c24150800","author":{"email":"80fa9eec903e8d71baa9898eb35159ad2484e826@bitronix.be","name":"Ludovic Orban"},"message":" #871: add store-specific counters as pass-through statistics","distinct":true,"url":"https://api.github.com/repos/lorban/ehcache3/commits/b3dde5842267ecb85aa1348e72d6ce4c24150800"}]}