Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
pypy
pypy
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 594
    • Issues 594
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 10
    • Merge Requests 10
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

This instance was upgraded to Heptapod 0.20rc3 today

  • PyPy
  • pypypypy
  • Issues
  • #3397

Closed
Open
Opened Feb 10, 2021 by Shane Harvey@ShaneHarvey

Provide a stable ABI for PyPy (like CPython's abi3)

It would be great for PyPy to add support for a stable ABI similar to abi3 for CPython. Something where a library maintainer could upload a wheel built with say PyPy 3.6 (7.3.1) and that wheel would be guaranteed to work with future PyPy versions (3.7, 3.8, etc...).

Currently, as I understand it, library maintainers can release PyPy wheels but they are only compatible with a specific PyPy version.

For background, the cryptography project has started using rust in its build process which is fine for CPython users but forces all pypy users to install rust. This feature would make it more feasible for them to ship pypy wheels:

  • https://github.com/pyca/cryptography/issues/5696
  • https://github.com/pyca/cryptography/issues/5806
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Python 3.8
Milestone
Python 3.8
Assign milestone
Time tracking
None
Due date
None
Reference: pypy/pypy#3397