Skip to content

Add qbraid_qir.qiskit module (port of archived qiskit-qir) #272

@eidrynbot

Description

@eidrynbot

Summary

The microsoft/qiskit-qir package has been archived and is incompatible with Qiskit 2.x. The qBraid SDK currently depends on this package for qiskit → pyqir conversions.

Proposal

Port the qiskit-qir functionality into qbraid-qir as a new qbraid_qir.qiskit module:

  • qiskit_to_qir(circuit, name, **kwargs) — main conversion function
  • Updated for Qiskit 2.x compatibility
  • Follows existing qbraid-qir conventions (cirq_to_qir, qasm3_to_qir pattern)
  • Supports pyqir 0.10-0.12+ (typed and opaque pointers)

Motivation

  1. Archived dependency: qiskit-qir is no longer maintained
  2. Qiskit 2.x: The old package requires qiskit<2.0
  3. Consolidation: Keep all QIR conversion code under qbraid-qir

Related

License

The original qiskit-qir is MIT licensed. Attribution will be included per Apache 2.0 + MIT compatibility requirements.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions