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
Using an external template for support code is currently not possible,
as it was explicitly dis...
a1aa72dea470f32c547d5a66ed842f87579d7fba authored about 1 year ago by Scott Dixon <[email protected]>
- Changed the verification tests CMakeLists.txt so it uses a matrix of
test files to language f...
7ecfd68a38fc652d3bb40e1e97975ce78cc2c9b1 authored about 1 year ago by Scott Dixon <[email protected]>
Please review the syntax, I'm no Jinja expert. See #299 for explanation.
d9e05608cf0a2553b6b1c127322a3859734b7ac1 authored about 1 year ago by beku-epitome <[email protected]>ba5ab61e2fc547a56f57c408274c60010994a564 authored about 1 year ago by Scott Dixon <[email protected]>
497d885a4d4767d2eccb98326bb813cf9a77ff06 authored about 1 year ago by Scott Dixon <[email protected]>
… bug
When you use "cetl++14-17" or "c++17-pmr" we code-gen message classes
with constructor...
This change modifies the C++ code-gen to create message classes that can
be used with allocator...
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]>`--template` argument should not apply to support files.
c7db1bd6bf626585eaa4e1355f6bd82d99b48320 authored over 1 year ago by Scott Dixon <[email protected]>71fdbbc5423e898ef37a1345156132d65d866c12 authored over 1 year ago by Scott Dixon <[email protected]>
#298 will be fixed but this will also get another refactor when we
switch to CETL.
closes #182
712ee2c66a7a32bf408f7ccd4b262f6efbfe0dd3 authored almost 2 years ago by Scott Dixon <[email protected]>Fixes https://github.com/OpenCyphal/nunavut/issues/293
82f8b8b8e4723a26e1a22869cf4aa143064d399e authored almost 2 years ago by Pavel Kirienko <[email protected]>602bfc6f5858a94ff188f010d4b9d8d10257821b authored almost 2 years ago by Pavel Kirienko <[email protected]>
- #288 : Updating dev container documentation to point to ghcr.
- #283 : Detecting fixed boolea...
- Closes https://github.com/OpenCyphal/nunavut/issues/178
- Also, fix benign warnings about uni...
- Do not lose blank lines in doc comments.
- Move `Request`/`Response` aliases out of the `_tra...
Fixes #286
In C++, `serialize` and `deserialize` are now free-standing functions.
The alter...
- Add bool specialization for VariableLengthArray; fix #260
- Fix #281
- Update Google Test ...
* 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
* bumping version for release
496e32c567dfa2e00abb58fb648137d194dcc152 authored almost 2 years ago by Scott Dixon <[email protected]>
Nunavut V2 is not a huge change from v1 but it the Python APIs are
different enough to warrant ...
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 the *.dsdl file extension
* fixing rstc...
498dc38038d9ff21c115b67f3c1ef549804a1bea authored over 2 years ago by Pavel Kirienko <[email protected]>* 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
1. Adding explicit little-endian tests to CI
2. Fixing issues found...
* Fix inlines
* Refactor bitspan constructor
* Fix tests
* Make service namespaces w/o ...
cbf871c5127b7c37fa0b4189399bab6d98aa908f authored over 2 years ago by Pavel Pletenev <[email protected]>
As part of fixing #60 I broke the automatic release to Pypi logic. This
restores that.
* Fixing windows
This will enable Nunavut to run on windows which unblocks #60, testing
on W...
Fix incorrect path stringification introduced in commit #6c0b7bf
0f2e6dd65ebf4220a64dc567cc778fc607a5b084 authored almost 3 years ago by Pavel Kirienko <[email protected]>* 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]>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
Signed-off-by: Pavel Pletenev <cpp.c...
e381fa546bf3afbaa537b9f6ea4d80eedddd98c1 authored almost 3 years ago by Pavel Pletenev <[email protected]>* 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]>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
Signed-off-by: delphi <[email protected]>
...
* 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
Pytest 7 and Sybil 3 don't agree. Opened
https://git...
* 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
closes #228
- Also fixes a sq code-smell.
- fixes a unit tests that...
c76eaa618053241268964216db6e6719c08be670 authored about 3 years ago by Scott Dixon <[email protected]>
This commit removes Buildkite and uses the most excellent GitHub actions instead.
5df7b2111314360fec321a774a28e1f338e23e34 authored about 3 years ago by Scott Dixon <[email protected]>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]>* 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]>* refactor CLI to make less complex
* fixing sonoarqube smells
* switching to black
* b...
a90eac2749c1466bdff71a5bf19085e0c2de2299 authored over 3 years ago by Scott Dixon <[email protected]>e28004a9283a0bced087b9d26f27527893eb95f5 authored over 3 years ago by Scott Dixon <[email protected]>
* 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]>Fixes #210.
Co-authored-by: Scott Dixon <[email protected]>
23d4af1c873902e10dd6ffa90bcf59e94820db67 authored over 3 years ago by Silver Valdvee <[email protected]>Fix #214.
59ec14b441b06f2c13db22689cae57e0ee6e3129 authored over 3 years ago by Silver Valdvee <[email protected]>
* Adding `block_comment` filter
* Adding dsdl doc to generated code
* cleaning up some sonarqube complaints.
* bumping patch for release
46b45f2af796bde4cedf6155269ad1a1ee040260 authored over 3 years ago by Scott Dixon <[email protected]>* Issue #188 fix
Completely refactored stropping. It was a bit of a mess but now that we
hav...
b622d4beb3fdbfbc2999d001bb82189a949cf299 authored over 3 years ago by bbworld1 <[email protected]>
* 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
* bumping version and some little cleanups
...
c3c56efec1626c667e087695144882c23642c79a authored over 3 years ago by Scott Dixon <[email protected]>* 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
* more proof that this does not regress #88
* minor version bump be...
6556e84971ecd79fad70315231a1de7f0b0944f2 authored over 3 years ago by Scott Dixon <[email protected]>* 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]>34cc926f758256daef669a8c85518bfe6f70d665 authored almost 4 years ago by Peter van der Perk <[email protected]>
* 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
* bumping verison for release
33864a509eaaa9a9a7cdfe06ff611106f791a894 authored almost 4 years ago by Scott Dixon <[email protected]>TODO followup with tests #187
d2e058e8e8f77bb38b713d75493a1aea68594b75 authored almost 4 years ago by bbworld1 <[email protected]>b85dc862ba8c4ff0a3b958ea993a7ba028b411d0 authored almost 4 years ago by Scott <[email protected]>
* switching to spellright #138
* fixing c++ verification build
* bumping patch version
...
63700b327ae4647f3bd72c59d6e31a06bbc4b598 authored almost 4 years ago by Scott Dixon <[email protected]>* 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
Also cleans up template global namespace...
6ba8e4b4d02b235612dc748ac0a33b6054e1ef87 authored about 4 years ago by Scott Dixon <[email protected]>* 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]>14071c75b268a75f07da707a4efc6ceb7988c8ed authored about 4 years ago by Scott Dixon <[email protected]>
* Fix for #159
Adding support for limit_empty_lines and trim_trailing_whitespace
language pr...
* Use POSIX-style paths in #includes (fixes UAVCAN#129)
* Fix another instance of str(path)
...
27bd54955f5e4b1d351dc3d9e28c279cab037d88 authored about 4 years ago by Pavel Kirienko <[email protected]>
* Suggest fix for #164
* Bump the version number
* Address suggestions from Scott
87783587ec98569d6c573884a12a3c35d207a2d3 authored about 4 years ago by Pavel Kirienko <[email protected]>* 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
https://forum.uavcan.org/t/unknown-directive-sealed-error-when-trying-t...
0ecc917a8517138dda5f07fe1dadc974f6ec7ebc authored about 4 years ago by Pavel Kirienko <[email protected]>* 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
(╯°□°)╯︵ ┻━┻
Humans should not do things th...
df9b3cac98fe249a27de7a2a8947838e94984d99 authored about 4 years ago by Pavel Kirienko <[email protected]>* 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]>52b467f5b658ac0dd7da586d08e4b9f04f966140 authored over 4 years ago by Scott Dixon <[email protected]>
* 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]>5b35ad7c7d65c1f9b3859f807882b31cdb746e08 authored over 4 years ago by Scott Dixon <[email protected]>
* 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
* Update src/nunavut/cli.py
Co-authored...
150fa5ad1b1b7b3f9dfee71c2a63bd1fe9c712aa authored over 4 years ago by Scott Dixon <[email protected]>* Factoring out common Jinja Environment from generator
* refactor generator class
* Refac...
cf1c6a29128656b20725ab688dfe0aa7c8226ff5 authored over 4 years ago by Scott Dixon <[email protected]>* proposal for language arguments plumbing
* this might work (needs tests)
* updating docs...
c246bfd21c914eddf0a561dd62d94256851556ac authored over 4 years ago by Scott Dixon <[email protected]>cdd6a07a96d3b8c12fead5a94e3bbba820297634 authored over 4 years ago by Scott Dixon <[email protected]>
* 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
Testing:
Test was manual since the README.rst is limited by gi...
* 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]>03efe0e848124bb8eb45f423df9881a22e7d4485 authored over 4 years ago by Scott <[email protected]>
e41e981081722cfc1e18e74959daf31d594aaee9 authored over 4 years ago by Scott <[email protected]>
* Progress on C++ type generation
1. reorganization of code to add "support library" concept
...
* 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
https://github.com/UAVCAN/pydsdl/pull/33
* Update the regulated DSDL sub...
9910428627463477cc4bb558086332b9b2d65ad8 authored almost 5 years ago by Pavel Kirienko <[email protected]>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]>63885f390f26b18a192012b5667770780f8f63bb authored almost 5 years ago by Pavel Kirienko <[email protected]>
1. refactor to support embedding support code in nunavut distribution.
2. refactor to support o...
* 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]>* 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]>