{"push_id":2918348579,"size":44,"distinct_size":44,"ref":"refs/heads/CLO/1.0","head":"a2780e791951945916ed01523b854adedf0d418e","before":"7dc3389c9d7febcc0b68b6fc6142d613f597a33e","commits":[{"sha":"d3f056bd68fb6a8e9ffa3938d5404c6a209e0313","author":{"name":"Ferenc Szabo","email":"21c710f6d082b5e8e8dfcb8b155735995e19deb3@gmail.com"},"message":"swarm/network/stream: fix DoS invalid hash length (#927)","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/d3f056bd68fb6a8e9ffa3938d5404c6a209e0313"},{"sha":"0ae462fb80b8a95e38af08d894ea9ecf9e45f2e7","author":{"name":"Péter Szilágyi","email":"a19c944197cece77119df4baa06d33d52c61671d@gmail.com"},"message":"params, swarm: begin Geth v1.8.17, Swarm v0.3.5 cycle","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/0ae462fb80b8a95e38af08d894ea9ecf9e45f2e7"},{"sha":"9e99a0c2b94daa351325688702e2a49e34f60dbf","author":{"name":"Janos Guljas","email":"9447a656b9de14323b7a18abc0c2516cc8708f4a@resenje.org"},"message":"cmd/swarm, swarm: add stream peer servers limit","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/9e99a0c2b94daa351325688702e2a49e34f60dbf"},{"sha":"30cd5c18549f645002aedb4c00e5bab683cb0835","author":{"name":"Felix Lange","email":"1d53886e3df11979db5b2c52fedd3aabee4f86e8@users.noreply.github.com"},"message":"all: new p2p node representation (#17643)\n\nPackage p2p/enode provides a generalized representation of p2p nodes\r\nwhich can contain arbitrary information in key/value pairs. It is also\r\nthe new home for the node database. The \"v4\" identity scheme is also\r\nmoved here from p2p/enr to remove the dependency on Ethereum crypto from\r\nthat package.\r\n\r\nRecord signature handling is changed significantly. The identity scheme\r\nregistry is removed and acceptable schemes must be passed to any method\r\nthat needs identity. This means records must now be validated explicitly\r\nafter decoding.\r\n\r\nThe enode API is designed to make signature handling easy and safe: most\r\nAPIs around the codebase work with enode.Node, which is a wrapper around\r\na valid record. Going from enr.Record to enode.Node requires a valid\r\nsignature.\r\n\r\n* p2p/discover: port to p2p/enode\r\n\r\nThis ports the discovery code to the new node representation in\r\np2p/enode. The wire protocol is unchanged, this can be considered a\r\nrefactoring change. The Kademlia table can now deal with nodes using an\r\narbitrary identity scheme. This requires a few incompatible API changes:\r\n\r\n  - Table.Lookup is not available anymore. It used to take a public key\r\n    as argument because v4 protocol requires one. Its replacement is\r\n    LookupRandom.\r\n  - Table.Resolve takes *enode.Node instead of NodeID. This is also for\r\n    v4 protocol compatibility because nodes cannot be looked up by ID\r\n    alone.\r\n  - Types Node and NodeID are gone. Further commits in the series will be\r\n    fixes all over the the codebase to deal with those removals.\r\n\r\n* p2p: port to p2p/enode and discovery changes\r\n\r\nThis adapts package p2p to the changes in p2p/discover. All uses of\r\ndiscover.Node and discover.NodeID are replaced by their equivalents from\r\np2p/enode.\r\n\r\nNew API is added to retrieve the enode.Node instance of a peer. The\r\nbehavior of Server.Self with discovery disabled is improved. It now\r\ntries much harder to report a working IP address, falling back to\r\n127.0.0.1 if no suitable address can be determined through other means.\r\nThese changes were needed for tests of other packages later in the\r\nseries.\r\n\r\n* p2p/simulations, p2p/testing: port to p2p/enode\r\n\r\nNo surprises here, mostly replacements of discover.Node, discover.NodeID\r\nwith their new equivalents. The 'interesting' API changes are:\r\n\r\n - testing.ProtocolSession tracks complete nodes, not just their IDs.\r\n - adapters.NodeConfig has a new method to create a complete node.\r\n\r\nThese changes were needed to make swarm tests work.\r\n\r\nNote that the NodeID change makes the code incompatible with old\r\nsimulation snapshots.\r\n\r\n* whisper/whisperv5, whisper/whisperv6: port to p2p/enode\r\n\r\nThis port was easy because whisper uses []byte for node IDs and\r\nURL strings in the API.\r\n\r\n* eth: port to p2p/enode\r\n\r\nAgain, easy to port because eth uses strings for node IDs and doesn't\r\ncare about node information in any way.\r\n\r\n* les: port to p2p/enode\r\n\r\nApart from replacing discover.NodeID with enode.ID, most changes are in\r\nthe server pool code. It now deals with complete nodes instead\r\nof (Pubkey, IP, Port) triples. The database format is unchanged for now,\r\nbut we should probably change it to use the node database later.\r\n\r\n* node: port to p2p/enode\r\n\r\nThis change simply replaces discover.Node and discover.NodeID with their\r\nnew equivalents.\r\n\r\n* swarm/network: port to p2p/enode\r\n\r\nSwarm has its own node address representation, BzzAddr, containing both\r\nan overlay address (the hash of a secp256k1 public key) and an underlay\r\naddress (enode:// URL).\r\n\r\nThere are no changes to the BzzAddr format in this commit, but certain\r\noperations such as creating a BzzAddr from a node ID are now impossible\r\nbecause node IDs aren't public keys anymore.\r\n\r\nMost swarm-related changes in the series remove uses of\r\nNewAddrFromNodeID, replacing it with NewAddr which takes a complete node\r\nas argument. ToOverlayAddr is removed because we can just use the node\r\nID directly.","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/30cd5c18549f645002aedb4c00e5bab683cb0835"},{"sha":"6663e5da10e7198f7ff5e883fd857240e59d476c","author":{"name":"Liang ZOU","email":"6b9f0044e8a434de0eee2716c73017c3d32a147d@gmail.com"},"message":"all: fix various comment typos (#17748)","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/6663e5da10e7198f7ff5e883fd857240e59d476c"},{"sha":"b66f793443f572082d24f115e706532a620ba3ee","author":{"name":"HackyMiner","email":"11b5dab9efd3857798e11673ac6b37cb0659c92c@gmail.com"},"message":"rpc: increase maxRequestContentLength size to 512kB (#17595)","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/b66f793443f572082d24f115e706532a620ba3ee"},{"sha":"d5db4f810ecf525828c84c5503d24ee1d8af4978","author":{"name":"Richard Littauer","email":"fcee8564704783f97ef9b85136372a5bdd496db6@gmail.com"},"message":".github: add CONTRIBUTING.md (#17476)\n\nThe contributing instructions in the README are not in the GitHub contributing\r\nguide, which means that people coming from the GitHub issues are less likely to\r\nsee them.","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/d5db4f810ecf525828c84c5503d24ee1d8af4978"},{"sha":"a95a601f35c49be6045de522138f639fbb68c885","author":{"name":"Paul Berg","email":"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d@paulrberg.com"},"message":"Polished clef tutorial (#17745)","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/a95a601f35c49be6045de522138f639fbb68c885"},{"sha":"09dde380f906b943eb834b7b93c1afa0c2e49b46","author":{"name":"Evgeny Danienko","email":"1e3dc0b18e7a471c05affa52b69fec3873f4d5af@bk.ru"},"message":"cmd/swarm: use expandPath for swarm cli path parameters","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/09dde380f906b943eb834b7b93c1afa0c2e49b46"},{"sha":"d3441ebb563439bac0837d70591f92e2c6080303","author":{"name":"Martin Holst Swende","email":"54669547a225ff20cba8b75a4adca540eef25858@swende.se"},"message":"cmd/clef, signer: security fixes (#17554)\n\n* signer: remove local path disclosure from extapi\r\n\r\n* signer: show more data in cli ui\r\n\r\n* rpc: make http server forward UA and Origin via Context\r\n\r\n* signer, clef/core: ui changes + display UA and Origin\r\n\r\n* signer: cliui - indicate less trust in remote headers, see https://github.com/ethereum/go-ethereum/issues/17637\r\n\r\n* signer: prevent possibility swap KV-entries in aes_gcm storage, fixes #17635\r\n\r\n* signer: remove ecrecover from external API\r\n\r\n* signer,clef: default reject instead of warn + valideate new passwords. fixes #17632 and #17631\r\n\r\n* signer: check calldata length even if no ABI signature is present\r\n\r\n* signer: fix failing testcase\r\n\r\n* clef: remove account import from external api\r\n\r\n* signer: allow space in passwords, improve error messsage\r\n\r\n* signer/storage: fix typos","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/d3441ebb563439bac0837d70591f92e2c6080303"},{"sha":"7d56602391e155e2ce9ba7c261300a1804ab9972","author":{"name":"Janos Guljas","email":"9447a656b9de14323b7a18abc0c2516cc8708f4a@resenje.org"},"message":"swarm/api: fix TestDumpConfig","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/7d56602391e155e2ce9ba7c261300a1804ab9972"},{"sha":"24349144b6c0642755569268bab56b9033743212","author":{"name":"Janos Guljas","email":"9447a656b9de14323b7a18abc0c2516cc8708f4a@resenje.org"},"message":"Merge branch 'master' into max-stream-peer-servers","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/24349144b6c0642755569268bab56b9033743212"},{"sha":"bf411a04ba61050361adbd19a0d0cf66f9c14617","author":{"name":"Paul Berg","email":"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d@paulrberg.com"},"message":"cmd/clef: added more details to the clef tutorial (#17759)\n\n* Added more details to the clef tutorial\r\n\r\n* Fixed last issues with the comments on the clef tutorial","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/bf411a04ba61050361adbd19a0d0cf66f9c14617"},{"sha":"60577d48d535c1183d49c189ebf13a4853fa05a9","author":{"name":"Chi Kei Chan","email":"15606377c22ef2bab9a9d415534c8751c24e1250@gmail.com"},"message":"Add Clef UI to README.md (#17763)","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/60577d48d535c1183d49c189ebf13a4853fa05a9"},{"sha":"26cf866349034b0a7d8ef297f6f76125227eb9af","author":{"name":"Alpay Yildirim","email":"43b86cb48d813d4a32577847c2c43bc1d386cab0@stud.bbbaden.ch"},"message":"[ImgBot] optimizes images (#17741)\n\n*Total -- 171.97kb -> 127.26kb (26%)\r\n\r\n/swarm/api/testdata/test0/img/logo.png -- 17.71kb -> 4.02kb (77.29%)\r\n/cmd/clef/sign_flow.png -- 35.54kb -> 20.27kb (42.98%)\r\n/cmd/clef/docs/qubes/qrexec-example.png -- 18.66kb -> 15.79kb (15.4%)\r\n/cmd/clef/docs/qubes/clef_qubes_http.png -- 13.97kb -> 11.95kb (14.44%)\r\n/cmd/clef/docs/qubes/clef_qubes_qrexec.png -- 19.79kb -> 17.03kb (13.91%)\r\n/cmd/clef/docs/qubes/qubes_newaccount-2.png -- 41.75kb -> 36.38kb (12.86%)\r\n/cmd/clef/docs/qubes/qubes_newaccount-1.png -- 24.55kb -> 21.82kb (11.11%)","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/26cf866349034b0a7d8ef297f6f76125227eb9af"},{"sha":"0d5e1e7bc9ad4044a679ab5429d118b2a0e8afe7","author":{"name":"Janos Guljas","email":"9447a656b9de14323b7a18abc0c2516cc8708f4a@resenje.org"},"message":"swarm/network/stream: fix a typo in test comment","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/0d5e1e7bc9ad4044a679ab5429d118b2a0e8afe7"},{"sha":"3f7acbbeb929bc3a2a3073bae15977ec69761bab","author":{"name":"Balint Gabor","email":"09d86530d3ec6c8cc04566151780fc053dd8c2a0@gmail.com"},"message":"swarm: prevent forever running retrieve request loops","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/3f7acbbeb929bc3a2a3073bae15977ec69761bab"},{"sha":"4b6824e07b1b7c5a2907143b4d122283eadb2474","author":{"name":"Viktor Trón","email":"4e66f23e43429701adf9624d4b5635ab57406b4d@gmail.com"},"message":"Merge pull request #17734 from frncmx/fix-dos-attack-invalid-hash-length\n\nswarm/network/stream: fix DoS invalid offered hashes length","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/4b6824e07b1b7c5a2907143b4d122283eadb2474"},{"sha":"c3cfdfacd00bf61c3f6ffaf7714b084f62de635c","author":{"name":"Viktor Trón","email":"4e66f23e43429701adf9624d4b5635ab57406b4d@gmail.com"},"message":"Merge pull request #17757 from ethersphere/retrieve-request-ttl-pr\n\nswarm: prevent forever running retrieve request loops","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/c3cfdfacd00bf61c3f6ffaf7714b084f62de635c"},{"sha":"e39a9b3480af0ac8044294f46e0e9e4c3948d23c","author":{"name":"Viktor Trón","email":"4e66f23e43429701adf9624d4b5635ab57406b4d@gmail.com"},"message":"Merge pull request #17755 from JekaMas/implement-home-directory-expansion\n\ncmd/swarm: use expandPath for swarm cli path parameters","distinct":true,"url":"https://api.github.com/repos/EthereumCommonwealth/go-callisto/commits/e39a9b3480af0ac8044294f46e0e9e4c3948d23c"}]}
{"actor":{"display_login":"yograterol"}}