Skip to content

chore: release v0.7.0#633

Open
nh13 wants to merge 1 commit into
mainfrom
release-plz-2026-06-13T22-01-39Z
Open

chore: release v0.7.0#633
nh13 wants to merge 1 commit into
mainfrom
release-plz-2026-06-13T22-01-39Z

Conversation

@nh13

@nh13 nh13 commented Jun 13, 2026

Copy link
Copy Markdown
Member

🤖 New release

  • ferro-hgvs: 0.6.0 -> 0.7.0 (⚠ API breaking changes)

ferro-hgvs breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field CdsPos.special in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/location.rs:147
  field CdsPos.special in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/location.rs:147
  field BiocommonsLocalConfig.uta_ready_timeout_secs in /tmp/.tmptrMAuu/ferro-hgvs/src/benchmark/biocommons.rs:47
  field BiocommonsLocalConfig.uta_ready_timeout_secs in /tmp/.tmptrMAuu/ferro-hgvs/src/benchmark/biocommons.rs:47
  field AppState.reference in /tmp/.tmptrMAuu/ferro-hgvs/src/service/server.rs:73
  field VariantProjection.noncoding in /tmp/.tmptrMAuu/ferro-hgvs/src/project/result.rs:27
  field VariantProjection.rna in /tmp/.tmptrMAuu/ferro-hgvs/src/project/result.rs:32
  field VariantProjection.affects_init in /tmp/.tmptrMAuu/ferro-hgvs/src/project/result.rs:49
  field VariantProjection.noncoding in /tmp/.tmptrMAuu/ferro-hgvs/src/project/result.rs:27
  field VariantProjection.rna in /tmp/.tmptrMAuu/ferro-hgvs/src/project/result.rs:32
  field VariantProjection.affects_init in /tmp/.tmptrMAuu/ferro-hgvs/src/project/result.rs:49
  field ReferenceManifest.protein_fastas in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:20
  field ReferenceManifest.refseqgene_alignments in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:33
  field ReferenceManifest.refseqgene_alignments_grch37 in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:39
  field ReferenceManifest.assembly_report in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:44
  field ReferenceManifest.assembly_report_grch37 in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:48
  field ReferenceManifest.derived_refseqgene_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:56
  field ReferenceManifest.ng_hosted_transcripts in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:60
  field ReferenceManifest.derived_transcript_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:66
  field ReferenceManifest.refseqgene_summary in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:71
  field ReferenceManifest.ensembl_cdot_json in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:89
  field ReferenceManifest.ensembl_cdot_grch37_json in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:92
  field ReferenceManifest.ensembl_transcript_fastas in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:96
  field ReferenceManifest.backfill_transcripts_fasta in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:107
  field ReferenceManifest.canonical_overrides in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:125
  field ReferenceManifest.protein_fastas in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:20
  field ReferenceManifest.refseqgene_alignments in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:33
  field ReferenceManifest.refseqgene_alignments_grch37 in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:39
  field ReferenceManifest.assembly_report in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:44
  field ReferenceManifest.assembly_report_grch37 in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:48
  field ReferenceManifest.derived_refseqgene_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:56
  field ReferenceManifest.ng_hosted_transcripts in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:60
  field ReferenceManifest.derived_transcript_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:66
  field ReferenceManifest.refseqgene_summary in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:71
  field ReferenceManifest.ensembl_cdot_json in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:89
  field ReferenceManifest.ensembl_cdot_grch37_json in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:92
  field ReferenceManifest.ensembl_transcript_fastas in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:96
  field ReferenceManifest.backfill_transcripts_fasta in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:107
  field ReferenceManifest.canonical_overrides in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:125
  field ReferenceManifest.protein_fastas in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:20
  field ReferenceManifest.refseqgene_alignments in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:33
  field ReferenceManifest.refseqgene_alignments_grch37 in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:39
  field ReferenceManifest.assembly_report in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:44
  field ReferenceManifest.assembly_report_grch37 in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:48
  field ReferenceManifest.derived_refseqgene_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:56
  field ReferenceManifest.ng_hosted_transcripts in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:60
  field ReferenceManifest.derived_transcript_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:66
  field ReferenceManifest.refseqgene_summary in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:71
  field ReferenceManifest.ensembl_cdot_json in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:89
  field ReferenceManifest.ensembl_cdot_grch37_json in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:92
  field ReferenceManifest.ensembl_transcript_fastas in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:96
  field ReferenceManifest.backfill_transcripts_fasta in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:107
  field ReferenceManifest.canonical_overrides in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/manifest.rs:125
  field AlleleVariant.uncertain in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:574
  field AlleleVariant.uncertain in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:574
  field ValidateResponse.wraps_origin in /tmp/.tmptrMAuu/ferro-hgvs/src/service/types.rs:546
  field ValidateResponse.wraps_origin in /tmp/.tmptrMAuu/ferro-hgvs/src/service/types.rs:546
  field PrepareConfig.download_proteins in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:40
  field PrepareConfig.download_ensembl in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:55
  field PrepareConfig.validate_canonical_accessions in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:65
  field PrepareConfig.derive_ng_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:68
  field PrepareConfig.backfill_transcripts in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:75
  field PrepareConfig.genome in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:78
  field PrepareConfig.download_proteins in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:40
  field PrepareConfig.download_ensembl in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:55
  field PrepareConfig.validate_canonical_accessions in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:65
  field PrepareConfig.derive_ng_placements in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:68
  field PrepareConfig.backfill_transcripts in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:75
  field PrepareConfig.genome in /tmp/.tmptrMAuu/ferro-hgvs/src/prepare/mod.rs:78

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum NormalizationWarning in /tmp/.tmptrMAuu/ferro-hgvs/src/normalize/mod.rs:394

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant ProteinEdit::Deletion 1 -> 2 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1079
  variant ProteinEdit::Insertion 2 -> 3 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1087
  variant ProteinEdit::Delins 3 -> 4 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1090
  variant ProteinEdit::Duplication 4 -> 5 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1093
  variant ProteinEdit::Frameshift 5 -> 6 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1096
  variant ProteinEdit::Extension 6 -> 8 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1115
  variant ProteinEdit::Identity 7 -> 9 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1123
  variant ProteinEdit::Unknown 8 -> 10 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1132
  variant ProteinEdit::NoProtein 9 -> 11 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1141
  variant ProteinEdit::Repeat 10 -> 12 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1149
  variant ProteinEdit::MultiRepeat 11 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1158
  variant ProteinEdit::Deletion 1 -> 2 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1079
  variant ProteinEdit::Insertion 2 -> 3 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1087
  variant ProteinEdit::Delins 3 -> 4 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1090
  variant ProteinEdit::Duplication 4 -> 5 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1093
  variant ProteinEdit::Frameshift 5 -> 6 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1096
  variant ProteinEdit::Extension 6 -> 8 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1115
  variant ProteinEdit::Identity 7 -> 9 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1123
  variant ProteinEdit::Unknown 8 -> 10 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1132
  variant ProteinEdit::NoProtein 9 -> 11 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1141
  variant ProteinEdit::Repeat 10 -> 12 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1149
  variant ProteinEdit::MultiRepeat 11 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1158
  variant ErrorType::SingleLetterAminoAcid 6 -> 5 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:88
  variant ErrorType::WrongQuoteCharacter 7 -> 6 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:91
  variant ErrorType::LowercaseAccessionPrefix 8 -> 7 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:94
  variant ErrorType::MixedCaseEditType 9 -> 8 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:97
  variant ErrorType::OldSubstitutionSyntax 10 -> 9 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:100
  variant ErrorType::InvalidUnicodeCharacter 11 -> 10 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:103
  variant ErrorType::SwappedPositions 12 -> 11 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:106
  variant ErrorType::TrailingAnnotation 13 -> 12 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:113
  variant ErrorType::MissingCoordinatePrefix 14 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:119
  variant ErrorType::OldAlleleFormat 15 -> 14 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:127
  variant ErrorType::DeprecatedStopCodonStar 16 -> 15 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:134
  variant ErrorType::DeprecatedStopCodonX 17 -> 16 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:143
  variant ErrorType::DeprecatedFrameshiftStar 18 -> 17 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:151
  variant ErrorType::DeprecatedFrameshiftX 19 -> 18 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:158
  variant ErrorType::DelSizeSuffix 20 -> 19 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:166
  variant ErrorType::EmptyDelinsInsert 21 -> 20 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:174
  variant ErrorType::RedundantRepeatLabel 22 -> 21 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:182
  variant ErrorType::SinglePositionRange 23 -> 22 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:192
  variant ErrorType::RefSeqMismatch 24 -> 23 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:203
  variant ErrorType::DeprecatedIvsNotation 25 -> 24 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:212
  variant ErrorType::DeprecatedConSyntax 26 -> 25 in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:219
  variant NaEdit::Insertion 3 -> 4 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:563
  variant NaEdit::Delins 4 -> 6 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:582
  variant NaEdit::Duplication 5 -> 7 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:589
  variant NaEdit::DupIns 6 -> 8 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:599
  variant NaEdit::Inversion 7 -> 9 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:602
  variant NaEdit::Repeat 8 -> 10 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:612
  variant NaEdit::MultiRepeat 9 -> 11 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:624
  variant NaEdit::Identity 10 -> 12 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:631
  variant NaEdit::Conversion 11 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:639
  variant NaEdit::Unknown 12 -> 14 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:646
  variant NaEdit::Methylation 13 -> 15 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:652
  variant NaEdit::CopyNumber 14 -> 16 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:655
  variant NaEdit::Splice 15 -> 17 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:671
  variant NaEdit::NoProduct 16 -> 18 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:675
  variant NaEdit::PositionOnly 17 -> 19 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:680
  variant NaEdit::Insertion 3 -> 4 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:563
  variant NaEdit::Delins 4 -> 6 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:582
  variant NaEdit::Duplication 5 -> 7 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:589
  variant NaEdit::DupIns 6 -> 8 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:599
  variant NaEdit::Inversion 7 -> 9 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:602
  variant NaEdit::Repeat 8 -> 10 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:612
  variant NaEdit::MultiRepeat 9 -> 11 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:624
  variant NaEdit::Identity 10 -> 12 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:631
  variant NaEdit::Conversion 11 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:639
  variant NaEdit::Unknown 12 -> 14 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:646
  variant NaEdit::Methylation 13 -> 15 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:652
  variant NaEdit::CopyNumber 14 -> 16 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:655
  variant NaEdit::Splice 15 -> 17 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:671
  variant NaEdit::NoProduct 16 -> 18 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:675
  variant NaEdit::PositionOnly 17 -> 19 in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:680
  variant FerroError::ExonIntronBoundary 2 -> 4 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:369
  variant FerroError::UtrCdsBoundary 3 -> 5 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:373
  variant FerroError::InvalidCoordinates 4 -> 6 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:377
  variant FerroError::UnsupportedVariant 5 -> 8 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:390
  variant FerroError::IntronicVariant 6 -> 9 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:401
  variant FerroError::GenomicReferenceNotAvailable 7 -> 10 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:408
  variant FerroError::ProteinReferenceNotAvailable 8 -> 11 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:416
  variant FerroError::AminoAcidMismatch 9 -> 12 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:424
  variant FerroError::ReferenceMismatch 10 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:433
  variant FerroError::ConversionError 11 -> 15 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:457
  variant FerroError::TranscriptNotOverlapping 12 -> 16 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:461
  variant FerroError::ProteinSequenceUnavailable 13 -> 17 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:468
  variant FerroError::UnsupportedProjection 14 -> 18 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:472
  variant FerroError::Io 15 -> 19 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:476
  variant FerroError::Json 16 -> 20 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:480
  variant FerroError::ExonIntronBoundary 2 -> 4 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:369
  variant FerroError::UtrCdsBoundary 3 -> 5 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:373
  variant FerroError::InvalidCoordinates 4 -> 6 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:377
  variant FerroError::UnsupportedVariant 5 -> 8 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:390
  variant FerroError::IntronicVariant 6 -> 9 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:401
  variant FerroError::GenomicReferenceNotAvailable 7 -> 10 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:408
  variant FerroError::ProteinReferenceNotAvailable 8 -> 11 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:416
  variant FerroError::AminoAcidMismatch 9 -> 12 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:424
  variant FerroError::ReferenceMismatch 10 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:433
  variant FerroError::ConversionError 11 -> 15 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:457
  variant FerroError::TranscriptNotOverlapping 12 -> 16 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:461
  variant FerroError::ProteinSequenceUnavailable 13 -> 17 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:468
  variant FerroError::UnsupportedProjection 14 -> 18 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:472
  variant FerroError::Io 15 -> 19 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:476
  variant FerroError::Json 16 -> 20 in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:480
  variant DiagnosticPayload::Other 12 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/reference/annotation/diagnostics.rs:66
  variant DiagnosticPayload::Other 12 -> 13 in /tmp/.tmptrMAuu/ferro-hgvs/src/reference/annotation/diagnostics.rs:66

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field uta_ready_timeout_secs of variant SetupCommands::Uta in /tmp/.tmptrMAuu/ferro-hgvs/src/benchmark/cli.rs:705
  field base of variant DelinsSubedit::IdentityAt in /tmp/.tmptrMAuu/ferro-hgvs/src/normalize/rules.rs:910
  field details of variant NormalizationWarning::RefSeqMismatch in /tmp/.tmptrMAuu/ferro-hgvs/src/normalize/mod.rs:423
  field detail of variant FerroError::IntronicVariant in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:403
  field detail of variant FerroError::IntronicVariant in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:403
  field ter of variant ProteinEdit::Frameshift in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1100
  field ter of variant ProteinEdit::Frameshift in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1100

--- failure enum_struct_variant_field_missing: pub enum struct variant's field removed or renamed ---

Description:
A publicly-visible enum has a struct variant whose field is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_struct_variant_field_missing.ron

Failed in:
  field ter_pos of variant ProteinEdit::Frameshift, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/hgvs/edit.rs:931
  field ter_pos of variant ProteinEdit::Frameshift, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/hgvs/edit.rs:931
  field message of variant NormalizationWarning::RefSeqMismatch, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/normalize/mod.rs:82
  field message of variant NormalizationWarning::OverlapConflict, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/normalize/mod.rs:99

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant HgvsVariant:GenomeRing in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:1733
  variant HgvsVariant:Supernumerary in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:1747
  variant HgvsVariant:GenomeRing in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:1733
  variant HgvsVariant:Supernumerary in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:1747
  variant HgvsVariant:GenomeRing in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:1733
  variant HgvsVariant:Supernumerary in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:1747
  variant RepeatCount:UncertainRange in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:154
  variant ErrorCode:CoordinateSystemMismatch in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:38
  variant ErrorCode:TranscriptVersionNotExact in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:48
  variant ErrorCode:TranscriptSequenceUnreconstructable in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:52
  variant ErrorCode:AlignmentGap in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:68
  variant ErrorCode:AlleleFractionAnnotation in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:96
  variant ErrorCode:ClinVarProseMultiAllelic in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:98
  variant InsertedSequence:UncertainRangeInv in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:235
  variant InsertedSequence:SpecialPositionRange in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:246
  variant AllelePhase:AndOr in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:528
  variant AllelePhase:Products in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:534
  variant AllelePhase:AndOr in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:528
  variant AllelePhase:Products in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:534
  variant FerroError:TranscriptVersionNotExact in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:344
  variant FerroError:TranscriptSequenceUnreconstructable in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:365
  variant FerroError:AlignmentGap in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:386
  variant FerroError:VariantExceedsReference in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:447
  variant FerroError:TranscriptVersionNotExact in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:344
  variant FerroError:TranscriptSequenceUnreconstructable in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:365
  variant FerroError:AlignmentGap in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:386
  variant FerroError:VariantExceedsReference in /tmp/.tmptrMAuu/ferro-hgvs/src/error.rs:447
  variant ProteinEdit:SubstitutionAlternatives in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1076
  variant ProteinEdit:FrameshiftAlternatives in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1107
  variant ProteinEdit:SubstitutionAlternatives in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1076
  variant ProteinEdit:FrameshiftAlternatives in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:1107
  variant ErrorType:LengthMismatch in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:230
  variant ErrorType:AlleleFractionAnnotation in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:241
  variant ErrorType:ClinVarProseMultiAllelic in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:254
  variant ErrorType:RnaThymineCanonicalized in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:262
  variant ErrorType:NonSpecMosaicForm in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:272
  variant ErrorType:ProteinBracketedAaInsertion in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:283
  variant ErrorType:InitiatorMetCanonicalization in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:298
  variant ErrorType:DupSizeSuffix in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:308
  variant ErrorType:DupExplicitSeq in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:318
  variant ErrorType:DelExplicitSeq in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:328
  variant ErrorType:VariantExceedsReference in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:342
  variant ErrorType:UnresolvableCentromere in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:353
  variant ErrorType:TranscriptFlankNotDescribable in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:362
  variant ErrorType:PositionPastEnd in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:380
  variant ErrorType:OverlapConflictingEdits in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:395
  variant ErrorType:NonConformantBracketCardinality in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:418
  variant ErrorType:IntronicOnBareTranscript in /tmp/.tmptrMAuu/ferro-hgvs/src/error_handling/types.rs:433
  variant BenchmarkCommands:Matrix in /tmp/.tmptrMAuu/ferro-hgvs/src/benchmark/cli.rs:543
  variant DiagnosticPayload:ConflictingProteinId in /tmp/.tmptrMAuu/ferro-hgvs/src/reference/annotation/diagnostics.rs:62
  variant DiagnosticPayload:ConflictingProteinId in /tmp/.tmptrMAuu/ferro-hgvs/src/reference/annotation/diagnostics.rs:62
  variant NaEdit:NPaddedDeletion in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:560
  variant NaEdit:BreakpointInsertion in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:570
  variant NaEdit:NPaddedDeletion in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:560
  variant NaEdit:BreakpointInsertion in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/edit.rs:570
  variant PyErrorType:LengthMismatch in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2396
  variant PyErrorType:AlleleFractionAnnotation in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2397
  variant PyErrorType:ClinVarProseMultiAllelic in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2398
  variant PyErrorType:RnaThymineCanonicalized in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2405
  variant PyErrorType:ProteinBracketedAaInsertion in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2406
  variant PyErrorType:PositionPastEnd in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2407
  variant PyErrorType:VariantExceedsReference in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2408
  variant PyErrorType:NonSpecMosaicForm in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2409
  variant PyErrorType:OverlapConflictingEdits in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2410
  variant PyErrorType:InitiatorMetCanonicalization in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2411
  variant PyErrorType:DupSizeSuffix in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2414
  variant PyErrorType:DupExplicitSeq in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2415
  variant PyErrorType:DelExplicitSeq in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2416
  variant PyErrorType:NonConformantBracketCardinality in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2420
  variant PyErrorType:UnresolvableCentromere in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2423
  variant PyErrorType:TranscriptFlankNotDescribable in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2426
  variant PyErrorType:IntronicOnBareTranscript in /tmp/.tmptrMAuu/ferro-hgvs/src/python.rs:2430

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_missing.ron

Failed in:
  variant ErrorType::PositionZero, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/error_handling/types.rs:83
  variant PyErrorType::PositionZero, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/python.rs:1932

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/function_missing.ron

Failed in:
  function ferro_hgvs::normalize::rules::decompose_delins_inv, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/normalize/rules.rs:693
  function ferro_hgvs::benchmark::check_docker_available, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/benchmark/biocommons.rs:100
  function ferro_hgvs::python_helpers::edit_type_from_debug, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/python_helpers.rs:85

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/function_parameter_count_changed.ron

Failed in:
  ferro_hgvs::normalize::rules::normalize_repeat now takes 6 parameters instead of 5, in /tmp/.tmptrMAuu/ferro-hgvs/src/normalize/rules.rs:1539
  ferro_hgvs::benchmark::biocommons::check_uta_local now takes 2 parameters instead of 1, in /tmp/.tmptrMAuu/ferro-hgvs/src/benchmark/biocommons.rs:350
  ferro_hgvs::benchmark::check_uta_local now takes 2 parameters instead of 1, in /tmp/.tmptrMAuu/ferro-hgvs/src/benchmark/biocommons.rs:350

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Normalizer::normalize_with_warnings, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/normalize/mod.rs:229
  Normalizer::normalize_with_warnings, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/normalize/mod.rs:229

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron

Failed in:
  ferro_hgvs::hgvs::variant::AlleleVariant::try_new_validated takes 2 parameters in /tmp/.tmpdj150K/ferro-hgvs/src/hgvs/variant.rs:565, but now takes 3 parameters in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:699
  ferro_hgvs::hgvs::AlleleVariant::try_new_validated takes 2 parameters in /tmp/.tmpdj150K/ferro-hgvs/src/hgvs/variant.rs:565, but now takes 3 parameters in /tmp/.tmptrMAuu/ferro-hgvs/src/hgvs/variant.rs:699

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct ferro_hgvs::normalize::NormalizeResultWithWarnings, previously in file /tmp/.tmpdj150K/ferro-hgvs/src/normalize/mod.rs:131
Changelog

0.7.0 - 2026-07-02

Added

Fixed

@coderabbitai

coderabbitai Bot commented Jun 13, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

Bumps the crate version in Cargo.toml from 0.6.0 to 0.7.0 and adds the corresponding ## [0.7.0] release entry (2026-06-15) to CHANGELOG.md, covering ### Added, ### Fixed, and ### Other sections.

Changes

v0.7.0 Release

Layer / File(s) Summary
Version bump and 0.7.0 changelog entry
Cargo.toml, CHANGELOG.md
package.version incremented to 0.7.0; CHANGELOG.md gains the full release block with Added (features, parsers, protocols, benchmarks), Fixed (normalization, projection, validation, parsing), and Other (CI, tooling, performance, conformance) subsections.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • fulcrumgenomics/ferro-hgvs#2: Same pattern — Cargo.toml version field bump paired with a CHANGELOG.md release entry, no Rust source changes.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title 'chore: release v0.7.0' directly reflects the main change: a version bump from 0.6.0 to 0.7.0 documented in CHANGELOG.md and Cargo.toml.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-plz-2026-06-13T22-01-39Z

Comment @coderabbitai help to get the list of available commands.

@nh13 nh13 force-pushed the release-plz-2026-06-13T22-01-39Z branch 8 times, most recently from fce335e to d715467 Compare June 15, 2026 03:10
@nh13

nh13 commented Jun 15, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai resume

@nh13

nh13 commented Jun 15, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown
✅ Action performed

Reviews resumed.

@coderabbitai

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@nh13 nh13 force-pushed the release-plz-2026-06-13T22-01-39Z branch 14 times, most recently from 4d23e28 to 3b6ece1 Compare June 15, 2026 08:21
@nh13

nh13 commented Jun 15, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai resume

@nh13

nh13 commented Jun 15, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown
✅ Action performed

Reviews resumed.

@nh13 nh13 force-pushed the release-plz-2026-06-13T22-01-39Z branch 14 times, most recently from 98c8578 to f0b6eb4 Compare June 16, 2026 22:56
@nh13 nh13 changed the title chore: release v0.7.0 chore: release v0.6.1 Jun 17, 2026
@nh13 nh13 force-pushed the release-plz-2026-06-13T22-01-39Z branch from f0b6eb4 to 84836f1 Compare June 17, 2026 06:44
@nh13 nh13 changed the title chore: release v0.6.1 chore: release v0.7.0 Jun 17, 2026
@nh13 nh13 force-pushed the release-plz-2026-06-13T22-01-39Z branch 12 times, most recently from d008b33 to 94b9b94 Compare June 18, 2026 00:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment