Skip to content

Releases: libnano/primer3-py

v2.0.3

16 Feb 02:55
8a6d676
Compare
Choose a tag to compare
  • Clarify how to replace setGlobals as of v1.0.0 (#134)
  • Fix _ThermoAnalysis._set_globals_and_seq_args for improper checks on misprime_lib and mishyb_lib (#135)

v2.0.2

09 Feb 15:14
5b3d006
Compare
Choose a tag to compare
  • Support for python 3.12 (build, test, docs) (#129)
  • Update cibuildwheel to latest release for python 3.12 build support (#131)

v2.0.1

19 Sep 02:35
102ae1c
Compare
Choose a tag to compare
  • Fixed bug in todict method of ThermoAnalysis (#123)

v2.0.0

31 May 15:47
83018cd
Compare
Choose a tag to compare
  • Migrated primer3 header file Cython extern imports to thermoanalysis.pxi
  • Optional C structure string argument c_ascii_structure added to _ThermoAnalysis methods to enable 3rd party use for structures
  • Version bump to 2.0.0 due to breaking change
  • Fix issue whereby no_structure is not correctly set to 1 when no secondary structure in found
  • add list version of PRIMER_{PAIR, LEFT, RIGHT, INTERNAL} to design output dictionary keys. Retaining original keys as well for compatibility.
  • Fix for missing thal_result.sec_struct and dpal_results.sec_struct initialization to NULL in recalc_primer_sec_struct

v1.2.2

16 May 16:13
9cb701b
Compare
Choose a tag to compare
  • Bug fixes for output formatting related to penalty, "problem", and mispriming fields

v1.2.1

28 Apr 15:46
caf5c2c
Compare
Choose a tag to compare
  • Bug fixes for pdh_create_seq_lib to correct missing seq_lib datastructure allocation and variable name typos.
  • Increase test coverage to include misprime_lib and mishyb_lib arguments

v1.2.0

27 Mar 16:53
01c4d45
Compare
Choose a tag to compare
  • Threadsafe changes made to thal.c resulting in new thalflex.c and thalflex.h and thalflexsignatures.h.
  • Threadsafe changes made to libprimer3.c resulting in new libprimer3flex.c and ibprimer3flex.c.h.
  • libprimer3.seq_args datatype is now renamed to libprimer3.seq_args_t
  • test_threadsafe.py add and nogil instituted for calls to thal() and seqtm() added run_design and calc_heterodimer threadsafe tests
  • ThermoAnalysis class no longer needs to be a Singleton so this was removed as a parent class
  • p3helpers.pyx houses new sequence and design helper functions
  • setup.py package_data and MANIFEST.in to assist with future builds from tar.gz (conda)

v1.1.0

01 Mar 17:07
d4d3431
Compare
Choose a tag to compare

v1.0.0

11 Feb 16:38
614f627
Compare
Choose a tag to compare
  • Migrated primer3 source to 2.6.1 version, which adds new arguments for melting temperature code
  • Intergrated all Python C-API related code into thermoanalysis.pyx/pxd
  • Deprecated camelCase related functions and added snake_case functions / methods in bindings.py and thermoanalysis.pyx
  • Migrated primer3/wrappers.py to tests/wrappers.py to indicate it should not be used.
  • Expanded test coverage and now using pytest for testing
  • Added pre-commit hooks
  • Call signature update and pattern update: designPrimers now design_primers integrates setting of sequence arguments and global arguments as they are coupled in primer3_boulder_main.c
  • primer3 C code bug fixes to improve compiler warnings
  • Using primer3 read_boulder_record to setup primer3 data structures instead of reproducing code in primer3-py C or Cython via a code signature update
  • drawDimer and drawHairpin updates to unify sequence structure output for testing
  • Integrated GitHub Actions for CI testing
  • Updated sphinx documentation
  • Begin process of making primer3-py code thread-safe
  • Documentation migrated to MyST Markdown
  • Autobuild GitHub action for PyPI wheels and dist tar.gz on version tag
  • Autobuild GitHub action sphinx documentation updates on version tag

0.6.1

15 May 23:41
355b8b5
Compare
Choose a tag to compare
  • Fixed issue related to absolute paths populated in SOURCES.txt of sdist
  • Clean up in setup.py and better Windows build support