Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v3.2.0 #1973

Merged
merged 174 commits into from
Apr 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
394d741
Add unit tests for F Prime framing
bocchino Jun 16, 2022
e968e7a
Revise F Prime framing unit tests
bocchino Jun 16, 2022
b305965
Revise SDD for Framing Protocol
bocchino Jun 21, 2022
bd3b224
Refactor Framing Protocol tests
bocchino Jun 21, 2022
9f4e4ac
Start to add deframing tests
bocchino Jun 21, 2022
d7c6b42
Revise deframing tests
bocchino Jun 21, 2022
fe00146
Revise F Prime protocol unit tests
bocchino Jun 27, 2022
9722c86
Revise deframing protocol unit tests
bocchino Jun 27, 2022
c499df0
Revise deframing tester
bocchino Jun 27, 2022
4e59930
Revise deframing unit tests
bocchino Jun 27, 2022
5d5a1e7
Revise deframing tester
bocchino Jun 27, 2022
46546dc
Revise F Prime protocol unit tests
bocchino Jun 27, 2022
6dae688
Revise deframing tester
bocchino Jun 27, 2022
b2c551e
Revise deframing unit tests
bocchino Jun 27, 2022
38b07fd
Revise deframing protocol tests
bocchino Jun 27, 2022
da79cb0
Add deframing protocol unit tests
bocchino Jun 27, 2022
9e6a0c9
Revise deframing protocol unit tests
bocchino Jun 27, 2022
06622bf
Add comments to tests
bocchino Jun 27, 2022
04d4ea7
Add requirement annotations to unit tests
bocchino Jun 27, 2022
babdaa2
Add assertion checks to F Prime deframing
bocchino Jun 28, 2022
1d812b4
Remove trailing spaces
bocchino Jun 28, 2022
f71aa76
Add Svc prefix to requirement names
bocchino Jun 29, 2022
2adea3d
Fix spelling
bocchino Jun 29, 2022
20b78b5
Add status return check
bocchino Jun 30, 2022
9837cdf
Cmake changes to enable custom autocoder registration
Jul 8, 2022
a946f1d
Simplifies and improves CMake for custom targets and custom autocoders
Jul 20, 2022
e734c98
Ref actually builds now...
Jul 20, 2022
8027bce
Bug fix regarding fpp autocoder -i flag
Jul 8, 2022
9d00863
Updates CMake variable names to be suffixed with _COMMA_SEP instead o…
Jul 20, 2022
c1ec5bc
lestarch: adding numerical types (planned) design (#1571)
LeStarch Jul 21, 2022
dd4b2fe
Replace manual loop counters by `enumerate()` call (#1552)
ThibFrgsGmz Jul 25, 2022
60334b1
Added missing headers and removed where not needed (#1572)
SMorettini Jul 25, 2022
dbb6240
Linux i2c refactor (#1582)
pelmini Jul 25, 2022
1399273
Merge pull request #1593 from nasa/master
LeStarch Jul 25, 2022
80d0dff
Switch CmdDispatcher doc to mermaid (#1588)
ThibFrgsGmz Jul 25, 2022
5edd51b
Switch away from C-style enum constructs (#1589)
Anirban166 Jul 25, 2022
eac659e
ActivateRateGroup seq diagram to mermaid (#1584)
ThibFrgsGmz Jul 25, 2022
66569e8
Update to Svc::Framer design and implementation (#1586)
bocchino Jul 26, 2022
e343356
Switch BufferManager seq diagram to mermaid (#1587)
ThibFrgsGmz Jul 26, 2022
d2c71ac
Replace NULL with nullptr (#1590)
Anirban166 Jul 26, 2022
540f2b7
Update link to CFDP PDF in sdd.md (#1591)
Schweinepriester Jul 26, 2022
1f7b07d
Update check-spelling to v0.0.20 (#1583)
jsoref Jul 26, 2022
ac3c674
Use the original sourcing command '.' for compatibility with shells w…
Anirban166 Aug 3, 2022
7f6f0a2
Fix Autodocumentation (+ ci tweaks) (#1599)
jsoref Aug 3, 2022
f74e266
Revise unit tests for Svc/Framer (#1606)
bocchino Aug 3, 2022
ff2aee2
lestarch: reworked linux serial driver into linux uart driver followi…
LeStarch Aug 3, 2022
6822a4f
lestarch: adding baud rate values to enum and fixing read size int bu…
LeStarch Aug 8, 2022
cd61f13
fix dead links to CCSDS 727.0-B-4 standard document (#1614)
SimonWaldherr Aug 15, 2022
6a2e0d1
Remove extern "C" { ... } construct in FakeLogger (#1613)
Anirban166 Aug 16, 2022
f339118
Minor refactoring for LoggerRules.cpp (#1609)
Anirban166 Aug 16, 2022
2344ecc
Update INSTALL.md (#1618)
LeStarch Aug 16, 2022
892df7f
lestarch: returning open error rather than asserting when I2C driver …
LeStarch Aug 17, 2022
b76d8c9
Update/types refactor as constants (#1623)
LeStarch Aug 18, 2022
58f6344
Merge pull request #1628 from nasa/master
LeStarch Aug 19, 2022
9a47389
lestarch: adding join for the UART driver thread (#1651)
LeStarch Sep 6, 2022
51ed8a3
fixed typos (#1656)
kevin-f-ortega Sep 16, 2022
f8d9e30
adding space after line number otherwise it combines with arg1. (#1655)
kevin-f-ortega Sep 16, 2022
473cd5e
enhanced watchdogtimer capabilities (#1649)
kevin-f-ortega Sep 19, 2022
466d011
Merge remote-tracking branch 'origin/master' into update/master-to-devel
LeStarch Sep 19, 2022
e3216ff
Update cross compile toolchain for raspberrypi in cmake & RPI CI (#1578)
capsulecorplab Sep 19, 2022
3c23396
FPP CMake integration (#1629)
tiffany1618 Sep 19, 2022
d417fe2
Merge pull request #1663 from LeStarch/update/master-to-devel
LeStarch Sep 19, 2022
604fcfc
Raise proper exceptions in python generators (#1660)
redixin Sep 26, 2022
669d1f6
Remove unnecessary checks in python generators (#1661)
redixin Sep 26, 2022
378e546
Initialize Array before used (#1668)
howjmay Sep 26, 2022
d76db53
Patch 1 (#1644)
fchapoton Sep 26, 2022
8849abc
Improve `getMemUtil()` of the OSAL Linux port (#1667)
ThibFrgsGmz Sep 26, 2022
82aac37
Merge pull request #1671 from nasa/master
LeStarch Sep 26, 2022
8ff0d6f
lestarch: fixing formatting of failing python file (#1672)
LeStarch Sep 26, 2022
3442b8d
added missing cpp file for baremetal (#1678)
kevin-f-ortega Sep 30, 2022
092d9c8
Fix type specifications in framework (#1697)
bocchino Oct 3, 2022
4758c63
lestarch: cleaned-up cmake autocoder handling. Fixes: #1431, #1680, a…
LeStarch Oct 3, 2022
3b41a9c
remove locs.fpp, subdirs.txt, update-locs, and update-subdirs (#1699)
codeflight1 Oct 3, 2022
fdc382c
Make UTs work with FW_ASSERT_LEVEL == FW_FILEID_ASSERT (#1703)
bocchino Oct 4, 2022
c5767df
Add standard FPP types (#1698)
codeflight1 Oct 4, 2022
0cef78e
lestarch: com stub component (#1711)
LeStarch Oct 7, 2022
60e825a
fixed UT. the removed lines were just debug and not useful (#1716)
kevin-f-ortega Oct 11, 2022
0316a82
Adding modular dependencies to enable compiling with shared libraries…
EbenezerA99 Oct 11, 2022
bd5bd7c
lestarch: fixing platform print descriptor (#1717)
LeStarch Oct 12, 2022
8af699f
Added SSL Error descrition and resolution in troubleshooting section …
arizvi786 Oct 12, 2022
e47cc1a
Adjust spacing in Assert.cpp (#1720)
bocchino Oct 14, 2022
b653ba9
made pound-inclde conditional consistent with PolyType.cpp (#1726)
kevin-f-ortega Oct 19, 2022
3208632
Revise math tutorial (#1729)
bocchino Oct 20, 2022
f319e7c
Add A CITATION.cff File (#954)
astroesteban Oct 27, 2022
0b03ce3
Update CITATION.cff (#1740)
LeStarch Oct 27, 2022
8855f31
Add tests for the `Time` class in Fw (#1736)
gazayas Oct 27, 2022
22759cc
Switch to Github Actions Code Scanner (#1739)
thomas-bc Oct 27, 2022
0444a02
Fix tests failing because of variable optimized out (#1735)
SMorettini Oct 27, 2022
cdc452b
lestarch: prints missing fpp error(s) in generate (#1743)
LeStarch Oct 28, 2022
dec2630
Static Analysis for JPL Coding Guidelines (#1742)
thomas-bc Oct 28, 2022
356eade
Delete .lgtm.yml (#1744)
LeStarch Nov 1, 2022
f5c5fb1
Delete .lgtm.js (#1745)
LeStarch Nov 1, 2022
8c8b9d0
lestarch: bumping zmq and GDS versions (#1756)
LeStarch Nov 3, 2022
0576802
Update/fix mac py path (#1759)
LeStarch Nov 3, 2022
bba7669
lestarch: adding Svc::ComQueue component (#1741)
LeStarch Nov 4, 2022
ab38283
lestarch: updating Ref app to remove phases (#1748)
LeStarch Nov 8, 2022
8943e4d
Fix #1709 PolyType does not compile when FW_HAS_F64 is undefined (#1764)
ThibFrgsGmz Nov 8, 2022
44e8917
FPP v1.1.0 Integration (#1630)
tiffany1618 Nov 9, 2022
4829d3d
lestarch: add communication adapter interface handling to Svc::Framer…
LeStarch Nov 14, 2022
5832d63
cleans up assert level definitions, adds in relative asserts (#1765)
LeStarch Nov 14, 2022
2c981a3
lestarch: minor fixes (#1760)
LeStarch Nov 15, 2022
e289647
Add sanitizer options (#1772)
thomas-bc Nov 16, 2022
7b49c23
Fixed platform template link in cmake-platforms.md (#1777)
kevinthegreat1 Nov 21, 2022
005c198
Update/internal to cmake settings (#1768)
LeStarch Nov 22, 2022
9409139
Fix printf and scanf format strings (#1784)
bocchino Nov 28, 2022
b7a2592
Add packetized telemetry option (#1776)
timcanham Nov 29, 2022
9b7c08b
Update sanitizer.cmake logging mode (#1781)
thomas-bc Nov 29, 2022
5471971
Corrects namespace of Tester in TestMain.cpp. Fixes #1725 (#1787)
LeStarch Dec 1, 2022
14091f6
fixing cppcheck detected issues (#1788)
LeStarch Dec 5, 2022
fbfc9ad
Update check-spelling to v0.0.21 (#1790)
jsoref Dec 6, 2022
0ffaaf0
Add Cppcheck Static Code Analysis to CI Workflow (#1782)
ThibFrgsGmz Dec 6, 2022
d99507b
fixes old autocoder printf types to newly setup types (#1799)
LeStarch Dec 7, 2022
e7715ef
Automatically compute bounds for configurable integer types (#1800)
bocchino Dec 7, 2022
f10c96a
Revise Linux platform types (#1803)
bocchino Dec 8, 2022
ee44a89
Update Github Actions to run on Node 16 instead of Node 12 - Bump to …
ThibFrgsGmz Dec 8, 2022
be8a79c
Add built-in types to FPP model (#1812)
bocchino Dec 19, 2022
64d08b7
Fixes to math component tutorial Markdown (#1802)
bocchino Dec 19, 2022
c06b5e8
Remove LGTM badges from README.me (#1816)
ThibFrgsGmz Dec 19, 2022
950f4bb
initial implementation, UTs, and SDD for BufferRepeater (#1785)
LeStarch Dec 20, 2022
323ba68
Remove generic repeater component from Svc (#1822)
LMPS97 Dec 21, 2022
c8cd23b
adding config directory to build (#1775)
LeStarch Dec 21, 2022
e596a2b
auto-generate connect ports option. Fixes #934 (#1786)
LeStarch Dec 21, 2022
2340b23
Update/baremetal os fixes (#1823)
LeStarch Dec 21, 2022
d8d4273
fixing sprintf deprecation on macOs (#1824)
LeStarch Dec 21, 2022
7bf55ed
Fill in the `projects.md` file (#1815)
ThibFrgsGmz Dec 22, 2022
c700935
Fix RapidScat & COLDArm link redirection (#1825)
ThibFrgsGmz Dec 22, 2022
d177bb7
lestarch: update for small platform support (no U64) (#1721)
LeStarch Dec 23, 2022
5dca1cd
Added information on STest (#1783)
Anirban166 Jan 12, 2023
54d8987
Documentation revision (./docs/*.md files) (#1570)
Anirban166 Jan 12, 2023
7890e7d
Clickable ut assert messages #1724 (#1829)
SMorettini Jan 13, 2023
b97f01b
Update/fix cmake fail with no error (#1854)
dmitri-mcguckin Jan 23, 2023
3644086
Fixing RPI CI By Setting Up Downloadable Toolchain (#1855)
LeStarch Jan 24, 2023
a981660
Remove unnecessary return; from last line of void function (#1863)
thnkslprpt Jan 25, 2023
7d25aba
fixing problems revealed with new port autocoder (#1865)
LeStarch Jan 26, 2023
f4b680a
FPP v1.2.0 Integration (#1852)
tiffany1618 Jan 26, 2023
ea89430
changing SIGSEGV for SIGABRT to remove segfault without core dump (#1…
LeStarch Jan 26, 2023
d5a65b4
Add Cpplint Static Code Analysis to CI Workflow (#1794)
ThibFrgsGmz Jan 26, 2023
b272b90
Add `IEEE 754` compliance of the floating point arithmetic (#1870)
ThibFrgsGmz Jan 30, 2023
6a11bf8
Fix fpp-input-list generation (#1872)
thomas-bc Feb 1, 2023
7184ca9
Updates to TlmChan to send multiple channels per ComBuffer (#1523)
timcanham Feb 1, 2023
a349f81
FileManager updates (#1522)
codeflight1 Feb 3, 2023
3651448
Fix autogeneration of header guards and tests (#1734)
SMorettini Feb 3, 2023
64788fa
Fixing the U64 vs FwSizeType argument change (#1879)
LeStarch Feb 3, 2023
edc5978
Update ClangFormat instructions (#1883)
thomas-bc Feb 7, 2023
8787fe8
Upgrade Python Packages (requirements.txt) (#1878)
thomas-bc Feb 8, 2023
d1efe5c
Refactor `Os/Linux/SystemResources.cpp` (#1836)
ThibFrgsGmz Feb 11, 2023
56bddee
Fix header path in PortTest.hpp (#1892)
tiffany1618 Feb 15, 2023
85d4d18
Create a security policy document (#1889)
LeStarch Feb 16, 2023
09a0d49
Use proper link to integration test guide (#1901)
gazayas Feb 21, 2023
ce6cac8
Add standardization header for PolyDb (#1898)
EbenezerA99 Feb 22, 2023
db1bc89
Updates to BasicTypes.hpp (#1897)
LeStarch Feb 22, 2023
13b1dbd
Add pip check Workflow (#1905)
thomas-bc Feb 25, 2023
ce6d5f8
Add parenthesis in conditions (#1908)
usamahz Feb 26, 2023
4777f43
Update requirements.txt (#1906)
thomas-bc Feb 27, 2023
f081e80
Removing all BSD like text from NOTICE.txt (#1915)
LeStarch Mar 1, 2023
a7a93ee
Removing SocketIpDriverCfg (#1895) (#1923)
SMorettini Mar 6, 2023
6ae49e6
Correct return type in time.getContext() to fix #1230 (#1914)
LeStarch Mar 6, 2023
bbf049e
name consistency in project and topology, install correct dictionary.…
LeStarch Mar 6, 2023
7273cbb
`microsoft/sarif-multitool` usage changes (#1932)
ThibFrgsGmz Mar 14, 2023
9c19109
Change typo 'how' to 'now' (#1930)
usamahz Mar 16, 2023
05f1c49
Update LinuxUartDriver.cpp (#1934)
LeStarch Mar 16, 2023
e9c2144
Remove references to install command from the tutorial (#1877) (#1928)
ivanperez-keera Mar 16, 2023
35625eb
Use fully qualified namespace and name in AC component `.hpp` (#1935)
pcrosemurgy Mar 17, 2023
045aad8
Add FW_ENABLE_TEXT_LOGGING guard to Serializable::toString() function…
tiffany1618 Mar 31, 2023
1bf0336
Feature/no init (#1950)
LeStarch Mar 31, 2023
16faacc
Update/type demo (#1937)
LeStarch Mar 31, 2023
087bfb5
Recursively check for type imports (#1948)
Kronos3 Mar 31, 2023
1a7b112
Updating GDS version to include complex commanding (#1951)
LeStarch Apr 3, 2023
fc19fc6
Modernize C code in bsd_random (#1952)
bocchino Apr 3, 2023
7366c53
Add platform guard to CMake API (#1954)
LeStarch Apr 3, 2023
124b6e8
Tutorial/getting started (#1968)
LeStarch Apr 19, 2023
6ac7b73
Update README and bump fprime-tools (#1971)
thomas-bc Apr 19, 2023
cc368c2
Bump tooling and GDS to 3.2.0 (#1972)
thomas-bc Apr 20, 2023
c87fd5e
Delete CHANGELOG.md (#1975)
LeStarch Apr 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
BasedOnStyle: Chromium
IndentWidth: 4
ColumnLimit: 120
AccessModifierOffset: -2
2 changes: 1 addition & 1 deletion .github/actions/autodoc.bash
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ git config --local user.name "nasa-fprime[bot]"
git fetch "${REMOTE}" release/documentation
git fetch "${REMOTE}" devel
git checkout release/documentation
git merge "${REMOTE}"/devel
GIT_EDITOR=true git merge "${REMOTE}"/devel
${GITHUB_WORKSPACE}/docs/doxygen/generate_docs.bash
git add -Af "${GITHUB_WORKSPACE}/docs"

Expand Down
12 changes: 12 additions & 0 deletions .github/actions/codeql/jpl-standard-pack-1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: "CodeQL JPL Coding Standard - Errors and Warnings"

disable-default-queries: true

packs:
# Source of the query pack is https://github.com/github/codeql/tree/main/cpp/ql/src/JPL_C
- codeql/cpp-queries:JPL_C

query-filters:
- exclude:
problem.severity:
- recommendation
20 changes: 20 additions & 0 deletions .github/actions/codeql/jpl-standard-pack-2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: "CodeQL JPL Coding Standard - Recommendations 1 of 2"

disable-default-queries: true

packs:
# Source of the query pack is https://github.com/github/codeql/tree/main/cpp/ql/src/JPL_C
- codeql/cpp-queries:JPL_C

query-filters:
- exclude:
problem.severity:
- error
- warning
# We are excluding the following query because it overflows the limit of
# 5000 results that the SARIF upload can handle
# This sole query is ran in jpl-standard-pack-3.yml
# https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github#uploading-a-code-scanning-analysis-with-github-actions
- exclude:
id:
- cpp/jpl-c/basic-int-types
13 changes: 13 additions & 0 deletions .github/actions/codeql/jpl-standard-pack-3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: "CodeQL JPL Coding Standard - Recommendations 2 of 2"

disable-default-queries: true

packs:
# Source of the query pack is https://github.com/github/codeql/tree/main/cpp/ql/src/JPL_C
- codeql/cpp-queries:JPL_C

query-filters:
# This will ONLY include the following query
- include:
id:
- cpp/jpl-c/basic-int-types
19 changes: 19 additions & 0 deletions .github/actions/codeql/security-pack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: "CodeQL security and quality"

queries:
- uses: security-and-quality

query-filters:
- include:
id: cpp/incorrect-not-operator-usage
- include:
tags contain: correctness
- include:
tags contain: reliability

paths-ignore:
- docs/
- cmake/docs/
- cmake/test/
- Autocoders/Python/src/fprime_ac/utils/DiffAndRename.py
- Autocoders/Python/src/fprime_ac/utils/pyparsing.py
12 changes: 11 additions & 1 deletion .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,17 @@ runs:
steps:
- run: git fetch --tags
shell: bash
- run: pip3 install setuptools_scm urllib3
- name: Add Python bin to PATH
run: echo "/Library/Frameworks/Python.framework/Versions/Current/bin" >> $GITHUB_PATH
shell: bash
- run: pip3 install setuptools_scm wheel urllib3
shell: bash
- run: pip3 install -r ${{ inputs.location }}/requirements.txt
shell: bash
- run: which fprime-util
shell: bash
- run: which fprime-gds
shell: bash
- run: which fpp-check
shell: bash

1 change: 1 addition & 0 deletions .github/actions/spelling/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ File | Purpose | Format | Info
[excludes.txt](excludes.txt) | Files to ignore entirely | perl regular expression | [excludes](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-excludes)
[only.txt](only.txt) | Only check matching files (applied after excludes) | perl regular expression | [only](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-only)
[patterns.txt](patterns.txt) | Patterns to ignore from checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns)
[candidate.patterns](candidate.patterns) | Patterns that might be worth adding to [patterns.txt](patterns.txt) | perl regular expression with optional comment block introductions (all matches will be suggested) | [candidates](https://github.com/check-spelling/check-spelling/wiki/Feature:-Suggest-patterns)
[line_forbidden.patterns](line_forbidden.patterns) | Patterns to flag in checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns)
[expect.txt](expect.txt) | Expected words that aren't in the dictionary | one word per line (sorted, alphabetically) | [expect](https://github.com/check-spelling/check-spelling/wiki/Configuration#expect)
[advice.md](advice.md) | Supplement for GitHub comment when unrecognized words are found | GitHub Markdown | [advice](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice)
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/spelling/advice.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!-- See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice --> <!-- markdownlint-disable MD033 MD041 -->
<details><summary>If the flagged items are false positives</summary>
<details><summary>If the flagged items are :exploding_head: false positives</summary>

If items relate to a ...
* binary file (or some other file you wouldn't want to check at all).
Expand Down
6 changes: 6 additions & 0 deletions .github/actions/spelling/allow.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
github
https
ssh
ubuntu
workaround
workarounds
Loading