{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":621334337,"defaultBranch":"main","name":"acs-configdb","ownerLogin":"AMRC-FactoryPlus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-30T13:06:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77619694?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706630607.0","currentOid":""},"activityList":{"items":[{"before":"772e0f459cdedb8cd73ce4d3451203e8a54e0485","after":"262ea3233ddd8d43bb922f1a85eab96f24965058","ref":"refs/heads/main","pushedAt":"2024-03-26T15:59:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AlexGodbehere","name":"Alex Godbehere","path":"/AlexGodbehere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114239316?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"b3970b66ef4158ee07765b050955c59c363c428c","after":null,"ref":"refs/heads/feature/bm-recon","pushedAt":"2024-01-30T11:49:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"492c77b1239a734065111ec78f8f53124b278fa5","after":"772e0f459cdedb8cd73ce4d3451203e8a54e0485","ref":"refs/heads/main","pushedAt":"2024-01-30T11:49:15.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Resubscribe on reconnect (#23)\n\nPull a new version of @amrc-factoryplus/utilities which resubscribes on\r\nreconnection to MQTT.","shortMessageHtmlLink":"Resubscribe on reconnect (#23)"}},{"before":"d06f5b30612dfd9eb7bd0507e21135af6f55efed","after":"b3970b66ef4158ee07765b050955c59c363c428c","ref":"refs/heads/feature/bm-recon","pushedAt":"2024-01-30T11:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Use the released version","shortMessageHtmlLink":"Use the released version"}},{"before":null,"after":"d06f5b30612dfd9eb7bd0507e21135af6f55efed","ref":"refs/heads/feature/bm-recon","pushedAt":"2024-01-30T11:47:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Update base image","shortMessageHtmlLink":"Update base image"}},{"before":"1973f1094d26b964102fe0c67e2a4409211a1054","after":"492c77b1239a734065111ec78f8f53124b278fa5","ref":"refs/heads/main","pushedAt":"2024-01-11T12:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Typo","shortMessageHtmlLink":"Typo"}},{"before":"3124f327b04fa6bc509dde279b463187266bc2a5","after":null,"ref":"refs/heads/fix/bm-cosign","pushedAt":"2024-01-11T12:51:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"571a5cf3c37a671429802593dfc3b1d18fe82c8f","after":"1973f1094d26b964102fe0c67e2a4409211a1054","ref":"refs/heads/main","pushedAt":"2024-01-11T12:51:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Fix cosign on build (#22)\n\n* Remove update-version, these PRs are never used.\r\n* Trigger a build for any release, including dev releases.","shortMessageHtmlLink":"Fix cosign on build (#22)"}},{"before":null,"after":"3124f327b04fa6bc509dde279b463187266bc2a5","ref":"refs/heads/fix/bm-cosign","pushedAt":"2024-01-11T12:49:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Fix cosign on build\n\n* Remove update-version, these PRs are never used.\n* Trigger a build for any release, including dev releases.","shortMessageHtmlLink":"Fix cosign on build"}},{"before":"1eeae2be4e913e112c96d2caf3e2230e1f3fca94","after":null,"ref":"refs/heads/feature/bm-non-immutable-null","pushedAt":"2024-01-11T11:59:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"e4b31297b7556311ce83ecf601e948bdcb14ee8e","after":"571a5cf3c37a671429802593dfc3b1d18fe82c8f","ref":"refs/heads/main","pushedAt":"2024-01-11T11:59:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Don't make the Null UUID immutable (#21)\n\nI'm not sure why I did this in the first place.","shortMessageHtmlLink":"Don't make the Null UUID immutable (#21)"}},{"before":null,"after":"1eeae2be4e913e112c96d2caf3e2230e1f3fca94","ref":"refs/heads/feature/bm-non-immutable-null","pushedAt":"2024-01-11T10:54:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Don't make the Null UUID immutable\n\nI'm not sure why I did this in the first place.","shortMessageHtmlLink":"Don't make the Null UUID immutable"}},{"before":null,"after":"ccb22e5218088f84e1cb7300ed60baf610520289","ref":"refs/heads/feature/bm-etags","pushedAt":"2024-01-11T10:51:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Support ETags on config entries (#15)\n\n* Store a revision UUID against each config entry.\r\n* Return this revision UUID as an ETag in the HTTP response.\r\n* Properly support HTTP If-Match and If-None-Match request headers.\r\n\r\nFull etag support has a number of applications, which will become more\r\nimportant as we get more services independently updating the ConfigDB.\r\nThe most important is that a PUT/PATCH/DELETE request can ensure that\r\nthe correct revision of the config entry is the one being affected by\r\nthe request. Others include PUT with If-None-Match: * to get exclusive\r\ncreate, and reliable 304 responses for situations where processing\r\n(including further lookups) is performed on an entry and we don't want\r\nto repeat it unnecessarily.\r\n\r\nI am going to update the service spec for the ConfigDB to specify that a\r\nconfig entry etag must take the form of a UUID. This makes some forms of\r\nprocessing easier, for instance an Edge Agent can publish its config\r\nfile etag so that we can tell if it's running the latest version or not.","shortMessageHtmlLink":"Support ETags on config entries (#15)"}},{"before":"0f3bf35fc748ded0b5d868315a98f9eb7b5f56d7","after":null,"ref":"refs/heads/feature/bm-editor-yaml","pushedAt":"2023-12-20T15:47:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"6473f838bab6ff0d2a5699679a7c2fc290c254d3","after":"e4b31297b7556311ce83ecf601e948bdcb14ee8e","ref":"refs/heads/main","pushedAt":"2023-12-20T15:47:46.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Support YAML in the editor (#20)\n\nThe new applications required by the Edge Cluster manager are horrible\r\nto try and edit in JSON. Support YAML in the config entry editor boxes.","shortMessageHtmlLink":"Support YAML in the editor (#20)"}},{"before":null,"after":"0f3bf35fc748ded0b5d868315a98f9eb7b5f56d7","ref":"refs/heads/feature/bm-editor-yaml","pushedAt":"2023-12-18T14:51:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Stop textareas wrapping","shortMessageHtmlLink":"Stop textareas wrapping"}},{"before":"a54a460f359df9a0860dd6a6fe60267d5d7af17a","after":null,"ref":"refs/heads/feature/bm-patch-empty","pushedAt":"2023-10-19T12:37:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"ccb22e5218088f84e1cb7300ed60baf610520289","after":"6473f838bab6ff0d2a5699679a7c2fc290c254d3","ref":"refs/heads/main","pushedAt":"2023-10-19T12:37:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Accept PATCH to nonexistent configs (#16)\n\nThis allows a client to always PATCH, and create the config if\r\nnecessary.","shortMessageHtmlLink":"Accept PATCH to nonexistent configs (#16)"}},{"before":"45ad13ab948ef91265bf803dbb14acbde27ef589","after":"a54a460f359df9a0860dd6a6fe60267d5d7af17a","ref":"refs/heads/feature/bm-patch-empty","pushedAt":"2023-10-19T12:26:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Make sure we don't reply 201 to PATCH.\n\n201 is a PUT status code. It's not clear it's forbidden for PATCH, but\nit's probably confusing rather than helpful for clients.","shortMessageHtmlLink":"Make sure we don't reply 201 to PATCH."}},{"before":"819e13ea2a3f2a27c81293774e5977dd010338a3","after":null,"ref":"refs/heads/feature/bm-etags","pushedAt":"2023-10-19T12:12:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"b880b8a682948bfb17d709f058c8610ead27277a","after":"ccb22e5218088f84e1cb7300ed60baf610520289","ref":"refs/heads/main","pushedAt":"2023-10-19T12:12:37.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Support ETags on config entries (#15)\n\n* Store a revision UUID against each config entry.\r\n* Return this revision UUID as an ETag in the HTTP response.\r\n* Properly support HTTP If-Match and If-None-Match request headers.\r\n\r\nFull etag support has a number of applications, which will become more\r\nimportant as we get more services independently updating the ConfigDB.\r\nThe most important is that a PUT/PATCH/DELETE request can ensure that\r\nthe correct revision of the config entry is the one being affected by\r\nthe request. Others include PUT with If-None-Match: * to get exclusive\r\ncreate, and reliable 304 responses for situations where processing\r\n(including further lookups) is performed on an entry and we don't want\r\nto repeat it unnecessarily.\r\n\r\nI am going to update the service spec for the ConfigDB to specify that a\r\nconfig entry etag must take the form of a UUID. This makes some forms of\r\nprocessing easier, for instance an Edge Agent can publish its config\r\nfile etag so that we can tell if it's running the latest version or not.","shortMessageHtmlLink":"Support ETags on config entries (#15)"}},{"before":null,"after":"45ad13ab948ef91265bf803dbb14acbde27ef589","ref":"refs/heads/feature/bm-patch-empty","pushedAt":"2023-10-19T08:12:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Make sure we don't reply 201 to PATCH.\n\n201 is a PUT status code. It's not clear it's forbidden for PATCH, but\nit's probably confusing rather than helpful for clients.","shortMessageHtmlLink":"Make sure we don't reply 201 to PATCH."}},{"before":"6d6943d63c8d87ce73856de472b5433085ff038b","after":"819e13ea2a3f2a27c81293774e5977dd010338a3","ref":"refs/heads/feature/bm-etags","pushedAt":"2023-10-18T15:26:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Remove debugging logging.","shortMessageHtmlLink":"Remove debugging logging."}},{"before":null,"after":"6d6943d63c8d87ce73856de472b5433085ff038b","ref":"refs/heads/feature/bm-etags","pushedAt":"2023-10-12T11:46:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Don't make unnecessary updates.\n\nThere is value in not changing the ETag if the JSON in fact hasn't\nchanged.","shortMessageHtmlLink":"Don't make unnecessary updates."}},{"before":"d32f8e06f6f7e8db841c93d1e1abf9b08592b7e3","after":null,"ref":"refs/heads/update-version","pushedAt":"2023-07-28T08:49:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"fada28f3cd38446f1c7291f19452ed6830a1d187","after":"b880b8a682948bfb17d709f058c8610ead27277a","ref":"refs/heads/main","pushedAt":"2023-07-28T08:49:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Update package.json version (#9)","shortMessageHtmlLink":"Update package.json version (#9)"}},{"before":null,"after":"d32f8e06f6f7e8db841c93d1e1abf9b08592b7e3","ref":"refs/heads/update-version","pushedAt":"2023-07-28T08:47:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update package.json version","shortMessageHtmlLink":"Update package.json version"}},{"before":"24e4338e972dfa59e73b27a8c6046f89303ac879","after":null,"ref":"refs/heads/fix/bm-dump-errors","pushedAt":"2023-07-28T08:46:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"}},{"before":"0f2a250b7ddd33b5a23f6f731f166bf4c13f4302","after":"fada28f3cd38446f1c7291f19452ed6830a1d187","ref":"refs/heads/main","pushedAt":"2023-07-28T08:46:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Dump errors are not reporting properly. (#8)\n\nThis is not the right fix, we should be using the ServiceClient logger,\r\nbut this should get things working again.","shortMessageHtmlLink":"Dump errors are not reporting properly. (#8)"}},{"before":null,"after":"24e4338e972dfa59e73b27a8c6046f89303ac879","ref":"refs/heads/fix/bm-dump-errors","pushedAt":"2023-07-28T08:29:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amrc-benmorrow","name":"Ben Morrow","path":"/amrc-benmorrow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120477944?s=80&v=4"},"commit":{"message":"Dump errors are not reporting properly.\n\nThis is not the right fix, we should be using the ServiceClient logger,\nbut this should get things working again.","shortMessageHtmlLink":"Dump errors are not reporting properly."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yNlQxNTo1OToyOS4wMDAwMDBazwAAAAQf0c9h","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yNlQxNTo1OToyOS4wMDAwMDBazwAAAAQf0c9h","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yOFQwODoyOTo0MC4wMDAwMDBazwAAAANfCha7"}},"title":"Activity ยท AMRC-FactoryPlus/acs-configdb"}