The INAOS Common C Library is a collection of header files and library routines used to implement common operations, such as input/output, character string handling, memory, error and event handling. This library is designed and optimized for singled threaded applications and is used as common base for all INAOS programs/libraries written in C.
High level objectives:
- Be minimal but complete (keep it simple)
- Low complexity
- Low resource consumption/High performance
- Ease of maintenance, testing, benchmarking, debugging
- Cross platform
- Fully documented
To learn more about INAOS Common C Library, please see the Manual.
- Create milestone (e.g. v1.0.2)
- Create issues for bugs
- git branch from master (e.g. v1.0.2)
- Adjust version in CMakeLists.txt, increment patch level (e.g. 1.0.1 to 1.0.2)
- Commit CMakeLists.txt changes before fixing bug(s)
- Fix bug(s)
- Create pull request
- Run CI (automatic)
- git merge master
- Cherry-Pick all commits except CMake version changes to develop branch
- Delete hotfix branch v1.0.2
- Close bugs
- Close milestone
- Create milestone (e.g. v1.1)
- Create issues
- Create feature branch from develop (e.g. WIP_123)
- Merge feature branch back to develop
- Delete feature branch
- Create pull request
- Run CI (automatic)
- git merge master
- Adjust CMakeLists.txt, increment minor version (e.g. 1.2.0)