{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":607723524,"defaultBranch":"master","name":"bookbrainz-data-js","ownerLogin":"kellnerd","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-02-28T14:52:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52860029?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699451460.0","currentOid":""},"activityList":{"items":[{"before":"d1e048d76eb4e22da85456eefc8bc2a9abf23725","after":null,"ref":"refs/heads/repeatable-imports","pushedAt":"2023-11-08T13:51:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"}},{"before":"7d9a79480a4d73f25819055bd48dea7db0b78a75","after":"d1e048d76eb4e22da85456eefc8bc2a9abf23725","ref":"refs/heads/repeatable-imports","pushedAt":"2023-11-08T11:40:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"refactor(import): clarify that updating of accepted entities is a no-op","shortMessageHtmlLink":"refactor(import): clarify that updating of accepted entities is a no-op"}},{"before":null,"after":"7d9a79480a4d73f25819055bd48dea7db0b78a75","ref":"refs/heads/repeatable-imports","pushedAt":"2023-11-05T23:15:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"fix(import): return the correct status for updated pending imports","shortMessageHtmlLink":"fix(import): return the correct status for updated pending imports"}},{"before":"d0c965860237355b51fc038b0482f3238da04c93","after":null,"ref":"refs/heads/ts-migration","pushedAt":"2023-10-30T19:13:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"}},{"before":null,"after":"d0c965860237355b51fc038b0482f3238da04c93","ref":"refs/heads/ts-migration","pushedAt":"2023-10-30T19:13:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"fix(import): properly extract id from knex query result\n\nFinally the first test import of a random OpenLibrary author succeeded!","shortMessageHtmlLink":"fix(import): properly extract id from knex query result"}},{"before":"d0c965860237355b51fc038b0482f3238da04c93","after":null,"ref":"refs/heads/ts-migration","pushedAt":"2023-10-30T19:13:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"}},{"before":"6e9d0aa2cea91a2704603e64104749d1b12ef809","after":null,"ref":"refs/heads/orm-validators","pushedAt":"2023-10-30T19:13:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"}},{"before":"ad74bce91ca093cade779277c39e4a07410c4f40","after":"79ad78be2559fbc9859b0fb0a29153df69ca5393","ref":"refs/heads/master","pushedAt":"2023-10-30T17:47:14.000Z","pushType":"push","commitsCount":47,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"Merge pull request #313 from metabrainz/dependabot/npm_and_yarn/babel/traverse-7.23.2\n\nchore(deps): bump @babel/traverse from 7.20.12 to 7.23.2","shortMessageHtmlLink":"Merge pull request metabrainz#313 from metabrainz/dependabot/npm_and_…"}},{"before":"1e155abdc91446b02abd0638f19d09d68689b5f9","after":"d0c965860237355b51fc038b0482f3238da04c93","ref":"refs/heads/ts-migration","pushedAt":"2023-10-16T15:09:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"fix(import): properly extract id from knex query result\n\nFinally the first test import of a random OpenLibrary author succeeded!","shortMessageHtmlLink":"fix(import): properly extract id from knex query result"}},{"before":"dfc71e4ff6b154fc0a51e443c3738af4ee8b94fd","after":"1e155abdc91446b02abd0638f19d09d68689b5f9","ref":"refs/heads/ts-migration","pushedAt":"2023-10-16T11:10:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"fix(import): avoid conflicting usage of entityType by using QueuedEntity\n\nType was copied from bookbrainz-utils, where it has been removed.","shortMessageHtmlLink":"fix(import): avoid conflicting usage of entityType by using QueuedEntity"}},{"before":"9d5d9712cd96099466f395a4b7d4a505574ab38d","after":null,"ref":"refs/heads/test","pushedAt":"2023-09-26T20:03:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"}},{"before":null,"after":"9d5d9712cd96099466f395a4b7d4a505574ab38d","ref":"refs/heads/test","pushedAt":"2023-09-26T20:03:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"7843a11389cda5aa3ae9f647738bfc9721979621","after":"dfc71e4ff6b154fc0a51e443c3738af4ee8b94fd","ref":"refs/heads/ts-migration","pushedAt":"2023-09-21T21:25:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): use parsed entity types in more places and enhance them","shortMessageHtmlLink":"other(ts): use parsed entity types in more places and enhance them"}},{"before":"ee7e0625c37dd34789ec5a51a60deee4c009209c","after":"7843a11389cda5aa3ae9f647738bfc9721979621","ref":"refs/heads/ts-migration","pushedAt":"2023-09-12T19:42:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): expect errors for bookshelf's non-standard class inheritance","shortMessageHtmlLink":"other(ts): expect errors for bookshelf's non-standard class inheritance"}},{"before":"b699ab0cc9f3afaab0059fc730e77afff85c7843","after":"ee7e0625c37dd34789ec5a51a60deee4c009209c","ref":"refs/heads/ts-migration","pushedAt":"2023-09-12T15:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"chore: use consistent type import syntax\n\nCo-authored-by: Monkey Do ","shortMessageHtmlLink":"chore: use consistent type import syntax"}},{"before":null,"after":"b699ab0cc9f3afaab0059fc730e77afff85c7843","ref":"refs/heads/ts-migration","pushedAt":"2023-09-07T11:28:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"refactor(models): replace `Model.forge()` with `new Model()`\n\nhttps://bookshelfjs.org/api.html#Model-static-forge\n> A simple helper function to instantiate a new Model without needing new.\n\nUsing the constructor syntax avoids a few type errors with chained calls.","shortMessageHtmlLink":"refactor(models): replace Model.forge() with new Model()"}},{"before":"e6f528a15eaba8ea5e5edf00903debcc9bb0d294","after":"6e9d0aa2cea91a2704603e64104749d1b12ef809","ref":"refs/heads/orm-validators","pushedAt":"2023-09-01T20:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"refactor(models): replace `Model.forge()` with `new Model()`\n\nhttps://bookshelfjs.org/api.html#Model-static-forge\n> A simple helper function to instantiate a new Model without needing new.\n\nUsing the constructor syntax avoids a few type errors with chained calls.","shortMessageHtmlLink":"refactor(models): replace Model.forge() with new Model()"}},{"before":"da25518c588b40572effa3afc8ffd17f125e1350","after":"e6f528a15eaba8ea5e5edf00903debcc9bb0d294","ref":"refs/heads/orm-validators","pushedAt":"2023-09-01T19:32:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): use the vague `Bookshelf.ModelSubclass` type for set models","shortMessageHtmlLink":"other(ts): use the vague Bookshelf.ModelSubclass type for set models"}},{"before":"e85c25d5b43b0fad9ac54498e86e7cf1737735ef","after":"da25518c588b40572effa3afc8ffd17f125e1350","ref":"refs/heads/orm-validators","pushedAt":"2023-09-01T19:28:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"fixup! other(ts): convert utils to TypeScript","shortMessageHtmlLink":"fixup! other(ts): convert utils to TypeScript"}},{"before":"541c4f12b61f5030e12510a04e6974b2c1a35fdf","after":"e85c25d5b43b0fad9ac54498e86e7cf1737735ef","ref":"refs/heads/orm-validators","pushedAt":"2023-09-01T16:56:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): add type definitions to Alias model","shortMessageHtmlLink":"other(ts): add type definitions to Alias model"}},{"before":"b49244206650070d28b3b4d98fddd6a44abdaee6","after":"541c4f12b61f5030e12510a04e6974b2c1a35fdf","ref":"refs/heads/orm-validators","pushedAt":"2023-09-01T16:53:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): type raw query result of `getEdition(Group)sCreditedToAuthor`","shortMessageHtmlLink":"other(ts): type raw query result of getEdition(Group)sCreditedToAuthor"}},{"before":"c3a79d27951dc178b9700a914dc3e7d3a6dd2e72","after":"b49244206650070d28b3b4d98fddd6a44abdaee6","ref":"refs/heads/orm-validators","pushedAt":"2023-09-01T16:17:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): convert utils to TypeScript\n\nReplace deprecated usage of `String.substr`.","shortMessageHtmlLink":"other(ts): convert utils to TypeScript"}},{"before":"5868da5b75872e82568a5ae031ef3303a30cc946","after":"c3a79d27951dc178b9700a914dc3e7d3a6dd2e72","ref":"refs/heads/orm-validators","pushedAt":"2023-09-01T15:20:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): migrate recursivelyGetAreaParentsWithNames to TypeScript","shortMessageHtmlLink":"other(ts): migrate recursivelyGetAreaParentsWithNames to TypeScript"}},{"before":"2d4298024b87c0f1f5888667827727156a5cea5e","after":"5868da5b75872e82568a5ae031ef3303a30cc946","ref":"refs/heads/orm-validators","pushedAt":"2023-08-07T21:02:03.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"other(ts): create a return type for `getEntitySetMetadataByType`\n\nConsequent usage of this type seems to also have revealed a bug...","shortMessageHtmlLink":"other(ts): create a return type for getEntitySetMetadataByType"}},{"before":"98129913e72a1d187f978cb4ee61d0be3d6f6e17","after":"2d4298024b87c0f1f5888667827727156a5cea5e","ref":"refs/heads/orm-validators","pushedAt":"2023-08-03T17:36:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"fix(types): make id and default flag of aliases optional\n\nAn alias only needs an id during updates if it is not a new one.\nAs long as one item of an alias set is marked as default, the others do\nnot need this attribute.","shortMessageHtmlLink":"fix(types): make id and default flag of aliases optional"}},{"before":"8deb41b7a3d309efcfd969f6ee1bc5b785de25ab","after":"98129913e72a1d187f978cb4ee61d0be3d6f6e17","ref":"refs/heads/orm-validators","pushedAt":"2023-08-03T15:48:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"refactor(types): introduce separate types for lazy-loaded properties\n\nAlso use consistent names for inserted and fetched models:\n* ModelT\n* ModelWithIdT\n* LazyLoadedModelT","shortMessageHtmlLink":"refactor(types): introduce separate types for lazy-loaded properties"}},{"before":null,"after":"8deb41b7a3d309efcfd969f6ee1bc5b785de25ab","ref":"refs/heads/orm-validators","pushedAt":"2023-08-01T15:46:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"768646af4cf9b83f26a81ec845ec84bc2c45536c","after":null,"ref":"refs/heads/bookshelf-types","pushedAt":"2023-07-31T10:42:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"}},{"before":"3cdc737c253cecefe21acb9c510e839fe9c989c4","after":"ad74bce91ca093cade779277c39e4a07410c4f40","ref":"refs/heads/master","pushedAt":"2023-07-12T08:56:04.457Z","pushType":"push","commitsCount":8,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"v4.1.1","shortMessageHtmlLink":"v4.1.1"}},{"before":"3cdc737c253cecefe21acb9c510e839fe9c989c4","after":"ad74bce91ca093cade779277c39e4a07410c4f40","ref":"refs/heads/master","pushedAt":"2023-07-12T08:56:04.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"kellnerd","name":"David Kellner","path":"/kellnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52860029?s=80&v=4"},"commit":{"message":"v4.1.1","shortMessageHtmlLink":"v4.1.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADqmJmGwA","startCursor":null,"endCursor":null}},"title":"Activity · kellnerd/bookbrainz-data-js"}