schmonz.com is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Search results for tag #python

[?]Leanpub Β»
@leanpub@mastodon.social

Leanpub book LAUNCH πŸš€ Introduction to GIS Programming: A Practical Python Guide to Open Source Geospatial Tools by Qiusheng Wu

Watch here:

youtu.be/UFGSXOJ4nrE

    [?]Leanpub Β»
    @leanpub@mastodon.social

    New πŸ“š Release! Python in Practice: rom Fundamentals to Functional Code by unseen Perspectives

    Find it on Leanpub!

    Link: leanpub.com/pythoninpractice

      [?]JdeBP Β»
      @JdeBP@mastodonapp.uk

      If I were @standupmaths , there would be some Terrible Python Code parsing the output of dnsqr and doing line fitting to the TTL values; and an entire video on how to estimate from such data how many real machines under the covers serve up some seemingly single service on the Internet, and a second channel one on how people did that from the Netcraft uptime graphs that it used to present a couple of decades ago.

      And then a clever viewer switching from parsing text from a pipe to some proper Python DNS client library and achieving a 6283% speedup.

      (-:

        [?]Leanpub Β»
        @leanpub@mastodon.social

        Real World Python leanpub.com/set/leanpub/realwo by Lukas Rieger and Christian Mayer is the featured Track of online courses on the Leanpub homepage! leanpub.com

          [?]Mariatta πŸ€¦πŸ»β€β™€οΈ :python: Β»
          @mariatta@fosstodon.org

          PyLadiesCon CFP is now open! I'd love to see more Vancouver and Canadian PyLadies members to submit a talk and present.

          If you're feeling unsure, just need some encouragement, or want to discuss talk ideas, feel free to message me and let's chat.

          Share this news widely!
          conference.pyladies.com/2025-p

            [?]Python Software Foundation Β»
            @ThePSF@fosstodon.org

            We want your vote! Voting-eligible PSF Members (Supporting, Contributing, and Fellow) need to affirm their membership to vote in this year’s Board election to ensure that we meet quorum as required by our Bylaws πŸ—³οΈ
            pyfound.blogspot.com/2025/07/a

              [?]Leanpub Β»
              @leanpub@mastodon.social

              Learn Kubernetes & Docker - .NET Core, Java, Node.JS, PHP or Python by Arnaud Weil is free with a Leanpub Reader membership! Or you can buy it for $11.99! leanpub.com/k8s

                [?]Leanpub Β»
                @leanpub@mastodon.social

                Practical Python for Production under Pressure: Managing the insanity that is developing pipelines alongside a production at full speed leanpub.com/practical_python by Alex Telford is the featured book on the Leanpub homepage! leanpub.com

                Find it on Leanpub!

                  [?]mirabilos Β»
                  @mirabilos@toot.mirbsd.org

                  β€œFun” learning YAML properly?

                  Okay. So. I have to learn ANSI-Bell for $ork. Meh. But okay.

                  Pre-existing β€œfun”

                  Playbooks are written in YAML. I hate YAML and have always used yaml2jsn to convert it to JSON (if possible) when I had to touch it in the past, as somehow a subsetΒΉΒ² of JSON is a valid subset of YAML acceptedΒ² by YAML parsers.

                  β‘  you’ll have to make sure you don’t emit some codepoints literally, and to format numbers in scientific notation a specific way, but that’s generally a good advice for JSON emitters
                  β‘‘ except JSON strings have codepoints outside the Basic Multilingual Plane encoded as two UTF-16 surrogates in \u#### notation whereas YAML parsers require it to be unescaped four-octet UTF-8, which breaks many JSON parsers; I ran into that just this week, in fact, for my RSS to Fediverse gateways…

                  I personally find YAML unwritable, due to things like GitHub Actions’ example of…

                  on:
                    push:
                      branches:
                        - main
                  

                  … does not convert to…

                  {
                    "on": {
                      "push": {
                        "branches": [
                          "main"
                        ]
                      }
                    }
                  }
                  

                  … but to:

                  {
                    "1": {
                      "push": {
                        "branches": [
                          "main"
                        ]
                      }
                    }
                  }
                  

                  (GitHub accepts both syntacΔ“s in workflow files in JSON.)

                  But let’s go back to the β€œself-explaining, obvious” YAML:

                  on:
                    push:
                      branches:
                        - main
                  

                  So, we’ve already established that β€œon” is 1 and that something like country: no isn’t Norway but 0 (and real existing people have fallen into this, yet there are strong recommendations to not quote strings in YAML documents like ANSI-Bell playbooks, and somehow nobody even documents how strings are to be escaped and when they need to be escaped).

                  But, riddle me this:

                  push:
                  <2 spaces>branches:
                  

                  But:

                  branches:
                  <2 spaces><hyphen-minus and space>main
                  

                  But:

                  options:
                  <no space><hyphen-minus and space>Ubuntu
                  <no space><hyphen-minus and space>macOS
                  

                  (All examples from here.)

                  I find this totally obvious and self-explanatory and consistent, and I totally know when to use two spaces, or dash-plus-space, or both.</sarcasm>

                  But there is training material!

                  One of the books I’ve been provided (actual published training material with an ISBN each) just hand-waves it away, the other says:

                  The target section looks like the following code snippet:

                    - hosts: webservers
                      user: root
                  

                  […] As per the YAML syntax, the line must start with a dash. […]

                  So, basically, the hosts: line must start with a dashhyphen-minus? I think not.

                  The β€œHands-on interactive lab and helpful resources” in the RedΒ Hat β€œYAML essentials for Ansible” β€œlearning path” is similarly deficient in even fundamentally basic explanation. 0/10, won’t recommend.


                  Fun with training material, continued

                  The hand-waving book links to http://www.yaml.org/start.html, so let’s read…

                  a getting started guide for YAML

                  … in my favourite webbrowser lynx:

                                                                     Page not found Β· GitHub Pages
                   
                   
                     File not found
                   
                     The  site  configured  at  this  address does not contain the requested
                     file.
                   
                     If  this is your site, make sure that the filename case matches the URL
                     as well as any file permissions.
                     For root URLs (like http://example.com/) you must provide an index.html
                     file.
                   
                     [1]Read  the full documentation for more information about using GitHub
                     Pages.
                     [2]GitHub Status β€” [3]@githubstatus
                   
                   
                   
                   
                   
                   
                   
                  Edit this document's URL: https://yaml.org/start.html
                  

                  … oooookay?

                  But surely yaml.org has more material? *looks* … well, it has links to the specs and implementations. All very useful, but not right now for a hopefully structured introduction that explains the hows and ideally also the whys.

                  Let’s follow the *New* link in which they announce the 1.2.2 spec… a blogpost. Okay. It has a title bar (brown background in Firefox) with a promising link:

                     Y
                   
                       *
                       * [2]Blog
                       * [3]Docs
                  

                  Let’s follow #3 to β€œDocs”!

                  ←←←                                                                      Twitter
                     [1]Skip to main content
                   
                     Y
                   
                       *
                       * [2]Blog
                       * [3]Docs
                   
                       *
                       *
                   
                     [4]YAML Glossary
                   
                     [5]YAML Cheat Sheet
                   
                     (BUTTON) Menu
                   
                  YAML Documentation
                       __________________________________________________________________
                   
                     YAML documentation is on the way!
                   
                  #content
                  

                  This 80Γ—24 screenshot is literally the entirety of the official #YAML documentation.

                  Well, colour me impressed.

                  Wait, no.

                  Fuck that shit.

                  Wait. This is for $dayjob. $customer also edits playbooks. I’m sure they’ll be delighted if I run things through yaml2jsn and commit the result as #JSON.

                  Also, see footnote 2 above.

                  Fuuuuck I’m SOL.

                  So. Do I honestly have to wade through the spec to learn this?

                  (Not that this is new. When I first learnt Python in 2008, I had to look at the C-language source code of the #Python interpreter to figure out things missing from the documentation. Which brings us back full circle to #ansible, the culprit of bringing this entire shitshow to my attention. I’m a programmer, not a DevCloudOp or something.)

                    [?]Leanpub Β»
                    @leanpub@mastodon.social

                    A Leanpub Frontmatter Podcast Interview with Alex Telford, Author of Practical Python for Production Under Pressure: Managing the insanity that is developing pipelines alongside a production at full speed | Watch here: youtu.be/uDziREzkpdY

                      [?]Leanpub Β»
                      @leanpub@mastodon.social

                      Leanpub book LAUNCH πŸš€ Practical Python for Production Under Pressure: Managing the insanity that is developing pipelines alongside a production at full speed by Alex Telford youtu.be/nPvgqZZWJ5Y

                        [?]Hugo van Kemenade Β»
                        @hugovk@mastodon.social

                        Just released: em 4.4.0, the CLI emoji keyboard πŸš€βŒ¨οΈβœ¨

                        ✨ Upgraded to emojilib 4.0.0: "The keywords include most if not all the :shortcode: from different platforms"

                        ✨ Dropped support for oh-so-very-nearly-EOL Python 3.8.

                        pypi.org/project/em-keyboard/

                          [?]Hugo van Kemenade Β»
                          @hugovk@mastodon.social

                          Just released: termcolor 2.5.0: ANSI colour formatting for terminal output
                          πŸš€πŸ–₯️🎨

                          πŸ–₯️ Added `strike` attribute
                          πŸ–₯️ Now generates and uploads attestations to PyPI
                          πŸ–₯️ Dropped support for oh-so-very-nearly-EOL Python 3.8

                          pypi.org/project/termcolor/2.5

                            [?]Hugo van Kemenade Β»
                            @hugovk@mastodon.social

                            Just released: Tablib 3.7.0 πŸš€

                            πŸ¦› Add sparkly new Python 3.13
                            πŸ¦› Drop EOL Python 3.8
                            πŸ¦› Add styling to datetime, date and time values for ODS
                            πŸ¦› Add styling for date/time types for XLS
                            πŸ¦› Fix time and datetime export in ODS format
                            πŸ¦› Avoid normalizing input twice in import_set/book

                            pypi.org/project/tablib/3.7.0/

                              [?]Hugo van Kemenade Β»
                              @hugovk@mastodon.social

                              Just released: 2.3.0 πŸš€

                              This tool creates backports for CPython when the Miss Islington bot can't, usually due to a merge conflict.

                              πŸ’ Add support for 3.13, drop EOL 3.8
                              πŸ’ Resolve usernames when remote ends with a trailing slash
                              πŸ’ Optimize validate_sha() with --max-count=1
                              πŸ’ Remove multiple commit prefixes
                              πŸ’ Handle whitespace when calculating usernames
                              πŸ’ Publish to PyPI using
                              πŸ’ Generate attestations
                              πŸ’ And more!

                              pypi.org/project/cherry-picker

                                [?]Hugo van Kemenade Β»
                                @hugovk@mastodon.social

                                Big day for releases! I accidentally scheduled my very first ever CPython release for the same day as my turn to do the @pillow quarterly release. It'll be fine! Might release everything* else today as well for good measure.

                                The Pillow release has begun, you can follow along the wheel build+PyPI publish CI here, it'll be done in a couple of hours or so:

                                github.com/python-pillow/Pillo

                                  [?]Hugo van Kemenade Β»
                                  @hugovk@mastodon.social

                                  Just released: @pillow 11.0.0 πŸš€

                                  🎨 Add support for Python 3.13, including experimental freethreaded wheels!

                                  πŸ–ŒοΈ Drop support for EOL Python 3.8

                                  🎨 Remove a whole load of deprecations

                                  πŸ–ŒοΈ Add, change and fix a whole lot more stuff

                                  🎨 Add some more deprecations, to be removed in Pillow 12 next October

                                  πŸ–ŒοΈ More info at pillow.readthedocs.io/en/stabl

                                  🎨 And even more at github.com/python-pillow/Pillo

                                    [?]Hugo van Kemenade Β»
                                    @hugovk@mastodon.social

                                    Just released: pypistats 1.7.0 πŸš€

                                    πŸ“ˆ Generate digital attestations for PyPI (PEP 740)

                                    πŸ“‰ Drop support for EOL Python 3.8

                                    πŸ“ˆ Generate __version__ at build to avoid slow importlib.metadata

                                    pypi.org/project/pypistats/1.7

                                    Example use, showing an ASCII chart:

❯ pypistats python_minor pillow --last-month
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ category β”‚ percent β”‚   downloads β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 3.10     β”‚  16.80% β”‚  20,297,555 β”‚
β”‚ 3.11     β”‚  15.78% β”‚  19,062,442 β”‚
β”‚ 3.7      β”‚  14.86% β”‚  17,958,611 β”‚
β”‚ 3.9      β”‚  13.68% β”‚  16,530,171 β”‚
β”‚ 3.8      β”‚  12.32% β”‚  14,887,891 β”‚
β”‚ 3.6      β”‚  11.73% β”‚  14,169,137 β”‚
β”‚ 3.12     β”‚   9.56% β”‚  11,548,054 β”‚
β”‚ null     β”‚   4.73% β”‚   5,716,677 β”‚
β”‚ 2.7      β”‚   0.50% β”‚     598,393 β”‚
β”‚ 3.13     β”‚   0.03% β”‚      34,987 β”‚
β”‚ 3.5      β”‚   0.02% β”‚      20,237 β”‚
β”‚ 3.4      β”‚   0.00% β”‚         817 β”‚
β”‚ 3.14     β”‚   0.00% β”‚         232 β”‚
β”‚ 3.3      β”‚   0.00% β”‚          14 β”‚
β”‚ 3.1      β”‚   0.00% β”‚           5 β”‚
β”‚ 3.2      β”‚   0.00% β”‚           2 β”‚
β”‚ Total    β”‚         β”‚ 120,825,225 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Date range: 2024-09-01 - 2024-09-30

                                    Alt...Example use, showing an ASCII chart: ❯ pypistats python_minor pillow --last-month β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ category β”‚ percent β”‚ downloads β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ 3.10 β”‚ 16.80% β”‚ 20,297,555 β”‚ β”‚ 3.11 β”‚ 15.78% β”‚ 19,062,442 β”‚ β”‚ 3.7 β”‚ 14.86% β”‚ 17,958,611 β”‚ β”‚ 3.9 β”‚ 13.68% β”‚ 16,530,171 β”‚ β”‚ 3.8 β”‚ 12.32% β”‚ 14,887,891 β”‚ β”‚ 3.6 β”‚ 11.73% β”‚ 14,169,137 β”‚ β”‚ 3.12 β”‚ 9.56% β”‚ 11,548,054 β”‚ β”‚ null β”‚ 4.73% β”‚ 5,716,677 β”‚ β”‚ 2.7 β”‚ 0.50% β”‚ 598,393 β”‚ β”‚ 3.13 β”‚ 0.03% β”‚ 34,987 β”‚ β”‚ 3.5 β”‚ 0.02% β”‚ 20,237 β”‚ β”‚ 3.4 β”‚ 0.00% β”‚ 817 β”‚ β”‚ 3.14 β”‚ 0.00% β”‚ 232 β”‚ β”‚ 3.3 β”‚ 0.00% β”‚ 14 β”‚ β”‚ 3.1 β”‚ 0.00% β”‚ 5 β”‚ β”‚ 3.2 β”‚ 0.00% β”‚ 2 β”‚ β”‚ Total β”‚ β”‚ 120,825,225 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Date range: 2024-09-01 - 2024-09-30

                                      [?]Hugo van Kemenade Β»
                                      @hugovk@mastodon.social

                                      Just released: Python 3.14.0a1 πŸš€

                                      discuss.python.org/t/python-3-

                                      🐍 PEP 649: deferred evaluation of annotations

                                      🐍 Improved error messages

                                      🐍 And more!

                                      docs.python.org/3.14/whatsnew/

                                        [?]Hugo van Kemenade Β»
                                        @hugovk@mastodon.social

                                        Just released: pepotron 1.3.0 πŸš€

                                        πŸ”© Generate digital attestations for PyPI (PEP 740)

                                        πŸ”© Drop support for Python 3.8

                                        πŸ”© Generate __version__ at build to avoid slow importlib.metadata

                                        πŸ”© Test on CI with uv

                                        pypi.org/project/pepotron/1.3.

                                        Pepotron is a CLI for opening PEPs in your browser. For example, try:

                                        $ pep 8

                                        $ pep 3.14

                                        $ pep dead batteries

                                        $ pep calendar

                                          [?]Hugo van Kemenade Β»
                                          @hugovk@mastodon.social

                                          Just released: norwegianblue 0.19.0 πŸš€

                                          🦜 Drop support for Python 3.8

                                          🦜 Generate digital attestations for PyPI (PEP 740)

                                          🦜 Test with tox-uv

                                          🦜 Lint with pre-commit-uv

                                          pypi.org/project/norwegianblue

                                          norwegianblue is a CLI to show EOLs from endoflife.date

                                          A CLI call of "eol python" showing a coloured table of each Python feature release, its latest x.y.z version and date, and the dates of when it enters security-only and EOL.

                                          Alt...A CLI call of "eol python" showing a coloured table of each Python feature release, its latest x.y.z version and date, and the dates of when it enters security-only and EOL.

                                            [?]Hugo van Kemenade Β»
                                            @hugovk@mastodon.social

                                            Just released: blurb 1.3.0 πŸš€

                                            blurb is the CLI we use for managing CPython's news/changelog entries.

                                            πŸ—žοΈ Add support for Python 3.13

                                            πŸ—žοΈ Drop support for Python 3.8

                                            πŸ—žοΈ Generate digital attestations for PyPI (PEP 740)

                                            πŸ—žοΈ Allow running blurb test from blurb-* directories by

                                            πŸ—žοΈ Add version subcommand

                                            πŸ—žοΈ Generate __version__ at build to avoid slow importlib.metadata

                                            pypi.org/project/blurb/1.3.0/

                                              [?]Hugo van Kemenade Β»
                                              @hugovk@mastodon.social

                                              Just released: flake8-implicit-str-concat πŸš€

                                              🎱 Add support for 3.12-3.13, drop 3.7-3.8

                                              🎱 Switch from Flit to Hatchling + hatch-vcs for dynamic versioning

                                              🎱 Release to PyPI with Trusted Publishing

                                              pypi.org/project/flake8-implic

                                              This plugin helps tidy up after Black:

                                              $ cat 1.py
                                              s = ('111'
                                              '222')
                                              $ black 1.py
                                              reformatted 1.py
                                              All done! ✨ 🍰 ✨
                                              1 file reformatted.
                                              $ cat 1.py
                                              s = "111" "222"
                                              $ flake8 1.py
                                              1.py:1:10: ISC001 implicitly concatenated string literals on one line

                                                [?]Hugo van Kemenade Β»
                                                @hugovk@mastodon.social

                                                Just released! stravavis 0.5.0 πŸš€

                                                Create artistic visualisations with your exercise data.

                                                pypi.org/project/stravavis/0.5

                                                🚴 Drop support for EOL Python 3.8

                                                πŸƒ Skip segments in GPX tracks with empty trkseg

                                                πŸ›Ά Fix pandas warnings

                                                A heatmap of Helsinki and surrounding with black lines indicating bike rides.

                                                Alt...A heatmap of Helsinki and surrounding with black lines indicating bike rides.

                                                  [?]Hugo van Kemenade Β»
                                                  @hugovk@mastodon.social

                                                  Just released! Python Docs Sphinx Theme 2024.10 πŸš€

                                                  pypi.org/project/python-docs-t

                                                  πŸ“š Add support for Python 3.13

                                                  πŸ“š Drop support for Python 3.8

                                                  πŸ“š Add script for handling translations

                                                  πŸ“š Generate digital attestations for PyPI (PEP 740)

                                                  This is the theme used by docs sites such docs.python.org and typing.readthedocs.io

                                                    [?]Hugo van Kemenade Β»
                                                    @hugovk@mastodon.social

                                                    Just released! PrettyTable 3.12 πŸš€

                                                    pypi.org/project/prettytable/3

                                                    πŸͺ‘ Add new themes to ColorTable
                                                    πŸͺ‘ Drop support for Python 3.8
                                                    πŸͺ‘ Deprecate hrule and tableStyle constants
                                                    πŸͺ‘ Use SPDX license identifier
                                                    πŸͺ‘ Add lots of type annotations
                                                    πŸͺ‘ Generate __version__ at build to avoid slow importlib.metadata
                                                    πŸͺ‘ Release to PyPI using Trusted Publishing and PEP 703 digital attestations
                                                    πŸͺ‘ Fix drawing headerless coloured tables with title
                                                    πŸͺ‘ And more!

                                                    Examples of two new themes for ColorTable: High contrast has white text, blue horizontal lines, orange verticals and yellow joiners. Lavender has three shades of pink for the text and joiners, verticals, and horizontals.

                                                    Alt...Examples of two new themes for ColorTable: High contrast has white text, blue horizontal lines, orange verticals and yellow joiners. Lavender has three shades of pink for the text and joiners, verticals, and horizontals.

                                                      [?]Hugo van Kemenade Β»
                                                      @hugovk@mastodon.social

                                                      Just released: Python 3.14.0a2 πŸš€

                                                      discuss.python.org/t/python-3-

                                                      🐍 PEP 649: Deferred evaluation of annotations

                                                      🐍 PEP 741: Python configuration C API

                                                      🐍 PEP 761: Deprecating PGP signatures for CPython artifacts

                                                      🐍 Improved error messages

                                                      🐍 And more!

                                                      docs.python.org/3.14/whatsnew/

                                                        [?]Hugo van Kemenade Β»
                                                        @hugovk@mastodon.social

                                                        Just released: Python 3.14.0a3 πŸš€

                                                        discuss.python.org/t/python-3-

                                                        docs.python.org/3.14/whatsnew/

                                                        This release brought to you by tea and homemade mince pies.

                                                        A mince pie and a mug of tea.

                                                        Alt...A mince pie and a mug of tea.

                                                        A half-eaten mince pie with crumbly pastry revealing the moist mincemeat within.

                                                        Alt...A half-eaten mince pie with crumbly pastry revealing the moist mincemeat within.

                                                          [?]Hugo van Kemenade Β»
                                                          @hugovk@mastodon.social

                                                          Oh, and taking inspiration from , I added colour to output in this one 🎨

                                                          docs.python.org/3.14/whatsnew/

                                                          Terminal showing unit tests running on Python 3.13, all white text on black. Followed by the same in 3.14, which has green dots for passing tests, yellow s for skipped tests, red E for errors. The error tracebacks are now in colour (shades of reds and orange), plus the summary has failures in red and skips in yellow.

                                                          Alt...Terminal showing unit tests running on Python 3.13, all white text on black. Followed by the same in 3.14, which has green dots for passing tests, yellow s for skipped tests, red E for errors. The error tracebacks are now in colour (shades of reds and orange), plus the summary has failures in red and skips in yellow.

                                                            [?]Hugo van Kemenade Β»
                                                            @hugovk@mastodon.social

                                                            Just released: Python 3.14.0a4 πŸš€

                                                            discuss.python.org/t/python-3-

                                                            docs.python.org/3.14/whatsnew/

                                                            Here's one amazing reason to try it out! πŸ—“οΈπŸŽ¨

                                                            Output of "python3.13 -m calendar" showing an ASCII representation of the calendar for 2025.

                                                            Alt...Output of "python3.13 -m calendar" showing an ASCII representation of the calendar for 2025.

                                                            The same output with python3.14, this time today's date is highlighted in yellow.

                                                            Alt...The same output with python3.14, this time today's date is highlighted in yellow.

                                                              [?]Hugo van Kemenade Β»
                                                              @hugovk@mastodon.social

                                                              Just released: Python 3.14.0a5 πŸš€

                                                              discuss.python.org/t/python-3-

                                                              docs.python.org/3.14/whatsnew/

                                                              Also recently released!

                                                              blurb 2.0.0
                                                              cherry-picker 3.5.0
                                                              pypistats 1.8.0
                                                              PrettyTable 3.13.0 & 3.14.0
                                                              tox-dev/action-pre-commit-uv 1.0.2
                                                              em-keyboard 5.0.0

                                                                [?]Hugo van Kemenade Β»
                                                                @hugovk@mastodon.social

                                                                Especially for Ο€ day and !

                                                                Just released: Python 3.14.0a6 πŸš€

                                                                discuss.python.org/t/python-3-

                                                                docs.python.org/3.14/whatsnew/

                                                                This release brought to you by a Karelian pie (Karjalanpiirakka), a strawberry and gooseberry pie (mansikka-karviais piirakka) and a slice of blueberry pie (mustikkapiirakka).

                                                                Three pies on a plate.

                                                                Alt...Three pies on a plate.

                                                                [?]Hugo van Kemenade Β»
                                                                @hugovk@mastodon.social

                                                                Just released: pypistats 1.9.0 πŸš€

                                                                pypistats is CLI to show download stats from PyPI

                                                                pypi.org/project/pypistats/1.9

                                                                * Replace deprecated classifier with licence expression (PEP 639)
                                                                * Remove GitHub attestation, uses PyPI attestations instead (PEP 740)
                                                                * Add input validation for total and fix --monthly with no mirror
                                                                * Update docs for recent command

                                                                Terminal output of running "pypistats python_minor pillow", showing a table of Python versions sorted by how many downloads each is responsible for.

                                                                Alt...Terminal output of running "pypistats python_minor pillow", showing a table of Python versions sorted by how many downloads each is responsible for.

                                                                  [?]Hugo van Kemenade Β»
                                                                  @hugovk@mastodon.social

                                                                  Just released: humanize 4.12.2 πŸš€

                                                                  Bugfix release, mainly fixing the spelling of licence/license so the file is properly included in the package.

                                                                  Reminder how to do PEP 639 metadata: hugovk.dev/blog/2025/improving

                                                                  github.com/python-humanize/hum

                                                                    [?]Hugo van Kemenade Β»
                                                                    @hugovk@mastodon.social

                                                                    Just released: PrettyTable 3.16 πŸš€
                                                                    Just released: norwegianblue 0.21.0 πŸš€

                                                                    Add support for OSC 8 hyperlinks in the terminal.

                                                                    github.com/prettytable/prettyt

                                                                    norwegianblue now uses this to create hyperlinks in the terminal instead of printing a wide column of links. Use command+click with iTerm.

                                                                    Also create hyperlinks for Markdown, reStructuredText and HTML output.

                                                                    github.com/hugovk/norwegianblu

                                                                    Attached are before and after images.

                                                                    Before: running "eol alpine" shows a wide table in the terminal, the last column made of long links to release notes.

                                                                    Alt...Before: running "eol alpine" shows a wide table in the terminal, the last column made of long links to release notes.

                                                                    After: running "eol alpine" shows a narrower table in the terminal, no links column, and the release names in the first column are underlined and clickable.

                                                                    Alt...After: running "eol alpine" shows a narrower table in the terminal, no links column, and the release names in the first column are underlined and clickable.

                                                                      [?]Hugo van Kemenade Β»
                                                                      @hugovk@mastodon.social

                                                                      Just released: termcolor 3.0.0 πŸš€

                                                                      ANSI colour formatting for the terminal.

                                                                      🎨 Add support for Python 3.14

                                                                      🎨 Only apply FORCE_COLOR, NO_COLOR & ANSI_COLORS_DISABLED env vars when present & not an empty string

                                                                      🎨 Replace literal types with strings

                                                                      🎨 Replace deprecated classifier with licence expression (PEP 639)

                                                                      🎨 Speedup: move typing imports into type-checking block

                                                                      🎨 Remove deprecated __ALL__, use __all__ instead

                                                                      github.com/termcolor/termcolor

                                                                        [?]Hugo van Kemenade Β»
                                                                        @hugovk@mastodon.social

                                                                        Just released: Python 3.14.0a7 πŸš€
                                                                        Just released: Python 3.13.3 πŸš€πŸš€
                                                                        Just released: Python 3.12.10 πŸš€πŸš€πŸš€
                                                                        Just released: Python 3.11.12 πŸš€πŸš€πŸš€πŸš€
                                                                        Just released: Python 3.10.17 πŸš€πŸš€πŸš€πŸš€πŸš€
                                                                        Just released: Python 3.9.22 πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€

                                                                        Last 3.14 alpha! Less than a month to get new features in before beta!

                                                                        Last 3.12 bugfix release! Now in security fix only!

                                                                        And security releases of 3.9-3.11.

                                                                        Please upgrade 3.9-3.13!

                                                                        Please test 3.14!

                                                                        discuss.python.org/t/python-3-

                                                                        Chart showing Python up to 3.8 are EOL, 3.9-3.12 are security only, 3.13 is bugfix, and 3.14 is the feature branch.

                                                                        Alt...Chart showing Python up to 3.8 are EOL, 3.9-3.12 are security only, 3.13 is bugfix, and 3.14 is the feature branch.

                                                                          [?]Hugo van Kemenade Β»
                                                                          @hugovk@mastodon.social

                                                                          Just released: Pillow 11.2.1 πŸš€

                                                                          There was meant to be a 11.2.0 on 1st April, but we put too much good stuff in the wheels and hit the @pypi.org project limit before it could all be uploaded. That was yanked and now deleted and 11.2.1 is back to normal size.

                                                                          We'll try and put the good stuff back for 11.3.0 on 1st July but take up less space.

                                                                          fosstodon.org/@pillow/11432638

                                                                            [?]Hugo van Kemenade Β»
                                                                            @hugovk@mastodon.social

                                                                            Just released: Python Docs Theme 2025.4 πŸš€

                                                                            πŸ“š Require Sphinx 7.3
                                                                            πŸ“š Add support for Python 3.14
                                                                            πŸ“š Drop support for Python 3.10-3.11
                                                                            πŸ“š Copy button for code samples
                                                                            πŸ“š PEP 639 licence metadata
                                                                            πŸ“š and more!

                                                                            github.com/python/python-docs-

                                                                            Thanks to Tomas Roun for the copy button! Demo:

                                                                            docs.python.org/3.14/whatsnew/

                                                                              [?]Hugo van Kemenade Β»
                                                                              @hugovk@mastodon.social

                                                                              πŸ™ˆ youtube.com/watch?v=2cxSP90gj8c [Vappu is May Day]

                                                                              Just released! πŸš€πŸš€πŸš€πŸš€

                                                                              termcolor 3.1.0
                                                                              Add true colour, cache system lookups
                                                                              github.com/termcolor/termcolor

                                                                              em-keyboard 5.1.0
                                                                              Add Emoji 16.0: 🫩 πŸ«† πŸͺΎ 🫜 πŸͺ‰ πŸͺ 🫟 πŸ‡¨πŸ‡Ά
                                                                              github.com/hugovk/em-keyboard/

                                                                              Humanize 4.12.3
                                                                              Fix regression in naturalsize, improve French translation
                                                                              github.com/python-humanize/hum

                                                                              Python Docs Theme 2025.4.1
                                                                              Fix copy button with multiple tracebacks
                                                                              github.com/python/python-docs-

                                                                                [?]Hugo van Kemenade Β»
                                                                                @hugovk@mastodon.social

                                                                                Just released: Python 3.14.0 beta 1! πŸš€πŸ

                                                                                πŸ₯§ Deferred type annotation evaluation!
                                                                                πŸ₯§ T-strings!
                                                                                πŸ₯§ Zstandard!
                                                                                πŸ₯§ Syntax highlighting in the REPL!
                                                                                πŸ₯§ Colour in unittest, argparse, json and calendar CLIs!
                                                                                πŸ₯§ UUID v6-8!
                                                                                πŸ₯§ And much more!

                                                                                discuss.python.org/t/python-3-

                                                                                  [?]Hugo van Kemenade Β»
                                                                                  @hugovk@mastodon.social

                                                                                  Just released: Python 3.14.0 beta 2! πŸš€πŸ

                                                                                  πŸ₯§ Deferred type annotation evaluation!
                                                                                  πŸ₯§ T-strings!
                                                                                  πŸ₯§ Zstandard!
                                                                                  πŸ₯§ Syntax highlighting in the REPL!
                                                                                  πŸ₯§ Colour in unittest, argparse, json and calendar CLIs!
                                                                                  πŸ₯§ UUID v6-8!
                                                                                  πŸ₯§ And much more!

                                                                                  Do you maintain a Python package? Please test 3.14. If you find a bug now, we can fix it before October, which helps everyone. And you might find some places in your code to update as well, which helps you.

                                                                                  discuss.python.org/t/python-3-

                                                                                    [?]Hugo van Kemenade Β»
                                                                                    @hugovk@mastodon.social

                                                                                    Just released: Python 3.14.0 beta 3! πŸš€πŸ

                                                                                    πŸ₯§ All the good stuff of b2 but also:

                                                                                    πŸ₯§ Free-threaded Python is officially supported! (PEP 779)

                                                                                    πŸ₯§ Subinterpreters in the stdlib! (PEP 734)

                                                                                    Do you maintain a Python package? Please test 3.14.

                                                                                    If you find a bug now, we can fix it before October, which helps everyone. And you might find some places in your code to update as well, which helps you.

                                                                                    discuss.python.org/t/python-3-

                                                                                      [?]Hugo van Kemenade Β»
                                                                                      @hugovk@mastodon.social

                                                                                      Just released: linkotron 0.6.0!

                                                                                      πŸ”— Adds OSC 8 formatting so you can do make those clickable links in terminal emulators.

                                                                                      pypi.org/project/linkotron/

                                                                                        [?]Hugo van Kemenade Β»
                                                                                        @hugovk@mastodon.social

                                                                                        Just released: Python 3.14.0 beta 4! πŸš€πŸ

                                                                                        πŸ₯§ Last beta!

                                                                                        πŸ₯§ Do you maintain a Python package? Please test and report bugs!

                                                                                        πŸ₯§ This includes creating pre-release wheels for 3.14, as it helps other projects to do their own testing.

                                                                                        discuss.python.org/t/python-3-