Python Bytes

#459 Inverted dependency trees


Listen Later

Topics covered in this episode:
  • PEP 814 – Add frozendict built-in type
  • From Material for MkDocs to Zensical
  • Tach
  • Some Python Speedups in 3.15 and 3.16
  • Extras
  • Joke
  • About the show

    Sponsored by us! Support our work through:

    • Our courses at Talk Python Training
    • The Complete pytest Course
    • Patreon Supporters
    • Connect with the hosts

      • Michael: @[email protected] / @mkennedy.codes (bsky)
      • Brian: @[email protected] / @brianokken.bsky.social
      • Show: @[email protected] / @pythonbytes.fm (bsky)
      • Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.

        Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.

        Michael #0: Black Friday is on at Talk Python

        • What’s on offer:
          1. An AI course mini bundle (22% off)
          2. 20% off our entire library via the Everything Bundle (what's that? ;) )
          3. The new Talk Python in Production book (25% off)
          4. Brian: This is peer pressure in action

            • 20% off The Complete pytest Course bundle (use code BLACKFRIDAY) through November
              • or use save50 for 50% off, your choice.
              • Python Testing with pytest, 2nd edition, eBook (50% off with code save50) also through November
                • I would have picked 20%, but it’s a PragProg wide thing
                • Michael #1: PEP 814 – Add frozendict built-in type

                  • by Victor Stinner & Donghee Na
                  • A new public immutable type frozendict is added to the builtins module.
                  • We expect frozendict to be safe by design, as it prevents any unintended modifications. This addition benefits not only CPython’s standard library, but also third-party maintainers who can take advantage of a reliable, immutable dictionary type.
                  • To add to existing frozen types in Python.
                  • Brian #2: From Material for MkDocs to Zensical

                    • Suggested by John Hagen
                    • A lot of people, me included, use Material for MkDocs as our MkDocs theme for both personal and professional projects, and in-house docs.
                    • This plugin for MkDocs is now in maintenance mode
                    • The development team is switching to working on Zensical, a static site generator to overcome some technical limitations with MkDocs. There’s a series of posts about the transition and reasoning
                      1. Transforming Material for MkDocs
                      2. Zensical – A modern static site generator built by the creators of Material for MkDocs
                      3. Material for MkDocs Insiders – Now free for everyone
                      4. Goodbye, GitHub Discussions
                      5. Material for MkDocs
                        • still around, but in maintenance mode
                        • all insider features now available to everyone
                        • Zensical is / will be
                          • compatible with Material for Mkdocs, can natively read mkdocs.yml, to assist with the transition
                          • Open Source, MIT license
                          • funded by an offering for professional users: Zensical Spark
                          • Michael #3: Tach

                            • Keep the streak: pip deps with uv + tach
                            • From Gerben Decker
                            • We needed some more control over linting our dependency structure, both internal and external.
                            • We use tach (which you covered before IIRC), but also some home built linting rules for our specific structure. These are extremely easy to build using an underused feature of ruff: "uv run ruff analyze graph --python python_exe_path .".
                            • Example from an app I’m working on (shhhhh not yet announced!)
                            • Brian #4: Some Python Speedups in 3.15 and 3.16

                              • A Plan for 5-10%* Faster Free-Threaded JIT by Python 3.16
                                • 5% faster by 3.15 and 10% faster by 3.16
                                • Decompression is up to 30% faster in CPython 3.15
                                • Extras

                                  Brian:

                                  • LeanTDD book issue tracker
                                  • Michael:

                                    • No. 4 for dependencies: Inverted dep trees from Bob Belderbos
                                    • Joke: git pull inception

                                      ...more
                                      View all episodesView all episodes
                                      Download on the App Store

                                      Python BytesBy Michael Kennedy and Brian Okken

                                      • 4.7
                                      • 4.7
                                      • 4.7
                                      • 4.7
                                      • 4.7

                                      4.7

                                      212 ratings


                                      More shows like Python Bytes

                                      View all
                                      Software Engineering Radio by se-radio@computer.org

                                      Software Engineering Radio

                                      272 Listeners

                                      The Changelog: Software Development, Open Source by Changelog Media

                                      The Changelog: Software Development, Open Source

                                      289 Listeners

                                      Software Engineering Daily by Software Engineering Daily

                                      Software Engineering Daily

                                      625 Listeners

                                      Talk Python To Me by Michael Kennedy

                                      Talk Python To Me

                                      583 Listeners

                                      Test & Code by Brian Okken

                                      Test & Code

                                      71 Listeners

                                      Super Data Science: ML & AI Podcast with Jon Krohn by Jon Krohn

                                      Super Data Science: ML & AI Podcast with Jon Krohn

                                      303 Listeners

                                      Data Engineering Podcast by Tobias Macey

                                      Data Engineering Podcast

                                      144 Listeners

                                      Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

                                      Syntax - Tasty Web Development Treats

                                      984 Listeners

                                      CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

                                      CoRecursive: Coding Stories

                                      190 Listeners

                                      DataFramed by DataCamp

                                      DataFramed

                                      268 Listeners

                                      Practical AI by Practical AI LLC

                                      Practical AI

                                      211 Listeners

                                      The Stack Overflow Podcast by The Stack Overflow Podcast

                                      The Stack Overflow Podcast

                                      63 Listeners

                                      The Real Python Podcast by Real Python

                                      The Real Python Podcast

                                      143 Listeners

                                      Oxide and Friends by Oxide Computer Company

                                      Oxide and Friends

                                      60 Listeners

                                      The Pragmatic Engineer by Gergely Orosz

                                      The Pragmatic Engineer

                                      65 Listeners