Commit Graph

  • b69529a339 PIThread - add pthread_cleanup_push/pop in case of terminate(), fix MacOS code master peri4 2026-11-08 11:55:30 +03:00
  • 9255e7528c PIThread: macos fixes doc peri4 2026-11-08 10:47:50 +03:00
  • 4c8c4ef5c3 PIObject::Deleter refactoring: - more readable code - detect PIThread and PIIODevice - try to gracefully stop thread or IODevice, wait with 10_ms and cycle object back to deletion queue if more needed - on program shutdown also try to wait for thread or device actually stop, but with smaller timeout - print which thread or IODevice hangs (can`t stop in timeout) peri4 2026-11-08 02:03:49 +03:00
  • 8a60665c71 hide __PIThreadCollection API fix PIThread for Windows peri4 2026-11-07 20:51:40 +03:00
  • 8749e86e97 PIThread fix segfault on delete when thread still starting add PIProcess::optimizeMemory() peri4 2026-11-07 14:42:35 +03:00
  • 8e979c51b5 PIObject::Deleter now wait threads PIThread::runOnce refactor peri4 2026-11-06 23:59:35 +03:00
  • 823a94d7d9 pithread fixes peri4 2026-11-06 23:09:13 +03:00
  • c72ff20592 pithread fixes peri4 2026-11-06 22:33:57 +03:00
  • 6185320d8c pithread fix peri4 2026-11-06 22:07:26 +03:00
  • 1586dd84ed style: remove explanatory comments from the http_client auth code http_auth andrey 2026-10-29 22:44:14 +03:00
  • b49d96041a refactor: split authenticated HTTP client into Basic/Bearer/Session classes andrey 2026-10-29 22:35:14 +03:00
  • af2ce937ad feat: add authenticated HTTP client (Basic/Bearer/Session) over PIHTTPClient andrey 2026-10-01 15:54:41 +03:00
  • 9e9cfe59e7 more gtests and fix piauth andrey 2026-09-24 11:49:36 +03:00
  • b417e2fbc6 test: add HTTPS/TLS coverage for HTTP server with PIHTTPClient andrey 2026-09-23 13:40:55 +03:00
  • c7c057a1a0 fix: harden PIHTTPServerSessionAuth session table andrey 2026-09-23 08:49:10 +03:00
  • be77e6fa34 fix: accept case-insensitive Basic scheme and guard HTTP test target andrey 2026-09-23 08:49:04 +03:00
  • c0e9211165 feat: add optional sliding idle timeout to PIHTTPServerSessionAuth andrey 2026-09-23 00:10:07 +03:00
  • 38ff04d90d refactor: make PIHTTPServerSessionAuth own sessions only, delegate credentials andrey 2026-09-22 23:33:25 +03:00
  • e50c2347a2 fix: accept case-insensitive Bearer scheme in HTTP server andrey 2026-09-22 23:33:10 +03:00
  • 54000a5b6f fixes andrey 2026-09-06 13:52:47 +03:00
  • f67579e4d7 Add HTTP Bearer auth server class with token validator andrey 2026-09-05 23:01:14 +03:00
  • 79709a92a9 Add multi-user Basic auth support via AuthInfo andrey 2026-09-05 22:51:50 +03:00
  • 2f55f7d007 Add HTTP Basic Auth and protected server modules andrey 2026-09-05 21:59:42 +03:00
  • 606c9f449c add pithread test peri4 2026-11-06 18:24:54 +03:00
  • b3d5ef5856 version 6.3.0 PIThread refactoring: - much more clear platform implementations - single status instead of flags zoo - more stability, using join instead of leaving detached peri4 2026-11-06 18:24:27 +03:00
  • c05a2f3eed Merge pull request 'version 6.2.0' (#220) from fftw_refactor into master peri4 2026-10-19 12:32:11 +03:00
  • f1028bf98a version 6.2.0 breaking changes in FFT fix calcHilbert peri4 2026-10-19 12:32:05 +03:00
  • 630ddeae01 Merge pull request 'FFTW refactor' (#219) from fftw_refactor into master peri4 2026-10-18 22:40:05 +03:00
  • 6f5a3f988b last PocketFFT (with POCKETFFT_NO_EXCEPTIONS) peri4 2026-10-18 22:23:57 +03:00
  • 5cef4ec19b Ship pocketfft patch in git-am-able (format-patch) form pocketfft_no_exceptions_patch andrey 2026-10-18 18:53:44 +00:00
  • ba897e0911 Add pending upstream pocketfft patch: POCKETFFT_NO_EXCEPTIONS option andrey 2026-10-18 18:45:36 +00:00
  • 639c4e140e small variable rename, keep in priority optimized FFTW plan (prepare() then calcFFT() scenario) peri4 2026-10-18 21:09:46 +03:00
  • 06fffeb976 fix small mistakes PIFFTW now save all 3 plans, with fast flag PIFFTBase::calcHibert now normalized add -fexception for pifft.cpp peri4 2026-10-18 20:31:21 +03:00
  • aa40c02b18 refactor PIFFTW peri4 2026-10-18 16:41:42 +03:00
  • aa710956f1 add PIFFTBase as interface, storage and base functionality change PIFFT<T> from alglib to PocketFFT peri4 2026-10-18 00:21:27 +03:00
  • 750ef910de thread-save PIFile::openTemporary() for Windows peri4 2026-10-18 00:19:56 +03:00
  • 3ef92a8b4d version 6.1.0 remove fftw_threads search/link, use internal mutex instead peri4 2026-10-13 18:59:51 +03:00
  • 95375993ca version 6.0.1 peri4 2026-09-22 20:38:15 +03:00
  • a21a5b4fbc .clang-format PIEthernet::stopThreadedListen now close device, so repeated listen() works peri4 2026-09-22 20:37:37 +03:00
  • 94084fb351 Merge branch 'master' into webasm webasm andrey 2026-09-19 11:01:39 +03:00
  • 031c3b9999 more 17 standard peri4 2026-09-15 10:56:04 +03:00
  • 04a588eb45 version 6.0.0 change CMAKE_CXX_STANDARD to 17 add PIByteArray(PIMemoryBlock) PIJSON print functions now correctly handle top-level node, print name only for non-top-level peri4 2026-09-15 10:53:21 +03:00
  • b745d5d867 add 418 code (1 april joke) peri4 2026-09-11 20:17:33 +03:00
  • 8e41461c08 version 6.0.0_beta peri4 2026-09-08 15:40:44 +03:00
  • 1b66ff527f PIInit - remove old V singleton V shit, migrate to modern STATIC_INITIALIZER, fix Windows locale all PIP_HAS_*-derivated headers - #ifdef after basic includes peri4 2026-09-06 21:42:26 +03:00
  • 05ae5411f3 windows version pretty peri4 2026-09-06 17:22:39 +03:00
  • b1aed49797 Merge pull request 'Pico sdk fixes' (#218) from pico_sdk into master andrey 2026-09-06 13:22:29 +03:00
  • a22b508952 Merge branch 'master' into pico_sdk andrey 2026-09-06 13:21:00 +03:00
  • 6f9885f0b7 remove duplicate INTROSPECTION option andrey 2026-09-06 13:20:27 +03:00
  • 3da94abb2a PIInit refactoring, iteration 2 add to PISystemInfo processorsCount<P|E> fields, now counts only for Windows Introspection public API works without PIP_HAS_THREADS peri4 2026-09-06 10:41:53 +03:00
  • 7051e138e9 PIInit refactoring, first iteration peri4 2026-09-06 09:09:45 +03:00
  • 43e7c8de0d Merge pull request 'Pi Pico support' (#193) from pico_sdk into master peri4 2026-09-05 23:13:14 +03:00
  • b36e9a9bfb version 6.0.0_alpha try to release with features peri4 2026-09-05 23:12:57 +03:00
  • 4df907ef10 CMake - add all flags to pip_defs.h Introspection - revert *_p files, because they are external API for introspection, not internal peri4 2026-09-05 23:09:38 +03:00
  • f55bc51d18 try to obtain buttons/axes names of HID hid_names peri4 2026-09-05 11:14:58 +03:00
  • 369e15ea5f cmake: make pip_feature_flag take DESCRIPTION and DEFAULT, describe all feature flags andrey 2026-09-01 17:46:22 +03:00
  • 00d92abf7d chore: stop tracking AGENTS.md (local-only, already in .gitignore) andrey 2026-09-01 12:58:56 +03:00
  • 0572e38325 fix: register std::function<void()> typename so state machine compiles in NO-RTTI debug builds andrey 2026-08-31 21:56:04 +03:00
  • 5bde1603cd test: add PIStateMachine test suite (states, transitions, guards, final/parallel states, timeouts, nested posts) andrey 2026-08-31 21:47:29 +03:00
  • fa7ff781fe refactor: use targeted includes (pibase_macros.h, piliterals_string.h) and guard <string> by PIP_HAS_RTTI andrey 2026-08-31 19:12:38 +03:00
  • b6b7a27dcc cmake: make PIP_HAS_DYNLIB depend on PIP_HAS_FILESYSTEM, drop redundant guards in piplugin andrey 2026-08-31 19:02:48 +03:00
  • 2f840c74e5 refactor: remove unused PIBinaryStream operators for PIMQTT message types andrey 2026-08-31 18:56:29 +03:00
  • 09144acf4d cmake: simplify feature-flag dependency resolution andrey 2026-08-31 18:51:08 +03:00
  • d16f4bdaf7 feat: decouple PISerial from PIP_HAS_THREADS, gate termios/stty code by PIP_HAS_TTY andrey 2026-08-31 18:27:09 +03:00
  • 8e9ba0298e fix: guard RTTI/threads/filesystem dependent code for arbitrary flag combinations andrey 2026-08-31 17:10:38 +03:00
  • 14355ede0f Merge remote-tracking branch 'origin/master' into pico_sdk andrey 2026-08-31 13:24:55 +03:00
  • 5209dd5fd4 use KiB literals for default packet sizes andrey 2026-08-31 13:01:37 +03:00
  • b1af66bee7 Merge pull request 'Support building with musl libc (Alpine Linux)' (#216) from alpine-musl-build into master peri4 2026-08-30 20:11:58 +03:00
  • 446eea404f support building with musl libc (Alpine Linux) andrey 2026-08-29 20:46:34 +00:00
  • efede9e6bc small fix andrey 2026-08-28 21:22:27 +03:00
  • 4115d79e88 Merge branch 'master' into pico_sdk andrey 2026-08-28 21:12:53 +03:00
  • 47f9119afe Merge pull request 'Add GDB pretty-printers for basic types (PIString, PIVector, PIMap, PIByteArray, etc.)' (#213) from gdb_pretty_printers into master andrey 2026-08-27 20:11:00 +03:00
  • 6418a835e7 update doc andrey 2026-08-27 20:08:59 +03:00
  • 49c95dbe72 add Qt Creator dumper for PIP types and PINetworkAddress GDB printer andrey 2026-08-27 18:03:25 +03:00
  • 37dbacc094 fix andrey 2026-08-27 15:16:16 +03:00
  • 2764df8591 adopt for host Windows peri4 2026-08-27 13:34:31 +03:00
  • 70ddd1e7fb revert example piiodevice andrey 2026-08-27 12:30:54 +03:00
  • ce7a6869ee update AGENTS.md andrey 2026-08-27 12:30:41 +03:00
  • 74390a9678 fix: restore clang-format off guard and platform include order in piethernet.cpp andrey 2026-08-27 12:29:35 +03:00
  • cce1f6fa5c Merge pull request 'add PIIODevice::shutdown()' (#215) from master into gdb_pretty_printers peri4 2026-08-27 03:40:12 +03:00
  • 59c7e99e50 add PIIODevice::shutdown() peri4 2026-08-26 11:38:30 +03:00
  • c2e6a9927c refactor: merge adjacent same-condition preprocessor blocks andrey 2026-08-25 17:21:01 +03:00
  • 331ef49991 refactor: simplify redundant PIP_HAS_* preprocessor guards andrey 2026-08-25 16:57:20 +03:00
  • 69b22bf95a feat: complete PIP_HAS_* feature guards in code and auto-generate flag summary andrey 2026-08-25 11:14:25 +03:00
  • a8fc2911d7 refactor: declare PIP_HAS_* feature dependencies as a FindPIP-style table andrey 2026-08-24 21:59:33 +03:00
  • 2605446573 refactor: rename __PIP_TYPENAME_DECLARE to PIP_REGISTER_TYPENAME, add PIP_DECLARE_TYPENAME macro andrey 2026-08-24 19:31:41 +03:00
  • 0e0dc0cd38 test: make regression tests fail cleanly on pre-fix code fix_picloud_dispatcher andrey 2026-08-24 17:20:49 +03:00
  • 3abf0a0808 test: add regression tests for dispatcher write stalls and stream packer size cap andrey 2026-08-24 15:26:34 +03:00
  • 49dc3cefe7 fix(picloud-dispatcher): drop data to a connection whose write is stalled andrey 2026-08-24 15:14:45 +03:00
  • a9e356810a fix(piethernet): bound the EAGAIN retry loop in writeDevice by writeTimeout andrey 2026-08-24 15:14:30 +03:00
  • 92283e29b1 thread: PIGrabberBase and PIPipelineThread on PIConditionVariable instead of delays cv_pipeline_grabber andrey 2026-08-24 08:20:28 +03:00
  • ef1fa8077a Add GDB pretty-printers for basic types (PIString, PIVector, PIMap, PIByteArray, etc.) andrey 2026-08-23 20:24:34 +03:00
  • 22a09ddd1c fix(picloud-dispatcher): start read thread under the lock and drain rmrf_* in the destructor andrey 2026-08-23 18:55:15 +03:00
  • 1ec61a0127 fix(picloud-dispatcher): forward data to sub-client under mutex_clients andrey 2026-08-23 18:55:00 +03:00
  • c1b8e97311 Merge branch 'master' into pico_sdk andrey 2026-08-23 17:19:34 +03:00
  • 48d6ffaac1 Merge branch 'master' into fix_picloud_dispatcher andrey 2026-08-23 17:19:06 +03:00
  • cc8e8644f1 fix(picloud-dispatcher): do not close/delete clients under map_mutex — deadlock andrey 2026-08-23 17:18:03 +03:00
  • ddab6909b4 fix(picloud-dispatcher): guard CloudServer::stop() and last_ping with mutex_clients andrey 2026-08-23 17:17:53 +03:00
  • d6d432f3c6 fix(picloud): take mutex_buff around buff in internalDisconnect and bytesAvailable andrey 2026-08-23 17:17:47 +03:00
  • 6810f40ad9 fix(picloudserver): keep logical client under clients_mutex in _readed andrey 2026-08-23 17:17:41 +03:00