Commit Graph

1049 Commits

Author SHA1 Message Date
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
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
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