Mozilla Status Board

manishearth@gmail.com

Current Status - 2015-03-09

Done:

Servo:

  • Getting Gonk to work again
  • Mach integration of Gonk
  • Started Travisifying deps
  • Started work on linear types

Rust:

  • Rollups and shepherding
  • Figuring out improvements to the build system
  • Workshop at GNUnify

Next:

  • More travisification
  • Help Philip with linear types
  • Use code similar to humpty_dumpty for unused clone detection
  • Fix SSL SAN

Older Posts

Member of Projects

Team Posts

mbrubeck@mozilla.com yesterday

Done:

  • Integrated basic bidi layout and text shaping into Servo, filed PR #6471.
  • Diagnosed some incremental layout bugs, filed issue #6501 and #6502.
  • Mozilla all-hands at Whistler.
    • Talked to jfkthame and nattokirai about writing modes and text shaping.
    • Experimented with browser.html in Servo.
  • Reviewed #6347, servo/futf#1, #6492.

Next:

  • Finish bidi text work.
    • Generate control characters for elements with unicode-bidi property.
  • Work on incremental layout bugs.
  • Investigate complex script shaping.

lbergstrom@mozilla.com yesterday

Done:

  • Workweek meetings
  • Workweek training sessions

Next:

  • Fix up Android APK build
  • Maybe look at the network stack some
  • Servo planning work

Ms2ger@gmail.com yesterday

Done:

ncameron@mozilla.com 2 days ago

Done:

  • Whistler work week!
  • Re-fix parallel codegen (#26517)
  • alternate implementation of ast map parenting

Next:

land ast parenting, memory logging, planning the next quarter, HIR RFC

gwatson@mozilla.com 2 days ago

Done:

  • Whistler! Many meetings, rust training, etc.
  • Landed 3d transforms in rust-layers + servo.
  • Investigated some bugs in the initial 3d transforms implementation.
  • Fix requestAnimationFrame + reflow issue.

Next:

  • Investigate and fix a couple of known issues with 3d transforms + clipping.
  • Work out Q3 goals.
  • Look into DLBI + 3d transforms issues.

banderson@mozilla.com 2 weeks ago

Done:

2015-07-14

Full log

Next:

  • Writing crater in rust

simon.sapin@exyr.org 3 weeks ago

Done:

  • Servo reviews
  • Servo: Drop support for box-sizing: padding-box
  • Rust: Add complex and contextual (but language-independent) case mapping and title case mapping
  • Rust: Deprecate String::from_str in favor of String::from
  • Rust: report bugs on warning inhibition in dependencies
  • string-cache and rust-selectors Rust upgrade
  • multirust: allow callers to override $CARGO_HOME
  • rust-smallvec: fix memory safety issue in drop, make the struct smaller, modernize the API

jack@metajack.im 3 weeks ago

Done:

  • Cleaned up Servo dependencies
  • Took over crates.io packages being squatted by others
  • Published cocoa, core-foundation, and core-graphics to crates.io
  • failed in initial attempt to convert FlowRef to Arc

Next:

  • resume screening
  • servo branding
  • start playing with reproducible metrics / timeline view

Coordination:

  • Will be on PTO at least half of thursday and all of Friday and Monday

josh@joshmatthews.net 4 weeks ago

Done:

  • dug into and fixed gw’s JS crash
  • Servo reviews
  • dug into leaks for e10s SW redirection
  • tried to reproduce SW security bug
  • Reviewed SM upgrade
  • helped solve SW + app URI top-level document error
  • tried to reproduce responsive viewport resizing bug

Next:

  • Find owners for anything that I'm responsible for in the next coming month
  • TCPSocket bug 994337
  • Look into responsive viewport suggestion
  • FF 39 new contributors post
  • Finish up e10s SW networking fixes

kmcallister@mozilla.com last month

Done:

Servo security bug triage

More reading on TLS, opened some relevant Servo issues

More fuzzing

Prepared a report on piston-image bugs

Wrote bindings for a web font sanitizer

Next:

Fix build issues with fontsan

Land tendril in h5e

Servo security writeup

Coordination:

I'm waiting for the new PNG decoder in piston-image, which is apparently almost ready.

manishearth@gmail.com 4 months ago

Done:

Servo:

  • Getting Gonk to work again
  • Mach integration of Gonk
  • Started Travisifying deps
  • Started work on linear types

Rust:

  • Rollups and shepherding
  • Figuring out improvements to the build system
  • Workshop at GNUnify

Next:

  • More travisification
  • Help Philip with linear types
  • Use code similar to humpty_dumpty for unused clone detection
  • Fix SSL SAN

pcwalton@mozilla.com 5 months ago

Done:

Last week:

  • Some business development on Monday and Tuesday.
  • Started work on a Rust audiovisual codec library with the goal of using it for animated GIFs, video, and audio in Servo.
    • Created Cargo packages for unencumbered codecs and container formats: MP4 (via mp4v2), Vorbis, WebM, and VP8.
    • Implemented bindings for the Mac VideoToolbox and AudioCodec framework and the Linux FFmpeg library so that we can decode H.264 and AAC if the end user has the appropriate decoding libraries installed.

Next:

  • More work on rust-media:
    • Implement support for animated GIFs in rust-media via giflib.
    • Generalize the support for the Mac AudioCodec framework. Right now it is hardcoded to 48000 bps and 6 channels; it needs to find the bitrate and channels from the media stream itself.
    • Implement AAC audio support on Linux by binding to the system FFmpeg (if available).
    • Implement streaming support.
    • Test rust-media with a sample SDL-based app that plays H.264 and WebM video.
    • Land rust-media as a dependency of Servo.
  • Servo, more generally
    • Follow up on reviews, especially for sandboxing.

acrichton@mozilla.com 5 months ago

Done:

  • Rust
    • Fixed a number of minor bugs relating to -L, -l, and cross compilation.
    • Landed std::env and std::io.
    • Wrote std::fs patch, std::net RFC, and std::net patch
    • Shepherded the from_raw_buf RFC
    • Fixed some assorted missing stabilization attributes
  • Cargo
    • Removed auto-cleaning behavior
    • Added support for --precise with registry dependencies
    • Fixed some assorted bugs

Next:

  • Land std::fs
  • Land std::net
  • Sheperd some more RFCs to landing
  • Make a plan for stabilizing remaining modules

mrobinson@igalia.com 6 months ago

Done:

  • Finishing up work on a patch to prevent leakage of shared surfaces when the PaintTask finishes.

Next:

  • Continuing to look at iframe related issues.
  • Looking again at intrinsic positioning issues with margin collapse.

czwarich@mozilla.com 8 months ago

Done:

(Long time since last update)

Next:

  • Dealing with libgreen / runtime removal from rust in Servo.
  • Helping futureproof Box and related features in Rust 1.0.
  • Moving graphics in Servo to a better state, particularly wrt surface management.

cgaebel@mozilla.com 9 months ago

Done:

  • Lots of incremental layout work
    • sibling selectors are a thing, so mark siblings of a dirty node are also dirty
    • Word wrapping bug in incremental layout fixed
    • Fixed the bug where wikipedia elements drift down the page
    • Fixed the bug where freshly loaded images wouldn't trigger a reflow
    • Implemented incremental reflow (before it was just incremental style recalc).

Next:

  • Fix all the bugs with incremental reflow. There's some failing reftests, and I can't seem to be able to remove an image in javascript without having to resize the page to make it disappear...
  • Implement incremental display list sending.

nmatsakis@mozilla.com 10 months ago

Done:

  • Reviewed:
    • hashmap
    • a DST patch or two
    • ... lost track ...
  • Landed:
  • Read numerous RFCs:
    • comment thread on macro syntax change, collected thoughts
    • comment thread on static drop, collected thoughts
    • ... lost track ...
  • RFCs:
    • Integer literals
    • Defaulted typed parameters
    • Amended privacy RFC
  • Submitted camera ready version of:
    • DLS paper on typed objects
    • HILT extended abstract on Rust
  • Worked on:
    • details of closure inference
    • removing bivariance and requiring markers more strictly
    • rebasing trait-reform branch over top of nrc (now bootstrapping)

Next:

Primary plans for this week:

  • trait-reform branch
  • land variance branch
  • settle plan on closures
  • ...a bunch of other stuff that's on my local to do list.

pwalton@mozilla.com 11 months ago

Done:

  • Submitted a PR for associated types.

Next:

  • Implement where clauses.
  • Burn down more P-backcompat-lang issues.
  • Land all my in-progress PRs.

aturon@mozilla.com 12 months ago

Done:

Next:

  • Help bjz land Option/Result RFC
  • Errors RFC with wycats
  • Paper revisions for OOPSLA
  • Concurrent circular buffer (a la Linux)
  • rust-book
  • Research Go's Text/Scanner

manishsmail@gmail.com last year

Done:

XHR:

Other:

Next:

  • Implement a basic synchronous GET request
  • Start work on adding POSTdata support to resource_task
  • Dummy webidl implementation of ProgressEvent

pnkfelix@mozilla.com last year

Done:

Its been a long time since last status report; d'oh.

Next:

Land control-flow graph visualization library with libgraphviz.

Attempt to clean up control-flow graph code and land it too.

Continue work on lifetime bounds (namely supporting constructs like ~Foo:'a and trait Bar<'a> : 'a { ... }).

Coordination:

Regarding make check-stage1: I am not sure if we could possibly turn it on in buildbots.

Alex said we probably cannot guarantee that make check-stage1 always works for arbitrary desired changes. Is there some middle ground, like having bors run make check-stage1 and write a note in any PR where it fails?

I.e. so that it doesn't block landing work, but contributors are at least informed that it is not working? (And might have a hope of tracking down when it started failing in previous PRs that landed?)

alex@crichton.co last year

Done:

  • Forbid unnecessary privacy in functions - #10111
  • Optimize tty usage in libuv (stdout mostly)
  • Implemented unstable::mutex::Mutex to remove all remaining C++ synchronization code
  • Landed the native file I/O patch
  • Re-worked privacy/reachable to put more work in privacy (where it belongs)
  • Removed linked failure

Next:

  • Get a review for the static linking patch
    • Once static linking is landed, get a libcxxabi/libunwind solution for windows
  • Rewrite channels to be much more optimized and work inside/outside the runtime
    • Drop oneshot, possibly drop SharedPort
  • Once channels are rewritten, add a convenient way of booting the runtime
  • Continue supporting 1:1 by overhauling task creation

Coordination:

I'll be in SFO all week, taking Wed-Fri off.

catamorphism@gmail.com last year

Done:

  • Triaged all remaining rustpkg bugs: https://etherpad.mozilla.org/Rustpkg-priorities
  • Worked with Keegan to get more of servo ported to rustpkg (of course, Jack and Keegan get most of the credit for this)
  • Transferred ownership of the weekly triage meeting to Felix
  • Summarized OPW applications received so far (if you'd like to be involved in choosing the Rust intern, let me know, as there are four good candidates)
  • Closed #9569
  • Closed #9311
  • Fixed #10253 (still working on landing it)
  • Compiled list of existing rustpkg packages: https://github.com/mozilla/rust/wiki/Rustpkg

Next:

  • Select OPW intern
  • Fix as many bugs listed as "important" here ( https://etherpad.mozilla.org/Rustpkg-priorities ) as I can (if you have ideas about which ones are the most important, let me know)
  • Determine new owner for rustpkg (so far, Brian has expressed interest)

Coordination:

Friday is my last day of work. I might try to work from San Francisco tomorrow and/or Wednesday; haven't decided.

Please keep in touch -- my permanent email address is chevalier@alum.wellesley.edu and I still plan to be on IRC and the mailing list when I can.

eschweickart@mozilla.com last year

Done:

  • Initial iframe support with tikue
  • Presentation

Next:

  • Maintain iframe PR until it lands
  • Finish up a PR that addresses memory management in the compositor

tkuehn@mozilla.com last year

Done:

  • Landed FrameTree changes
  • Changes in compositor to connect the multi-layer changes to the FrameTree changes in constellation
  • Some general code cleanup, especially in constellation.rs

Next:

  • Get layout to send iframes' assigned positions and sizes to constellation

Coordination:

Working with eschweic on the compositor changes. If all goes well, iframes will land this week.

eatkinson@mozilla.com last year

Done:

  • assign_height is now partially bu instead of inorder
  • Type system enforces that traversal visitors can only view descendants

Next:

  • Work-stealing algorithms for tree traversals
  • Implement a Chase-Lev queue to do work stealing

Coordination:

Aaron Todd is working on a CLQ for the rust scheduler; we should avoid duplicating code.

pcwalton@mimiga.net last year

Done:

  • Removed copy from rustc.

  • Removed pub extern from the language.

  • Made @ take a 'static bound.

  • Started porting the visitor to use traits instead of @fns, with the eventual goal of removing @fn from the language.

Next:

  • Continue working on porting the visitor to use traits.

  • Remove @fn from the language.

  • OSCON Wed-Fri.

tchevalier@mozilla.com last year

Done:

Landed #7419 (making rustpkg build work without a package argument) Started #7075 (using workcache) -- got blocked on workcache context not being sendable. Graydon did some work on it and it should be possible for me to get back to this if that work has landed. Worked on #6407 (allowing extern mods to name a URL) Debugged sporadic rustpkg test failures on the Mac bot; currently making check-rustpkgtest depend on the rustpkg executable, which I'm hoping will fix it

Next:

Finish #6407 Finish #7075 Implement #6411

Coordination:

Working remote on Thursday and Friday (doctor's appointment on Thursday, heading to SF office for Feminist Friday).