Releases: slaclab/rogue
Patch Release v6.8.3
Pull Requests Since v6.8.2
Documentation
- #1117 - Add Protocol Documentation and Update Rogue C++ API Doxygen
Unlabeled
- #1116 - Enhance PyRogue docs and typing across utilities and PyDM
- #1113 - adding AxiStream Batcher Protocol Version 2
- #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/PyDMChannelwhere 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/@detailsusage- 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, andInverterfit 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
UdpRssiPackdocumentation, 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.rstwith Python + C++ examples.4) C++ API docs aligned with implementation
- Updated
docs/src/interfaces/cpp_api.rstto matchrogue::interfaces::api::Bspbehavior 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:
- Protocol docs (
rssi,srp,batcher,xilinx,network)- Header doxygen consistency in
include/rogue/interfaces/*andinclude/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
Pull Requests Since v6.8.1
Unlabeled
- #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
Pull Requests Since v6.8.0
Unlabeled
- #1108 - Update Documentation, Tutorials, Docstrings, add Typehints
- #1111 - removing legacy file IO classes
- #1109 - Register Rogue PyDM plugin manually in cases where it's not loaded automatically
- #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
Pull Requests Since v6.7.0
Bug
- #1100 - Fix CMake configuration by removing incorrect 'PUBLIC' keyword from library list
Enhancement
- #1099 - Remove incorrect documentation
- #1097 - Update VariableWait function using an underlying class VariableWaitClass
- #1102 - Update Cmake to a cleaner approach
- #1095 - ZmqClient Messages Update
- #1103 - Update conda build meta to use older system libraries and C++
Unlabeled
- #1105 - Add bandwidth tracking and display to StreamWriter and PyDM DataWriter
- #1096 - Misc .rst updates
- #1104 - Allow setting of the SystemLog widget title at creation.
- #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
roguelibrary. This PR removes the erroneous PUBLIC keyword, ensuring the CMake configuration is generated correctly and resolving the build issues.JIRA
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...
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
Pull Requests Since v6.6.2
Bug
- #1092 - Fix Numpy init issue which impacted linked to external libraries.
Enhancement
- #1085 - Remove the dependency on EPIC base.
- #1094 - Create linting script that can be called by the user
- #1087 - Conda CI Release Updates
- #1081 - Add warning for type changes in non-array LocalVariable values
Unlabeled
- #1089 - Remove dtype parameter from Frame.getNumpy()
- #1088 - Work around for a CI pytest randomly failing
- #1090 - delListener bug fix to allow removal from _listeners
- #1086 - updating CI test script's TCP port mapping
- #1080 - Update rogue_ci.yml
- #1093 - Update _Root.py's Time Variable Init value
- #1091 - Fix crash with segfault when attempting to log on arm32
- #1079 - Update yocto.rst
- #1082 - Update miniforge_build.rst
- #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-devappears 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-devnever 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_TOKENis 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
LocalVariableis 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
LocalVariableinstances 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
maketomake -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.pyandtest_epics.pyandtest_streamBridge.pywere previouslly all mapped to9080- Moved
test_epics.pyto9070andtest_memory.pyto9060- 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.26to>= 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
dtypeoptional 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 defaultuint8.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 becomesframe.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 tolongto ensure the type matches the%lformat 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...
Patch Release v6.6.2
Pull Requests Since v6.6.1
Enhancement
- #1073 - Restore proper ruckus branch
Unlabeled
- #1078 - conda-recipe update
- #1076 - Update conda-recipe/README.md
- #1077 - Migration from petalinux toolchain to Yocto
- #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
Full Changelog: v5.8.0...v5.8.1
v3.4.1 - Anaconda Release for older rogue
Full Changelog: v3.4.0...v3.4.1
Patch Release v6.6.1
Pull Requests Since v6.6.0
Enhancement
Unlabeled
- #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
Pull Requests Since v4.11.11
Bug
- #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.
