Commit Graph

1101 Commits

Author SHA1 Message Date
Graeme Winter a4b070a372 LIBEVENT hint for homebrew (#112)
LIBEVENT hint for homebrew

Use brew --prefix
2025-04-14 15:54:48 -07:00
Michael Davidsaver e32a752d12 pvalink: test AMSG 2025-04-06 11:21:51 +01:00
Michael Davidsaver 847c548064 pvalink: AMSG when disconnected 2025-04-06 11:21:51 +01:00
Michael Davidsaver 2fef15f3ab pvalink: also copy AMSG with MS/MSI 2025-04-06 11:21:51 +01:00
Michael Davidsaver 5f993bafb3 1.3.3
PVXS Python / win64 3.10 (push) Failing after 2s
PVXS Python / win64 3.11 (push) Failing after 1s
PVXS Python / win64 3.12 (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 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 2s
PVXS EPICS / Cross mingw64 DLL (push) Failing after 1s
PVXS EPICS / Cross mingw64 static (push) Failing after 2s
PVXS EPICS / Native Linux with 7.0.2 (push) Failing after 1s
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 8s
PVXS Python / linux 3.6 i686 (push) Failing after 49s
PVXS Python / linux 3.7 i686 (push) Failing after 48s
PVXS Python / linux 2.7u i686 (push) Failing after 54s
PVXS Python / linux 3.5 i686 (push) Failing after 53s
PVXS Python / linux 2.7 i686 (push) Failing after 58s
PVXS Python / linux 3.8 i686 (push) Failing after 44s
PVXS Python / linux 3.9 i686 (push) Failing after 56s
PVXS Python / linux 2.7u amd64 (push) Failing after 1m0s
PVXS Python / linux 2.7 amd64 (push) Failing after 1m1s
PVXS Python / linux 3.8 amd64 (push) Failing after 17s
PVXS Python / linux 3.6 amd64 (push) Failing after 23s
PVXS Python / linux 3.7 amd64 (push) Failing after 23s
PVXS Python / linux 3.5 amd64 (push) Failing after 56s
PVXS Python / linux 3.10 amd64 (push) Failing after 36s
PVXS Python / linux 3.9 amd64 (push) Failing after 48s
PVXS Python / linux 3.12 amd64 (push) Failing after 48s
PVXS Python / linux 3.11 amd64 (push) Failing after 53s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS EPICS / vs2019 DLL (push) Cancelled after 0s
PVXS EPICS / vs2019 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.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
PVXS Python / win64 3.5 (push) Cancelled after 0s
1.3.3
2025-04-03 14:06:04 +01:00
Michael Davidsaver 35a2e3d011 doc 2025-04-03 13:57:26 +01:00
Michael Davidsaver 8b4f73723f abi-diff run both reports 2025-04-03 13:47:22 +01:00
Michael Davidsaver 7960adadf9 consolidate one coverage report 2025-04-03 10:40:21 +01:00
Michael Davidsaver f683c90d03 1.3.3a2 2025-04-03 09:56:24 +01:00
Michael Davidsaver 020ee6ebfe testsock: show runtime detected IP stack 2025-03-31 13:55:55 -07:00
Michael Davidsaver ebed4f1985 fix testudp 2025-03-31 13:55:55 -07:00
Michael Davidsaver 91fed88cdd "Beacon tx error" show destination 2025-03-31 13:55:19 -07:00
Michael Davidsaver 79df58a6a7 libevent: override minimum cmake version for bundled build
cmake included in ubuntu 24.04 removes support for cmake < 3.5,
and < 3.10 is now deprecated.
2025-03-31 13:54:38 -07:00
Joao Paulo Martins f42bc97699 Fixed pvaGetLink for Union types; Added tests 2025-03-31 11:05:42 -07:00
Joao Paulo Martins 542e0fe9f0 Changed Float32 and Float64 to Float32A and Float64A in the NTNDArray TypeDef 2025-03-31 00:11:08 -04:00
Michael Davidsaver f2e49a8844 pvalink: control parse warnings with logging 2025-02-17 20:23:12 -08:00
Michael Davidsaver 0ec2d3f6be doc 2025-02-12 17:48:18 -08:00
Michael Davidsaver 49c9d82053 drop unused IfaceMap 2025-02-12 17:48:18 -08:00
Michael Davidsaver 691a5825ae ioc: fix DBE_ARCHIVE handling w/ singlesource
Stop ignoring DBE_ARCHIVE.
2025-02-12 17:46:49 -08:00
Michael Davidsaver 775d6a99f1 1.3.3a1 2025-02-11 20:47:13 -08:00
Michael Davidsaver e26c3ed3b4 minor 2025-02-11 20:47:13 -08:00
Michael Davidsaver e691ab6467 update python build dependency on epicscorelibs
Extra arguments for epicscorelibs.ioc:main() to make
'python -m pvxslibs.ioc' work.
2025-02-11 18:59:12 -08:00
Zoheb Shaikh 92e02de47a using ioc main options in pvxs 2025-02-11 18:59:12 -08:00
Michael Davidsaver c870415908 fix formatting of uint8 and int8 fields
where being rendered as 'char'
2025-01-30 12:34:01 -08:00
Michael Davidsaver ff1d6510cb reduce Search tx log spam
eg. if an interface disappears.
2025-01-19 12:07:40 -08:00
Michael Davidsaver 87abad5387 test NTTable column order 2024-12-23 10:39:49 -08:00
Michael Davidsaver 0a2313de04 GHA: disambiguate artifact zip names
actions/upload-artifact@v4 no longer merges artifacts.
2024-12-23 10:39:49 -08:00
Michael Davidsaver c3e91f60be client: defer notification of connect() failure
... to bevEvent() callback to handle early failure
the same as later disconnect.
2024-12-22 16:55:58 -05:00
Ralph Lange 614e0b7e09 GHA: Update actions/upload-artifact to v4 2024-12-16 12:13:02 +01:00
Michael Davidsaver 73c25448d0 oops...
didn't fully test 8502f91bb9
2024-12-11 17:01:32 -08:00
Michael Davidsaver 13f07cb095 update release notes 2024-12-11 16:47:41 -08:00
Rémi NICOLE 05f2b1864e fix: use prepare cleanup hooks when epics-base>=7.0.8.0 (#67)
fix: don't use prepare cleanup hooks for epics-base 7.0.7.0

the feature was added in 7.0.8.0
2024-12-11 16:39:54 -08:00
Érico Nogueira Rolim c293ace6cc Small changes to qgroup docs (#89)
* doc: typo fix.

* doc: add quoting for separate JSON files.

* doc: emphasize +trigger behavior.

* doc: document +const mapping.
2024-12-11 16:32:56 -08:00
Érico Nogueira Rolim fb4a3b9dd1 ioc: improve group processing warning messages. (#90)
* ioc: improve group processing warning messages.

Missing newlines and quotes made it hard to parse warning messages.
2024-12-11 16:31:26 -08:00
Michael Davidsaver 8502f91bb9 iocsh dbLoadGroup() not immediate
and enforce ordering wrt. iocInit() and iocShutdown()
2024-12-11 15:55:42 -08:00
Érico Nogueira 28817ae1a6 ioc: add test for dbLoadGroup command. 2024-12-11 15:55:42 -08:00
Érico Nogueira 7e031a20ff ioc: fix dbLoadGroups command.
Calling GroupConfigProcessor().loadConfigFiles() reads and clears
config.groupConfigFiles, and loads the JSON files before iocInit. When
loadConfigFiles() is called again from an init-hook,
config.groupConfigFiles is empty, and no JSON files are actually read,
so no groups in those files are loaded.

This change removes error messages at the point where dbLoadGroup is
called; errors are now displayed only during iocInit.
2024-12-11 12:03:41 -08:00
Michael Davidsaver 8b3f72582f fix disable-fortify
BASE_HOCK without the 'S'...

fe6ff93bbf
2024-12-11 12:03:41 -08:00
Érico Nogueira 8bf16de8a2 doc: client fix.
Despite what the raw line wrapping makes it seem, there isn't a line
break in the final generated documentation, so the text just goes
directly from the environment variable name to its default value.
2024-11-05 07:35:49 -08:00
Michael Davidsaver fe6ff93bbf gha update 2024-11-04 19:11:20 -08:00
Michael Davidsaver dfd568e64e pvxvct IP range parsing 2024-11-04 17:25:24 -08:00
Michael Davidsaver a7d761d507 fix spelling 2024-10-13 17:38:28 -07:00
Michael Davidsaver f3d6fe6fa3 update release process notes 2024-10-01 19:54:12 -07:00
Anze Zagar 92d519702f client: search retry step reset on channel reconnection (fixes epics-base/pvxs#84) 2024-10-01 08:28:53 -07:00
Ollie Copping 8416141ae6 1.3.2
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.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 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 2s
PVXS EPICS / Cross mingw64 DLL (push) Failing after 1s
PVXS EPICS / Cross mingw64 static (push) Failing after 2s
PVXS EPICS / Native Linux with 7.0.2 (push) Failing after 1s
PVXS EPICS / Linux centos 7 (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 2s
PVXS Python / linux64 test (push) Failing after 1s
Spell Check / Spell Check (push) Failing after 8s
PVXS Python / linux 2.7 i686 (push) Failing after 8s
PVXS Python / linux 2.7u i686 (push) Failing after 7s
PVXS Python / linux 3.5 i686 (push) Failing after 7s
PVXS Python / linux 3.6 i686 (push) Failing after 7s
PVXS Python / linux 3.7 i686 (push) Failing after 7s
PVXS Python / linux 3.8 i686 (push) Failing after 7s
PVXS Python / linux 3.9 i686 (push) Failing after 8s
PVXS Python / linux 2.7 amd64 (push) Failing after 7s
PVXS Python / linux 2.7u amd64 (push) Failing after 7s
PVXS Python / linux 3.5 amd64 (push) Failing after 7s
PVXS Python / linux 3.6 amd64 (push) Failing after 7s
PVXS Python / linux 3.7 amd64 (push) Failing after 7s
PVXS Python / linux 3.8 amd64 (push) Failing after 7s
PVXS Python / linux 3.9 amd64 (push) Failing after 7s
PVXS Python / linux 3.10 amd64 (push) Failing after 7s
PVXS Python / linux 3.11 amd64 (push) Failing after 7s
PVXS Python / linux 3.12 amd64 (push) Failing after 7s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS Python / osx 3.10 arm64 (push) Cancelled after 0s
PVXS EPICS / vs2019 DLL (push) Cancelled after 0s
PVXS EPICS / vs2019 static (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.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
PVXS Python / win64 3.5 (push) Cancelled after 0s
1.3.2
2024-09-30 14:51:49 +01:00
Michael Davidsaver 647775efec 1.3.2a2 2024-08-21 16:34:58 -07:00
Michael Davidsaver a3a685ba2b server: correctly adjudicate collision bind() of specific port
On Linux (at least) SO_REUSEADDR, which allows a new listener to
bind while an existing sock is in FIN-WAIT.  Apparently this allows
any number of sockets to bind(), but only when listen() to succeed.

Further, on Linux there is a known documented race condition which
can result in all listen() failing.  It isn't clear how to handle
this case without a potentially infinite loop, so ignore it.
If this happens, then eg. no PVA server will get port 5075.

So when probing for another listener, it is necessary to enter the
listening state.  When this fails, the socket is no longer usable
for another bind(), so it is necessary to allocate another for the
next attempt.
2024-08-14 17:53:36 -07:00
Ollie Copping 5fa743d4c8 Release 1.3.2a1 2024-08-04 09:57:00 -07:00
Michael Davidsaver 330097b7d4 cache_sync() copy Any/Union
Delta may be later be changed by user code,
so copy to ensure cache is not modified.

cf. 92fb0a4afa
2024-08-01 15:46:31 -07:00
Michael Davidsaver 1ca7600a2b Test value casts which are Undefined Behavior
Mark as TODO since UB is not consistent across all supported platforms.
2024-08-01 15:45:23 -07:00