Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: Update stable to alpha 7.142.80 #2771

Merged
merged 26 commits into from
May 21, 2024

Commits on May 21, 2024

  1. Gm apd java (#2729)

    * Improve APD support for Java interface
    
    * Improve APD support for Java - forgotten files
    
    * Commit packages
    GabrieleManduchi authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    568a410 View commit details
    Browse the repository at this point in the history
  2. When activate debug trace, now compiles without error. (#2735)

    This fixes Issue 2734.
    mwinkel-dev authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    5b16757 View commit details
    Browse the repository at this point in the history
  3. Fix: reduce open files due to dispatcher (#2740)

    * Fix: reuse action_server connection id in ServerConnect; avoid duplicates in list
    
    * Fix: set dispatched early; unset if dispatching failed; prevent race on fast actions
    
    * Fix: lock Clients in ServerQAction; cleanup and check before use
    
    * Fix: reconnect dropped connections
    
    * Fix: use correct windows SOCKET print format
    
    * Fix: satisfy rhel7 c standard
    zack-vii authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    f1021a6 View commit details
    Browse the repository at this point in the history
  4. Gm apd thin cpp (#2742)

    * Added ADP support in C++ thin client
    
    * Added tdi fun
    
    * Added TDI FUn
    
    * Fix commands
    GabrieleManduchi authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    e87fd7f View commit details
    Browse the repository at this point in the history
  5. Gm new marte (#2743)

    * more parameters for marte2_simulink_generic
    
    * Proceed with the new implementation
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * proceed
    
    * Proceed
    
    * Proceed
    
    * Partially tested version
    
    * Added execution times recording
    
    * Proceed
    
    * Procced with debugging
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * Fixes for multisampled acquisition
    
    * Remove quotes from string parameters
    
    * Minor fixes
    
    * Procced debugging
    
    * Debugging
    
    * More channels
    
    * Debug Distributed configuration
    
    * Fix sognal recording for synchronized inputs
    
    * Further debug
    
    * Further debug
    
    * Small fixes
    
    * Close ti final version
    
    * Forgotten fix
    
    * Make port visible, fix parameter name
    
    * unaligned nids
    
    * Increase DiscontinuityFactor
    
    * Discontinuityfactor
    
    * More channels
    
    * Proceed with the new implementation
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * proceed
    
    * Proceed
    
    * Proceed
    
    * Partially tested version
    
    * Added execution times recording
    
    * Proceed
    
    * Procced with debugging
    
    * Proceed
    
    * Proceed
    
    * Proceed
    
    * Fixes for multisampled acquisition
    
    * Remove quotes from string parameters
    
    * Minor fixes
    
    * Procced debugging
    
    * Debugging
    
    * More channels
    
    * Debug Distributed configuration
    
    * Fix sognal recording for synchronized inputs
    
    * Further debug
    
    * Further debug
    
    * Small fixes
    
    * Close ti final version
    
    * Forgotten fix
    
    * Make port visible, fix parameter name
    
    * unaligned nids
    
    * Increase DiscontinuityFactor
    
    * Discontinuityfactor
    
    * More channels
    
    * Packages updated
    
    * Remove print
    
    * Remove error messages
    
    ---------
    
    Co-authored-by: mdsplus <mdsplus@roactive2.rfx.local>
    2 people authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    f151311 View commit details
    Browse the repository at this point in the history
  6. Docs: Improve documentation for getSegment* python wrappers (#2732)

    Add explanation and rename parameters for:
    * getSegmentLimits
    * getSegmentList
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    9483bda View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c103d62 View commit details
    Browse the repository at this point in the history
  8. Fix: improve mdstcl's error handling and add comments (#2746)

    * add comments regarding action service
    
    * send_reply() now does cleanup_client() on bad socket
    
    * explain mdstcl's receiver thread cannot access main thread's connection list
    
    * Improve handling of non-MDSplus error codes
    
    * add comments regarding action dispatch
    
    * add comment explaining receiver thread select loop
    mwinkel-dev authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    510926b View commit details
    Browse the repository at this point in the history
  9. Fix: multiple string escape warnings thrown by python 12 (#2748)

    ```
    mdsplus/pydevices/RfxDevices/FAKECAMERA.py:40: SyntaxWarning: invalid escape sequence '\C'
      {'path': ':EXP_NODE', 'type': 'text', 'value': '\CAMERATEST::FLIR:FRAMES'},
    
    mdsplus/pydevices/RfxDevices/PLFE.py:220: SyntaxWarning: invalid escape sequence '\#'
      '^(\#[0-5][01]([01][0-9][0-9]|2[0-4][0-9]|25[0-5])){6}$', msg)
    
    mdsplus/pydevices/RfxDevices/CYGNET4K.py:361: SyntaxWarning: invalid escape sequence '\E'
      self.serialIO(b'\x55\x99\x66\x11\x50\EB', None)
    
    mdsplus/pydevices/RfxDevices/CYGNET4K.py:461: SyntaxWarning: invalid escape sequence '\8'
      return self.setValue(b'\81\x82', min(0xFFF, value), True)
    
    mdsplus/pydevices/MitDevices/dt100.py:161: SyntaxWarning: invalid escape sequence '\.'
      regstr = '([0-9\.]*) [0-9] ST_(.*)\r\n'
    ```
    
    The \CAMERATEST became \\CAMERATEST
    The regex strings should be python r-strings `r""`, but to maintain backwards compatibility, we're using \\
    The broken hex-codes now have x in them
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    d9617a0 View commit details
    Browse the repository at this point in the history
  10. Build: Resolve linker error after updating the windows builder to Fed…

    …ora 39 (#2749)
    
    * Build: Resolve linker error after updating the windows builder to Fedora 39
    
    This appeared after updating the mdsplus/builder:windows docker image to Fedora 39, and Wine to 9.0
    The newer libxml2 tried to link dynamically unless we explicitly set LIBXML_STATIC
    
    * Hopefully fix the MdsTreeNodeTest
    
    It turns out that this was failing previously, but we weren't properly catching the error
    
    * Fix errors in windows build from newer gcc
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    2dc6e5d View commit details
    Browse the repository at this point in the history
  11. Docs: Update sites.csv (#2615)

    add Startorus Fusion in Xi'an, China
    joshStillerman authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    95453bf View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7d7e22f View commit details
    Browse the repository at this point in the history
  13. Fix: mdstcl's show current no longer segfaults when no tree paths d…

    …efined (#2754)
    
    * Fix: "show current" no longer segfaults when no tree paths defined
    
    * Fix: corrected typo in error message
    
    * Use original error message so tests pass
    mwinkel-dev authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    47eae22 View commit details
    Browse the repository at this point in the history
  14. Fix: Add Debian 12 and Ubuntu 24.04 and support GCC 12+ (#2753)

    * Build: Add Debian 12 and Ubuntu 24.04
    
    * Add extra flags for GCC 12+ and stub imp for Python 3.12
    
    GCC 12+ triggers a bunch of false positive warnings (which we treat as errors)
    This adds AX_C_FLAGS to configure those `-Wno-*` flags for GCC 12+
    `cmdExecute.c` now uses snprintf to avoid buffer overflow warnings, also generated by GCC 12+
    `compound.py.in` now supports Python 3.12+
    
    * compound.py now supports Python 2.7.. again
    
    ---------
    
    Co-authored-by: Stephen Lane-Walsh <slwalsh@psfc.mit.edu>
    santorofer and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    b302e6b View commit details
    Browse the repository at this point in the history
  15. Fix: Improve error messaging when calling Setup Device in jTraverser (#…

    …2744)
    
    * Improve error messaging when calling Setup Device in jTraverser
    
    e.getMessage() sometimes returned null, but just e will always print something
    Add a printStackTrace() for InvocationTargetException exceptions to show the encapsulated error
    
    * Add import for InvocationTargetException
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    20bb7d5 View commit details
    Browse the repository at this point in the history
  16. Build: Fix off-by-one versions produced by Jenkins (#2756)

    This fixes the bug where `--os=bootstrap` wasn't receiving the version from `--version=x.y.z`
    However, confusingly, this also changes the Jenkinsfile to not use that feature, and instead use `git tag` in order to embed the proper git information as well as the proper version information
    The `--os=bootstrap` and `--version` fix is still included just so that it doesn't break if someone else tries to use it
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    7d8fc41 View commit details
    Browse the repository at this point in the history
  17. Build: Increase default test timeout to 1h (#2757)

    When the build server(s) are at capacity, it's not unreasonable for a test to take more than 10 seconds, which was the old default timeout
    This sets the default to 1h, and removes the overrides in various tests
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    8b704ab View commit details
    Browse the repository at this point in the history
  18. Gm fix filter (#2755)

    * Allow filtering data from MinMax resampling; remove useless thread in jServer
    
    * Fix compile error
    
    * Remove debug message
    
    * Make Windows Compiler happy
    GabrieleManduchi authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    a6dbb2c View commit details
    Browse the repository at this point in the history
  19. Build: Fix 'HEAD' in show version and tag error (#2758)

    Jenkins builds in a detached HEAD state, which caused bootstrap to use HEAD as the branch name
    We pass --branch= to the bootstrap call in Jenkins, but $BRANCH wasn't being passed into the bootstrap docker container
    Also, attempts to build alpha versions with tags that already existed failed
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    0c4ac10 View commit details
    Browse the repository at this point in the history
  20. Fix: mdstcl show version tag and links (#2760)

    Fixes Issue #2759
    santorofer authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    9cac1b0 View commit details
    Browse the repository at this point in the history
  21. Feature: CompileTree will exit with non-zero status code for error me…

    …ssages. (#2446)
    
    And error message should go to stderr.
    Louwrensth authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    e1e2e33 View commit details
    Browse the repository at this point in the history
  22. Build: Add package override for ubuntu and debian (#2761)

    Override sections for Ubuntu 24 and Debian Bookworm were added.
    santorofer authored and WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    be4ce32 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    0617612 View commit details
    Browse the repository at this point in the history
  24. Feature: Add "Date:" to show version output (#2767)

    Implements #2766
    
    Example:
    ```
    $ mdstcl sho ver
    
    MDSplus version: 7.140.75
    ----------------------
      Release:  alpha_release-7-140-75
      Date:     Thu May 16 17:43:14 UTC 2024
      Browse:   https://github.com/MDSplus/mdsplus/tree/alpha_release-7-140-75
      Download: https://github.com/MDSplus/mdsplus/releases/tag/alpha_release-7-140-75
    ```
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    e95e9ff View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    a33928e View commit details
    Browse the repository at this point in the history
  26. Fix: Missing repo metadata signing (#2770)

    This will hopefully fix the lack of signed metadata files that are preventing us from automatically publishing releases
    WhoBrokeTheBuild committed May 21, 2024
    Configuration menu
    Copy the full SHA
    e3017fd View commit details
    Browse the repository at this point in the history