Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: realpython-bot/materials
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: realpython/materials
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 14 commits
  • 83 files changed
  • 12 contributors

Commits on Jul 2, 2026

  1. Add materials for "Coordinating Teams of AI Agents with CrewAI in Pyt…

    …hon" (realpython#775)
    
    * Add materials for CrewAI tutorial
    
    * Apply Black formatting
    
    * Apply Ruff formatting
    
    * Update coordinating-teams-of-ai-agents-with-crewai-in-python/README.md
    
    Co-authored-by: Martin Breuss <[email protected]>
    
    * Update coordinating-teams-of-ai-agents-with-crewai-in-python/requirements.txt
    
    Co-authored-by: Martin Breuss <[email protected]>
    
    * Update README.md
    
    * Rename the folder to reflect the keyphrase
    
    * Pin requirements for a reproducible environment
    
    * Bump the model to avoid hallucinations and sort import statements
    
    ---------
    
    Co-authored-by: Martin Breuss <[email protected]>
    Co-authored-by: brendaweles <[email protected]>
    Co-authored-by: Bartosz Zaczyński <[email protected]>
    4 people authored Jul 2, 2026
    Configuration menu
    Copy the full SHA
    271cef6 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2026

  1. Materials for Antigravity CLI (realpython#786)

    * Materials for Antigravity CLI
    
    * Add a test fixture to reproduce the zerodivision error
    bzaczynski authored Jul 5, 2026
    Configuration menu
    Copy the full SHA
    d2ee4bd View commit details
    Browse the repository at this point in the history
  2. Sample code for: Qt Designer and Python: Build Your GUI Applications …

    …Faster (realpython#790)
    
    Update the sample text editor from PyQt5 to PyQt6 (app.py and the pyuic6-generated main_window_ui.py), add a standard top-level README plus a detailed app README in sample_editor/, and commit the generated module in ruff-formatted form so CI passes without linter-config changes.
    
    Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
    Co-authored-by: Bartosz Zaczyński <[email protected]>
    3 people authored Jul 5, 2026
    Configuration menu
    Copy the full SHA
    cbf5c35 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2026

  1. feat: add pointblank tutorial materials (realpython#764)

    * feat: add pointblank tutorial materials
    
    * docs: refine pointblank materials
    
    * fix: sync pointblank materials with tutorial scripts
    
    Align the quickstart and atom scripts and the atom YAML with the
    published tutorial examples, and refresh the generated HTML report.
    
    * Update README
    
    ---------
    
    Co-authored-by: Bartosz Zaczyński <[email protected]>
    HaoZeke and bzaczynski authored Jul 13, 2026
    Configuration menu
    Copy the full SHA
    3ec52ca View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2026

  1. Add python-mixins-course sample code

    Publishes the code from the 'Understanding Mixin Classes in Python'
    video course so it can be offered as a free email opt-in download to
    the YouTube/free audience (course zip is otherwise members-only).
    Philipp Acsany
    Philipp Acsany committed Jul 15, 2026
    Configuration menu
    Copy the full SHA
    f996638 View commit details
    Browse the repository at this point in the history
  2. Revert "Add python-mixins-course sample code"

    This reverts commit f996638.
    Philipp Acsany
    Philipp Acsany committed Jul 15, 2026
    Configuration menu
    Copy the full SHA
    ff0b631 View commit details
    Browse the repository at this point in the history
  3. Add python-mixins-course sample code

    Publishes the code from the 'Understanding Mixin Classes in Python'
    video course (https://realpython.com/courses/understanding-mixin-classes-in-python/)
    so it can be offered as a free email opt-in download to the YouTube/free
    audience. The members-only course zip is otherwise paywalled.
    
    Files are ruff-formatted (line-length 79, trailing newlines) to pass the
    linters check.
    Philipp Acsany
    Philipp Acsany committed Jul 15, 2026
    Configuration menu
    Copy the full SHA
    4b3a0cc View commit details
    Browse the repository at this point in the history
  4. Merge pull request realpython#796 from realpython/add-python-mixins-c…

    …ourse
    
    Add python-mixins-course sample code
    acsany authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    9d69c03 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2026

  1. Add materials for FastAPI OpenTelemetry tutorial (realpython#791)

    * Add materials for FastAPI OpenTelemetry tutorial
    
    * Sync with tutorial after TR
    
    * Fix README formatting and update tutorial link
    
    * Organize imports
    
    ---------
    
    Co-authored-by: Bartosz Zaczyński <[email protected]>
    yukaty and bzaczynski authored Jul 19, 2026
    Configuration menu
    Copy the full SHA
    fdf4824 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d6a9817 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2026

  1. Sample code for: How to Write an AGENTS.md File for a Python Project (r…

    …ealpython#781)
    
    * Sample code for: How to Write an AGENTS.md File for a Python Project
    
    * Keep single quotes in run1_main.py to match the tutorial
    
    The tutorial presents run1_main.py as the agent's flawed first-run
    output, and one of the flaws it calls out is the use of single-quoted
    strings. Ruff formatting had normalized them to double quotes, which
    contradicted the article.
    
    Restore the original single quotes and exclude this one file from Ruff,
    following the existing how-to-indent-in-python/sample_code.py precedent.
    
    Addresses @stephengruppetta's review comment on PR realpython#781.
    
    Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
    
    ---------
    
    Co-authored-by: Bartosz Zaczyński <[email protected]>
    Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
    Co-authored-by: Bartosz Zaczyński <[email protected]>
    4 people authored Jul 26, 2026
    Configuration menu
    Copy the full SHA
    03ba550 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d4c1d27 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2026

  1. Materials for Python 3.15 Preview: Sampling Profiler (realpython#792)

    * Materials for Python 3.15 Preview: Sampling Profiler
    
    * Pretzel project
    
    * Reformat code
    
    * Model the mesh and background as dataclasses
    
    Replace the hand-rolled Mesh class and the SimpleNamespace background
    with dataclasses, and introduce PEP 695 type aliases for the geometry
    primitives. No behavior change.
    
    Co-Authored-By: Claude Fable 5 <[email protected]>
    
    * Add type hints across the Pretzel package
    
    Annotate all function signatures, mark module-level constants as Final,
    and reuse the geometry aliases from pretzel.engine. The make_assets
    script gets its own local aliases. No behavior change.
    
    Co-Authored-By: Claude Fable 5 <[email protected]>
    
    * Restructure the CLI and polygon color formatting
    
    Extract parse_args() from main(), unfold the color-cache conditional
    into a plain if/else inside the render loop, wire --cache-colors
    through the windowed viewer, and order helpers below their callers
    in assets.py and make_assets.py. No behavior change.
    
    Co-Authored-By: Claude Fable 5 <[email protected]>
    
    * Update README
    
    * Update README
    
    * Pin Python version (previously git-ignored)
    
    ---------
    
    Co-authored-by: realpython-bot <[email protected]>
    Co-authored-by: Claude Fable 5 <[email protected]>
    3 people authored Jul 31, 2026
    Configuration menu
    Copy the full SHA
    b474a7c View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2026

  1. Sample code for: Python 3.15 Preview: UTF-8 by Default (realpython#797)

    * Sample code for: Python 3.15 Preview: UTF-8 by Default
    
    * Rename example files descriptively and print entry count in app_v2
    
    * Add data files read by the sample scripts
    
    Ship data.json, legacy.csv, and notes.txt so every script runs on first
    try instead of raising FileNotFoundError. Also align the os_encoding.py
    comment with the tutorial's lowercase "UTF-8 mode".
    
    * Keep app.py parsing JSON after adding the explicit encoding
    
    app_v2.py read the file as raw text, so len(data) counted characters and
    printed "Loaded 29 entries". Restore json.load() so the only difference
    from app_v1.py is the encoding argument, matching the tutorial.
    
    * Parse data.json with json.load() in explicit_encoding.py
    
    Keeps data.json handling consistent with app_v1.py and app_v2.py across
    the tutorial's examples. legacy.csv stays a raw read, since the point
    there is the locale sentinel rather than parsing.
    
    ---------
    
    Co-authored-by: Bartosz Zaczyński <[email protected]>
    lpozo and bzaczynski authored Aug 6, 2026
    Configuration menu
    Copy the full SHA
    7ecc7c4 View commit details
    Browse the repository at this point in the history
Loading