<commit_before>fips
====

[![Build Status](https://travis-ci.org/floooh/fips.svg?branch=master)](https://travis-ci.org/floooh/fips)

fips is a highlevel build system wrapper written in Python for C/C++ projects.

(this project has nothing to do with the [Federal Information Processing Standard](https://en.wikipedia.org/wiki/FIPS_140-2))

Read the docs to get a better idea what fips is:

http://floooh.github.io/fips/

### Install Instructions

http://floooh.github.io/fips/docs/getstarted/

### Useful Links:

- **[fips-libs](https://github.com/fips-libs/)**: this is where most
'fipsification' wrapper projects live, which add a thin wrapper around
open source projects to turn them into fips-compatible dependencies

- **[fips-libs/fips-utils](https://github.com/fips-libs/fips-utils)**: a
place for generally useful fips extensions that don't quite fit into
the fips core repository.

### Public Service Announcements

- **03-Jun-2020**: 
  - The embedded precompiled ninja.exe for Windows has been removed. Please use
    a package manager like scoop.sh to install ninja instead.
  - A new meta-build-tool 'vscode_ninja' which directly invokes ninja instead
    of 'cmake --build' when building from inside VSCode.
  - Some cleanup in the code dealing with the 'build_tool' build config attribute.

- **30-May-2020**: I have removed to -Wno-unused-parameter option from the
GCC and Clang build configs. In hindsight it wasn't a good idea to suppress
this warning globally.

- **11-Jan-2020**: I have created the [fips-utils](https://github.com/fips-libs/fips-utils)
respository and started to move some 'non-core' verbs from the fips core repository
there. Currently these are: *markdeep, gdb and valgrind*

- **24-Oct-2019**: the verbs ```fips build``` and ```fips make``` can now forward
command line arguments to the underlying build tool, run ```fips help build```
and ```fips help make``` for details.

- **20-Jul-2019**: Starting with cmake 3.15, cmake will issue a warning if the
top-level CMakeLists.txt file doesn't contain a verbatim call to ```project()```
near the top, suppress this warning by changing the ```fips_setup(PROJECT proj_name)```
statement to:<commit_msg>readme: replace travis-ci badge with gh-actions badge<commit_after>fips
====

![Build Status](https://github.com/floooh/fips/workflows/test/badge.svg)](https://github.com/floooh/fips/actions)|

fips is a highlevel build system wrapper written in Python for C/C++ projects.

(this project has nothing to do with the [Federal Information Processing Standard](https://en.wikipedia.org/wiki/FIPS_140-2))

Read the docs to get a better idea what fips is:

http://floooh.github.io/fips/

### Install Instructions

http://floooh.github.io/fips/docs/getstarted/

### Useful Links:

- **[fips-libs](https://github.com/fips-libs/)**: this is where most
'fipsification' wrapper projects live, which add a thin wrapper around
open source projects to turn them into fips-compatible dependencies

- **[fips-libs/fips-utils](https://github.com/fips-libs/fips-utils)**: a
place for generally useful fips extensions that don't quite fit into
the fips core repository.

### Public Service Announcements

- **03-Jun-2020**:
  - The embedded precompiled ninja.exe for Windows has been removed. Please use
    a package manager like scoop.sh to install ninja instead.
  - A new meta-build-tool 'vscode_ninja' which directly invokes ninja instead
    of 'cmake --build' when building from inside VSCode.
  - Some cleanup in the code dealing with the 'build_tool' build config attribute.

- **30-May-2020**: I have removed to -Wno-unused-parameter option from the
GCC and Clang build configs. In hindsight it wasn't a good idea to suppress
this warning globally.

- **11-Jan-2020**: I have created the [fips-utils](https://github.com/fips-libs/fips-utils)
respository and started to move some 'non-core' verbs from the fips core repository
there. Currently these are: *markdeep, gdb and valgrind*

- **24-Oct-2019**: the verbs ```fips build``` and ```fips make``` can now forward
command line arguments to the underlying build tool, run ```fips help build```
and ```fips help make``` for details.

- **20-Jul-2019**: Starting with cmake 3.15, cmake will issue a warning if the
top-level CMakeLists.txt file doesn't contain a verbatim call to ```project()```
near the top, suppress this warning by changing the ```fips_setup(PROJECT proj_name)```
statement to:
{'fraction_non_alphanumeric': 0.11731464737793852, 'fraction_numerical': 0.016726943942133816, 'mean_word_length': 4.409535452322738, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 12, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7670185', 'n_tokens_mistral': 1446, 'n_tokens_neox': 1333, 'n_words': 517}