{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":318905094,"defaultBranch":"main","name":"automated-garden","ownerLogin":"calvinmclean","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-05T22:49:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19335917?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726539962.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"0faf1dd3ca3a3acd480a64cd03256ff85485524a","ref":"refs/heads/feature/controller-config-api","pushedAt":"2024-09-17T02:26:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Separate structs for actual Config and Message\n\n- This allows simplifying the user-facing config and will also make\n it easier to prevent breaking changes for the controller","shortMessageHtmlLink":"Separate structs for actual Config and Message"}},{"before":"02a8b1edd78492f0099693d9997e20880a0b643b","after":null,"ref":"refs/heads/feature/controller-wifimanager","pushedAt":"2024-09-13T01:43:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"}},{"before":"1f7e5388ceef5e5627d9eb36da52718f03b72d74","after":"c36b137a259cb1d9d5df2857a53a876dcc3909d5","ref":"refs/heads/main","pushedAt":"2024-09-13T01:43:04.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Merge pull request #179 from calvinmclean/feature/controller-wifimanager\n\nController firmware overhaul (part 1)","shortMessageHtmlLink":"Merge pull request #179 from calvinmclean/feature/controller-wifimanager"}},{"before":"b543e7deaedd4336ea8205f054200a20d9f32eb7","after":"02a8b1edd78492f0099693d9997e20880a0b643b","ref":"refs/heads/feature/controller-wifimanager","pushedAt":"2024-09-09T02:59:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Fix linting","shortMessageHtmlLink":"Fix linting"}},{"before":"348a66a6de115c311897cef50451d394bf727608","after":"b543e7deaedd4336ea8205f054200a20d9f32eb7","ref":"refs/heads/feature/controller-wifimanager","pushedAt":"2024-09-09T02:47:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Remove unnecessary externs","shortMessageHtmlLink":"Remove unnecessary externs"}},{"before":null,"after":"348a66a6de115c311897cef50451d394bf727608","ref":"refs/heads/feature/controller-wifimanager","pushedAt":"2024-09-09T02:22:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Add mDNS to controller","shortMessageHtmlLink":"Add mDNS to controller"}},{"before":"4216b9a39e37a97c0fdf205ee9b0fbb5b333ad6a","after":"1f7e5388ceef5e5627d9eb36da52718f03b72d74","ref":"refs/heads/main","pushedAt":"2024-09-03T23:10:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Fix sorting of WaterHistory query\n\n- Since \"drop\" was added, it would sort before dropping. Now it sorts\n after dropping","shortMessageHtmlLink":"Fix sorting of WaterHistory query"}},{"before":"b066d8f0923c02311543af49486ba859c4fbc687","after":null,"ref":"refs/heads/feature/migrate","pushedAt":"2024-09-03T04:18:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"}},{"before":"f98453d764758d7b24355d1e04e4c3c907a0651c","after":"4216b9a39e37a97c0fdf205ee9b0fbb5b333ad6a","ref":"refs/heads/main","pushedAt":"2024-09-03T04:18:53.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Merge pull request #178 from calvinmclean/feature/migrate\n\nAdd migrate feature for changes to resources","shortMessageHtmlLink":"Merge pull request #178 from calvinmclean/feature/migrate"}},{"before":"fc9c710ee0ae800a92da3926c0a9b5230424bd7a","after":"b066d8f0923c02311543af49486ba859c4fbc687","ref":"refs/heads/feature/migrate","pushedAt":"2024-09-03T03:46:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Fix current version constants for other structs","shortMessageHtmlLink":"Fix current version constants for other structs"}},{"before":"5a85c71d51d281a5fa5e6e81a24fcfcec5d4d066","after":"fc9c710ee0ae800a92da3926c0a9b5230424bd7a","ref":"refs/heads/feature/migrate","pushedAt":"2024-09-03T03:42:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Fix migration for end-dated and mixed versions","shortMessageHtmlLink":"Fix migration for end-dated and mixed versions"}},{"before":"463cd9a75c0196592a7cce93b580a6eb6ed66c50","after":"5a85c71d51d281a5fa5e6e81a24fcfcec5d4d066","ref":"refs/heads/feature/migrate","pushedAt":"2024-09-03T03:39:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Fix migration for end-dated and mixed versions","shortMessageHtmlLink":"Fix migration for end-dated and mixed versions"}},{"before":null,"after":"463cd9a75c0196592a7cce93b580a6eb6ed66c50","ref":"refs/heads/feature/migrate","pushedAt":"2024-09-03T03:29:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Improve migrate package and tests","shortMessageHtmlLink":"Improve migrate package and tests"}},{"before":"f98453d764758d7b24355d1e04e4c3c907a0651c","after":null,"ref":"refs/heads/feature/improve-diagram","pushedAt":"2024-09-01T02:01:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"}},{"before":"9fafe91bf53042510bdeceba366167bc80ce95f5","after":"f98453d764758d7b24355d1e04e4c3c907a0651c","ref":"refs/heads/main","pushedAt":"2024-09-01T02:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Improve flow diagram","shortMessageHtmlLink":"Improve flow diagram"}},{"before":"9fafe91bf53042510bdeceba366167bc80ce95f5","after":"f98453d764758d7b24355d1e04e4c3c907a0651c","ref":"refs/heads/feature/improve-diagram","pushedAt":"2024-09-01T02:00:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Improve flow diagram","shortMessageHtmlLink":"Improve flow diagram"}},{"before":null,"after":"9fafe91bf53042510bdeceba366167bc80ce95f5","ref":"refs/heads/feature/improve-diagram","pushedAt":"2024-09-01T01:59:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Merge pull request #177 from calvinmclean/feature/record-commands\n\nTelegraf adapter for commands and improve MQTT configuration","shortMessageHtmlLink":"Merge pull request #177 from calvinmclean/feature/record-commands"}},{"before":"6e8abf69f80a71a09db49b99742524299ff1747e","after":null,"ref":"refs/heads/feature/record-commands","pushedAt":"2024-08-31T19:28:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"}},{"before":"9e6af0e6ad70b7f8d4bdb92762768c8b89fb8ca3","after":"9fafe91bf53042510bdeceba366167bc80ce95f5","ref":"refs/heads/main","pushedAt":"2024-08-31T19:28:56.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Merge pull request #177 from calvinmclean/feature/record-commands\n\nTelegraf adapter for commands and improve MQTT configuration","shortMessageHtmlLink":"Merge pull request #177 from calvinmclean/feature/record-commands"}},{"before":null,"after":"6e8abf69f80a71a09db49b99742524299ff1747e","ref":"refs/heads/feature/record-commands","pushedAt":"2024-08-31T19:09:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Move topic-related controller configs to mqtt.h\n\n- Since these fields aren't going to be configured by the user, they\n should not be in the user-modified config.h file","shortMessageHtmlLink":"Move topic-related controller configs to mqtt.h"}},{"before":"0f41e82f358c3399877cc7e9a6e5d725986d0ab0","after":null,"ref":"refs/heads/feature/startup-notification","pushedAt":"2024-08-30T02:53:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"}},{"before":"e9cf9f69f2ec31a51b12ec508eade2e0877e2a88","after":"9e6af0e6ad70b7f8d4bdb92762768c8b89fb8ca3","ref":"refs/heads/main","pushedAt":"2024-08-30T02:53:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Merge pull request #176 from calvinmclean/feature/startup-notification\n\nAdd notification for controller connect/startup","shortMessageHtmlLink":"Merge pull request #176 from calvinmclean/feature/startup-notification"}},{"before":"b67dcb3c25fb1a74fcc20330367dbe70b003ef34","after":"0f41e82f358c3399877cc7e9a6e5d725986d0ab0","ref":"refs/heads/feature/startup-notification","pushedAt":"2024-08-30T02:43:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Add handler to notify when controller starts up\n\n- This will allow detecting if the controller unexpectedly reboots\n which would cause interruption to lighting or watering","shortMessageHtmlLink":"Add handler to notify when controller starts up"}},{"before":"1a5a916107fc9859cf055de2d20c1b324f2d615e","after":"b67dcb3c25fb1a74fcc20330367dbe70b003ef34","ref":"refs/heads/feature/startup-notification","pushedAt":"2024-08-30T01:41:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Add handler to notify when controller starts up\n\n- This will allow detecting if the controller unexpectedly reboots\n which would cause interruption to lighting or watering","shortMessageHtmlLink":"Add handler to notify when controller starts up"}},{"before":null,"after":"1a5a916107fc9859cf055de2d20c1b324f2d615e","ref":"refs/heads/feature/startup-notification","pushedAt":"2024-08-30T01:22:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Add handler to notify when controller starts up\n\n- This will allow detecting if the controller unexpectedly reboots\n which would cause interruption to lighting or watering","shortMessageHtmlLink":"Add handler to notify when controller starts up"}},{"before":"eff11b44915957161fa69dfce53998107bcd46f5","after":"e9cf9f69f2ec31a51b12ec508eade2e0877e2a88","ref":"refs/heads/main","pushedAt":"2024-08-26T03:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Update go-vcr","shortMessageHtmlLink":"Update go-vcr"}},{"before":"caa3c342001c9fd9d6e493282c3cbeb724b0ef8e","after":"eff11b44915957161fa69dfce53998107bcd46f5","ref":"refs/heads/main","pushedAt":"2024-08-26T03:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Add PWA compatibility","shortMessageHtmlLink":"Add PWA compatibility"}},{"before":"caa3c342001c9fd9d6e493282c3cbeb724b0ef8e","after":null,"ref":"refs/heads/fix/influxdb-host","pushedAt":"2024-08-21T02:53:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"}},{"before":"96cecda0dab669104ac22022fd3d33816a870e13","after":"caa3c342001c9fd9d6e493282c3cbeb724b0ef8e","ref":"refs/heads/main","pushedAt":"2024-08-21T02:52:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Drop host from InfluxDB query\n\n- When there were multiple hosts in the query's result, only one of\n the host's data would be used. Dropping it merges all data","shortMessageHtmlLink":"Drop host from InfluxDB query"}},{"before":null,"after":"caa3c342001c9fd9d6e493282c3cbeb724b0ef8e","ref":"refs/heads/fix/influxdb-host","pushedAt":"2024-08-21T02:29:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvinmclean","name":"Calvin McLean","path":"/calvinmclean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19335917?s=80&v=4"},"commit":{"message":"Drop host from InfluxDB query\n\n- When there were multiple hosts in the query's result, only one of\n the host's data would be used. Dropping it merges all data","shortMessageHtmlLink":"Drop host from InfluxDB query"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwMjoyNjowMi4wMDAwMDBazwAAAAS4DD7C","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwMjoyNjowMi4wMDAwMDBazwAAAAS4DD7C","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQwMjoyOToyNy4wMDAwMDBazwAAAASftAYr"}},"title":"Activity ยท calvinmclean/automated-garden"}