-
BitBot
[Github] (servo/core-foundation-rs) [PR] ecpost requested #310 merge into master: Change NSPasteboard sendData to setData to match Apple's API. -
git.io/fjt35
-
BitBot
[Github] (servo/saltfs) [PR] bors-servo merged #956 into master: Remove my (aneeshusa's) SSH key -
git.io/fjtOh
-
crowbot
servo-mac1 is overdue! (build started 2 hours ago)
-
tigercosmos
For Ubuntu 16, I follow the `README` guide, thought there is `apt install virtualenv`, I still have to run `pip install virtualenv` manually to finish the environment setup. This is probably an issue.
-
crowbot
servo-mac1 is overdue! (build started 2 hours ago)
-
crowbot
servo-mac1 is overdue! (build started 3 hours ago)
-
BitBot
[Github] (servo/servo) [PR] bors-servo merged #23166 into master: call window.gl() once -
git.io/fjLuQ
-
BitBot
[Github] (servo/servo) [PR] servo-wpt-sync requested #23176 merge into master: Sync WPT with upstream (08-04-2019) -
git.io/fjtZy
-
ferjm
cybai: I am now
-
cybai
ferjm: ha, thanks for pinging me again but I fixed my issue :D
-
cybai
I'd like to ask a question about the gstreamer error from mach yesterday but then I realized it's about `PKG_CONFIG_PATH`
-
cybai
so I sent #23175 yesterday :)
-
crowbot
PR #23175: Add a note to indicate PKG_CONFIG_PATH required -
servo/servo #23175
-
ferjm
cybai: cool, thanks. I wonder if that could be done automatically by mach
-
cybai
ferjm: sounds like doable 👀 but I'm not sure if other platforms also needs the same env var 🤔?
-
ferjm
yes, they do. We need the env var in linux, osx and windows
-
cybai
btw, somehow I confused why I was able to compile with my previous setting. I set the PKG_CONFIG_PATH with "/usr/local/opt/expat/lib/pkgconfig"
-
cybai
then I got into the issue after I did "brew cleanup" 🤔
-
cybai
okay! let me file an issue for it first :D
-
BitBot
[Github] (servo/servo) [issue] CYBAI opened #23177: Set PKG_CONFIG_PATH automatically when necessary from mach -
git.io/fjtnj
-
cybai
ferjm: ^ here it is :)
-
ferjm
cybai: thanks!
-
cybai
🙌
-
ferjm
I think we already do that for linux and android, but not for the other platforms
-
cybai
-
cybai
maybe this line 🤔?
-
ferjm
yes
-
cybai
I found one thing interesting is that the env setting is run after gstreamer checking 😂
-
cybai
maybe we should check the env and set it before gstreamer checking?
-
cybai
let me add this to the issue description
-
cybai
ferjm: updated the issue description 🙇
-
ferjm
cybai: well, we only need to set the PKG_CONFIG_PATH env var if the `pkg-config` check fails. So I guess we could first check with `pkg-config` and, if that fails, then try to set the PKG_CONFIG_PATH env var to the common known locations based on the platform until `pkg-config` is happy. If we are unable to make it happy, then there is no way we can set the
-
ferjm
other env vars (LD_LIBRARY_PATH), so that's when we should throw the error
-
cybai
oh, I see, so we can just set it in `catch` and try to do `pkg-config` check again
-
cybai
if it fails, then fail
-
cybai
is that right? 👀
-
ferjm
yes. IIUC the `pkg-config` check will throw an exception only if pkg-config is not available on the host. If it is available and the check is not ok, it will simply return False. So I wouldn't retry on the `except` handler. I would instead create a short loop to iterate over all the possible known pkg-config paths and do a set and try for each iteration. If
-
ferjm
this loop does not succeed, then abort and throw an error
-
cybai
I see, let me update the description again! this way looks good to me!
-
cybai
Updated!
-
ferjm
looks good, thanks
-
cybai
thanks for checking :D
-
nox
-
crowbot
Status submitted successfully.
-
eijebong
lol
-
lqd
nox: exceptionnellement, peut-on avoir le super_moite_moite ?
-
nox
Ah ah.
-
nox
lqd: Btw I actually used thin spaces inside the quotes and before the question mark. :D
-
lqd
<3
-
lqd
(a non-breaking thin space one'd hope :p)
-
lqd
(even though it might be a full-width nbsp in guillemets I can't remember so ¯\_(ツ)_/¯ :)
-
lqd
I applaud the professionalism in both naming _and_ typesetting
-
BitBot
[Github] (servo/euclid) [PR] nical requested #333 merge into master: Fix copy-paste error in TypedBox2D/3D::inflate -
git.io/fjt8k
-
nical
-
crowbot
PR #333: Fix copy-paste error in TypedBox2D/3D::inflate -
servo/euclid #333
-
nox
nical: Ouch.
-
nical
nox: indeed: feel free to steal the review I'd rather push the fix asap :)
-
nox
nical: r+'d already.
-
nical
thanks
-
BitBot
[Github] (servo/euclid) [PR] bors-servo merged #333 into master: Fix copy-paste error in TypedBox2D/3D::inflate -
git.io/fjt8k
-
BitBot
[Github] (servo/euclid) [PR] nical requested #334 merge into master: Version 0.19.8 -
git.io/fjt8K
-
nical
nox: I hadn't rebased properly and euclid was already at 0.19.7, r?
servo/euclid #334
-
crowbot
PR #334: Version 0.19.8 -
servo/euclid #334
-
» eijebong sees rand 0.4 in the toml
-
BitBot
[Github] (servo/euclid) [PR] bors-servo merged #334 into master: Version 0.19.8 -
git.io/fjt8K
-
nox
-
nox
TIL thin spaces in Helvetica Neue suck.
-
lqd
:)
-
lqd
only people on mac should see this (and I'm not on a mac rn lol) right ?
-
nox
lqd: Maybe, don't know.
-
nox
-
eijebong
Works nicely for me :)
-
» eijebong hands nox an archlinux install USB key
-
nox
No thanks.
-
lqd
nox: one could argue this is rediscovering why all those rules for print are not so easily portable to the digital typesetting / web age :/
-
nox
lqd: Or these thin spaces are just too thin.
-
lqd
for this specific cut weight/size/etc
-
nox
TBH I'm not even sure macOS did let me input the right one anyway. Shrug.
-
» nox goes out for lunch.
-
nox
standups: Did some fancy stuff around rayon, will spend the afternoon adding abspos tests to Victor.
-
crowbot
Status submitted successfully.
-
BitBot
[Github] (servo/servo) [PR] tdelacour requested #23178 merge into master: Add PerformanceResourceTiming: ResponseEnd -
git.io/fjtBk
-
jdm
paul: what's the need for shared textures on android now?
-
paul
jdm: for immersive mode, fxr needs a SurfaceTexture
-
jdm
hmm, I see
-
paul
jdm: and ideally, WebGL would use that same SurfaceTexture
-
jdm
the team at szeged believes they can start working on the texture sharing support next week
-
paul
jdm: that would be great
-
paul
jdm: does that work include updating WR to use external textures?
-
jdm
paul: yes
-
jdm
paul: I mean, it does already, right?
-
paul
It uses the GL_EXTERNAL_TEXTURE_2D extension?
-
jdm
paul: oh, I think we're talking about different things
-
jdm
tell me more
-
paul
jdm: in servo, we create a GL_TEXTURE_2D, right? We will need a GL_EXTERNAL_TEXTURE_2D to work with SurfaceTexture.
-
jdm
google does not find anything for GL_EXTERNAL_TEXTURE_2D
-
paul
jdm: I think it's GL_TEXTURE_EXTERNAL
-
jdm
-
paul
jdm: let me look
-
paul
jdm: to render a surfacetexture in a shader, we need that special extension. I haven't checked in details why and how, but it's necessary in FxR
-
paul
jdm: and yes, your khronos link is what we need.
-
paul
jdm: I'm being told "a SurfaceTexture can't be rendered in a shader using a normal sampler"
-
jdm
paul: ok, that's good to know. I suspect they'll just be focusing on desktop linux to start, and hopefully they can build something that can easily integrate into android
-
paul
jdm: this is for the immersive mode only
-
paul
jdm: I'll ask Imanol to add some more info about that extension to the issue
-
jdm
great
-
ajeffrey
pcwalton: how stable is pf3-pipelining? Should I see what the magicleap demo is like based on it?
-
raph
I'm going to do the unicode functions for harfbuzz today, unless somebody wants to jump on that, as it's on the critical path
-
nox
raph: Nice.
-
nox
Does anyone have a version of the Rust logo without the R in the middle?
-
BitBot
[Github] (servo/servo) [issue] bors-servo closed #23113: Make WPT sync auto-reviewed -
git.io/fjUFP
-
BitBot
[Github] (servo/servo) [PR] bors-servo merged #23162 into master: Review WPT sync PRs automatically -
git.io/fjLIP
-
BitBot
[Github] (servo/servo) [issue] paulrouget opened #23179: Discussion: lifetime of compositor vs. constellation, and potential compositor refactoring -
git.io/fjtuC
-
paul
ajeffrey: hi! If you have a chance to read this, I'd appreciate some feedback: #23179 - i'd like to change the life time of the compositor
-
crowbot
Issue #23179: Discussion: lifetime of compositor vs. constellation, and potential compositor refactoring -
servo/servo #23179
-
jdm
-
nox
-
ajeffrey
standups: Tidying up magicleap pathfinder demo codebase.
-
crowbot
Status submitted successfully.
-
pylbrecht
jdm: regarding
servo/servo #23115#discussion_r270872628 if we store it in InProgressLoad, I need to satisfy this in ScriptThread::handle_new_layout() as well. Would it be ok to pass it as a member of NewLayoutInfo?
-
crowbot
PR #23115: measure blocked layout queries -
servo/servo #23115
-
jdm
pylbrecht: yes, that would make sense.
-
pylbrecht
jdm: alright, then I have another question: the compiler tells me that the trait `serde::Serialize` is not implemented for `std::sync::atomic::AtomicBool`. What should I do about this?
-
jdm
oh, hmm. that is indeed a problem.
-
jdm
pylbrecht: which structure is that coming from?
-
pylbrecht
NewLayoutInfo
-
pylbrecht
script_traits
-
pylbrecht
jdm: falling back to storing the flag in ScriptThread itself? Although it's just passing through to Window.
-
jdm
hmm
-
pylbrecht
does not feel right, tbh
-
BitBot
[Github] (servo/core-foundation-rs) [issue] bors-servo closed #309: Should NSPasteboard's sendData_forType() be setData_forType() instead? -
git.io/fjkPq
-
BitBot
[Github] (servo/core-foundation-rs) [PR] bors-servo merged #310 into master: Change NSPasteboard sendData to setData to match Apple's API. -
git.io/fjt35
-
» jdm is reading some code
-
jdm
pylbrecht: can we either create it in handle_new_layout, or accept as an argument, rather than storing it in NewLayoutInfo?
-
pylbrecht
jdm: creating it in there could work, I suppose.
-
pylbrecht
jdm: it would still be shared across layout and script, right?
-
pylbrecht
jdm: Though I'm not sure, if it makes a difference to the first approach of UnpriviledgedPipelineContent::start_all().
-
jdm
pylbrecht: as long as the new value is passed in LayoutThreadInit, then yes
-
pylbrecht
jdm: well, I just start hacking and see what issues come across.
-
pylbrecht
if any.
-
jdm
:)
-
jdm
standups: reviews
-
crowbot
Status submitted successfully.
-
jdm
sigh
-
jdm
our weird timeouts were caused by rogue servo processes
-
pylbrecht
jdm: I ran into an issue: the other location, where InProgressLoad::new() is called, is in ScriptThreadFactory::create(), so we can't create it in handle_new_layout() :(
-
pylbrecht
jdm: so we're left with passing it as a function argument?
-
jdm
pylbrecht: I'm not sure I understand why that prevents us from creating it as well?
-
sbansal
-
crowbot
PR #23096: implement stylesheet.ownerNode -
servo/servo #23096
-
pylbrecht
jdm: I was thinking STF and handle_new_layout() are called sync
-
jdm
sbansal: it looks like they're failing because the stylesheet is missing
-
pylbrecht
jdm: like after each other, in whatever order
-
jdm
pylbrecht: previously they tried to use ownerNode and threw an exception, so the test did not complete
-
jdm
er, sbansal ^
-
jdm
pylbrecht: I believe the handle_new_layout code path is distinct from STF::create
-
pylbrecht
jdm: ok, I don't understand the interaction between the various components good enough, obviously.
-
sbansal
jdm: Initally subtest 1 was failing, which is now passing but al other subtests started failing. stylesheetbis udes in subtest 1, so it should not be missing
-
jdm
pylbrecht: what if STF::create returned the new atomicboolean, and LTF::create accepted it as an argument?
-
jdm
those are only called in components/constellation/pipeline.rs
-
jdm
pylbrecht: or even easier, pipeline.rs creates the atomic boolean and passes it as an argument to both stf::create and ltf::create
-
pylbrecht
jdm: the latter was the initial approach
-
jdm
pylbrecht: indeed. that's probably the right way to do it, then.
-
jdm
sorry for getting confused.
-
pylbrecht
jdm: nevermind, git to the rescue.
-
jdm
pylbrecht: to be clear - we should still do the handle_new_layout changes I was talking about
-
jdm
but I now understand why passing in an atomicboolean in InitialScriptState makes sense
-
pylbrecht
jdm: seems we're on the same page now.
-
jdm
sbansal: oh, MediaList2.xhtml used ownerNode and threw an exception previously
-
jdm
sbansal: so we never got a chance to run the tests that are now reported as failing
-
jdm
-
sbansal
jdm: Oh, so should I mark them as failing now and report them in new issue?
-
jdm
sbansal: yeah, that owuld be great
-
jdm
-
BitBot
[Github] (servo/servo) [issue] robert-snakard opened #23180: Add WheelEvent injection automation to WebDriver and TestDriver -
git.io/fjtgs
-
BitBot
[Github] (servo/rust-harfbuzz) [PR] spl requested #144 merge into master: Exclude only test font data -
git.io/fjtgC
-
BitBot
[Github] (servo/rust-cssparser) [issue] RazrFalcon opened #242: Broken documentation on docs.rs -
git.io/fjtgW
-
BitBot
[Github] (servo/servo) [PR] bors-servo merged #23176 into master: Sync WPT with upstream (08-04-2019) -
git.io/fjtZy
-
BitBot
[Github] (servo/rust-harfbuzz) [issue] bors-servo closed #137: Build failure with dependent crate and HARFBUZZ_SYS_NO_PKG_CONFIG -
git.io/fjU5X
-
BitBot
[Github] (servo/rust-harfbuzz) [PR] bors-servo merged #144 into master: Exclude only test font data -
git.io/fjtgC
-
pylbrecht
jdm: ./mach check did not complain, but unfortunately I'm running out of time today.
-
pylbrecht
jdm: I pushed my changes and will start working on the communication with Profiler the next time.
-
pylbrecht
good night o/
-
jdm
pylbrecht: good night!
-
Manishearth
jdm: how much do we care about 6DOF support rn?
-
Manishearth
because to properly support standing to sitting transforms I'll need to implement matrix decomposition
-
Manishearth
which we have code for but it's for css-like matrices, not euclid matrices, so porting that is going to be ... fun
-
jdm
Manishearth: at this precise moment I don't mind ignoring it, but I expect we would care about it in the next month?
-
Manishearth
cool
-
Manishearth
jdm: then again i have almost nothing on my plate if I don't work on that rn
-
Manishearth
I can:
-
Manishearth
- work on this
-
Manishearth
- work on moving euclid to column vectors (involves updating gecko)
-
Manishearth
- work on getting the transforms stuff into the spec
-
Manishearth
everything else is blocked on ferjm or spec folks :|
-
jdm
Manishearth: would making some kind of plan around webxr testing make sense right now?
-
Manishearth
.... somewhat
-
Manishearth
i was hoping we'd be able to webxrify rust-webvr itself and invert everything, but that may be more trouble than it's worth
-
Manishearth
(it's a perf win since we don't double-compute things like view matrices)
-
BitBot
[Github] (servo/rust-cssparser) [issue] RazrFalcon opened #243: Rename Parser::try, since try is a keyword now -
git.io/fjt2D
-
Manishearth
jdm: making a plan around this is doable i guess, the problem is that i don't want to modify rust-webvr while the ML port is ongoing
-
jdm
yeah, my fear is that we keep kicking the can down the road and nobody actually knows what it will take to get automated tests working in servo
-
Manishearth
Okay, I can go through the chromium code and see what they do
-
Manishearth
I have a rough plan for servo -- for everything but the final rendering bit
-
Manishearth
but I can verify against chromium
-
Manishearth
and against the wpt tests
-
ferjm
Manishearth: what am I blocking?
-
Manishearth
ferjm: the scrcobject dom side
-
Manishearth
if you're not working on that i can pick it up, i'm just not 100% sure how to weave into the fetch code :)
-
Manishearth
i can implement it as a hack though :)
-
Manishearth
no rush, looking at the webrtc stuff was low on my list here, it's just that the webxr stuff is also blocked
-
Manishearth
i can also attempt to implement the XR stuff for input, it's not specced but i have a rough idea of what it's going to look like
-
ferjm
Manishearth: there's an open PR for that already, but it has tons of WPTs failures that I need to check tomorrow
-
Manishearth
oh i missed that
-
Manishearth
ferjm: anyway, no rush
-
Manishearth
I'm not here for wed/thu/some of fri
-
ferjm
-
crowbot
PR #23157: MediaStream playback through audio and video elements -
servo/servo #23157
-
Manishearth
yep, got it
-
ajeffrey
Oh joy, more dynamic link errors with no hint about what caused them...
-
ajeffrey
-
nox
-
crowbot
Status submitted successfully.
-
nox
ajeffrey: I just did a crate which is kinda as single-purpose as your swapper thing hah.
-
ajeffrey
nox: it has one job to do.
-
nox
ajeffrey: YES :D
-
jdm
ajeffrey: big yikes
-
ajeffrey
jdm: I think the most likely cause of this is I gave in and updated the OS on my ML1.
-
» jdm glares at vagrant output
-
jdm
[INFO ] Executing command ['/usr/bin/python', u'-m', u'pip', u'--version'] in directory '/root'
-
jdm
[ERROR ] An importable Python 2 pip module is required but could not be found on your system. This usually means that the system's pip package is not installed properly.
-
jdm
so far so reasonable
-
jdm
but if I ssh into the VM, `sudo su -` and put myself in /root, and run `/usr/bin/python -m pip --version`, I get totally valid output
-
ajeffrey
Sigh, and doing the matching SDK updated produces...
-
ajeffrey
-
ajeffrey
OK, I get the message, you deprecated an API, how about a little tiny hint on what we're meant to use instead?
-
jdm
no use, only deprecate
-
» jdm recommends -Wnodeprecated-delcarations ;)
-
jdm
amazing
-
jdm
the stock xenial VM comes with a python installation that has incompatible versions of requests and urllib3
-
jdm
and the salt code that decides whether pip is usable or not runs before salt can upgrade anything, and pip relies on requests
-
jdm
standups: got salt provisioning to complete successfully in vagrant in xenial VM.
-
crowbot
Status submitted successfully.
-
BitBot
[Github] (servo/euclid) [issue] Manishearth opened #335: Add support for matrix decomposition -
git.io/fjtrW
-
pcwalton
ajeffrey: over my vacation I came up with a plan to integrate multithreaded rendering with the pipelining work. I'm working on that and then I'll start integrating your PRs
-
pcwalton
the reason why I'm waiting for this pipelining stuff to land is that it reworks quite a bit (and the multithreaded rendering reworks even more) so it's likely to break some of your stuff
-
pcwalton
but don't worry about rebasing if you don't want to, I can do that
-
pcwalton
standups: Working on getting pipelining working with multithreaded rendering again in Pathfinder 3.
-
crowbot
Status submitted successfully.
-
ajeffrey
pcwalton: sounds good. I am fighting annoying ml1 OS/SDK upgrades at the moment.
-
ajeffrey
pcwalton: I'm going to be on vacation next week, if we can land stuff before I go that would be great
-
pcwalton
that looks likely
-
ajeffrey
pcwalton: ta
-
Manishearth
standups: Rust-mozilla IRC coordination
-
crowbot
Status submitted successfully.
-
Manishearth
standups: start reading chromium xr test coding
-
crowbot
Status submitted successfully.
-
Manishearth
*code
-
Manishearth
eh whatever