Language Selection

English French German Italian Portuguese Spanish

GCC 10.0 Status Report (2020-01-13), Stage 4 in effect now

Filed under
Development
GNU

Status
======

Stage 3 ended, GCC trunk is open for regression and documentation
fixes only, stage 4.


Quality Data
============

Priority          #   Change from last report
--------        ---   -----------------------
P1               20   +  14
P2              196   -   5
P3              163   +  34
P4		151   
P5		 23   
--------        ---   -----------------------
Total P1-P3     379   +  43
Total		553   +  43


Read more

Also: GCC 10 Enters Its Fourth Stage Of Development, 20 Bugs Of Highest Priority

More in Tux Machines

Mozilla Leftovers

  • webcompat.com: Project belt-on.

    So last week, on Friday (Japanese time), I woke up with a website being half disabled and then completely disabled. We had been banned by GitHub because of illegal content we failed to flag early enough. And GitHub did what they should do. Oh… and last but not least… mike asked me what Belt-on meant. I guess so let's make it more explicit.

  • Units of Measure in Rust with Refinement Types

    Years ago, Andrew Kennedy published a foundational paper about a type checker for units of measure, and later implemented it for F#. To this day, F# is the only mainstream programming language which provides first class support to make sure that you will not accidentally confuse meters and feet, euros and dollars, but that you can still convert between watts·hours and joules.

  • This post focuses on the work I accomplished as part of the Treeherder team during the last half of last year.

    The Taskcluster team requested that we stop ingesting tasks from the taskcluster-treeherder service and instead use the official Taskcluster Pulse exchanges (see work in bug 1395254). This required rewriting their code from Javascript to Python and integrate it into the Treeherder project. This needed to be accomplished by July since the Taskcluster migration would leave the service in an old set up without much support. Integrating this service into Treeherder gives us more control over all Pulse messages getting into our ingestion pipeline without an intermediary service. The project was accomplished ahead of the timeline. The impact is that the Taskcluster team had one less system to worry about ahead of their GCP migration.

Python Programming Leftovers

  • The tiniest of Python templating engines

    In someone else's project (which they'll doubtless tell you about themselves when it?s done) I needed a tiny Python templating engine. That is: I wanted to be able to say, here is a template string, please substitute a bunch of variables into it. Now, Python already does this, in about thirty different ways, and str.format or string.Template do most of it as built-in.

  • How to set a variable in Django template
  • Why ASGI is Replacing WSGI in Django

    When I first learnt about how to deploy my Django website. I took the easy route which was deploying it on Heroku. There's literally tons of tutorial on how the process of deploying it work. Heck, there was even a book about the benefits of deploying Django using Heroku. Soon in my own work, I needed to deploy my own Django project. It was working well for a bundled development grade web server. I thought to myself, why not find a better way on a production-grade web server. Instead of just a miserable default web server that is not production-grade. My journey in searching on deploying Django started for me. Which if you look at multiple tutorial references they still suggest the use of Heroku or Digital Ocean.

  • Weekly Python StackOverflow Report: (ccxi) stackoverflow python report
  • Understand predicate pushdown on row group level in Parquet with pyarrow and python

    We are using the NY Taxi Dataset throughout this blog post because it is a real world dataset, has a reasonable size and some nice properties like different datatypes and includes some messy data (like all real world data engineering problems).

Android Leftovers

MNT Reform 2 Open Source DIY Arm Linux Modular Laptop Coming Soon (Crowdfunding)

We first covered MNT Reform in fall of 2017, when it was a prototype for a DIY and modular laptop powered by NXP i.MX 6QuadPlus processor, and with plans to eventually use i.MX 8 hexa-core processor. Last year they designed several beta units of Reform to get feedback for a dozen users, and have now fully redesigned the laptop based on an NXP i.MX 8M system-on-module with the crowdfunding campaign expected to go live in February on Crowd Supply. The goals of the project are to provide an open-source hardware laptop that avoids binary blobs as much as possible and is environmentally friendly. These goals guided many of the technical decisions. For example, there are many NXP i.MX 8M SoM’s, but MNT selected Nitrogen8M as the schematics are available after registration on Boundary Devices website, and that means people wanting to create their own module compatible with Reform 2 could do so. Read more