{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":763015423,"defaultBranch":"main","name":"gopherwatch","ownerLogin":"mjl-","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-25T10:33:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1684740?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708857251.0","currentOid":""},"activityList":{"items":[{"before":"dc8546f24223cb7e8e2400b65de7293c03c43bef","after":"44707c2385462bf214f62d1bed61224c81f76862","ref":"refs/heads/main","pushedAt":"2024-09-20T13:12:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"use singular for 1 module or 1 version in email subject if applicable\n\nnot changing the message body, that's good enough.\n\nfor issue #21","shortMessageHtmlLink":"use singular for 1 module or 1 version in email subject if applicable"}},{"before":"c497909b1a39b66bcbaf742e69d1a850af49861b","after":"dc8546f24223cb7e8e2400b65de7293c03c43bef","ref":"refs/heads/main","pushedAt":"2024-09-20T13:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"remove loading class during login popup","shortMessageHtmlLink":"remove loading class during login popup"}},{"before":"583ee42a772f73dccf57aadc59d1a4f9924dbc72","after":"c497909b1a39b66bcbaf742e69d1a850af49861b","ref":"refs/heads/main","pushedAt":"2024-09-20T12:19:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"set logger while opening bstore db, and add subcommand opendb to trigger a database schema upgrade\n\nthe schema upgrade can be useful to run on a separate machine with more memory\nif the reguler machine has too little (eg vps)","shortMessageHtmlLink":"set logger while opening bstore db, and add subcommand opendb to trig…"}},{"before":"7fdeb45a63973c0509891a7a574e60e8b44606da","after":"583ee42a772f73dccf57aadc59d1a4f9924dbc72","ref":"refs/heads/main","pushedAt":"2024-09-20T11:23:08.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"add presets for notifications about go toolchain releases, and fadeout current page while loading next or when making api calls","shortMessageHtmlLink":"add presets for notifications about go toolchain releases, and fadeou…"}},{"before":"dda4950e7473ae825c24509214bf073e35991625","after":"7fdeb45a63973c0509891a7a574e60e8b44606da","ref":"refs/heads/main","pushedAt":"2024-09-15T16:23:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"update to latest golang.org/x/mod for sumdb\n\nwith an explicit hash for an empty tree.","shortMessageHtmlLink":"update to latest golang.org/x/mod for sumdb"}},{"before":"3d50ff988dade2e571f3983c4194e451515a39d1","after":"dda4950e7473ae825c24509214bf073e35991625","ref":"refs/heads/main","pushedAt":"2024-09-09T09:45:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"make data directory configurable\n\nfor local testing.\n\nalso print full text when record data doesn't match hash.","shortMessageHtmlLink":"make data directory configurable"}},{"before":"eeca8398c447044e0a251c71f1bbce5e4fc781a1","after":"3d50ff988dade2e571f3983c4194e451515a39d1","ref":"refs/heads/main","pushedAt":"2024-09-08T07:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"don't run scripts when installing dependencies","shortMessageHtmlLink":"don't run scripts when installing dependencies"}},{"before":"4536fa5bcdb45e48bb553921688768036aa17829","after":"eeca8398c447044e0a251c71f1bbce5e4fc781a1","ref":"refs/heads/main","pushedAt":"2024-06-28T08:49:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"update to latest mox with auth-results header parsing fix, and update more dependencies\n\nafter finding logging about an auth-results header that couldn't be parsed.","shortMessageHtmlLink":"update to latest mox with auth-results header parsing fix, and update…"}},{"before":"c1d8966c0b63a185e0664cf714f4230de3c72947","after":"4536fa5bcdb45e48bb553921688768036aa17829","ref":"refs/heads/main","pushedAt":"2024-04-16T12:34:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"add support for the new webapi/webhooks in mox\n\nas alternative to composing messages ourselves, submitting them over smtp with\nthe smtpclient package, and monitoring an imap mailbox for dsns with the\nimapclient package. now it's just http/json calls.\n\nthe previous compose/imap/submission is kept, to run this without mox, and to\nshow the difference between the two.","shortMessageHtmlLink":"add support for the new webapi/webhooks in mox"}},{"before":"dcdae9e37fef8837f46961860ced6151b0b56c25","after":"c1d8966c0b63a185e0664cf714f4230de3c72947","ref":"refs/heads/main","pushedAt":"2024-03-30T09:13:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"unconfuse \"subscribed\" boolean vs \"unsubscribed\", fixing the log message about subscription change claiming the opposite change of what happened","shortMessageHtmlLink":"unconfuse \"subscribed\" boolean vs \"unsubscribed\", fixing the log mess…"}},{"before":"b609bf208dcb8e4a8c7425fe178fb81a0b33d09f","after":"dcdae9e37fef8837f46961860ced6151b0b56c25","ref":"refs/heads/main","pushedAt":"2024-03-30T08:57:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"update to latest bstore with bugfix for queries that use some orderings from the index","shortMessageHtmlLink":"update to latest bstore with bugfix for queries that use some orderin…"}},{"before":"87ae5fea5e7c61579f3a94dab3c9ebd2796e900c","after":"b609bf208dcb8e4a8c7425fe178fb81a0b33d09f","ref":"refs/heads/main","pushedAt":"2024-03-27T07:06:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"bugfix: don't send notifications for older versions when subscription path is a parent directory of module path\n\nif \"notify about older versions\" (then previously notified about) was off, we\nwould still send a notification for older versions if the module path isn't\nexactly the subscription path. e.g. if the subscription path is github.com/mjl-\n(anything by user mjl-), and the module is github.com/mjl-/gopherwatch, and a\nversion v0.0.1 came in while we previously notified about v0.0.2, we would\nmistakenly check if we notified about github.com/mjl- (subscription path)\ninstead of github.com/mjl-/gopherwatch (module path), which we never would.","shortMessageHtmlLink":"bugfix: don't send notifications for older versions when subscription…"}},{"before":"00028a374880ecf405a203925d0a8b68a705220f","after":"87ae5fea5e7c61579f3a94dab3c9ebd2796e900c","ref":"refs/heads/main","pushedAt":"2024-03-14T16:45:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"add webhooks\n\npreviously, a subscription would always cause an email.\nnow you can instead select delivery via a webhook config. which you can\ncreate/add/remove. it will POST a JSON object to an URL of your choice, with\nconfigurable headers (and our User-Agent and Content-Type).\n\nwe'll retry delivery of hooks, depending on response code. and we recognize\nsome failure modes that disable the webhook config.\n\nrough first version, with a few todo's sprinkled around.","shortMessageHtmlLink":"add webhooks"}},{"before":"9e2efb82d093042075fa2caec6f3329a461d2c30","after":"00028a374880ecf405a203925d0a8b68a705220f","ref":"refs/heads/main","pushedAt":"2024-03-13T21:40:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"tweaks to signup page so people are more likely to use the signup-by-email","shortMessageHtmlLink":"tweaks to signup page so people are more likely to use the signup-by-…"}},{"before":"0f2eb898f65e0d4293fb1dffcab4bc87dcdfb87b","after":"9e2efb82d093042075fa2caec6f3329a461d2c30","ref":"refs/heads/main","pushedAt":"2024-03-13T19:30:13.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"don't allow creating accounts via the website for similar emailaddresses\n\nwhere the \"simplified localpart\" is identical to an existing account:\nlowercased, keeping only the part before a \"+\" or \"-\", dots removed.\n\nduring signups via the website, we simply don't create an account, and provide\na hint to users.\n\nfor issue #27","shortMessageHtmlLink":"don't allow creating accounts via the website for similar emailaddresses"}},{"before":"b83a36b70194a0e6d0d4a708a09e0f287cced096","after":"0f2eb898f65e0d4293fb1dffcab4bc87dcdfb87b","ref":"refs/heads/main","pushedAt":"2024-03-10T07:53:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"update to latest mox dependency","shortMessageHtmlLink":"update to latest mox dependency"}},{"before":"ab517675a0f464de1fab3fe2b30599fec6f8736e","after":"b83a36b70194a0e6d0d4a708a09e0f287cced096","ref":"refs/heads/main","pushedAt":"2024-02-27T09:14:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"in subscription popup, fix showing text that has non-ascii\n\nor actually when it switches unicode scripts, but details...\n\nreported by emicklei, thanks!","shortMessageHtmlLink":"in subscription popup, fix showing text that has non-ascii"}},{"before":"8c2abb879a036e1f08a90e1933671dbe06c89f4a","after":"ab517675a0f464de1fab3fe2b30599fec6f8736e","ref":"refs/heads/main","pushedAt":"2024-02-25T11:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"fix repo url in email html template for module updates\n\nthe url already has a scheme","shortMessageHtmlLink":"fix repo url in email html template for module updates"}},{"before":null,"after":"8c2abb879a036e1f08a90e1933671dbe06c89f4a","ref":"refs/heads/main","pushedAt":"2024-02-25T10:34:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mjl-","name":"Mechiel Lukkien","path":"/mjl-","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1684740?s=80&v=4"},"commit":{"message":"gopherwatch\n\nthanks to jonathan, andrii and erik for initial feedback","shortMessageHtmlLink":"gopherwatch"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzoxMjo1My4wMDAwMDBazwAAAAS7-1ql","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzoxMjo1My4wMDAwMDBazwAAAAS7-1ql","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yNVQxMDozNDoxMS4wMDAwMDBazwAAAAQEd3q_"}},"title":"Activity · mjl-/gopherwatch"}