Commit Graph

  • bf91b37c92 who’s even reading this main teal two 2026-09-21 23:47:55 -05:00
  • 6889e97c28 Declare CMake for isolated source builds teal@teallvbs.xyz 2026-09-21 22:57:46 -05:00
  • 05cc505ef4 Optimize numeric array conversion and serialize directly into Python bytes teal@teallvbs.xyz 2026-09-21 22:48:21 -05:00
  • caee18aeef Vendor minimal capnproto Adeeb Shihadeh 2026-09-21 20:05:46 -07:00
  • 384040e094 Remove dead helpers Adeeb Shihadeh 2026-09-21 19:36:27 -07:00
  • 899416423f Remove unused APIs Adeeb Shihadeh 2026-09-21 19:26:21 -07:00
  • 5befba15f3 Minimal pycapnp Adeeb Shihadeh 2026-09-21 18:57:37 -07:00
  • a0cb5cdf06 fix: check field type via C++ schema in from_dict to avoid a reference cycle (#407) Trey Moen 2026-09-21 17:26:44 -07:00
  • 8d80f4d69e ci: pin ruff to the latest passing release (#408) Trey Moen 2026-09-21 17:25:17 -07:00
  • 8b56bb8140 Fix: get_data_as_view retaion the backing reader/builder even after the view is released, leading to memory leakage (#406) leoherz.liu 2026-07-11 12:06:36 +08:00
  • 40189f91fc Add to_segment_views for zero-copy serialization (#405) leoherz.liu 2026-07-04 07:45:34 +08:00
  • 5c1f6b2fe9 Prepare for v2.2.4 release Jacob Alexander 2026-07-03 00:53:30 -07:00
  • e2aaef8b6c Fix memory leak in _DynamicCapabilityClient._send_helper() (#398) ed-tsn 2026-07-03 09:08:47 +02:00
  • 6aa1849da6 Update docs and docs ci job to use uv Jacob Alexander 2026-07-02 23:48:12 -07:00
  • 4b2f92e9d1 Small ruff fixes Jacob Alexander 2026-07-02 17:53:36 -07:00
  • 9594d43e77 Fix uv sync / uv venv with pytest Jacob Alexander 2026-07-01 23:47:26 -07:00
  • 277483b963 Fix SIGSEGV on malformed Text field Jacob Alexander 2026-07-01 23:06:40 -07:00
  • 6f70b8d737 ci: build libcapnp for the target arch on macOS Jacob Alexander 2026-05-30 11:42:28 -07:00
  • 9b65eded52 ci: speed up wheel builds, defer exotic arches to release tags Jacob Alexander 2026-05-30 11:30:22 -07:00
  • 641554808e ci: bump actions to Node 24 runtimes and clean up cibuildwheel config Jacob Alexander 2026-05-30 11:02:19 -07:00
  • e94fae1cfe Prepare for v2.2.3 release Jacob Alexander 2026-05-30 09:50:22 -07:00
  • fb3408f81d release-pypi.sh: add --test flag for dry-run uploads to TestPyPI Jacob Alexander 2026-05-30 09:48:38 -07:00
  • 55e056e990 Add scripts/release-pypi.sh for downloading CI artifacts and uploading to PyPI Jacob Alexander 2026-05-30 09:45:53 -07:00
  • 88fe25372d ci: deploy docs to gh-pages on tagged releases Jacob Alexander 2026-04-27 07:42:30 -07:00
  • 162fddbcf6 Replace black and flake8 with ruff for linting and formatting Jacob Alexander 2026-02-25 17:24:24 -08:00
  • a27c849021 fix: skip schema lookup when value is not a str (#401) Atsushi Abe 2026-05-31 03:59:21 +09:00
  • 76a41c8efe refine documentation for PyCustomMessageBuilder (#395) Brian Xu 2026-02-01 08:15:56 +11:00
  • aa90ab6844 Fix test failures on Python 3.14 (#394) Liam Murphy 2026-01-27 02:09:49 +11:00
  • 93ba29f916 Prepare for v2.2.2 release Jacob Alexander 2026-01-16 20:28:32 -08:00
  • c9541f98b3 Update macOS builds from 13 to 15 (#393) Jacob Alexander 2026-01-16 07:30:50 -08:00
  • 9237ba123a Revert Data fields to bytes and add get_data_as_view for zero-copy access (#390) Brian Xu 2026-01-16 16:40:22 +11:00
  • 9754258d46 Fix use-after-free in async write causing corruption with large payloads (#392) André Cruz 2026-01-16 00:35:50 +00:00
  • d349dfbd39 Prepare for v2.2.1 release Jacob Alexander 2025-10-21 15:48:51 -07:00
  • c14fd7036a Make message.to_dict() return bytes for DATA type field (#386) Brian Xu 2025-10-01 00:48:10 +10:00
  • a99ca72902 Fix formatting/syntax issues with docs Jacob Alexander 2025-09-12 07:53:16 -07:00
  • 9704c9b6bf Prepare for v2.20 release Jacob Alexander 2025-09-12 07:41:35 -07:00
  • 84674909a2 Support python custom message builder and make Data field's type return MemoryView (#380) Brian Xu 2025-09-10 23:48:58 +10:00
  • 62682977cb add schema for tests Yevhenii Kizim 2025-03-25 16:08:54 +01:00
  • 144acbea7a Add structure-free read_multiple_bytes_packed Yevhenii Kizim 2024-10-21 16:43:14 +02:00
  • 237fa7dd4b add test/blob_test.capnp Dominik Andreas 2024-01-23 07:12:52 +00:00
  • ed461ed2f5 added binary support in dictionaries via base64 encoding Dominik Andreas 2024-01-22 14:33:00 +00:00
  • 3a3adfb5f1 Prepare for v2.1.0 release Jacob Alexander 2025-09-04 07:30:46 -07:00
  • ab6b6bca90 modify wildcard to disable free threaded py314 also Lee J. O'Riordan 2025-09-03 11:11:42 -04:00
  • 19acf378d6 Disable Py3.14 in favour of released Py only Lee J. O'Riordan 2025-09-03 10:56:05 -04:00
  • 4a70b3ed73 Update wheelbuilding on GH actions Lee J. O'Riordan 2025-09-03 09:37:21 -04:00
  • ef0f46a1c9 Fix deprecation warning when importing a schema Tino Wagner 2024-06-20 13:13:39 +02:00
  • a89eb0dee6 Upgrade cibuildwheel and surrounding CI infra Lasse Blaauwbroek 2025-05-13 02:40:06 +08:00
  • 4d5cc20764 Avoid storm of 'warning: moving a temporary object prevents copy elision' Lasse Blaauwbroek 2025-05-13 02:26:57 +08:00
  • b8e51dcaf8 Generate a new certificate that is compatible with strict x509 checking Lasse Blaauwbroek 2025-05-13 02:22:08 +08:00
  • db129685e6 Make license information SPDX-compatible (as recommended by the build system) Lasse Blaauwbroek 2025-05-13 02:08:24 +08:00
  • 1d88b6e346 Remove usage of deprecated kj::mvCapture functions Lasse Blaauwbroek 2025-05-13 02:08:03 +08:00
  • 983719fde9 Upgrade Cython to version 3 Lasse Blaauwbroek 2023-10-13 11:33:28 +02:00
  • 59a639fa97 Include _custom_build in sdist Karl Velicka 2024-09-24 15:48:15 +01:00
  • 78dd54e641 address flake8 format check Yian Chen 2024-04-09 15:31:05 -07:00
  • 1fb168796d Prepare for v2.0.0 release Jacob Alexander 2024-01-19 08:35:01 -08:00
  • 1f2349ab45 Update README.md Jacob Alexander 2023-11-25 11:10:25 -08:00
  • 84830d6357 Prepare for v2.0.0b2 release Jacob Alexander 2023-11-25 11:04:29 -08:00
  • 3aade70bfa Some fixes to the magic import system Lasse Blaauwbroek 2023-11-24 23:34:27 +01:00
  • b6ea909e9a Corner case for cancelled server methods that raise exceptions Lasse Blaauwbroek 2023-11-08 18:55:30 +01:00
  • 0ec4d0b778 Allow cancellation of all capability contexts Lasse Blaauwbroek 2023-10-28 07:03:42 +02:00
  • 49bda5ccae Fix re-raising of KjException Lasse Blaauwbroek 2023-11-07 04:57:09 +01:00
  • ef5e039067 Support _DynamicListReader in _setDynamicField Lasse Blaauwbroek 2023-11-07 05:18:29 +01:00
  • aafec2281e Make reraise_kj_exception available to downstream Lasse Blaauwbroek 2023-10-31 09:37:03 +01:00
  • 42665a61c9 Properly join list of methods in _DynamicCapabilityClient Fabio Rossetto 2023-11-01 14:00:14 +01:00
  • c9bea05f44 DynamicCapabilityClient: fix crash due to wrong types lewinb-corp 2023-10-20 12:48:19 +02:00
  • 7a4970605e Disable the use of ninja for windows builds Tobias Ahrens 2023-10-23 11:30:45 +02:00
  • ca8d120901 Handle exceptions from server callbacks Lasse Blaauwbroek 2023-10-15 14:55:57 +02:00
  • 09f7cd0d08 Unlock the GIL for all capnp functions that do IO Mike Laiosa 2023-10-15 23:33:44 -07:00
  • a30fd77a1c Fix retransmit bug for large messages causing message corruption Lasse Blaauwbroek 2023-10-16 10:59:34 +02:00
  • 302a96d84d Update documentation to async code (#331) (#332) Tobias Ahrens 2023-10-16 20:05:27 +02:00
  • 1446386636 Make a server fail early when the KJ loop is not running Lasse Blaauwbroek 2023-10-15 12:52:32 +02:00
  • cc088211dc Delete and update some Python 3.7-specific todo notes Lasse Blaauwbroek 2023-10-13 12:06:56 +02:00
  • b22763f3c6 Fix 'AttributeError: '_UnixSelectorEventLoop' object has no attribute 'call_soon' Lasse Blaauwbroek 2023-10-13 08:51:51 +02:00
  • ae965128de Update README example to async code (#331) Lasse Blaauwbroek 2023-10-12 16:13:27 +02:00
  • 941f018092 Fix broken test in test_load (#329) Tobias Ahrens 2023-10-11 20:33:41 +02:00
  • bb15822850 Fixes for capnp 1.0 (#1) Tobias Ahrens 2023-10-11 20:28:24 +02:00
  • 313d0d4c6d Prepare for v2.0.0b1 release Jacob Alexander 2023-10-03 09:47:45 -07:00
  • e13a0c9254 Experiment: Wrap all capnp code in a context-manager to avoid segfaults (#317) Lasse Blaauwbroek 2023-10-03 18:04:51 +02:00
  • d48ffea939 Add custom build backend to support build args (#328) Tobias Ahrens 2023-10-03 07:30:51 +02:00
  • db26d60283 Pin cython to below version 3, Python 3.11 support (#320) Karl 2023-07-21 09:40:49 +01:00
  • 8f3bfc3536 Merge pull request #307 from Zentren/dynamic_schema_loading Jacob Alexander 2023-06-19 13:27:15 -07:00
  • f59b3fdc91 adjust tests for async DaneSlattery 2023-06-19 12:21:38 +02:00
  • a5c29a74d2 Schema loading from the wire Rowan Reeve 2023-02-21 08:31:12 +02:00
  • b439993b1f Merge pull request #315 from LasseBlaauwbroek/cull-sync Jacob Alexander 2023-06-12 00:31:16 -07:00
  • 1e94f2e321 Remove the option to create servers through _new_server. Lasse Blaauwbroek 2023-06-11 04:03:28 +02:00
  • 5edf700548 Remove .capnp fixture from test_capability_context.py Lasse Blaauwbroek 2023-06-11 03:52:49 +02:00
  • 95bb528ea2 Delete test_capability_old.py, which is mostly redundant Lasse Blaauwbroek 2023-06-11 03:51:23 +02:00
  • 83d610c116 Remove some more c++ helper functions Lasse Blaauwbroek 2023-06-11 03:50:54 +02:00
  • 0483596da1 Miscellaneous Lasse Blaauwbroek 2023-06-09 22:01:32 +02:00
  • d6261b6d79 Manually handle deallocation of some objects for the benefit of p3.7 Lasse Blaauwbroek 2023-06-09 21:59:20 +02:00
  • 74ebaff4e3 Make older python versions work Lasse Blaauwbroek 2023-06-09 22:05:05 +02:00
  • 0d160fc81d Fix forgotten async server method Lasse Blaauwbroek 2023-06-09 22:04:39 +02:00
  • 84d0f365ad Fix formatting Lasse Blaauwbroek 2023-06-08 08:18:50 +02:00
  • bc01774ede Add pytest-asyncio to ci Lasse Blaauwbroek 2023-06-08 08:13:28 +02:00
  • 770be41b6d Bugfix: Attach server to on_disconnect to prevent early closing Lasse Blaauwbroek 2023-06-08 08:11:23 +02:00
  • 7a8175ed84 Get rid of VoidPromise and (almost) Promise Lasse Blaauwbroek 2023-06-08 08:02:07 +02:00
  • da6a07efd5 No more need for promise joining Lasse Blaauwbroek 2023-06-08 04:18:42 +02:00
  • 20868d7db0 Get rid of dead code Lasse Blaauwbroek 2023-06-08 04:13:59 +02:00
  • 4b5c4211f1 Force server methods to be async and client calls to use await Lasse Blaauwbroek 2023-06-08 03:56:57 +02:00
  • a69bc72a0b Remove a bunch of unused code Lasse Blaauwbroek 2023-06-08 02:42:04 +02:00