{"push_id":985210221,"size":4,"distinct_size":3,"ref":"refs/heads/dev/issue-xxxx-rights-display","head":"acf72aea1d8033575a49b4ec331d408160536f12","before":"749e7df4c8d0f5a8eec4356db440f881918ffdee","commits":[{"sha":"86b7e90a0db774e9db51867d85fb9f895e692028","author":{"email":"85d6b3741948526aebc363d97f74b6575b2cc027@gmail.com","name":"Misty De Meo"},"message":"MCPServer: prioritize currentpath over UUID in path\n\nThis rewrites the SIP lookup by path and alters the prioritizatation of options.\n\nThere are three possible outcomes of this route:\n\n1. If the path name ends in a UUID, looks that up in the database, creating\n   a SIP if nothing is found.\n2. Looks up any SIPs with `currentpath` and uses the first located.\n3. If nothing was found from the first two options, creates a new SIP.\n\nThe prioritization of options here leads to a possible bug in the case that\na directory ends in a UUID, or any string which can be read as a UUID,\nwhere that UUID is not the UUID of the SIP in question. If this happens,\nArchivematica tries to look up a SIP using that UUID and creates one if\nnecessary - even if the SIP already exists in the database under a different\nUUID.\n\nThis rewrites the lookup, prioritizing path lookups over UUID. It also\nbrings the two paths a bit closer to each other, and merges the database\nquery so that the path and UUID lookups happen in a simultaneous OR clause.\n\nThis doesn't handle the extreme edge case that two SIPs exist with the\nsame currentpath, but neither did the old code. The message logged to\nthe database has been modified to be sterner.\n\nFixes #9417.","distinct":false,"url":"https://api.github.com/repos/artefactual/archivematica/commits/86b7e90a0db774e9db51867d85fb9f895e692028"},{"sha":"81d41eb74101ad481fef4cdc700adbd3f258ddec","author":{"email":"65a8fdc3dc64c14e597df4634714c85323b6a044@artefactual.com","name":"Holly Becker"},"message":"Rights: Fix display of transfer rights in SIP\n\nAssociated transfer rights should be displayed with the SIP rights. Fix the\nquery that fetches them.","distinct":true,"url":"https://api.github.com/repos/artefactual/archivematica/commits/81d41eb74101ad481fef4cdc700adbd3f258ddec"},{"sha":"af749d5c842a6d49ebc90e85494fcbaf7486a4dd","author":{"email":"65a8fdc3dc64c14e597df4634714c85323b6a044@artefactual.com","name":"Holly Becker"},"message":"Models: Change rights statement related names\n\nAdd create rights granted test","distinct":true,"url":"https://api.github.com/repos/artefactual/archivematica/commits/af749d5c842a6d49ebc90e85494fcbaf7486a4dd"},{"sha":"acf72aea1d8033575a49b4ec331d408160536f12","author":{"email":"65a8fdc3dc64c14e597df4634714c85323b6a044@artefactual.com","name":"Holly Becker"},"message":"Rights: Treat SIP & Transfer rights the same\n\nMove reading the right granted information to the template. This removes the\nneed for a second pass to add the extra information and treats SIP and\nTransfer rights the same.","distinct":true,"url":"https://api.github.com/repos/artefactual/archivematica/commits/acf72aea1d8033575a49b4ec331d408160536f12"}]}