#pragma section-numbers 2 <> = 4.2 Sprint = <> /!\ Subscribe to this page so you don't miss updates! == Date and location == The sprint will be held at the Google office in Mountain View, California, March 10-12. The address is: 501 Ellis Street, Mountain View, CA (see below for a Google maps link) Plan to arrive on Friday between 9:00 and 10:00 AM. Location point of contact: Martin von Zweigbergk (martinvonz), martinvonz@google.com If you need a formal invitation for visa purpose, contact the person above. == Arrival Logistics == We are going to be at [[https://www.google.com/maps/place/501+Ellis+St,+Mountain+View,+CA+94043/@37.4003454,-122.0536892,17z/data=!3m1!4b1!4m5!3m4!1s0x808fb71194807133:0xeea55d3019e1eaf1!8m2!3d37.4003454!4d-122.0514952|501 Ellis Street, Mountain View, CA]]. We are going to be in the north west corner of the building. The entrance is on the west side of the building. The doors will probably be locked, but we'll check frequently in the morning if anyone is waiting. Otherwise just ping us (there's an open GoogleGuest wifi), for example martinvonz@google.com on hangouts or 650-814-8116. Worst case, knock on the windows :-) There is plenty of parking on the south side of the building. The best light rail stop is Middlefield, which is a 7-minute walk from the office. == Attendance == Everyone is welcome from core developer to aspiring contributor. Attending a Mercurial sprint is usually a good way to kickstart your contributions are you'll get a large amount of help available for 3 days. ||Name ||Coming from ||Need funding ||Hotel ||In Town Dates ||Notes || ||Augie Fackler ||PIT ||no ||Quality Inn & Suites At NASA Ames || || || ||Gregory Szorc ||SF ||no || || || || ||Kyle Lippincott ||Mountain View ||no || || || || ||Martin von Zweigbergk ||Mountain View ||no || || || || ||[[Pierre-YvesDavid]] ||Paris, France ||yes ||https://smf.io/ ||From March 8th to March 15th || || ||Sean Farley ||SF ||no || || || || ||Yuya Nishihara ||Japan ||yes || || || || ||Martijn Pieters ||London, UK ||no || || || || ||Katsunori Fujiwara ||Japan ||yes ||Hampton Inn & Suites, Mountain View || || || ||Durham Goode ||SF ||no || || || || ||Arun Kulshreshtha ||Mountain View ||no || || || || ||David Soria Parra ||San Francisco ||no || || || || ||Jeroen Vaelen ||London, UK ||no || || || || ||RyanMcElroy ||London ||no || || || || ||Pulkit Goyal ||India ||yes ||Hampton Inn & Suites, Mountain View ||9-13 March || || ||Kevin Bullock ||Saint Paul, MN ||yes || || || || ||Siddharth Agarwal ||San Francisco ||no || || || || ||Andras Belokosztolszki ||London ||no || || || || ||SimonFarnsworth ||London ||no || || || || ||Kostia Balytskyi ||London ||no || || || || ||JunWu ||Mountain View ||no || || || || ||Mads Kiilerich ||Denmark ||no || || || || ||LukaszLanga ||Redwood City ||no || || || || ||Danek Duvall ||SF ||no || || || || ||Nathan Goldbaum ||Illinois ||no || ||March 10 || || ||Kaleb Elwert ||SF ||no || || || || ||Grant Mathews ||Palo Alto ||no || || || || ||Erik van Zijst ||Belmont ||no || || || || ||Phil Cohen ||Redwood City ||no || || || || == Sponsors == We need funds to pay flights and hotel for a few independent contributors. Recent sprints sponsoring budgets were around $10,000. Sponsoring Company: * Google * Facebook * ''Please offer your sponsoring'' Sponsor point of contact: ''Please offer your service'' == Meals == Having Food delivered for Lunch is usually preferred as it help keeping the timing under control. Dinner is usually taken outside to help people cool off after a day of work. (Don't forget vegetarian and vegan option) Meal point of contact: ''Please offer your service'' ||Day ||Meal ||Details ||Organiser (when relevant) || ||Friday ||Lunch ||Nearby Google café ||Google || ||Friday ||Dinner || || || ||Saturday ||Lunch || || || ||Saturday ||Dinner ||Agave (Mexican in Mountain View @ 6:30pm) ||Facebook || ||Sunday ||Lunch || || || ||Sunday ||Dinner || || || == Possible Topics == Important things we want to discuss: (add your own) === Steering Committee and Donations === We really need a clear (and fast) picture here. It's been frustrating that we (Bitbucket) have money to donate but nobody seems to know what to do. === friendlyhg === * We really need to do this, soon. :) * Add options to core, make friendlyhg primarily an hgrc file instead of extension? * One of the most important (KyleLippincott's opinion): a way for users to sanely enable --check on update by default. * Direction of patch in "hg revert -r -i" * Getting "hg rebase -d @ -r 'draft()' --evolve" * Homepage update (JunWu's opinion): Features better than git like revsets, templates, phases should be visible directly from homepage. === Python 3 === * Making hacking on py3 compat easier * Making setup.py work * Using type hints * CI === SHA-1 Replacement === * SHA-1 collisions are now attainable. We need to move away from SHA-1 for content indexing in the name of security. * bundled largefiles extension uses SHA-1 of file contents directly (hglf, too?), and this causes unintentional unification of largefiles at checking them out * See [[SHA1TransitionPlan]] for more === TLS Libraries === * urllib3 can use pyOpenSSL and do modern TLS on old Pythons * We could also use pyOpenSSL directly * Should we investigate this? === Summer of Code === * We need [[https://www.mercurial-scm.org/wiki/SummerOfCode/Ideas2017|mentors and ideas]]. === Interaction between freeze and running from @ === * Facebook builds and deploys @ to all its users; the end of the 4.1 freeze was painful for us, because everything broke. What can Facebook do to ensure that the end of the freeze isn't painful for us? * Side topic - we have a huge dataset about use of Mercurial at Facebook; is there any data that the community would like us to collect for you? === Corruption on Windows === * Bitbucket is seeing what looks like a correlation between repo revlog corruption and Windows-based projects on both old and new repos. * What can Bitbucket do to help address this? === Evolution === * rebasing evolution changesets [[CEDRebase]] * Small task force to tighten the list for CEDVocabulary * Obsmarker Exchange * Making it faster * Making it more user friendly (in particular pruning) === Enhanced repoview === * New "archived" phase - Source of truth of "computehidden" * Meta History - See how DAG, bookmarks, obsmarks, phases change over time * UI: --view=metarev:phasename * --view=previousrev to see previous state * --view=archived is equivalent to --hidden today * "phase --archived X" will be an implementation of "strip X" * See [[https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-February/093442.html|this mail]] for the initial idea * Slide: http://files.lihdd.net/repoview.pdf * Code (POC, very hacky but somehow works): https://bitbucket.org/quark-zju/hg-draft/commits/5f035f5e7 === Versioning Scheme === Mercurial version numbers don't really mean anything. Can we switch to a date-based versioning scheme so when people see the version "number" in command output they have an idea how old their Mercurial client is? === Local Storage Optimizations === Facebook has been experimenting with some form of pack files. Indygreg has ideas for improving revlogs. There's also PackedRepoPlan. Jun has ideas for improving changelog storage/indexing, linkrev storage, etc. There is also a desire to facilitate reader locks. Let's have a discussion about the future of local storage. === Configuration Consolidation === * See ConfigConsolidationPlan === Topic 1 === * (Please copy this section) * sub topic 1.a * sub topic 1.b == Sprint Notes == Live Notes (drop the anti spam part): https://public.etherpad-mozilla.org/p/sprint-hg4.2-NOSPAMREMOVETHATLASTPART Collected to: [[4.2sprint/Notes]] == Photo! == [[attachment:sprint-photo-4.2.jpg|{{attachment:sprint-photo-4.2-med.jpg}}]] I'm sharing 360-degree photos in "[[https://photos.google.com/share/AF1QipMSfF_L1yXa0aX6VWNVKQmSAWIyGjEwOQ9NOyDV_d9TUCWMNgEEvmlz6Y5tK9_VvQ?key=UGFlbnd5OUtNTk1qY05Ha1NIME1PRTRJQmpfMFpn|The last night of Mercurial 4.2 sprint in Mountain View]]" (by foozy) ---- CategoryMeetings