Skip to content

fix(#59): add input validation for TranspileConfig, OptimizerConfig, and QCompiler.optimize() - #109

Merged
Manideep3969 merged 1 commit into
mainfrom
fix/issue-59-input-validation
Aug 24, 2026
Merged

fix(#59): add input validation for TranspileConfig, OptimizerConfig, and QCompiler.optimize()#109
Manideep3969 merged 1 commit into
mainfrom
fix/issue-59-input-validation

Conversation

@Manideep3969

Copy link
Copy Markdown
Owner

Adds post_init validation for TranspileConfig (optimization_level 0-3, seed >= 0) and OptimizerConfig (valid mitigation/scheduling strings). Adds early validation in QCompiler.optimize() for None and empty circuits. 7 regression tests. All 362 tests pass.

…and QCompiler.optimize()

TranspileConfig accepted optimization_level=5, invalid routing methods,
and negative seeds silently. OptimizerConfig accepted invalid mitigation
and scheduling values. QCompiler.optimize() did not check for None or
empty circuits.

Fix: Add __post_init__ validation for TranspileConfig (opt_level 0-3,
seed >= 0) and OptimizerConfig (valid mitigation/scheduling strings).
Add early validation in QCompiler.optimize() for None and empty circuits.
7 regression tests.
@Manideep3969
Manideep3969 merged commit 6c1ceef into main Aug 24, 2026
4 checks passed
@Manideep3969
Manideep3969 deleted the fix/issue-59-input-validation branch August 24, 2026 05:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant