Commit Graph

1183 Commits

Author SHA1 Message Date
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
Michael Davidsaver 8db40be29c client: log error for context with no search destinations 2025-10-03 16:42:12 -07:00
Michael Davidsaver adab53e5c5 client: error on empty PV name 2025-10-01 15:09:49 -07:00
Michael Davidsaver e8f33db1ed pva link use $EPICS_* 2025-10-01 15:09:49 -07:00
Michael Davidsaver 78a0727aed doc 2025-10-01 15:09:49 -07:00
Michael Davidsaver ea507d46a6 make OperationBase::channelName constant 2025-10-01 15:09:49 -07:00
Mike Smith 4af3028930 OperationBase::chan is nullptr until Channel is created, check before getting name
have name() return the channel name from OperationBase, not OperationBase::chan::name
2025-10-01 13:08:24 -07:00
Michael Davidsaver 38cc6deb74 fix INSTALL_LOCATION!=TOP 2025-10-01 10:21:53 -07:00
Michael Davidsaver 45e31f46a4 evutil_getaddrinfo() expects result pointer to be pre-zeroed
Tricky because this only matters on targets where certain
compatibility "hacks" are necessary.  eg. observed crash
on win64 static.
2025-10-01 10:21:53 -07:00
Michael Davidsaver 6f47d65735 test for name resolution during *::Config::expand() 2025-10-01 10:21:53 -07:00
Michael Davidsaver 65d2f943c8 IfMapDaemon SockAttach
handles the case of an early *::Config::expand()
2025-10-01 10:21:53 -07:00
Michael Davidsaver 6828ea06c8 Revert "GetAddrInfo wrapper always numeric"
This reverts commit b8a4001c58.
2025-10-01 07:04:58 -07:00
Michael Davidsaver 021bcb4a06 server: fix Dead op cleanup 2025-09-10 18:12:47 -07:00
Michael Davidsaver 3727052991 doc 2025-08-08 16:43:24 -07:00
Michael Davidsaver de12bc181e GHA: generate release products and gh-pages
Generate ABI and coverage reports.

Generate and publish gh-pages
2025-08-08 16:43:24 -07:00
Michael Davidsaver 008bf57a72 update abi-diff 2025-08-07 15:15:37 -07:00
Michael Davidsaver 12b7ecac9e doc
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 1s
PVXS EPICS / Native Linux with clang ubsan (push) Failing after 1s
PVXS EPICS / Native Linux with clang (push) Failing after 1s
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 1s
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
PVXS EPICS / Linux CentOS 7 (push) Failing after 7s
PVXS Python / linux64 test (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 7s
Spell Check / Spell Check (push) Successful in 9s
PVXS Python / linux 2.7 i686 (push) Failing after 13s
PVXS Python / linux 3.5 i686 (push) Failing after 13s
PVXS Python / linux 2.7u i686 (push) Failing after 17s
PVXS Python / linux 3.6 i686 (push) Failing after 13s
PVXS Python / linux 3.7 i686 (push) Failing after 13s
PVXS Python / linux 3.8 i686 (push) Failing after 14s
PVXS Python / linux 2.7u amd64 (push) Failing after 13s
PVXS Python / linux 2.7 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 14s
PVXS Python / linux 3.9 i686 (push) Failing after 37s
PVXS Python / linux 3.9 amd64 (push) Failing after 17s
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 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.0
2025-08-06 20:29:34 -07:00
AlexWells 9f2bcb69d9 1.4.0 2025-07-31 09:37:55 +01:00