{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2026-06-11T20:34:01.045920+00:00",
  "custom_fields": {
    "code:codeRepository": "https://github.com/Princeton-CDH/piffle"
  },
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "Princeton-CDH/piffle-0.9.0.zip": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:451f068cf6afc48c8d84bd2c126ff373",
        "ext": "zip",
        "id": "bbf38df0-280d-4e90-9de9-072c99e34be3",
        "key": "Princeton-CDH/piffle-0.9.0.zip",
        "links": {
          "content": "https://zenodo.org/api/records/20649502/files/Princeton-CDH/piffle-0.9.0.zip/content",
          "self": "https://zenodo.org/api/records/20649502/files/Princeton-CDH/piffle-0.9.0.zip"
        },
        "metadata": null,
        "mimetype": "application/zip",
        "size": 103141,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 103141
  },
  "id": "20649502",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/20649502/access",
    "access_grants": "https://zenodo.org/api/records/20649502/access/grants",
    "access_links": "https://zenodo.org/api/records/20649502/access/links",
    "access_request": "https://zenodo.org/api/records/20649502/access/request",
    "access_users": "https://zenodo.org/api/records/20649502/access/users",
    "archive": "https://zenodo.org/api/records/20649502/files-archive",
    "archive_media": "https://zenodo.org/api/records/20649502/media-files-archive",
    "communities": "https://zenodo.org/api/records/20649502/communities",
    "communities-suggestions": "https://zenodo.org/api/records/20649502/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.20649502",
    "draft": "https://zenodo.org/api/records/20649502/draft",
    "file_modification": "https://zenodo.org/api/records/20649502/file-modification",
    "files": "https://zenodo.org/api/records/20649502/files",
    "latest": "https://zenodo.org/api/records/20649502/versions/latest",
    "latest_html": "https://zenodo.org/records/20649502/latest",
    "media_files": "https://zenodo.org/api/records/20649502/media-files",
    "parent": "https://zenodo.org/api/records/13256210",
    "parent_doi": "https://doi.org/10.5281/zenodo.13256210",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.13256210",
    "parent_html": "https://zenodo.org/records/13256210",
    "preview_html": "https://zenodo.org/records/20649502?preview=1",
    "quota_increase": "https://zenodo.org/api/records/20649502/quota-increase",
    "request_deletion": "https://zenodo.org/api/records/20649502/request-deletion",
    "requests": "https://zenodo.org/api/records/20649502/requests",
    "reserve_doi": "https://zenodo.org/api/records/20649502/draft/pids/doi",
    "self": "https://zenodo.org/api/records/20649502",
    "self_doi": "https://doi.org/10.5281/zenodo.20649502",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.20649502",
    "self_html": "https://zenodo.org/records/20649502",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:20649502/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:20649502/sequence/default",
    "versions": "https://zenodo.org/api/records/20649502/versions"
  },
  "media_files": {
    "count": 0,
    "enabled": false,
    "entries": {},
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "name": "@Princeton-CDH"
          }
        ],
        "person_or_org": {
          "family_name": "Rebecca Sutton Koeser",
          "name": "Rebecca Sutton Koeser",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "@Princeton-CDH"
          }
        ],
        "person_or_org": {
          "family_name": "Laure Thompson",
          "name": "Laure Thompson",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "The Alan Turing Institute"
          }
        ],
        "person_or_org": {
          "family_name": "Rosie Wood",
          "name": "Rosie Wood",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "MIT Libraries"
          }
        ],
        "person_or_org": {
          "family_name": "Graham Hukill",
          "name": "Graham Hukill",
          "type": "personal"
        }
      },
      {
        "person_or_org": {
          "family_name": "Jay Varner",
          "name": "Jay Varner",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "@slub"
          }
        ],
        "person_or_org": {
          "family_name": "Klaus Rettinghaus",
          "name": "Klaus Rettinghaus",
          "type": "personal"
        }
      }
    ],
    "description": "<p><em>Maintenance Release</em></p>\n<h3>Development</h3>\n<ul>\n<li>Revise git-flow configuration so releases and hotfixes merge to main instead of squash merge</li>\n<li>Update software release GitHub issue template</li>\n<li>Pin python version for development to 3.12 with <code>.python-version</code> file</li>\n<li>Add 7-day cooldown for uv</li>\n</ul>\n<h4>Security</h4>\n<ul>\n<li>Add pre-commit hook for zizmor a security-focused static analysis tool for GitHub Actions</li>\n<li>Pin GitHub repository references to full commit hashes for pre-commit and GitHub Actions</li>\n<li>Update permissions for GitHub Actions</li>\n</ul>\n<h4>Dependabot</h4>\n<ul>\n<li>Add Dependabot version updates for uv</li>\n<li>Reduce Dependabot version updates to monthly and add 7-day cooldowns</li>\n<li>Configure Dependabot so all version updates will be grouped into one PR that targets the develop branch</li>\n</ul>\n<h4>GitHub Actions</h4>\n<ul>\n<li>Update GitHub Action for publishing package to PyPi to use uv</li>\n<li>Update unit test GitHub Action with proper uv package configuration</li>\n<li>Fix GitHub Action for checking that pull requests align with git-flow workflow</li>\n<li>Remove a third-party dependency from GitHub Action for checking for changelog updates</li>\n</ul>\n\n\n<p><strong>Full Changelog</strong>: https://github.com/Princeton-CDH/piffle/compare/0.8.0...0.9.0</p>",
    "publication_date": "2026-06-11",
    "publisher": "Zenodo",
    "related_identifiers": [
      {
        "identifier": "https://github.com/Princeton-CDH/piffle/tree/0.9.0",
        "relation_type": {
          "id": "issupplementto",
          "title": {
            "de": "Erg\u00e4nzt",
            "en": "Is supplement to"
          }
        },
        "resource_type": {
          "id": "software",
          "title": {
            "de": "Software",
            "en": "Software"
          }
        },
        "scheme": "url"
      }
    ],
    "resource_type": {
      "id": "software",
      "title": {
        "de": "Software",
        "en": "Software"
      }
    },
    "rights": [
      {
        "description": {
          "en": "A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code."
        },
        "id": "apache-2.0",
        "props": {
          "scheme": "spdx",
          "url": "http://www.apache.org/licenses/LICENSE-2.0"
        },
        "title": {
          "en": "Apache License 2.0"
        }
      }
    ],
    "title": "Princeton-CDH/piffle: v0.9.0",
    "version": "0.9.0"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "75075"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "8543026a-102b-410e-bd83-4faf91b10596",
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "closed",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2024-09-27T14:15:43.380069+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "8543026a-102b-410e-bd83-4faf91b10596",
          "links": {},
          "metadata": {
            "title": "The Center for Digital Humanities at Princeton University",
            "type": {
              "id": "organization"
            },
            "website": "https://cdh.princeton.edu/"
          },
          "revision_id": 8,
          "slug": "princetoncdh",
          "updated": "2025-08-06T20:51:21.995963+00:00"
        }
      ],
      "ids": [
        "8543026a-102b-410e-bd83-4faf91b10596"
      ]
    },
    "id": "13256210",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.13256210",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.20649502",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:20649502",
      "provider": "oai"
    }
  },
  "revision_id": 4,
  "stats": {
    "all_versions": {
      "data_volume": 4106338.0,
      "downloads": 80,
      "unique_downloads": 78,
      "unique_views": 348,
      "views": 356
    },
    "this_version": {
      "data_volume": 103141.0,
      "downloads": 1,
      "unique_downloads": 1,
      "unique_views": 5,
      "views": 5
    }
  },
  "status": "published",
  "swh": {},
  "updated": "2026-06-11T20:34:01.220844+00:00",
  "versions": {
    "index": 8,
    "is_latest": false
  }
}