{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":99455688,"defaultBranch":"main","name":"pyairtable","ownerLogin":"gtalarico","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-08-06T00:44:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9513968?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724304154.0","currentOid":""},"activityList":{"items":[{"before":"61b1ed5124d5a34e3d06b9f3106d41da3c040ad4","after":"97f2f1bf2f5c6c0cef49a42829b4fcee1e7f388e","ref":"refs/heads/main","pushedAt":"2024-09-17T00:04:58.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #389 from mesozoic/upload_attachment\n\nSupport new \"Upload attachment\" endpoint","shortMessageHtmlLink":"Merge pull request #389 from mesozoic/upload_attachment"}},{"before":"f0588427292e4941063cfdd92270346d9fb69126","after":"61b1ed5124d5a34e3d06b9f3106d41da3c040ad4","ref":"refs/heads/main","pushedAt":"2024-09-16T15:24:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #391 from mesozoic/model_datetimes\n\nA couple more datetime fields in `pyairtable.models`","shortMessageHtmlLink":"Merge pull request #391 from mesozoic/model_datetimes"}},{"before":"5c9e79ec3bf413b1e45a7d57a0ba4266fea0d010","after":"f0588427292e4941063cfdd92270346d9fb69126","ref":"refs/heads/main","pushedAt":"2024-09-15T05:43:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #392 from mesozoic/cov_fail_under_100\n\nFail `tox -e coverage` if under 100%","shortMessageHtmlLink":"Merge pull request #392 from mesozoic/cov_fail_under_100"}},{"before":"ca7c9d6b84f2def700c7e8b70a4ea503cfdd3a2e","after":"5c9e79ec3bf413b1e45a7d57a0ba4266fea0d010","ref":"refs/heads/main","pushedAt":"2024-09-08T22:07:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #390 from mesozoic/anyfield\n\nExport orm.fields.AnyField","shortMessageHtmlLink":"Merge pull request #390 from mesozoic/anyfield"}},{"before":"4c87441b1c7065cc1dbacc42883752c0a9728659","after":"ca7c9d6b84f2def700c7e8b70a4ea503cfdd3a2e","ref":"refs/heads/main","pushedAt":"2024-09-08T22:00:09.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #387 from mesozoic/saveresult\n\nModel.save() returns SaveResult instead of bool","shortMessageHtmlLink":"Merge pull request #387 from mesozoic/saveresult"}},{"before":"2a2f125d931169e31a6a1ece39629e8389061915","after":"4c87441b1c7065cc1dbacc42883752c0a9728659","ref":"refs/heads/main","pushedAt":"2024-08-30T14:35:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #381 from mesozoic/changed_fields\n\nTrack changes to ORM fields and only save modified fields (unless forced)","shortMessageHtmlLink":"Merge pull request #381 from mesozoic/changed_fields"}},{"before":"ce91a93d1e35ffc9d1a91e1bcd16d69ebb505e74","after":"2a2f125d931169e31a6a1ece39629e8389061915","ref":"refs/heads/main","pushedAt":"2024-08-28T22:55:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #386 from mesozoic/orm_field_ids\n\nAdd `use_field_ids=` param to Api","shortMessageHtmlLink":"Merge pull request #386 from mesozoic/orm_field_ids"}},{"before":"35dd1801552c17599f41b6c5cde85e6759c2e615","after":"ce91a93d1e35ffc9d1a91e1bcd16d69ebb505e74","ref":"refs/heads/main","pushedAt":"2024-08-22T05:16:43.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #385 from mesozoic/release-3.0.0a3\n\nRelease 3.0.0a3","shortMessageHtmlLink":"Merge pull request #385 from mesozoic/release-3.0.0a3"}},{"before":"d53ecb2030da9c1b15d76e2b01bf02c094cc4774","after":"35dd1801552c17599f41b6c5cde85e6759c2e615","ref":"refs/heads/main","pushedAt":"2024-08-22T05:08:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #384 from mesozoic/escape_quotes\n\nDeprecate `escape_quotes` function in favor of `quoted`","shortMessageHtmlLink":"Merge pull request #384 from mesozoic/escape_quotes"}},{"before":"59447abb9f4924d5fa8fc14c9f9eb7683da3eb48","after":"d53ecb2030da9c1b15d76e2b01bf02c094cc4774","ref":"refs/heads/main","pushedAt":"2024-08-21T03:20:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #383 from mesozoic/manual_sort\n\nFix failing integration test for manualSort field","shortMessageHtmlLink":"Merge pull request #383 from mesozoic/manual_sort"}},{"before":"d71acec679d0bc7b1d0b27efe47f83c0a3113ddd","after":"59447abb9f4924d5fa8fc14c9f9eb7683da3eb48","ref":"refs/heads/main","pushedAt":"2024-08-21T03:15:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #382 from mesozoic/cli_test\n\nFix test failure when AIRTABLE_API_KEY env is set externally","shortMessageHtmlLink":"Merge pull request #382 from mesozoic/cli_test"}},{"before":"91a34de025471d23c0b46f0097f51edcb0cd8b88","after":"d71acec679d0bc7b1d0b27efe47f83c0a3113ddd","ref":"refs/heads/main","pushedAt":"2024-08-18T06:07:19.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #376 from mesozoic/auto_orm\n\nCommand line interface + ORM module generator","shortMessageHtmlLink":"Merge pull request #376 from mesozoic/auto_orm"}},{"before":"7029671178f2964848104fde3e13e09d37a20edc","after":"91a34de025471d23c0b46f0097f51edcb0cd8b88","ref":"refs/heads/main","pushedAt":"2024-08-16T07:45:20.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #380 from mesozoic/manual_sort\n\nAdd support for \"Manual sort\" fields in schema & ORM","shortMessageHtmlLink":"Merge pull request #380 from mesozoic/manual_sort"}},{"before":"ca4237c389a8ee1aad32f1d508feac7060b60fa1","after":"7029671178f2964848104fde3e13e09d37a20edc","ref":"refs/heads/main","pushedAt":"2024-06-03T15:42:38.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #374 from mesozoic/docs\n\nDocumentation and API cleanup ahead of 3.0 release","shortMessageHtmlLink":"Merge pull request #374 from mesozoic/docs"}},{"before":"9eba0f36ab6d4cecbe6ea87416a74f75c9f55f25","after":"ca4237c389a8ee1aad32f1d508feac7060b60fa1","ref":"refs/heads/main","pushedAt":"2024-05-16T15:29:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #373 from mesozoic/grant_revoke_admin\n\nAdd support for grant/revoke admin access","shortMessageHtmlLink":"Merge pull request #373 from mesozoic/grant_revoke_admin"}},{"before":"be5284e082746ceec5642899637cd606d3830568","after":"9eba0f36ab6d4cecbe6ea87416a74f75c9f55f25","ref":"refs/heads/main","pushedAt":"2024-05-16T15:00:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #371 from mesozoic/fields_as_formulas\n\nAddress edge cases in `formulas` module","shortMessageHtmlLink":"Merge pull request #371 from mesozoic/fields_as_formulas"}},{"before":"d87ffa83bbb7f62e091fd977bfec2c43c97e3178","after":"be5284e082746ceec5642899637cd606d3830568","ref":"refs/heads/main","pushedAt":"2024-05-10T23:48:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #370 from mesozoic/release-3.0.0a2\n\nRelease 3.0.0a2","shortMessageHtmlLink":"Merge pull request #370 from mesozoic/release-3.0.0a2"}},{"before":"2631bee79413e695e23bdbc83f311bec4282bd4f","after":"d87ffa83bbb7f62e091fd977bfec2c43c97e3178","ref":"refs/heads/main","pushedAt":"2024-05-10T18:03:01.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #369 from mesozoic/orm_memoize\n\nReintroduce support for memoizing linked models","shortMessageHtmlLink":"Merge pull request #369 from mesozoic/orm_memoize"}},{"before":"e84aa693a79f6405083d2ddd5d09053e7301f6c0","after":"2631bee79413e695e23bdbc83f311bec4282bd4f","ref":"refs/heads/main","pushedAt":"2024-04-22T21:47:10.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #366 from mesozoic/orm_meta\n\nRefactor how we access ORM model configuration","shortMessageHtmlLink":"Merge pull request #366 from mesozoic/orm_meta"}},{"before":"1260d92c631c6feb12c423aea13a016c47966df5","after":"e84aa693a79f6405083d2ddd5d09053e7301f6c0","ref":"refs/heads/main","pushedAt":"2024-04-19T15:53:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #367 from mesozoic/pytestmark\n\nFix broken reference to pytest.Mark","shortMessageHtmlLink":"Merge pull request #367 from mesozoic/pytestmark"}},{"before":"75d64d806e6155a602c67e094789624e40e01829","after":"1260d92c631c6feb12c423aea13a016c47966df5","ref":"refs/heads/main","pushedAt":"2024-04-16T03:44:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #364 from mesozoic/release-3.0.0a1\n\nRelease 3.0.0a1","shortMessageHtmlLink":"Merge pull request #364 from mesozoic/release-3.0.0a1"}},{"before":"10405124ea9a5ba19807865e2ddb38a11eda5ccf","after":"75d64d806e6155a602c67e094789624e40e01829","ref":"refs/heads/main","pushedAt":"2024-04-15T16:48:38.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #363 from mesozoic/orm_required_fields\n\nAdd `orm.fields.RequiredTextField`, etc. for fields which cannot be null","shortMessageHtmlLink":"Merge pull request #363 from mesozoic/orm_required_fields"}},{"before":"919f57db890e51a7aeb950b2f16ef47cf65d16c3","after":"10405124ea9a5ba19807865e2ddb38a11eda5ccf","ref":"refs/heads/main","pushedAt":"2024-04-02T04:01:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #362 from mesozoic/use_field_ids\n\nRename `return_fields_by_field_id=` to `use_field_ids=`","shortMessageHtmlLink":"Merge pull request #362 from mesozoic/use_field_ids"}},{"before":"f9442941163236a7a9b2a573bd8073afa9dde02d","after":"919f57db890e51a7aeb950b2f16ef47cf65d16c3","ref":"refs/heads/main","pushedAt":"2024-03-30T00:10:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #361 from mesozoic/fix_mypy\n\nFix mypy and ensure it runs on GH Actions","shortMessageHtmlLink":"Merge pull request #361 from mesozoic/fix_mypy"}},{"before":"0480949891ecbcda3c889a8e034eff7245204a6d","after":"f9442941163236a7a9b2a573bd8073afa9dde02d","ref":"refs/heads/main","pushedAt":"2024-03-29T09:27:47.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #354 from mesozoic/orm_single_link\n\norm.fields.SingleLinkField","shortMessageHtmlLink":"Merge pull request #354 from mesozoic/orm_single_link"}},{"before":"c5b7fdb146511bed07c40559288bdf7c3056411d","after":"0480949891ecbcda3c889a8e034eff7245204a6d","ref":"refs/heads/main","pushedAt":"2024-03-28T14:59:02.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #352 from mesozoic/model_created_time\n\nUse `datetime` instead of `str` for all model timestamps","shortMessageHtmlLink":"Merge pull request #352 from mesozoic/model_created_time"}},{"before":"3b06244295a54ea997321ff8d26dcc1e2a15d3d8","after":"c5b7fdb146511bed07c40559288bdf7c3056411d","ref":"refs/heads/main","pushedAt":"2024-03-28T06:42:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #360 from mesozoic/remove_metadata\n\nRemove deprecated `pyairtable.metadata` module","shortMessageHtmlLink":"Merge pull request #360 from mesozoic/remove_metadata"}},{"before":"ae41931e2bb3e451323365224903f5b42af730eb","after":"3b06244295a54ea997321ff8d26dcc1e2a15d3d8","ref":"refs/heads/main","pushedAt":"2024-03-28T06:35:16.000Z","pushType":"pr_merge","commitsCount":17,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #355 from BAPCon/Testing\n\nAdd attribute `use_field_ids` to `orm.Model.Meta`","shortMessageHtmlLink":"Merge pull request #355 from BAPCon/Testing"}},{"before":"cfd304b9b22bcc068ccf9274c38a3f334670899d","after":"ae41931e2bb3e451323365224903f5b42af730eb","ref":"refs/heads/main","pushedAt":"2024-03-22T21:30:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #359 from mesozoic/tox\n\nOnly run integration tests once, not in each environment","shortMessageHtmlLink":"Merge pull request #359 from mesozoic/tox"}},{"before":"b676bf0db1e35d5e5efcb5d51ff1cac488706528","after":"b4c4d3bfdb3bfaf2d20b62c827fc968114b2ab04","ref":"refs/heads/release-2.x","pushedAt":"2024-03-22T17:49:08.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mesozoic","name":"Alex L.","path":"/mesozoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/458347?s=80&v=4"},"commit":{"message":"Merge pull request #358 from mesozoic/release-2.3.3\n\nRelease 2.3.3","shortMessageHtmlLink":"Merge pull request #358 from mesozoic/release-2.3.3"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwMDowNDo1OC4wMDAwMDBazwAAAAS3-qvu","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwMDowNDo1OC4wMDAwMDBazwAAAAS3-qvu","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yMlQxNzo0OTowOC4wMDAwMDBazwAAAAQdAPYC"}},"title":"Activity ยท gtalarico/pyairtable"}