Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 832

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
tag:github.com,2008:https://github.com/slaclab/rogue/releases Release notes from rogue 2025-08-13T22:55:45Z tag:github.com,2008:Repository/68227440/v6.6.2 2025-08-13T23:03:44Z Patch Release v6.6.2 <h1>Pull Requests Since v6.6.1</h1> <h3>Enhancement</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3061611411" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1073" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1073/hovercard" href="https://github.com/slaclab/rogue/pull/1073">#1073</a> - Restore proper ruckus branch</li> </ol> <h3>Unlabeled</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316857062" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1078" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1078/hovercard" href="https://github.com/slaclab/rogue/pull/1078">#1078</a> - conda-recipe update</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3205951793" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1076" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1076/hovercard" href="https://github.com/slaclab/rogue/pull/1076">#1076</a> - Update conda-recipe/README.md</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3207246054" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1077" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1077/hovercard" href="https://github.com/slaclab/rogue/pull/1077">#1077</a> - Migration from petalinux toolchain to Yocto</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3095083292" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1074" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1074/hovercard" href="https://github.com/slaclab/rogue/pull/1074">#1074</a> - Change print() debug to log().</li> </ol> <h1>Pull Request Details</h1> <h3>Restore proper ruckus branch</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Tue May 13 19:40:01 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3061611411" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1073" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1073/hovercard" href="https://github.com/slaclab/rogue/pull/1073">#1073</a> (1 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/gh_docker</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Restore branch reference to ruckus workflow back to main.</p> <p>Won't pass CI until Ruckus is released.</p> </blockquote> <hr> <h3>Change print() debug to log().</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Benjamin Reese <a href="mailto:bengineerd@users.noreply.github.com">bengineerd@users.noreply.github.com</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Tue Jun 3 11:52:00 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3095083292" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1074" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1074/hovercard" href="https://github.com/slaclab/rogue/pull/1074">#1074</a> (1 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/log-fix</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>This was left over from some debugging work long ago. We shouldn't have print statements in the released code.</p> </blockquote> <hr> <h3>Update conda-recipe/README.md</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Fri Jul 11 11:28:58 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3205951793" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1076" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1076/hovercard" href="https://github.com/slaclab/rogue/pull/1076">#1076</a> (57 additions, 6 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/conda-recipe_README-update</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>README file was out of date (e.g. still using <code>-c pydm-tag</code></li> <li>Add another section of my notes when you want to build the .conda package file and test it locally before having Github CI try to do it</li> </ul> </blockquote> <hr> <h3>Migration from petalinux toolchain to Yocto</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Fri Jul 11 10:56:16 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3207246054" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1077" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1077/hovercard" href="https://github.com/slaclab/rogue/pull/1077">#1077</a> (30 additions, 29 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/yocto-doc</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>AMD is depreciating petalinux toolchain in 2025</li> <li>These changes migrate to a purely Yocto workflow</li> </ul> </blockquote> <hr> <h3>conda-recipe update</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Aug 13 15:33:18 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316857062" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1078" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1078/hovercard" href="https://github.com/slaclab/rogue/pull/1078">#1078</a> (50 additions, 717 deletions, 3 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/remove-p4p-conda-requirement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>updating conda-receipe for additional python version (3.9, 3.10, 3.11, 3.12)</li> <li>Removing p4p as a conda deps package <ul> <li>Recommend using pip install within conda env instead</li> </ul> </li> </ul> </blockquote> <hr> ruck314 tag:github.com,2008:Repository/68227440/v5.8.1 2025-10-02T22:56:31Z v5.8.1 - Anaconda Release for older rogue <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/slaclab/rogue/compare/v5.8.0...v5.8.1"><tt>v5.8.0...v5.8.1</tt></a></p> ruck314 tag:github.com,2008:Repository/68227440/v3.4.1 2025-10-02T22:56:12Z v3.4.1 - Anaconda Release for older rogue <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/slaclab/rogue/compare/v3.4.0...v3.4.1"><tt>v3.4.0...v3.4.1</tt></a></p> ruck314 tag:github.com,2008:Repository/68227440/v6.6.1 2025-05-14T02:11:34Z Patch Release v6.6.1 <h1>Pull Requests Since v6.6.0</h1> <h3>Enhancement</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3061191742" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1072" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1072/hovercard" href="https://github.com/slaclab/rogue/pull/1072">#1072</a> - Update docker to push to gihub</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033231193" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1070" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1070/hovercard" href="https://github.com/slaclab/rogue/pull/1070">#1070</a> - Add warning for large timeouts</li> </ol> <h3>Unlabeled</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3025546110" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1068" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1068/hovercard" href="https://github.com/slaclab/rogue/pull/1068">#1068</a> - Update _Virtual.py</li> </ol> <h1>Pull Request Details</h1> <h3>Update _Virtual.py</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Thu May 1 06:36:36 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3025546110" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1068" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1068/hovercard" href="https://github.com/slaclab/rogue/pull/1068">#1068</a> (10 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-1</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>It not typical the cause that you need to "close the PyDM Window" to resolve the exception</li> <li>Add more possible causes of why this exception might have happened</li> </ul> </blockquote> <hr> <h3>Add warning for large timeouts</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Thu May 1 06:49:11 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033231193" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1070" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1070/hovercard" href="https://github.com/slaclab/rogue/pull/1070">#1070</a> (4 additions, 0 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ESROGUE-691</td> </tr> <tr> <td align="right"><strong>Jira:</strong></td> <td align="left"><a href="https://jira.slac.stanford.edu/issues/ESROGUE-691" rel="nofollow">https://jira.slac.stanford.edu/issues/ESROGUE-691</a></td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Add a warning if the user passes a large timeout value.</p> </blockquote> <hr> <h3>Update docker to push to gihub</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Tue May 13 18:55:25 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3061191742" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1072" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1072/hovercard" href="https://github.com/slaclab/rogue/pull/1072">#1072</a> (18 additions, 22 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/gh_docker</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Update docker to push to gihub.</p> </blockquote> <hr> ruck314 tag:github.com,2008:Repository/68227440/v4.11.12 2025-04-30T22:29:35Z Patch Release v4.11.12 <h1>Pull Requests Since v4.11.11</h1> <h3>Bug</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3032107633" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1069" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1069/hovercard" href="https://github.com/slaclab/rogue/pull/1069">#1069</a> - collections.Iterable -&gt; collections.abc.Iterable</li> </ol> <h1>Pull Request Details</h1> <h3>collections.Iterable -&gt; collections.abc.Iterable</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Apr 30 15:22:32 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3032107633" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1069" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1069/hovercard" href="https://github.com/slaclab/rogue/pull/1069">#1069</a> (162 additions, 192 deletions, 8 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/v4.11.11_Iterablefix</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">bug</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>Trivial bug fix for using rogue v4 in python 3.10.</p> <h3>Details</h3> <p>in the new SMuRF dockers based on ubuntu22.04 w/ python 3.10 instead of 3.8 , rogue crashes with this error ;</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Run docker container exec server \ Rogue/pyrogue version v4.11.11. https://github.com/slaclab/rogue Traceback (most recent call last): File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt; File &quot;/usr/local/src/pysmurf/python/pysmurf/core/devices/__init__.py&quot;, line 20, in &lt;module&gt; from pysmurf.core.devices._SmurfProcessor import SmurfProcessor File &quot;/usr/local/src/pysmurf/python/pysmurf/core/devices/_SmurfProcessor.py&quot;, line 19, in &lt;module&gt; import pyrogue File &quot;/usr/local/src/rogue/python/pyrogue/__init__.py&quot;, line 19, in &lt;module&gt; from pyrogue._Variable import * File &quot;/usr/local/src/rogue/python/pyrogue/_Variable.py&quot;, line 23, in &lt;module&gt; from collections import Iterable ImportError: cannot import name 'Iterable' from 'collections' (/usr/lib/python3.10/collections/__init__.py)"><pre class="notranslate"><code>Run docker container exec server \ Rogue/pyrogue version v4.11.11. https://github.com/slaclab/rogue Traceback (most recent call last): File "&lt;string&gt;", line 1, in &lt;module&gt; File "/usr/local/src/pysmurf/python/pysmurf/core/devices/__init__.py", line 20, in &lt;module&gt; from pysmurf.core.devices._SmurfProcessor import SmurfProcessor File "/usr/local/src/pysmurf/python/pysmurf/core/devices/_SmurfProcessor.py", line 19, in &lt;module&gt; import pyrogue File "/usr/local/src/rogue/python/pyrogue/__init__.py", line 19, in &lt;module&gt; from pyrogue._Variable import * File "/usr/local/src/rogue/python/pyrogue/_Variable.py", line 23, in &lt;module&gt; from collections import Iterable ImportError: cannot import name 'Iterable' from 'collections' (/usr/lib/python3.10/collections/__init__.py) </code></pre></div> <p>it seems they changed an alias from python 3.8-&gt;3.10 ; <a href="https://stackoverflow.com/questions/72032032/importerror-cannot-import-name-iterable-from-collections-in-python" rel="nofollow">https://stackoverflow.com/questions/72032032/importerror-cannot-import-name-iterable-from-collections-in-python</a>.</p> </blockquote> <hr> ruck314 tag:github.com,2008:Repository/68227440/v6.6.0 2025-05-01T13:37:50Z Minor Release v6.6.0 <h1>Pull Requests Since v6.5.0</h1> <h3>Bug</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978143617" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1064" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1064/hovercard" href="https://github.com/slaclab/rogue/pull/1064">#1064</a> - Update operation of local variables</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2981056151" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1066" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1066/hovercard" href="https://github.com/slaclab/rogue/pull/1066">#1066</a> - Don't allow default set to RO register to result in stale state</li> </ol> <h3>Enhancement</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901342462" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1049" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1049/hovercard" href="https://github.com/slaclab/rogue/pull/1049">#1049</a> - ESROGUE-699 - Support (u)int8 and (u)int16 Block numpy array access</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967750077" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1062" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1062/hovercard" href="https://github.com/slaclab/rogue/pull/1062">#1062</a> - updating UdpRssiPack to updating the RSSI configuration before the RSSI connection is started</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978143617" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1064" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1064/hovercard" href="https://github.com/slaclab/rogue/pull/1064">#1064</a> - Update operation of local variables</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2981107397" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1067" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1067/hovercard" href="https://github.com/slaclab/rogue/pull/1067">#1067</a> - Add PRBS software transmit rate limit</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2962119478" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1060" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1060/hovercard" href="https://github.com/slaclab/rogue/pull/1060">#1060</a> - Disable verify if overlapping variable is RO, WO or has verify disabled</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978154666" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1065" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1065/hovercard" href="https://github.com/slaclab/rogue/pull/1065">#1065</a> - Disable append mode in file writer</li> </ol> <h3>Unlabeled</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2964426276" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1061" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1061/hovercard" href="https://github.com/slaclab/rogue/pull/1061">#1061</a> - Documentation moved from anaconda to miniforge + "small build" CI updates</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961303683" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1059" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1059/hovercard" href="https://github.com/slaclab/rogue/pull/1059">#1059</a> - Rogue debug UI improvements</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960902567" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1056" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1056/hovercard" href="https://github.com/slaclab/rogue/pull/1056">#1056</a> - adding instructions for installing rogue with miniforge</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2910651796" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1050" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1050/hovercard" href="https://github.com/slaclab/rogue/pull/1050">#1050</a> - Documentation and CI Updates</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961192977" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1058" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1058/hovercard" href="https://github.com/slaclab/rogue/pull/1058">#1058</a> - ESROGUE-701 - Don't Use Spinboxes In DeviceTree GUI Widget</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2973176238" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1063" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1063/hovercard" href="https://github.com/slaclab/rogue/pull/1063">#1063</a> - Sync'ing up headers to latest aes-stream-driver (6.6.2)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2957257338" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1055" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1055/hovercard" href="https://github.com/slaclab/rogue/pull/1055">#1055</a> - Allow array variables to be set from yaml by a dict of index/value pairs</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2882314512" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1048" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1048/hovercard" href="https://github.com/slaclab/rogue/pull/1048">#1048</a> - rim:Emulator - renaming MAP_TYPE to EMULATE_MAP_TYPE</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2938770527" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1052" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1052/hovercard" href="https://github.com/slaclab/rogue/pull/1052">#1052</a> - Update README.md to include DOE Code Reference</li> </ol> <h1>Pull Request Details</h1> <h3>rim:Emulator - renaming MAP_TYPE to EMULATE_MAP_TYPE</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Thu Mar 13 08:33:43 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2882314512" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1048" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1048/hovercard" href="https://github.com/slaclab/rogue/pull/1048">#1048</a> (3 additions, 3 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/MAP_TYPE-patch</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>a conflicting definition exists in mman-linux.h where #define MAP_TYPE 0x0f</li> </ul> <div class="highlight highlight-source-c++ notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="#define MAP_TYPE 0x0f /* Mask for type of mapping. */"><pre>#<span class="pl-k">define</span> <span class="pl-en">MAP_TYPE</span> <span class="pl-c1">0x0f</span> <span class="pl-c"><span class="pl-c">/*</span> Mask for type of mapping. <span class="pl-c">*/</span></span></pre></div> </blockquote> <hr> <h3>ESROGUE-699 - Support (u)int8 and (u)int16 Block numpy array access</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Tue Apr 8 14:14:40 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901342462" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1049" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1049/hovercard" href="https://github.com/slaclab/rogue/pull/1049">#1049</a> (257 additions, 134 deletions, 4 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/block-int8-16</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>This change allows <code>Block.set()</code> to be called with <code>uint8</code>, <code>uint16</code>, <code>int8</code> and <code>int16</code> numpy arrays.<br> Previously only 32 and 64 bit integer arrays were supported.</p> <p>It also changes <code>Block.get()</code> to return a numpy array with a type that is sized to the underlying <code>Variable.valueBits</code> size.</p> <table> <thead> <tr> <th>valueBits</th> <th>numpy type</th> </tr> </thead> <tbody> <tr> <td>1-8</td> <td>(u)int8</td> </tr> <tr> <td>9-16</td> <td>(u)int16</td> </tr> <tr> <td>17-32</td> <td>(u)int32</td> </tr> <tr> <td>&gt;32</td> <td>(u)int64</td> </tr> </tbody> </table> <h3>JIRA</h3> <p><a href="https://jira.slac.stanford.edu/browse/ESROGUE-699" rel="nofollow">https://jira.slac.stanford.edu/browse/ESROGUE-699</a></p> </blockquote> <hr> <h3>Documentation and CI Updates</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Thu Mar 13 07:13:39 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2910651796" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1050" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1050/hovercard" href="https://github.com/slaclab/rogue/pull/1050">#1050</a> (49 additions, 34 deletions, 4 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-1</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Updating anaconda install instructions for rogue v6.5.0 (latest release)</li> <li>Updating petalinux install instructions for rogue v6.5.0 (latest release)</li> <li>Updating build from source instructions for Ubuntu 2022.04 and adding Rocky 9 install packages</li> <li>Update rogue_ci.yml to use max available CPU cores when building source code</li> </ul> </blockquote> <hr> <h3>Update README.md to include DOE Code Reference</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Mar 24 11:49:31 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2938770527" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1052" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1052/hovercard" href="https://github.com/slaclab/rogue/pull/1052">#1052</a> (3 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-1</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Good practice to cite this reference in the README</li> </ul> </blockquote> <hr> <h3>Allow array variables to be set from yaml by a dict of index/value pairs</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Fri Apr 4 09:11:07 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2957257338" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1055" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1055/hovercard" href="https://github.com/slaclab/rogue/pull/1055">#1055</a> (6 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/sparse-array-var-yml</td> </tr> <tr> <td align="right"><strong>Issues:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2957257338" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1055" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1055/hovercard" href="https://github.com/slaclab/rogue/pull/1055">#1055</a></td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>Previously, when setting an array Variable from YAML, it had to contain a complete list of all array values.</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" ArrayVariable: '[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]'"><pre> <span class="pl-ent">ArrayVariable</span>: <span class="pl-s"><span class="pl-pds">'</span>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]<span class="pl-pds">'</span></span></pre></div> <p>Now the array can be configured sparsely by specifying a set of index/value pairs for the array</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="ArrrayVariable: 0: 100 10: 200 31: 300"><pre><span class="pl-ent">ArrrayVariable</span>: <span class="pl-ent">0</span>: <span class="pl-c1">100</span> <span class="pl-ent">10</span>: <span class="pl-c1">200</span> <span class="pl-ent">31</span>: <span class="pl-c1">300</span></pre></div> </blockquote> <hr> <h3>adding instructions for installing rogue with miniforge</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Benjamin Reese <a href="mailto:bengineerd@users.noreply.github.com">bengineerd@users.noreply.github.com</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Mar 31 11:17:18 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960902567" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1056" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1056/hovercard" href="https://github.com/slaclab/rogue/pull/1056">#1056</a> (103 additions, 1 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/Miniforge3</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>miniforge is a light weight alternative to anaconda<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/11821758/428690692-ad01bc62-d408-4cb2-89ff-a4d11c3f07d5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjEyMzEyMzEsIm5iZiI6MTc2MTIzMDkzMSwicGF0aCI6Ii8xMTgyMTc1OC80Mjg2OTA2OTItYWQwMWJjNjItZDQwOC00Y2IyLTg5ZmYtYTRkMTFjM2YwN2Q1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUxMDIzVDE0NDg1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBjZmJiY2VlMDk2YjY1ZDY2YjkzZGQxYTc0ODkzNTk0Yzg5ZWZmZWVkYTk4ZjEwM2Q5ZWUyMDdkZDg2NmI2N2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ntQ3VFHe6ew52dujVZbFvZTCIVYwDIUKjeBGnDwtOiU"><img src="https://private-user-images.githubusercontent.com/11821758/428690692-ad01bc62-d408-4cb2-89ff-a4d11c3f07d5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjEyMzEyMzEsIm5iZiI6MTc2MTIzMDkzMSwicGF0aCI6Ii8xMTgyMTc1OC80Mjg2OTA2OTItYWQwMWJjNjItZDQwOC00Y2IyLTg5ZmYtYTRkMTFjM2YwN2Q1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUxMDIzVDE0NDg1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBjZmJiY2VlMDk2YjY1ZDY2YjkzZGQxYTc0ODkzNTk0Yzg5ZWZmZWVkYTk4ZjEwM2Q5ZWUyMDdkZDg2NmI2N2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ntQ3VFHe6ew52dujVZbFvZTCIVYwDIUKjeBGnDwtOiU" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></li> </ul> </blockquote> <hr> <h3>ESROGUE-701 - Don't Use Spinboxes In DeviceTree GUI Widget</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Apr 7 15:56:22 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961192977" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1058" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1058/hovercard" href="https://github.com/slaclab/rogue/pull/1058">#1058</a> (1 additions, 12 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/esrogue-701-no-spinbox</td> </tr> <tr> <td align="right"><strong>Jira:</strong></td> <td align="left"><a href="https://jira.slac.stanford.edu/issues/esrogue-701-no-spinbox" rel="nofollow">https://jira.slac.stanford.edu/issues/esrogue-701-no-spinbox</a></td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>We never want to use spinboxes in the PyDM debug tree</li> </ul> </blockquote> <hr> <h3>Rogue debug UI improvements</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Mar 31 13:10:09 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961303683" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1059" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1059/hovercard" href="https://github.com/slaclab/rogue/pull/1059">#1059</a> (100 additions, 24 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/pr-rogue-ui-improvements</td> </tr> <tr> <td align="right"><strong>Issues:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2957149504" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1054" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1054/hovercard" href="https://github.com/slaclab/rogue/pull/1054">#1054</a></td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Added an "Offset:BitOffset" column to the debug UI displaying register offsets relative to their parent</li> <li>Added actions to the context menu to allow toggling columns, copying text for current item, and copying the path of the selected row.</li> <li>Slight cleanup to the debug_tree.py code</li> </ul> <p>Resubmitted <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2957149504" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1054" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1054/hovercard" href="https://github.com/slaclab/rogue/pull/1054">#1054</a> as a branch so CI will actually trigger.</p> </blockquote> <hr> <h3>Disable verify if overlapping variable is RO, WO or has verify disabled</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Apr 7 12:52:32 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2962119478" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1060" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1060/hovercard" href="https://github.com/slaclab/rogue/pull/1060">#1060</a> (20 additions, 0 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/verify_mask</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Disable verify if overlapping variable is RO, WO or has verify disabled.</p> </blockquote> <hr> <h3>Documentation moved from anaconda to miniforge + "small build" CI updates</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Apr 2 09:46:47 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2964426276" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1061" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1061/hovercard" href="https://github.com/slaclab/rogue/pull/1061">#1061</a> (41 additions, 149 deletions, 15 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/anaconda-depreciation</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>We're updating our instructions to use Miniforge instead of Anaconda, as it offers more flexible usage terms.</li> <li>Migrating the "small build" CI from Ubuntu 20.04 to Ubuntu 24.04 <ul> <li>Ubuntu 20.04 LTS runner will be removed on 2025-04-15. For more details, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2719265843" data-permission-text="Title is private" data-url="https://github.com/actions/runner-images/issues/11101" data-hovercard-type="issue" data-hovercard-url="/actions/runner-images/issues/11101/hovercard" href="https://github.com/actions/runner-images/issues/11101">actions/runner-images#11101</a></li> </ul> </li> </ul> </blockquote> <hr> <h3>updating UdpRssiPack to updating the RSSI configuration before the RSSI connection is started</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Tue Apr 8 13:41:38 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967750077" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1062" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1062/hovercard" href="https://github.com/slaclab/rogue/pull/1062">#1062</a> (56 additions, 24 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ESROGUE-692-diff-approach</td> </tr> <tr> <td align="right"><strong>Jira:</strong></td> <td align="left"><a href="https://jira.slac.stanford.edu/issues/ESROGUE-692-diff-approach" rel="nofollow">https://jira.slac.stanford.edu/issues/ESROGUE-692-diff-approach</a></td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Give the user the ability to tune the RSSI configuration before the RSSI connection is started</li> <li>This is useful for debugging or supporting up to 256 segments at start of a connection for a "long latency" connection.</li> </ul> <h3>Example</h3> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" # Create the ETH interface @ IP Address = ip self.rudp[i] = pr.protocols.UdpRssiPack( name = f'SwRudpClient[{i}]', host = ip, port = 8192+i, packVer = 2, jumbo = False, defaults={'locMaxCumAck': 1}, # your custom override )"><pre> <span class="pl-c"># Create the ETH interface @ IP Address = ip</span> <span class="pl-s1">self</span>.<span class="pl-c1">rudp</span>[<span class="pl-s1">i</span>] <span class="pl-c1">=</span> <span class="pl-s1">pr</span>.<span class="pl-c1">protocols</span>.<span class="pl-c1">UdpRssiPack</span>( <span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">f'SwRudpClient[<span class="pl-s1"><span class="pl-kos">{</span><span class="pl-s1">i</span><span class="pl-kos">}</span></span>]'</span>, <span class="pl-s1">host</span> <span class="pl-c1">=</span> <span class="pl-s1">ip</span>, <span class="pl-s1">port</span> <span class="pl-c1">=</span> <span class="pl-c1">8192</span><span class="pl-c1">+</span><span class="pl-s1">i</span>, <span class="pl-s1">packVer</span> <span class="pl-c1">=</span> <span class="pl-c1">2</span>, <span class="pl-s1">jumbo</span> <span class="pl-c1">=</span> <span class="pl-c1">False</span>, <span class="pl-s1">defaults</span><span class="pl-c1">=</span>{<span class="pl-s">'locMaxCumAck'</span>: <span class="pl-c1">1</span>}, <span class="pl-c"># your custom override</span> )</pre></div> </blockquote> <hr> <h3>Sync'ing up headers to latest aes-stream-driver (6.6.2)</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Apr 7 13:04:57 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2973176238" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1063" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1063/hovercard" href="https://github.com/slaclab/rogue/pull/1063">#1063</a> (6 additions, 6 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/aes-stream-driver-header-update</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li><a href="https://github.com/slaclab/rogue/commit/e6c84898e2422df1673810b4a509bde64e4df51a">Update DmaDriver.h to match latest aes-stream-driver (6.6.2)</a></li> <li>Confirmed that there was no changes to AxisDriver.h since last update</li> </ul> </blockquote> <hr> <h3>Update operation of local variables</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Apr 9 18:15:11 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978143617" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1064" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1064/hovercard" href="https://github.com/slaclab/rogue/pull/1064">#1064</a> (42 additions, 35 deletions, 5 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/local_var</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">bug, enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>This PR addresses a number of issues related to the operation of local variables.</p> <p>First, it adds min/max enforcement on local variables in the underlying LocalBlock class.</p> <p>Second, it generates an error if a user tries to set min and max values on a LinkVariable.</p> <p>Third is reducing the layer of calls that occur during each set and get operation. Previously, a number of unnecessary calls we made through the various Device and Block layers. This PR reduces the number of calls while still ensuring the variable updates are queued to the update worker thread in Root.</p> <p>Finally, an updateGroup() wrapper is added to the RunControl and Process classes to allow a 1.0 second update of status variables with Polling disables.</p> <h3>JIRA</h3> <p><a href="https://jira.slac.stanford.edu/browse/ESROGUE-704" rel="nofollow">https://jira.slac.stanford.edu/browse/ESROGUE-704</a></p> </blockquote> <hr> <h3>Disable append mode in file writer</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Apr 7 16:08:46 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978154666" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1065" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1065/hovercard" href="https://github.com/slaclab/rogue/pull/1065">#1065</a> (1 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/file_changes</td> </tr> <tr> <td align="right"><strong>Issues:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978154666" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1065" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1065/hovercard" href="https://github.com/slaclab/rogue/pull/1065">#1065</a></td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Disable append mode for file writer. Writer will error if you attempt to re-open an existing file.</p> </blockquote> <hr> <h3>Don't allow default set to RO register to result in stale state</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Thu Apr 10 13:19:17 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2981056151" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1066" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1066/hovercard" href="https://github.com/slaclab/rogue/pull/1066">#1066</a> (20 additions, 18 deletions, 3 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ESROGUE-696</td> </tr> <tr> <td align="right"><strong>Jira:</strong></td> <td align="left"><a href="https://jira.slac.stanford.edu/issues/ESROGUE-696" rel="nofollow">https://jira.slac.stanford.edu/issues/ESROGUE-696</a></td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">bug</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>This PR blocks a set to a RO variable from impacting the stale state of the variable or the underlying block.</p> <p>This is necessary to allow a default value in a RO register.</p> </blockquote> <hr> <h3>Add PRBS software transmit rate limit</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Apr 9 17:50:05 2025 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2981107397" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1067" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1067/hovercard" href="https://github.com/slaclab/rogue/pull/1067">#1067</a> (29 additions, 0 deletions, 3 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ESROGUE-681</td> </tr> <tr> <td align="right"><strong>Jira:</strong></td> <td align="left"><a href="https://jira.slac.stanford.edu/issues/ESROGUE-681" rel="nofollow">https://jira.slac.stanford.edu/issues/ESROGUE-681</a></td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Add PRBS software transmit rate limit</p> </blockquote> <hr> ruck314 tag:github.com,2008:Repository/68227440/v6.5.0 2025-02-21T22:05:40Z Minor Release v6.5.0 <h1>Pull Requests Since v6.4.4</h1> <h3>Enhancement</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2866824583" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1047" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1047/hovercard" href="https://github.com/slaclab/rogue/pull/1047">#1047</a> - Create helper class for setting up a remote command memory bridge</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2854483158" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1045" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1045/hovercard" href="https://github.com/slaclab/rogue/pull/1045">#1045</a> - Add option for raw data file writes</li> </ol> <h3>Unlabeled</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2823915705" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1040" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1040/hovercard" href="https://github.com/slaclab/rogue/pull/1040">#1040</a> - Re-synchronizing AxisDriver.h &amp; DmaDriver.h</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2855616090" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1046" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1046/hovercard" href="https://github.com/slaclab/rogue/pull/1046">#1046</a> - Update rogue_ci.yml to check for tabs</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2846259709" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1043" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1043/hovercard" href="https://github.com/slaclab/rogue/pull/1043">#1043</a> - migrating CI from ubuntu-20.04 to ubuntu-24.04</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2843365720" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1042" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1042/hovercard" href="https://github.com/slaclab/rogue/pull/1042">#1042</a> - Ci whitespace checker</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2849556562" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1044" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1044/hovercard" href="https://github.com/slaclab/rogue/pull/1044">#1044</a> - Update _Fifo.py</li> </ol> <h1>Pull Request Details</h1> <h3>Re-synchronizing AxisDriver.h &amp; DmaDriver.h</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Fri Jan 31 08:42:08 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2823915705" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1040" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1040/hovercard" href="https://github.com/slaclab/rogue/pull/1040">#1040</a> (24 additions, 25 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-1</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Synchronizing the copied include files from aes-stream-drivers</li> <li>No behavioral changes made, only formatting</li> </ul> </blockquote> <hr> <h3>Ci whitespace checker</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Sat Feb 15 08:22:44 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2843365720" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1042" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1042/hovercard" href="https://github.com/slaclab/rogue/pull/1042">#1042</a> (7 additions, 0 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ci-whitespace-checker</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>This will prevent users from merging trailing white spaces in their pull requests</li> </ul> </blockquote> <hr> <h3>migrating CI from ubuntu-20.04 to ubuntu-24.04</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Sat Feb 15 08:06:31 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2846259709" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1043" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1043/hovercard" href="https://github.com/slaclab/rogue/pull/1043">#1043</a> (4 additions, 4 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/github-ci/ubuntu-24.04</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>The Ubuntu 20.04 runner image will be fully unsupported by April 1, 2025</li> <li><a href="https://github.com/slaclab/rogue/pull/1043/commits/2896fbce68f496401513095d8b2242056ed26222">Newer doxygen expects expects a two-element tuple or list for intersphinx_mapping</a> <ul> <li><a href="https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html" rel="nofollow">https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html</a></li> </ul> </li> </ul> </blockquote> <hr> <h3>Update _Fifo.py</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Sat Feb 15 07:57:08 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2849556562" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1044" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1044/hovercard" href="https://github.com/slaclab/rogue/pull/1044">#1044</a> (1 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-1</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Add '' default to description so it is optional</li> </ul> </blockquote> <hr> <h3>Add option for raw data file writes</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Tue Feb 18 20:44:30 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2854483158" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1045" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1045/hovercard" href="https://github.com/slaclab/rogue/pull/1045">#1045</a> (47 additions, 12 deletions, 4 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/raw_file</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Add option for raw data file writes. This eliminates the need to create per-project custom raw writers which seem to be used in a number of projects.</p> </blockquote> <hr> <h3>Update rogue_ci.yml to check for tabs</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Thu Feb 20 18:49:41 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2855616090" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1046" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1046/hovercard" href="https://github.com/slaclab/rogue/pull/1046">#1046</a> (9 additions, 2 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/team-never-tabs</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Assert error in the workflow if there are tabs (instead of spaces)</li> </ul> </blockquote> <hr> <h3>Create helper class for setting up a remote command memory bridge</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Thu Feb 20 22:20:16 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2866824583" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1047" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1047/hovercard" href="https://github.com/slaclab/rogue/pull/1047">#1047</a> (260 additions, 2 deletions, 6 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/rem_cmd</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>This PR creates the OsCommandMemorySlave class which enables the creation of remote operating system based transactions over a memory interface.</p> <p>Examples of its usage are included here in the examples/_OsMemSlave and associated examples/_OsMemMaster classes.</p> <p>Translation between the bytes transferred over the memory interface and real python variables used in the operating system classes are handled using the Model class similar to their usage in Remote Variables.</p> </blockquote> <hr> ruck314 tag:github.com,2008:Repository/68227440/v6.4.4 2025-01-28T01:08:53Z Patch Release v6.4.4 <h1>Pull Requests Since v6.4.3</h1> <h3>Unlabeled</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2788449990" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1037" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1037/hovercard" href="https://github.com/slaclab/rogue/pull/1037">#1037</a> - Fix some clang-tidy warnings</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2739218618" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1032" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1032/hovercard" href="https://github.com/slaclab/rogue/pull/1032">#1032</a> - Update petalinux.rst</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810646658" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1039" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1039/hovercard" href="https://github.com/slaclab/rogue/pull/1039">#1039</a> - Bug fix _DataReceiver.py</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2791241108" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1038" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1038/hovercard" href="https://github.com/slaclab/rogue/pull/1038">#1038</a> - Update conf.py</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776474966" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1034" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1034/hovercard" href="https://github.com/slaclab/rogue/pull/1034">#1034</a> - Use a better compare for DataReceiver.RxEnable</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2770970668" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1033" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1033/hovercard" href="https://github.com/slaclab/rogue/pull/1033">#1033</a> - Update LICENSE.txt</li> </ol> <h1>Pull Request Details</h1> <h3>Update petalinux.rst</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Fri Jan 24 16:25:59 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2739218618" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1032" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1032/hovercard" href="https://github.com/slaclab/rogue/pull/1032">#1032</a> (23 additions, 16 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-1</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Updating the documentation for Petalinux 2024.2</li> </ul> </blockquote> <hr> <h3>Update LICENSE.txt</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Jan 6 14:29:49 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2770970668" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1033" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1033/hovercard" href="https://github.com/slaclab/rogue/pull/1033">#1033</a> (1 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-2</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Updating for CY2025</li> </ul> </blockquote> <hr> <h3>Use a better compare for DataReceiver.RxEnable</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Sat Jan 25 11:44:59 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776474966" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1034" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1034/hovercard" href="https://github.com/slaclab/rogue/pull/1034">#1034</a> (1 additions, 1 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/bool-fix</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>This fixes a quirk where setting <code>DataReceiver.RxEnable.set(0)</code> would enable frame reception. <code>RxEnable</code> expects a boolean, but will accept an type and then exhibit this behavior. The key is to compare <code>not RxEnable.value()</code> instead of <code>RxEnable.value() is False</code>.</p> </blockquote> <hr> <h3>Fix some clang-tidy warnings</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Tue Jan 14 16:06:50 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2788449990" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1037" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1037/hovercard" href="https://github.com/slaclab/rogue/pull/1037">#1037</a> (57 additions, 57 deletions, 13 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/pr-some-cleanup</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>Ok, let's try this again...</p> <p>Some cleanup of warnings reported by clang-tidy. Most are relatively small performance "problems" involving std::string being passed by value.</p> <p>It did find a buggy sizeof in <code>src/rogue/protocols/xilinx/XvcConnection.cpp</code> though.</p> </blockquote> <hr> <h3>Update conf.py</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Sat Jan 25 10:03:17 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2791241108" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1038" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1038/hovercard" href="https://github.com/slaclab/rogue/pull/1038">#1038</a> (2 additions, 2 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-2</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Updating copyright for 2025</li> </ul> </blockquote> <hr> <h3>Bug fix _DataReceiver.py</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Jan 27 15:35:41 2025 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810646658" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1039" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1039/hovercard" href="https://github.com/slaclab/rogue/pull/1039">#1039</a> (2 additions, 2 deletions, 1 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ruck314-patch-1</td> </tr> <tr> <td align="right"><strong>Issues:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492646716" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1023" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1023/hovercard" href="https://github.com/slaclab/rogue/pull/1023">#1023</a></td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li>Accidentally set to "RO" in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492646716" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1023" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1023/hovercard" href="https://github.com/slaclab/rogue/pull/1023">#1023</a></li> <li>The intent of this variable to give application a mechanism for polling for when the data is ready then re-arm it by setting Update.Set(False)</li> <li>Making this variable to "RO" breaks existing application code</li> </ul> </blockquote> <hr> ruck314 tag:github.com,2008:Repository/68227440/v6.4.3 2024-12-05T06:17:05Z Patch Release v6.4.3 <h1>Pull Requests Since v6.4.2</h1> <h3>Bug</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2718765332" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1031" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1031/hovercard" href="https://github.com/slaclab/rogue/pull/1031">#1031</a> - Fix boost variable in both rogue CmakeLists and external library RogueConfig template</li> </ol> <h3>Unlabeled</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2592700370" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1028" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1028/hovercard" href="https://github.com/slaclab/rogue/pull/1028">#1028</a> - cpplint v2 - linter fix</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2589447611" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1027" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1027/hovercard" href="https://github.com/slaclab/rogue/pull/1027">#1027</a> - ESROGUE-684 - Frame.getNumpy now allows user defined data type</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2692963952" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1030" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1030/hovercard" href="https://github.com/slaclab/rogue/pull/1030">#1030</a> - Add setup_rogue.fish for fish shell</li> </ol> <h1>Pull Request Details</h1> <h3>ESROGUE-684 - Frame.getNumpy now allows user defined data type</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Dec 4 20:15:23 2024 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2589447611" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1027" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1027/hovercard" href="https://github.com/slaclab/rogue/pull/1027">#1027</a> (92 additions, 11 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/get-numpy</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <h4>Changes to <code>Frame.getNumpy()</code></h4> <p>The <code>Frame.getNumpy()</code> method now takes an additional <code>dtype</code> argument, which allows a numpy type to be specified for the returned array.</p> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="array = frame.getNumpy(0, frame.getPayload(), np.uint32)"><pre><span class="pl-s1">array</span> <span class="pl-c1">=</span> <span class="pl-s1">frame</span>.<span class="pl-c1">getNumpy</span>(<span class="pl-c1">0</span>, <span class="pl-s1">frame</span>.<span class="pl-c1">getPayload</span>(), <span class="pl-s1">np</span>.<span class="pl-c1">uint32</span>)</pre></div> <p>Additionally, the <code>getNumpy()</code> method now has default arguments for all parameters</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="offset = 0 count = 0, dtype = np.uint8"><pre class="notranslate"><code>offset = 0 count = 0, dtype = np.uint8 </code></pre></div> <p>Allowing for calls such as</p> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Read the entire frame into a np.uint8 array array = frame.getNumpy() # Read the entire frame into a np.uint32 array array = frame.getNumpy(dtype=np.uint32)"><pre><span class="pl-c"># Read the entire frame into a np.uint8 array</span> <span class="pl-s1">array</span> <span class="pl-c1">=</span> <span class="pl-s1">frame</span>.<span class="pl-c1">getNumpy</span>() <span class="pl-c"># Read the entire frame into a np.uint32 array</span> <span class="pl-s1">array</span> <span class="pl-c1">=</span> <span class="pl-s1">frame</span>.<span class="pl-c1">getNumpy</span>(<span class="pl-s1">dtype</span><span class="pl-c1">=</span><span class="pl-s1">np</span>.<span class="pl-c1">uint32</span>)</pre></div> <p>The <code>count</code> argument defaults to 0, which functionally will return the entire array starting at <code>offset</code>.</p> <p>The <code>offset</code> and <code>count</code> parameters are still specified in bytes, not in the dtype size.</p> <h4>Other changes</h4> <p>The <code>offset</code> argument of <code>Frame.readPy()</code> and <code>Frame.writePy()</code> has also been given a default of 0 when called from python.</p> <p>A new <code>Frame.getBa()</code> method has been added that will allocate the bytearray internally and return it. This makes things a bit more concise in python when reading from a Frame.</p> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# New ba = frame.getBa() # Create a bytearray, fill it, and return it #Old ba = bytearray(frame.getPayload()) frame.read(ba)"><pre><span class="pl-c"># New</span> <span class="pl-s1">ba</span> <span class="pl-c1">=</span> <span class="pl-s1">frame</span>.<span class="pl-c1">getBa</span>() <span class="pl-c"># Create a bytearray, fill it, and return it</span> <span class="pl-c">#Old</span> <span class="pl-s1">ba</span> <span class="pl-c1">=</span> <span class="pl-en">bytearray</span>(<span class="pl-s1">frame</span>.<span class="pl-c1">getPayload</span>()) <span class="pl-s1">frame</span>.<span class="pl-c1">read</span>(<span class="pl-s1">ba</span>)</pre></div> <p>The <code>getBa()</code> method takes an <code>offset</code> and <code>count</code> which function the same as in <code>getNumpy()</code> with the same defaults.</p> <p>Also, a new <code>Frame.getMemoryview()</code> method has been added that allocates a bytearray but returns it as a <code>memoryview</code>. This allows for efficient slicing of the frame data without any copying. In most cases where copyless slicing is needed, a <code>getNumpy()</code> would be preferred, but <code>getMemoryview()</code> is useful for efficiently parsing complex header structures.</p> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="memory_view = frame.getMemoryview() # Parse the header (4 bytes), length (2 bytes), and checksum (2 bytes) header, length, checksum = struct.unpack_from('IHH', memory_view, 0)"><pre><span class="pl-s1">memory_view</span> <span class="pl-c1">=</span> <span class="pl-s1">frame</span>.<span class="pl-c1">getMemoryview</span>() <span class="pl-c"># Parse the header (4 bytes), length (2 bytes), and checksum (2 bytes)</span> <span class="pl-s1">header</span>, <span class="pl-s1">length</span>, <span class="pl-s1">checksum</span> <span class="pl-c1">=</span> <span class="pl-s1">struct</span>.<span class="pl-c1">unpack_from</span>(<span class="pl-s">'IHH'</span>, <span class="pl-s1">memory_view</span>, <span class="pl-c1">0</span>)</pre></div> </blockquote> <hr> <h3>cpplint v2 - linter fix</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Benjamin Reese <a href="mailto:bengineerd@users.noreply.github.com">bengineerd@users.noreply.github.com</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Mon Nov 4 10:38:57 2024 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2592700370" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1028" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1028/hovercard" href="https://github.com/slaclab/rogue/pull/1028">#1028</a> (166 additions, 113 deletions, 51 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/linter-fix</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <ul> <li><a href="https://github.com/slaclab/rogue/commit/e46fed247b33d891f319a1e01422cbfe9e40cabe">NOLINT for the C-based drivers</a></li> <li><a href="https://github.com/slaclab/rogue/commit/8ee417280fc320c3306c65813bd0dbe9d58d3458">./include/rogue/protocols/xilinx/JtagDriver.h:213: Add #include for FILE [build/include_what_you_use] [4]</a></li> <li><a href="https://github.com/slaclab/rogue/commit/89ca11cff1068e0625cd17c1df72a8ae820ca34c">Add #include for XXXXXX [build/include_what_you_use] [4]</a></li> <li><a href="https://github.com/slaclab/rogue/commit/b4b6fed2b52e55ec6e8be549e8f2ef0286b655eb">Add #include for XXXXXX [build/include_what_you_use] [4]</a></li> <li><a href="https://github.com/slaclab/rogue/commit/96d72241de8a0d83511139d3d31b7e15cb9e763c">Using C-style cast. Use static_cast(...) instead [readability/casting] [4]</a></li> <li><a href="https://github.com/slaclab/rogue/commit/d64c015395e405b5ced006a4c7fe37dc11cad165">Using deprecated casting style. Use static_cast&lt;uint32_t&gt;(...) instead [readability/casting] [4]</a></li> <li><a href="https://github.com/slaclab/rogue/pull/1028/commits/0ef13515388cd31995995b18bda048d7124a2870">Replace C header includes with C++ includes, rerun clang-format</a></li> </ul> </blockquote> <hr> <h3>Add setup_rogue.fish for fish shell</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Dec 4 13:47:37 2024 -0600</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2692963952" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1030" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1030/hovercard" href="https://github.com/slaclab/rogue/pull/1030">#1030</a> (27 additions, 1 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">JJL772/pr-fish-env</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>Adds setup_rogue.fish for the <a href="https://github.com/fish-shell/fish-shell">fish shell</a></p> </blockquote> <hr> <h3>Fix boost variable in both rogue CmakeLists and external library RogueConfig template</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Dec 4 19:47:00 2024 -0800</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2718765332" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1031" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1031/hovercard" href="https://github.com/slaclab/rogue/pull/1031">#1031</a> (2 additions, 2 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/cmake_boost</td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">bug</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>Fix boost variable in both rogue CmakeLists and external library RogueConfig template</p> </blockquote> <hr> ruck314 tag:github.com,2008:Repository/68227440/v6.4.2 2024-10-16T16:25:49Z Patch Release v6.4.2 <h1>Pull Requests Since v6.4.1</h1> <h3>Enhancement</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2551687165" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1024" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1024/hovercard" href="https://github.com/slaclab/rogue/pull/1024">#1024</a> - Improve variable update performance</li> </ol> <h3>Unlabeled</h3> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2557545804" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1026" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1026/hovercard" href="https://github.com/slaclab/rogue/pull/1026">#1026</a> - ESROGUE-682 - Make Block.set() with numpy array work with proper array strides</li> </ol> <h1>Pull Request Details</h1> <h3>Improve variable update performance</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Ryan Herbst <a href="mailto:rherbst@slac.stanford.edu">rherbst@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Fri Sep 27 13:01:50 2024 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2551687165" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1024" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1024/hovercard" href="https://github.com/slaclab/rogue/pull/1024">#1024</a> (50 additions, 19 deletions, 3 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ESROGUE-683</td> </tr> <tr> <td align="right"><strong>Jira:</strong></td> <td align="left"><a href="https://jira.slac.stanford.edu/issues/ESROGUE-683" rel="nofollow">https://jira.slac.stanford.edu/issues/ESROGUE-683</a></td> </tr> <tr> <td align="right"><strong>Labels:</strong></td> <td align="left">enhancement</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <p>This PR improves the variable update performance by making the following changes:</p> <ul> <li> <p>Do not always check for the existence of a thread specific UpdateTracker object in the tracking list. This check requires an expensive dictionary lookup which previously occurred within a lock context. Instead the access is called as if the entry exists and if this is a new thread the resulting exception is caught and the object is then created inside the necessary lock. This change occurs in both the entry into the updateGroup context and more importantly in the _queueUpdates call.</p> </li> <li> <p>Take advantage of the fact that each UpdateTrack instance is per thread and remove any locking around the update of this object.</p> </li> <li> <p>In the check() call in the UpdateTrack first check the context counter and update period. This check is not expensive as compared to checking the variable list length, which now only occurs when the count and period tests pass.</p> </li> <li> <p>Change the variable listener processing to only occur when the update worker processes the list. In the previous version, every listener for a variable was added with each set or get call which was not necessary. In the new code the listeners are first added to the existing update list before the update calls are made.</p> </li> </ul> </blockquote> <hr> <h3>ESROGUE-682 - Make Block.set() with numpy array work with proper array strides</h3> <table> <thead> <tr> <th align="right"></th> <th align="left"></th> </tr> </thead> <tbody> <tr> <td align="right"><strong>Author:</strong></td> <td align="left">Larry Ruckman <a href="mailto:ruckman@slac.stanford.edu">ruckman@slac.stanford.edu</a></td> </tr> <tr> <td align="right"><strong>Date:</strong></td> <td align="left">Wed Oct 16 09:11:46 2024 -0700</td> </tr> <tr> <td align="right"><strong>Pull:</strong></td> <td align="left"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2557545804" data-permission-text="Title is private" data-url="https://github.com/slaclab/rogue/issues/1026" data-hovercard-type="pull_request" data-hovercard-url="/slaclab/rogue/pull/1026/hovercard" href="https://github.com/slaclab/rogue/pull/1026">#1026</a> (70 additions, 16 deletions, 2 files changed)</td> </tr> <tr> <td align="right"><strong>Branch:</strong></td> <td align="left">slaclab/ESROGUE-682</td> </tr> <tr> <td align="right"><strong>Jira:</strong></td> <td align="left"><a href="https://jira.slac.stanford.edu/issues/ESROGUE-682" rel="nofollow">https://jira.slac.stanford.edu/issues/ESROGUE-682</a></td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <blockquote> <h3>Description</h3> <p>Previously the <code>Block.setUIntPy()</code> and related methods assumes a contiguous array. This would break with calls such as</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="arr = np.array([0,1,2,3,4,5]) var.set(np.arr[::2])"><pre class="notranslate"><code>arr = np.array([0,1,2,3,4,5]) var.set(np.arr[::2]) </code></pre></div> <p>All of the underlying <code>set()</code> methods have been updated to properly iterate the numpy array.</p> </blockquote> <hr> ruck314