{"push_id":955907373,"size":20,"distinct_size":0,"ref":"refs/heads/master","head":"9eb5e1a416282495664750abd2677079cad05521","before":"9a557012a0d1e171dbf320474ae3d5ba61bc3af8","commits":[{"sha":"cddc011cd2bebe1c5b8c16dd96c93c26746152f3","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Don't panic when renaming a non-existent secring\n\nPurge paniced when a secring.mix file couldn't be renamed.  This\nprevented key generation and startup on new remailers.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/cddc011cd2bebe1c5b8c16dd96c93c26746152f3"},{"sha":"5b4da708457edc75577c70855365f6ac4b970234","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Reduce header size and add tests\n\nAt this time, everything is badly broken but it's a big change and, at\nthis point, tests all pass.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/5b4da708457edc75577c70855365f6ac4b970234"},{"sha":"21883a031b53cab2b137be448613e939edc53348","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Multi-hop tests pass, except for deterministics\n\nTesting the anti-tag hash currently fails as deterministic headers\naren't yet inserted.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/21883a031b53cab2b137be448613e939edc53348"},{"sha":"a278e4ffad799f7be3520731a1142169bffa244e","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Deterministic headers are now working!\n\nAfter days of head banging on wall, deterministic headers work.  Just in\ncase I should ever have to fix this again, try printing the IV's being\nused at each hop during encrypt and decrypt.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/a278e4ffad799f7be3520731a1142169bffa244e"},{"sha":"a72e86856ac3ab279f84b78d6594ebe0b1b50108","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Break out chain length definition\n\nDon't define the chain length when creating a new message struct, we\nmight not know it at that point.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/a72e86856ac3ab279f84b78d6594ebe0b1b50108"},{"sha":"cdf5a2b263f423135a8dbc7e57cca007e13966f4","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Upgrade server-side to support new packet format","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/cdf5a2b263f423135a8dbc7e57cca007e13966f4"},{"sha":"6605da0ec4fd9667ec2b496241657878322b2f5f","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Wrap some long lines and bump version number","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/6605da0ec4fd9667ec2b496241657878322b2f5f"},{"sha":"84ca1916e66e68cf0bca297eb8958b1d518166ce","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Add test to ensure Tag-Hash is defined","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/84ca1916e66e68cf0bca297eb8958b1d518166ce"},{"sha":"d6159980961faf88600764d1bbb725074c050f30","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Randomize padding headers for live usage\n\nAlso add some comments and wrap long lines.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/d6159980961faf88600764d1bbb725074c050f30"},{"sha":"d84752cb272ac7a08e66a519795f65be8d0a9a6a","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Use random filenames when writing to the Pool\n\nPreviously we used truncated hashes of the content but, frankly, that's\nnasty!","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/d84752cb272ac7a08e66a519795f65be8d0a9a6a"},{"sha":"7202cdb89157bb2e3b33e906477563153b4d9a1a","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Use a complete Hex digest on armored payloads","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/7202cdb89157bb2e3b33e906477563153b4d9a1a"},{"sha":"094e55efc06eeb3d044a60a3dad38a4769079073","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Increase payload size to match Mixmaster's","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/094e55efc06eeb3d044a60a3dad38a4769079073"},{"sha":"f82d3c9161c51acfec561055b5b9d11f4f695431","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Globalise pubring, idlog and chunkdb\n\nThese are getting passed around with such frequency, it makes sense to\nglobalise them.  This also introduces the version number field on\nSlotData so the code can handle multiple future versions.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/f82d3c9161c51acfec561055b5b9d11f4f695431"},{"sha":"6d2272cbcc4307a348cd492360294ffc4c281243","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Set IDLog entry validity at init time","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/6d2272cbcc4307a348cd492360294ffc4c281243"},{"sha":"708ce50c002444ab97a76f15f70ed3057e9ac97f","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Remove the UseExpired flag\n\nThis flag was used to tell clients to accept expired keys.  It was\nintended to enable Echolot to send pings to expired keys until they\ndied, but that proved to be silly.","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/708ce50c002444ab97a76f15f70ed3057e9ac97f"},{"sha":"74d68e73f494742be8f2d8aa148d5e9a3a088d34","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Add tests for Public Keyring\n\nAlso tidy up the ImportStats element of keymgr","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/74d68e73f494742be8f2d8aa148d5e9a3a088d34"},{"sha":"ba905f1c8c6d444b4d249117c54acea2fe140566","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Add a function for keyid generation\n\nKeyid's are not Blake2 instead of SHA256","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/ba905f1c8c6d444b4d249117c54acea2fe140566"},{"sha":"11b3d9e6a94f522cf343aa0026644c4282031f8c","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Tidy up some conditionals in maildir processing","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/11b3d9e6a94f522cf343aa0026644c4282031f8c"},{"sha":"c6c73ae90f309498c76761ac97bdb1eca445a7a5","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"Increase fragment size to match payload size","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/c6c73ae90f309498c76761ac97bdb1eca445a7a5"},{"sha":"9eb5e1a416282495664750abd2677079cad05521","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@mixmin.net","name":"Steve Crook"},"message":"The gcfg package has a new home","distinct":false,"url":"https://api.github.com/repos/crooks/yamn/commits/9eb5e1a416282495664750abd2677079cad05521"}]}