News

September 2019

  • Added a guide about publishing dists via GitHub Actions. (#647)

August 2019

  • Updated to use python3 -m when installing pipx. (#631)

July 2019

  • Marked all PEP numbers with the :pep: role. (#629)

  • Upgraded Sphinx version and removed pypa.io intersphinx. (#625)

  • Mentioned find_namespace_packages. (#622)

  • Updated directory layout examples for consistency. (#611)

  • Updated Bandersnatch link to GitHub. (#623)

June 2019

  • Fixed some typos. (#620)

May 2019

  • Added python_requires usage to packaging tutorial. (#613)

  • Added a MANIFEST.in guide page. (#609)

April 2019

  • Added a mention for shiv in the key projects section. (#608)

  • Reduced emphasis on virtualenv. (#606)

March 2019

  • Moved single-sourcing guide version option to Python 3. (#605)

  • Covered RTD details for contributing. (#600)

February 2019

  • Elaborate upon the differences between the tutorial and the real packaging process. (#602)

  • Added instructions to install Python CLI applications. (#594)

January 2019

  • Added --no-deps to the packaging tutorial. (#593)

  • Updated Sphinx and Nox. (#591)

  • Referenced Twine from Python3. (#581)

December 2018

  • No programmers in the office!

November 2018

  • Removed landing page link to PyPI migration guide. (#575)

  • Changed bumpversion to bump2version. (#572)

  • Added single-sourcing package version example. (#573)

  • Added a guide for creating documentation. (#568)

October 2018

  • Updated Nox package name. (#566)

  • Mentioned Sphinx extensions in guides. (#562)

September 2018

  • Added a section on checking RST markup. (#554)

  • Updated user installs page. (#558)

  • Updated Google BigQuery urls. (#556)

  • Replaced tar command with working command. (#552)

  • Changed to double quotes in the pip install SomeProject==1.4. (#550)

August 2018

  • Removed the recommendation to store passwords in cleartext. (#546)

  • Moved the Overview to a task based lead in along with the others. (#540)

  • Updated Python version supported by virtualenv. (#538)

  • Added outline/rough draft of new Overview page. (#519)

July 2018

  • Improved binary extension docs. (#531)

  • Added scikit-build to key projects. (#530)

June 2018

  • Fixed categories of interop PEP for pypa.io. (#527)

  • Updated Markdown descriptions explanation. (#522)

May 2018

  • Noted issues with Provides-Dist and Obsoletes-Dist. (#513)

  • Removed outdated warning about Python version mixing with Pipenv. (#501)

  • Simplified packaging tutorial. (#498)

  • Updated Windows users instructions for clarity. (#493)

  • Updated the license section description for completeness. (#492)

  • Added specification-style document to contributing section. (#489)

  • Added documentation types to contributing guide. (#485)

April 2018

  • Added README guide. (#461)

  • Updated instructions and status for PyPI launch. (#475)

  • Added instructions for Warehouse. (#471)

  • Removed GPG references from publishing tutorial. (#466)

  • Added ‘What’s in which Python 3.4–3.6?’. (#468)

  • Added a guide for phasing out Python versions. (#459)

  • Made default Description-Content-Type variant GFM. (#462)

March 2018

  • Updated “installing scientific packages”. (#455)

  • Added long_description_content_type to follow PEP 556. (#457)

  • Clarified a long description classifier on pypi.org. (#456)

  • Updated Core Metadata spec to follw PEP 556. (#412)

February 2018

  • Added python3-venv and python3-pip to Debian installation instructions. (#445)

  • Updated PyPI migration info. (#439)

  • Added a warning about managing multiple versions with pipenv. (#430)

  • Added example of multiple emails to Core Metadata. (#429)

  • Added explanation of “legacy” in test.pypi.org/legacy. (#426)

January 2018

  • Added a link to PyPI’s list of classifiers. (#425)

  • Updated README.rst explanation. (#419)

December 2017

  • Replaced ~ with $HOME in guides and tutorials. (#418)

  • Noted which fields can be used with environment markers. (#416)

  • Updated Requires-Python section. (#414)

  • Added news page. (#404)

November 2017

  • Introduced a new dependency management tutorial based on Pipenv. (#402)

  • Updated the Single Sourcing Package Version tutorial to reflect pip’s current strategy. (#400)

  • Added documentation about the py_modules argument to setup. (#398)

  • Simplified the wording for the manifest.in section. (#395)

October 2017

  • Added a specification for the entry_points.txt file. (#398)

  • Created a new guide for managing packages using pip and virtualenv. (#385)

  • Split the specifications page into multiple pages. (#386)

September 2017

  • Encouraged using readme_renderer to validate README.rst. (#379)

  • Recommended using the –user-base option. (#374)

August 2017

  • Added a new, experimental tutorial on installing packages using Pipenv. (#369)

  • Added a new guide on how to use TestPyPI. (#366)

  • Added pypi.org as a term. (#365)

July 2017

  • Added flit to the key projects list. (#358)

  • Added enscons to the list of key projects. (#357)

  • Updated this guide’s readme with instructions on how to build the guide locally. (#356)

  • Made the new TestPyPI URL more visible, adding note to homepage about pypi.org. (#354)

  • Added a note about the removal of the explicit registration API. (#347)

June 2017

  • Added a document on migrating uploads to PyPI.org. (#339)

  • Added documentation for python_requires. (#338)

  • Added a note about PyPI migration in the Tool Recommendations tutorial. (#335)

  • Added a note that manifest.in does not affect wheels. (#332)

  • Added a license section to the distributing guide. (#331)

  • Expanded the section on the name argument. (#329)

  • Adjusted the landing page. (#327, #326, #324)

  • Updated to Sphinx 1.6.2. (#323)

  • Switched to the PyPA theme. (#305)

  • Re-organized the documentation into the new structure. (#318)

May 2017

  • Added documentation for the Description-Content-Type field. (#258)

  • Added contributor and style guide. (#307)

  • Documented pip and easy_install’s differences for per-project indexes. (#233)

April 2017

  • Added travis configuration for testing pull requests. (#300)

  • Mentioned the requirement of the wheel package for creating wheels (#299)

  • Removed the twine register reference in the Distributing Packages tutorial. (#271)

  • Added a topic on plugin discovery. (#294, #296)

  • Added a topic on namespace packages. (#290)

  • Added documentation explaining prominently how to install pip in /usr/local. (#230)

  • Updated development mode documentation to mention that order of local packages matters. (#208)

  • Convert readthedocs link for their .org -> .io migration for hosted projects (#239)

  • Swaped order of setup.py arguments for the upload command, as order is significant. (#260)

  • Explained how to install from unsupported sources using a helper application. (#289)

March 2017

  • Covered manylinux1 in Platform Wheels. (#283)

February 2017