{"push_id":588995974,"size":179,"distinct_size":5,"ref":"refs/heads/master","head":"eae4d0b4f431a79fb0dcf509d3dbb3eb2b0eb9d7","before":"19800d8f06898f568b7fd0b8ef16e0aaae3c89c6","commits":[{"sha":"c0e96c170958c82564a5fe8ac2a9b016ee0ed453","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Add (failing) tests for composable casts\n\nI added tests for a new version of the `cast/4` function which accepts also an\nalready existing changeset instead of a model. The tests are failing as the\nchange has not been implemented yet.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/c0e96c170958c82564a5fe8ac2a9b016ee0ed453"},{"sha":"fb9427afea89a3ea31fccb0749d844192168bbaa","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Add support for composable casts\n\nI added support for passing a changeset instead of a model to the\n`Ecto.Changeset.cast/4` function. Documentation is still missing.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/fb9427afea89a3ea31fccb0749d844192168bbaa"},{"sha":"8f29e12b987a1240dcc70ce55082392df5aad3ec","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Add documentation for composable casts\n\nI added the documentation for the new features added to the\n`Ecto.Changeset.cast/4` function (namely, the possibility to pass a changeset as\nthe second argument which gets merged with the new changeset).","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/8f29e12b987a1240dcc70ce55082392df5aad3ec"},{"sha":"928c8265071fdb51f8049871e1ef63e809c90826","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Don't use HashSets in Ecto.Changeset.cast/4\n\nThe previous code was using HashSets in order to merge two lists, leave only the\nunique elements and then perform a set difference between this set and another\nlist. This has all been replaced by a call to `++/2`, a call to `Enum.uniq/1`\nand a call to `--/2`. We can do this since both the first and the second lists\npassed to `--/2` do not contain duplicate elements.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/928c8265071fdb51f8049871e1ef63e809c90826"},{"sha":"5850664630c363410179a08c11c70fa86e54c03a","author":{"email":"013cdfd2969b72b8f38a72bc798f182c3b9f2369@gmail.com","name":"Alan Peabody"},"message":"Only drop existing indexes when reversing `create index`.\n\nThis fixes the situation where reversing a migration that adds a table\nand an index would fail, because dropping the table will remove the\nindexes.\n\nFixes #423","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/5850664630c363410179a08c11c70fa86e54c03a"},{"sha":"636d8d4a7e6101bec916ac80f60e3ea9e485f4f6","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Merge validations in Ecto.Changeset.merge_changesets/2\n\nValidations were being peacefully ignored. Now they aren't anymore!","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/636d8d4a7e6101bec916ac80f60e3ea9e485f4f6"},{"sha":"8a0be8b01c9430f151531913c678584dd82bc88d","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Make Ecto.Changeset.merge/2 public\n\nI refactored the Ecto.Changeset.merge_changesets/2 private function into a\n`merge/2` public function with the same job. This can be useful to merge\nchangesets that have been created in different places. This function is still\nused inside `cast/4` when a changeset is passed as the second argument (instead\nof a model).\n\nI also refactored the tests in order to test `merge/2` individually.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/8a0be8b01c9430f151531913c678584dd82bc88d"},{"sha":"0fe9b93292255b66f524a1f65ab3de74539e80c7","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Add docs and examples for Ecto.Changeset.merge/2","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/0fe9b93292255b66f524a1f65ab3de74539e80c7"},{"sha":"23c266bec04a36ae4228bf379eeb314347d41309","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #433 from whatyouhide/composable-casts\n\nComposable casts","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/23c266bec04a36ae4228bf379eeb314347d41309"},{"sha":"1d290e3c8e8cef92ed1f2fbb8b724779b11a1ea7","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #434 from alanpeabody/soft-reverse-create-index\n\nOnly drop existing indexes when reversing `create index`.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/1d290e3c8e8cef92ed1f2fbb8b724779b11a1ea7"},{"sha":"59d9f4539e49b092647c86f93ed023b50cca59e8","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Update CHANGELOG","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/59d9f4539e49b092647c86f93ed023b50cca59e8"},{"sha":"75107e37ae988c9dfe03b35ca555b868b7fbc189","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Add assigns_primary_key tag","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/75107e37ae988c9dfe03b35ca555b868b7fbc189"},{"sha":"26b7a46d9234bfd05b7caed372d7966ab24607b6","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Add default size for strings and binaries at the migration level","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/26b7a46d9234bfd05b7caed372d7966ab24607b6"},{"sha":"5ad740f2d5f28494e7646b576aa56e2b60787035","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Revert \"Add default size for strings and binaries at the migration level\"\n\nDoesn't work for PostgreSQL.\n\nThis reverts commit 26b7a46d9234bfd05b7caed372d7966ab24607b6.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/5ad740f2d5f28494e7646b576aa56e2b60787035"},{"sha":"64638c7e8a0ceb30f7b32f99e6ce06a460e5a15d","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Do not send pks on model update","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/64638c7e8a0ceb30f7b32f99e6ce06a460e5a15d"},{"sha":"ddb6b84e832c49a83862f9af2d092e6f832e4e50","author":{"email":"34c6fceca75e456f25e7e99531e2425c6c1de443@ryankaskel.com","name":"Ryan Kaskel"},"message":"Allow unique option.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/ddb6b84e832c49a83862f9af2d092e6f832e4e50"},{"sha":"6f7142ec9a7fb16c756a75683057544862d80fca","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@plataformatec.com.br","name":"José Valim"},"message":"Add a better boolean test","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/6f7142ec9a7fb16c756a75683057544862d80fca"},{"sha":"b6b60228d6173c9aaa1d7f2be85a5f20c0757386","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Name the first arg in the functions from  Ecto.Changeset\n\nPattern matching on the first argument of many functions in the\n`Ecto.Changeset` module was causing the argument to show up as `arg1` in the\ndocs; I simply added a `= _arg_name` to the argument's pattern matching in order\nto properly format the docs.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/b6b60228d6173c9aaa1d7f2be85a5f20c0757386"},{"sha":"a98ee7aa6600973c060052c119dd48110134be38","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Add @specs to the functions in Ecto.Changeset\n\n- Added @specs to all the public functions in Ecto.Changeset that didn't have\n  them\n- Added the `error` type in order to make specs for a couple of functions\n  clearer","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/a98ee7aa6600973c060052c119dd48110134be38"},{"sha":"c518641d7f66a04afa74bba60640f163f2d35566","author":{"email":"91ff3e487e449976191a5baa18fee0f71891eb9f@gmail.com","name":"Andrea Leopardi"},"message":"Fix the name of an argument in Ecto.Changeset.cast/4\n\nWas `val` when it should have been `params`.","distinct":false,"url":"https://api.github.com/repos/laurocaetano/ecto/commits/c518641d7f66a04afa74bba60640f163f2d35566"}]}