CPython
fastapi
| CPython | fastapi | |
|---|---|---|
| 1,555 | 573 | |
| 70,429 | 93,326 | |
| 1.2% | 2.3% | |
| 10.0 | 9.8 | |
| about 13 hours ago | 2 days ago | |
| Python | Python | |
| GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CPython
- What's New in Python 3.15
Here's the relevant diff: https://github.com/python/cpython/pull/137968/files#diff-966...
Search is limited to 20 attributes and non-descriptors only to avoid arbitrary code execution.
I assume constructing AttributeErrors isn't highly performance sensitive.
- Ask HN: How do you handle release notes for multiple audiences?
If there is an audience for release notes I haven't seen anything better than just committing entries to pre-release folder as you change things and have release automation compile the folder into the actual release notes. Python and many other large projects handle it like this: https://github.com/python/cpython/tree/main/Misc/NEWS.d/next (The release notes for major releases are crafted manually)
- Guide - Audio Modding of "Arena of Valor"
Python Software Foundation. Python Programming Language. https://www.python.org/
- How to Send an Email in Python
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders # SMTP Server details port = 587 smtp_server = "smtp.sendlayer.net" username = "paulie" # Your username generated by SendLayer password = "sendlayer_smtp_password" # Your password generated by SendLayer sender_email = "paulie@example.com" receiver_email = "johndoe@example.com" # Email content subject = "Email Example with Attachment" html_message = """\ Hi, This is a test email sent from "https://www.python.org">Python using "https://sendlayer.com">SendLayer's SMTP server The email also includes an attachment """ # Create a multipart message and set headers message = MIMEMultipart() message["From"] = sender_email message["Subject"] = subject message["To"] = receiver_email # Attach the HTML part message.attach(MIMEText(html_message, "html")) # Specify the file path for the attachment filename = "./path/to/attachment/file.pdf" # Change this to the correct path # Open the file in binary mode with open(filename, "rb") as attachment: part = MIMEBase("application", "octet-stream") part.set_payload(attachment.read()) # Encode file in ASCII characters to send by email encoders.encode_base64(part) # Add header as key/value pair to attachment part part.add_header("Content-Disposition", f"attachment; filename= {filename}") # Add attachment to message message.attach(part) # Send the email with smtplib.SMTP(smtp_server, port) as server: server.starttls() server.login(username, password) server.sendmail(sender_email, receiver_email, message.as_string()) print('Email sent successfully')
- Python Concurrency: A Guide to Threads, Processes, and Asyncio
import requests from concurrent.futures import ThreadPoolExecutor URLS = [ "https://www.python.org/", "https://www.djangoproject.com/", "https://flask.palletsprojects.com/", ] def fetch_url(url: str): print(f"Fetching {url}...") response = requests.get(url) print(f"Fetched {url} with status {response.status_code}") return len(response.content) with ThreadPoolExecutor(max_workers=5) as executor: # The map function runs `fetch_url` for each item in URLS results = executor.map(fetch_url, URLS) for url, length in zip(URLS, results): print(f"URL: {url}, Length: {length}")
- Type hints in Python (4)
Use KeysView and ValuesView instead of dict_keys and dict_values respectively because type checkers don't support dict_keys and dict_values in _collections_abc.
- Optimize Python Sorting with One Little Trick
According to the benchmark in the PR that introduced this optimization, sorting a list that consists only of floats rather than a list of floats with even a single integer at the end is almost twice as fast.
- How to Use UUIDv7 in Python, Django and PostgreSQL
If you want to a UUIDv7 key for partitioning your table by date (e.g., one partition per day or month), you need to be able to compute the partition range via the minimal UUIDv7 for a given date.
There is some discussion whether or not to add helpers for this to Python‘s uuid7 module: https://github.com/python/cpython/issues/130843#issuecomment...
- How often does Python allocate?
With respect to tagged pointers, there seems to be some recent movements on that front in CPython: https://github.com/python/cpython/issues/132509
- Python: Is_dir() returns False when called from a path.relative_to(root) result
fastapi
- Observability Practices: Implementing Real-World Monitoring With Python and Prometheus
FastAPI – https://fastapi.tiangolo.com
- 2026: The average developer's year disappears and the most will struggle
Modern Python backend framework for building real, portfolio-ready projects fast. https://fastapi.tiangolo.com
- Building a Production-Multi-Cloud DevOps Platform: A Complete Journey from Zero to Hero
Documentation Files Setup Guide Deployment Guide Access Guide Cost Optimization Monitoring Setup Technologies Used FastAPI Documentation Terraform AWS Provider Terraform Azure Provider Helm Documentation Kubernetes Documentation Prometheus Documentation Grafana Documentation Tools & Security Trivy Scanner Checkov IaC Scanner GitHub Actions Connect With Me I’d love to hear your feedback, questions, or suggestions!
- Go Microservices for AI/ML Orchestration
FastAPI for Python Model Serving
- Python Design Patterns for Clean Architecture
FastAPI Official Docs
- Show HN: FastAPI LSP/VSCode Extension POC
- Teaching AI to Take Initiative – Building a Self-Thinking App with LangGraph and Ollama
FastAPI – Lightning-fast web APIs
- The AI-Native GraphDB + GraphRAG + Graph Memory Landscape & Market Catalog
FastAPI - fastapi.tiangolo.com/
- Choosing Tech Stack in 2025: A Practical Guide
Python's renaissance in web development comes from FastAPI - my personal favorite nowadays - which brings modern async capabilities and automatic API documentation through Pydantic models. The framework feels designed for 2025, with type hints throughout and excellent developer experience. If your application needs to integrate with machine learning models, data processing pipelines, or scientific computing libraries, Python is often the only practical choice.
- Node.js vs Python: Real Benchmarks, Performance Insights, and Scalability Analysis
Node.js is 40–60% faster in handling concurrent connections than Python due to its non-blocking I/O. Python, on the other hand, can outperform Node in CPU-bound computation only when optimized with C extensions or async frameworks like asyncio or FastAPI (FastAPI Docs).
What are some alternatives?
git - A fork of Git containing Windows-specific patches.
Tornado - Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
RustPython - A Python Interpreter written in Rust
AIOHTTP - Asynchronous HTTP client/server framework for asyncio and Python
ipython - Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
Flask - The Python micro framework for building web applications.