Commit Graph

1214 Commits

Author SHA1 Message Date
Michael Davidsaver 5ee956d047 default for Source::List::dynamic 2026-02-27 08:16:23 +00:00
Michael Davidsaver 52186e3587 test cancel of PUT 2026-02-27 08:16:23 +00:00
Michael Davidsaver 1e9a22f9a4 test ackAny 2026-02-27 08:16:23 +00:00
Michael Davidsaver ef40c21d8d test server-side disconnect 2026-02-27 08:16:23 +00:00
Michael Davidsaver 1d182cb031 test iocsh functions 2026-02-27 08:16:23 +00:00
Michael Davidsaver ef7ef0f158 ioc: promote DBE_ALARM only to also fetch value
When a client subscribes to DBE_ALARM only, also
fetch the value associated with the alarm state change.

eg. used by an alarm manager
2026-02-27 08:16:23 +00:00
Michael Davidsaver 70547d1481 testtype: extend 2026-02-27 08:16:23 +00:00
Michael Davidsaver d9a87aa786 testPartialXCode 2026-02-27 08:16:23 +00:00
mdavidsaver 55a8faf007 Clarify SharedPV::post()
For SharedPV::post(), mention Value::cloneEmpty()
2026-02-27 08:14:29 +00:00
Jure Varlec c3f63fcbe8 doc: add ticker example to the docs 2026-02-27 08:14:29 +00:00
Jure Varlec bf51e44b7b doc: explain type requirements for post()
Currently, the user learns that `SharedPV::post()` requires the posted
value to be created from the same type instance as the value given to
`SharedPV::open()` only when they try to do it differently and are
presented with an error message. This is an attempt to document this
requirement.
2026-02-27 08:14:29 +00:00
Michael Davidsaver 525c711ee5 server: reduce log spam from beacon tx
Demote repeated beacon TX failure to debug.
Upgrade first success after previous failure.
Track per destination.
2026-02-11 12:08:52 -08:00
Michael Davidsaver 2d96c9b7d7 doc 2026-02-11 12:07:04 -08:00
Michael Davidsaver d0ee5b2ab6 1.5.1
Python / py3.10 win_amd64 (push) Failing after 4s
Python / py3.11 win_amd64 (push) Failing after 4s
Python / py3.12 win_amd64 (push) Failing after 4s
Python / py3.13 win_amd64 (push) Failing after 4s
Python / py3.14 win_amd64 (push) Failing after 4s
Python / py3.8 win_amd64 (push) Failing after 4s
PVXS EPICS / Native Linux with 3.14 (push) Failing after 2s
PVXS EPICS / Native Linux with 3.15 (push) Failing after 2s
PVXS EPICS / Native Linux with clang ubsan (push) Failing after 2s
PVXS EPICS / Native Linux with clang (push) Failing after 2s
PVXS EPICS / Native Linux (libc++ debug) (push) Failing after 2s
PVXS EPICS / Native Linux (WError) (push) Failing after 2s
PVXS EPICS / Native Linux (c++17) (push) Failing after 2s
PVXS EPICS / Native Linux with libevent stable (push) Failing after 2s
PVXS EPICS / Cross mingw64 DLL (push) Failing after 2s
PVXS EPICS / Cross mingw64 static (push) Failing after 2s
PVXS EPICS / Native Linux with 7.0.2 (push) Failing after 2s
GH pages / generate (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 8s
PVXS EPICS / Linux CentOS 7 (push) Failing after 11s
Python / pycp37-cp37m manylinux2010_x86_64 (push) Failing after 2s
Python / pycp27-cp27m manylinux1_x86_64 (push) Failing after 2s
Spell Check / Spell Check (push) Successful in 9s
Python / pycp310-cp310 manylinux2014_x86_64 (push) Failing after 2s
Python / pycp311-cp311 manylinux2014_x86_64 (push) Failing after 2s
Python / pycp312-cp312 manylinux2014_x86_64 (push) Failing after 2s
Python / pycp313-cp313 manylinux2014_x86_64 (push) Failing after 2s
Python / pycp313-cp313t manylinux2014_x86_64 (push) Failing after 2s
Python / pycp38-cp38 manylinux2014_x86_64 (push) Failing after 2s
Python / pycp39-cp39 manylinux2014_x86_64 (push) Failing after 1s
Python / pycp314-cp314 manylinux_2_28_x86_64 (push) Failing after 1s
Python / pycp314-cp314t manylinux_2_28_x86_64 (push) Failing after 1s
GH pages / publish (push) Skipped
Release artifacts / artifacts (push) Failing after 2m22s
Python / py3.11 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.12 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.13 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.14 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.8 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.9 macosx_11_0_universal2 (push) Cancelled after 0s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS EPICS / vs2022 DLL (push) Cancelled after 0s
PVXS EPICS / vs2022 static (push) Cancelled after 0s
Python / py3.10 macosx_11_0_universal2 (push) Cancelled after 0s
Python / combine (push) Cancelled after 0s
1.5.1
2026-02-11 07:20:03 -08:00
Michael Davidsaver 49b73c1069 1.5.1a1 2026-02-09 18:34:14 -08:00
Michael Davidsaver e4293c795a pkg_resources removal 2026-02-09 18:02:00 -08:00
Michael Davidsaver 19a3441c88 doc: toc reorg 2026-02-01 15:46:40 -08:00
Michael Davidsaver a6f75c1015 doc: client operation exceptions 2026-02-01 15:46:40 -08:00
Michael Davidsaver 98737e2c94 doc: unittest.h 2026-02-01 15:46:40 -08:00
Michael Davidsaver b7c2d1b2c4 doc: shared_array 2026-02-01 15:46:40 -08:00
Michael Davidsaver a4259c7376 doc: reorganize netconfig 2026-01-28 17:01:49 -08:00
Michael Davidsaver 1e43dfd8db doc: switch to sphinxdoc theme 2026-01-28 17:01:49 -08:00
Michael Davidsaver d90e19e350 doc: fix markdown style links in rST 2026-01-28 17:01:49 -08:00
Michael Davidsaver 6dba1d91f6 fix minor
Implicitly treated as 'char' due to fun type casting rules...

a351943927
2026-01-28 17:01:49 -08:00
Michael Davidsaver 3145388df5 testStrMatch wrong argument order 2026-01-27 15:43:31 -08:00
Michael Davidsaver a351943927 minor 2026-01-26 17:20:40 -08:00
Michael Davidsaver 12eeb42f6b test explicitly typed ANY assignment 2026-01-19 19:16:44 -08:00
Michael Davidsaver a7d77da776 SO_NOSIGPIPE
OSX specific means to disable SIGPIPE for individual sockets
2026-01-19 18:39:11 -08:00
Michael Davidsaver 6a53998a1c epicsSignalInstallSigPipeIgnore()
Maybe only relevant with OSX now?

https://github.com/epics-base/pvxs/issues/149
2026-01-19 18:34:55 -08:00
Michael Davidsaver 48b260d008 remove residual ifdef AF_INET6
Incomplete leftovers of an early attempt to support
RTEMS "legacy" IP stack, which has no IPv6 support.
2026-01-18 08:11:03 -08:00
Michael Davidsaver 9c3a9ca8ee 1.5.0
Python / py3.10 win_amd64 (push) Failing after 4s
Python / py3.11 win_amd64 (push) Failing after 4s
Python / py3.12 win_amd64 (push) Failing after 4s
Python / py3.13 win_amd64 (push) Failing after 4s
Python / py3.14 win_amd64 (push) Failing after 4s
Python / py3.8 win_amd64 (push) Failing after 4s
PVXS EPICS / Native Linux with 3.14 (push) Failing after 2s
PVXS EPICS / Native Linux with 3.15 (push) Failing after 2s
PVXS EPICS / Native Linux with clang ubsan (push) Failing after 1s
PVXS EPICS / Native Linux with clang (push) Failing after 2s
PVXS EPICS / Native Linux (libc++ debug) (push) Failing after 1s
PVXS EPICS / Native Linux (WError) (push) Failing after 2s
PVXS EPICS / Native Linux (c++17) (push) Failing after 1s
PVXS EPICS / Native Linux with libevent stable (push) Failing after 1s
PVXS EPICS / Cross mingw64 DLL (push) Failing after 1s
PVXS EPICS / Cross mingw64 static (push) Failing after 1s
PVXS EPICS / Native Linux with 7.0.2 (push) Failing after 1s
PVXS EPICS / Linux CentOS 7 (push) Failing after 7s
GH pages / generate (push) Failing after 2s
Python / pycp27-cp27m manylinux1_x86_64 (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 7s
Spell Check / Spell Check (push) Successful in 8s
Python / pycp37-cp37m manylinux2010_x86_64 (push) Failing after 1s
Python / pycp310-cp310 manylinux2014_x86_64 (push) Failing after 2s
Python / pycp311-cp311 manylinux2014_x86_64 (push) Failing after 1s
Python / pycp312-cp312 manylinux2014_x86_64 (push) Failing after 1s
Python / pycp313-cp313 manylinux2014_x86_64 (push) Failing after 1s
Python / pycp313-cp313t manylinux2014_x86_64 (push) Failing after 2s
Python / pycp38-cp38 manylinux2014_x86_64 (push) Failing after 1s
Python / pycp39-cp39 manylinux2014_x86_64 (push) Failing after 1s
Python / pycp314-cp314 manylinux_2_28_x86_64 (push) Failing after 1s
Python / pycp314-cp314t manylinux_2_28_x86_64 (push) Failing after 2s
Release artifacts / artifacts (push) Failing after 2m23s
GH pages / publish (push) Skipped
Python / py3.11 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.12 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.13 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.14 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.8 macosx_11_0_universal2 (push) Cancelled after 0s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS EPICS / vs2022 DLL (push) Cancelled after 0s
PVXS EPICS / vs2022 static (push) Cancelled after 0s
Python / py3.9 macosx_11_0_universal2 (push) Cancelled after 0s
Python / py3.10 macosx_11_0_universal2 (push) Cancelled after 0s
Python / combine (push) Cancelled after 0s
1.5.0
2026-01-07 17:51:39 -08:00
Michael Davidsaver 6168c8ff4d 1.5.0a1
Public ABI change in cb62797198
triggers jump past 1.4.2 (a4b6e2acf6)
2026-01-06 16:21:52 -08:00
Michael Davidsaver b32d7f3cd2 minor 2026-01-06 16:21:52 -08:00
Michael Davidsaver 57f9468c86 udp: clarify orig/reply addressing, fix mcast handling
... in mshim and vct

vct expand from addr to endpoint parsing
2026-01-06 15:57:43 -08:00
Michael Davidsaver 444d1ff1f1 colorize outer exception printing 2026-01-05 14:40:26 -08:00
Michael Davidsaver 597330c949 ioc: fix PUT to scalar mapping
Mapping of eg. "X" needs update when "X.value" changes.
Check for if any children of "X" are marked.

Also send remote warning on attempt to write to unwritable field.
2026-01-05 14:40:26 -08:00
Michael Davidsaver 78b0cf4e18 ioc: test PUT to scalar mapping 2026-01-05 14:40:26 -08:00
Michael Davidsaver 91dd4d4592 pvxput: verbose flag show marked fields 2026-01-05 13:30:48 -08:00
Michael Davidsaver 42ec1602a3 pvxput: do not mark all fields... 2026-01-05 13:30:48 -08:00
Michael Davidsaver 8c07933fe0 doc 2025-12-30 18:56:58 -08:00
Michael Davidsaver 9a13662e08 rename dbpvar -> dbpvxr 2025-12-30 18:29:07 -08:00
Michael Davidsaver f764e00e16 rename pvaLinkNWorkers -> pvxLinkNWorkers 2025-12-30 18:24:25 -08:00
Michael Davidsaver cb62797198 rename lsetPVA -> lsetPVX 2025-12-30 18:24:25 -08:00
Michael Davidsaver 3f56736247 maybe fix DBD mis-generation
Add "pvxsIoc.dbd$(DEP):" rule to hopefully override
"%.dbd$(DEP)" rule in Base.

Also clean generated dbd
2025-12-26 15:17:24 -08:00
Michael Davidsaver a4b6e2acf6 1.4.2a1 2025-12-22 18:54:13 -08:00
Michael Davidsaver 1d3eb5dc0d GHA refresh python jobs 2025-12-22 18:17:44 -08:00
Michael Davidsaver 08a2491d41 GHA: fix escaping in codespell job
Also ignore 'copyIn' method with codespell circa Debian 13.
2025-12-02 09:06:38 -08:00
Michael Davidsaver 57b36828cf doc 2025-11-20 16:14:37 -08:00
Michael Davidsaver 8fb2931e05 pvxsr show libevent reactor method name 2025-11-20 16:14:37 -08:00
Michael Davidsaver 6446ab44ec pacify cppcheck 2025-11-20 16:14:37 -08:00