565 karma · joined August 27, 2011
In general, we quickly act on obvious bugs/regressions on major websites. Often, such major issues on big websites are caused by certain add-ons or antivirus software.
(I am a big user of Github on Firefox for android and I can't reproduce) thanks
* Paths - distro don't need to keep path detection and can simplify it (ex: headers detections)
* Archs that upstream don't care about (ex: m86k).
* Kernel that upstream don't care about (kfreebsd)
* Some old CPU support. example: https://salsa.debian.org/rust-team/rust/-/blob/debian/sid/de...
* simplification of the build system (ex: skipping windows support)
* Use libraries provided by the system (ex: compiler-rt for rustc: https://salsa.debian.org/rust-team/rust/-/blob/debian/sid/de...). This could be forwarded upstream.
* Some minor doc changes - for example, https://salsa.debian.org/rust-team/rust/-/blob/debian/sid/de... will use the local css file and not a remote css file (for offline support)
* Cherry-pick upstream fixes before the next upstream release: https://salsa.debian.org/rust-team/rust/-/blob/debian/sid/de...
* etc
As you can see, these patches do not impact the quality of Rustc itself. Some could be forwarded upstream (it is a pain for packagers to maintain patches - so, we do have strong incentives to contribute upstream).
This will help making sure that we aren't regressing (more) ;)
The "Run GNU tests" is probably what you are looking for.
Probably not. In general, functionalities are enabling or disabling a behavior when doing an operation. In the code, it translates most of the time by a simple if else. For example, adding new options usually looks like this PR: https://github.com/uutils/coreutils/pull/2880/files
The performance wins are usually produced by using some fancy Rust features.
And a bunch of others folks (I counted 3 more)
Rust: 73M source: https://packages.debian.org/experimental/rust-coreutils
C: 17M https://packages.debian.org/unstable/coreutils
Note that no size optimization that been done and there is a lot ways to do it in Rust https://github.com/johnthagen/min-sized-rust
In term of performance, well, it depends on the binary. For example for cp, most of the time is spending copying the files. For the factor command, some work happened to make it faster https://github.com/uutils/coreutils/commits/master/src/uu/fa... (getting closer).
Using Rust also opens some great capabilities like parallelism. But this makes sense only for complex commands. For example, doing a parallel "df" isn't super interesting (I tried it was too expensive just to start threads to do it).
Anyway, performances should be a focus but only after correctness is implemented.
If opensource, this fuzzer could be used against our users...
AFAIK, Mozilla doesn't sell any software!
Nathan Froyd wrote this great blog post about compiler usage: https://blog.mozilla.org/nfroyd/2018/05/29/when-implementati...