Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions