Ecosyste.ms: OpenCollective

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

github.com/OpenCyphal/nunavut

Generate code from DSDL using PyDSDL and Jinja2
https://github.com/OpenCyphal/nunavut

Allow setting support_templates_dir additionally to templates_dir (#326)

Using an external template for support code is currently not possible,
as it was explicitly dis...

cac61d6f801019c73bc81b6c2e5f2f66ecdaec2a authored 12 months ago by swuerl <[email protected]>
Update release.yml for 2.3.2.dev0 release

a1aa72dea470f32c547d5a66ed842f87579d7fba authored about 1 year ago by Scott Dixon <[email protected]>
Fix issues: allocator passing, verification test C++ flavors, union code-gen (#323)

- Changed the verification tests CMakeLists.txt so it uses a matrix of
test files to language f...

256fb06847847192d82fbfd30143fa556408a37a authored about 1 year ago by skeetsaz <[email protected]>
Update release.yml to allow 2.3.1

7ecfd68a38fc652d3bb40e1e97975ce78cc2c9b1 authored about 1 year ago by Scott Dixon <[email protected]>
cpp: relocate the deprecated attribute to fix clang compilation (#299) (#322)

Please review the syntax, I'm no Jinja expert. See #299 for explanation.

d9e05608cf0a2553b6b1c127322a3859734b7ac1 authored about 1 year ago by beku-epitome <[email protected]>
Update release.yml to allow 2.3.0 release.

ba5ab61e2fc547a56f57c408274c60010994a564 authored about 1 year ago by Scott Dixon <[email protected]>
Update version to 2.3.0 ahead of release

497d885a4d4767d2eccb98326bb813cf9a77ff06 authored about 1 year ago by Scott Dixon <[email protected]>
Add field initializing constructor, fix explicit, fix deserialization… (#320)

… bug

When you use "cetl++14-17" or "c++17-pmr" we code-gen message classes
with constructor...

c7d4ced89ad59399b6e3dfc75164117d5fa62086 authored about 1 year ago by skeetsaz <[email protected]>
Add support for CETL VariableLengthArray and polymorphic_allocator (#316)

This change modifies the C++ code-gen to create message classes that can
be used with allocator...

f78e3f72d825c151b7f99f494c731a5c1943f936 authored over 1 year ago by skeetsaz <[email protected]>
Add Python codegen (#306)

This changeset also drops support for Python 3.6.

Fixes https://github.com/OpenCyphal/pycypha...

b2a82de61a5782e6d2a3d03b08d053ad0f13f2cd authored over 1 year ago by Pavel Kirienko <[email protected]>
fix for #310 (#311)

`--template` argument should not apply to support files.

c7db1bd6bf626585eaa4e1355f6bd82d99b48320 authored over 1 year ago by Scott Dixon <[email protected]>
unblocking release 2.1.0

71fdbbc5423e898ef37a1345156132d65d866c12 authored over 1 year ago by Scott Dixon <[email protected]>
Fix for #298 and workaround for Sybil 4 bug (#303)

#298 will be fixed but this will also get another refactor when we
switch to CETL.

f0cc6cdd7ab665b7d2612872339ec35cd560e278 authored over 1 year ago by Scott Dixon <[email protected]>
moving all over to ghcr and modernizing vscode settings (#297)

closes #182

712ee2c66a7a32bf408f7ccd4b262f6efbfe0dd3 authored almost 2 years ago by Scott Dixon <[email protected]>
C++: Remove extra brace from the deprecated attribute (#294)

Fixes https://github.com/OpenCyphal/nunavut/issues/293

82f8b8b8e4723a26e1a22869cf4aa143064d399e authored almost 2 years ago by Pavel Kirienko <[email protected]>
C++: handle self-assignment correctly (#292)

602bfc6f5858a94ff188f010d4b9d8d10257821b authored almost 2 years ago by Pavel Kirienko <[email protected]>
Fixes for #288, #283, and #271 (#289)

- #288 : Updating dev container documentation to point to ghcr.
- #283 : Detecting fixed boolea...

a2b24f0fd420432816284f302bf439b60e583d57 authored almost 2 years ago by Scott Dixon <[email protected]>
Fix formatting inconsistencies in the C code generator (not C++) (#291)

- Closes https://github.com/OpenCyphal/nunavut/issues/178
- Also, fix benign warnings about uni...

609f7ee1716f9a9691b22b8458df5c82da57544e authored almost 2 years ago by Pavel Kirienko <[email protected]>
C++: Fix incorrect handling of blank lines in doc comments; fix a minor mistake introduced in the prior PR (#290)

- Do not lose blank lines in doc comments.
- Move `Request`/`Response` aliases out of the `_tra...

9dafc1c94905b73642030e412f27ab4c9a586627 authored almost 2 years ago by Pavel Kirienko <[email protected]>
C++: Avoid name collisions and add missing const begin()/end() methods to VLA (#287)

Fixes #286

In C++, `serialize` and `deserialize` are now free-standing functions.
The alter...

6c0a42a5e86b726d91036936a85226c3434651a8 authored almost 2 years ago by Pavel Kirienko <[email protected]>
Add bool specialization for VariableLengthArray; fix AUTOSAR compliance issues; fix GTest integration (#284)

- Add bool specialization for VariableLengthArray; fix #260
- Fix #281
- Update Google Test ...

b903b8ea09bc42d5a97e091c56fbb0fe685daeba authored almost 2 years ago by Pavel Kirienko <[email protected]>
Fix for #277 (#278)

* Fix for #277

This fixes, documents, and covers with test the ability to use std::vector ins...

b3b6939dcf066e9b313bb120f2e47bb0d7bad73d authored almost 2 years ago by Scott Dixon <[email protected]>
Fixes #275, fixing python 3.11 (#276)

* Fixes #275, fixing python 3.11

* bumping version for release

496e32c567dfa2e00abb58fb648137d194dcc152 authored almost 2 years ago by Scott Dixon <[email protected]>
V2 (#273)

Nunavut V2 is not a huge change from v1 but it the Python APIs are
different enough to warrant ...

8fff5a068fc57d1f4cf89cf18408b622f15077e0 authored almost 2 years ago by Scott Dixon <[email protected]>
Moving to internal VLA type

This release changes the default C++ generator to email a built-in VariableLengthArray type. Thi...

25bc50b99272ed403dcab5d6abb40baed0d0606f authored over 2 years ago by Scott Dixon <[email protected]>
Require PyDSDL v1.16 at least to ensure support for *.dsdl file extension (#258)

* Require PyDSDL v1.16 at least to ensure support for the *.dsdl file extension

* fixing rstc...

498dc38038d9ff21c115b67f3c1ef549804a1bea authored over 2 years ago by Pavel Kirienko <[email protected]>
Fix missing includes (#257)

* Fix missing includes

* Update version.py

Co-authored-by: Scott Dixon <[email protected]>

1dc9cfbcd7cb62326c22f0cd7a6f314707a19a16 authored over 2 years ago by Pavel Pletenev <[email protected]>
Fixing #254 with tests (#256)

* Fixing #254 with tests

1. Adding explicit little-endian tests to CI
2. Fixing issues found...

142d6d56935ad0ae46a61f72badc1fcf3cbcc81e authored over 2 years ago by Scott Dixon <[email protected]>
Fix cpp implementations (#255)

* Fix inlines

* Refactor bitspan constructor

* Fix tests

* Make service namespaces w/o ...

cbf871c5127b7c37fa0b4189399bab6d98aa908f authored over 2 years ago by Pavel Pletenev <[email protected]>
Fixing release (#253)

As part of fixing #60 I broke the automatic release to Pypi logic. This
restores that.

bcf5ba56116e666a8edbdceff98508e93bbd622b authored almost 3 years ago by Scott Dixon <[email protected]>
Fixing windows (#252)

* Fixing windows

This will enable Nunavut to run on windows which unblocks #60, testing
on W...

6738840557123352497fbfa3b35847d6dfe858dd authored almost 3 years ago by Scott Dixon <[email protected]>
Quick fix for 249 -- incorrect C/C++ include path separators on Windows (#250)

Fix incorrect path stringification introduced in commit #6c0b7bf

0f2e6dd65ebf4220a64dc567cc778fc607a5b084 authored almost 3 years ago by Pavel Kirienko <[email protected]>
Address regression introduced with PyDSDL v1.14 (#248)

* Address regression introduced by https://github.com/UAVCAN/pydsdl/pull/77

* Python 3.6 is n...

2b67f6a8cb730cb4f529dc9296cea9e246cd10bd authored almost 3 years ago by Pavel Kirienko <[email protected]>
Bump version to v1.7.5 (#247)

Signed-off-by: Pavel Pletenev <[email protected]>

7442d526793252db3e49ef1f8df158082f89c8de authored almost 3 years ago by Pavel Pletenev <[email protected]>
Add C++ to C back and forth tests, fix deserialization (#246)

* Add C++ to C back and forth tests, fix deserialization

Signed-off-by: Pavel Pletenev <cpp.c...

e381fa546bf3afbaa537b9f6ea4d80eedddd98c1 authored almost 3 years ago by Pavel Pletenev <[email protected]>
C++ language implementation (first steps) (#236)

* Initial work on C++ support library

It is using span-lite for spans of bytes and tl-expecte...

89e2f20e9c3f6935b8350aa72323bc6d4a209119 authored almost 3 years ago by Pavel Pletenev <[email protected]>
Update googletest to a vesrion compatible with GCC11 (#244)

Signed-off-by: delphi <[email protected]>

c7472880b7287ba8ce4e8df303ccc8ee3384e870 authored almost 3 years ago by Pavel Pletenev <[email protected]>
Wrong test data in C verification, fixes #241 (#242)

* Wrong test data in C verification, fixes #241

Signed-off-by: delphi <[email protected]>
...

78d5f25207b6ba3273d9b014164fe6a13004d9cd authored almost 3 years ago by Pavel Pletenev <[email protected]>
Fixed windows paths (#239)

* Fix windows paths by escaping back slashes

* Bump version

Co-authored-by: Scott Dixon <d...

ae559a815d0d2de1191fcefdb0aea47fdb82de35 authored almost 3 years ago by Djordje Nedic <[email protected]>
Fixing linting error and pytest error (#238)

* Fixing linting error and pytest error

Pytest 7 and Sybil 3 don't agree. Opened
https://git...

e74878d426f1310a41cf1f6463db51020d22dee7 authored almost 3 years ago by Scott Dixon <[email protected]>
Fixing deserialization logic error in C (#232)

* Fixing deserialization logic error in C

closes #221
Bump version number for release.

* ...

61232b31b82ba1b6a3b0bf82392975399a541137 authored about 3 years ago by Scott Dixon <[email protected]>
Add C++17 build to CI (#231)

* Add C++17 build to CI

closes #228
- Also fixes a sq code-smell.
- fixes a unit tests that...

92b02ff67e196d8f7372fbe146278c1e278801da authored about 3 years ago by Scott Dixon <[email protected]>
Fixing Sonarqube check (#230)

c76eaa618053241268964216db6e6719c08be670 authored about 3 years ago by Scott Dixon <[email protected]>
switching to github actions (#229)

This commit removes Buildkite and uses the most excellent GitHub actions instead.

5df7b2111314360fec321a774a28e1f338e23e34 authored about 3 years ago by Scott Dixon <[email protected]>
Do not use pkg_resources if importlib.resources is available; fixes #144 (#223)

using importlib-resources to load yaml, templates, and other support files.

Co-authored-by: S...

9355a479d7cc2187a11f873acf920d4d5d9f57a7 authored about 3 years ago by Pavel Kirienko <[email protected]>
C++ variant support. (#220)

* First Draft of C++ variant support.

When generating C++14 the built-ins will provide a unio...

6c0b7bf14fb9215a70a3c8784c2c81166be9e08e authored about 3 years ago by Scott Dixon <[email protected]>
#218 using black (#219)

* refactor CLI to make less complex

* fixing sonoarqube smells

* switching to black

* b...

a90eac2749c1466bdff71a5bf19085e0c2de2299 authored over 3 years ago by Scott Dixon <[email protected]>
fixing release script (#217)

e28004a9283a0bced087b9d26f27527893eb95f5 authored over 3 years ago by Scott Dixon <[email protected]>
Long-overdue refactor for python core (#212)

* Long-overdue refactor for python core

A lot of stuff got added without a good refactor to D...

80c739b1819805fb38c1f31c6d0bab337b7c2593 authored over 3 years ago by Scott Dixon <[email protected]>
Fix #210 (#213)

Fixes #210.

Co-authored-by: Scott Dixon <[email protected]>

23d4af1c873902e10dd6ffa90bcf59e94820db67 authored over 3 years ago by Silver Valdvee <[email protected]>
Fix #214 Dark mode when OS requests (#215)

Fix #214.

59ec14b441b06f2c13db22689cae57e0ee6e3129 authored over 3 years ago by Silver Valdvee <[email protected]>
Adding dsdl doc to generated code (#208)

* Adding `block_comment` filter
* Adding dsdl doc to generated code

a76bfeda30fb15640def41fd940ada552b77ce5d authored over 3 years ago by Scott Dixon <[email protected]>
cleaning up some sonarqube complaints. (#207)

* cleaning up some sonarqube complaints.

* bumping patch for release

46b45f2af796bde4cedf6155269ad1a1ee040260 authored over 3 years ago by Scott Dixon <[email protected]>
Issue #188 fix (#204)

* Issue #188 fix

Completely refactored stropping. It was a bit of a mess but now that we
hav...

c0715904c7dcb62a89d393332b25ef4abb7345e1 authored over 3 years ago by Scott Dixon <[email protected]>
Fix an issue where JS and CSS asset files for HTML documentation generation would not be included in Nunavut builds (#202)

b622d4beb3fdbfbc2999d001bb82189a949cf299 authored over 3 years ago by bbworld1 <[email protected]>
Add documentation generation to Nunavut (#201)

* very in-progress docgen

* Extent and fixed port ID labeling, expansion of nested complex ty...

0c327352a94b791b16c36c0f451697243a0a17f7 authored over 3 years ago by bbworld1 <[email protected]>
improving coverage and adding language tests (#200)

* improving coverage and adding language tests

* bumping version and some little cleanups

...

c3c56efec1626c667e087695144882c23642c79a authored over 3 years ago by Scott Dixon <[email protected]>
Issue #91 progress. (#194)

* A lot of stuff in this one:

1. Fixed support generator to properly use specified file and l...

3a14a34a5606a387ae983d71b0f9036b77d1103e authored over 3 years ago by Scott Dixon <[email protected]>
Somehow...this works (#199)

* Somehow...this works

* more proof that this does not regress #88

* minor version bump be...

6556e84971ecd79fad70315231a1de7f0b0944f2 authored over 3 years ago by Scott Dixon <[email protected]>
Update C templates to use the new bit length set API (#198)

* Migrate the C templates to use the new BitLengthSet API from https://github.com/UAVCAN/pydsdl/...

9d498830435c89235023e0db99684831cf39098d authored almost 4 years ago by Pavel Kirienko <[email protected]>
Bump version (#192)

34cc926f758256daef669a8c85518bfe6f70d665 authored almost 4 years ago by Peter van der Perk <[email protected]>
Allow override ARRAY_CAPACITY in variable array (#189)

* Allow override ARRAY_CAPACITY in variable array to compiletime optimize publisher memory usage...

6433db2a018cde8b179537aeda83279ddd7d35d4 authored almost 4 years ago by Peter van der Perk <[email protected]>
issue/183 fixing linebreak error in serialization.h (#185)

* issue/183 fixing linebreak error in serialization.h

* bumping verison for release

33864a509eaaa9a9a7cdfe06ff611106f791a894 authored almost 4 years ago by Scott Dixon <[email protected]>
Fix missing .format in experimental language warning (#186)

TODO followup with tests #187

d2e058e8e8f77bb38b713d75493a1aea68594b75 authored almost 4 years ago by bbworld1 <[email protected]>
issue 184, changing non-inclusive language

b85dc862ba8c4ff0a3b958ea993a7ba028b411d0 authored almost 4 years ago by Scott <[email protected]>
Cleanup and fixes for restarting Cpp support (#180)

* switching to spellright #138

* fixing c++ verification build

* bumping patch version

...

63700b327ae4647f3bd72c59d6e31a06bbc4b598 authored almost 4 years ago by Scott Dixon <[email protected]>
Improve README (#176)

* Pipeline diagram: make the background non-transparent to fix display on GitHub with dark theme...

e50e370629cf1f8f6e5c40a033083ba06eafdfdc authored about 4 years ago by Pavel Kirienko <[email protected]>
Implements #134, --generate-support option in nnvg (#175)

* Implements #134, --generate-support option in nnvg

Also cleans up template global namespace...

6ba8e4b4d02b235612dc748ac0a33b6054e1ef87 authored about 4 years ago by Scott Dixon <[email protected]>
Differentiate between stable/experimental languages in API and CLI (#177)

* Add notion of stable/experimental languages; CLI by default hides experimental

* Add new fl...

088f7797e8cbde180ed6b970ae330a14d0237501 authored about 4 years ago by Edwin Balani <[email protected]>
fix for issue #142 (#171)

14071c75b268a75f07da707a4efc6ceb7988c8ed authored about 4 years ago by Scott Dixon <[email protected]>
Fix for #159 (#170)

* Fix for #159

Adding support for limit_empty_lines and trim_trailing_whitespace
language pr...

742b219f7cd095081f18ade0d65c73813c0381ac authored about 4 years ago by Scott Dixon <[email protected]>
Use POSIX-style paths in #includes (#168)

* Use POSIX-style paths in #includes (fixes UAVCAN#129)

* Fix another instance of str(path)
...

57871dbc7a2b2ccd91f7740aad3089b45c60de05 authored about 4 years ago by Edwin Balani <[email protected]>
Fix #154 (#167)

27bd54955f5e4b1d351dc3d9e28c279cab037d88 authored about 4 years ago by Pavel Kirienko <[email protected]>
Improve the docs (#166)

* Suggest fix for #164

* Bump the version number

* Address suggestions from Scott

87783587ec98569d6c573884a12a3c35d207a2d3 authored about 4 years ago by Pavel Kirienko <[email protected]>
C serialization codegen (#161)

* setup.py: Add '.h' files to support.

Previously '.h' files would be ignored.

* lang/c: a...

015622bd22d48efb1cb3f86bb4b850835f22cb9e authored about 4 years ago by Pavel Kirienko <[email protected]>
Bump PyDSDL version number (#156)

* Bump PyDSDL version

https://forum.uavcan.org/t/unknown-directive-sealed-error-when-trying-t...

0ecc917a8517138dda5f07fe1dadc974f6ec7ebc authored about 4 years ago by Pavel Kirienko <[email protected]>
Fixes for pydsdl changes (#155)

* Fixing required sealed or extent keyword

This fixes #152 but #153 is still an issue

* fi...

a4147c54db014e522dbf975eb390ed0dfe7e4254 authored about 4 years ago by Scott Dixon <[email protected]>
Add filter for selective blank lines removal (#151)

* Add filter for selective blank lines removal

(╯°□°)╯︵ ┻━┻

Humans should not do things th...

df9b3cac98fe249a27de7a2a8947838e94984d99 authored about 4 years ago by Pavel Kirienko <[email protected]>
Fix for #146 (#147)

* bumping version to take V1 beta

* fixing realgen tests

* Fixing all the tests after v1 b...

7f90bc32159d81c8ac46fb664007f137ba2574cb authored about 4 years ago by Scott Dixon <[email protected]>
Fixing include guard generation for build-in templates (#137)

52b467f5b658ac0dd7da586d08e4b9f04f966140 authored over 4 years ago by Scott Dixon <[email protected]>
Issue/130 (#135)

* Reproduce issue #130

* lang/c: fix recursion issue caused by `init_field` macro

Fixes #1...

3a156a78300f92c5c2eccb7092ed3c88cb986124 authored over 4 years ago by Scott Dixon <[email protected]>
fixing pytest discovery problems (#133)

5b35ad7c7d65c1f9b3859f807882b31cdb746e08 authored over 4 years ago by Scott Dixon <[email protected]>
Docs CSS: fix display on wide screens (#128)

* Update custom.css

Fix display on wide screens

* Bump the patch version number

f19237eef78ce80ee274bbb98d020b2c12af489f authored over 4 years ago by Pavel Kirienko <[email protected]>
issue #126, adding allow unregulated arg to nnvg (#127)

* issue #126, adding allow unregulated arg to nnvg

* Update src/nunavut/cli.py

Co-authored...

150fa5ad1b1b7b3f9dfee71c2a63bd1fe9c712aa authored over 4 years ago by Scott Dixon <[email protected]>
Adding support header templates (#125)

* Factoring out common Jinja Environment from generator

* refactor generator class

* Refac...

cf1c6a29128656b20725ab688dfe0aa7c8226ff5 authored over 4 years ago by Scott Dixon <[email protected]>
Adding support for language options (#124)

* proposal for language arguments plumbing

* this might work (needs tests)

* updating docs...

c246bfd21c914eddf0a561dd62d94256851556ac authored over 4 years ago by Scott Dixon <[email protected]>
removing unintended snark about Sybil (#121)

cdd6a07a96d3b8c12fead5a94e3bbba820297634 authored over 4 years ago by Scott Dixon <[email protected]>
Inferring target language from extension (#120)

* Inferring target language from extension

When using nnvg (i.e. this is not an intrinsic fea...

20b60ce4053db1d9799e1626841542c038c7c676 authored over 4 years ago by Scott Dixon <[email protected]>
Fix README example per #118 (#119)

* Fix README example per #118

Testing:
Test was manual since the README.rst is limited by gi...

7c97d1f598bbeeca699b7d864155684fe1d5b8ec authored over 4 years ago by Scott Dixon <[email protected]>
Adding C PoD type generation (#113)

* Adding C PoD type generation

This commit adds the ability to generate Plain-Ol-Datatypes a ...

7e10f9545a295ed33bdac43a2c66854825c2af08 authored over 4 years ago by Scott Dixon <[email protected]>
fixing rst linting error

03efe0e848124bb8eb45f423df9881a22e7d4485 authored over 4 years ago by Scott <[email protected]>
Trying to fix CI

e41e981081722cfc1e18e74959daf31d594aaee9 authored over 4 years ago by Scott <[email protected]>
Progress on C++ type generation (#110)

* Progress on C++ type generation

1. reorganization of code to add "support library" concept
...

2d9c8447a302b1b9c7f77043a9d535e2467a698a authored over 4 years ago by Scott Dixon <[email protected]>
Fix Python dependency imports, fix minor PyDSDL API usage issues (#109)

* Fix #108 by enabling the bytecode cache (PyUAVCAN tests pass)

* Version bump

* Fix inval...

13e91da36f62080da2f13e2ceea2fb892e862bfd authored over 4 years ago by Pavel Kirienko <[email protected]>
Use PyDSDL v1.2 (#106)

* Use PyDSDL v1.2

https://github.com/UAVCAN/pydsdl/pull/33

* Update the regulated DSDL sub...

9910428627463477cc4bb558086332b9b2d65ad8 authored almost 5 years ago by Pavel Kirienko <[email protected]>
Bumping version to clear broken pipeline

In the future use https://buildkite.com/docs/pipelines/ignoring-a-commit when committing somethi...

132d791583719f5452e4d48ae2d086c3e97bfb6f authored almost 5 years ago by Scott Dixon <[email protected]>
Fix typo in modules.rst (#104)

63885f390f26b18a192012b5667770780f8f63bb authored almost 5 years ago by Pavel Kirienko <[email protected]>
Issue #91 incremental progress (#103)

1. refactor to support embedding support code in nunavut distribution.
2. refactor to support o...

504d8fb7d13d8235d9b7ff7ad6b091ac672489f3 authored almost 5 years ago by Scott Dixon <[email protected]>
Issue #94 and progress on Issue #91 (#101)

* Issue #94 and progress on Issue #91

Major refactor of language context to drive filter opti...

42eb7cd508b3d04d884a5c88a1140a1cc0a906a6 authored about 5 years ago by Scott Dixon <[email protected]>
Progress on #91 (#100)

* Combining additional #88 test with #88 fix and #91

Disabling the Jinja cache results in the...

87daa4cc1e68168c6644113c8696e2bc23622334 authored about 5 years ago by Scott Dixon <[email protected]>