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

Update the NUClear codebase to the latest version #21

Merged
merged 26 commits into from
Apr 29, 2024

Conversation

TrentHouliston
Copy link
Member

Updates the NUClear codebase to the latest version to help with some compile errors and improve the stability

f6704a1 Prevent spurious events from poll (#96)
aaa97ed Allow extra arguments to be passed to reactor constructor (#97)
5b198ee Return installed reactor (#95)
b584fa4 Fix the macroguard on resolve.hpp (#94)
ca947ad Fix Serialisation to properly deal with trivially copyable types (#93)
6480a09 Swap to using size_t as an id type (#92)
2fbf7e3 Make NUClear logs always emit (#91)
68e154a Address some issues found by sonarcloud (#86)
b34f0be Add ccache to speed up builds (#90)
8e46684 Swap to a simpler implementation of xxhash with less undefined behaviour (#89)
2b2a540 Update demangle to fix sonar issues and see how it changes coverage (#85)
d5f54e2 Fix cmake formatting (#88)
698b4bd Normalise the license files (#87)
0b78e29 Refactor tests to use an event style and fix some found bugs (#70)
f08bd88 Swap to debug build for coverage counts (#84)
889ebdb Make the demangle function consistent across platforms and add a test (#83)
25274e9 Fix the `Bug` issues identified by SonarCloud (#82)
3b22a17 Add code coverage using Sonarcloud and gconvr (#81)
6fdf664 Set up a Sonarcloud workflow (#80)
bcdd34a Update the networking dsl words to support IPv6 (#76)
e62921c Add dependabot for GitHub actions (#78)
7d0be4b Update unsupported actions (#77)
9b705b1 Fix dynamic every (#75)
8ba1c1a Add a readthedocs yaml file (#74)
31da26c Refactor the task scheduler so it can take generic tasks (#73)
2e1a615 Add CI checks to verify clang-tidy conformance for Windows code (#71)
1ddd50f Refactor the chrono controller to have higher accuracy (#72)
fe80f41 Store the identifiers in a struct to help know what they mean (#69)
fceae7e Replace `reschedule` with new DSL endpoints and refactor task scheduler (#64)
b692cdf Apply new clang-tidy rules (#67)
4d5a4cf Add missing includes to NUClearNetwork (#66)
419d00f Apply new formatting (#65)
dceb4fa Change the sort order for tasks to be by id rather than timestamp (#62)
577ef3f Make ReactionStatistics shared (#54)
37bde67 Take shared pointers by value rather than rvalue as it's safer for multiple targets (#61)
e682ea6 Prevent powerplant nullptr from inhibiting shutdown (#59)
6a818a8 Change the logic for logging so floating `NUClear::log` calls respect the reactors log level (#58)
b86b62f Documentation for writting extensions (#50)
48aa321 Fix DSL words so they execute in the order they appear (#57)
7916a4d Add documentation for serialisation (#52)
572ebb1 Ensure base_clock is honored everywhere (#53)
be378eb Update readme to link to docs (#51)
54a043b Fix Windows IO Controller, do proper error checking (#48)
2b7bc33 Use an action to install CMake (#49)
13fe64a Document PowerPlant Functions (#41)
b57cff3 Fix build and tests on Windows (#46)
8a86ff2 Add Windows CI to the build matrix (#45)
81a715a Fix the ReadTheDocs build (#43)
ca006b4 Change GitHub Actions target branch from master to main (#44)
2c43963 Add Minor PowerPlant Code Changes (#42)
1c6147b Adds @brief for Fusion type (#39)
d9d18ff Fix some comment typos (#38)
80d58a8 Add warning to LogMessage so others don't make my mistakes. (#37)
b36b873 Refactor UDP Multicast test into two non-conflicting tests (#40)
f4a60c7 `std::weak_ptr` needs `memory` include (#36)
a7cc507 Corrects old cmake dependency requirement in readme (#35)
153ccdb Add dsl word "Once". (#34)
d351ca1 Fix the CI button to use GitHub actions
698174e Allow clock type to change using a macro (#33)
8b66438 Setup GitHub actions for NUClear (#32)
6c1dde8 Implement a runtime argument option for Watchdog (#31)
1d5704d Resolve pedantic compiler errors (#30)
ab474cc Update Catch2 link (#29)
e4aee1e Fix detection logic for multicast address
5af6118 Revert "Start NUClear thread tasks first as they are often needed by the thread pool tasks that come after"
2ff6f79 Reactors need virtual destructors to ensure the subclasses destructors are executed
b923cad Start NUClear thread tasks first as they are often needed by the thread pool tasks that come after
e54ceca Change the order that running is set on shutdown to avoid always missing a shutdown
42d9b0d Fix some warnings and add support for Protobuf Lite messages
0f21136 Improve cmake and add cmake config files (#28)
e39f984 Refactor the files and CMake to make an easier project structure (#27)
54f9683 Provide an API for declaring a custom clock (#25)
0ab8549 Throw error only if all connection attempts failed (#24)
7e2e3f7 Fix getinterfaces finding CAN buses and segfaulting (#23)
920bcf9 Enable emit<Scope::DELAY> to accept a time_point as well as a duration (#22)
84de008 Fix ChronoController removing the wrong elements (#21)
4e00b12  Adds unit test to test Singles behaviour when data is not available (#20)
1d77026 Decrements active task counter when reaction call is cancelled due to missing data (#19)
a20a03a Adds functionality for cmake to download single header file libraries (#18)
4d23bdb Fix the travis badge URL (#17)
393f7b9 Move where active_tasks is updated to make it less likely to fail, and if it does, fail with a drop rather than a double (#16)
d14fa08 Add tests/code to ensure that ReactionStatistics is totally safe from looping (#15)

git-subtree-dir: src/nuclear
git-subtree-split: f6704a1f049c7a30e1b92f4cd70af219d28a4697
.vscode/settings.json Outdated Show resolved Hide resolved
.gitignore Outdated Show resolved Hide resolved
tests/test.js Outdated Show resolved Hide resolved
.github/workflows/publish-to-npm.yml Outdated Show resolved Hide resolved
.vscode/settings.json Outdated Show resolved Hide resolved
@TrentHouliston TrentHouliston enabled auto-merge (squash) April 29, 2024 02:36
@TrentHouliston TrentHouliston merged commit d7e538a into main Apr 29, 2024
6 of 7 checks passed
@TrentHouliston TrentHouliston deleted the houliston/update_nuclear branch April 29, 2024 02:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants