{"push_id":1201447040,"size":131,"distinct_size":4,"ref":"refs/heads/carapal","head":"7abd6f81be40faf7535e959b7788c85ddec47543","before":"dc0c143e377dbcda6bda665680f7b97b7118b7a0","commits":[{"sha":"dee4c344116baf8e97e2125333e24cba68219aa8","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"[hotfix] adapting to pydruid 0.2.3","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/dee4c344116baf8e97e2125333e24cba68219aa8"},{"sha":"7d276928286687e528318532a9a26ceb597203b5","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"[hotfix] forcing newer pydruid version","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/7d276928286687e528318532a9a26ceb597203b5"},{"sha":"409233d4fc2f935ce5014186915bfb801157596d","author":{"name":"Jiayu Liu","email":"7895432f05d6a2e75da9a4c178602edeb4c801e8@users.noreply.github.com"},"message":"Update models.py (#541)\n\nremoving duplicated `user_id` def","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/409233d4fc2f935ce5014186915bfb801157596d"},{"sha":"ae7fb012a95c2b919b8e2f7f10ddaf935da6fdf5","author":{"name":"Luca Albertalli","email":"8ce9298f58394640fea1a45da6b345e4d9aab998@gmail.com"},"message":"Added support for Vertica Grains (#515)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/ae7fb012a95c2b919b8e2f7f10ddaf935da6fdf5"},{"sha":"b193539fa40a9803e85229481fb44510430f8131","author":{"name":"Riccardo Magliocchetti","email":"f7a8e6f7470eea2107f24b690c5a4007b2e5dc6d@gmail.com"},"message":"i18n: Fix typo in Druid cluster broker port label (#512)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/b193539fa40a9803e85229481fb44510430f8131"},{"sha":"087c47a37e45bb9c2608bbb2279188b59547e449","author":{"name":"Luca Albertalli","email":"8ce9298f58394640fea1a45da6b345e4d9aab998@gmail.com"},"message":"Fix #529 1 \"This Session's transaction has been rolled back\" (#530)\n\n* Fixing the specific issue\r\n\r\n* Added an additional fix for a similar error in #529\r\n\r\nBackground:\r\n- When an object is modified by SQLAlchemy, it is invalidated so need to be fetched again from the DB\r\n- If there's an exception during a transaction, SQLAlchemy performs a rollback and mark the connection as dirty.\r\n\r\nBug:\r\n- When handling exceptions, the exception handler tries to access the name of the cluster in the main object. Since the name has been invalidated due to a write, SQLAlchemy tries to fetch it on a 'dirty' connection and spits out an error. Solution:\r\n- Fetch the information for handling the exception before starting the process.","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/087c47a37e45bb9c2608bbb2279188b59547e449"},{"sha":"849063c797ed2d79d932f01712175e841711c803","author":{"name":"George Ke","email":"48bd1af70443100bbc507c74661d40efba6552d1@users.noreply.github.com"},"message":"fix world_map appending to old world map when updating (#549)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/849063c797ed2d79d932f01712175e841711c803"},{"sha":"cb384d051badcc9823f24a6491bcbe3cdb9dee7e","author":{"name":"George Ke","email":"48bd1af70443100bbc507c74661d40efba6552d1@users.noreply.github.com"},"message":"Fix for Not Grouped By on Table View (#544)\n\n* fix for default metric in table visualization\r\n\r\n* better location for form override; covers all parameters\r\n\r\n* remove dead code, use items instead of iteritems for python 3","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/cb384d051badcc9823f24a6491bcbe3cdb9dee7e"},{"sha":"fe6628b0a411929c06a5454cc154d4afeb192035","author":{"name":"Luca Albertalli","email":"8ce9298f58394640fea1a45da6b345e4d9aab998@gmail.com"},"message":"Fix #529 2 - \"This Session's transaction has been rolled back\" (#531)\n\n* Created migration to fix the bug\r\n\r\n* Working also on MySQL\r\n\r\n* Added support for Vertica Grains (#515)\r\n\r\n* Fix #529 1 \"This Session's transaction has been rolled back\" (#530)\r\n\r\n* Fixing the specific issue\r\n\r\n* Added an additional fix for a similar error in #529\r\n\r\nBackground:\r\n- When an object is modified by SQLAlchemy, it is invalidated so need to be fetched again from the DB\r\n- If there's an exception during a transaction, SQLAlchemy performs a rollback and mark the connection as dirty.\r\n\r\nBug:\r\n- When handling exceptions, the exception handler tries to access the name of the cluster in the main object. Since the name has been invalidated due to a write, SQLAlchemy tries to fetch it on a 'dirty' connection and spits out an error. Solution:\r\n- Fetch the information for handling the exception before starting the process.\r\n\r\n* Modified the migration function to to automatically detect the the foreign keys based on the signature.\r\nIt supports also sqlite using batch migrations\r\n\r\n* i18n: Fix typo in Druid cluster broker port label (#512)\r\n\r\n* Update models.py (#541)\r\n\r\nremoving duplicated `user_id` def","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/fe6628b0a411929c06a5454cc154d4afeb192035"},{"sha":"c78d3682ac6a6f155e0aa239175290dd15ee11a0","author":{"name":"George Ke","email":"48bd1af70443100bbc507c74661d40efba6552d1@users.noreply.github.com"},"message":"Reactify dashboard grid (#523)\n\n* Use react-grid-layout instead of gridster\r\n\r\n* visualizations show and resize\r\n\r\n* display slice name and description; links work\r\n\r\n* positioning of widgets to match gridster, rowHeight matches\r\n\r\n* Change margins, rowHeight, unpositioned viz, and expandedSlices to match gridster\r\n\r\n* Saving dashboard, deleting slices, formatting on slices (chart control and resize handle), expanded slices fixed.\r\n\r\n* responsiveness + use es6 classes\r\n\r\n* Minor ui fixes + linting\r\n\r\n* CSS transforms on slices messes up nvd3 tooltip positioning.\r\nTurn off CSS transforms for the time being, with a cost of painting speed.\r\n\r\nIssue is currently being looked at on the nvd3 repo\r\nPR: https://github.com/novus/nvd3/pull/1674\r\n\r\n* Remove breakpoint listener, fires when it shouldn't (i.e. too often)\r\n\r\n* resize is no longer buggy, minor cleanup\r\n\r\n* gridster class, const, landscape error\r\n\r\n* one source of data for data to front end from python","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/c78d3682ac6a6f155e0aa239175290dd15ee11a0"},{"sha":"5f005d67e3213e67e0fc7b663c3dc68ad42780ab","author":{"name":"Giacomo Tagliabue","email":"d1f2610cfd92f2817f20075a324febd68b3fea16@gmail.com"},"message":"Add CORS support (#478)\n\n* Add optional CORS\r\n\r\n* make CORS an extra dependency\r\n\r\n* add documentation","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/5f005d67e3213e67e0fc7b663c3dc68ad42780ab"},{"sha":"b5614a433ef2acc8650c2a0a672c8da227db3d31","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"Fixing 2 bugs that happen when fields are removed from table (#551)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/b5614a433ef2acc8650c2a0a672c8da227db3d31"},{"sha":"29170512ab1567301e159dca46544459684ba201","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"Adapting default CSS templates to the new grid layout","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/29170512ab1567301e159dca46544459684ba201"},{"sha":"3ee9a68c09750317f20eedd3968e9f36f6da10a1","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"Only owners can update their objects (#507)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/3ee9a68c09750317f20eedd3968e9f36f6da10a1"},{"sha":"fe402465b164cf35a629e7de2e6e1d76267ceca4","author":{"name":"Riccardo Magliocchetti","email":"f7a8e6f7470eea2107f24b690c5a4007b2e5dc6d@gmail.com"},"message":"caravel: catch only ImportError when loading config (#559)\n\nAs you may want to see the exception raised on at leasts SyntaxError","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/fe402465b164cf35a629e7de2e6e1d76267ceca4"},{"sha":"5bc50210ad665f3d0348326b49c81d97011b36f3","author":{"name":"Riccardo Magliocchetti","email":"f7a8e6f7470eea2107f24b690c5a4007b2e5dc6d@gmail.com"},"message":"utils: generalize utility to find find_constraint_name (#557)\n\nSee https://github.com/airbnb/caravel/pull/531","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/5bc50210ad665f3d0348326b49c81d97011b36f3"},{"sha":"b5fe9dbe336b1b93cfcadf9350ba5343b9150224","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"Adding a security section to the docs (#561)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/b5fe9dbe336b1b93cfcadf9350ba5343b9150224"},{"sha":"52c2b2348aebea0a7da0be4fa2117d99e7d09c8d","author":{"name":"George Ke","email":"48bd1af70443100bbc507c74661d40efba6552d1@users.noreply.github.com"},"message":"allow for multiple columns in NOT GROUP BY (#560)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/52c2b2348aebea0a7da0be4fa2117d99e7d09c8d"},{"sha":"89f9efd3a3de9316d5163ccc68d74d8802b90406","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"Fixing the dashboard's look after resizing the window (#556)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/89f9efd3a3de9316d5163ccc68d74d8802b90406"},{"sha":"dc33506bfa6f05d9c0ccd00bd27f66f8b058fee4","author":{"name":"Maxime Beauchemin","email":"4e2dea07932371174fe9c8d4708c2b9ae2e38b53@gmail.com"},"message":"Removing deprecated refs to flask.ext.* (#566)","distinct":false,"url":"https://api.github.com/repos/airbnb/caravel/commits/dc33506bfa6f05d9c0ccd00bd27f66f8b058fee4"}]}
{"actor":{"display_login":"mistercrunch"}}