{"push_id":807698750,"size":52,"distinct_size":0,"ref":"refs/heads/master","head":"b4ef147c373fe49111efe14c4c9b58a4b7586ad4","before":"ef9acf37a2fdeb0b84565c9cdd2bbf6e3dd07d29","commits":[{"sha":"a04b8add8dda3c268447d45c07d679c5d3e9e7e9","author":{"email":"6fd6d05befd81250870823e7239bc31daf1fbb25@gmail.com","name":"Billy Monk"},"message":"Alias attr_encrypted in AR adapter.","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/a04b8add8dda3c268447d45c07d679c5d3e9e7e9"},{"sha":"bf7a27ce159f7220695eeb14b8373a453e6ee030","author":{"email":"6fd6d05befd81250870823e7239bc31daf1fbb25@gmail.com","name":"Billy Monk"},"message":"Version bump.","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/bf7a27ce159f7220695eeb14b8373a453e6ee030"},{"sha":"21c00566d9454a3c6c9f5a715370c9e02b23e9e6","author":{"email":"c96a05aaafbe4b3abc1841a4083a1b0f402c2ba6@squareup.com","name":"Tamir Duberstein"},"message":"Fix bundler warning","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/21c00566d9454a3c6c9f5a715370c9e02b23e9e6"},{"sha":"4d67567b84d4fcb8da9407df837d78dce27823b6","author":{"email":"c96a05aaafbe4b3abc1841a4083a1b0f402c2ba6@squareup.com","name":"Tamir Duberstein"},"message":"Remove superfluous specification","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/4d67567b84d4fcb8da9407df837d78dce27823b6"},{"sha":"6ce77b40425b26eb91db47ba5a2601c17037f36e","author":{"email":"c96a05aaafbe4b3abc1841a4083a1b0f402c2ba6@squareup.com","name":"Tamir Duberstein"},"message":"whitespace","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/6ce77b40425b26eb91db47ba5a2601c17037f36e"},{"sha":"366e92b9d0d78ebb07152252a9556f9d80dfa806","author":{"email":"c96a05aaafbe4b3abc1841a4083a1b0f402c2ba6@squareup.com","name":"Tamir Duberstein"},"message":"Fix mass assignment protection in Rails 4\n\nAR4 sadly uses `alias` rather than `alias_method` to define\n`#attributes`. This means we have to `alias_method_chain` `#attributes`\nseparately.","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/366e92b9d0d78ebb07152252a9556f9d80dfa806"},{"sha":"94d901df2ccbc579b981091d53dd641f9bed4c1d","author":{"email":"c96a05aaafbe4b3abc1841a4083a1b0f402c2ba6@squareup.com","name":"Tamir Duberstein"},"message":"ActiveRecord adapter no longer forces hashes to be string-keyed","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/94d901df2ccbc579b981091d53dd641f9bed4c1d"},{"sha":"b3a9cbd8045a183837b74e80d155bcf11c12e469","author":{"email":"53ad72de00776e2588cecf3bed73e82eaae6f23f@rcook.org","name":"Richard Cook"},"message":"Fixes #118 Documentation database columns required for \"per attribute IV and salt\" encryption mode","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/b3a9cbd8045a183837b74e80d155bcf11c12e469"},{"sha":"8ea6374bd87ba4aec4adfc9b347be56fc82d506d","author":{"email":"de64f726e702c7694a4ae663d249572928b9c13b@gmail.com","name":"Cheyne Wallace"},"message":"Evaluate proc for conditional per attribute salt and iv","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/8ea6374bd87ba4aec4adfc9b347be56fc82d506d"},{"sha":"3379062655da7c46029b4b5c2bfb1aa4f253dc30","author":{"email":"de64f726e702c7694a4ae663d249572928b9c13b@gmail.com","name":"Cheyne Wallace"},"message":"Test setting :mode with proc","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/3379062655da7c46029b4b5c2bfb1aa4f253dc30"},{"sha":"b754fa7972ff0b4b9d66433ccb5c905941c93e1d","author":{"email":"de64f726e702c7694a4ae663d249572928b9c13b@gmail.com","name":"Cheyne Wallace"},"message":"Creds added","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/b754fa7972ff0b4b9d66433ccb5c905941c93e1d"},{"sha":"04b84afd723cf167b2462b4810c9c6cad2dc35e7","author":{"email":"53ad72de00776e2588cecf3bed73e82eaae6f23f@rcook.org","name":"Richard Cook"},"message":"Add .bundle and .ruby-version to ignore file","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/04b84afd723cf167b2462b4810c9c6cad2dc35e7"},{"sha":"37220dbaa176db6db162139870ad1e5add652c27","author":{"email":"53ad72de00776e2588cecf3bed73e82eaae6f23f@rcook.org","name":"Richard Cook"},"message":"Fixes #68 Overload ActiveRecord::Base.reload to invalidate all encrypted virtual attributes\n\n* Extends ActiveRecord::Base.reload via alias_method_chain to invalidate all of attr_encrypted's virtual attributes\n* Adds test case","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/37220dbaa176db6db162139870ad1e5add652c27"},{"sha":"ef7ebdb29625d2390f405ae1750bc253c930d65a","author":{"email":"53ad72de00776e2588cecf3bed73e82eaae6f23f@rcook.org","name":"Richard Cook"},"message":"Merge pull request #102 from rcook/p-rcook-bug-68-reload\n\nOverload ActiveRecord::Base.reload to invalidate all encrypted attributes on model reload","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/ef7ebdb29625d2390f405ae1750bc253c930d65a"},{"sha":"898178cad953111eefac402d7bef0562fbca7e75","author":{"email":"53ad72de00776e2588cecf3bed73e82eaae6f23f@rcook.org","name":"Richard Cook"},"message":"Merge pull request #117 from tamird/ar-preserve-hashes\n\nActiveRecord adapter no longer forces hashes to be string-keyed","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/898178cad953111eefac402d7bef0562fbca7e75"},{"sha":"236f1a59b4e2a7b649dd7a7de6f14a5cb0cc1429","author":{"email":"53ad72de00776e2588cecf3bed73e82eaae6f23f@rcook.org","name":"Richard Cook"},"message":"Revert \"ActiveRecord adapter no longer forces hashes to be string-keyed\"","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/236f1a59b4e2a7b649dd7a7de6f14a5cb0cc1429"},{"sha":"4bfeb390527a830590022233a106bac2086230a3","author":{"email":"53ad72de00776e2588cecf3bed73e82eaae6f23f@rcook.org","name":"Richard Cook"},"message":"Merge pull request #136 from attr-encrypted/revert-117-ar-preserve-hashes\n\nRevert \"ActiveRecord adapter no longer forces hashes to be string-keyed\"","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/4bfeb390527a830590022233a106bac2086230a3"},{"sha":"c080191617f9db3ef92696e6a5170d1b130c3112","author":{"email":"c96a05aaafbe4b3abc1841a4083a1b0f402c2ba6@squareup.com","name":"Tamir Duberstein"},"message":"ActiveRecord adapter no longer forces hashes to be string-keyed","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/c080191617f9db3ef92696e6a5170d1b130c3112"},{"sha":"c850d35a901c16ee138a09f51fd82c61db0c5b03","author":{"email":"f6c4039790eae65529941f4f1d0f75173e7e774e@gmail.com","name":"Stephen Aghaulor"},"message":"Added method to return array of instance_methods_as_symbols.\n\n- In the ActiveRecord adapter, we want to let ActiveRecord call\n  define_attribute_methods. If we call it, we're calling it too early, which\n  causes the wrong accessor methods to be created. This was the problem\n  that was being encountered with serialize. That problem is documented\n  here\n  https://github.com/attr-encrypted/attr_encrypted/commit/0b8c0f6979be8ab5e8fbff184e4fde2fa4666fd3\n- By letting ActiveRecord define accessor methods, things behave as they\n  should. Namely, ActiveRecord checks to see if an attribute already has\n  accessor methods defined before defining them. Using something like\n  serialize, accessors are written, and then ActiveRecord sees this and\n  doesn't define the accessor methods. So the attr_encrypted and\n  serialize accessors work as expected, as well as normal accessors.\n- We add the column names to the instance_methods_as_symbols array so\n  that attr_encrypted will not define accessor methods for the columns,\n  we let ActiveRecord do this for us, as it should.","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/c850d35a901c16ee138a09f51fd82c61db0c5b03"},{"sha":"34a60d634fbe14cb0390d43b0f56f8e9c115c6e3","author":{"email":"f6c4039790eae65529941f4f1d0f75173e7e774e@gmail.com","name":"Stephen Aghaulor"},"message":"Refactored compatibility tests to bootstrap the db before defining classes.\n\n- I had to make the setup methods a class method and call it within the\n  test cases because for a reason I cannot pinpoint. The wrong tables\n  were present so tests would fail because they would try to create\n  records on tables that were missing.","distinct":false,"url":"https://api.github.com/repos/analog-analytics/attr_encrypted/commits/34a60d634fbe14cb0390d43b0f56f8e9c115c6e3"}]}