)]}'
{
  "commit": "6120c19b27e2fa4b435d4b9c1517c39331e88378",
  "tree": "04a899df43b6faf7369d7143e2a756995a2238bb",
  "parents": [
    "604139625bb652f58ef5bbe756d8bc4cbc741d7f"
  ],
  "author": {
    "name": "Riley Kuttruff",
    "email": "72955101+RKuttruff@users.noreply.github.com",
    "time": "Tue Oct 20 21:21:32 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 20 21:21:32 2026 -0700"
  },
  "message": "Terraform-managed utility to automate staging of SDAP input data from NASA CMR (#115)\n\n* git ignore\n\n* initial commit\n\n* ignore update\n\n* remove cmr api dryrun\n\n* small fix\n\n* added backfill/reconciliation script\n\n* update terraform\n\n* update maap tag\n\n* add ASF header to all source files\n\n* cache temp s3 credentials\n\n* Update to support collection-level options\n\n* Updates to queue fill script\n\n* New options:\n\n- Separate trigger enable for backfill queue and main queues\n- Add delay for sqs messages\n- Add triggering for new granules only\n\n* New options for queue filling script:\n\n- Force granules to be on first revision (simulating new-only triggering)\n- Option to dump generated sns and sqs messages to files\n\n* New option: Geo-filter for granules\n\n* fixes and updated MAAP submission\n\n* add option to set trigger enabled status on a per-collection basis\n\n* update maap_config\n\nCan now be an arbitrary set of maap params/overrides\n\n* update maap_config\n\nCan now be an arbitrary set of maap params/overrides\n\n* fix getting of delivery count in lambda\n\n* process polygonal extents in UMM\n\n* small tweak for sns notifications\n\n* cleanup, tweaks and logging\n\n* remove print of secret from debugging\n\n* Changelog entry\n\n---------\n\nCo-authored-by: rileykk \u003crileykk@jpl.nasa.gov\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "38d8e858fc99c7ad1fbd0611a12f96dfd2ee9f56",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "ab34f12e16fd3abe0a414224f85073ac14551a43",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a6586dd01145f417ca23f0b5f80822beee0f261",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66ce428195ab942b58b8afab9444158d4718b6d0",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/delete.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d100334b56d7056807eab777b44c28260d65c816",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/fill_queue_by_query.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b807fb21142a9afc3243717f5e662473d8874baa",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/lambda/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd8e3a1f837e46d5366bd7a523baea9c6cb59eaa",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/lambda/lambda_function.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3c2a5cdde48151dc15b8855769c129cd36be847",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9900c4e42ba612494439a9a83d7925a888cb3d2",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/requirements_maap.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb38d944f5988d1ffcb4fdb34acdc1709b9171fc",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/subscriber.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "103dbac333aa06be200a7447b68577c2b44923f7",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/iam.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "154e8d39075b21e8d86a7e5754358c8769572fb1",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/main.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eed8ed808219e3b379e658e83337f5a8eaa3c076",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/outputs.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "717be5f67c5323462193be3712668e166f8f1b5e",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/provider.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eca1320c37a4ff42d18304fcee66a5ddb8c66320",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/s3.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5d3e8cc75b3c1ece1e228cce008bb4751fe8a4c",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/sqs_backfill_queue.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96cfb69d9d1736b16c083dea6b16ad60899063df",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/subscription/main.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "322b9f059519174c06d2eb509296bb99a469c0db",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/subscription/outputs.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2cb66d0bd9b1961b5d97124d42cce641ad94b9a",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/subscription/variables.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6385e6c7c05470c3cf02373e45a77757d5c548c8",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/subscription/versions.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32a6e4b5022b804c5cd0565d898cfc30b4f705cc",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/variables.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b206f0dbf69ee1b2dbe2ebf768c01cc1d4d086f",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/terraform/versions.tf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbbe43e85bcddc84e4900faccf539b6013f76d03",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/test_messages/all_four.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b68fab45034bce795d72d805c6acef7c5b127c92",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/test_messages/sample_umm.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b08db1bd0c250e31442f962af031e6881c15bd0",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/test_messages/single_conf.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17bf0da96a71f408b97b95158f0f7c6bed0a28e1",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/test_messages/single_invalid.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed79db02a8303113d30d74ea7fbe9b771673f9b6",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/test_messages/single_invalid_no_retry.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b2c258764fa1d6e30a3df4f9b58d7b3ee36dc13",
      "new_mode": 33188,
      "new_path": "cmr_s3_subscriber/test_messages/single_record.json"
    }
  ]
}
