Skip to content

Commit 116a58e

Browse files
committed
Fix nasa#183, Create Changelog File
1 parent de5ed1e commit 116a58e

File tree

2 files changed

+273
-264
lines changed

2 files changed

+273
-264
lines changed

CHANGELOG.md

Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
# Changelog
2+
3+
## Development Build: v1.6.0-rc4+dev47
4+
- correct PSP module IDs and lookups
5+
- See <https://github.com/nasa/PSP/pull/354>
6+
7+
## Development Build: v1.6.0-rc4+dev43
8+
9+
- remove commented out code
10+
- See <https://github.com/nasa/PSP/pull/351>
11+
12+
## Development Build: v1.6.0-rc4+dev41
13+
14+
- Add CFE_PSP_StatusToString and CFE_PSP_STATUS_C
15+
- See <https://github.com/nasa/cFS/pull/505>
16+
17+
## Development Build: v1.6.0-rc4+dev38
18+
19+
- Resolve uninit var static analysis warning
20+
- See <https://github.com/nasa/PSP/pull/346> and <https://github.com/nasa/cFS/pull/492>
21+
22+
## Development Build: v1.6.0-rc4+dev34
23+
24+
- Update codeql workflow for reusable updates
25+
- Add cpu affinity example
26+
- Update RTEMS CMake Platform File
27+
- See <https://github.com/nasa/PSP/pull/343> and <https://github.com/nasa/cFS/pull/471>
28+
29+
## Development Build: v1.6.0-rc4+dev21
30+
31+
- Standardize version.h
32+
- Update Copyright Header
33+
- See <https://github.com/nasa/PSP/pull/330> and <https://github.com/nasa/cFS/445>
34+
35+
36+
## Development Build: v1.6.0-rc4+dev14
37+
38+
- Remove explicit filename doxygen comments
39+
- Apply header guard standard
40+
- See <https://github.com/nasa/PSP/pull/326> and <https://github.com/nasa/cFS/pull/432>
41+
42+
43+
## Development Build: v1.6.0-rc4+dev6
44+
45+
- Sleep before exit when printing
46+
- Check the address in PSP get segment stubs
47+
- Set Build Baseline for cFS-Caelum-rc4: v1.6.0-rc4
48+
- See <https://github.com/nasa/PSP/pull/318> and <https://github.com/nasa/cFS/pull/390>
49+
50+
## Development Build: v1.5.0-rc1+dev124
51+
52+
- Relax strict of check before calling "Init" function of module, only check that module type is not invalid
53+
- Remove override of `add_psp_module` for coverage test
54+
- See <https://github.com/nasa/PSP/pull/307> and <https://github.com/nasa/cFS/pull/351>
55+
56+
## Development Build: v1.5.0-rc1+dev118
57+
58+
- Implement Coding Standards in CodeQL
59+
- rename doc to docs
60+
- See <https://github.com/nasa/PSP/pull/296> and <https://github.com/nasa/cFS/pull/265/>
61+
62+
## Development Build: v1.5.0-rc1+dev112
63+
64+
- Cleans up stale code from the previous methods of generating 1Hz. Adds a new PSP module that instantiates an OSAL abstract timebase for use with cFE services. This single module is used across all psp implementations (mcp750, pc-linux, pc-rtems). Results in 1Hz timing tick on MCP750 will be more accurate. No changes to Linux or RTEMS
65+
- Fixes segfaults when `CFE_PSP_Port` routines are invoked on Linux.
66+
- Converts `cfe_psp_ram.c` and `cfe_psp_port.c` into modular components and removes from the "shared" directory. The existing implementations become the corresponding "direct" module, and are enabled based on the psp module selection. Adds a "notimpl" variant where all the functions return `CFE_PSP_ERR_NOT_IMPLEMENTED`. This is used on Linux
67+
or any other system where direct access is not possible. Renames the existing `eeprom_stub` module to be `eeprom_notimpl` for consistency and to avoid confusion with the unit test stubs.
68+
- Implements two PSP modules to provide `CFE_PSP_GetTime` and `CFE_PSP_GetTimeBase`, one for POSIX-compliant RTOS using `clock_gettime()` and the other specifically for PowerPC processors on VxWorks that have the `vxTimeBaseGet()` routine. Clarifies and documents the difference and use cases for `CFE_PSP_GetTime` and `CFE_PSP_GetTimeBase`. No impact to behavior.
69+
- Adds a coverage test for the VxWorks PSP timebase module and provides an example of how this can be implemented for other modules.
70+
- See <https://github.com/nasa/PSP/pull/289> and <https://github.com/nasa/cFS/pull/238>
71+
72+
## Development Build: v1.5.0-rc1+dev101
73+
74+
- Removes unnecessary global config structure `Target_PspConfigData` and associated elements in favor of the new version API.
75+
- The mem pool stats TLM command now works on 64-bit Linux and sends out the expected telemetry packet.
76+
Converts `CFE_PSP_MemoryTable` to internal object (instead of external) that should only be accessed via the PSP API. Replace `uint32`s with `size_t`. Use full range (SIZE_MAX) in the Linux/RTEMS implementation.
77+
- See <https://github.com/nasa/PSP/pull/288> and <https://github.com/nasa/cFS/pull/233>
78+
79+
## Development Build: v1.5.0-rc1+dev95
80+
81+
- Includes `cfe_psp_version.c` in the cmake source list, which was mistakenly omitted previously.
82+
- Applied the patch and confirmed that CS Cmake unit tests build. Unit tests relying on `CFE_PSP_GetKernelTextSegmentInfo` will build.
83+
- See <https://github.com/nasa/PSP/pull/279>
84+
85+
## Development Build: v1.5.0-rc1+dev90
86+
87+
- Addresses the issue of incompatible/non-portable code blobs in the "shared" directory. It uses the same modular init pattern as is used elsewhere in cFE: CMake generates a list of "base" modules correlating with the selected PSP (i.e. pc-linux, mcp750-vxworks, etc) and these modules are then initialized (in order) before the rest of PSP runs. The "direct write" EEPROM is not used unconditionally. Instead the proper eeprom implementation module is selected based on which PSP is selected. MCP750 uses direct write, pc-linux uses an mmap file, and pc-rtems uses a stub (not implemented).
88+
- Replaces " used on non-system header #includes with <>
89+
- Adds a contributing guide that links to the main cFS contributing guide.
90+
- See <https://github.com/nasa/PSP/pull/273>
91+
92+
93+
## Development Build: v1.5.0-rc1+dev82
94+
95+
- HOTFIX 20210312, updates to work with older CMake
96+
- See <https://github.com/nasa/PSP/pull/268>
97+
98+
## Development Build: v1.5.0-rc1+dev76
99+
100+
- Fix #246, remove unused code.
101+
- Fix #254, use CMake to publish interface details
102+
- Fix #256, add PSP version API
103+
- Fix #258, Add Testing Tools to the Security Policy
104+
- See <https://github.com/nasa/PSP/pull/260>
105+
106+
## Development Build: 1.5.0-rc1+dev68
107+
108+
- Updates continuous integration workflow by adding static analysis with timeout and code format check. Adds status badges to ReadMe and removes old TravisCI artifacts.
109+
- Adds CodeQL analysis to continuous integration
110+
- Apply standard formatting to psp codebase. Only changes whitespace.
111+
- Adds missing "+dev" to development version output
112+
- See <https://github.com/nasa/PSP/pull/250>
113+
114+
## Development Build: 1.5.0-rc1+dev58
115+
116+
- Add `Security.md` with instructions on reporting vulnerabilities.
117+
- Rename `UT_ClearForceFail` as `UT_ClearDefaultValue` to reflect <https://github.com/nasa/osal/issues/724>
118+
- Remove unused elements in `CFE_PSP_ModuleType_t` enum to avoids irregular enum warning
119+
- See <https://github.com/nasa/PSP/pull/243>
120+
121+
## Development Build: 1.5.0-rc1+dev50
122+
123+
- Instead of accessing `OS_time_t` member values directly, use the OSAL-provided conversion and access methods. This provides independence and abstraction from the specific `OS_time_t` definition and allows OSAL to transition to a 64 bit value.
124+
- See <https://github.com/nasa/psp/pull/240>
125+
126+
## Development Build: 1.5.0-rc1+dev46
127+
128+
- Add cppcheck GitHub Actions workflow file
129+
- See <https://github.com/nasa/PSP/pull/234>
130+
131+
132+
## Development Build: 1.5.0-rc1+dev42
133+
134+
- Updates the Readme for RTEMS and adds `README_RTEMS_5.txt`. The changes include removing references to the CEXP module loader, and describing the development environment setup for RTEMS 5.
135+
- Remove obsolete OS_TaskRegister comment.
136+
- See <https://github.com/nasa/PSP/pull/226>
137+
138+
139+
## Development Build: 1.5.0-rc1+dev36
140+
141+
- Rename `UT_SetForceFail` to `UT_SetDefaultReturnValue` since some functions that retain more than 1 value are not necessarily failing.
142+
- Use of the size_t type instead of uint32 in unit-tests to avoid a compiler type mismatch error on some platforms.
143+
- See <https://github.com/nasa/PSP/pull/221>
144+
145+
## Development Build: 1.5.0-rc1+dev30
146+
147+
- - Use event callback mechanism to invoke pthread_setname_np() such that the OS kernel is informed of the OSAL task name. `/proc` filesystem on Linux now has actual task name, instead of all being core-cpu1. The `pthread_setname_np` API requires `_GNU_SOURCE` to be defined when compiling - this can be local to PSP.
148+
- Set REVISION to "99" to indicate development version
149+
- See <https://github.com/nasa/PSP/pull/213>
150+
151+
## Development Build: 1.5.0-rc1+dev24
152+
153+
- Improves the module ID lookup when getting the CFE core text segment info. VxWorks PSP should use the real module name, not assume cfe-core.o when getting text segment info
154+
- See <https://github.com/nasa/PSP/pull/209>
155+
156+
## Development Build: 1.5.0-rc1+dev19
157+
158+
- Use the osal_id_t typedef whenever dealing with an OSAL ID value.
159+
- Resolves build error regarding redefinition of PPC macros in the coverage test, when building on the actual ppc/vxworks target.
160+
- See <https://github.com/nasa/PSP/pull/206>
161+
162+
## Development Build: 1.5.0-rc1+dev14
163+
164+
- Sets the stub config data spacecraft id to historical value 0x42, was 42.
165+
- Installs unit test to target directories.
166+
- See <https://github.com/nasa/PSP/pull/196>
167+
168+
## Development Build: 1.5.0-rc1+dev6
169+
170+
- Adds CFE_PSP_GetProcessorName
171+
- Removes classic make artifacts
172+
- See <https://github.com/nasa/PSP/pull/190>
173+
174+
## Development Build: 1.4.0+dev76
175+
176+
- Provide a new framework and perform PSP coverage tests. New coverage test executable is built and several files within PSP are targeted.
177+
- See <https://github.com/nasa/PSP/pull/184>
178+
179+
## Development Build: 1.4.0+dev71
180+
181+
- Restructure code to make more amicable for rebuilding in a unit test environment. No major changes, primarily just shifting code between locations/headers to support unit testing.
182+
- Adds a char element `Version` to `CFE_PSP_VersionInfo_t` containing the version number expressed as a string. Defines new macros for the Build Number and the Build Baseline.
183+
- See <https://github.com/nasa/PSP/pull/176>
184+
185+
## Development Build: 1.4.14
186+
187+
- Changes the PSP reference to be compatible with the change in nasa/osal#449 making the BSP modules more generic and changes the name.
188+
- See <https://github.com/nasa/PSP/pull/175>
189+
190+
## Development Build: 1.4.13
191+
192+
- Changes the PSP reference to be compatible with the change in nasa/osal#449 making the BSP modules more generic and changes the name.
193+
- See <https://github.com/nasa/PSP/pull/167>
194+
195+
## Development Build: 1.4.12
196+
197+
- Replace 'OS_VolumeTable' with OS_FileSysAddFixedMap() in all PSPs.
198+
- See <https://github.com/nasa/PSP/pull/166>
199+
200+
## Development Build: 1.4.11
201+
202+
- Removes non-termination string warnings when building with GCC9.
203+
- Exception handling is now implemented on POSIX. There is no longer a separate handler for SIGINT - it is now treated as an exception and goes through the normal process which ends up "restarting" CFE. On pc-linux causes the process to exit normally. There is now a mechanism to capture the CTRL+C exception code and use it during normal test cycles.
204+
- See <https://github.com/nasa/PSP/pull/160>
205+
206+
## Development Build: 1.4.10
207+
208+
- Implements full-precision microsecond conversion
209+
- See <https://github.com/nasa/PSP/pull/155>
210+
211+
## Development Build: 1.4.9
212+
213+
- RTEMS builds successfully without errors
214+
- Build script uses a proper CMakeLists.txt instead of the aux_source directory
215+
- Minor updates (see <https://github.com/nasa/PSP/pull/153>)
216+
217+
## Development Build: 1.4.8
218+
219+
- Minor updates (see <https://github.com/nasa/PSP/pull/151>)
220+
221+
## Development Build: 1.4.7
222+
223+
- Fixed some build warnings for MCP750
224+
- Minor updates (see <https://github.com/nasa/PSP/pull/142>)
225+
226+
## Development Build: 1.4.6
227+
228+
- Minor updates (see <https://github.com/nasa/PSP/pull/141>)
229+
230+
## Development Build: 1.4.5
231+
232+
- Simplifies array handling in VxWorks
233+
- Minor updates (see <https://github.com/nasa/PSP/pull/138>)
234+
235+
## Development Build: 1.4.4
236+
237+
- Minor updates (see <https://github.com/nasa/PSP/pull/132>)
238+
239+
## Development Build: 1.4.3
240+
241+
- Minor updates (see <https://github.com/nasa/PSP/pull/130>)
242+
243+
## Development Build: 1.4.2
244+
245+
- Minor updates (see <https://github.com/nasa/PSP/pull/127>)
246+
247+
## Development Build: 1.4.1
248+
249+
- Minor updates (see <https://github.com/nasa/PSP/pull/115>)
250+
251+
## **_1.4.0 OFFICIAL RELEASE - Aquila_**
252+
253+
- This is a point release from an internal repository
254+
- Changes are detailed in [cFS repo](https://github.com/nasa/cFS) release documentation
255+
- Released as part of cFE 6.7.0, Apache 2.0
256+
257+
## **_1.3.0a OFFICIAL RELEASE_**
258+
259+
- This is a point release from an internal repository
260+
- See [version description document](https://github.com/nasa/PSP/blob/v1.3.0a/doc/PSP%201.3.0.0%20Version%20Description%20Document.pdf)
261+
- Released as part of cFE 6.6.0a, Apache 2.0
262+
263+
The open source release does not include all PSPs that have been developed. Only the three PSPs included are managed by the community CCB. PSPs developed by other organizations can be requested through the mechanisms listed below. Note the framework PSPs delivered may change in the future as platforms become obsolete.
264+
265+
## Known issues
266+
267+
See all open issues and closed to milestones later than this version.
268+
269+
## Getting Help
270+
271+
For best results, submit issues:questions or issues:help wanted requests at <https://github.com/nasa/cFS>.
272+
273+
Official cFS page: <http://cfs.gsfc.nasa.gov>

0 commit comments

Comments
 (0)