{"push_id":725521227,"size":1000,"distinct_size":3,"ref":"refs/heads/master","head":"e84509b8e74a9d5a599812a70e6cc735e0473447","before":"db9f473406436209ba6a06de8c8de62de1ea7de1","commits":[{"sha":"3cb25733327f446b4b0830ddac030cfd785cb43a","author":{"email":"f1922a234bb92764a276a8524d28cdb446d3c7da@freenetproject.org","name":"xor-freenet"},"message":"FredPluginFCPMessageHandler: Document the fact that message handlers should not throw","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/3cb25733327f446b4b0830ddac030cfd785cb43a"},{"sha":"7cd5db46a283f4bd820f6d4db0cee980438891e6","author":{"email":"f1922a234bb92764a276a8524d28cdb446d3c7da@freenetproject.org","name":"xor-freenet"},"message":"FCPPluginReply: Add asserts() to constructor to specify requirements of the parameters\n- Use assert instead of throwing so the deprecated constructor which uses this one does not break outside of development environments. Also, this function will be used a lot, so it would suck to have null-checks execute always.\n- The SFS can be null: getFieldSet() uses SimpleFieldSet.put(String, SimpleFieldSet) to add it to another SimpleFieldset, and that put() allows it to be null.","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/7cd5db46a283f4bd820f6d4db0cee980438891e6"},{"sha":"8b1e47c731859afb1333e42fca3d99d0c97bc866","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Move persistence to an enum too","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/8b1e47c731859afb1333e42fca3d99d0c97bc866"},{"sha":"48edc97b464c84c8b2c25646b28253d818345eba","author":{"email":"f1922a234bb92764a276a8524d28cdb446d3c7da@freenetproject.org","name":"xor-freenet"},"message":"FredPluginFCPMessageHandler.FCPPluginMessage: Update constructor requirements to match FCPPluginReply constructor\n- Also add asserts() to check them.","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/48edc97b464c84c8b2c25646b28253d818345eba"},{"sha":"6e9129296e99ac33fa9994fa88112c71fa9c8d68","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Persistence is always forever for migration code","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/6e9129296e99ac33fa9994fa88112c71fa9c8d68"},{"sha":"2858e53bee769d2087760afdca184f9146bb9aeb","author":{"email":"f1922a234bb92764a276a8524d28cdb446d3c7da@freenetproject.org","name":"xor-freenet"},"message":"FCPPluginClient: Use the fact that the SimpleFieldSet of messages is allowed to be null now","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/2858e53bee769d2087760afdca184f9146bb9aeb"},{"sha":"c1132c6fe669469f0fe9a4cb37fbe8b24d853a1b","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Remove db4o cruft: Don't clone FreenetURI's","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/c1132c6fe669469f0fe9a4cb37fbe8b24d853a1b"},{"sha":"188f4c7907603a1f8dccdb76162e49aef0496fac","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Fix using the wrong variable","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/188f4c7907603a1f8dccdb76162e49aef0496fac"},{"sha":"07ce42339ba2d882407f721733b07c5fd6fc2438","author":{"email":"f1922a234bb92764a276a8524d28cdb446d3c7da@freenetproject.org","name":"xor-freenet"},"message":"FCPPluginClient.send(): Resolve FIXME of handling exceptions thrown by message handlers","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/07ce42339ba2d882407f721733b07c5fd6fc2438"},{"sha":"13dc618b5503097354aa7692216e237082e69e7e","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Make Metadata document types an enum","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/13dc618b5503097354aa7692216e237082e69e7e"},{"sha":"be1b2f69f285f4734d27debaff68fa26ab80036e","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Move splitfile algorithm to an enum","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/be1b2f69f285f4734d27debaff68fa26ab80036e"},{"sha":"bfb46e1f1c172610830344e1485f267424f10503","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Fix resuming InsertContext splitfile algo's","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/bfb46e1f1c172610830344e1485f267424f10503"},{"sha":"90db3de9460020b7c0a5bdfaddc82d0666c7ab5c","author":{"email":"f1922a234bb92764a276a8524d28cdb446d3c7da@freenetproject.org","name":"xor-freenet"},"message":"FCPPluginClient.send(): Resolve FIXME of handling replies to replies as an error","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/90db3de9460020b7c0a5bdfaddc82d0666c7ab5c"},{"sha":"6987e68f4b041ee43cc0cf1a5958ff0e0215a7a1","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Panic support for client.dat*","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/6987e68f4b041ee43cc0cf1a5958ff0e0215a7a1"},{"sha":"27c01a46f7339cc2f15d7838b99eb4e7c1ed913f","author":{"email":"f1922a234bb92764a276a8524d28cdb446d3c7da@freenetproject.org","name":"xor-freenet"},"message":"FCPPluginClient.send(): Improve and unify logging","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/27c01a46f7339cc2f15d7838b99eb4e7c1ed913f"},{"sha":"7106d69a97a80461fe0e6e10d0d47acf4bffec5b","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Javadocs for register()","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/7106d69a97a80461fe0e6e10d0d47acf4bffec5b"},{"sha":"bf4ad329ec91aa9f4a85b2ef41018721d14cdce2","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Wipe the master.keys file too","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/bf4ad329ec91aa9f4a85b2ef41018721d14cdce2"},{"sha":"b3e4ad82a632765766d80a26af3ddbe93cf1a1f0","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Fix breaking FCP, regression in 6e9129296e99ac33fa9994fa88112c71fa9c8d68, also get rid of PersistentGet.PersistenceType","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/b3e4ad82a632765766d80a26af3ddbe93cf1a1f0"},{"sha":"b9106226dd247d8db5a8949b45a81f13d3148226","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Don't write to disk if panicked!","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/b9106226dd247d8db5a8949b45a81f13d3148226"},{"sha":"0622f0e3887416280b385d258b705dc9e047ed22","author":{"email":"5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","name":"Matthew Toseland"},"message":"Lie about the number of blocks needed for cross-segment splitfiles, to avoid going over 100%. Also fix a dodgy block count in start()","distinct":false,"url":"https://api.github.com/repos/xor-freenet/fred-staging/commits/0622f0e3887416280b385d258b705dc9e047ed22"}]}