The Python Package Index Blog
The official blog of the Python Package Index
- Posts
- 63 from 21 Mar 2023 to 26 Oct 2026
- Posting
- monthly (17 in the last year)
- Kind
- project news
- Feed
- https://blog.pypi.org/feed_rss_created.xml
2026 13
- Higher limits for organization projects
- PyPI now limits versions to 128 characters
- Checking email reputation, and allowing Outlook again
- PyPI's developer documentation has moved to dev.pypi.org
- Incident Report: File Hosting Errors
- Metadata requests no longer tracked in PyPI download counts
- How AWS Powers PyPI and the PSF
- The HTML representation of the index API is now frozen
- Releases now reject new files after 14 days
- Planned Updates to the PyPI User Interface
- PyPI has completed its second audit
- Incident Report: LiteLLM/Telnyx supply-chain attacks, with guidance
- Dispatch from PyPI Land: A Year (and a Half!) as the Inaugural PyPI Support Specialist
2025 16
- PyPI in 2025: A Year in Review
- PyPI and Shai-Hulud: Staying Secure Amid Emerging Threats
- New Login Verification for TOTP-based Logins
- Trusted Publishing is popular, now for GitLab Self-Managed and Organizations
- Phishing attacks with new domains likely to continue
- Token Exfiltration Campaign via GitHub Actions Workflows
- Preventing Domain Resurrection Attacks
- PyPI now serves project status markers in API responses
- Preventing ZIP parser confusion attacks on Python package installers
- PyPI Users Email Phishing Attack
- PyPI Phishing Attack: Incident Report
- inbox.ru Domain Prohibition Follow-up
- Prohibiting inbox.ru email domain registrations
- Incident Report: Organizations Team privileges
- Introducing our new Terms of Service
- PyPI Now Supports Project Archival
2024 14
- Project Quarantine
- Supply-chain attack analysis: Ultralytics
- Malware Package Analysis: aiocpa
- PyPI now supports digital attestations
- Safety & Security Engineer: First Year in Review
- Incident Report: Leaked GitHub Personal Access Token
- Prohibiting Outlook email domains
- Expanding Trusted Publisher Support
- Malware Distribution and Domain Abuse
- Incident Report: Unauthorized User Accounts Access
- Announcing a PyPI Support Specialist
- Malware Reporting Evolved
- 2FA Requirement for PyPI begins 2024-01-01
- 2FA Required for PyPI
2023 20
- 2FA Enforcement for TestPyPI
- Incident Report: User Account Takeover
- Security Audit Remediation: cabotage
- Security Audit Remediation: Warehouse
- PyPI completed its first security audit
- Inbound Malware Volume Report
- GitHub now scans public issues for PyPI secrets
- 2FA Enforcement for New User Registrations
- PyPI hires a Safety & Security Engineer
- Deprecation of bdist_egg uploads to PyPI
- Announcing the launch of PyPI Malware Reporting and Response project
- Enforcement of 2FA for upload.pypi.org begins today
- Reducing Stored IP Data in PyPI
- Securing PyPI accounts via Two-Factor Authentication
- PyPI was subpoenaed
- Removing PGP from PyPI
- Announcing the PyPI Safety & Security Engineer role
- Introducing PyPI Organizations
- Introducing 'Trusted Publishers'
- Welcome to the PyPI Blog