Changelog¶
0.10.0¶
Released on 2026-01-27 - GitHub - PyPI
What's Changed
- build: Update cst and acgt versions by @jarbesfeld in #342
- feat: Add
transcript_junction_buildermodule by @jarbesfeld in #345 - build: Update vrs python version by @jarbesfeld in #347
- cicd: update linting, git hooks, etc by @jsstevenson in #348
- docs: Add prek to docs by @jarbesfeld in #349
- build: Update package versions and civic cache by @jarbesfeld in #352
- build: Add pyYAML dependency by @jarbesfeld in #355
- fix: Update civicpy version + cache by @jarbesfeld in #354
- fix!: Add new byte size limit for harvester methods by @jarbesfeld in #357
- chore: Update zenodo by @jarbesfeld in #358
- feat: Add support for docker container by @jarbesfeld in #351
- feat: Add FUSOR demonstrative analysis by @jarbesfeld in #333
- feat: Add FUSOR Genie Analysis and make corresponding edits to GENIE translator by @jarbesfeld in #341
- docs: Update notebooks documentation by @jarbesfeld in #359
Full Changelog: 0.9.2...0.10.0
0.9.2¶
Released on 2025-10-13 - GitHub - PyPI
What's Changed
- build: Update to newest vrs-python version and update model validators by @jarbesfeld in #338
- feat: Add transcript information in output by @jarbesfeld in #339
Full Changelog: 0.9.1...0.9.2
0.9.1¶
Released on 2025-10-01 - GitHub - PyPI
What's Changed
- docs: Add fixtures README by @jarbesfeld in #334
- feat: Add additional parameters and validator for regulatory element by @jarbesfeld in #336
Full Changelog: 0.9.0...0.9.1
0.9.0¶
Released on 2025-09-26 - GitHub - PyPI
What's Changed
- docs: Update default port for gene normalizer by @jarbesfeld in #297
- fix: Catch errors from create_db when gene normalizer db unavailable by @zealws in #300
- fix: Use Assembly value as identifier, not name by @zealws in #299
- feat: add harvester method to return both translated and untranslated records by @zealws in #303
- fix!: Remove value from evidence matching notebook by @jarbesfeld in #309
- feat!: Load in accepted fusion variants directly in CIViC harvester by @jarbesfeld in #306
- feat!: Allow for coordinate type to be supplied in FUSOR methods by @jarbesfeld in #312
- feat!: Remove
cls.__name__comparator forAbstractFusionclass by @jarbesfeld in #314 - feat!: Add support for Internal Tandem Duplications by @jarbesfeld in #274
- feat!: Add 9/4/25 MOA release to test fixtures by @jarbesfeld in #319
- feat!: Break up harvester table processing by @zealws in #322
- feat!: Remove
fusor.tools.translate_identifierby @jarbesfeld in #324 - feat!: Report fusion match quality by @jarbesfeld in #311
- feat!: Remove MapSplice and FusionMap translators by @jarbesfeld in #285
- feat!: Update CIViC error handling in
translatorby @jarbesfeld in #321 - feat!: Remove specific database fields from
CategoricalFusionclass by @jarbesfeld in #323 - feat!: Remove
CoolSeqToolcall fromcheck_data_resourcesby @jarbesfeld in #328 - chore: Create CODEOWNERS file by @jarbesfeld in #329
- refactor: change model_validator mode='before' to mode='after' by @korikuzma in #330
- feat: Refactor translator tests and update Arriba ITD by @jarbesfeld in #325
- feat: Add
is_exonicfield to genomic breakpoints by @jarbesfeld in #326
New Contributors
Full Changelog: 0.8.0...0.9.0
0.8.0: ¶
Released on 2025-07-31 - GitHub - PyPI
What's Changed
- fix!: Remove (::) divider for inferred fusions by @jarbesfeld in #268
- fix!: Modify fixtures and tests to reduce testing time by @jarbesfeld in #271
- docs: Ensure documentation is up-to-date by @jarbesfeld in #272
- style: update ruff and precommit by @jsstevenson in #275
- feat!: Create separate translator classes by @jarbesfeld in #273
- fix!: Add offset to genomic breakpoint calculation in civic, check if start and stop are provided given an exon number by @jarbesfeld in #277
- feat!: Add support for Molecular Oncology Almanac (MOA) by @jarbesfeld in #281
- feat: Update contig sequence regex by @jarbesfeld in #283
- fix!: Fix Cicero test fixture and translator test coordinates by @jarbesfeld in #290
- feat: Enable configurable data location by @jarbesfeld in #291
- feat: Save cached files to evidence_matching folder by @jarbesfeld in #296
Full Changelog: 0.7.0...0.8.0
0.7.0¶
Released on 2025-06-30 - GitHub - PyPI
What's Changed
- feat!: Add module for fusion matching by @jarbesfeld in #246
- docs: Update examples in readthedocs by @jarbesfeld in #257
- feat!: Add translation step to harvester methods by @jarbesfeld in #261
- fix(test): Add translator instance to fusion matching test by @jarbesfeld in #266
- feat!: Update nomenclature to allow for gene symbols without identifiers by @jarbesfeld in #265
Full Changelog: 0.6.0...0.7.0
0.6.0¶
Released on 2025-06-25 - GitHub - PyPI
What's Changed
- build: Update CST and gene-normalizer versions by @jarbesfeld in #244
- fix!: Update EnFusion harvester by @jarbesfeld in #250
- feat: Add VICC Nomenclature string to each translated fusion event by @jarbesfeld in #248
- build: Update civicpy version to 5.0 by @jarbesfeld in #252
- docs: Add new doc files by @jarbesfeld in #254
- feat!: Add strand to TranscriptSegmentElement output by @jarbesfeld in #263
Full Changelog: 0.5.0...0.6.0
0.5.0¶
Released on 2025-04-07 - GitHub - PyPI
What's Changed
- build: Update cool-seq-tool version by @jarbesfeld in #192
- feat: Add translator modules for JAFFA and STAR-Fusion fusion detection algorithms by @jarbesfeld in #193
- docs: fix link typo by @jsstevenson in #195
- chore: add acceptance criteria to issue templates by @jsstevenson in #199
- cicd: update precommit configs by @jsstevenson in #198
- style: update ruff configs by @jsstevenson in #197
- chore: update gitignore by @jsstevenson in #196
- feat!: change fusion catcher detection algorithm input parameters by @jarbesfeld in #201
- test(fix): correct enum usage to resolve ValueError in translator tests by @korikuzma in #202
- feat!: change arriba fusion detection algorithm input parameters by @jarbesfeld in #204
- feat!: change CICERO fusion detection algorithm input parameters by @jarbesfeld in #206
- feat!: change EnFusion fusion detection algorithm input parameters by @jarbesfeld in #208
- feat!: change Genie fusion detection algorithm input parameters by @jarbesfeld in #210
- fix!: Remove coordinate correction from fusion catcher translator by @jarbesfeld in #212
- fix: Add gene symbol check in translator methods by @jarbesfeld in #214
- build!: require python >= 3.11 by @jarbesfeld in #217
- build: update CST version and pin ga4gh.vrs version by @jarbesfeld in #216
- feat: Add new metadata classes for AssayedFusion events by @jarbesfeld in #219
- feat!: Add support for coordinate type in translators by @jarbesfeld in #221
- feat: add AnchoredReads and ReadData models by @jarbesfeld in #223
- feat: Update regex for contig sequence by @jarbesfeld in #226
- feat!: Incorporate metadata classes into translators by @jarbesfeld in #225
- feat!: Add pydantic classes for output from fusion callers by @jarbesfeld in #228
- build: Update cool-seq-tool version by @jarbesfeld in #232
- feat!: Add methods for extracting data from fusion callers by @jarbesfeld in #230
- feat!: Add support for UnknownGeneElements by @jarbesfeld in #234
- build!: Update VRS-Python, gene normalizer, and cool-seq-tool versions by @jarbesfeld in #238
- feat: Add CIViC to CategoricalFusion object translator by @jarbesfeld in #236
- feat!: Add support for LinkerElement in Arriba translator by @jarbesfeld in #241
Full Changelog: 0.4.4...0.5.0
0.4.4¶
Released on 2024-09-26 - GitHub - PyPI
What's Changed
- build: update cool-seq-tool version by @katiestahl in #189
Full Changelog: 0.4.3...0.4.4
0.4.3¶
Released on 2024-09-25 - GitHub - PyPI
What's Changed
- fix: return correct message when validation error occurs by @katiestahl in #188
Full Changelog: 0.4.2...0.4.3
0.4.2¶
Released on 2024-08-26 - GitHub - PyPI
What's Changed
- fix: attempting to subscript an object by @katiestahl in #184
Full Changelog: 0.4.1...0.4.2
0.4.1¶
Released on 2024-08-22 - GitHub - PyPI
- fix:
SequenceLocationstart/endforTranscriptSegmentElementby @korikuzma in #172 - feat: add script to generate examples by @korikuzma in #182
Full Changelog: 0.4.0...0.4.1
0.4.0¶
Released on 2024-08-21 - GitHub - PyPI
What's Changed
- feat!: update tx segment with new cool-seq-tool structure changes by @katiestahl in #176
Full Changelog: 0.3.0...0.4.0
0.3.0¶
Released on 2024-08-15 - GitHub - PyPI
What's Changed
- fix: use correct version number by @jsstevenson in #173
- fix!: update structural elements with discriminator by @katiestahl in #174
- feat: add independent nomenclature method by @jsstevenson in #177
- feat: add resource check by @jsstevenson in #180
- docs: add docs by @jsstevenson in #169
- docs: add additional explanations by @jsstevenson in #181
Full Changelog: 0.2.0...0.3.0
0.2.0¶
Released on 2024-08-02 - GitHub - PyPI
What's Changed
- style: update ruff configs by @jsstevenson in #155
- build!: use setuptools-scm for version declaration by @jsstevenson in #154
- cicd: update actions from template by @jsstevenson in #153
- cicd: update precommit by @jsstevenson in #156
- chore: add zenodo badge by @jsstevenson in #157
- build!: update cool-seq-tool version by @katiestahl in #159
- fix(cicd): add reference to stalebot by @korikuzma in #161
- feat!: enable cool-seq-tool injection by @jsstevenson in #158
- cicd: allow missing credentials in aws credentials detection by @jsstevenson in #162
- docs: update docstring format by @jsstevenson in #164
- feat!: add reading frame to assayed fusions by @jsstevenson in #163
- feat!: don't redefine Strand model by @jsstevenson in #168
- feat!: update to vrs 2.0 models by @katiestahl in #166
Full Changelog: 0.1.0...0.1.1
0.1.0¶
Released on 2024-07-10 - GitHub - PyPI
What's Changed
- cicd: update style checks and test coverage dependencies by @jsstevenson in #121
- fix: order of ALK fusion by @katiestahl in #120
- feat: validate multi gene requirement by @jsstevenson in #123
- fix: catch alternate gene descriptor structure by @jsstevenson in #125
- feat: relax requirements on minimum information model components to g… by @katiestahl in #129
- feat: relax requirements on minimum information model by @katiestahl in #131
- cicd: update release.yml (publish python distribution to pypi) by @korikuzma in #133
- build!: upgrade to pydantic v2 by @katiestahl in #135
- style: use ruff for formatting by @jsstevenson in #138
- build: use pyproject.toml for build configs by @jsstevenson in #142
- chore: reorganize internals by @jsstevenson in #140
- style: pin ruff version to match template by @jsstevenson in #143
- build: reorganize metadata by @jsstevenson in #144
- cicd: require priority label for PR by @jsstevenson in #145
- docs: README glow up by @jsstevenson in #146
- cicd: remove close issue action by @jsstevenson in #147
- build: require python >= 3.10 by @jsstevenson in #149
Full Changelog: v0.0.27...0.1.0
0.0.30-dev1¶
Released on 2023-09-25 - GitHub - PyPI
What's Changed
- feat: relax requirements on minimum information model by @katiestahl in #131
Full Changelog: v0.0.28-dev1...v.0.0.30-dev1
0.0.28-dev1¶
Released on 2023-09-14 - GitHub - PyPI
What's Changed
- fix: catch alternate gene descriptor structure by @jsstevenson in #125
- feat: relax requirements on minimum information model components to g… by @katiestahl in #129
Full Changelog: v0.0.28-dev0...v0.0.28-dev1
0.0.28-dev0¶
Released on 2023-08-24 - GitHub - PyPI
What's Changed
- cicd: update style checks and test coverage dependencies by @jsstevenson in #121
- fix: order of ALK fusion by @katiestahl in #120
- feat: validate multi gene requirement by @jsstevenson in #123
Full Changelog: v0.0.27...v0.0.28-dev0
0.0.27¶
Released on 2023-07-21 - GitHub - PyPI
What's Changed
- fix: remove identifier prefixes from nomenclature by @jsstevenson in #114
- perf: reuse gene normalizer instance by @jsstevenson in #115
- chore: update license by @jsstevenson in #116
- build: update cool-seq-tool dependency by @jsstevenson in #117
Full Changelog: v0.0.26...v0.0.27
0.0.26¶
Released on 2023-06-26 - GitHub - PyPI
What's Changed
- build: update dependencies to support latest gene norm release by @jsstevenson in #108
- build: update dependencies to support latest gene norm release (#108) by @jsstevenson in #110
- chore: increment version number by @jsstevenson in #111
Full Changelog: v0.0.25...v0.0.26
0.0.25¶
Released on 2022-11-10 - GitHub - PyPI
What's Changed
- updating demo data by @katiestahl in #102
New Contributors
- @katiestahl made their first contribution in #102
Full Changelog: v0.0.24...v0.0.25
0.0.24¶
Released on 2022-11-09 - GitHub - PyPI
What's Changed
- ci: bump action versions by @jsstevenson in #103
- build!: pin dependency versions + update readme by @korikuzma in #105
Full Changelog: v0.0.23...v0.0.24
0.0.23¶
Released on 2022-09-23 - GitHub - PyPI
What's Changed
- fix: misc nomenclature bugs by @jsstevenson in #98
- feat: add inferred nomenclature by @jsstevenson in #99
Full Changelog: v0.0.22...v0.0.23
0.0.22¶
Released on 2022-09-14 - GitHub - PyPI
What's Changed
- Build out a few more fusion examples, pulled largely from the fusion docs, and remove the biologically-meaningless ones
- Make demo data accessible via import
- Freeze and specify some dependencies to ensure install works
- Update regulatory element nomenclature and structure per late-June manuscript updates
Full Changelog: v0.0.21...v0.0.22
0.0.21¶
Released on 2022-07-26 - GitHub - PyPI
- fix: junction nomenclature to remove additional _
0.0.20¶
Released on 2022-06-06 - GitHub - PyPI
- feat: incorporate latest assay attribute updates
- ci: clean up test configs
- feat: add model schema example checks
0.0.19¶
Released on 2022-06-03 - GitHub - PyPI
• add latest information model updates
• use newest uta-tools release
0.0.18¶
Released on 2022-05-26 - GitHub - PyPI
What's Changed
- feat: catch up to latest manuscript changes by @jsstevenson in #80
- ci: add issue close action by @jsstevenson in #81
- feat: 5/26 information model updates for regulatory element by @jsstevenson in #83
- release by @jsstevenson in #84
Full Changelog: v0.0.17...v0.0.18
0.0.17¶
Released on 2022-03-15 - GitHub - PyPI
- Add CategoricalFusion and AssayedFusion classes
- Add AssayedFusion evidence and observation classes
- Update RegulatoryElement properties
- Update nomenclature generation
0.0.16¶
Released on 2022-01-26 - GitHub - PyPI
- Fix setup bug
0.0.15¶
Released on 2022-01-25 - GitHub - PyPI
- Add method to generate nomenclature consistent with the fusion specification
- Add importable version value
- Sequence ID bugfixes
- Provide biologically meaningful examples
0.0.14¶
Released on 2021-11-18 - GitHub - PyPI
- Update dependencies
0.0.13¶
Released on 2021-11-17 - GitHub - PyPI
- Fix one off position error
- Change various domain references to "functional_domains" and "FunctionalDomain"
- Add LocationDescriptor to FunctionalDomain entities
0.0.12¶
Released on 2021-10-30 - GitHub - PyPI
- Add regulatory element constructor
0.0.11¶
Released on 2021-10-28 - GitHub - PyPI
What's Changed
- Add any_gene component to Fusion by @jsstevenson in #45
Full Changelog: v0.0.10...v0.0.11
0.0.10¶
Released on 2021-10-26 - GitHub - PyPI
GenomicRegionComponent->TemplatedSequenceComponent- Split
TranscriptSegmentComponent.component_genomic_regionintoTranscriptSegmentComponent.component_genomic_startandTranscriptSegmentComponent.component_genomic_end, each of which should be a single-coordinateLocationDescriptor - Exon Start and Exon End can be optional
- Bring in pipeline related functions from Fusion Curation
- Use uta_tools for coordinate fetching
- Add gene normalizer
- Generate ga4gh digest for sequence_id
- Add SequenceLocation location_id
0.0.9¶
Released on 2021-09-30 - GitHub - PyPI
- add any_gene component
- add sequence_id to SequenceLocation objects
- temporarily fix jsonschema dependency issue
0.0.8¶
Released on 2021-09-19 - GitHub - PyPI
- Linker sequence accepts the following regex:
^[A-Za-z*\-]*$
0.0.7¶
Released on 2021-08-31 - GitHub - PyPI
- misc bugfixes
0.0.6¶
Released on 2021-08-31 - GitHub - PyPI
- Update to latest VRS/VRSATILE requirements
- Import classes from VRS-Pydantic rather than defining them locally
0.0.5¶
Released on 2021-08-26 - GitHub - PyPI
- new name
- significant model changes to better align with VRS, VRSATILE specifications
0.0.3¶
Released on 2021-08-13 - GitHub - PyPI
- Model for structuring gene fusions