Commit Graph

1200 Commits

Author SHA1 Message Date
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
Michael Davidsaver 6f5b511295 pvxvct use endpoint 2025-11-20 16:14:37 -08:00
Michael Davidsaver b0b0bc8d7e client: respect forcedServer on failed CREATE_CHANNEL 2025-11-20 16:14:37 -08:00
Michael Davidsaver 35c7cc5d15 ioc: add pvxs_log_config() and pvxs_log_reset() 2025-11-19 17:54:10 -08:00
Michael Davidsaver 676afa5da2 update ci-scripts 2025-11-19 17:54:10 -08:00
Michael Davidsaver 4249885f8e server: disable one-sided attempt to handle saturated connection
Does prevent further creations from making the saturation worse,
but also prevents destructions from reducing bandwidth usage.
2025-10-13 17:48:52 -07:00
Michael Davidsaver 8d58409481 server: check tx buffer limit to throttle
The TX buffer could grow while nothing is being received.
Practically bounded by the timeout interval, but could
still get quite large in that time.
2025-10-13 17:48:52 -07:00
Michael Davidsaver 289f508af6 server: plug channel leak 2025-10-13 17:48:52 -07:00
Michael Davidsaver baecc6d17b update release procedure 2025-10-07 09:51:25 -07:00
Michael Davidsaver cf43613c86 1.4.1
PVXS Python / win64 3.10 (push) Failing after 1s
PVXS Python / win64 3.11 (push) Failing after 1s
PVXS Python / win64 3.12 (push) Failing after 1s
PVXS Python / win64 3.13 (push) Failing after 1s
PVXS Python / win64 3.6 (push) Failing after 1s
PVXS Python / win64 3.7 (push) Failing after 1s
PVXS Python / win64 3.8 (push) Failing after 1s
PVXS Python / win64 3.9 (push) Failing after 1s
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 1s
PVXS EPICS / Native Linux (libc++ debug) (push) Failing after 1s
PVXS EPICS / Native Linux (WError) (push) Failing after 1s
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
GH pages / generate (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 7s
PVXS EPICS / Linux CentOS 7 (push) Failing after 7s
PVXS Python / linux64 test (push) Failing after 1s
Spell Check / Spell Check (push) Successful in 9s
PVXS Python / linux 2.7 i686 (push) Failing after 13s
PVXS Python / linux 2.7u i686 (push) Failing after 13s
PVXS Python / linux 3.5 i686 (push) Failing after 13s
PVXS Python / linux 3.7 i686 (push) Failing after 13s
PVXS Python / linux 3.6 i686 (push) Failing after 15s
PVXS Python / linux 3.8 i686 (push) Failing after 13s
PVXS Python / linux 3.9 i686 (push) Failing after 13s
PVXS Python / linux 2.7 amd64 (push) Failing after 13s
PVXS Python / linux 2.7u amd64 (push) Failing after 13s
PVXS Python / linux 3.5 amd64 (push) Failing after 13s
PVXS Python / linux 3.6 amd64 (push) Failing after 13s
PVXS Python / linux 3.7 amd64 (push) Failing after 13s
PVXS Python / linux 3.8 amd64 (push) Failing after 13s
PVXS Python / linux 3.10 amd64 (push) Failing after 13s
PVXS Python / linux 3.11 amd64 (push) Failing after 13s
PVXS Python / linux 3.12 amd64 (push) Failing after 13s
PVXS Python / linux 3.13 amd64 (push) Failing after 13s
PVXS Python / linux 3.9 amd64 (push) Failing after 1m11s
Release artifacts / artifacts (push) Failing after 1m48s
GH pages / publish (push) Skipped
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
PVXS Python / osx 3.10 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.11 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.12 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.13 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.6 intel (push) Cancelled after 0s
PVXS Python / osx 3.7 intel (push) Cancelled after 0s
PVXS Python / osx 3.8 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.9 arm64 (push) Cancelled after 0s
1.4.1
2025-10-07 07:25:12 -07:00
Michael Davidsaver 12d823e7d9 doc 2025-10-03 18:34:43 -07:00
Michael Davidsaver 7de7ea9459 test open() with no marked fields 2025-10-03 16:53:38 -07:00
Michael Davidsaver 2a3db0c9b2 gha: fix msvc -analyze 2025-10-03 16:53:38 -07:00
Michael Davidsaver e9ab67afc0 server: always post first update even if empty
fix open() with no fields marked
2025-10-03 16:53:38 -07:00
Michael Davidsaver 27be80d677 server: clientConfig() avoid mixing TCP and UDP endpoints
interfaces has TCP endpoints, addressList has UDP endpoints.
Take beaconDestinations instead.
2025-10-03 16:53:38 -07:00