{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":275431435,"defaultBranch":"master","name":"photonvision","ownerLogin":"PhotonVision","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-27T18:30:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67494769?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726458036.0","currentOid":""},"activityList":{"items":[{"before":"7cd7ad6753b1efc2e1cad8be76ea2aee9844dc73","after":null,"ref":"refs/heads/fix-inorrectly-setting-gain","pushedAt":"2024-09-16T03:40:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"}},{"before":"546058593e4a03815caee33bb2541c43793b7014","after":"24fb6af5f47f4d7345d04ebbb8f446be5f7c8480","ref":"refs/heads/master","pushedAt":"2024-09-16T03:40:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Fix setting gain to max on cameras that don't have a gain quirk (#1424)","shortMessageHtmlLink":"Fix setting gain to max on cameras that don't have a gain quirk (#1424)"}},{"before":"09a50dfd1135e017917ff3cfbb257e3ebcb96c51","after":"7cd7ad6753b1efc2e1cad8be76ea2aee9844dc73","ref":"refs/heads/fix-inorrectly-setting-gain","pushedAt":"2024-09-16T03:27:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"crschardt","name":"Craig Schardt","path":"/crschardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22793827?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix-inorrectly-setting-gain","shortMessageHtmlLink":"Merge branch 'master' into fix-inorrectly-setting-gain"}},{"before":"9e6a066561773d1fc66694cd8f4f6c94f5d6755c","after":"546058593e4a03815caee33bb2541c43793b7014","ref":"refs/heads/master","pushedAt":"2024-09-16T00:01:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Juniormunk","name":"Cameron (3539)","path":"/Juniormunk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12520423?s=80&v=4"},"commit":{"message":"Roll Back to 2024.3.2 (#1423)\n\nRoll back to 2024.3.2 to get some good testing on actual robots.","shortMessageHtmlLink":"Roll Back to 2024.3.2 (#1423)"}},{"before":null,"after":"09a50dfd1135e017917ff3cfbb257e3ebcb96c51","ref":"refs/heads/fix-inorrectly-setting-gain","pushedAt":"2024-09-15T23:17:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crschardt","name":"Craig Schardt","path":"/crschardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22793827?s=80&v=4"},"commit":{"message":"remove unnecessary call to setGain","shortMessageHtmlLink":"remove unnecessary call to setGain"}},{"before":"596c87519cf2efcd30d98e77400bfdd6ac4cbe86","after":"9e6a066561773d1fc66694cd8f4f6c94f5d6755c","ref":"refs/heads/master","pushedAt":"2024-09-15T04:10:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Examples Clean-Up (#1408)","shortMessageHtmlLink":"Examples Clean-Up (#1408)"}},{"before":"06f0f7d66f68f43e7e461bce672b07e9d2954cda","after":"596c87519cf2efcd30d98e77400bfdd6ac4cbe86","ref":"refs/heads/master","pushedAt":"2024-09-12T18:08:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"fix: reflection bug in `onDataChangeEvent` (#1416)","shortMessageHtmlLink":"fix: reflection bug in onDataChangeEvent (#1416)"}},{"before":"c38b50911db28fec4d0a78f96e129ab6a506811e","after":"06f0f7d66f68f43e7e461bce672b07e9d2954cda","ref":"refs/heads/master","pushedAt":"2024-09-04T02:17:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Fixes windows not allowing auto exposure prop for the ov2311 (#1407)","shortMessageHtmlLink":"Fixes windows not allowing auto exposure prop for the ov2311 (#1407)"}},{"before":"169595e56ed40e2f8c63e047e04589fd8a3d6ec1","after":"c38b50911db28fec4d0a78f96e129ab6a506811e","ref":"refs/heads/master","pushedAt":"2024-08-31T22:22:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"srimanachanta","name":"Sriman Achanta","path":"/srimanachanta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68172138?s=80&v=4"},"commit":{"message":"[photon-client] Log Viewer Improvements (#1385)\n\nFixes the following issues with the client log viewer:\r\n- Inconsistent and excessive spacing between log entries\r\n- Lack of responsiveness to window size or scaling\r\n\r\nAdds the following features to the log viewer:\r\n- Auto-scroll if scrolled to the bottom\r\n- Ability to clear logs on button click\r\n- Search function to filter logs\r\n- Displays the time the frontend captured a log and displays that timestamp in hh::mm::ss in the log viewer\r\n- Allows logs to be filtered to be after a certain time\r\n- General styling refinements to increase usability\r\n\r\n---------\r\n\r\nCo-authored-by: Sriman Achanta <68172138+srimanachanta@users.noreply.github.com>","shortMessageHtmlLink":"[photon-client] Log Viewer Improvements (#1385)"}},{"before":"c19d54c633e53ad658326683ae336cd21a35f7d7","after":"169595e56ed40e2f8c63e047e04589fd8a3d6ec1","ref":"refs/heads/master","pushedAt":"2024-08-31T17:44:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Auto-generate packet dataclasses with Jinja (#1374)","shortMessageHtmlLink":"Auto-generate packet dataclasses with Jinja (#1374)"}},{"before":"738e3646f7de4c0204027bffca0a015f651e1a96","after":"c19d54c633e53ad658326683ae336cd21a35f7d7","ref":"refs/heads/master","pushedAt":"2024-08-31T16:31:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Removed CalibDB (#1396)","shortMessageHtmlLink":"Removed CalibDB (#1396)"}},{"before":"50ea32c82d03fb68cb8c5d333f0790a665c2779e","after":"738e3646f7de4c0204027bffca0a015f651e1a96","ref":"refs/heads/master","pushedAt":"2024-08-31T16:30:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":" Photonlibpy - Best Target Function #1223 (#1406)\n\nSupercedes https://github.com/PhotonVision/photonvision/pull/1223\r\n\r\n---------\r\n\r\nCo-authored-by: vladb ","shortMessageHtmlLink":" Photonlibpy - Best Target Function #1223 (#1406)"}},{"before":"8c09cd2cb358a9ab61b00384e161fe0c44c9c0bb","after":"50ea32c82d03fb68cb8c5d333f0790a665c2779e","ref":"refs/heads/master","pushedAt":"2024-08-29T05:20:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Fix getTarget docs (#1404)","shortMessageHtmlLink":"Fix getTarget docs (#1404)"}},{"before":"c33fd8362dbec10804be8fd789a376fa34d2b498","after":"8c09cd2cb358a9ab61b00384e161fe0c44c9c0bb","ref":"refs/heads/master","pushedAt":"2024-08-25T12:10:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Populate CameraSettingsStore with placeholder value if no cameras are present (#1401)","shortMessageHtmlLink":"Populate CameraSettingsStore with placeholder value if no cameras are…"}},{"before":"2e4be684bedb5357a413b5adaf4aab05d1b1c8dc","after":"c33fd8362dbec10804be8fd789a376fa34d2b498","ref":"refs/heads/master","pushedAt":"2024-08-25T02:58:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"[photon-client] Bump node to V18 (#1402)\n\n* Bumps minimum NodeJS requirement to v18 (already used as part of\nofficial builds)\n* Prerequisite for latest VueJS","shortMessageHtmlLink":"[photon-client] Bump node to V18 (#1402)"}},{"before":"ed6cf0f5dc55ba4a643d7ab49f5f5c5326de934b","after":"2e4be684bedb5357a413b5adaf4aab05d1b1c8dc","ref":"refs/heads/master","pushedAt":"2024-08-23T01:10:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Juniormunk","name":"Cameron (3539)","path":"/Juniormunk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12520423?s=80&v=4"},"commit":{"message":"Update RPI Image 7/4/24 (#1373)\n\nBump libcamera version to support new pi image.","shortMessageHtmlLink":"Update RPI Image 7/4/24 (#1373)"}},{"before":"4643f86438eaca71120ecd26f3262c4b944847cb","after":"ed6cf0f5dc55ba4a643d7ab49f5f5c5326de934b","ref":"refs/heads/master","pushedAt":"2024-08-20T00:35:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Juniormunk","name":"Cameron (3539)","path":"/Juniormunk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12520423?s=80&v=4"},"commit":{"message":"Document Charuco (#1398)\n\nYou know... I made those charuco changes now I need to document how it\r\nworks... basic stuff.\r\n\r\n---------\r\n\r\nCo-authored-by: Matt ","shortMessageHtmlLink":"Document Charuco (#1398)"}},{"before":"0493ef9133d7bbb079d312f44b44c3885d90b7da","after":"4643f86438eaca71120ecd26f3262c4b944847cb","ref":"refs/heads/master","pushedAt":"2024-08-18T18:05:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdurrani808","name":"Mohammad Durrani","path":"/mdurrani808","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46766905?s=80&v=4"},"commit":{"message":"Switch from RST to MyST Markdown (#1395)","shortMessageHtmlLink":"Switch from RST to MyST Markdown (#1395)"}},{"before":"c5c2a7a6f92183eb3909c5d5cd5023e112cef9ae","after":"0493ef9133d7bbb079d312f44b44c3885d90b7da","ref":"refs/heads/master","pushedAt":"2024-08-18T04:37:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Document how to install PhotonLib of specific version (#1392)","shortMessageHtmlLink":"Document how to install PhotonLib of specific version (#1392)"}},{"before":"f1d1d325e0e087580348dd3eb52ec27f5083a1bc","after":"c5c2a7a6f92183eb3909c5d5cd5023e112cef9ae","ref":"refs/heads/master","pushedAt":"2024-08-17T18:20:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Add OrangePi5b image to generated images (#1394)","shortMessageHtmlLink":"Add OrangePi5b image to generated images (#1394)"}},{"before":"dbe566cb55948f19e93228a46eddca1a68c491eb","after":"f1d1d325e0e087580348dd3eb52ec27f5083a1bc","ref":"refs/heads/master","pushedAt":"2024-08-17T15:02:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gerth2","name":"Chris Gerth","path":"/gerth2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4583662?s=80&v=4"},"commit":{"message":"Move to using Absolute Exposure Range (#1352)\n\nUses logic in\nhttps://github.com/PhotonVision/photon-libcamera-gl-driver/pull/16 to\npush the ov9281 down to its true minimum exposure.\n\nUpdates UI to list the exposure settings in ~~microseconds.~~ Native\nunits - not everyone works in microseconds.\n\nDoes its darndest to actually try to set the exposure in\n~~microseconds.~~ Native Units. To do this...\n\nLifecam is funky when doing this - [cscore limits the exposure settings\nto certain quantized\nvalues](https://github.com/wpilibsuite/allwpilib/blob/main/cscore/src/main/native/linux/UsbCameraImpl.cpp#L129).\nAdd a new camera quirk to allow that.\n\n~~Updated camera quirks to re-evaluate every camera load (rather than\nrecalling from settings - this shouldn't be necessary)~~ This should be\nrolled back, needed for arducam type selection.\n\nUpdated camera quirk matching logic to make PID/VID optional, and\nbasename optional (and only match trailing characters). This enables\nmirroring CSCore's logic for identifying lifecams by name.\n\nUpdated the USBCamera to primarily use cscore's exposed property names.\n\nSince camera manufacturers use a potpourri of names for the same\nthing....\n\nFor nice-to-have settings: new soft-set logic to try all possible names,\nbut gracefully pass if the property isn't there.\nFor required settings: Search a list for the first setting that's\nsupported, fail if none are supported.\n\nMore logging of camera properties to help debug.\n\nNote: most of this work is because cscore doesn't directly expose a\nmassaged exposure-setting-absolute API (and, given what we've seen,\nprobably _shouldn't_, this struggle is not for the faint of heart).\n\n---------\n\nCo-authored-by: Matt ","shortMessageHtmlLink":"Move to using Absolute Exposure Range (#1352)"}},{"before":"c3302045d9144338971ebfa06df4a35829a0b794","after":"dbe566cb55948f19e93228a46eddca1a68c491eb","ref":"refs/heads/master","pushedAt":"2024-08-13T14:54:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Update install.sh for OPi5 Ubuntu 24.04 (#1390)\n\nThis updates the install script to work correctly on Ubuntu 24.04\r\nversions of the Orange Pi 5 images.\r\n\r\nChanges include:\r\n- installing libatomic1\r\n- disabling networkd-wait-online if using Network Manager\r\n- using systemctl instead of service to detect if photonvision is\r\nrunning\r\n- detecting if this is a RK3588 cpu and enabling all cores","shortMessageHtmlLink":"Update install.sh for OPi5 Ubuntu 24.04 (#1390)"}},{"before":"ac1fc2a46b5fa482baf2cca1a2ffb4554475f6be","after":"c3302045d9144338971ebfa06df4a35829a0b794","ref":"refs/heads/master","pushedAt":"2024-08-12T15:01:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Add rsync & sphinx-autobuild docs (#1391)","shortMessageHtmlLink":"Add rsync & sphinx-autobuild docs (#1391)"}},{"before":"67463a020a358b6bc4c62b49dbeb715682887477","after":"ac1fc2a46b5fa482baf2cca1a2ffb4554475f6be","ref":"refs/heads/master","pushedAt":"2024-08-05T01:58:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Add API docs to sidebar (#1383)","shortMessageHtmlLink":"Add API docs to sidebar (#1383)"}},{"before":"1d2a0f9b0992174276a75d4e0cbc6868e2de026e","after":"72a4c50c69f938aa78be1b911060744a613676ef","ref":"refs/heads/add-jammy-repository-if-not-present","pushedAt":"2024-08-04T20:11:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"crschardt","name":"Craig Schardt","path":"/crschardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22793827?s=80&v=4"},"commit":{"message":"Merge branch 'master' into add-jammy-repository-if-not-present","shortMessageHtmlLink":"Merge branch 'master' into add-jammy-repository-if-not-present"}},{"before":"9e194f566cbb3a943852bcc05de657cb10a70263","after":"1d2a0f9b0992174276a75d4e0cbc6868e2de026e","ref":"refs/heads/add-jammy-repository-if-not-present","pushedAt":"2024-08-04T19:37:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crschardt","name":"Craig Schardt","path":"/crschardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22793827?s=80&v=4"},"commit":{"message":"wpiformat","shortMessageHtmlLink":"wpiformat"}},{"before":"37e9d4076224517f8efc74fe2a72ecbbb692b5ad","after":"67463a020a358b6bc4c62b49dbeb715682887477","ref":"refs/heads/master","pushedAt":"2024-08-04T18:23:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Use ReadQueue for PhotonCamera timestamps (#1316)\n\nThis removes the extra GetLastChange call to keep everything properly\r\natomic.\r\n\r\nCloses #1303","shortMessageHtmlLink":"Use ReadQueue for PhotonCamera timestamps (#1316)"}},{"before":"974a926e75e28f3706b276e7420d44f432f9f40b","after":"37e9d4076224517f8efc74fe2a72ecbbb692b5ad","ref":"refs/heads/master","pushedAt":"2024-08-04T01:57:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"},"commit":{"message":"Use new OrangePi5 images and add OrangePi5 Pro (#1388)","shortMessageHtmlLink":"Use new OrangePi5 images and add OrangePi5 Pro (#1388)"}},{"before":null,"after":"9e194f566cbb3a943852bcc05de657cb10a70263","ref":"refs/heads/add-jammy-repository-if-not-present","pushedAt":"2024-08-03T22:11:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crschardt","name":"Craig Schardt","path":"/crschardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22793827?s=80&v=4"},"commit":{"message":"Enable all cores on RK3588","shortMessageHtmlLink":"Enable all cores on RK3588"}},{"before":"60c9ea8892f4d235e8148c3be25a345d44ac88e7","after":null,"ref":"refs/tags/v2024.3.1","pushedAt":"2024-08-02T16:02:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcm001","name":"Matt","path":"/mcm001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29715865?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwMzo0MDozNi4wMDAwMDBazwAAAAS3AmEY","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwMzo0MDozNi4wMDAwMDBazwAAAAS3AmEY","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQxNjowMjo0Ny4wMDAwMDBazwAAAASQVmn6"}},"title":"Activity · PhotonVision/photonvision"}