It is moments like this

I presented at .NET Conf Rome 2025 yesterday, and it went very well, or at least that was my impression. I enjoyed myself, and the reception seemed great, from the organizers, the other speakers (most of whom are fellow MVPs), and the audience. But the kicker was just before the session when, at the coffee break, an attendant approached me to shake hands and tell me he had known me for a long time because he discovered and used Eve in a research project he was working on years ago. As I recall, he had attended one of my Eve sessions at EuroPython, maybe in Berlin in 2014. As is often the case, he had no immediate need for my project and shelved it as “interesting, and cool that it’s by an Italian author, but I don’t need really it”. Then, a couple of years later, in a time of need, he recalled that little presentation of mine, and, long story short, Eve ended up being adopted by a big, unnamed corp or research institute. I thanked him from the bottom of my heart and told him it was worth preparing for the talk, waking up at 4 am and travelling to Rome to meet him and hear his story. It’s moments like this that make it all worth it. Also, hearing such a Python story at a .NET event was unexpected. ...

April 12, 2025

Lately

I’ve been slacking a little lately, shocked mainly by what is happening worldwide. I’ve also been busy at work and, unfortunately, am taking my old man to way too many medical checkups. A short recap of notable facts might be in order. FatturaElettronica for .NET 3.6 has been released. It adds support for the upcoming technical specifications v1.9 that are coming into effect on April 1, 2025 (not a joke.) The changelog is here. I did some maintenance work on Eve. The CI workflow has been switched to ubuntu-latest from 20.04, as the latter is about to be sunsetted by GitHub. I also merged two pull requests (#1541 and #1547), one of which was long-standing. There isn’t enough material for a release, although the guys who submitted the PRs might think otherwise (if that’s the case, let me know.) I ran two DevRomagna meetups. The first one was on OpenTelemetry and was kept by Alessandro Mengoli, of whom I’m very proud (I’ve been encouraging him to start speaking for a long time.) The second was on Linux Containers but before Docker. The speaker was Gabriele Santomaggio, my go-to buddy regarding low-level networking stuff. I found both events to be quite successful and enjoyable. I hope the other attendants agree. I finally deactivated my Twitter/X account. I abandoned the platform a while ago and did not miss it. I maintain a presence on Mastodon and Bluesky, mainly to propagate whatever content I post on my website, but don’t count on me following or reading you there (same with LinkedIn.) I’m not active on social media and don’t see myself getting back into them. I’m not interested anymore (and the content there is mostly trash.) I went on a nice hike a couple of weeks ago. It was cold and overcast, and that’s why, I suspect, I did not meet a single person the whole day. Speaking of hiking, I finally got myself a Garmin inReach Mini 2 device. It’s meant to be used in case of emergency. It allows me to call for help and send sms messages even when no cell signal is available (it uses the Iridium satellite network.) I resisted getting it so far because of the high cost, not so much of the device itself, but the mandatory subscription. Only recently, I found that one can buy Garmin data plans from other vendors, and ProteGear has a nice option to suspend the subscription when not in use. So, I bought the device from Garmin, activated it, and subscribed to ProteGear. It’s looking good so far, and sending sms messages (and emails!) when there’s no cell signal feels like black magic. I’ve been reading good books, and I’m grateful for them. Well, my dad is not doing well. He’s okay now, but he’s been going through a lot, and more is expected soon. That’s life, I know. I am having difficulty making peace with what is happening in the world right now. American friends, I cannot understand how you could re-elect Donald Trump for a second term. It beats me. I am in shock and worried about the geopolitical consequences. I hope time will prove me wrong, but the future looks grim.

March 4, 2025

Eve 2.2.0

Today I released Eve 2.2. It is a maintenance release that drops old Pythons and adds support for the latest versions of the language. Long overdue, it also gets rid of some annoying deprecation warnings. As always, see the changelog for details. Many thanks to Bret Curtis and Guillaume Le Pape for their contributions to this release.

October 15, 2024

Eve 2.1.0 has just been released

Today I released Eve v2.1, which comes with official Flask 2.2+ support and the ability to modify the pagination limit on a per-resource basis thanks to the new pagination_limit setting. You can find the release on PyPI, while the changelog is available here—special thanks to Pieter De Clercq and smeng9 for the help with this release.

March 14, 2023

Eve 2.0.4 released

I just released Eve 2.0.4, the REST API framework for #python. It’s available on PyPI and includes a relevant security fix so you might want to update ASAP. Package info Docs

November 10, 2022

Eve 2.0.2 released

Eve 2.0.2 was just released today. It fixes a problem introduced with v2.0 in which ETag generation failed if uuidRepresentation was not set in MONGO_OPTIONS. See issue #1486 for details. Many thanks @tgm for reporting and then contributing the fix.

September 23, 2022

Eve 2.0.1 released

Today I released Eve 2.0.1, which contains an essential fix if you’re using MONGO_URI to connect to your MongoDB instance. See the relevant ticket for details. I’ve also pinned Flask dependency to v2.1, as v2.2 brings some breaking changes that, you guessed it, break our CI runs. If you think you can help wiht that, please do so. The complete changelog is available here.

September 7, 2022

Eve 2.0 released

It’s been a long time coming, but I’m glad to announce that Eve 2 has finally been released today. This release drops support for Python 2, Python 3.5 and Python 3.6 hence the major version bump. Other than that, expect some fixes, a new uuidRepresentation setting for MONGO_OPTIONS, and an alignment to the latest Werkzeug/PyMongo idiosyncrasies. The full changelog is available on the project website. The Eve project has been out for ten years. As said elsewhere, I believe it’s mature and stable enough for most use cases. I consider it done in terms of features, and it is now in ‘maintenance mode’. ...

June 8, 2022

Eve-Swagger v0.2 released

I just released Eve-Swagger v0.2 on PyPI. Eve-Swagger is a Swagger/OpenAPI extension for Eve powered RESTful APIs. This maintenance release addresses a few issues and adds support for eve-auth-jwt. Many thanks to Roberto Romero for his contributions to this release.

May 17, 2022

Work in progress on Eve 2.0

I’ve been back at the forge working on Eve 2.0. Version 2 will support Python 3.7+ and drop Python 2.7, 3.5 and 3.6. It will bring support for PyMongo 4+ as well, along with several other minor fixes and improvements (changelog). It would be nice if you guys and gals, users of Eve, would give it a spin before the release. I know. I recently stated that Eve was in maintenance mode. All of those considerations still apply, but what can I say? I want Eve 2 out. ...

February 13, 2022