{"push_id":1468028156,"size":12,"distinct_size":1,"ref":"refs/heads/master","head":"b45767e5d556914773469245ce436bf05a0406d3","before":"bbfd3d930100f38c0328f3798e276dd5c7dac2b5","commits":[{"sha":"30cf6d84a1227f5e5ae0202465c1b079fab13279","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Fix leak, prototype of a NetworkDiscovery abstraction\n\nQuick fix to dispatcher so that the state map doesn't grow without\nbound. It's a naive solution: clean up all finished threads and then\nreceive. It's probably not ideal for throughput.\n\nNetworkDiscovery:\n\nFind an InMemory instantiation (which requires a patch to\nnetwork-transport-inmemory that's up as a pull request currently) as\nwell as one backed by Kademlia. There's also an example where you can\nspin up locally as many nodes as you want. They'll use a TCP transport\nand Kademlia to discover each-other's end point addresses and then send\npings at random intervals.","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/30cf6d84a1227f5e5ae0202465c1b079fab13279"},{"sha":"9a975f93ed04edc9222e1531648ae4654f89e30d","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Dispatcher: use SharedAtomic for finished threads\n\nAlso report exceptions in threads. See a note in-line about\ninterruptibility. The burden really lies on the choice of\ninterpreteation of SharedAtomic.\n\nAlso remove some mdo's in favour of explicit rec.","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/9a975f93ed04edc9222e1531648ae4654f89e30d"},{"sha":"977f47de4fe71161ebc91588755934339cc23631","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Bidirectional connections (conversations) working\n\nThe ping/pong example is now really ping/pong.","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/977f47de4fe71161ebc91588755934339cc23631"},{"sha":"e7e11264d6ba3cb2ce4580a7a98a3460646009c7","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"More comments/docs in Kademlia.hs","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/e7e11264d6ba3cb2ce4580a7a98a3460646009c7"},{"sha":"40928b251497cb5471bf00ae9b56bfd5b6a24942","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Mockable.Production with typical IO Mockables","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/40928b251497cb5471bf00ae9b56bfd5b6a24942"},{"sha":"151469a1006d1ebc9e7523d7af0b678c62ac57fd","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Discovery uses conversation for real PING/PONG","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/151469a1006d1ebc9e7523d7af0b678c62ac57fd"},{"sha":"3711e2b580d89a992b57b7b92ecf251569de231f","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Record for NodeState; recv signals end of input","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/3711e2b580d89a992b57b7b92ecf251569de231f"},{"sha":"4616eb10aa9ecd13bb07cd782d22d1a62c56a891","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Factor out finishHandler","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/4616eb10aa9ecd13bb07cd782d22d1a62c56a891"},{"sha":"b685051b052c537e3340900607873758b768a913","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Node.Internal: cleanup, trim exports","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/b685051b052c537e3340900607873758b768a913"},{"sha":"aa162e4844628391f853ab8b0c53e843d83aafba","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"Node: factor out send actions, conversation actions","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/aa162e4844628391f853ab8b0c53e843d83aafba"},{"sha":"7eea4f06b17757ada7d07eaa08851615e5f665e3","author":{"name":"Alexander Vieth","email":"9de88c3226a5df82891e4c391d60ee58e05c6982@gmail.com"},"message":"newtype for Nonce\n\nThis is good because network-transport's 'ConnectionId' is a type\nsynonym for 'Word64', and we don't want to confuse 'ConnectionId' with\n'Nonce', as they are both used in the 'NodeState's list of finished\nhandlers.","distinct":false,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/7eea4f06b17757ada7d07eaa08851615e5f665e3"},{"sha":"b45767e5d556914773469245ce436bf05a0406d3","author":{"name":"Dmitry Kovanikov","email":"7ecdba70d4ae67cb354e6a1029938e521940eaed@gmail.com"},"message":"Merge pull request #4 from serokell/avieth/discovery\n\nAvieth/discovery","distinct":true,"url":"https://api.github.com/repos/serokell/tw-rework-sketch/commits/b45767e5d556914773469245ce436bf05a0406d3"}]}
{"actor":{"display_login":"ChShersh"}}