{"push_id":1308167566,"size":140,"distinct_size":139,"ref":"refs/heads/master","head":"90e2f6117d494db1312303326349150afd0c47c5","before":"cbecc891809ceede86454601df9ee18657e2f7e8","commits":[{"sha":"c6b0c64969112b514be1c8f85f24b98ef48bfa69","author":{"name":"TSMMark","email":"86148da12d00899a60d635641840f52880060b6b@vydia.com"},"message":"Update adapters to use the attr_writer for `columns`","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/c6b0c64969112b514be1c8f85f24b98ef48bfa69"},{"sha":"a11185aca15391d89ce3e30ac8e5ad07fd1eb008","author":{"name":"Mike Pastore","email":"9c718659c7cd4c715abab71c311def3c89922b67@oobak.org"},"message":"Add optional :hash parameter to dataset hash methods\n\n* Dataset#to_hash\n* Dataset#to_hash_groups\n* Dataset#select_hash\n* Dataset#select_hash_groups\n* Model#to_hash","distinct":false,"url":"https://api.github.com/repos/mwpastore/sequel/commits/a11185aca15391d89ce3e30ac8e5ad07fd1eb008"},{"sha":"56acc9503b36cf3f62e38f8ab06f410182f2bda7","author":{"name":"Jeremy Evans","email":"ab3bf20a456957ab3c21b104b37d8a70f0061e3c@jeremyevans.net"},"message":"Use OPTS in last commit\n\nThis saves a hash creation per method call.","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/56acc9503b36cf3f62e38f8ab06f410182f2bda7"},{"sha":"8cae42b1015cc2e6661e27cd9af494c350aaf2f2","author":{"name":"Jeremy Evans","email":"ab3bf20a456957ab3c21b104b37d8a70f0061e3c@jeremyevans.net"},"message":"Recognize additional unique constraint violation on Microsoft SQL Server","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/8cae42b1015cc2e6661e27cd9af494c350aaf2f2"},{"sha":"7eb65a4e673d250ad017cde77d3311bda11aae29","author":{"name":"Peter Marsh","email":"aef84ffa9adfbff79fef8a5cc1ac3e7ada3d1023@gmail.com"},"message":"Correct reference to create_or_update in UpdateOrCreate docs","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/7eb65a4e673d250ad017cde77d3311bda11aae29"},{"sha":"31d1d2f78e3454e5862d1a637f154f2eca47527c","author":{"name":"Peter Marsh","email":"aef84ffa9adfbff79fef8a5cc1ac3e7ada3d1023@gmail.com"},"message":"Add validates_operator validator\n\nThis checks that an attribute compares favourably against a specified\nvalue for a given operation, e.g.\n\n    class Example < Sequel::Model\n      def validate\n        super\n        validates_operator(:>, 3, :something)\n      end\n    end\n\nFeature discussion:\n\nhttps://groups.google.com/forum/#!topic/sequel-talk/EMrbjLFrJpA","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/31d1d2f78e3454e5862d1a637f154f2eca47527c"},{"sha":"dea675d4d40175432b6e1324f4d05455306e5d84","author":{"name":"TSMMark","email":"86148da12d00899a60d635641840f52880060b6b@vydia.com"},"message":"Dataset and columns_introspection use the columns attr_writer","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/dea675d4d40175432b6e1324f4d05455306e5d84"},{"sha":"058f12a2630b7370ec02ca5a4d3b621298ace087","author":{"name":"TSMMark","email":"86148da12d00899a60d635641840f52880060b6b@vydia.com"},"message":"introduce DuplicateColumnsHandler dataset extension","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/058f12a2630b7370ec02ca5a4d3b621298ace087"},{"sha":"aecfecfe19adc4e70e8d2d0624c033f03c9189ca","author":{"name":"Jeremy Evans","email":"ab3bf20a456957ab3c21b104b37d8a70f0061e3c@jeremyevans.net"},"message":"Make 3rd argument optional in private _select_hash method\n\nJust in case external software is using this method, let's not\nbreak backwards compatibility.","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/aecfecfe19adc4e70e8d2d0624c033f03c9189ca"},{"sha":"28cf2ac7c59f47a94969562f70777f5b6635f381","author":{"name":"Jeremy Evans","email":"ab3bf20a456957ab3c21b104b37d8a70f0061e3c@jeremyevans.net"},"message":"Merge branch 'add-validates-operator-validator' of https://github.com/petedmarsh/sequel","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/28cf2ac7c59f47a94969562f70777f5b6635f381"},{"sha":"16b8f7f882d005a7ab47cea88e909f6b52c51009","author":{"name":"Jeremy Evans","email":"ab3bf20a456957ab3c21b104b37d8a70f0061e3c@jeremyevans.net"},"message":"Make prepared_statements_safe plugin work correctly with CURRENT_DATE/CURRENT_TIMESTAMP defaults (Fixes #1168)","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/16b8f7f882d005a7ab47cea88e909f6b52c51009"},{"sha":"9d8870f7a0a04d1d3d987bb4cc9ca042eaff888f","author":{"name":"Damien Mathieu","email":"c66f4346c7ec3f202eccc1a06fc8cc9780b4893b@heroku.com"},"message":"memoize version_numbers","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/9d8870f7a0a04d1d3d987bb4cc9ca042eaff888f"},{"sha":"8b497e75ce4a2ccf5d1ddbcab58f19168919ff09","author":{"name":"Caio Chassot","email":"80cd025df02680755871ffc10a22624c746ed388@caiochassot.com"},"message":"preconnect option may be set to :concurrently, causing it make connections in parallel, using threads","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/8b497e75ce4a2ccf5d1ddbcab58f19168919ff09"},{"sha":"9f5123cc909782eb0172a41f9c45cb5b4929603a","author":{"name":"Jeremy Evans","email":"ab3bf20a456957ab3c21b104b37d8a70f0061e3c@jeremyevans.net"},"message":"Update CHANGELOG","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/9f5123cc909782eb0172a41f9c45cb5b4929603a"},{"sha":"f06ffc37e324e0c5918b8b1e5175b0125d290ed3","author":{"name":"TSMMark","email":"86148da12d00899a60d635641840f52880060b6b@vydia.com"},"message":"refactor DuplicateColumnsHandler to be more consistent with Sequel convention\n\n- Store `:on_duplicate_columns` in the dataset's options hash instead of\nan instance variable.\n- Use consistent format for exception raising: `raise Error, msg`, not\n`raise Error.new(msg)`.\n- In `columns=`, instead of assigning to `@columns` first, pass `cols`\nto\n`handle_duplicate_columns`, and assign at the end.\n- Use\n`opts.fetch(:on_duplicate_columns){db.opts.fetch(:on_duplicate_columns,\n:warn)}` to get the handler\n- Make `Sequel::DuplicateColumnHandler` the main module (remove the\n`DatasetMethods` part)\n- Rename the error class to `Sequel::DuplicateColumnError`\n- In the tests, override the `warn` method in the dataset instead of\nusing `capture_io`","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/f06ffc37e324e0c5918b8b1e5175b0125d290ed3"},{"sha":"4baf3fc6693841a312e810cab41b349c03de907f","author":{"name":"TSMMark","email":"86148da12d00899a60d635641840f52880060b6b@vydia.com"},"message":"spec on_duplicate_columns callable receives a list of columns when called","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/4baf3fc6693841a312e810cab41b349c03de907f"},{"sha":"7faee0f2465ebb91e4f1137566afac714990aacf","author":{"name":"TSMMark","email":"86148da12d00899a60d635641840f52880060b6b@vydia.com"},"message":"inline test code instead of defining custom assertion methods","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/7faee0f2465ebb91e4f1137566afac714990aacf"},{"sha":"5e128ed132a6d498a412fdc82279ec38b1489c71","author":{"name":"Peter Marsh","email":"aef84ffa9adfbff79fef8a5cc1ac3e7ada3d1023@gmail.com"},"message":"Fix typo in validates_format docs (\\a -> \\A)","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/5e128ed132a6d498a412fdc82279ec38b1489c71"},{"sha":"b36eb7f9f59c8058d78871de17cad877ae053fdc","author":{"name":"Jeremy Evans","email":"ab3bf20a456957ab3c21b104b37d8a70f0061e3c@jeremyevans.net"},"message":"Merge branch 'master' of https://github.com/petedmarsh/sequel","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/b36eb7f9f59c8058d78871de17cad877ae053fdc"},{"sha":"0c00ad95fef015a8e9d9b730218426c50f69cff1","author":{"name":"Steve Hoeksema","email":"5eb4f8ae09d1b5661f1add989b1c3fabe443bd83@kotiri.com"},"message":"Register custom range types per Database\n\nBased on the work in pg_array.\n\nAllows custom Range types to be defined on a Database instance instead of globally.\n\nSupports looking up the oid and subtype oid from the pg_range table.\n\nAlso corrected an error message where a converter and subtype_oid were both provided.","distinct":true,"url":"https://api.github.com/repos/mwpastore/sequel/commits/0c00ad95fef015a8e9d9b730218426c50f69cff1"}]}
{"actor":{"display_login":"mwpastore"}}