Initial commit of serialization library code

Change-Id: Ie09a7245176aa799e59622e5118b145833b23590
Signed-off-by: Eric Kunze <eric.kunze@arm.com>
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..55d630f
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,35 @@
+# See https://pre-commit.com for more information
+# See https://pre-commit.com/hooks.html for more hooks
+repos:
+#-   repo: https://github.com/asottile/reorder_python_imports
+#    rev: v2.2.0
+#    hooks:
+#    -   id: reorder-python-imports
+
+        #-   repo: https://github.com/psf/black
+        #j.rev: 20.8b1
+        #j.hooks:
+        #j.-   id: black
+
+-   repo: https://gitlab.com/pycqa/flake8
+    rev: 3.7.9
+    hooks:
+    -   id: flake8
+        exclude: python/tosa
+        args: [--max-line-length=88, --extend-ignore=E203]
+
+-   repo: https://github.com/psf/black
+    rev: 20.8b1
+    hooks:
+    -   id: black
+        exclude: python/tosa
+
+-   repo: local
+    hooks:
+    -   id: clang-format
+        name: clang-format
+        exclude: tosa_generated.h|build|third_party
+        language: system
+        entry: clang-format
+        types: ["c++"]
+        args: ["-i"]
\ No newline at end of file