Difference between revisions of "Developers/Release 0.8.0"

From sigrok
Jump to navigation Jump to search
(dummy)
(checkboxes, ref to macos PR)
Line 7: Line 7:
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?
** win : would be nice to have a list of people we can ping to get them test a build
** win : would be nice to have a list of people we can ping to get them test a build
** osx : no idea, no user reports in IRC
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)
** *BSD : no idea, no user reports in IRC
** *BSD : no idea, no user reports in IRC


* what currently open issues should be considered "blockers" for a release ?
* what currently open issues should be considered "blockers" for a release ?
** [DONE] PyEval_InitThreads() deprecated in Python 3.13; https://bugzilla.redhat.com/show_bug.cgi?id=2245598
** {{checkbox|checked|PyEval_InitThreads() deprecated in Python 3.13}} see https://bugzilla.redhat.com/show_bug.cgi?id=2245598
** Possibly some other Python2 / 3 compatibility and deprecation issues ?
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}
** random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}
** -flto maybe breaks builds (driver list gets optimized out ? forget the details) on some distros ?  
** {{checkbox|unchecked|-flto maybe breaks builds (driver list gets optimized out ? forget the details) on some distros ?}}


* what external projects depend on sigrok components or bindings ? does it actually matter ?
* what external projects depend on sigrok components or bindings ? does it actually matter ?
Line 28: Line 28:
*GPIB (probably just linux ?)
*GPIB (probably just linux ?)
*VXI ?
*VXI ?
checklist test
{{checkbox|checked|title}}

Revision as of 19:27, 19 November 2023

This is an attempt at a checklist for the "next release" - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 .

Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process


  • what platforms "must work" ?
    • linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?
    • win : would be nice to have a list of people we can ping to get them test a build
    • osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)
    • *BSD : no idea, no user reports in IRC
  • what currently open issues should be considered "blockers" for a release ?
    • Black square.png PyEval_InitThreads() deprecated in Python 3.13 see https://bugzilla.redhat.com/show_bug.cgi?id=2245598
    • Blank square.png Possibly some other Python2 / 3 compatibility and deprecation issues ?
    • Blank square.png random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?
    • Blank square.png -flto maybe breaks builds (driver list gets optimized out ? forget the details) on some distros ?
  • what external projects depend on sigrok components or bindings ? does it actually matter ?
    • Pulseview
    • smuview

Transports (this would be better presented in a matrix format with feature vs OS) :

  • serial (native/USB-CDC)
  • USB (non-serial)
  • USB
  • TCP/IP
  • GPIB (probably just linux ?)
  • VXI ?