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
Michael Davidsaver
e33240debd
ci-scripts update
2023-11-06 08:08:57 -08:00
Michael Davidsaver
18c8d69dbd
1.2.4
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 (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 Python / linux64 test (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 4s
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 7s
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 8s
PVXS Python / linux 2.7 amd64 (push) Failing after 8s
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 8s
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 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
PVXS Python / osx 3.7 intel (push) Cancelled after 0s
PVXS Python / osx 3.8 intel (push) Cancelled after 0s
PVXS Python / osx 3.9 intel (push) Cancelled after 0s
1.2.4
2023-10-24 17:11:58 -07:00
Michael Davidsaver
28f785db6f
server: minor
2023-10-23 16:51:35 -07:00
Michael Davidsaver
90a1221904
testmon, more details on failure
2023-10-23 16:31:44 -07:00
Michael Davidsaver
5780e35a7e
update ci-scripts
2023-10-23 16:31:44 -07:00
Michael Davidsaver
ff3e293a37
ioc: group avoid post() empty events
...
first update should never be empty, so warn if it somehow is.
2023-10-16 12:20:57 -07:00
Michael Davidsaver
88b67527f1
ioc: accept record._options.process as bool
2023-10-16 12:20:57 -07:00
Michael Davidsaver
9b55ff33be
minor logging
2023-10-16 12:20:57 -07:00
Michael Davidsaver
504f226fb3
1.2.4a3
2023-10-03 21:08:24 -07:00
Michael Davidsaver
a9eea922b5
Relax when assigning struct[] or union[] of similar
...
Attempt copy with partial assignment.
2023-10-03 20:45:28 -07:00
Michael Davidsaver
7211143b10
server: relax post() after finish()
...
ignore re-finish()
2023-10-03 20:43:41 -07:00
Michael Davidsaver
9b099be0d8
server: release bound callbacks on cleanup()
...
The now Dead Op may still be held by user code.
Ensure that cleanup() leaves that Op in a state
where it can be safely dtor()ed from any thread.
2023-10-03 20:43:41 -07:00
Michael Davidsaver
c4327022c9
server: make MonitorOp::doReply() static
...
avoids need for shared_from_this().
2023-10-03 20:43:41 -07:00
Michael Davidsaver
5add4690f0
ci: add test timeout
2023-10-01 19:56:42 -07:00
Michael Davidsaver
e09f901e72
client: fix _reExecPut() allowed for .get()
...
copy+paste...
2023-10-01 19:56:42 -07:00
Michael Davidsaver
9f6d38de53
1.2.4a2
2023-09-25 18:53:46 -07:00
Michael Davidsaver
d8f7de8c8c
client: GET yield complete
2023-09-25 18:50:26 -07:00
Michael Davidsaver
8acd4fa5ea
client: consolidate cache_sync()
2023-09-25 18:50:26 -07:00
Michael Davidsaver
304fc9b8a6
1.2.4a1
2023-09-23 10:50:20 -07:00
Michael Davidsaver
9732281371
ci: only upload if credentials present
2023-09-23 10:50:20 -07:00
Michael Davidsaver
0b0dfde5c9
ioc: group put w/o effect is an error.
2023-09-19 18:31:29 -07:00
Michael Davidsaver
c06d4bb69a
ioc: actually require +putorder to PUT
2023-09-19 18:31:29 -07:00
Michael Davidsaver
9ccd7b50ab
ioc: fix block=true to DBF_ENUM
2023-09-19 12:16:02 -07:00
Michael Davidsaver
59c7fde958
ioc: fix group put over-process
...
only dbProcess() mapped records after dbPut
or for Proc mapping
2023-09-16 15:25:43 +02:00
Michael Davidsaver
d8ed97e713
ioc: add logging for group ops
2023-09-16 15:25:43 +02:00
Michael Davidsaver
94f2ae1e2c
doc
2023-09-15 15:31:18 +02:00
Simon Rose
6fdd4989bd
Fix size/type typo
2023-09-15 15:31:18 +02:00
Michael Davidsaver
de63ec4496
doc
2023-09-12 19:30:27 +02:00
Michael Davidsaver
ec0b21d27c
ioc: ensure db_cancel_event() before ~MonitorControlOp
...
previously, ~SingleSourceSubscriptionCtx would ~MonitorControlOp
before the base class ~SubscriptionCtx would db_cancel_event()
leading to a use-after-free.
2023-09-12 19:30:27 +02:00
Michael Davidsaver
68cc69b984
client: propagate exception during early op. setup
2023-09-11 10:37:00 +02:00