user avatar
Pablo Galindo Salgado
@pyblogsal
Python Steering Council and core developer. Python 3.10/3.11 release manager. @ThePSF Fellow. Deals with black holes and parsers. Attracts linker problems.
London, England
Born March 8
Joined February 2010
Posts
  • Pinned
    user avatar
    Quieres saber por qué no hay estrellas verdes? ⭐️ Existe la gravedad negativa? 🕳️ Qué demonios es la conjetura ABC? 🔤 @bvaldivielso y yo hemos lanzado "Esferas invisibles", un podcast 🎙️ sobre ciencia, tecnología y otras cosas. open.spotify.com/show/4CaZ0lY24… anchor.fm/esferas-invisi…
  • user avatar
    After a lot of work, we have finished the implementation of PEP 657 🚀🎉. In Python 3.11🐍, tracebacks will annotate where exactly the error is happening in your code 🤯. No more confusion having to guess what part of the expression is wrong. Learn more at python.org/dev/peps/pep-0…
  • user avatar
    We have released Python 3.12.0 finally! 🎉🎉🎉🐍 In the CPython release team, we have put a lot of effort into making 3.12 the best version of Python possible. Better f-strings, faster Python, better typing, easier debugging and much more. Get it here:
  • user avatar
    Python 3.11 is finally released. In the CPython release team, we have put a lot of effort into making 3.11 the best version of Python possible. Better tracebacks, faster Python, exception groups and except*, typing improvements and much more. Get it here: python.org/downloads/rele…
  • user avatar
    🐍💥Python 3.13.0 has been released! 🎉 This is the first version with 🧵experimental GIL-free mode, an experimental JIT compiler🔧, a slick new REPL 🖌️ and many new cool features! And it's faster, smarter, and more colorful than ever! 🚀 Get it here:
  • user avatar
    Python 3.12 will add support for the Linux perf profiler! 🔥🔥 Perf is one of the most powerful and performant profilers for Linux that allows getting a ridiculous amount of information such as CPU counters, cache misses, context switching and much more. 🧵👇
  • user avatar
    My "magnum opus" for better SyntaxErrors is finished in time to be included in Python 3.10. Now when the interpreter shows SyntaxErrors it will try to highlight the full syntactic construct that is incorrect. This was quite tricky to do but I'm glad we managed to do it in time 😅
  • user avatar
    🐍 Python 3.10 is finally released 🎉 Thanks to everyone who followed along with the release at the release party 😁. We are super excited to know what cool and exciting things you develop with this new version of the language 🧪. You can get it here: python.org/downloads/rele…
  • user avatar
    Python 3.11.0 beta 1 is here! 🎉🐍 This marks feature freeze which means that no new features or APIs will be added to 3.11 and only bugfixes 🐞 are now allowed. Please, if you maintain any python package help us to test that everything works as expected🙏
  • user avatar
    Python 3.10 🐍 will try to offer you suggestions from existing attributes on AttributeErrors if you mistype the name of the attribute. Is a small detail but we think it can be quite handy 😉. Soon, NameErrors will do the same (if we get it in time for beta freeze 🤞).
  • user avatar
    Pioneered originally by the smart people at @pypyproject 🚀🐍, we improved the error you get in CPython if you never close brackets or parentheses. Doing this was surprisingly tricky as our tokenizer couldn't use lines it has already parsed successfully in error messages.
  • user avatar
    We are adding a new cool decorator in the Memray pytest plugin that will make your test fail if it leaks memory 🤖 Is like valgrind but a LOT of times faster 🚀and it doesn't get confused by the Python interpreter specialised allocator. And configure it is just one line! 🙀
  • user avatar
    I'm thinking of streaming live the release process of the first beta of Python 3.10. I think it may be an interesting opportunity for people to learn about the process and chat with you all about Python stuff. Maybe is a super boring idea...😅 Is someone interested in this? 🤔
  • user avatar
    We just gave those IndentationErrors some extra love. In Python3.10 🐍 you will be able to know what kind of block was expecting an indentation and on what line this block is (as opposed to knowing just the line where the parser noticed the problem).