Adrián Chaves (Gallaecio)
EN GL

Work on free software in May 2026

140h

Personal

132h 35m

Zyte-funded

7h 25m

Nutrition

130h 5m

Nutrinte

130h 5m

I brought the application to a point where it had everything I personally needed to replace the command-line version I developed a few years ago that Nutrinte is based on. The optimizer alone already lets me obtain in seconds what used to take me hours.

I then started writing the tutorial and decided it made no sense to release the application unless the tutorial was simple for any user, so I implemented additional features to improve the user experience — for example, food models: a set of predefined foods in the application with translatable names and descriptions that can be selected via autocomplete when entering ingredients in a menu.

Web scraping

4h 20m

Scrapy

2h

I reviewed and proposed documentation changes for the removal of sync process_spider_output(), upgraded sphinx-scrapy in Scrapy so that the settings page lists settings documented elsewhere at the end once again, and handled a request to add citation metadata to the project.

scrapy-poet

1h 5m

I documented how savefixture supports passing -s settings, and started adding InjectionMiddleware.get() to make it easier to access that middleware from Scrapy components.

w3lib

40m

I reviewed a proposal to significantly improve the performance of w3lib.url.

web-poet

25m

I added support for JSON encoding of date and datetime values.

Zyte client software

3h 5m

scrapy-zyte-api

3h 5m

I made it possible to define SessionConfig.params as async and released 0.34.0 with that change, and worked on updating request fingerprinting so Zyte API parameters are taken into account when they impact scrapy-poet requests.

Languages

2h 30m

Galician spellchecker

2h 20m

Firefox's Galician spellchecker is years behind the hunspell spellchecker it uses internally.

This month I worked on automating the process so that whenever a new version of hunspell-gl is released, the Galician Firefox spellchecker can automatically be updated to that version.

I'm waiting for the extension's maintainer to have time to review and approve the change so we can roll it out.