{"push_id":597177736,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"d6d1eb6efa9029534cf7f3178ba5225fba4f6a0d","before":"ac59827180949acfcf58bafacc95643317a9572e","commits":[{"sha":"92b30e42b11ca278131c33c16a0b6113bdbddc18","author":{"email":"2755a0d03c6c2c5117e6c270c48b13987fef23ad@gmail.com","name":"Thomas Leonard"},"message":"Remove DEVICE.connect\n\nWhen a module is functorised over a DEVICE it should only have the\nability to *use* devices it is given, not to connect to new ones.\n\nFor example, this functor takes an abstract FS implementation and\nuses connect to make a second FS.t onto the same underlying block\ndevice, probably leading to corruption:\n\nmodule MyMod (F : FS) = struct\n  let use f =\n    let f2 = F.connect (F.id f)) in\n    ...\nend\n\nThis change also lets us get rid of the 'id' function from DEVICE.\n\nThe 'id' and 'error' types are still present to avoid breaking\nexisting code that uses 'with id = ...', but can be removed later.","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/92b30e42b11ca278131c33c16a0b6113bdbddc18"},{"sha":"bfeacd8d782284a7a4875edea0fa1483fb82e710","author":{"email":"b76cac14425ce64da98a7b19bbc3e2f76880554a@gmail.com","name":"Nicolas Ojeda Bar"},"message":"Fix STACKV4 code gen for DEVICE sig w/o 'connect'","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/bfeacd8d782284a7a4875edea0fa1483fb82e710"},{"sha":"6958259d4556c3418fb03731fbf2d9dfc3ac5e16","author":{"email":"2755a0d03c6c2c5117e6c270c48b13987fef23ad@gmail.com","name":"Thomas Leonard"},"message":"Added error_message function to FLOW\n\nThis allows for generic handling of errors without losing detail.\nFor example, a user of a FLOW can use this to log errors. Before,\nthe user would need to know the specific implementation of FLOW\nbeing used.","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/6958259d4556c3418fb03731fbf2d9dfc3ac5e16"},{"sha":"44aecd41990fe979dad49a3bd58e92256cb45249","author":{"email":"63c9eb0ea83039690fefa11afe17873ba8278a56@eu.citrix.com","name":"David Scott"},"message":"xen entropy: default_entropy should be strong, add weak_entropy\n\nXen currently only supports two sources of entropy:\n\n- `FromHost: get entropy from dom0 via xentropyd. This is strong\n   but only available on machines where we control dom0.\n- `Weak: get entropy from the time of day via Random.self_init.\n   This is weak but available everywhere, which makes it convenient\n   for testing.\n\nWe make default_entropy be `FromHost, and require users ask for\nweak_entropy explicitly if they want `Weak.\n\nIn future we will hopefully have new strong entropy sources and\ndefault_entropy will become more usable.\n\nSigned-off-by: David Scott <dave.scott@eu.citrix.com>","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/44aecd41990fe979dad49a3bd58e92256cb45249"},{"sha":"154d00a261a77f0524def88bf6d48e047eb02951","author":{"email":"63c9eb0ea83039690fefa11afe17873ba8278a56@eu.citrix.com","name":"David Scott"},"message":"Unix entropy: the module is nolonger functorised over TIME\n\nSigned-off-by: David Scott <dave.scott@eu.citrix.com>","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/154d00a261a77f0524def88bf6d48e047eb02951"},{"sha":"dc9ca4fbf81029d8b489bc28314e39af4b7e8893","author":{"email":"63c9eb0ea83039690fefa11afe17873ba8278a56@eu.citrix.com","name":"David Scott"},"message":"Expose weak_entropy, for dev/test purposes only.\n\nSigned-off-by: David Scott <dave.scott@eu.citrix.com>","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/dc9ca4fbf81029d8b489bc28314e39af4b7e8893"},{"sha":"5aed8b45cbf1cfc8a0edcee794b457f0722bf187","author":{"email":"b76cac14425ce64da98a7b19bbc3e2f76880554a@gmail.com","name":"Nicolas Ojeda Bar"},"message":"STACKV4_socket: fix for DEVICE w/o 'connect'","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/5aed8b45cbf1cfc8a0edcee794b457f0722bf187"},{"sha":"fac5ec598d728bd559794f540ff0a56cc5abc51d","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@gazagnaire.org","name":"Thomas Gazagnaire"},"message":"Add a universal IP address type in the IP signature\n\nThis will help printy-pretting in dealing with code abstracted over the\nIP implementation.","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/fac5ec598d728bd559794f540ff0a56cc5abc51d"},{"sha":"0e22edc07cd55415db510ed727d312f7e2c93c68","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Merge branch 'device-type' of git://github.com/talex5/mirage into talex5-device-type","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/0e22edc07cd55415db510ed727d312f7e2c93c68"},{"sha":"7a3bd81d64d23751292917cc389982d76d9d26d7","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Merge branch 'xen-entropy' of git://github.com/djs55/mirage into djs55-xen-entropy","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/7a3bd81d64d23751292917cc389982d76d9d26d7"},{"sha":"5d3395a60a788128be8ab7142d7a34ef83ae91c2","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Adapt the entropy source to only use the FromHost source","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/5d3395a60a788128be8ab7142d7a34ef83ae91c2"},{"sha":"836d8ad5cdc2be3b356c63c35cea48872aae3875","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Merge branch 'device-type' of git://github.com/nojb/mirage into djs55-xen-entropy","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/836d8ad5cdc2be3b356c63c35cea48872aae3875"},{"sha":"62350861d053a8ea5e72c514468331aa173fd2f3","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"bump to 2.3.0","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/62350861d053a8ea5e72c514468331aa173fd2f3"},{"sha":"4e9440f90d2895670c01722f54e48ee042dc5b00","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Refine the OPAM out-of-date message to be more helpful","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/4e9440f90d2895670c01722f54e48ee042dc5b00"},{"sha":"3be83a83e64889f8dacc02f12a289854c9b3845e","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Test OPAM 1.2.1dev as well","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/3be83a83e64889f8dacc02f12a289854c9b3845e"},{"sha":"a718f339ed603d9392b627826714ddbc4c9b9140","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Add @djs55 and @talex5 to authors","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/a718f339ed603d9392b627826714ddbc4c9b9140"},{"sha":"a9330c4fc42dacd8cc53423718ce32e0a3b095fe","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Merge branch 'flow_errors' of git://github.com/talex5/mirage","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/a9330c4fc42dacd8cc53423718ce32e0a3b095fe"},{"sha":"e77dc8c00c645b265ac00c99563e2d0717ae3f7e","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Sync CHANGES","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/e77dc8c00c645b265ac00c99563e2d0717ae3f7e"},{"sha":"7ecf81ba7a955d6f15faa5254f80e279c095badd","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Merge branch 'uip' of git://github.com/samoht/mirage","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/7ecf81ba7a955d6f15faa5254f80e279c095badd"},{"sha":"fc848a3cdc9683db7429f5f7fc17a6ef366d04ff","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"sync CHANGES","distinct":true,"url":"https://api.github.com/repos/mirage/mirage/commits/fc848a3cdc9683db7429f5f7fc17a6ef366d04ff"}]}