Open source release of the cFS framework bundle under the Apache 2.0 license.
NASA Docket No. GSC-19,200-1, and identified as "cFS Draco"
- cFE User's Guide
- OSAL API Guide
- Unit Test Coverage Summary
- Unit Test Results
- Unit Test Coverage Details
- cFE Functional Tests
- Design/Training Documentation
What's Changed
- cFE Integration candidate: Caelum-rc4+dev39 by @dzbaker in #2245
- Fix #2243, CFE_TBL_FILEDEF does not need static by @jphickey in #2244
- cFE Integration candidate: Caelum-rc4+dev43 by @dzbaker in #2257
- Fix #2240, improve 64-bit memory address handling in CMD/TLM by @jphickey in #2256
- cFE Integration candidate: Caelum-rc4+dev44 by @dzbaker in #2275
- Fix #2258, add more generic status codes by @jphickey in #2259
- Fix #2262, separate dispatcher for messages by @jphickey in #2263
- cFE Integration candidate: Caelum-rc4+dev46 by @dzbaker in #2291
- Fix #2287, remove return value doxygen markup by @jphickey in #2288
- Fix #2289, implement common search routine for config files by @jphickey in #2290
- Fix #2253, update naming convention document by @jphickey in #2254
- cFE Integration candidate: Caelum-rc4+dev47 by @dzbaker in #2307
- Fix #2297, Create Workflow for IC Bundle Generation by @dzbaker in #2298
- Fix #2284, improve add_cfe_tables function by @jphickey in #2299
- Fix #2296, add option to link to generated files by @jphickey in #2300
- cFE Integration candidate: Caelum-rc4+dev48 by @dzbaker in #2313
- Fix #219, #93, Add EVS port timestamp and simplify port selection by @skliper in #2295
- Fix #1901, remove else statement that was unreachable by unit tests by @havencarlson in #2303
- Fix #2305, document CFS component file naming by @jphickey in #2306
- Fix #2311, correct fallback file case by @jphickey in #2312
- cFE Integration candidate: Caelum-rc4+dev49 by @dzbaker in #2325
- Fix #2310, Update XML files per interoperability testing by @jphickey in #2314
- Fix #2315, uniqueness of tbl target names by @jphickey in #2319
- Fix #2320, reorganize headers by @jphickey in #2321
- cFE Integration candidate: Caelum-rc4+dev50 by @dzbaker in #2333
- Fix #2301, adjust UT pool buffer size for platform config by @jphickey in #2328
- Fix #2327, Remove unused CFE_PLATFORM_ES_RESET_AREA_SIZE by @pepepr08 in #2331
- cFE Integration candidate: Caelum-rc4+dev51 by @dzbaker in #2346
- Fix #2335, generalize update header parameter by @jphickey in #2336
- Fix #2337, add msg verify capability by @jphickey in #2338
- cFE Integration candidate: Caelum-rc4+dev52 by @dzbaker in #2357
- Fix #2349, Format update for additional counters in summary by @dmknutsen in #2350
- Fix #2352, make shared tbl configurable by @dmknutsen in #2354
- Fix #2353, Update README_Functionaltest.md by @dmknutsen in #2355
- fix#2316 - CFE_TIME_Print() calls strftime() by @CDKnightNASA in #2356
- Fix #2360, Adds utassert message descriptions to README_Functionaltes… by @chillfig in #2361
- Fix #2363, Increase slp time in funct test workflow by @dmknutsen in #2364
- Fix #2365, Increase CFE_PLATFORM_EVS_APP_EVENTS_PER_SEC to 15 by @dmknutsen in #2366
- cFE Integration candidate: Caelum-rc4+dev53 by @dzbaker in #2371
- Fix #1515, Remove unnecessary memset from CFE_TBL_LoadFromFile by @thnkslprpt in #2276
- Fix #2368, cFE Functional Test 23 by @dmknutsen in #2369
- Fix #1407, Add error report on EVS failure during log header write by @thnkslprpt in #2272
- Fix#2388, Revert "Merge pull request #2356 from CDKnightNASA/fix-2316-time_fmt" by @dzbaker in #2389
- Fix #2391, add cfe to prefix list for msgids.h and platform_cfg.h by @jphickey in #2392
- Fix #2393, set AtLeapSeconds in ExternalTone test case by @jphickey in #2398
- Fix #2395, do not directly use cfe_test_msgids.h by @jphickey in #2399
- Revert "Fix #2395, do not directly use cfe_test_msgids.h" by @jphickey in #2404
- cFE Integration candidate: Caelum-rc4+dev54 by @dzbaker in #2418
- Fix #2415, use correct object extension in table build by @jphickey in #2416
- cFE Integration candidate for fast-tracked PRs by @dzbaker in #2425
- Fix #2421, adjust dependencies on table lib by @jphickey in #2422
- Fix #2423, avoid use of abspath make function by @jphickey in #2424
- cFE Integration candidate: Caelum-rc4+dev55 by @dzbaker in #2429
- Fix #2427, Race condition in TestCreateChild by @dmknutsen in #2428
- cFE Integration candidate: Caelum-rc4+dev56 by @dzbaker in #2435
- Fix #2430, reinstate example header files. by @jphickey in #2431
- cFE Integration candidate: Caelum-rc4+dev57 by @dzbaker in #2438
- Fix #2379, implement SB bulk transfer test by @jphickey in #2380
- Fix #1991, TriggerMode unsigned compare with 0 by @skliper in #2400
- Fix #2334, Uninitialized PktTime in EVS_SendViaPorts by @skliper in #2401
- Fix #2402, Uninitialized ExceptionTaskID in CFE_ES_RunExceptionScan by @skliper in #2403
- Fix #2419, Fixes errors in IC Bundle workflow file by @dzbaker in #2420
- cFE Integration candidate: Caelum-rc4+dev58 by @dzbaker in #2441
- Fix #2150, Adds a cast to the negation of unsigned expression by @chillfig in #2437
- cFE Integration candidate: Caelum-rc4+dev60 by @dzbaker in #2452
- Fix #2436, Adds an empty string or null pointer check for pipe creation by @chillfig in #2440
- Fix #2449, crc calculation refactor by @jphickey in #2450
- cFE Integration candidate: Caelum-rc4+dev61 by @dzbaker in #2454
- Fix #2451, minor reorg of message headers by @jphickey in #2453
- cFE Integration candidate: Caelum-rc4+dev62 by @dzbaker in #2456
- Fix #1930, add code coverage for null check by @avan989 in #2377
- cFE Integration candidate: Caelum-rc4+dev64 by @dzbaker in #2464
- Fix #2406 Remove nonexist reference for perf tool by @irowebbn in #2408
- Fix #2461, rename reference table by @jphickey in #2462
- cFE Integration candidate: Caelum-rc4+dev65 by @dzbaker in #2471
- Fix #2465, add multi threaded SB perf tests by @jphickey in #2466
- Fix #2467, message integrity API by @jphickey in #2468
- Fix #2469, change workflow to use output on failure option by @jphickey in #2470
- Fix #2372 TBL UT update for OSAL/CFE path length mismatch by @irowebbn in #2373
- Fix #2407 Add perfid limit info to ES docstring by @irowebbn in #2409
- cFE Integration candidate: Caelum-rc4+dev66 by @dzbaker in #2480
- Fix #2410, document ES Perf enums by @irowebbn in #2411
- Fix #2057, Update docs and UT to use
CFE_MSG_PTRby @thnkslprpt in #2472 - Fix #2473, 2475, document and use topicid numbers for cfe by @jphickey in #2474
- Fix #2481, correct loop variable by @jphickey in #2482
- cFE Integration candidate: Equuleus-rc1+dev1 by @dzbaker in #2499
- Fix #2447, updating cFE to use new versioning system. by @dzbaker in #2463
- Fix #2484, implement header files for testcase by @jphickey in #2485
- Fix #2483, clean up and move table build scripts by @jphickey in #2486
- Fix #2488, separate bad argument test by @jphickey in #2489
- cFE Integration candidate: Equuleus-rc1+dev2 by @dzbaker in #2500
- Fix #2493, Relative prefix exclusion for cfe implementation file search by @skliper in #2494
- cFE Integration candidate: Equuleus-rc1+dev3 by @dzbaker in #2509
- Fix #2502, #2504, CFE updates needed for generated header compatibility (EDS) by @jphickey in #2505
- cFE Integration candidate: Equuleus-rc1+dev4 by @dzbaker in #2512
- Fix #2508, EDS XML file updates by @jphickey in #2510
- Fix #2507, add EDS cmake hooks by @jphickey in #2511
- cFE Integration candidate: Equuleus-rc1+dev5 by @dzbaker in #2518
- Fix #1933, Remove unreachable/dead branch in
CFE_ES_RunPerfLogDump()by @thnkslprpt in #2330 - Fix #2514, change CFE_MSG_Message from union to struct by @jphickey in #2515
- cFE Integration candidate: Equuleus-rc1+dev6 by @dzbaker in #2522
- Fix #2519, Add runtime TopicId conversion routines to SB by @jphickey in #2520
- Hotfix #2526, add missing memset() for stack variables by @jphickey in #2527
- cFE Integration candidate: Equuleus-rc1+dev7 by @dzbaker in #2526
- Fix #2516, propagate stack pointer for child tasks by @jphickey in #2517
- cFE Integration candidate: Equuleus-rc1+dev8 by @dzbaker in #2533
- Fix #2386, Split up and simplify control flow in
CFE_TBL_Register()by @thnkslprpt in #2387 - Fix #2530, naming convention for SendHkCmd by @jphickey in #2531
- cFE Integration candidate: Equuleus-rc1+dev9 by @dzbaker in #2540
- Fix #2534, Switch pc rtems toolchains to use osal generic-rtems bsp by @skliper in #2535
- Fix #2538, table transaction initial implementation by @jphickey in #2539
- cFE Integration candidate: Equuleus-rc1+dev10 by @dzbaker in #2547
- Fix #2542, improve app dev guide by @cazlo in #2541
- Fix #2543, consistent TIME values for TBL structures by @jphickey in #2544
- cFE Integration candidate: Equuleus-rc1+dev11 by @dzbaker in #2549
- Fix #2546, add handle list operation routines by @jphickey in #2548
- cFE Integration candidate: Equuleus-rc1+dev12 by @dzbaker in #2563
- Fix #2561, send CMake message to stdout instead of stderr by @Codym48 in #2525
- Fix #2536, msg api test buffer overrun by @jphickey in #2537
- cFE Integration candidate: Equuleus-rc1+dev13 by @dzbaker in #2555
- Fix #2343, Update
CFE_PLATFORM_ES_DEFAULT_SYSLOG_MODEmacro in es_verify.h by @thnkslprpt in #2344 - Fix #2116, Update comment re. limits of
CFE_PLATFORM_SB_HIGHEST_VALID_MSGIDby @thnkslprpt in #2359 - Fix #2375, Use
size_tfor variables/parameters representing size by @thnkslprpt in #2376 - Fix #2378, refactor SB to support additional use cases by @jphickey in #2381
- Fix #2495, Remove superfluous status assignment in
CFE_SB_CreatePipeby @thnkslprpt in #2496 - Fix #2550, use resourceids for internal table validation and dump control blocks by @jphickey in #2551
- Fix #2553, null value in vsnprintf by @avan989 in #2554
- Fix #2559, Improve CFE_SB_AllocateMessageBuffer error report by @skliper in #2560
- Fix #2529, Reduces CFE_EVS_MAX_PORT_MSG_LENGTH to prevent new line character truncation by @chillfig in #2566
- Fix #2552, Adds JSC 2.1 Static Analysis comments by @chillfig in #2568
- cFE Integration candidate: Equuleus-rc1+dev14 by @dzbaker in #2577
- Fix 2572, CFE_TIME unit test failure when CFE_MISSION_TIME_AT_TONE_WI… by @dmknutsen in #2573
- cFE Integration candidate: Equuleus-rc1+dev15 by @dzbaker in #2587
- Fix #1432, Add element to write error event in
CFE_EVS_WriteAppDataFileCmd()by @thnkslprpt in #2326 - Fix #2564, add config tool for platform-specific settings by @jphickey in #2565
- Fix #2576, Runtime Error in coverage-es-ALL, TestApps by @avan989 in #2579
- Fix #2581, Adding bytes read check by @tandharia in #2584
- Fix #2582, Cast to unsigned int by @tandharia in #2585
- Fix #2116, Update comment re. limit of
CFE_PLATFORM_SB_HIGHEST_VALID_MSGIDby @thnkslprpt in #2586 - cFE Integration candidate: Equuleus-rc1+dev16 by @dzbaker in #2594
- Fix #2590, Use proper printf format for size_t by @pepepr08 in #2591
- cFE Integration candidate: Equuleus-rc1+dev17 by @dzbaker in #2598
- Fix #2592, Yield cpu to other tasks in SB Perf Test by @pepepr08 in #2593
- Fix #2595, Use string append and add newline by @pepepr08 in #2596
- cFE Integration candidate: Equuleus-rc1+dev18 by @dzbaker in #2603
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot[bot] in #2599
- cFE Integration candidate: Equuleus-rc1+dev19 by @dzbaker in #2609
- Fix #2597, fix sb coverage test failure by @avan989 in #2602
- Fix 2605, Pass the CMAKE_PREFIX_PATH to targets by @renn0xtek9 in #2606
- cFE Integration candidate: Equuleus-rc1+dev20 by @dzbaker in #2614
- Fix #1929, Remove redundant status check in
CFE_ES_RegisterCDSEx()by @thnkslprpt in #2329 - cFE Integration candidate: Equuleus-rc1+dev21 by @dzbaker in #2617
- Fix #1398, Consistent use of
CFE_EVS_EventType_Enum_tforEventTypeby @thnkslprpt in #2308 - Fix #1335, Combine redundant switch blocks to simplify
CFE_ES_CleanupObjectCallbackby @thnkslprpt in #2612 - Unloading module after failed app start by @tandharia in #2616
- Fix #1448, Simplify and clarify
EVS_AddLoglogic by @thnkslprpt in #2309 - cFE Integration candidate: Equuleus-rc1+dev22 by @dzbaker in #2622
- Fix #1502, Correct type of ActiveTableFlag variable by @thnkslprpt in #2459
- cFE Integration candidate: Equuleus-rc1+dev23 by @dzbaker in #2630
- Fix #2628, Add CFE_TBL_BufferSelect_Enum_t Type Name by @arielswalker in #2629
- cFE Integration candidate: Equuleus-rc1+dev24 by @dzbaker in #2635
- Fix nasa/cFS#812, Update Upload Artifact Version by @arielswalker in #2631
- cFE Integration candidate: Equuleus-rc1+dev25 by @dzbaker in #2636
- Fix #2625, add initialization of table indices by @jphickey in #2633
- cFE Integration candidate: Equuleus-rc1+dev27 by @dzbaker in #2644
- Fix #2580, address sanitizer issue in coverage-evs-ALL by @avan989 in #2643
- cFE Integration candidate: Equuleus-rc1+dev28 by @dzbaker in #2647
- Fix #2645, fix warning error in evs_ut by @avan989 in #2646
- cFE Integration candidate: Equuleus-rc1+dev29 by @dzbaker in #2649
- Fix nasa/cFS#839, Update Workflows to Ubuntu 22.04 by @arielswalker in #2648
- cFE Integration candidate: Equuleus-rc1+dev30 by @dzbaker in #2654
- Fix #2651, initialize pipename buffer by @jphickey in #2652
- cFE Integration candidate: Equuleus-rc1+dev32 by @dzbaker in #2669
- Fix #2641, improve validation in app control API by @jphickey in #2666
- Fix #2523, add mutex around EVS counter increment by @jphickey in #2667
- cFE Integration candidate: Equuleus-rc1+dev33 by @dzbaker in #2671
- Fix #1143, SB_UT corrections and clear event count history after setup by @thnkslprpt in #2347
- Fix #2610, Enforce keeping coverage minimums up-to-date in Code Coverage CI workflow by @thnkslprpt in #2611
- Fix #1447, Fix #1438: Event type bitmask derivation and handling improvements by @thnkslprpt in #2613
- Fix #2618, Correct syntax for variable APP_NAME in arch_build.cmake by @thnkslprpt in #2619
- Fix #2620, Correct cfe_testcase typos + minor bugs by @thnkslprpt in #2621
- Fix #2623, Clean up command and event string typos by @thnkslprpt in #2624
- Fix #2655, add counter locks by @jphickey in #2670
- Open Source Draco Release by @dzbaker in #2672
New Contributors
- @havencarlson made their first contribution in #2303
- @irowebbn made their first contribution in #2408
- @cazlo made their first contribution in #2541
- @Codym48 made their first contribution in #2525
- @tandharia made their first contribution in #2584
- @dependabot[bot] made their first contribution in #2599
- @renn0xtek9 made their first contribution in #2606
Full Changelog: draco-rc4...v7.0.0