Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/OpenCyphal/pycyphal

Python implementation of the Cyphal protocol stack.
https://github.com/OpenCyphal/pycyphal

[Draft] Implement FileClient2, which raises on error (#328)

Signed-off-by: Hannes Weisbach <[email protected]>
Co-authored-by: Pavel Kirienko <pavel.kirie...

40e14821285f48ad997cb3f7a8457d79a88db082 authored 12 months ago
Fix fragile tests (#325)

The previous push to `master` failed to deploy because of a flaky
Windows test.

765ab8d9bd22993f912cb7588763fbd7cdbe2b35 authored about 1 year ago
Terminate worker threads when the event loop is closed (#324)

5966ff7d9d4bf3e8d32858578c18009468ee66d8 authored about 1 year ago
Do not use deprecated DSDL types in pycyphal.application (#322)

Fixes #275

088932f6690212b1c90124624352e3b4d15ae495 authored about 1 year ago
Maintenance: Improve demo documentation and fix minor linting issues (#319)

Also fix #313

Co-authored-by: Pavel Kirienko <[email protected]>

8f0c2124ba1309bad92720b9576090ed8a021326 authored about 1 year ago
Improve the robustness of the timing-sensitive tests on Windows (#320)

The Windows pipelines have been behaving badly lately; this is an
attempt to improve them.

eddd2b31f2bf62b7b88f98b20733bd778ef31132 authored about 1 year ago
Migrate to Nunavut v2 (#318)

Closes #277

Co-authored-by: Erik Rainey <[email protected]>
Co-authored-by: Pavel Kirie...

d02f84e3d1f77ee32c8e5a7d27cfa5d73851a4c0 authored about 1 year ago
Support candump formatting for flags (#317)

Fixes #316

---------

Co-authored-by: Pavel Kirienko <[email protected]>

a6a899cc35dac20a313f231f3b17289004a84679 authored about 1 year ago
Add SocketcandMedia for the CAN transport (#306)

The implementation is based on PythonCAN at the moment. This may change eventually without alter...

4846761a20dba7c23efd403c0a5c053ee9196f6c authored over 1 year ago
Fix anonymous frame handling in Cyphal/UDP; support Python 3.11; synchronize the default MTU setting with LibUDPard (#312)

Also, update the GitHub Actions workflow to allow testing third-party PRs via the `#test` hashtag.

1eefb916614ea8a964bc63f04c259b1a3b0f8cb2 authored over 1 year ago
Issue 259 - Create GH Actions workflow to replace AppVeyor (#303)

This PR addresses issue #259 to move the AppVeyor workflow to GH
Actions. Some differences:

...

f83ec3d7f941b63f7ff000e879b33c2f2d72e174 authored over 1 year ago
Update the docs for Cyphal/UDP and Cyphal/serial (#301)

This is a trivial update to the docs to remove duplication with the
official Specification.

01b9a9b57143bc916bfa2fa26102a787b4e558e9 authored over 1 year ago
Added asyncio note (#299)

de11875b1ec66eb22e184d8edb0249cd70ae0f72 authored over 1 year ago
[Cyphal/CAN] PythonCAN: Remove send executor; improve development documentation on type checking (#293)

Co-authored-by: Pavel Kirienko <[email protected]>

4f56e6518194268c7a6ae6c4b232e5a7aead7005 authored almost 2 years ago
Amend the transfer reassembly state machine and reduce code duplication (#291)

Fixes #290

d2ee6c51caa3115fd6090868c696862e533b903b authored almost 2 years ago
Add diagrams to the demo and fix some mistakes in the text (#287)

See also https://github.com/maksimdrachov/opencyphal-tutorial

a2442cb66a8f07d4030ef2a3bd0d1bf2fdcfef6c authored almost 2 years ago
Fix #288 and update tools (#289)

- Fix #288.
- Update MyPy, PyLint, PyTest, and Coverage to the latest versions.
- Address one ...

30d45d64ac5900280499df76e93b01533943472c authored almost 2 years ago
UDP: moving header_crc to big endian (#284)

See
[forum](https://forum.opencyphal.org/t/cyphal-udp-architectural-issues-caused-by-the-depend...

029fdb5b5a158372103edf436298bc3559377dd8 authored almost 2 years ago
Updated the serial header format (#283)

https://github.com/OpenCyphal/pycyphal/issues/266

Co-authored-by: Pavel Kirienko <pavel.kirie...

71d973075aa2aa0525c6d31518edf92a94d37e3e authored almost 2 years ago
Fix CYPHAL_PATH issue (#285)

See comments in https://github.com/OpenCyphal/pycyphal/issues/278

---------

Co-authored-by...

c6e928c796483aaceab7dba0d6fc7c03729bef1f authored almost 2 years ago
Added UDPTransportStatistics (#280)

To close: https://github.com/OpenCyphal/pycyphal/issues/279

> Create a new zero-initialized/e...

663145616a0d93664410e6628ba145ffb4dc5e36 authored almost 2 years ago
[WIP] Moving Cyphal/UDP to multicast (#253)

This MR is based on
[this](https://forum.opencyphal.org/t/cyphal-udp-architectural-issues-cause...

adc7e9221eb0abad671770ed4e8965a8afdef650 authored almost 2 years ago
Demo: Fix the race condition during concurrent DSDL compilation from multiple processes (#276)

Fix https://github.com/OpenCyphal/pycyphal/issues/274

a0d57cb459cbdc20708d16d81e6e58530e9a46ef authored almost 2 years ago
Make NodeTracker's GetInfo request priority configurable (#271)

* Add NodeTracker get_info_priority property

With this commit, the user gains the ability to ...

6a432b10c4307b006067fd0bdc867bc17790fa67 authored almost 2 years ago
Allow more pythoncan configuration options (#265)

75883ec57981ec9c3d659d471a7a2bad9c7f8c4c authored about 2 years ago
Add the ability to spoof media-layer frames (#260)

* Add the ability to spoof media-layer frames

* Upgrade to the latest MyPy to avoid the regre...

90bb5ac5ce5c08e83ee238f1044c9d8a91a33e1a authored about 2 years ago
Fix formatting docs (#255)

8273967696d9c250264a252399681ae8d725b962 authored over 2 years ago
Expand CONTRIBUTING.md on testing (#252)

eda912e7d58506405d398d48c7095200c132a633 authored over 2 years ago
Fixing demo docs (#250)

Co-authored-by: Pavel Kirienko <[email protected]>

6ebf1167a37292f3f6bcd9fdb4fc428344177442 authored over 2 years ago
Remove a version restriction from lipbcap (#247)

Remove a version restriction from lipbcap

This allows Yukon to specify its own (lower) versio...

9b097165f730a8f317e6d44c35a83216f127d2f7 authored over 2 years ago
Fix non printable ASCII characters getting recognised as stringlike (#246)

This workaround will be rendered unnecessary once https://github.com/OpenCyphal/specification/is...

42d948eb7308fd45c4874ee4e167ceb70ebd433d authored over 2 years ago
Clamp to 0 all negative timeout values in PythonCAN media backend (#245)

243c7761296ebabfc9088c69ab39639cc560d55a authored over 2 years ago
Automatic DSDL compilation (#236)

Fixes https://github.com/OpenCyphal/pycyphal/issues/153

Co-authored-by: Pavel Kirienko <pavel...

87c35d7c27b6ecd6978f4fdf2b1a91638aca908d authored over 2 years ago
Fix the fix to fix https://github.com/OpenCyphal/pycyphal/issues/244

65d48545c65c3b79c01cb427dd5e083d51426eb7 authored over 2 years ago
Actually fix it without sloppy branching (#243)

Fix #240 for good

28484bdbd142ee6ff8b21682f4f368e7a582fd7f authored over 2 years ago
Fix deployment (#241)

Fix #240

d8482ccb9aeb3e2ed8bd810fdb357f92ca30d502 authored over 2 years ago
Replace the VERSION text file with _version.py (#238)

This is necessary pycyphal to be installable using pyinstaller.

1225a864a09863ba2c77f109376036a2a9be9162 authored over 2 years ago
Add an experimental Cyphal/CAN media implementation for replaying candump files, release v1.9 (#235)

* Add CandumpMedia

* Update mypy and pylint to the latest versions, introduce required minor ...

338e206b375c230b96411ca4d5249087273bce36 authored over 2 years ago
Avoid ENOBUFS OSErrors by shrinking the size of SNDBUF when appropriate. (#234)

62690b39d2dbabf60f891f850315f70ff41b7e0f authored over 2 years ago
Fix gs_usb initialization (#231)

*

2cbeb122ebfea968c6806835ea7f35e9d2db62aa authored over 2 years ago
Implement gs_usb interface (#212)

* Implement gs_usb interface

* noxfile.py: Turn off the demo test for Python 3.7 due to SciPy...

99d767bd0edb13c838969641e312d3e557bc7848 authored over 2 years ago
fixing UDP on macOS (#230)

* fixing UDP on OSX

* adding some help to the demo documentation

* Fix type checks broken ...

1785e19361d92733980a2eecc70f4937176e5b89 authored over 2 years ago
Actualize the example Yakut output given in the Demo chapter

b568f016beba0b375a4e4fc684433852e8005f95 authored over 2 years ago
Actualize the docs (#228)

* Reformat the README because https://github.community/t/do-not-render-soft-line-breaks-in-markd...

dbfad838b81736a17b06dff90248a768db3569d9 authored over 2 years ago
Maintenance (#226)

* DiagnosticPublisher: do not instantiate the publisher if the local node is anonymous (this fix...

c95a33c36f2c7e1595da359dbd8af965a638651d authored over 2 years ago
Fix 222 and improve doc wording (#223)

* Cyphalization

* Wording https://github.com/OpenCyphal/pycyphal/pull/221\#discussion_r856615...

4e09c9067208df3e00cd89a4465e7b6b6753b19a authored almost 3 years ago
Usability improvements for v1.8 (#221)

* Make node port factory methods always update the registry

* Synchronizer: fix API usability...

8d190ce075d6de56cd00f2be14f0039dc8eb356d authored almost 3 years ago
Add experimental subject synchronizer, fixes #65 (#220)

* Add MonotonicClusteringSynchronizer

* Add TransferIDSynchronizer

* Fix PyLint complaints

d2a7eb923bd8cbeb941e9032494ade48e755654e authored almost 3 years ago
Maintenance and minor API improvements (#219)

* Final adjustments after the last batch of sweeping updates

* Fix transport installation mat...

84b6316fd874b09939722714cacb13803b5b8ad6 authored almost 3 years ago
Add support for seeedstudio adapter (#216)

Co-authored-by: Pavel Kirienko <[email protected]>

9ba682dbe152a91fd1a5fdd27cf8d02ba4d78fb7 authored almost 3 years ago
Update deployment tokens and fix a minor issue with type annotations (#217)

* Update PyPI deployment token

* Update coveralls repo token

* Improve typing of dsdl.dese...

9168128973a2e3273cd1039f49b4d82c0e529776 authored almost 3 years ago
Rename the library (#215)

* Semi-automatic rebranding

* Extend the test memory limit

* Update the SonarCloud project...

1c4539390016eafb87b8377259b425883f19ee2e authored almost 3 years ago
Alert users about the new name without changing anything in the library

e0a46fcf691426f064157f0fb6389ea3d73c70c6 authored almost 3 years ago
Fix #204 (#209)

f2b8d2d743f09ad4af8d62fc96d8f0b013aeb8b0 authored almost 3 years ago
Link PyDroneCAN (#208)

See #206

d7c405ebe23faa4cf0622077fcce6eff0d85e9b5 authored almost 3 years ago
Fix incorrect redundant output session finalization sequence (#205)

Fix #204

510feed778df657d64f4054912f15f490df9acb4 authored about 3 years ago
Fix minor incorrect finalization issues (#203)

* Fix #202 for PythonCAN

* Fix #202 for SocketCAN

* Fix a benign assertion failure during ...

04c0556bc9cde4f3b9643918e20620b6a623d8c8 authored about 3 years ago
Fix #198 (#199)

764e742784d10bb069d85a9ee00d8c173b28c905 authored about 3 years ago
v1.4 (#197)

* Refactor the redundant output session to return optimistically, as soon as the first inferior ...

28cdd221cc180ae89bf20eb5b28a55cddfcf3c26 authored about 3 years ago
Hotfix for the broken build on master (#195)

* Replace the MyPy re-export workaround with the recommended solution (see linked issue)

* Ro...

99ef434b387a99309680a130f5d76b9ea0f134f8 authored about 3 years ago
Release v1.3.0 with Python 3.10 support (#194)

* application: remove unecessary dropped error msg (#186)

* socketcan: improve incorrect conf...

e0ec0fbfac4f44b72f00d949d53b4dd2de96d563 authored about 3 years ago
docs: Update CANalyst-II interface description (#179) (#180)

9da3cf579b65cae4067b16c621cc3321156f17d4 authored over 3 years ago
UAVCAN/CAN: Extend the PythonCAN media layer with CANalyst-II device support (#179)

Fixes #178

bd4123e484927807e2feae4cb7601151c918731d authored over 3 years ago
Remove section "legacy considerations" from the installation docs (#174)

* Remove legacy considerations because https://github.com/UAVCAN/pyuavcan/issues/166 is fixed

...

76f29d67938a8f3dc6a44eb1c812049fdd757f2e authored over 3 years ago
application: transport_factory: update documented type of uavcan.serial.baudrate (#171)

Also bump version to 1.2.6

90c6b37733411538ba7462f9c7e3ba9037ab6eae authored over 3 years ago
Use newer Nunavut and fix minor doc styling issues (#165)

* Use newer Nunavut

* Fix minor documentation styling issues by upgrading to the latest theme...

4ec55a80f8fd3dd21a3d08102837c43d832b71a3 authored over 3 years ago
Fix combinatorial explosion in DSDL compiler (#164)

* Adopt https://github.com/UAVCAN/pydsdl/pull/66
* Add complex DSDL type to catch regressions
...

e985e3a9d0ec8159c7632b7dfe53d4fb182b61a2 authored almost 4 years ago
Demo docs: clarify that PowerShell requires the values to be double-quoted (#163)

Update demo.rst

https://forum.uavcan.org/t/error-in-pyuavcan-demo/1185/6

87c27a978119d24ac77c9a7f2d6f289846ac96fd authored almost 4 years ago
Allow register.Value.assign() to automatically extend/truncate arrays to avoid issues like https://forum.uavcan.org/t/control-and-debug-kotleta20-esc-with-yakut/1176/3\?u\=pavel.kirienko (#162)

b87efdfb688d7bb9d757c4de1f3baf39a7252b49 authored almost 4 years ago
Correct a mistake in the docs for make_transport() (#159)

bdc9db29c63af16c60f8a41b47b27ca0328e5a52 authored almost 4 years ago
Add USB2CAN support to pythoncan transport (#156)

Co-authored-by: Pavel Kirienko <[email protected]>

91172a5577a90309e32575c4d78b11810e91ea97 authored almost 4 years ago
New application-layer function implementations to support bootloaders: FileServer, FileClient (#158)

fd9f51a892d2a6ce4756bb6170a84fe589d9cecb authored almost 4 years ago
Implement capture/tracing for redundant transport (#157)

db402f250768e0a8f859e840072963f8310a418c authored almost 4 years ago
Extend the application-layer API to avoid hard-coded protocol-related constants in applications (#154)

519d622a79cf08761ff7940243f1059de5b99081 authored almost 4 years ago
Addreqtxt (#152)

Add requirements.txt for the demo application

Co-authored-by: Dobler Maximilian (LWN) <lwndo...

fdada810f29db3f800bd6148a62b76a3e841346d authored almost 4 years ago
Require numpy < 1.20 to fix MyPy errors (#151)

Force NumPy < 1.20 because the newer version breaks MyPy checks and there is no trivial fix avai...

da3cead9f566a2c8f1313de2cca373d731a7e922 authored almost 4 years ago
Updates to the unstable capture/tracing/spoofing API (#148)

* Refactor UDP capture to sync up with https://github.com/UAVCAN/public_regulated_data_types/pul...

f2f7096dff1db0d1fecea2812f61ad9773e1f41e authored about 4 years ago
python-can support implemented (#123)

* python-can support implemented

Tested with PCAN-USB Pro and Kvaser Leaf Light v2, some prob...

b43de265ff8ac4749fcf6942381137b44cb1b329 authored about 4 years ago
Make the documentation slightly more approachable (#145)

* Adjust the docs session to use the proper working directory

* Bump the Sphinx version

* ...

dc4abecdbb60a27f5c3116c92de0fc8d16427d56 authored about 4 years ago
Drop numpy requirement to 1.17 (#144)

* Drop numpy requirement to 1.17

See https://github.com/UAVCAN/pyuavcan/issues/142

* bump ...

26a60be318143dbfc9fc899e9f62e25ca2913cf8 authored about 4 years ago
Use Nox instead of shell scripts (#143)

* Correct the README

* Migrate the project from shell scripts to Nox

* Pipeline fixes

*...

077c4165e3b12677d7294c9838462dba4d28dff8 authored about 4 years ago
Release the first stable version of the library.

This is v1.1, not v1.0, due to historical reasons.
Fixes #141

8bc9c4b936b36642a6da3723c4013eb367c29464 authored about 4 years ago
Remove CLI (#139)

* Remove the CLI

* Massive reorganization of the sources related to the CLI removal

* Fix ...

a4d9fa90884fd2ea19d5d0b6792566f8917711c1 authored about 4 years ago
Fix unintended removal of the DSDL root namespace directory when invoking generate_package() (#138)

* Remove Travis-CI badge -- it is no longer in use

* Fix #133

07db99cf25e3ad5fe5ef310b9f990dc3763ddbe7 authored about 4 years ago
Automatic formatting to ensure consistent style across the codebase (#137)

* Add Black configuration but do not reformat yet. Changes to TransferReassembler are needed to ...

b436a07a23655d1eab3988a0cf1698ed24abd4e5 authored about 4 years ago
Pre-release changeset (#136)

* Fix a time-sensitive test on Windows

* Add support for Python 3.9

* Temporarily comment ...

1b114ba00e653723f843c31b182526eea3c4bf36 authored about 4 years ago
Fixes for multiple recently reported minor issues (#132)

* Remove poorly supported formatting from README

* Add intersphinx integration for PyDSDL

...

f43afb54e944e766a052957ac6f03310ecc97c82 authored about 4 years ago
Do not run test.sh from release.sh

ac2ed338d215e62d125d6858cd44bb3154336c31 authored about 4 years ago
Merge pull request #128 from UAVCAN/beta

Conform to Specification v1.0-beta

8d4a3824e886e750f3ce83b337f5021b618c961f authored about 4 years ago
Version bump

885c40bae3f327e9089c50e25e2a12e599f0c413 authored about 4 years ago
Fix a minor None reference error in CLI

f91d229ac8c342eeff4d38ec3a28884e28b8eadb authored about 4 years ago
Fix typing and formatting issues

d6ebaf2af9f4a9e1322f5099c72792fd968cea1f authored about 4 years ago
Delimited serialization test

8401db996550d8a0e6eaadcae1295c36b86cd263 authored about 4 years ago
Add test types for validating delimited serialization

a82e1c1734cd8ba27e1db29b193eda3ff8a07eb6 authored about 4 years ago
Remove dead code from templates

772673beeb42a10d4dad78feac0e08b6b9b26f47 authored about 4 years ago
Implement delimited serialization

8c673b4ec5a4cb4e0a9174142c169c1c3e1364ad authored about 4 years ago
Maybe the Windows errors are caused by the pipe overflow? This change defers the start of the subscribers until the very last moment to avoid this.

3260961e9978af4b6ed5de3caabd91698eb933e4 authored about 4 years ago
Serializer/deserializer forking

c549e8e1ef2b27c7c96c95527640b4ee335f11ef authored about 4 years ago
Fix Windows?

4f3bda26534fba335d537c8d5601a3138a7a5c54 authored about 4 years ago
Further relax timings

6a7d238e03802f6298ce0872a70e8cc3886f8049 authored about 4 years ago