Sylvestre's blog

An update on rust/coreutils

· sylvestre · Développement, Linux, Debian · 5 commentaires

TLDR: we are making progress on the Rust implementation of the GNU coreutils.

Well, it is an understatement to say my previous blog post interested many people. Many articles, blog posts and some podcasts talked about it! As we pushed coreutils 0.0.12 a few days ago and getting closer to the 10 000 stars on github, it is now time to give an update!

Lire la suite »

Debian running on Rust coreutils

· sylvestre · Développement, Linux, Debian · 3 commentaires

tldr: Rust/coreutils ( https://github.com/uutils/coreutils/ ) is now available in Debian, good enough to boot a Debian with GNOME, install the top 1000 packages, build Firefox, the Linux Kernel and LLVM/Clang. Even if I wrote more than 100 patches to achieve that, it will probably be a bumpy ride for many other use cases.
It is also a terrific project to learn Rust. See the list of good first bugs.

Lire la suite »

Debian rebuild with clang 10 + some patches

· sylvestre · Debian, LLVM/Clang · 2 commentaires

Because of the lock-down in France and thanks to Lucas, I have been able to make some progress rebuilding Debian with clang instead of gcc.

TLDR

Instead of patching clang itself, I used a different approach this time: patching Debian tools or implementing some workaround to mitigate an issue.
The percentage of packages failing drop from 4.5% to 3.6% (1400 packages to 1110 - on a total of 31014).

Lire la suite »

Some clang rebuild results (8.0.1, 9.0.1 & 10rc2)

· sylvestre · Debian, LLVM/Clang

As part of the LLVM release cycle, I am continuing rebuilding the Debian archive with clang instead of gcc to evaluate potential regressions.

Processed results are available on the website: https://clang.debian.net/status.php - Now includes some fancy graphs to show the evolution
Raw logs are published on github: https://github.com/opencollab/clang.debian.net/tree/master/logs

Lire la suite »

Rebuild of Debian using Clang 3.9, 4.0 and 5.0

· sylvestre · Debian, LLVM/Clang · 3 commentaires

tldr: The percentage of failure is decreasing, Clang support is improving but there is a long way to go.

The goal of this initiative is to rebuild Debian using Clang as a compiler instead of gcc. I have been doing this analysis for the last 6 years.

Lire la suite »

Rebuild of Debian using Clang 3.5.0

· sylvestre · Debian, LLVM/Clang · 5 commentaires

Clang 3.5.0 has just been released. A new rebuild has been done highlight the progress to get Debian built with clang.

tl;dr: Great progress. We decreased from 9.5% to 5.7% of failures. Full results are available on http://clang.debian.net

At time of the rebuild with 3.4.2, we had 2040 packages failing to build with clang. With 3.5.0, this dropped to 1261 packages.

Lire la suite »

clang 3.4, 3.5 and 3.6 are now coinstallable in Debian

· sylvestre · Debian, LLVM/Clang

Clang is finally co installable on Debian. 3.4, 3.5 and the current trunk (snapshot) can be installed together.

So, just like gcc, the different version can be called with clang-3.4, clang-3.5 or clang-3.6.

/usr/bin/clang, /usr/bin/clang++, /usr/bin/scan-build and /usr/bin/scan-view are now handled through the llvm-defaults package.

Lire la suite »

Debian Twitter accounts are back

· sylvestre · Debian · 3 commentaires

After some downtime due to the identi.ca changes, the Debian Twitter accounts are now back.

New Twitter feed ideas are welcome.

Lire la suite »

Auto-comment on the Release Management flags

· sylvestre · Mozilla

Implemented in bug 853108 by the bmo team, using the tracking flags will automatically updated the comment field with some templates.
The goal is to reduce back and forth in Bugzilla on bug tracking. We also hope that is going to improve our response time.

Lire la suite »

Changes Firefox 30 beta6 to beta7

· sylvestre · Mozilla
  • 31 changesets
  • 49 files changed
  • 435 insertions
  • 305 deletions


ExtensionOccurrences
js10
jsm7
java7
cpp7
html6
h4
xml3
ini2
sh1
json1
css1


ModuleOccurrences
dom11
toolkit10
mobile10
layout5
browser4
js3
content2
services1
hal1
build1

Lire la suite »

Changes Firefox 30 beta5 to beta6

· sylvestre · Mozilla
  • 30 changesets
  • 77 files changed
  • 788 insertions
  • 643 deletions


ExtensionOccurrences
cpp39
h15
js8
css4
mm2
xml1
webidl1
mozbuild1
m41
jsm1
java1
ini1
html1
cc1


ModuleOccurrences
js22
content13
browser9
editor6
dom6
services4
widget3
layout3
gfx3
embedding3
build2
testing1
mobile1
media1

Lire la suite »

Changes Firefox 30 beta4 to beta5

· sylvestre · Mozilla
  • 37 changesets
  • 97 files changed
  • 791 insertions
  • 323 deletions


ExtensionOccurrences
cpp21
html16
js15
h9
css8
list3
ini3
webidl2
py2
mozbuild2
mn2
jsm2
xul1
xml1
mm1
gypi1
build1


ModuleOccurrences
layout18
browser18
gfx13
dom11
content9
toolkit6
media3
testing2
netwerk2
widget1
mozglue1
modules1
mobile1
js1
ipc1
docshell1
build1

Lire la suite »

Changes Firefox 30 beta3 to beta4

· sylvestre · Mozilla
  • 20 changesets
  • 26 files changed
  • 757 insertions
  • 492 deletions


ExtensionOccurrences
cpp6
jsm4
js4
ini3
html2
h2
xul1
txt1
nsi1
nsh1
css1


ModuleOccurrences
browser7
dom5
content4
caps4
toolkit2
services1
netwerk1
layout1
build1

List of changesets:

Shawn HuangBug 1000961 - Make DBusReplyHandler use thread-safe ref-counting. r=echou, a=sledru - 306759b08bbf
Ryan VanderMeulenBacked out changeset ccde75e4b1af (Bug 1004152) for Mnw bustage. DONTBUILD - 1c4fdb3d772d
Marco CastelluccioBug 981085 - Stop using OS.File in apps code. r=fabrice, a=lsblakk - ed09e2b74d14
Marco CastelluccioBug 972927 - Re-enable dom/apps tests on b2g. r=RyanVM, a=test-only - 9c41e6f07c3e
Marco CastelluccioBug 991246 - Fix "aIdsApp is undefined" error in OperatorApps.jsm. r=cjc, a=lsblakk - a3d8c7c4f462
Carmen JimenezBug 992589 - OperatorApps.jsm errors when running with and without Single Variant apps. r=ferjm, a=lsblakk - bbac2a994298
Shane CaraveoBug 983481 - Open a post activation landing page. r=markh, a=lsblakk - 315f0fda0470
Timothy NikkelBug 1000423 - Properly convert from appunits/layout device pixels to layer pixels for composition bounds calculation. r=botond, a=lsblakk - d7abd8044d61
Mark HammondBug 1006360 - prevent failures backing up bookmarks from stopping sync completing. r=rnewman, a=sylvestre - d202bb3a79cf
Matt WoodrowBug 1003707 - Pass surfaces sizes in to CreateSourceSurfaceFromNativeSurface instead of trying to extract it from cairo. r=Bas, a=sledru - 7d945895a6d9
Nicholas HurleyBug 1007850 - Don't reset seer if it's not enabled. r=mcmanus, a=sledru - 9c27fdffe6f1
Ryan VanderMeulenBacked out changeset 7d945895a6d9 (Bug 1003707) for bustage. - eb84c3250ae3
Marco CastelluccioBug 915879 - Wait for _writeFile to finish before continuing. r=fabrice, a=lsblakk - c81fd101b5a2
Robert StrongBug 1004168 - Add an INI file option to prevent requiring a reboot when there are files in use. r=jmathies, a=lsblakk - afcec252f3b7
Chris PearceBug 1005622 - Reset media queues in Android media seek so that we don't think we're still at EOS after playing to EOS and then seeking. r=edwin, a=sledru - 63b001b6f985
Nathan FroydBug 1009042 - add example.net to server-locations.txt; r=jmaher - 913fb15c7218
Bobby HolleyBug 995943 - Clean up some silly stuff surrounding prefs in CAPS. r=bz - c1b7c8d03129
Bobby HolleyBug 995943 - Allow access to file:// URIs from pref-whitelisted sites. r=bz a=lsblakk - 5b3bfd0a529a
Edwin FloresBug 977089 - Don't pass ID3 headers to GStreamer. r=cpearce, a=lsblakk - e414a4798c7c
Gijs KruitboschBug 1003542 - Remove extra space at bottom of single-item menus in bookmarks menu button panel menus. r=mikedeboer, a=lsblakk - d27918134b3d

Lire la suite »

Changes Firefox 30 beta2 to beta3

· sylvestre · Mozilla
  • 23 changesets
  • 38 files changed
  • 543 insertions
  • 325 deletions


ExtensionOccurrences
js9
cpp8
ini4
xul3
jsm3
h3
xml2
html2
webidl1
sh1
py1
json1


ModuleOccurrences
toolkit10
js7
dom5
browser4
testing2
image2
content2
services1
netwerk1
modules1
mobile1
layout1
gfx1

Lire la suite »

Changes Firefox 29.0 to 29.0.1

· sylvestre · Mozilla

29.0.1 fixes the PDF.js bug, a session storage error and a few other issues on Desktop. For mobile, this release fixes an encoding issue, bring back the "Send to tab" feature and a few other minor issues.

  • 8 changesets
  • 17 files changed
  • 110 insertions
  • 55 deletions


ExtensionOccurrences
js7
txt2
ini2
cpp2
xml1
mn1
java1
in1

Lire la suite »

Changes Firefox 30 beta1 to beta2

· sylvestre · Mozilla
  • 31 changesets
  • 57 files changed
  • 585 insertions
  • 433 deletions


ExtensionOccurrences
js22
cpp10
java5
html4
xml3
jsm3
ini3
py2
xul1
list1
in1
h1
css1


ModuleOccurrences
browser24
mobile8
layout6
js6
toolkit3
testing2
mozglue2
content2
xpcom1
intl1
dom1

Lire la suite »

Changes Firefox 29 beta9 to 29build1

· sylvestre · Mozilla

Last changes for the release. Fortunately, not too much changes. Mostly tests and a last minute top crash fix.

If needed, we might do a build2 but it is not planned.

  • 9 changesets
  • 29 files changed
  • 155 insertions
  • 292 deletions


ExtensionOccurrences
js8
cpp7
h4
html3
css2
py1
list1
jsm1
idl1

Lire la suite »

Changes Firefox 29 beta 8 to beta 9

· sylvestre · Mozilla

For the last beta for Desktop, this beta is smaller than the previous. This beta mostly fixes the remaining critical bugs including a critical Netflix bug with Silverlight. Some search configuration bugs with Bing and Yahoo have been fixed.

Lire la suite »

Changes Firefox 29 beta7 to beta8

· sylvestre · Mozilla

A bigger changelog that I would have liked. However, it is mainly about top crashs, polishing Australis and some sync bugs/improvements.

A few webapp bugs have been also fixed.

  • 57 changesets
  • 93 files changed
  • 1892 insertions
  • 409 deletions


ExtensionOccurrences
js25
css13
cpp8
xml6
jsm6
java5
xul4
ini3
mn2
html2
h2
json1
inc1
c1

Lire la suite »

Changes Firefox 29 beta6 to beta7

· sylvestre · Mozilla

This beta is a bit bigger than the beta6. It fixes some UI bugs, two bugs in the Gamepad API and some top crash bugs like bug 976536 or bug 987248.

  • 32 changesets
  • 50 files changed
  • 1414 insertions
  • 522 deletions


ExtensionOccurrences
cpp21
js10
h5
css4
xul1
mn1
mk1
json1
jsm1
java1
ini1
in1
build1

Lire la suite »