{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":104945124,"defaultBranch":"main","name":"OZtree","ownerLogin":"OneZoom","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-26T22:41:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3226819?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714080979.0","currentOid":""},"activityList":{"items":[{"before":"6d4503a8340ff7a23fa04e5ecd623e6bebc6f372","after":"2f51d56262182e70c09fe30ce62c44d9b423e74c","ref":"refs/heads/main","pushedAt":"2024-04-25T22:28:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Merge pull request #839 from hyanwong/v4\n\nAdd a larger tour image example","shortMessageHtmlLink":"Merge pull request #839 from hyanwong/v4"}},{"before":"a312c2882dc1b8d8feccd8e0819a946769696293","after":null,"ref":"refs/heads/install-fixes-via-eric","pushedAt":"2024-04-25T21:36:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"}},{"before":"f60889b43533ac7cb4f8e3c9732af291f5553a79","after":"6d4503a8340ff7a23fa04e5ecd623e6bebc6f372","ref":"refs/heads/main","pushedAt":"2024-04-25T17:11:08.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Merge pull request #838 from OneZoom/install-fixes-via-eric\n\nInstall fixes via eric","shortMessageHtmlLink":"Merge pull request #838 from OneZoom/install-fixes-via-eric"}},{"before":null,"after":"a312c2882dc1b8d8feccd8e0819a946769696293","ref":"refs/heads/install-fixes-via-eric","pushedAt":"2024-04-25T09:03:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"install-nginx: Use \"/var/log/http\" for logs","shortMessageHtmlLink":"install-nginx: Use \"/var/log/http\" for logs"}},{"before":"bc85cca768768f1b44778d86c576bc02f4e7d242","after":"f60889b43533ac7cb4f8e3c9732af291f5553a79","ref":"refs/heads/main","pushedAt":"2024-04-24T21:28:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Merge pull request #835 from hyanwong/v4\n\nNeed the default controller in developer links","shortMessageHtmlLink":"Merge pull request #835 from hyanwong/v4"}},{"before":"fb96f14ff9802aaa25827f0aeb7e0180a450bb38","after":"bc85cca768768f1b44778d86c576bc02f4e7d242","ref":"refs/heads/main","pushedAt":"2024-04-24T21:25:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Merge pull request #830 from hyanwong/v4\n\nAdd comment for `rnk` field","shortMessageHtmlLink":"Merge pull request #830 from hyanwong/v4"}},{"before":"d88056d66abb30386e14b388cd5ac359cf741a09","after":"8f80699e1f7d6060bdc039c06e56fe11a0c1cb3d","ref":"refs/heads/production","pushedAt":"2024-04-24T11:24:34.000Z","pushType":"push","commitsCount":648,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into production","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into production"}},{"before":"39c7649052d6a092d4f0df25bcc031d0af666350","after":"fb96f14ff9802aaa25827f0aeb7e0180a450bb38","ref":"refs/heads/main","pushedAt":"2024-04-24T11:24:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Update sponsor_renew_reminder.txt","shortMessageHtmlLink":"Update sponsor_renew_reminder.txt"}},{"before":"5fd240dfe0eb92a944caedb847cd21a81f2ff181","after":null,"ref":"refs/heads/issue-645-tempfix-backport","pushedAt":"2024-04-24T11:18:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"}},{"before":"d0bd60ff170554d2d789b9b1e7c5be3aff827258","after":"39c7649052d6a092d4f0df25bcc031d0af666350","ref":"refs/heads/main","pushedAt":"2024-04-24T11:18:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Merge pull request #826 from OneZoom/issue-645-tempfix-backport\n\nmodules/sponsorship: Force copying username on expire-repurchase #645","shortMessageHtmlLink":"Merge pull request #826 from OneZoom/issue-645-tempfix-backport"}},{"before":"b34de8e4a785fa59dd4eaaf7187a68f0641307d1","after":"5fd240dfe0eb92a944caedb847cd21a81f2ff181","ref":"refs/heads/issue-645-tempfix-backport","pushedAt":"2024-04-24T11:04:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"modules/sponsorship: Force copying username on expire-repurchase #645\n\nThe default of the username field is '', not None. This means our\ndefault copying machinations may not trigger.\n\nThis was a problem in production, resulting in:\n\n https://github.com/hyanwong/OZtree/commit/548ecbce15f24fc2f89e148dd282efde91953857\n\nThis is essentially a forward-port of that commit, without the linting.\n\nThis isn't actually an immediate problem though, thanks to:\n\n https://github.com/OneZoom/OZtree/commit/5f81922c8833a5cd12aa024dc2faf02ecc211599\n\n...which NULLs old records to preserve view counts, meaning it's very\nunlikely that we recreate a record on expire-repurchase.\n\nHowever, the unit test is still valuable, and there's not much harm in\nforcing the username field.","shortMessageHtmlLink":"modules/sponsorship: Force copying username on expire-repurchase #645"}},{"before":null,"after":"b34de8e4a785fa59dd4eaaf7187a68f0641307d1","ref":"refs/heads/issue-645-tempfix-backport","pushedAt":"2024-04-24T11:04:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"modules/sponsorship: Force copyuing username on expire-repurchase #645\n\nThe default of the username field is '', not None. This means our\ndefault copying machinations may not trigger.\n\nThis was a problem in production, resulting in:\n\n https://github.com/hyanwong/OZtree/commit/548ecbce15f24fc2f89e148dd282efde91953857\n\nThis is essentially a forward-port of that commit, without the linting.\n\nThis isn't actually an immediate problem though, thanks to:\n\n https://github.com/OneZoom/OZtree/commit/5f81922c8833a5cd12aa024dc2faf02ecc211599\n\n...which NULLs old records to preserve view counts, meaning it's very\nunlikely that we recreate a record on expire-repurchase.\n\nHowever, the unit test is still valuable, and there's not much harm in\nforcing the username field.","shortMessageHtmlLink":"modules/sponsorship: Force copyuing username on expire-repurchase #645"}},{"before":"7bfec578ea7f35b828a5ea9a10103d503dac6250","after":"d0bd60ff170554d2d789b9b1e7c5be3aff827258","ref":"refs/heads/main","pushedAt":"2024-04-23T20:21:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Update README.markdown","shortMessageHtmlLink":"Update README.markdown"}},{"before":"478f8ee2405fd15358bbbc7adf61df2c0395f466","after":"7bfec578ea7f35b828a5ea9a10103d503dac6250","ref":"refs/heads/main","pushedAt":"2024-04-23T19:52:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Update README.markdown","shortMessageHtmlLink":"Update README.markdown"}},{"before":"14239041247f5ec67db3516e6dd0507c1ba8715f","after":null,"ref":"refs/tags/4.0-alpha","pushedAt":"2024-04-23T19:48:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"}},{"before":"14239041247f5ec67db3516e6dd0507c1ba8715f","after":"478f8ee2405fd15358bbbc7adf61df2c0395f466","ref":"refs/heads/main","pushedAt":"2024-04-23T19:46:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Merge pull request #825 from hyanwong/v4\n\nAdd description of 3.6","shortMessageHtmlLink":"Merge pull request #825 from hyanwong/v4"}},{"before":"a2f630f76d5c52a28b1870cb2debfcc1c0c608c2","after":"14239041247f5ec67db3516e6dd0507c1ba8715f","ref":"refs/heads/main","pushedAt":"2024-04-23T18:56:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Merge pull request #824 from hyanwong/v4\n\nMove video image","shortMessageHtmlLink":"Merge pull request #824 from hyanwong/v4"}},{"before":"8aa4b7b06a021239c5a2e0aa5ca01d4beff81821","after":"a2f630f76d5c52a28b1870cb2debfcc1c0c608c2","ref":"refs/heads/main","pushedAt":"2024-04-23T18:30:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"hyanwong","name":"Yan Wong","path":"/hyanwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4699014?s=80&v=4"},"commit":{"message":"Merge pull request #820 from hyanwong/v4\n\nAdd info about version 4.","shortMessageHtmlLink":"Merge pull request #820 from hyanwong/v4"}},{"before":"db9bdff1bd1a8ef32e5f726cb475ba06c077e938","after":null,"ref":"refs/heads/paypal-example-config","pushedAt":"2024-04-23T17:46:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"}},{"before":"76e9f6d8d4298e02649ef988e4b00c442b55f674","after":"8aa4b7b06a021239c5a2e0aa5ca01d4beff81821","ref":"refs/heads/main","pushedAt":"2024-04-23T17:46:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Merge pull request #822 from OneZoom/paypal-example-config\n\nappconfig.ini.example: Set save_to_tmp_file_dir","shortMessageHtmlLink":"Merge pull request #822 from OneZoom/paypal-example-config"}},{"before":null,"after":"db9bdff1bd1a8ef32e5f726cb475ba06c077e938","ref":"refs/heads/paypal-example-config","pushedAt":"2024-04-23T17:46:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"appconfig.ini.example: Set save_to_tmp_file_dir\n\nWe *have* to set save_to_tmp_file_dir, otherwise PP_process_post falls\nover. Add an empty default to the example.","shortMessageHtmlLink":"appconfig.ini.example: Set save_to_tmp_file_dir"}},{"before":"77098017e0f3233f1b5220adf97a744d3d05712b","after":null,"ref":"refs/heads/issue-810-tours-in-museum-display","pushedAt":"2024-04-23T17:27:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"}},{"before":"c9f1d9687835272fc183f421ba560c46d25afba8","after":"76e9f6d8d4298e02649ef988e4b00c442b55f674","ref":"refs/heads/main","pushedAt":"2024-04-23T17:27:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Merge pull request #821 from OneZoom/issue-810-tours-in-museum-display\n\nviews/life_MD: Disable tours in museum display #810","shortMessageHtmlLink":"Merge pull request #821 from OneZoom/issue-810-tours-in-museum-display"}},{"before":null,"after":"77098017e0f3233f1b5220adf97a744d3d05712b","ref":"refs/heads/issue-810-tours-in-museum-display","pushedAt":"2024-04-23T17:26:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"views/life_MD: Disable tours in museum display #810\n\nThe tours contain media copyright links we can't remove, and once\nfollowed you're outside the onezoom sandbox.\n\nWe either need to pop-up-ize them like we do with wikipedia, or pull an\nattribution line in javascript. Either is relatively fiddly.\n\nDisable tours for now. NB: the tours tab is already disabled, so we\njust have to hide the controls at the side.","shortMessageHtmlLink":"views/life_MD: Disable tours in museum display #810"}},{"before":"7981a8f712850149e72223f70143ffd8a89bab1b","after":null,"ref":"refs/heads/issue-785-nulls-in-url","pushedAt":"2024-04-23T16:35:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"}},{"before":"2ee69002f00a21c963bc346e203ee4ba140f95f1","after":"c9f1d9687835272fc183f421ba560c46d25afba8","ref":"refs/heads/main","pushedAt":"2024-04-23T16:35:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Merge pull request #818 from OneZoom/issue-785-nulls-in-url\n\nnavigation/state: deparse states missing a pinpoint #785","shortMessageHtmlLink":"Merge pull request #818 from OneZoom/issue-785-nulls-in-url"}},{"before":null,"after":"7981a8f712850149e72223f70143ffd8a89bab1b","ref":"refs/heads/issue-785-nulls-in-url","pushedAt":"2024-04-23T16:27:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"navigation/state: deparse states missing a pinpoint #785\n\nIf a state doesn't have a pinpoint, we shouldn't be appending null to\nit. Why this is the case I'm not sure, but this should at least stop\nURLs filling with \"null/\".","shortMessageHtmlLink":"navigation/state: deparse states missing a pinpoint #785"}},{"before":"1ea380604a656c6e8e2e1bf57519ccb20c61e39f","after":null,"ref":"refs/heads/issue-782-tour-video-pause","pushedAt":"2024-04-23T16:15:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"}},{"before":"01fe3823d90b6a82d1e1da8d2652414ec24c29c9","after":"2ee69002f00a21c963bc346e203ee4ba140f95f1","ref":"refs/heads/main","pushedAt":"2024-04-23T16:15:32.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"Merge pull request #817 from OneZoom/issue-782-tour-video-pause\n\nSync AV player state with tour state","shortMessageHtmlLink":"Merge pull request #817 from OneZoom/issue-782-tour-video-pause"}},{"before":null,"after":"1ea380604a656c6e8e2e1bf57519ccb20c61e39f","ref":"refs/heads/issue-782-tour-video-pause","pushedAt":"2024-04-23T16:11:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lentinj","name":"Jamie Lentin","path":"/lentinj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/586911?s=80&v=4"},"commit":{"message":"tour/handler: Sync AV player state with tour state #782\n\n* When a player is paused (but not ended!), pause the tour\n* When a player is resumed, but the tour is paused, resume the tour\n* When a tour is paused, pause the video\n\nTo achieve the final point, add an observer for the overall tour state\nto tourstop_oberver()s. We have to ignore this in UIEvents otherwise we\nre-open the mobile view on pausing.","shortMessageHtmlLink":"tour/handler: Sync AV player state with tour state #782"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOqKZDAA","startCursor":null,"endCursor":null}},"title":"Activity ยท OneZoom/OZtree"}