{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":343671729,"defaultBranch":"main","name":"mediahaven-python","ownerLogin":"viaacode","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-02T06:40:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6473818?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713776860.0","currentOid":""},"activityList":{"items":[{"before":"14b260d0b67f9fc384afeabc5dee246eb1ac72c0","after":"1813c34ce51614c40fc4e5e21d647b176950c7d7","ref":"refs/heads/main","pushedAt":"2024-04-22T09:07:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Bump version to 0.7.0","shortMessageHtmlLink":"Bump version to 0.7.0"}},{"before":"e532ee433eb644e7e1d36c62feec41593acabe45","after":"14b260d0b67f9fc384afeabc5dee246eb1ac72c0","ref":"refs/heads/main","pushedAt":"2024-04-22T08:50:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Merge pull request #18 from viaacode/mhpy-24-add-upload-file-via-url\n\nMHPY-24 Add upload-file-via-URL functionality","shortMessageHtmlLink":"Merge pull request #18 from viaacode/mhpy-24-add-upload-file-via-url"}},{"before":null,"after":"532fe67f8c60a0e561cc8121655227c04948117e","ref":"refs/heads/mhpy-24-add-upload-file-via-url","pushedAt":"2024-04-02T14:59:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-24 Add upload-file-via-URL functionality\n\nAdd two high-level functions, allowing for upload via file URL:\n - A single file with sidecar metadata\n - A MediaHaven complex 2.0 zip file without sidecar metadata\n\nA \"single file\" is basically an essence with (sidecar) metdata. The\n\"complexcfile\" (=zip) doesn't need sidecar metadata as the metadata\nis specified in the METS.xml.","shortMessageHtmlLink":"MHPY-24 Add upload-file-via-URL functionality"}},{"before":null,"after":"c98f72c868b1dc936c7b49c1b52192ce738eb3aa","ref":"refs/heads/mhpy-23-retry-429","pushedAt":"2024-03-31T17:34:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-23 Retry a 429 response\n\nAdd a boolean to the MediaHavenClient indicating that every executed request\nshould be retried via an exponential backoff if the request hits a rate limit.\nThis means that the response has the status code 429.","shortMessageHtmlLink":"MHPY-23 Retry a 429 response"}},{"before":"a1fde9cfcb4653ffe05b71a8b43aecf6a6271098","after":"e532ee433eb644e7e1d36c62feec41593acabe45","ref":"refs/heads/main","pushedAt":"2024-03-12T08:56:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Bump version to 0.6.0","shortMessageHtmlLink":"Bump version to 0.6.0"}},{"before":"a38717ee5d8a0e153edd30ac9c0c20009c30ba6e","after":null,"ref":"refs/heads/mhpy-22-get-org-ext-id","pushedAt":"2024-03-12T08:54:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"}},{"before":"6c01d2557ab3ae51f23053bf835bf58a3620fce2","after":"a1fde9cfcb4653ffe05b71a8b43aecf6a6271098","ref":"refs/heads/main","pushedAt":"2024-03-12T08:54:40.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Merge pull request #16 from viaacode/mhpy-22-get-org-ext-id\n\nMHPY-22 Add get_by_external_id method","shortMessageHtmlLink":"Merge pull request #16 from viaacode/mhpy-22-get-org-ext-id"}},{"before":"d5a68ae39e1a36445057e0307e940b30b5dbc430","after":"a38717ee5d8a0e153edd30ac9c0c20009c30ba6e","ref":"refs/heads/mhpy-22-get-org-ext-id","pushedAt":"2024-03-11T13:41:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lennertvandevelde","name":null,"path":"/lennertvandevelde","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61053080?s=80&v=4"},"commit":{"message":"MHPY-22 Test for org by externalid","shortMessageHtmlLink":"MHPY-22 Test for org by externalid"}},{"before":null,"after":"d5a68ae39e1a36445057e0307e940b30b5dbc430","ref":"refs/heads/mhpy-22-get-org-ext-id","pushedAt":"2024-03-11T10:58:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lennertvandevelde","name":null,"path":"/lennertvandevelde","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61053080?s=80&v=4"},"commit":{"message":"MHPY-22 Add get_by_external_id method","shortMessageHtmlLink":"MHPY-22 Add get_by_external_id method"}},{"before":"e4db016183bdb4169cf4623ab7f7407ef7ccf731","after":"6c01d2557ab3ae51f23053bf835bf58a3620fce2","ref":"refs/heads/main","pushedAt":"2024-02-05T08:25:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Bump version to 0.5.0","shortMessageHtmlLink":"Bump version to 0.5.0"}},{"before":"c9e98f1441f1360b591062ab0aefaf1f5ac63fda","after":null,"ref":"refs/heads/mhpy-21-implement-single-object-xml","pushedAt":"2024-01-25T08:37:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"}},{"before":"495390ea7fbb23fbffece58e293e9b68a0b478fb","after":"e4db016183bdb4169cf4623ab7f7407ef7ccf731","ref":"refs/heads/main","pushedAt":"2024-01-25T08:37:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Merge pull request #15 from viaacode/mhpy-21-implement-single-object-xml\n\nMHPY-21 Implement MediaHavenSingleObjectXML","shortMessageHtmlLink":"Merge pull request #15 from viaacode/mhpy-21-implement-single-object-xml"}},{"before":"02768ca53fff4be61f742920ce750b130505b78a","after":"c9e98f1441f1360b591062ab0aefaf1f5ac63fda","ref":"refs/heads/mhpy-21-implement-single-object-xml","pushedAt":"2024-01-25T08:34:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-21 Add MediaHavenSingleObjectXMLMock test","shortMessageHtmlLink":"MHPY-21 Add MediaHavenSingleObjectXMLMock test"}},{"before":"5e0a07be49fd8cc898141adf9e10d8b02081ceb7","after":null,"ref":"refs/heads/mhpy-13-response-refresh-token","pushedAt":"2024-01-24T14:04:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"}},{"before":"124bf4df4c0d7e1d4f97c4215f4ed7c5accc8c9f","after":"02768ca53fff4be61f742920ce750b130505b78a","ref":"refs/heads/mhpy-21-implement-single-object-xml","pushedAt":"2023-07-26T09:47:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-21 Add __init__.py in the mocks folder\n\nSo that `mocks` is seen as a package, and is included in the build.","shortMessageHtmlLink":"MHPY-21 Add __init__.py in the mocks folder"}},{"before":null,"after":"124bf4df4c0d7e1d4f97c4215f4ed7c5accc8c9f","ref":"refs/heads/mhpy-21-implement-single-object-xml","pushedAt":"2023-07-26T08:32:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-21 Implement MediaHavenSingleObjectXML\n\nThis is the abstraction for a response returning a single result given an\nXML format as the Accept header.","shortMessageHtmlLink":"MHPY-21 Implement MediaHavenSingleObjectXML"}},{"before":"1ac5a9c5463d7c565b01943d5b73713818c164d6","after":"495390ea7fbb23fbffece58e293e9b68a0b478fb","ref":"refs/heads/main","pushedAt":"2023-07-24T10:09:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Bump version to 0.4.3","shortMessageHtmlLink":"Bump version to 0.4.3"}},{"before":"92f7113ee7d288a9605794fcec6626ddbca570c4","after":null,"ref":"refs/heads/mhpy-20-allow-zero-frames","pushedAt":"2023-07-13T10:37:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"}},{"before":"cc5aa08dc524c181d665e7b1ac300f7d56715bb4","after":"1ac5a9c5463d7c565b01943d5b73713818c164d6","ref":"refs/heads/main","pushedAt":"2023-07-13T10:00:43.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Merge pull request #14 from viaacode/mhpy-20-allow-zero-frames\n\nMHPY-20 Allow zero start and end frames","shortMessageHtmlLink":"Merge pull request #14 from viaacode/mhpy-20-allow-zero-frames"}},{"before":"2e474cc81fed8cbd6e53627405d6fa9f17b9b940","after":"92f7113ee7d288a9605794fcec6626ddbca570c4","ref":"refs/heads/mhpy-20-allow-zero-frames","pushedAt":"2023-07-13T09:59:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-20 Add extra test\n\nAdd an extra test checking that mixed frames/timecode values are not allowed.\nMore specifically, use a frames value of 0 as this a valid value for frames.","shortMessageHtmlLink":"MHPY-20 Add extra test"}},{"before":"969d11cd8e1d9f390159f6937da572d4fa28b3a2","after":null,"ref":"refs/heads/mhpy-19-add-result-object-mocks","pushedAt":"2023-07-13T08:15:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"}},{"before":"29774ad493f6f021bcc05b885642fc36d0268b30","after":"cc5aa08dc524c181d665e7b1ac300f7d56715bb4","ref":"refs/heads/main","pushedAt":"2023-07-13T08:09:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Merge pull request #13 from viaacode/mhpy-19-add-result-object-mocks\n\nMHPY-19 Add some mocks for testing-purposes","shortMessageHtmlLink":"Merge pull request #13 from viaacode/mhpy-19-add-result-object-mocks"}},{"before":null,"after":"2e474cc81fed8cbd6e53627405d6fa9f17b9b940","ref":"refs/heads/mhpy-20-allow-zero-frames","pushedAt":"2023-07-12T20:21:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-20 Allow zero start and end frames\n\nIt should be possible to fill in zero frames. In this context the truthy\ncheck incorrectly labels zero frames as false and thus not accepting the\nzero value. Explicitly check if the frames are not None instead.","shortMessageHtmlLink":"MHPY-20 Allow zero start and end frames"}},{"before":null,"after":"969d11cd8e1d9f390159f6937da572d4fa28b3a2","ref":"refs/heads/mhpy-19-add-result-object-mocks","pushedAt":"2023-07-12T16:14:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-19 Add some mocks for testing-purposes\n\nAdd `MediaHavenSingleObjectJSONMock` and `MediaHavenPageObjectJSONMock`.\nThese mocks can be used in external applications making use of the library\nto simplify the process of writing tests.","shortMessageHtmlLink":"MHPY-19 Add some mocks for testing-purposes"}},{"before":"ac11ca4b0644f9e0fadcae18d46d3851df954b24","after":null,"ref":"refs/heads/mphy-18-fix-update-metadata-form-data","pushedAt":"2023-07-12T15:06:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"}},{"before":"d1e4f86e1ba9b05514f70a8e14064b10cf621836","after":"29774ad493f6f021bcc05b885642fc36d0268b30","ref":"refs/heads/main","pushedAt":"2023-07-12T15:06:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Merge pull request #12 from viaacode/mphy-18-fix-update-metadata-form-data\n\nMHPY-18 Fix updating metadata via form-data","shortMessageHtmlLink":"Merge pull request #12 from viaacode/mphy-18-fix-update-metadata-form…"}},{"before":"1cfb5bf4d0a23af6d5ceb43ecb45fa601421e9ce","after":"ac11ca4b0644f9e0fadcae18d46d3851df954b24","ref":"refs/heads/mphy-18-fix-update-metadata-form-data","pushedAt":"2023-07-12T14:43:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Update mediahaven/resources/records.py\r\n\r\nFix copy-paste error in docstring.\n\nCo-authored-by: Maarten <763374+maartends@users.noreply.github.com>","shortMessageHtmlLink":"Update mediahaven/resources/records.py"}},{"before":null,"after":"1cfb5bf4d0a23af6d5ceb43ecb45fa601421e9ce","ref":"refs/heads/mphy-18-fix-update-metadata-form-data","pushedAt":"2023-07-12T08:55:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"MHPY-18 Fix updating metadata via form-data\n\nThe metadata itself has to be passed as a file, with its content-type\nexplicitly defined. By passing it as a file, the content-type of the\nHTTP request becomes a multipart/form-data.\n\nExpand the _post method to allow for uploading files.","shortMessageHtmlLink":"MHPY-18 Fix updating metadata via form-data"}},{"before":"2d5674ddfc522ed60da07c0b1e1b0a5a3bc387fa","after":"d1e4f86e1ba9b05514f70a8e14064b10cf621836","ref":"refs/heads/main","pushedAt":"2023-07-11T13:37:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Bump version to 0.4.2","shortMessageHtmlLink":"Bump version to 0.4.2"}},{"before":"0a5f286df83193705f9962ac561bc9c97a61b39a","after":"2d5674ddfc522ed60da07c0b1e1b0a5a3bc387fa","ref":"refs/heads/main","pushedAt":"2023-07-11T13:34:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spacid","name":"Matti","path":"/spacid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577903?s=80&v=4"},"commit":{"message":"Import union typing","shortMessageHtmlLink":"Import union typing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yMlQwOTowNzowNS4wMDAwMDBazwAAAAQ2zMW4","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yMlQwOTowNzowNS4wMDAwMDBazwAAAAQ2zMW4","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0xMVQxMzozNDozMi4wMDAwMDBazwAAAANTLD4g"}},"title":"Activity · viaacode/mediahaven-python"}