Skip to content

Commit e96a63e

Browse files
Cloning refactor and data race fix (#393)
* enzyme manager to avoid managing global state over the lifetime of a program * clone_test -> clone to make it easier to test and bench * remove concurrency * remove todos * expose some enzymes * fix lint * update changelog and remove pointer reciever. * moved example test to separate file for namespace clarity in rendered go doc examples. * renamed variables and added comments. * renamed variables and removed unnecessary control block. * added struct field name to changelog. * Golden Gate is no longer a receiver * update changelog --------- Co-authored-by: Timothy Stiles <[email protected]>
1 parent 58f8699 commit e96a63e

File tree

4 files changed

+255
-210
lines changed

4 files changed

+255
-210
lines changed

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
### Fixed
1515
- `fastq` parser no longer becomes de-aligned when reading (#325)
1616
- `fastq` now handles optionals correctly (#323)
17+
- No more data race in GoldenGate (#276)
18+
19+
### Breaking
20+
- CutWithEnzymeByName is now a receiver of EnzymeManager. GoldenGate now takes an Enzyme instead of the name of an enzyme.
21+
This is an effort to remove dependence on some package level global state and build some flexibility managing enzymes
22+
over the lifetime of the program.
23+
- Enzyme.OverhangLen is now named Enzyme.OverhangLength
1724

1825
## [0.26.0] - 2023-07-22
1926
Oops, we weren't keeping a changelog before this tag!
2027

2128
[unreleased]: https://github.com/TimothyStiles/poly/compare/v0.26.0...main
22-
[0.26.0]: https://github.com/TimothyStiles/poly/releases/tag/v0.26.0
29+
[0.26.0]: https://github.com/TimothyStiles/poly/releases/tag/v0.26.0

0 commit comments

Comments
 (0)