Skip to content

Releases: slaclab/rogue

Patch Release v6.8.3

27 Feb 23:29
7f853d0

Choose a tag to compare

Pull Requests Since v6.8.2

Documentation

  1. #1117 - Add Protocol Documentation and Update Rogue C++ API Doxygen

Unlabeled

  1. #1116 - Enhance PyRogue docs and typing across utilities and PyDM
  2. #1113 - adding AxiStream Batcher Protocol Version 2
  3. #1118 - Revert functionWrapper back to eval() implementation

Pull Request Details

adding AxiStream Batcher Protocol Version 2

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Feb 23 13:39:56 2026 -0800
Pull: #1113 (688 additions, 3 deletions, 8 files changed)
Branch: slaclab/AxiStreamBatcherV2

Notes:

Description

  • Version 2 of the protocol is nearly identical to Version 1, with the exception of the zero padding previously used in the “Super-Frame Header,” “Sub-Frame Payload,” and “Sub-Frame Tail.”
  • By removing this zero padding, the AXI stream frame on the CPU side no longer needs to account for differences in zero-padding between firmware versions that use different AXI stream widths. This simplifies compatibility, particularly for applications that choose not to use the Rogue unbatcher API to split sub-frames.
  • In addition, this reduces the overall frame size to support faster frame rates
  • https://confluence.slac.stanford.edu/x/L2VlK
  • Pull Request for FW support: slaclab/surf#1383

Enhance PyRogue docs and typing across utilities and PyDM

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Wed Feb 25 13:59:32 2026 -0800
Pull: #1116 (1373 additions, 368 deletions, 37 files changed)
Branch: slaclab/doc-update-3

Notes:

Description

  • Add and reorganize docs for file I/O format and HLS register parser utilities:
    • add canonical Rogue file format page and cross-links from reader/writer docs
    • add HLS utility docs for pyrogue.utilities.hls._RegInterfParser (workflow, CLI usage, and function behavior)
  • Improve typing and docstrings in utilities modules (cpsw, fileio, prbs, HLS parser), including clearer parameter/return docs and callback signatures.
  • Perform broad PyDM/UI docstring and type hint cleanup:
    • strengthen type hints (including QWidget/PyDMChannel where applicable)
    • add/complete class and method docstrings
    • ensure class docstrings document __init__ parameters consistently.

Add Protocol Documentation and Update Rogue C++ API Doxygen

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Fri Feb 27 11:54:10 2026 -0800
Pull: #1117 (8543 additions, 2319 deletions, 128 files changed)
Branch: slaclab/doc-update-4
Labels: documentation

Notes:

Summary

This branch is a large documentation and API-reference update against pre-release, focused on making Rogue/PyRogue docs more complete, consistent, and usable for both C++ and Python users.

What Changed

1) Broad Doxygen modernization in C++ headers

  • Standardized and expanded doxygen across a large set of public headers under include/rogue/....
  • Added/clarified:
    • class-level architecture/context
    • @brief/@details usage
    • method parameter/return semantics
    • behavior notes for threading, queueing, timeout, and lifecycle APIs
  • Improved consistency/readability and corrected many wording/signature-alignment issues.

2) Major protocol documentation expansion (docs/src/protocols)

  • RSSI
    • Added substantial overview and class relationship explanations.
    • Added practical usage guidance and examples.
    • Clarified RFC lineage and transport stack behavior.
  • SRP
    • Expanded SRPv0/SRPv3 docs and class pages.
    • Added usage examples and clarified transport/memory-role relationships.
  • Batcher
    • Added V2 support docs and class pages.
    • Clarified how Core, Splitter, and Inverter fit together.
    • Added context on firmware batcher usage (SURF interoperability).
  • Xilinx
    • Added consolidated Xilinx protocol docs (XVC/JTAG driver usage and class pages).
  • Network wrappers
    • Replaced TODO with full UdpRssiPack documentation, including Root integration and lifecycle (addInterface).

3) Memory/stream interface docs updates

  • Expanded memory docs (blocks, advanced blocks, transaction docs).
  • Added/updated stream and utility docs for clearer behavior and usage.
  • Added new Version helper docs:
    • docs/src/interfaces/version.rst with Python + C++ examples.

4) C++ API docs aligned with implementation

  • Updated docs/src/interfaces/cpp_api.rst to match rogue::interfaces::api::Bsp behavior and examples.

5) PyRogue tree docs expansion/reorganization

  • Significant expansion/restructure of docs/src/pyrogue_tree/... content.
  • Added pages for model/root/poll queue/groups/block-related topics.
  • Improved command/variable/device/root documentation clarity.

Reviewer Notes

  • This PR is primarily documentation quality and API-doc alignment work, but it is broad.
  • Suggested review strategy:
    1. Protocol docs (rssi, srp, batcher, xilinx, network)
    2. Header doxygen consistency in include/rogue/interfaces/* and include/rogue/protocols/*

Revert functionWrapper back to eval() implementation

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Fri Feb 27 12:53:03 2026 -0800
Pull: #1118 (15 additions, 38 deletions, 1 files changed)
Branch: slaclab/revert-functionwrapper-0ee82ec

Notes:

Description

The helper function functionWrapper() was reverted back to it's previous implementation. It should not have been part of a PR that focused on documentation updates.


Patch Release v6.8.2

21 Feb 18:02
5701b5e

Choose a tag to compare

Pull Requests Since v6.8.1

Unlabeled

  1. #1112 - Documentation Update

Pull Request Details

Documentation Update

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Fri Feb 20 19:21:45 2026 -0800
Pull: #1112 (5453 additions, 4006 deletions, 71 files changed)
Branch: slaclab/doc-update-tutorials

Notes:

Description

This is round 2 of the documentation updates. The plan is to add type hints and docstrings for the core Rogue tree API.


Patch Release v6.8.1

06 Feb 00:17
8f93ea3

Choose a tag to compare

Pull Requests Since v6.8.0

Unlabeled

  1. #1108 - Update Documentation, Tutorials, Docstrings, add Typehints
  2. #1111 - removing legacy file IO classes
  3. #1109 - Register Rogue PyDM plugin manually in cases where it's not loaded automatically
  4. #1106 - Update LICENSE.txt

Pull Request Details

Update LICENSE.txt

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Jan 5 10:51:29 2026 -0800
Pull: #1106 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-1

Notes:

Description

  • Updating for Year 2026

Update Documentation, Tutorials, Docstrings, add Typehints

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Jan 26 13:52:42 2026 -0800
Pull: #1108 (2462 additions, 53 deletions, 54 files changed)
Branch: slaclab/doc-update-tutorials

Notes:

Description

  • WIP tutorial and documentation changes

Register Rogue PyDM plugin manually in cases where it's not loaded automatically

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Jan 26 14:19:25 2026 -0800
Pull: #1109 (10 additions, 3 deletions, 2 files changed)
Branch: JJL772/pr-register-rogue-plugin

Notes:

Description

I was running into a strange issue with the Rogue conda environments on /sdf where the rogue PyDM plugin wasn't being registered despite $PYDM_DATA_PLUGINS_PATH being set correctly. Registering the plugin manually fixed the issue.

Additionally, conda environments on my Debian desktop weren't setting $PYDM_DATA_PLUGINS at all, leading to the same type of error. I think it makes sense to have fallback logic here, just in case auto-registration doesn't work.


removing legacy file IO classes

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu Feb 5 16:02:22 2026 -0800
Pull: #1111 (0 additions, 686 deletions, 11 files changed)
Branch: slaclab/remove-LegacyFileIO

Notes:

Description

  • Removing the deprecated legacy file writer and reader
    • LegacyFileWriter and LegacyFileReader

Minor Release v6.8.0

10 Dec 04:33
0e675ad

Choose a tag to compare

Pull Requests Since v6.7.0

Bug

  1. #1100 - Fix CMake configuration by removing incorrect 'PUBLIC' keyword from library list

Enhancement

  1. #1099 - Remove incorrect documentation
  2. #1097 - Update VariableWait function using an underlying class VariableWaitClass
  3. #1102 - Update Cmake to a cleaner approach
  4. #1095 - ZmqClient Messages Update
  5. #1103 - Update conda build meta to use older system libraries and C++

Unlabeled

  1. #1105 - Add bandwidth tracking and display to StreamWriter and PyDM DataWriter
  2. #1096 - Misc .rst updates
  3. #1104 - Allow setting of the SystemLog widget title at creation.
  4. #1101 - Fix logging handler to format strings properly

Pull Request Details

ZmqClient Messages Update

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Nov 11 12:13:03 2025 -0800
Pull: #1095 (11 additions, 11 deletions, 1 files changed)
Branch: slaclab/ZmqClient-busy-msg
Labels: enhancement

Notes:

Description


Misc .rst updates

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Nov 11 12:19:51 2025 -0800
Pull: #1096 (4 additions, 3 deletions, 2 files changed)
Branch: slaclab/build-rst

Notes:

Description

  • Update build.rst with misc fixes for building form source
  • Update yocto.rst for v6.7.0

Update VariableWait function using an underlying class VariableWaitClass

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Nov 11 16:14:58 2025 -0800
Pull: #1097 (101 additions, 54 deletions, 1 files changed)
Branch: slaclab/vwait
Labels: enhancement

Notes:

This PR updates the VariableWait function to use an underlying class VariableWaitClass which enables the user to setup the test condition before doing some operation and then waiting on the update. This is useful in cases where you need to arm the wait, trigger and action and then wait for the update without worrying about a race condition between the trigger and the wait setup.

This update also allows the user to trigger on a simple update of the variables in the list by not passing a test function.


Remove incorrect documentation

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Nov 11 17:06:05 2025 -0800
Pull: #1099 (5 additions, 393 deletions, 10 files changed)
Branch: slaclab/doc_updates_rth
Labels: enhancement

Notes:

Remove incorrect documentation.


Fix CMake configuration by removing incorrect 'PUBLIC' keyword from library list

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu Nov 20 07:20:39 2025 -0800
Pull: #1100 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/cmake-config-patch
Labels: bug

Notes:

Removes PUBLIC from the list of libraries written to the CMake config.

Description

The CMake configuration currently includes the PUBLIC keyword in the list of specified libraries, which was introduced due to a typo in the build file. This improper configuration results in compilation errors when attempting to build an application against the rogue library. This PR removes the erroneous PUBLIC keyword, ensuring the CMake configuration is generated correctly and resolving the build issues.

JIRA

https://jira.slac.stanford.edu/browse/ESROGUE-727


Fix logging handler to format strings properly

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Dec 9 10:02:29 2025 -0800
Pull: #1101 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/log-format

Notes:

Description

The RootLogHandler was not formatting the log strings before capturing the message, leading to messages like this...
image

The fix is to use record.getMessage(), which applies the string formatting.


Update Cmake to a cleaner approach

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Dec 9 11:15:49 2025 -0800
Pull: #1102 (18 additions, 28 deletions, 1 files changed)
Branch: slaclab/cmake_fix
Labels: enhancement

Notes:

This updates the cmake file to a cleaner approach. it does not yet get rid of the error related to:

set(Boost_NO_BOOST_CMAKE ON)

which is still needed to make this work


Update conda build meta to use older system libraries and C++

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Dec 9 13:22:20 2025 -0800
Pull: #1103 (3 additions, 0 deletions, 1 files changed)
Branch: slaclab/rocky8
Labels: enhancement

Notes:

Update conda build meta to use older system libraries and C++.

From searching:

The correct fix is to rebuild your Anaconda package while telling the compiler to target an older version of glibc (specifically, the version on Rocky 8 or older). Rocky 8 uses glibc 2.28.

You do not need to install an older Linux distro to do this. You can use Conda's sysroot features during the build.

If you are building a custom recipe: Add the sysroot dependency to your meta.yaml file in the build section. This forces the compiler to use an older set of headers and libraries, ensuring compatibility with Rocky 8.

requirements:
build:
- {{ compiler('c') }}
- {{ compiler('cxx') }}
# Target CentOS 7 glibc (2.17) for maximum compatibility
# OR target Rocky 8 glibc (2.28) specifically
- sysroot_linux-64 2.17


Allow setting of the SystemLog widget title at creation.

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Dec 9 17:36:11 2025 -0800
Pull: #1104 (4 additions, 2 deletions, 1 files changed)
Branch: slaclab/system-log-dev

Notes:

Description

Small tweak needed for a cleaner integration into the LDMX run control gui.


Add bandwidth tracking and display to StreamWriter and PyDM DataWriter

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Dec 9 20:07:53 2025 -0800
Pull: #1105 (96 additions, 1 deletions, 5 files changed)
Branch: slaclab/writer-bandwidth

Notes:

Description

  • Added rolling 1-second bandwidth accounting to StreamWriter with a new getBandwidth() (C++/Python-exposed) and reset on open/close.
  • Extended DataWriter Bandwidth LocalVariable and StreamWriter wrapper to fetch it.
  • Updated the PyDM DataWriter widget to show bandwidth with units alongside existing file size and frame count; adjusted layout to avoid spacing issues.

Minor Release v6.7.0

10 Nov 16:45
96f0e16

Choose a tag to compare

Pull Requests Since v6.6.2

Bug

  1. #1092 - Fix Numpy init issue which impacted linked to external libraries.

Enhancement

  1. #1085 - Remove the dependency on EPIC base.
  2. #1094 - Create linting script that can be called by the user
  3. #1087 - Conda CI Release Updates
  4. #1081 - Add warning for type changes in non-array LocalVariable values

Unlabeled

  1. #1089 - Remove dtype parameter from Frame.getNumpy()
  2. #1088 - Work around for a CI pytest randomly failing
  3. #1090 - delListener bug fix to allow removal from _listeners
  4. #1086 - updating CI test script's TCP port mapping
  5. #1080 - Update rogue_ci.yml
  6. #1093 - Update _Root.py's Time Variable Init value
  7. #1091 - Fix crash with segfault when attempting to log on arm32
  8. #1079 - Update yocto.rst
  9. #1082 - Update miniforge_build.rst
  10. #1084 - updating .gitignore

Pull Request Details

Update yocto.rst

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu Sep 11 13:54:22 2025 -0700
Pull: #1079 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-1
Issues: #1079

Notes:

Description

  • Do not include rogue-dev in the Yocto images.
  • rogue-dev appears to somehow pull along a huge amount of dependencies inflating the generated image.
  • Apparently this should also have been included in the images produced by the old Petalinux bold process
    • but inspecting build files suggests that the setting somehow ended up ignored
    • so the rogue-dev never was in the images.

Update rogue_ci.yml

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu Sep 11 13:43:32 2025 -0700
Pull: #1080 (1 additions, 2 deletions, 2 files changed)
Branch: slaclab/ruck314-patch-2

Notes:

Description

  • secrets.DOCKERHUB_TOKEN is no longer used because publishing docker images on Github (instead of dockerhub) now

Add warning for type changes in non-array LocalVariable values

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Nov 4 08:03:44 2025 -0800
Pull: #1081 (5 additions, 0 deletions, 1 files changed)
Branch: slaclab/staticType
Labels: enhancement

Notes:

Summary

This update introduces a warning when a LocalVariable is assigned a value whose type does not match its default type. This helps prevent users from unintentionally assigning incorrect value types.

Details

  • Type consistency is now checked for all LocalVariable instances except arrays.
  • Arrays remain dynamic and are excluded from type checking.
  • This change currently issues a warning instead of an error to allow users time to adapt.
  • In a future release, this behavior will be upgraded to an error to enforce stricter type safety.

Motivation

The goal is to improve type safety and prevent subtle bugs caused by inconsistent value types while maintaining backward compatibility during the transition period.


Update miniforge_build.rst

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Wed Sep 10 08:43:00 2025 -0700
Pull: #1082 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-3

Notes:

Description

  • changing make to make -j$(nproc) for faster building

updating .gitignore

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Sep 15 15:00:27 2025 -0700
Pull: #1084 (1 additions, 0 deletions, 1 files changed)
Branch: slaclab/gitignore-patch

Notes:

Description

  • Ignoring rogue.egg-info dir that can be generated with local build
$ git status
On branch main
Your branch is up to date with 'origin/main'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        python/rogue.egg-info/

nothing added to commit but untracked files present (use "git add" to track)

Remove the dependency on EPIC base.

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Sep 16 14:43:28 2025 -0700
Pull: #1085 (2 additions, 68 deletions, 7 files changed)
Branch: slaclab/remove_epics_base
Labels: enhancement

Notes:

This PR removes rogues dependency on EPICS base.

Description

Since EPICS Base is no longer required to build Rogue, this PR removes its dependency from the CMake configuration.


updating CI test script's TCP port mapping

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Sep 16 15:23:14 2025 -0700
Pull: #1086 (4 additions, 4 deletions, 2 files changed)
Branch: slaclab/pytest-patch

Notes:

Description

  • test_enum.py and test_epics.py and test_streamBridge.py were previouslly all mapped to 9080
  • Moved test_epics.py to 9070 and test_memory.py to 9060
  • Enables parallel pytest and prevents a potential conflict in CI's TCP traffic

Conda CI Release Updates

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Wed Sep 17 07:51:54 2025 -0700
Pull: #1087 (7 additions, 14 deletions, 2 files changed)
Branch: slaclab/conda-numpy-v2
Labels: enhancement

Notes:

  • Moving numpy constraint from ==1.26 to >= 2.0
    • NumPy 1.x, including the final release in the 1.x line (NumPy 1.26.x), reaches its official End-of-Life (EOL) in September 2025
    • This PR is part of rogue's NumPy migration to NumPy 2.x

Work around for a CI pytest randomly failing

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Sep 22 12:14:33 2025 -0700
Pull: #1088 (8 additions, 0 deletions, 1 files changed)
Branch: slaclab/test_enum

Notes:

Description

  • https://jira.slac.stanford.edu/browse/ESROGUE-721
  • It appears to be a race condition between when the TCP client/server establish the connection at start of root. Adding a 1 second time out to root.start() seems to be the work around. Not a very good solution. It would be better with the TCP server/client had something like a "getOpen" variable to poll on in root.start() for determining when the TCP links are established

Remove dtype parameter from Frame.getNumpy()

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Nov 10 08:28:03 2025 -0800
Pull: #1089 (40 additions, 34 deletions, 2 files changed)
Branch: slaclab/getNumpy-fix

Notes:

Description

The dtype optional parameter was meant to conveniently get the frame pre-formatted to a specific numpy type.
But the implementation was broken and so it didn't work for anything other than the default uint8.

Overall, there is no need for us to maintain numpy C++ code to do this conversion when you can just call view() in python to accomplish the same thing.

So frame.getNumpy(dtype=np.uint16) now becomes frame.getNumpy().view(np.uint16).

This will not break any code since the feature never worked in the first place.


delListener bug fix to allow removal from _listeners

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Sep 22 11:13:36 2025 -0700
Pull: #1090 (6 additions, 2 deletions, 1 files changed)
Branch: slaclab/remove-listener-patch

Notes:

Description

  • Variable class delListeners bugfix - allows deletion of listeners from _listeners

Fix crash with segfault when attempting to log on arm32

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Oct 28 07:50:03 2025 -0700
Pull: #1091 (1 additions, 1 deletions, 1 files changed)
Branch: burbschat/fix_arm32_logging

Notes:

Fix crash with segfault when attempting to use log on arm32 target.

Description

Segfault likely caused by architecture dependent types of the values passed to printf (tv_sec, tv_usec). Now explicitly cast to long to ensure the type matches the %l format specifier.

Details

Tested and verified to resolve the problem on a 7series Zynq CPU.


Fix Numpy init issue which impacted linked to external libraries.

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu Oct 30 15:19:49 2025 -0700
Pull: #1092 (64 additions, 37 deletions, 9 files changed)
Branch: slaclab/numpy_init
Labels: bug

Notes:

This PR cleans up the way numpy arrays are initialized, following a proper approach and removing numpy array from the Frame.h header which may be included in external libraries.

It also fixes the naming in the unit test files to avoid a pytest warning.


Update _Root.py's Time Variable Init value

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Mon Nov 3 20:38:03 2025 -0800
Pull: #1093 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-1

Notes:

Description

Root.Time...

Read more

Patch Release v6.6.2

13 Aug 23:03
ef7f866

Choose a tag to compare

Pull Requests Since v6.6.1

Enhancement

  1. #1073 - Restore proper ruckus branch

Unlabeled

  1. #1078 - conda-recipe update
  2. #1076 - Update conda-recipe/README.md
  3. #1077 - Migration from petalinux toolchain to Yocto
  4. #1074 - Change print() debug to log().

Pull Request Details

Restore proper ruckus branch

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue May 13 19:40:01 2025 -0700
Pull: #1073 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/gh_docker
Labels: enhancement

Notes:

Restore branch reference to ruckus workflow back to main.

Won't pass CI until Ruckus is released.


Change print() debug to log().

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Jun 3 11:52:00 2025 -0700
Pull: #1074 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/log-fix

Notes:

Description

This was left over from some debugging work long ago. We shouldn't have print statements in the released code.


Update conda-recipe/README.md

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Fri Jul 11 11:28:58 2025 -0700
Pull: #1076 (57 additions, 6 deletions, 1 files changed)
Branch: slaclab/conda-recipe_README-update

Notes:

Description

  • README file was out of date (e.g. still using -c pydm-tag
  • 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

Migration from petalinux toolchain to Yocto

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Fri Jul 11 10:56:16 2025 -0700
Pull: #1077 (30 additions, 29 deletions, 2 files changed)
Branch: slaclab/yocto-doc

Notes:

Description

  • AMD is depreciating petalinux toolchain in 2025
  • These changes migrate to a purely Yocto workflow

conda-recipe update

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Wed Aug 13 15:33:18 2025 -0700
Pull: #1078 (50 additions, 717 deletions, 3 files changed)
Branch: slaclab/remove-p4p-conda-requirement

Notes:

Description

  • updating conda-receipe for additional python version (3.9, 3.10, 3.11, 3.12)
  • Removing p4p as a conda deps package
    • Recommend using pip install within conda env instead

v5.8.1 - Anaconda Release for older rogue

02 Oct 22:53

Choose a tag to compare

v3.4.1 - Anaconda Release for older rogue

02 Oct 22:56

Choose a tag to compare

Patch Release v6.6.1

14 May 02:11
114fb18

Choose a tag to compare

Pull Requests Since v6.6.0

Enhancement

  1. #1072 - Update docker to push to gihub
  2. #1070 - Add warning for large timeouts

Unlabeled

  1. #1068 - Update _Virtual.py

Pull Request Details

Update _Virtual.py

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu May 1 06:36:36 2025 -0700
Pull: #1068 (10 additions, 1 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-1

Notes:

Description

  • It not typical the cause that you need to "close the PyDM Window" to resolve the exception
  • Add more possible causes of why this exception might have happened

Add warning for large timeouts

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu May 1 06:49:11 2025 -0700
Pull: #1070 (4 additions, 0 deletions, 1 files changed)
Branch: slaclab/ESROGUE-691
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-691
Labels: enhancement

Notes:

Add a warning if the user passes a large timeout value.


Update docker to push to gihub

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue May 13 18:55:25 2025 -0700
Pull: #1072 (18 additions, 22 deletions, 2 files changed)
Branch: slaclab/gh_docker
Labels: enhancement

Notes:

Update docker to push to gihub.


Patch Release v4.11.12

30 Apr 22:29
d2f2377

Choose a tag to compare

Pull Requests Since v4.11.11

Bug

  1. #1069 - collections.Iterable -> collections.abc.Iterable

Pull Request Details

collections.Iterable -> collections.abc.Iterable

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Wed Apr 30 15:22:32 2025 -0700
Pull: #1069 (162 additions, 192 deletions, 8 files changed)
Branch: slaclab/v4.11.11_Iterablefix
Labels: bug

Notes:

Description

Trivial bug fix for using rogue v4 in python 3.10.

Details

in the new SMuRF dockers based on ubuntu22.04 w/ python 3.10 instead of 3.8 , rogue crashes with this error ;

Run docker container exec server \
Rogue/pyrogue version v4.11.11. https://github.com/slaclab/rogue
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/src/pysmurf/python/pysmurf/core/devices/__init__.py", line 20, in <module>
    from pysmurf.core.devices._SmurfProcessor import SmurfProcessor
  File "/usr/local/src/pysmurf/python/pysmurf/core/devices/_SmurfProcessor.py", line 19, in <module>
    import pyrogue
  File "/usr/local/src/rogue/python/pyrogue/__init__.py", line 19, in <module>
    from pyrogue._Variable  import *
  File "/usr/local/src/rogue/python/pyrogue/_Variable.py", line 23, in <module>
    from collections import Iterable
ImportError: cannot import name 'Iterable' from 'collections' (/usr/lib/python3.10/collections/__init__.py)

it seems they changed an alias from python 3.8->3.10 ; https://stackoverflow.com/questions/72032032/importerror-cannot-import-name-iterable-from-collections-in-python.