{"push_id":539371304,"size":13,"distinct_size":11,"ref":"refs/heads/master","head":"5a650b55d8375894c1269f0f82ebb86a47dd3df2","before":"007b31a223aa8d9367c108fd4fa8f6985559850a","commits":[{"sha":"1555860b8ffbc125ff3f193fdc98e885728ab694","author":{"email":"e260d3bce7ebdf2b872b611fd23ca302a2bc8a49@desy.de","name":"Paul Millar"},"message":"Only cache CA's signing policy as not found after searching all entries\n\nCurrently, when ResourceSigningPolicyStore searches all signing policy\nfiles, a failure to load any file results in the CA being stored in the\nnot-found cache, even though the CA likely has nothing to do with the\nsigning-policy file that failed to load.\n\nA separate bug (in how wildcards are handled) means the scan through all\nfiles will certainly fail if any CA has been removed since the JGlobus\napplication started.\n\nTherefore, if a CA's hash is calculated incorrectly and some CA has been\nremoved then the CA's entry will be found the first time, but marked\nin the negative cache.  Subsequent attempts to find the CA's signing\npolicy will fail.\n\nThis patch fixes this by only marking the CA as not found after an\nexhaustive search.\n\nTarget: master\nRequest: 2.1\nRequest: 2.0","distinct":false,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/1555860b8ffbc125ff3f193fdc98e885728ab694"},{"sha":"5d1e477803d7ea1353f11e91754dfa6372d658e2","author":{"email":"df07b83b1ce60b85ce1b4d37be734f764814902e@gmail.com","name":"kofemann"},"message":"Merge pull request #139 from paulmillar/fix/invalid-cache\n\nOnly cache CA's signing policy as not found after searching all entries","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/5d1e477803d7ea1353f11e91754dfa6372d658e2"},{"sha":"556b081d7e5d89b012bf38f626faf252e2ccaf34","author":{"email":"e260d3bce7ebdf2b872b611fd23ca302a2bc8a49@desy.de","name":"Paul Millar"},"message":"Avoid memory leak and stale information when scanning directories\n\nThe GlobusPathMatchingResourcePatternResolver class can scan a\nfilesystem for files matching some pattern.  Instances of this class\nmaintain an internal list of matches.  Successive calls to the\ngetResources method will append matching file paths and return the\ncomplete list.  Note that (currently) there is no mechanism to reset the\ninternal list.\n\nThe ResourceSigningPolicyStore reuses the same Resolver instance for all\nloadPolicy method calls, with three bad effects:\n\n  1. files are included multiple times, potentially resulting in\n     loading a policy file multiple times;\n\n  2. the result list will always increase, eventually triggering an\n     OOM;\n\n  3. if a file is removed then, as the Resolver's result list will\n     continue to have the file, an error will be reported.  The negative\n     cache alieviates this third problem so an error is reported once\n     every 10 hours.\n\nThis patch modifies the code so loadPolicy method creates a new Resolver\nfor each loadPolicy method call.  There is no additional filesystem\noverhead (the previous code would also always scan the directory), but\nthe results are now accurate and do not contain duplicates.\n\nTarget: master\nRequest: 2.1\nRequest: 2.0","distinct":false,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/556b081d7e5d89b012bf38f626faf252e2ccaf34"},{"sha":"cdce263e4a69f7b81cd329bd31a7b32b99dfdf3b","author":{"email":"df07b83b1ce60b85ce1b4d37be734f764814902e@gmail.com","name":"kofemann"},"message":"Merge pull request #141 from paulmillar/fix/signing-policy-directory-scan\n\nAvoid memory leak and stale information when scanning directories","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/cdce263e4a69f7b81cd329bd31a7b32b99dfdf3b"},{"sha":"d851ae2f25fe2318f5e282ef67b587b4cdebf578","author":{"email":"d922616d71ca96f778c63ea49015b141afa0a2ae@desy.de","name":"Tigran Mkrtchyan"},"message":"ssl-proxy: simplify scanning of signing policy files\n\nremove code duplication","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/d851ae2f25fe2318f5e282ef67b587b4cdebf578"},{"sha":"47fb11071541c317ec3ac3f2da49909197a1c636","author":{"email":"f450916f12baf1a3ee43bcc8a4ad680689191a2d@apache.org","name":"Suresh Marru"},"message":"bumping maven release plugin versions\n\n(cherry picked from commit fc9cd0b551c2e251153bd2ce3c8ffffe8e8271ce)\nSigned-off-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/47fb11071541c317ec3ac3f2da49909197a1c636"},{"sha":"7230b0107cbca21f47f6bd8c13d6152ecd9f3ed8","author":{"email":"6c4df0a89a9ae2776cdb9cc8eb56dbea1f2dfdaf@fysast.uu.se","name":"Mattias Ellert"},"message":"Make patch applicable","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/7230b0107cbca21f47f6bd8c13d6152ecd9f3ed8"},{"sha":"5159503f81e7bd05490cad1dcec65a369789cb97","author":{"email":"df07b83b1ce60b85ce1b4d37be734f764814902e@gmail.com","name":"Tiramisu Mokka"},"message":"Merge pull request #143 from ellert/fixpatch\n\nMake patch applicable","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/5159503f81e7bd05490cad1dcec65a369789cb97"},{"sha":"462b984b33338f3818a16b790be00d5ce7d73dc3","author":{"email":"6c4df0a89a9ae2776cdb9cc8eb56dbea1f2dfdaf@fysast.uu.se","name":"Mattias Ellert"},"message":"Fix textile markup","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/462b984b33338f3818a16b790be00d5ce7d73dc3"},{"sha":"dd9fed8f07d7414f00d6dffa36b7a652e7420b9f","author":{"email":"6c4df0a89a9ae2776cdb9cc8eb56dbea1f2dfdaf@fysast.uu.se","name":"Mattias Ellert"},"message":"Delete empty readme files","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/dd9fed8f07d7414f00d6dffa36b7a652e7420b9f"},{"sha":"50af34de3a6bd41f97366f9b24d3d858ba948789","author":{"email":"6c4df0a89a9ae2776cdb9cc8eb56dbea1f2dfdaf@fysast.uu.se","name":"Mattias Ellert"},"message":"Github's textile renderer doesn't undestant $","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/50af34de3a6bd41f97366f9b24d3d858ba948789"},{"sha":"74abf6ab7609dae851f79315a15055f2e56e9391","author":{"email":"df07b83b1ce60b85ce1b4d37be734f764814902e@gmail.com","name":"Tiramisu Mokka"},"message":"Merge pull request #145 from ellert/README-syntax\n\nReadme syntax","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/74abf6ab7609dae851f79315a15055f2e56e9391"},{"sha":"5a650b55d8375894c1269f0f82ebb86a47dd3df2","author":{"email":"e5d761b66fc10a1a1940d878bd10f2ba6c4c61b2@illinois.edu","name":"Jim Basney"},"message":"in MyProxy.bootstrapTrust(), don't force SSLv3, so TLS is used by default and there are no compatibility problems with MyProxy servers that don't support SSLv3","distinct":true,"url":"https://api.github.com/repos/paulmillar/JGlobus/commits/5a650b55d8375894c1269f0f82ebb86a47dd3df2"}]}