diff --git a/src/json/schema/src/common_c.py b/src/json/schema/src/common_c.py
index 4ccf16b28e1c6924a971e195b7ce46c106152ab1..239440a0906d8606e188827c5a1ccc499fd3ac72 100644
--- a/src/json/schema/src/common_c.py
+++ b/src/json/schema/src/common_c.py
@@ -22,6 +22,16 @@ History: 2019-06-17
#
# You should have received a copy of the GNU General Public License
# along with libocispec. If not, see .
+#
+# As a special exception, you may create a larger work that contains
+# part or all of the libocispec parser skeleton and distribute that work
+# under terms of your choice, so long as that work isn't itself a
+# parser generator using the skeleton or a modified version thereof
+# as a parser skeleton. Alternatively, if you modify or redistribute
+# the parser skeleton itself, you may (at your option) remove this
+# special exception, which will cause the skeleton and the resulting
+# libocispec output files to be licensed under the GNU General Public
+# License without this special exception.
CODE = '''// Auto generated file. Do not edit!
# define _GNU_SOURCE
diff --git a/src/json/schema/src/common_h.py b/src/json/schema/src/common_h.py
index c1a8a8bd21a37fb83d7c72ace9d4d16487672849..8baafbebdd5deb57cbb76153189c298c5e1dc7f8 100644
--- a/src/json/schema/src/common_h.py
+++ b/src/json/schema/src/common_h.py
@@ -23,6 +23,15 @@ History: 2019-06-17
# You should have received a copy of the GNU General Public License
# along with libocispec. If not, see .
#
+# As a special exception, you may create a larger work that contains
+# part or all of the libocispec parser skeleton and distribute that work
+# under terms of your choice, so long as that work isn't itself a
+# parser generator using the skeleton or a modified version thereof
+# as a parser skeleton. Alternatively, if you modify or redistribute
+# the parser skeleton itself, you may (at your option) remove this
+# special exception, which will cause the skeleton and the resulting
+# libocispec output files to be licensed under the GNU General Public
+# License without this special exception.
#!/usr/bin/python -Es
"""
diff --git a/src/json/schema/src/generate.py b/src/json/schema/src/generate.py
index 534e07e8cfb9e01d8939716dde970dda816983f6..698262c1b9574826532f9443b35c4f353bfd6ed6 100644
--- a/src/json/schema/src/generate.py
+++ b/src/json/schema/src/generate.py
@@ -22,6 +22,16 @@ History: 2019-06-17
#
# You should have received a copy of the GNU General Public License
# along with libocispec. If not, see .
+#
+# As a special exception, you may create a larger work that contains
+# part or all of the libocispec parser skeleton and distribute that work
+# under terms of your choice, so long as that work isn't itself a
+# parser generator using the skeleton or a modified version thereof
+# as a parser skeleton. Alternatively, if you modify or redistribute
+# the parser skeleton itself, you may (at your option) remove this
+# special exception, which will cause the skeleton and the resulting
+# libocispec output files to be licensed under the GNU General Public
+# License without this special exception.
import traceback
import os
diff --git a/src/json/schema/src/headers.py b/src/json/schema/src/headers.py
index 98116a60d6dba75640523669119851d06b4222b6..e35d24c89deb6f15a57621d81d14419b7b0a036b 100644
--- a/src/json/schema/src/headers.py
+++ b/src/json/schema/src/headers.py
@@ -23,6 +23,16 @@ History: 2019-06-17
# You should have received a copy of the GNU General Public License
# along with libocispec. If not, see .
#
+# As a special exception, you may create a larger work that contains
+# part or all of the libocispec parser skeleton and distribute that work
+# under terms of your choice, so long as that work isn't itself a
+# parser generator using the skeleton or a modified version thereof
+# as a parser skeleton. Alternatively, if you modify or redistribute
+# the parser skeleton itself, you may (at your option) remove this
+# special exception, which will cause the skeleton and the resulting
+# libocispec output files to be licensed under the GNU General Public
+# License without this special exception.
+#
#!/usr/bin/python -Es
import helpers
diff --git a/src/json/schema/src/helpers.py b/src/json/schema/src/helpers.py
index 92a96c9ddff8d7a5e7a67635a1e1414e24e8f2e9..cb344c68e1ec0da9c5d8b41718f5493d8ba843fa 100644
--- a/src/json/schema/src/helpers.py
+++ b/src/json/schema/src/helpers.py
@@ -23,6 +23,15 @@ History: 2019-06-17
# You should have received a copy of the GNU General Public License
# along with libocispec. If not, see .
#
+# As a special exception, you may create a larger work that contains
+# part or all of the libocispec parser skeleton and distribute that work
+# under terms of your choice, so long as that work isn't itself a
+# parser generator using the skeleton or a modified version thereof
+# as a parser skeleton. Alternatively, if you modify or redistribute
+# the parser skeleton itself, you may (at your option) remove this
+# special exception, which will cause the skeleton and the resulting
+# libocispec output files to be licensed under the GNU General Public
+# License without this special exception.
#!/usr/bin/python -Es
import os
import sys
diff --git a/src/json/schema/src/sources.py b/src/json/schema/src/sources.py
index d4b53932c41b527b946014728eae54c1ee7a0910..3b5d9a153a0c6c945e3f54f8c696cc7893795f10 100644
--- a/src/json/schema/src/sources.py
+++ b/src/json/schema/src/sources.py
@@ -19,6 +19,15 @@
# You should have received a copy of the GNU General Public License
# along with libocispec. If not, see .
#
+# As a special exception, you may create a larger work that contains
+# part or all of the libocispec parser skeleton and distribute that work
+# under terms of your choice, so long as that work isn't itself a
+# parser generator using the skeleton or a modified version thereof
+# as a parser skeleton. Alternatively, if you modify or redistribute
+# the parser skeleton itself, you may (at your option) remove this
+# special exception, which will cause the skeleton and the resulting
+# libocispec output files to be licensed under the GNU General Public
+# License without this special exception.
import helpers