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
Ollie Copping
e05ee2b2ab
Merge pull request #73 from OCopping/master
...
Add Python 3.12 Support
2024-08-01 09:59:26 +01:00
Ollie Copping
a3f7d6443a
Changed macos builds to use "_universal2" piparch
2024-08-01 09:40:11 +01:00
Ollie Copping
085a9019c4
Adjusted version requirements based on Python version
2024-08-01 09:40:11 +01:00
Ollie Copping
716e94ee43
Move unsecure Node env var to global docker env (it's bugged)
2024-08-01 09:40:11 +01:00
Michael Davidsaver
bc6d3cc6b5
doc
2024-07-31 21:47:08 -07:00
Ollie Copping
23e444b17c
Fix Centos 7 build
...
Uses a fix for actions/checkout mentioned in https://github.com/actions/checkout/issues/1809
2024-07-31 15:43:23 +01:00
Ollie Copping
328cf7b567
Fix python.yml and add Python 3.12 builds
2024-07-31 10:55:00 +01:00
Ollie Copping
7fe0da62f9
Bump setuptools_dso and epicscorelibs to alpha releases with Python 3.12 support
2024-07-31 10:48:53 +01:00
Michael Davidsaver
46ee1a6917
ioc: ACF fix write permit when groups are present
...
Allow operation if any credential is acceptable.
2024-07-08 11:05:44 -07:00
Michael Davidsaver
d18e2d7e35
rpc_server/client example error handling
2024-04-22 07:57:05 -07:00
Michael Davidsaver
9b77c061b0
Timeout exception should say "Timeout"
2024-04-22 07:55:13 -07:00
Michael Davidsaver
57f79ce747
workaround asTrapWrite clobbering dbChannel
...
Base asTrapWrite API unintentionally permits plugins to clobber
the dbChannel* passed by eg. calling some RSET callbacks directly.
2024-04-17 07:25:48 -07:00
Michael Davidsaver
4bd884719e
Workaround TCP_NODELAY error on winsock
...
Apparently winsock does not like setsockopt()
concurrently to async connect(). So delay
NODELAY until after connected.
2024-03-29 15:31:53 -07:00
Michael Davidsaver
3e93627f37
gha: workaround node20 not linking on centos:7
2024-03-29 15:25:54 -07:00
Michael Davidsaver
615e49a978
doc
2024-03-29 15:25:54 -07:00
Michael Davidsaver
c2e5fdca55
client: avoid FD leak on failed connect()
...
Async connect() can fail immediately in some cases.
2024-02-22 09:48:21 -08:00
Michael Davidsaver
93ab81c153
1.3.1
PVXS Python / win64 3.10 (push) Failing after 1s
PVXS Python / win64 3.11 (push) Failing after 1s
PVXS Python / win64 3.5 (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 2s
PVXS EPICS / Native Linux (libc++ debug) (push) Failing after 2s
PVXS EPICS / Native Linux (WError) (push) Failing after 1s
PVXS EPICS / Native Linux (c++17) (push) Failing after 2s
PVXS EPICS / Native Linux with libevent stable (push) Failing after 1s
PVXS EPICS / Cross mingw64 DLL (push) Failing after 2s
PVXS EPICS / Cross mingw64 static (push) Failing after 1s
PVXS EPICS / Native Linux with 7.0.2 (push) Failing after 2s
PVXS EPICS / Linux centos 7 (push) Failing after 1s
PVXS EPICS / Linux fedora latest (push) Failing after 2s
PVXS Python / linux64 test (push) Failing after 2s
Spell Check / Spell Check (push) Failing after 8s
PVXS Python / linux 2.7 i686 (push) Failing after 7s
PVXS Python / linux 2.7u i686 (push) Failing after 7s
PVXS Python / linux 3.5 i686 (push) Failing after 8s
PVXS Python / linux 3.6 i686 (push) Failing after 8s
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 7s
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 8s
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 / osx 3.6 intel (push) Cancelled after 0s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS Python / osx 3.7 intel (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS Python / osx 3.8 intel (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 intel (push) Cancelled after 0s
PVXS Python / osx 3.11 intel (push) Cancelled after 0s
PVXS Python / osx 3.9 intel (push) Cancelled after 0s
1.3.1
2023-12-14 10:10:40 -08:00
Michael Davidsaver
c881c55259
correct .dbd name in py build
2023-12-14 09:49:44 -08:00
Michael Davidsaver
d958364aca
pacify codespell
...
would be nice if it was aware of markdown links...
2023-12-12 16:02:09 -08:00
Michael Davidsaver
0e6edc6e0c
doc
2023-12-12 15:41:59 -08:00
Michael Davidsaver
5a92e44cdb
1.3.0
PVXS Python / win64 3.10 (push) Failing after 1s
PVXS Python / win64 3.11 (push) Failing after 1s
PVXS Python / win64 3.5 (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 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 1s
PVXS EPICS / Linux centos 7 (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 1s
PVXS Python / linux64 test (push) Failing after 2s
Spell Check / Spell Check (push) Failing after 8s
PVXS Python / linux 2.7 i686 (push) Failing after 7s
PVXS Python / linux 2.7u i686 (push) Failing after 8s
PVXS Python / linux 3.5 i686 (push) Failing after 8s
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 7s
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 8s
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 / osx 3.7 intel (push) Cancelled after 0s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS Python / osx 3.8 intel (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS Python / osx 3.9 intel (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 intel (push) Cancelled after 0s
PVXS Python / osx 3.11 intel (push) Cancelled after 0s
PVXS Python / osx 3.6 intel (push) Cancelled after 0s
1.3.0
2023-12-12 14:57:51 -08:00
Michael Davidsaver
bf29d1a7cc
1.3.0a1
2023-12-06 10:06:18 -08:00
Michael Davidsaver
f1a8d4ea63
pvalink doc
2023-11-28 15:39:46 -08:00
Michael Davidsaver
0bddf561eb
update release notes
2023-11-24 10:01:13 -08:00
Michael Davidsaver
c401ee2532
ci: enable UB sanitizer
2023-11-22 09:57:33 -08:00
Michael Davidsaver
4cb39e3686
mark all callbacks from C as noexcept
...
These functions should already be catching all exceptions.
2023-11-21 12:20:34 -08:00
Michael Davidsaver
7e6463c200
codespell
2023-11-21 12:20:34 -08:00
Michael Davidsaver
eddc687021
ioc: combine registrars and detect QSRV1
...
also consolidates initHook and epicsAtExit() hooks
into a single sequence.
2023-11-20 10:59:44 -08:00
Michael Davidsaver
6d1216daad
pvalink: porting part 3
...
add pvalink json schema
avoid JSON5 in testpvalink for portability.
fixup build with pvalink
trap bad_weak_ptr open during dtor
Not sure why this is happening, but need not be CRIT.
c++11, cleanup, and notes
fix pvalink test sync
fix test cleanup on exit
pvalink disconnected link is always INVALID
pvalink logging
pvalink capture Disconnect time
pvalink eliminate providerName
restrict local to dbChannelTest()
aka. no qsrv groups
pvalink onTypeChange when attaching link to existing channel
pvalink eliminate unused Connecting state
pvalink add InstCounter
pvalink AfterPut can be const
pvalink add atomic jlif flag
include epicsStdio.h later
avoid #define printf troubles
assert cleanup state on exit
pvalink add newer lset functions
test link disconnect
testpvalink redo testPutAsync()
pvalink fill out meta-data fetch
pvalink fix FLNK
pvalink cache putReq
pvalink test atomic monitor
pvalink test enum handling
pvalink handle scalar read of empty array
make it well defined anyway...
pvalink test array of strings
handle db_add_event() failure
handle record._options.DBE
2023-11-20 10:59:44 -08:00
Simon Rose
5f48325890
pvalink: porting part 2
...
Fix pvaGetValue for string scalars
Remove pvaLink* variables
Move close() call to pvaGlobal_t from worker queue
Removed latch state
Update .gitignore to ignore VS code configuration
Add lset(pva) support for base 7.x
Remove pvalink support for base 3.x
Update cached value object in pvaLinkChannel::run
Removing queued state from pvaLikeChannel
Add debug functionality
Rename internal fields to match json spec
prepare for puts
Fix array response size
Add tests for pvalink properties
2023-11-20 10:59:44 -08:00
Michael Davidsaver
c00938600e
pvalink: porting part 1
2023-11-20 10:59:44 -08:00
Michael Davidsaver
1dcdd8e61a
pvalink: import existing
...
from pva2pva f1a3db44158a239a44d14b99b7823f340e95d7e0
2023-11-20 10:59:44 -08:00
Michael Davidsaver
be7fab5192
server: explicit move ctor
...
The default seems to copy the shared_ptr member?
2023-11-20 10:59:44 -08:00
Michael Davidsaver
382dd29452
qsrv: avoid sending 0 precision w/ integer value
2023-11-20 10:59:44 -08:00
Michael Davidsaver
6291b0cf00
gha: add workflow_dispatch
2023-11-20 10:59:44 -08:00
Michael Davidsaver
b8f42dc0e7
optimize (slight) string serialization
...
w/ memcpy()
2023-11-11 08:15:12 -08:00
Michael Davidsaver
87322ef64c
disambiguate Size from Selector
2023-11-11 08:15:12 -08:00
Michael Davidsaver
a6b3eb58bd
add missing check on invalid Union[] selector
2023-11-11 08:15:12 -08:00
Michael Davidsaver
17464a117a
disallow "null" size by default
...
pvDataCPP only explicitly checks for "null" size (-1)
for Union, where it indicates the implicit "null" arm.
Also string, where "null" is equivalent to zero length string.
2023-11-08 16:18:20 -08:00
Michael Davidsaver
2a56a08516
set TCP_NODELAY
...
Turns out, this can make a difference in some situations.
2023-11-07 14:08:56 -08:00