{"push_id":846182469,"size":1000,"distinct_size":1199,"ref":"refs/heads/master","head":"4a0b64886dbcfbfea4965748cda4422367661c85","before":"47bb0e2b451f2580ecddc7e581aeac2c4f10f3d7","commits":[{"sha":"3a21ce196974e48a3688f51b26b90446d62e2c95","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3294 from oneeman/error-on-no-write-access\n\nImprove message for compilation error `:eacces`","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/3a21ce196974e48a3688f51b26b90446d62e2c95"},{"sha":"34af7baf2df87306cd747a3f06bd091a62a42f17","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Fix inferred argument names in `Module.simplify_signature/2`\n\nArguments like literals (e.g., `4`) were converted into variables like `int1`.\nThis commit changes this behaviour by adding an index only if necessary (i.e.,\nthere are duplicates in the signature). For example:\n\n    def foo([], 1, %{}, 2)\n\nbecomes\n\n    def foo(list, int1, map, int2)","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/34af7baf2df87306cd747a3f06bd091a62a42f17"},{"sha":"e15a977a494d935212481a6f0c4f4824d2057316","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Update CHANGELOG","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/e15a977a494d935212481a6f0c4f4824d2057316"},{"sha":"3fdb47c7a001784f98e0b057d275be2a9d60ade5","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Document dedup uses ===, remove usort","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/3fdb47c7a001784f98e0b057d275be2a9d60ade5"},{"sha":"12d0f25d8653a03e38b2f2abd34b72e4a15dff6e","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3296 from whatyouhide/duplicate-args-in-signatures\n\nFix inferred argument names in `Module.simplify_signature/2`","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/12d0f25d8653a03e38b2f2abd34b72e4a15dff6e"},{"sha":"08966e8d70965f7d94583ac89f237ef34f4c7af3","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Optimize simplify_signature by traversing only atoms again","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/08966e8d70965f7d94583ac89f237ef34f4c7af3"},{"sha":"922734bc55bfa2321f457217d6e077a272642684","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Clean up cmd tests","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/922734bc55bfa2321f457217d6e077a272642684"},{"sha":"3bf2d01f476bc243e7fb74993d29a390c96e61a0","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Do not trigger the code server on Any dispatch","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/3bf2d01f476bc243e7fb74993d29a390c96e61a0"},{"sha":"d49fb0662c98ef4079dbad35128034495e03592f","author":{"email":"d82ece8d514aca7e24d3fc11fbb8dada57f2966c@lpil.uk","name":"Louis Pilfold"},"message":"EEx doc: Prevent list from being rendered as code blocks","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/d49fb0662c98ef4079dbad35128034495e03592f"},{"sha":"b2df608bfe9666eaca36a779252136ff0d10836e","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3297 from lpil/eex-doc-format\n\nEEx doc: Prevent list from being rendered as code blocks","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/b2df608bfe9666eaca36a779252136ff0d10836e"},{"sha":"ec0702ff1852fe53d830cd939762c008c7adc89a","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Embed consolidation information as a function in the protocol","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/ec0702ff1852fe53d830cd939762c008c7adc89a"},{"sha":"4db86c86ebd9d5b906aced389fd3d97f7b4a9324","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Derived protocols should go through Any","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/4db86c86ebd9d5b906aced389fd3d97f7b4a9324"},{"sha":"51530e9a2804f7a7adbf00125b7db6e3a6ee9a37","author":{"email":"d82ece8d514aca7e24d3fc11fbb8dada57f2966c@lpil.uk","name":"Louis Pilfold"},"message":"Revert d49fb06 now underlying issue has been resolved.\n\nThe old formatting is much nicer. :)\n\nThis reverts commit d49fb0662c98ef4079dbad35128034495e03592f.","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/51530e9a2804f7a7adbf00125b7db6e3a6ee9a37"},{"sha":"24fd05cca24555ffa8c06c7e3e5119e30b2f2bb2","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3298 from lpil/eex-doc-format\n\nRevert d49fb06 now underlying issue has been resolved.","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/24fd05cca24555ffa8c06c7e3e5119e30b2f2bb2"},{"sha":"aa9aa8084a861cd93dcbaba33b6ce46bc82e8a64","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Underscore does not need to handle paths","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/aa9aa8084a861cd93dcbaba33b6ce46bc82e8a64"},{"sha":"3fd37454ff7177402249543dc9a945b1067aebd5","author":{"email":"702b15b0c97eb47d16f259ed5b970ac2f1398f48@gmail.com","name":"Booker C. Bense"},"message":"Added documentation and examples for File.stream!","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/3fd37454ff7177402249543dc9a945b1067aebd5"},{"sha":"da1002257cca2841977eaf86de63851e36381619","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Use agents to store Mix config\n\nMix config was stored in a variable (`var!(config, Mix.Config)`) which was\ninitialized at every `use Mix.Config`. Using a variable worked well but didn't\nallow pretty much anything outside \"straight\" code. For example, you could do\nthis:\n\n    config :foo, bar: :baz\n\n    if 3 + 2 == 5\n      config :foo, [math: :check]\n    end\n\nbut you could not do this:\n\n    f = fn ->\n      config :foo, bar: :baz\n    end\n    f.()\n\nsince functions can't leak their scope into the outside scope, so changes to the\n`config` variable were not \"persisted\". `for` comprehensions were not allowed in\nthe same way.\n\nThis commit introduces a `Mix.Config.Agent` module so that configuration can be\nstored inside an agent. An agent is started every time that `use Mix.Config` is\ncalled, and is stopped by `Mix.Config.read!/1` (which is the basic unit for\nreading configuration; everything else should use it).","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/da1002257cca2841977eaf86de63851e36381619"},{"sha":"087c25b94417c4b1c42912c587c90296afec7423","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3302 from whatyouhide/mix-config-agent\n\nUse agents to store Mix config","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/087c25b94417c4b1c42912c587c90296afec7423"},{"sha":"a046383f944a0fb6573fd01524b35ec1729cac84","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Update gen_server.ex","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/a046383f944a0fb6573fd01524b35ec1729cac84"},{"sha":"9ae90e688f994d80bce00ff54cf79f0d53bbf25e","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Revert \"Update gen_server.ex\"\n\nThis reverts commit a046383f944a0fb6573fd01524b35ec1729cac84.\n\nIn fact, the current behaviour is correct if we consider the\nvalue given to {:stop, reason} is used as exit reason.","distinct":true,"url":"https://api.github.com/repos/rranelli/elixir/commits/9ae90e688f994d80bce00ff54cf79f0d53bbf25e"}]}