)]}'
{
  "commit": "700ee44545b5557b0bf6472290819afda805c6f4",
  "tree": "d48eb9379966302c0a3b54e2afc9dc71d2f0c8d0",
  "parents": [
    "b21b1f5e7c04ff135197e91aac15915a25bb02aa"
  ],
  "author": {
    "name": "Bence Szépkúti",
    "email": "bence.szepkuti@arm.com",
    "time": "Tue May 26 00:33:31 2020 +0200"
  },
  "committer": {
    "name": "Bence Szépkúti",
    "email": "bence.szepkuti@arm.com",
    "time": "Mon Jun 15 12:05:46 2020 +0200"
  },
  "message": "Add missing copyright dates to scripts and sources\n\nTo find any files with a missing copyright declaration, use the following script:\n\n# \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n#!/bin/sh\n\n# Find files with copyright declarations, and list their file extensions\nexts\u003d$(grep -Ril --exclude-dir .git --exclude-dir 3rdparty\\\n                 --exclude-dir programs/fuzz \u0027Copyright.*Arm\u0027 | sed \u0027\n  s/.*\\///\n  s/.*\\./*./\n  s/.*/-name \"\u0026\"/\n\u0027 | sort -u | sed -n \u0027\n  :l\n    N\n    $!bl\n  s/\\n/ -o /gp\n\u0027)\n\n# Find files with file extensions that ususally include copyright extensions,\n# but don\u0027t include a copyright declaration themselves.\neval \"find\\\n  \u0027(\u0027 -path \u0027./.git\u0027 -o -path \u0027./3rdparty\u0027 -o -path \u0027./programs/fuzz\u0027 \u0027)\u0027 -prune\\\n  -o ! -path \u0027./tests/data_files/format_pkcs12.fmt\u0027\\\n     ! -path \u0027./programs/psa/psa_constant_names_generated.c\u0027\\\n     \u0027(\u0027 $exts \u0027)\u0027 -print\" | xargs grep -Li \u0027Copyright.*Arm\u0027\n# \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Bence Szépkúti \u003cbence.szepkuti@arm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f156b7b26189ab7f6dfe6492184be43511fce13e",
      "old_mode": 33188,
      "old_path": "programs/psa/crypto_examples.c",
      "new_id": "88e34d1fd73e26416f0ecb49f7548b6917482fe8",
      "new_mode": 33188,
      "new_path": "programs/psa/crypto_examples.c"
    },
    {
      "type": "modify",
      "old_id": "2cec945f592cc8b843d9d7a1f90350b0b66073d4",
      "old_mode": 33261,
      "old_path": "programs/psa/key_ladder_demo.sh",
      "new_id": "3ffbd8b011b98d232491b01d2e157d7fd2e587e1",
      "new_mode": 33261,
      "new_path": "programs/psa/key_ladder_demo.sh"
    },
    {
      "type": "modify",
      "old_id": "d8ffd46cf6eb013f3b670417a4f3bf8537771752",
      "old_mode": 33188,
      "old_path": "programs/psa/psa_constant_names.c",
      "new_id": "e22791c4a2a748d4de8a3af0d3491a341f8e1c6e",
      "new_mode": 33188,
      "new_path": "programs/psa/psa_constant_names.c"
    },
    {
      "type": "modify",
      "old_id": "29033d5d17ddf14bb2182e839e09aea7e00d5427",
      "old_mode": 33261,
      "old_path": "programs/test/udp_proxy_wrapper.sh",
      "new_id": "85f4423d305941d699230b50034b24c78c7f5c36",
      "new_mode": 33261,
      "new_path": "programs/test/udp_proxy_wrapper.sh"
    },
    {
      "type": "modify",
      "old_id": "dfe117710bd9ce1db2d8126dcb11934444541d0b",
      "old_mode": 33261,
      "old_path": "scripts/apidoc_full.sh",
      "new_id": "a8e48455bc4be4e6322ad88eb67f3341ec47e4d2",
      "new_mode": 33261,
      "new_path": "scripts/apidoc_full.sh"
    },
    {
      "type": "modify",
      "old_id": "69777a62cb3d1b163ffd3d2d401a88238617aec9",
      "old_mode": 33261,
      "old_path": "scripts/ecc-heap.sh",
      "new_id": "3231f7c94c93fde5ec335a74e7e010dc1b594e1e",
      "new_mode": 33261,
      "new_path": "scripts/ecc-heap.sh"
    },
    {
      "type": "modify",
      "old_id": "150e10e46efef34e5bb1960887329bb6cc2b81d8",
      "old_mode": 33261,
      "old_path": "scripts/generate_errors.pl",
      "new_id": "81e5c468d319e6c0d500f44e314ce73c65723fac",
      "new_mode": 33261,
      "new_path": "scripts/generate_errors.pl"
    },
    {
      "type": "modify",
      "old_id": "1bd82ca2a7c9ce6576df99f40b3ddc5395cd85aa",
      "old_mode": 33261,
      "old_path": "scripts/generate_features.pl",
      "new_id": "3c049915e11dbd074ef281f6109632164050121b",
      "new_mode": 33261,
      "new_path": "scripts/generate_features.pl"
    },
    {
      "type": "modify",
      "old_id": "175cd9ffcf7b8fab42c0e148e2195f14c9932699",
      "old_mode": 33261,
      "old_path": "scripts/generate_psa_constants.py",
      "new_id": "9fbccd3339db1a141f8d25dd8e8b9e31f51dc501",
      "new_mode": 33261,
      "new_path": "scripts/generate_psa_constants.py"
    },
    {
      "type": "modify",
      "old_id": "d94fdad62726656826c7bf37ea2ef33fe2fbb656",
      "old_mode": 33261,
      "old_path": "scripts/generate_query_config.pl",
      "new_id": "26778d3bfc1b158ffb6695c7bfae38e8c83f0ea3",
      "new_mode": 33261,
      "new_path": "scripts/generate_query_config.pl"
    },
    {
      "type": "modify",
      "old_id": "1f67055e601e9546d6d2cb699d93b09e6600960e",
      "old_mode": 33261,
      "old_path": "scripts/generate_visualc_files.pl",
      "new_id": "26859707429b001379199b5aaef75b92ba1c6f6f",
      "new_mode": 33261,
      "new_path": "scripts/generate_visualc_files.pl"
    },
    {
      "type": "modify",
      "old_id": "4e3342a2ca73b376738ef3835dd6954f3f1184f5",
      "old_mode": 33261,
      "old_path": "scripts/massif_max.pl",
      "new_id": "f7fa919b4f1fa194ecec278494fb40d1a8a8137f",
      "new_mode": 33261,
      "new_path": "scripts/massif_max.pl"
    },
    {
      "type": "modify",
      "old_id": "c415f92d573cebeb6b6e4c0620a452be850da9f5",
      "old_mode": 33261,
      "old_path": "scripts/memory.sh",
      "new_id": "5135495989a01a461b886f1a80c8a7f3a62add22",
      "new_mode": 33261,
      "new_path": "scripts/memory.sh"
    },
    {
      "type": "modify",
      "old_id": "df9450e14fcb885b722761ef283d1b502e0944e7",
      "old_mode": 33261,
      "old_path": "scripts/tmp_ignore_makefiles.sh",
      "new_id": "543e44abcab1b5eb3bb825a3961e092b07e6cae8",
      "new_mode": 33261,
      "new_path": "scripts/tmp_ignore_makefiles.sh"
    },
    {
      "type": "modify",
      "old_id": "22f3bf548e451cec25dffea8cbb7c9e75ad02144",
      "old_mode": 33261,
      "old_path": "tests/data_files/dir-maxpath/long.sh",
      "new_id": "19794980f83f0bbb0e38259117131b515f8d4383",
      "new_mode": 33261,
      "new_path": "tests/data_files/dir-maxpath/long.sh"
    },
    {
      "type": "modify",
      "old_id": "d0ec13705e0d48f8e9bad91dbed70384f5f9ec59",
      "old_mode": 33261,
      "old_path": "tests/data_files/print_c.pl",
      "new_id": "af8a2c1b4a57b1848bac6b437e59d5785c994b20",
      "new_mode": 33261,
      "new_path": "tests/data_files/print_c.pl"
    },
    {
      "type": "modify",
      "old_id": "49676999274e36b70d6d90b834fe23b58779bd8e",
      "old_mode": 33261,
      "old_path": "tests/scripts/check-doxy-blocks.pl",
      "new_id": "70fab6896fb657c91b01571a901353a99933f4ad",
      "new_mode": 33261,
      "new_path": "tests/scripts/check-doxy-blocks.pl"
    },
    {
      "type": "modify",
      "old_id": "e7758c9e8815634938dd831532a91bc1c1fb9f0f",
      "old_mode": 33261,
      "old_path": "tests/scripts/doxygen.sh",
      "new_id": "4fb8b7f1b10b6323b0df63e05a54d7f784ee080b",
      "new_mode": 33261,
      "new_path": "tests/scripts/doxygen.sh"
    },
    {
      "type": "modify",
      "old_id": "3c074be19f915e70a579a4d36673708ba8ea1fac",
      "old_mode": 33261,
      "old_path": "tests/scripts/gen_ctr_drbg.pl",
      "new_id": "624da22e5415b5606303a3200ae7ca5c25a96d22",
      "new_mode": 33261,
      "new_path": "tests/scripts/gen_ctr_drbg.pl"
    },
    {
      "type": "modify",
      "old_id": "03809cb946a4b6beec9381e04ba5cfa88097d423",
      "old_mode": 33261,
      "old_path": "tests/scripts/gen_gcm_decrypt.pl",
      "new_id": "1739c9b063b6b103e8b9ff647aff20e93600395f",
      "new_mode": 33261,
      "new_path": "tests/scripts/gen_gcm_decrypt.pl"
    },
    {
      "type": "modify",
      "old_id": "29ec677da15a5d85adbd0782da743898b1d08c2d",
      "old_mode": 33261,
      "old_path": "tests/scripts/gen_gcm_encrypt.pl",
      "new_id": "602d85aa4138d262c8fa1b4552370e834274f303",
      "new_mode": 33261,
      "new_path": "tests/scripts/gen_gcm_encrypt.pl"
    },
    {
      "type": "modify",
      "old_id": "110cb4b07e48bd7cc7408c5bf84384377f60c96b",
      "old_mode": 33261,
      "old_path": "tests/scripts/gen_pkcs1_v21_sign_verify.pl",
      "new_id": "fbdf751a87a610b96d4b653ca7cc250adfaf3746",
      "new_mode": 33261,
      "new_path": "tests/scripts/gen_pkcs1_v21_sign_verify.pl"
    },
    {
      "type": "modify",
      "old_id": "cbc2f5906271cdc4567e6c8e881107bf38cc64f8",
      "old_mode": 33261,
      "old_path": "tests/scripts/generate-afl-tests.sh",
      "new_id": "6cd3f61408ffdb3d467d53fe5124ec2988d531f1",
      "new_mode": 33261,
      "new_path": "tests/scripts/generate-afl-tests.sh"
    },
    {
      "type": "modify",
      "old_id": "e59517b886e9876fa4e03e836cb7886204a4847a",
      "old_mode": 33261,
      "old_path": "tests/scripts/list-enum-consts.pl",
      "new_id": "d60a0fb169d6ece1cb74aed858139516acf326b2",
      "new_mode": 33261,
      "new_path": "tests/scripts/list-enum-consts.pl"
    },
    {
      "type": "modify",
      "old_id": "24e74043bec74e79d2f817186d31e7de576b9dc4",
      "old_mode": 33261,
      "old_path": "tests/scripts/list-identifiers.sh",
      "new_id": "c48c249cc15fc0a9c38e6914f88748e9442d734b",
      "new_mode": 33261,
      "new_path": "tests/scripts/list-identifiers.sh"
    },
    {
      "type": "modify",
      "old_id": "3540b8e523fe6a09a593373c07ba3e1e266de3c7",
      "old_mode": 33261,
      "old_path": "tests/scripts/list-macros.sh",
      "new_id": "17107aaeb8874088e4b86e706432464a42abc6e4",
      "new_mode": 33261,
      "new_path": "tests/scripts/list-macros.sh"
    },
    {
      "type": "modify",
      "old_id": "1c348a79c612409ca80a1ecdd2df57ac6f88aa51",
      "old_mode": 33261,
      "old_path": "tests/scripts/list-symbols.sh",
      "new_id": "00491247946e1d7d85c328d98f25ef94df52889c",
      "new_mode": 33261,
      "new_path": "tests/scripts/list-symbols.sh"
    },
    {
      "type": "modify",
      "old_id": "e38beeac384d0b96512ba7790d2c6cb21e809e94",
      "old_mode": 33261,
      "old_path": "tests/scripts/psa_collect_statuses.py",
      "new_id": "78b5c19ac36cc93bfe0b57cb9953e485e3ac4ba5",
      "new_mode": 33261,
      "new_path": "tests/scripts/psa_collect_statuses.py"
    },
    {
      "type": "modify",
      "old_id": "431e59211540c4339fb6384557c39809613a2f0a",
      "old_mode": 33261,
      "old_path": "tests/scripts/recursion.pl",
      "new_id": "c80666ec80f7aee2b7b6fa2d1066acfa09739e94",
      "new_mode": 33261,
      "new_path": "tests/scripts/recursion.pl"
    },
    {
      "type": "modify",
      "old_id": "11cbf1b1bc4f9e6db4c433f04aa7ddf91150da88",
      "old_mode": 33261,
      "old_path": "tests/scripts/tcp_client.pl",
      "new_id": "eb531a5850f2dec12df01897cb8eb5c3845ee612",
      "new_mode": 33261,
      "new_path": "tests/scripts/tcp_client.pl"
    },
    {
      "type": "modify",
      "old_id": "2c9f058ea2c05b7238eb420528c856eea35d21ea",
      "old_mode": 33261,
      "old_path": "tests/scripts/test_psa_constant_names.py",
      "new_id": "4497dad57a0b6a1b07a5116e1e3be268689c53a8",
      "new_mode": 33261,
      "new_path": "tests/scripts/test_psa_constant_names.py"
    }
  ]
}
