You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16-15Lines changed: 16 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,43 +4,44 @@ All notable changes to this project will be documented in this file. The format
4
4
is roughly based on [Keep a Changelog], and this project tries to adheres to
5
5
[Semantic Versioning].
6
6
7
-
## [0.0.27] - TBD
7
+
## [0.0.27] - 2026-04-15
8
8
9
9
### Added
10
10
11
+
- Added `ByteMap` for defining and representing maps from `u8` values to other `u8` values (e.g., for sanitization/recoding), as well as many pre-defined maps
12
+
- Added `ByteValidator` for defining alphabets or subsets of valid bytes
13
+
- Added `SanitizeBase` extension trait for `u8` to perform DNA validation, recoding, and refinement on a single byte
14
+
- Added `find_start_codon` as well as a modified string search routine supporting lazy transformations of the haystack (`find_mapped_match_simd`)
15
+
- Added `to_aa_iter_exact` and `to_aa_iter_exact_with` for amino acid translation that does not include a partial codon for codons with less than 3 bases at the end of a sequence
16
+
- Added `find_next_aa` and `find_next_aa_in_frame` to `RangeSearch`
17
+
- Added `find_byte` to `ByteSubstring` (for searching strings and for use with `RangeSearch`)
11
18
- Added `as_mut_vec` to `AlignmentStates`, `Nucleotides`, and `AminoAcids` to enable custom editing
12
19
- Added `push`, `starts_with`, and `ends_with` to `Nucleotides` and `AminoAcids`
13
20
- Implemented `Extend` for `Nucleotides` and `AminoAcids`
14
-
- Added `to_aa_iter_exact` and `to_aa_iter_exact_with` for amino acid translation that does not include a partial codon for codons with less than 3 bases at the end of a sequence
15
-
- Added `find_next_aa` and `find_next_aa_in_frame` to `RangeSearch`
16
-
- Added `SanitizeBase` extension trait for `u8` to perform DNA validation, recoding, and refinement on a single byte
17
21
- Added `AcgtNoGapsUc` strategy for retaining/recoding DNA
18
-
- Added `find_start_codon` as well as a modified string search routine supporting lazy transformations of the haystack (`find_mapped_match_simd`)
19
-
- Added `ByteMap` for defining and representing maps from `u8` values to other `u8` values (e.g., for sanitization/recoding)
20
-
- Added many pre-defined `ByteMap`s for direct use or as a starting point for defining more custom maps
21
-
- Added `find_byte` to `ByteSubstring` (for searching strings and for use with `RangeSearch`)
22
-
- Added `ByteValidator` for defining alphabets or subsets of valid bytes
23
22
24
23
### Changed
25
24
26
-
- Implemented Copy for several immutable views
27
-
-`RangeSearch` now contains a generic with the original type to allow search methods to restrict the types of data they are used on
28
-
-`StdGeneticCode` now translates codons with mixed `-` and `.` bytes to `.`
29
-
-`is_amino_acid` now behaves the same as `is_known_amino_acid`, and `is_known_amino_acid` is removed
30
-
- Renamed `is_valid_codon` to `is_resolvable_codon` in `CodonExtension`
31
25
- Renamed `from_filename` to `from_path` for *Zoe*'s readers, deprecating the old functions
32
26
- Renamed `with_file_context` to `with_path_context` for errors, deprecating the old functions
27
+
- Renamed `is_valid_codon` to `is_resolvable_codon` in `CodonExtension`
28
+
-`is_amino_acid` now behaves the same as `is_known_amino_acid`, and `is_known_amino_acid` is removed
29
+
-`RangeSearch` now contains a generic with the original type to allow search methods to restrict the types of data they are used on
30
+
-`StdGeneticCode` now translates codons with mixed `-` and `.` bytes to `.`
33
31
-`OrFail` is now only implemented on errors with a `'static` lifetime
32
+
-`retain_by_recoding` now uses `ByteMap`, and `retain_by_validation` now uses `ByteValidator`
33
+
- Implemented `Copy` for several immutable views
34
34
35
35
### Removed
36
36
37
-
-`itoa` is no longer a dependency of Zoe.
38
37
- Removes `open_nonempty_file`, which produces incorrect results for piped inputs
38
+
-`itoa` is no longer a dependency of Zoe.
39
39
40
40
### Fixes
41
41
42
42
- Fixes a bug where pipes are interpreted as empty files with `FastQReader::from_filename` (and similarly for `FastaReader` and `SAMReader`)
43
43
- Fixes a bug in `p_distance_acgt` where longer sequences could be normalized incorrectly.
44
+
- Fixes a bug in `physiochemical` distance to ensure invalid sequences are not comparable
0 commit comments