XUL/XBL Replacement Newsletter - special "0 bindings left" edition

This is the special “0 bindings left” seventeenth edition of the XUL/XBL Replacement Newsletter. I’m proud to announce that as of today, we have no more XBL bindings <https://bgrins.github.io/xbl-analysis/graph/#burndown> left in Firefox! There’s still a lot more to do on the larger XUL Replacement project <https://wiki.mozilla.org/Firefox/XUL_and_XBL_Replacement>, and we’re still in the process of removing XBL support in Gecko <https://bugzilla.mozilla.org/show_bug.cgi?id=1566221>. I’ll send a follow up post outlining the next steps, but I wanted to take this opportunity to celebrate the accomplishment and acknowledge the efforts over the last two years of steady progress. There have been too many people to list who have been involved with writing and reviewing patches, answering questions, and breaking down bugs. And others who haven’t been directly working on this but have been affected by it being prioritized over other work. Binding Removals There are 0 bindings left <https://bgrins.github.io/xbl-analysis/#timeline>, compared to 7 from the last update and 300 from the start of the project. Here’s a list of changes: Alex Surkov converted the popup binding into the menupopup Custom Element <https://bugzilla.mozilla.org/show_bug.cgi?id=1555497>. Alex also converted the panel and arrowpanel bindings to a Custom Element <https://bugzilla.mozilla.org/show_bug.cgi?id=1397876> using Shadow DOM and CSS Shadow Parts, with assists from Emilio Cobos Álvarez and Mike Conley to figure out a tricky performance issue. I converted the arrowscrollbox binding to a Custom Element <https://bugzilla.mozilla.org/show_bug.cgi?id=1514926> using Shadow DOM and CSS Shadow Parts, with Dão Gottwald reviewing. Tim Nguyen converted the autocomplete binding to a customized html:input Custom Element <https://bugzilla.mozilla.org/show_bug.cgi?id=1534455>. He’d also been leading the charge on migrating <https://bugzilla.mozilla.org/show_bug.cgi?id=1547372> all instances of xul:textbox elements in our UI to html:input. And with only one binding to go <https://twitter.com/mike_conley/status/1181964848332230659>, Tim removed the textbox binding <https://bugzilla.mozilla.org/show_bug.cgi?id=1513325>, with assists from Emma Malysz and Alex who broke down and removed the remaining <xul:textbox> tests <https://bugzilla.mozilla.org/show_bug.cgi?id=1566674>. Thanks to them and to all the folks who gave us speedy reviews in those blockers to help us land it. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.mozilla.org/pipermail/firefox-dev/attachments/20191009/cc2fea02/attachment.html>