{"push_id":851477795,"size":22,"distinct_size":8,"ref":"refs/heads/order_1212865","head":"25a7b074578ff604a0a6fb65f44dab8e8c7c3ada","before":"cb4b252fda7a4e78ee0a6b4432f6a55c841f2b83","commits":[{"sha":"1c08936f899d526fd6d46323530b28dff850d3cb","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181158 - Stop caching non-English MDN pages\n\nWhen the importer project started, one potential feature was scraping\nlocalizations of feature names and notes from non-English pages. There\nare several issues with this approach, including a lack of strong\nmapping from English features to the same feature on the non-English\npages, and content issues fixed on the English page but present on the\nnon-English page. Instead, we'll focus our efforts on a contribution\ninterface for translators, and save the time and database space\ndownloading non-English MDN pages.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/1c08936f899d526fd6d46323530b28dff850d3cb"},{"sha":"40315853ff87ff5eef7d435318ed8aa64a355162","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"fix bug 1181158 - Avoid fetch_all_translations() error\n\nfetch_all_translations() decides if the next step is to download another\ntranslation or to parse the page. There is a frequent 500 error when\nfetch_all_translations() is called after parsing is complete, which can\nhappen from fetch_translation(). This change makes\nfetch_all_translations() exit early, rather than raise an exception.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/40315853ff87ff5eef7d435318ed8aa64a355162"},{"sha":"adedb7b04109fc711aa91bed434530279c2fa6e4","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181140 - Fix new Section IDs\n\nmdn.utils.is_new_id() requires that new IDs start with an underscore.\nFix new ID generation for Section IDs to ensure they always start with\nunderscore.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/adedb7b04109fc711aa91bed434530279c2fa6e4"},{"sha":"491a7482e35d478f8a0832a6ea3d291f63546dba","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181140 - Refactor mdn tests\n\nTestScrapeFeaturePage\n* Make good_content a test fixture\n* Use \"content\" instead of \"page\" for test page content\n\nTestFeaturePageListView\n* Expand add_page into a general Feature plus FeaturePage creator\n* Refactor filter tests into assert_filter_only_feature","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/491a7482e35d478f8a0832a6ea3d291f63546dba"},{"sha":"b280a2090c339528b318bf6a3bf335ce6d33ce3e","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181140 - Drop [meta][scrape][raw] from data\n\nThe [meta][scrape][raw] element was for debugging importing, which is\npretty solid now, and was retained during the transition to\ndatabase-backed issues, which is complete in production.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/b280a2090c339528b318bf6a3bf335ce6d33ce3e"},{"sha":"d75897398ec5f9d3fea7e1a65d6411e4ac8e4d54","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181140 - Handle URLs with unsafe characters\n\nFeaturePage.url uses the URL-encoded URLs returned from Kuma's metadata\nAPI. This allows both the URL-encoded and non-encoded forms to be used\nin the search box, such as:\n\nhttps://developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Abefore\nhttps://developer.mozilla.org/en-US/docs/Web/CSS/::before\n\nPreviously, only the first form would have loaded the correct page.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/d75897398ec5f9d3fea7e1a65d6411e4ac8e4d54"},{"sha":"662e294b51d52b960505ad644a5a39280d85d613","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181140 - Create GetFormView base class\n\nGetFormView is derived from django.views.generic.FormView, but allows\nquick redirects using a GET and query string parameters.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/662e294b51d52b960505ad644a5a39280d85d613"},{"sha":"f82367260b902623afcb76455bfd414d66142ec9","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181140 - Add base template for mdn app\n\nThe base is a very thin override of webplatform/base.html, and will soon\ninclude CSS specific to the importer.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/f82367260b902623afcb76455bfd414d66142ec9"},{"sha":"6ec123b8e06359728441fd6b2392a50accb74940","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1181140 - Search by Feature slug\n\nThe search can work with GET and query string parameters, so when a page\nis converted to use API backed tables like this:\n\n{{EmbedCompatTable(\"feature-slug\")}}\n\nthe MDN page can link back to the importer page with this URL:\n\nhttps://browsercompat.herokuapp.com/importer/slug_search?slug=feature-slug","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/6ec123b8e06359728441fd6b2392a50accb74940"},{"sha":"c6ce633d0221e288ed09ed8257a6e8c533217e5b","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1208911 - Add .committed and .converted_compat\n\n* Add FeaturePage.committed, default \"unknown\", to track if the API is\n  up-to-date with the compatibility data on the page\n* Add FeaturePage.converted_compat, default \"unknown\", to track if a page has\n  the {{EmbedCompatTable}} macro\n* Drop index on FeaturePage.modified\n* Add index to FeaturePage.status","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/c6ce633d0221e288ed09ed8257a6e8c533217e5b"},{"sha":"431ffcb3be9738f4df59d01235fe1489bba02067","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1208911 - Gather slugs from EmbedCompatTable\n\nLook for the {{EmbedCompatTable('slug')}} macro in the Browser\nCompatibility section.  It can appear in three ways:\n\n* After footnotes (extracted in CompatFootnoteVisitor)\n* After the compat tables, when there are no footnotes (extracted in\n  CompatSectionExtractor, when looking for the start of footnotes)\n* Instead of compat tables, once legacy tables are removed, or on a page\n  that is showing compat data that lives on another page (extracted in\n  CompatSectionExtractor, when looking for the compat tables)\n\nThe slugs are examined to determine if the page has the macro, and if it\nmatches the expected slug, and FeaturePage.converted_compat is set\nappropriately.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/431ffcb3be9738f4df59d01235fe1489bba02067"},{"sha":"e967cb98a8e4dc3fc30e299df583a6bcc3abcc5b","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1208911 - Detect if Commit action is needed\n\nAt end of import, set FeaturePage.committed to indicate if a Commit\naction is possible (no errors), needed (new data scraped), or optional\n(no new resources). It will not detect some data changes, giving a false\n\"is committed\" status, but will handle the common case of a page that\nhas never been imported, or has new data added.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/e967cb98a8e4dc3fc30e299df583a6bcc3abcc5b"},{"sha":"172f2693819be248afb4b262215b48267c28acee","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1208911 - Add committed and converted filters\n\nAdd columns and filters for FeaturePage's committed and converted\nstatuses to the list view.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/172f2693819be248afb4b262215b48267c28acee"},{"sha":"93fc924cb79b2f646f6a34e3cc2223bc84b440a8","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"fix bug 1208911 - Add Next Action suggestions\n\nBased on user permissions, committed, and converted status, suggest a\nnext action or tell the user that no further action is needed.","distinct":false,"url":"https://api.github.com/repos/mdn/browsercompat/commits/93fc924cb79b2f646f6a34e3cc2223bc84b440a8"},{"sha":"75afcf18257ac6f53ecb05efaff25a8d65ebeef7","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"WIP - bug 1212865 - Import feature and spec order\n\nWhen importing a page from MDN, preserve the order of rows.\n* feature.children = order of the browser compatibility table\n* feature.sections = order of the specifications table","distinct":true,"url":"https://api.github.com/repos/mdn/browsercompat/commits/75afcf18257ac6f53ecb05efaff25a8d65ebeef7"},{"sha":"50e44e8df3c553057098ed8e421f677c9f0aec7f","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1212865 - Use TreeManager for Feature\n\nFeature should be using a manager derived from django-mptt's\nTreeManager, not the Django-standard manager.  Feature.children will now\nreturn child features in tree order.","distinct":true,"url":"https://api.github.com/repos/mdn/browsercompat/commits/50e44e8df3c553057098ed8e421f677c9f0aec7f"},{"sha":"8ce3f707398ccbc67df6780c3d923907e9ea6a6c","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1212865 - Use feature.get_children() in loader\n\nfeature.get_children() (provided by django-mptt's TreeManager) will\nreturn child features in MPTT order, and won't query the database at all\nif the MPTT metadata says there are no children.","distinct":true,"url":"https://api.github.com/repos/mdn/browsercompat/commits/8ce3f707398ccbc67df6780c3d923907e9ea6a6c"},{"sha":"4d223b2d2714f366c607166cb129faecc11eb754","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1212865 - Set feature.children order from API\n\nMake features.children a writable field. Changing the order of child PKs\nwill set the child order.","distinct":true,"url":"https://api.github.com/repos/mdn/browsercompat/commits/4d223b2d2714f366c607166cb129faecc11eb754"},{"sha":"765231b338594924018be41985b91fa204380ff1","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1212865 - Validate features.children\n\nA 400 error is returned if the client attempts to add or remove a child\nby setting features.children.","distinct":true,"url":"https://api.github.com/repos/mdn/browsercompat/commits/765231b338594924018be41985b91fa204380ff1"},{"sha":"b17e60333211954a9dce858012a7f21a3ce6e43c","author":{"email":"c4ad3b66534c808c7ef6e533500d33268f829a51@mozilla.com","name":"John Whitlock"},"message":"bug 1212865 - Fix bug in CollectionChangeset\n\nCollectionChangeset._populate_changes has an internal function\nnew_resource_keys_with_dependencies, which was incorrectly using the\nouter variable \"item\" instead of \"resource\".  This results in\nincorrectly following nested resource chains.","distinct":true,"url":"https://api.github.com/repos/mdn/browsercompat/commits/b17e60333211954a9dce858012a7f21a3ce6e43c"}]}