{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24655143,"defaultBranch":"main","name":"allwpilib","ownerLogin":"wpilibsuite","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-30T20:51:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19267233?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710307119.0","currentOid":""},"activityList":{"items":[{"before":"ab315e24c88e690e6db940819899e360f04fc31f","after":"8c420fa4c1ddd88f8237c5464223a56685ae6dcf","ref":"refs/heads/main","pushedAt":"2024-05-15T20:46:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpimath] Modify C++ `LinearFilter::Reset(span, span)` to take `span` (#6628)\n\nPreviously, the overload took a span. However, m_inputs and m_outputs store type T, so the function could not be called for any T that does not have an implicit constructor from double.","shortMessageHtmlLink":"[wpimath] Modify C++ `LinearFilter::Reset(span<double>, span<double>)…"}},{"before":"0f45fe9486f2a2df3a43522ce1dd1f7a832a0b98","after":"ab315e24c88e690e6db940819899e360f04fc31f","ref":"refs/heads/main","pushedAt":"2024-05-15T17:40:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpimath] LinearSystemSim Constructor and method cleanup (#6502)\n\nModified Java constructors to take a variable number of measurement std devs argument with checks in place to make sure the right amount (or none) are passed into the constructor. All changes passed down to classes utilizing LinearSystemSim.\r\n\r\nRemoved excess constructors\r\n\r\nRemoved Java and C++ CurrentDrawAmps method as it doesn't belong in a generic (non electrical) linear system. Kept a non override version in all derived electrical classes.\r\n\r\nAlso LinearSystemSim has now been made agnostic to electrical systems. Inputs don't have to be voltage. BatteryVoltage clamp function has been pushed down to electrical subclasses.\r\n\r\nCo-authored-by: Tyler Veness ","shortMessageHtmlLink":"[wpimath] LinearSystemSim Constructor and method cleanup (#6502)"}},{"before":"7fc17811fabffc6064771fa0e619e2a3789609e6","after":"0f45fe9486f2a2df3a43522ce1dd1f7a832a0b98","ref":"refs/heads/main","pushedAt":"2024-05-15T13:42:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[upstream_utils] Fix Eigen macro name (#6627)\n\nI've confirmed this fixes the build with GCC 14 in C++23 mode.","shortMessageHtmlLink":"[upstream_utils] Fix Eigen macro name (#6627)"}},{"before":"7fbbecb5b71344527f6e9c306c24670aceb6ac82","after":"7fc17811fabffc6064771fa0e619e2a3789609e6","ref":"refs/heads/main","pushedAt":"2024-05-15T13:23:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpimath] Add full state support to LinearSystemId functions (#6554)\n\nCo-authored-by: Tyler Veness ","shortMessageHtmlLink":"[wpimath] Add full state support to LinearSystemId functions (#6554)"}},{"before":"b0d3bf4ddfbf47f239b8b09581afee5dbbe99820","after":"7fbbecb5b71344527f6e9c306c24670aceb6ac82","ref":"refs/heads/main","pushedAt":"2024-05-15T13:22:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpiunits] Add Measure.divide(Measure) (#6611)","shortMessageHtmlLink":"[wpiunits] Add Measure.divide(Measure<U2>) (#6611)"}},{"before":"40b35f0d51b1e5c1560375200a3b5409df46c55a","after":"b0d3bf4ddfbf47f239b8b09581afee5dbbe99820","ref":"refs/heads/main","pushedAt":"2024-05-15T03:25:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[build] cmake: add absl dependency for newer protobuf (#6609)\n\nWorks around a bug on some systems where protobuf does not correctly depend on required absl libraries.","shortMessageHtmlLink":"[build] cmake: add absl dependency for newer protobuf (#6609)"}},{"before":"637647b941c3b5b75450263674037adbb6096f8b","after":"40b35f0d51b1e5c1560375200a3b5409df46c55a","ref":"refs/heads/main","pushedAt":"2024-05-15T03:22:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[upstream_utils] Fix compilation failures on constexpr matrices with GCC 14 (#6626)","shortMessageHtmlLink":"[upstream_utils] Fix compilation failures on constexpr matrices with …"}},{"before":"0a967e0e62aa3dca4186b9b3d2c20123361f4b5c","after":"637647b941c3b5b75450263674037adbb6096f8b","ref":"refs/heads/main","pushedAt":"2024-05-15T00:47:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[upstream_utils] Improve Eigen intellisense fix (#6621)","shortMessageHtmlLink":"[upstream_utils] Improve Eigen intellisense fix (#6621)"}},{"before":"4ce8f3f9352645426a5fc03bbb0f41ca653e2c7e","after":"0a967e0e62aa3dca4186b9b3d2c20123361f4b5c","ref":"refs/heads/main","pushedAt":"2024-05-14T22:33:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[upstream_utils] Suppress deprecation warnings for Eigen's has_denorm (#6619)\n\nstd::has_denorm and std::has_denorm_loss were deprecated in C++23.\r\nThis avoids deprecation warnings with Clang 18 set to C++23.","shortMessageHtmlLink":"[upstream_utils] Suppress deprecation warnings for Eigen's has_denorm ("}},{"before":"178fe99f1215787eccd2d592e7294f22e4ac073e","after":"4ce8f3f9352645426a5fc03bbb0f41ca653e2c7e","ref":"refs/heads/main","pushedAt":"2024-05-13T12:35:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"Change C APIs to a unified string implementation (#6299)\n\nCurrently in the entire C API of WPILib we have ~8 different ways of handling strings. The C API actually isn't built for pure C callers (We don't actually have any of those). Instead, they're built for interop between languages like LabVIEW and C# which can talk to C API's directly.\r\n\r\nFor output parameters, the choice was fairly obvious. An output struct containing a const string pointer and a length makes the most sense. Its easy to use these from most other languages, and doesn't require special null termination handling. Freeing these is also easy, as if you ever receive one of these string structures, theres just a single function call to free it.\r\n\r\nInput parameters are a bit more complex. To be used from pure C, and from LabVIEW, a null terminated string is the best in most cases. However, null terminated strings in general have a lot of downsides. Additionally, from LabVIEW there are other considerations around encoding that having a wrapper struct helps make a bit easier. From a language like C#, a wrapper struct is by far the easiest, as custom marshalling can make it trivial to marshal both UTF8 and UTF16 strings down.\r\n\r\nThe final consideration is its nice to have an identical concept for both input and output. It makes the rules fairly easy to understand.\r\n\r\nWPILib will not have any APIs that manipulate a string allocated externally. This means WPI_String can be const, as across the boundary it is always const.\r\nIf a WPILib API takes a const WPI_String*, WPILib will not manipulate or attempt to free that string, and that string is treated as an input. It is up to the caller to handle that memory, WPILib will never hold onto that memory longer than the call.\r\nIf a WPILib API takes a WPI_String*, that string is an output. WPILib will allocate that API with WPI_AllocateString(), fill in the string, and return to the caller. When the caller is done with the string, they must free it with WPI_FreeString().\r\nIf an output struct contains a WPI_String member, that member is considered read only, and should not be explicitly freed. The caller should call the free function for that struct.\r\nIf an array of WPI_Strings are returned, each individual string is considered read only, and should not be explicitly freed. The free function for that array should be called by the caller.\r\nIf an input struct containing a WPI_String, or an input array of WPI_Strings is passed to WPILib, the individual strings will not be manipulated or freed by WPILib, and the caller owns and should free that memory.\r\nCallbacks also follow these rules. The most common is a callback either getting passed a const WPI_String* or a struct containing a WPI_String. In both of these cases, the callback target should consider these strings read only, and not attempt to free them or manipulate them.","shortMessageHtmlLink":"Change C APIs to a unified string implementation (#6299)"}},{"before":"305a0657e2648381880ea216efb3c8577bb4748f","after":"178fe99f1215787eccd2d592e7294f22e4ac073e","ref":"refs/heads/main","pushedAt":"2024-05-12T21:09:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpiutil] Split DataLog background writer into different class (#6590)\n\nDataLog is now a base class, with DataLogBackgroundWriter being the\r\nbackground thread version and DataLogWriter being a non-threaded version.\r\n\r\nAlso split the C header into a separate file to make it more wpiformat friendly.","shortMessageHtmlLink":"[wpiutil] Split DataLog background writer into different class (#6590)"}},{"before":"fb3e0e1ecb764914b83b735ccdd3c8db9afe4a22","after":"305a0657e2648381880ea216efb3c8577bb4748f","ref":"refs/heads/main","pushedAt":"2024-05-12T17:28:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[cscore] Deprecate AxisCamera (#6579)","shortMessageHtmlLink":"[cscore] Deprecate AxisCamera (#6579)"}},{"before":"2e828ae053a6e4df7aa85540d921ed657f850ba7","after":"fb3e0e1ecb764914b83b735ccdd3c8db9afe4a22","ref":"refs/heads/main","pushedAt":"2024-05-12T17:27:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[docs] Update readme to say git clone is required (#6603)","shortMessageHtmlLink":"[docs] Update readme to say git clone is required (#6603)"}},{"before":"d3af27be942f409e2c19ce9785e094ee541f57ee","after":"2e828ae053a6e4df7aa85540d921ed657f850ba7","ref":"refs/heads/main","pushedAt":"2024-05-12T17:27:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[upstream_utils] Fix fmtlib tautological-compare warning from GCC 14 (#6613)\n\nThe patch is from upstream.","shortMessageHtmlLink":"[upstream_utils] Fix fmtlib tautological-compare warning from GCC 14 (#…"}},{"before":"4cb2edbb985bfac2e46543bc47d56120a3978b97","after":"d3af27be942f409e2c19ce9785e094ee541f57ee","ref":"refs/heads/main","pushedAt":"2024-05-12T17:25:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpiunits] Fix Javadoc warning (#6614)","shortMessageHtmlLink":"[wpiunits] Fix Javadoc warning (#6614)"}},{"before":"d88c71ffdcf481872c74b541a845ad84a370e371","after":"4cb2edbb985bfac2e46543bc47d56120a3978b97","ref":"refs/heads/main","pushedAt":"2024-05-12T14:55:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[docs] Run Doc lint with JDK 21 (#6612)","shortMessageHtmlLink":"[docs] Run Doc lint with JDK 21 (#6612)"}},{"before":"6c9dcc157e7b1ac7dfbd7fc96194ab810229c8a5","after":"d88c71ffdcf481872c74b541a845ad84a370e371","ref":"refs/heads/main","pushedAt":"2024-05-12T13:25:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpiutil] Upgrade to fmt 10.2.1, add wpi::print (#6161)\n\nWe now use a wrapper (wpi::print) to catch exceptions since we can't patch\r\nstd::print() to not throw when we ultimately migrate to it.\r\n\r\nfmtlib and std format/print throw the same exceptions and always have. We previously patched fmt::print() to not throw a write failure exception, but we can't do that for std::print(); wpi::print() is the migration plan.","shortMessageHtmlLink":"[wpiutil] Upgrade to fmt 10.2.1, add wpi::print (#6161)"}},{"before":"dc00a13d83070bbc04326344b10a54465fc0745b","after":"6c9dcc157e7b1ac7dfbd7fc96194ab810229c8a5","ref":"refs/heads/main","pushedAt":"2024-05-12T13:15:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpiunits] Change units to track their base unit, instead of their base class (#6342)\n\nUnit objects now have a reference to the base unit from which they're derived. Constructing a unit object without specifying a base unit implicitly signifies that it's its own base unit, eg new Angle(null, 1, \"Radian\", \"rad\") would be the base angle unit of radians, while new Angle(Radians, 2 * PI, \"Rotation\", \"R\") would be a new angle unit based on radians.\r\n\r\nThis fixes much of the hacky code surrounding the derived unit types Velocity, Per, and Mult, but is a breaking change for any user code that defines custom unit classes or uses the anonymous unit type.","shortMessageHtmlLink":"[wpiunits] Change units to track their base unit, instead of their ba…"}},{"before":"bdc7344df194446481da6f7eee51fa919e348ad2","after":"dc00a13d83070bbc04326344b10a54465fc0745b","ref":"refs/heads/main","pushedAt":"2024-05-07T22:32:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpimath] Make cost and covariance matrix functions constexpr (#6444)","shortMessageHtmlLink":"[wpimath] Make cost and covariance matrix functions constexpr (#6444)"}},{"before":"a6dd95eb9eacef2a9526e328d95175819afc499d","after":"bdc7344df194446481da6f7eee51fa919e348ad2","ref":"refs/heads/main","pushedAt":"2024-05-07T19:47:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[upstream_utils] Upgrade Eigen to get more constexpr support (#6596)","shortMessageHtmlLink":"[upstream_utils] Upgrade Eigen to get more constexpr support (#6596)"}},{"before":"2563ff9f18b8a6fd6e5b742c491726192edba953","after":"a6dd95eb9eacef2a9526e328d95175819afc499d","ref":"refs/heads/main","pushedAt":"2024-05-07T04:54:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpilib] Remove deprecated Gyro interface (#6567)","shortMessageHtmlLink":"[wpilib] Remove deprecated Gyro interface (#6567)"}},{"before":"f77d01c08591c084c9e0aeb68402c25f30e53b66","after":"2563ff9f18b8a6fd6e5b742c491726192edba953","ref":"refs/heads/main","pushedAt":"2024-05-07T04:52:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpimath] Add Pair.equals() (#6580)","shortMessageHtmlLink":"[wpimath] Add Pair.equals() (#6580)"}},{"before":"408980462fc874506e635dad331cf477a5f3de42","after":"f77d01c08591c084c9e0aeb68402c25f30e53b66","ref":"refs/heads/main","pushedAt":"2024-05-07T04:52:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[docs] Build javadocs with JDK 17 (#6588)\n\nRemove JDK 11 javadocs workarounds.\r\nAlso update readme to say to install JDK 17.","shortMessageHtmlLink":"[docs] Build javadocs with JDK 17 (#6588)"}},{"before":"2e71e85b8df37851b335baa3a9551b60c4e13958","after":"408980462fc874506e635dad331cf477a5f3de42","ref":"refs/heads/main","pushedAt":"2024-05-06T22:53:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[commands] CommandScheduler: Provide function to print watchdog epochs (#6582)","shortMessageHtmlLink":"[commands] CommandScheduler: Provide function to print watchdog epochs ("}},{"before":"6a73ca8c08d28a792c8e3d4cf232f38f746c3d43","after":"2e71e85b8df37851b335baa3a9551b60c4e13958","ref":"refs/heads/main","pushedAt":"2024-05-06T20:37:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"switch CI to temurin jdk (#6592)","shortMessageHtmlLink":"switch CI to temurin jdk (#6592)"}},{"before":"9ed2f6691470b1b1b2067f3ecbc8ed360a2e6e13","after":"6a73ca8c08d28a792c8e3d4cf232f38f746c3d43","ref":"refs/heads/main","pushedAt":"2024-05-05T14:52:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[build] Change source compatibility to Java 17 (#6585)","shortMessageHtmlLink":"[build] Change source compatibility to Java 17 (#6585)"}},{"before":"d3060d8eba44812a4368e9c66d1d5e2d4796307a","after":"9ed2f6691470b1b1b2067f3ecbc8ed360a2e6e13","ref":"refs/heads/main","pushedAt":"2024-05-04T18:11:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[build] Bump macOS deployment target to 13 (#6548)\n\nmacOS 12 is EOL in mid-October of 2024 based on when macOS 11 was\r\ndropped last year.","shortMessageHtmlLink":"[build] Bump macOS deployment target to 13 (#6548)"}},{"before":"27babe5584e7f09b8d7b9b6d11d623ff0ef5b57b","after":"d3060d8eba44812a4368e9c66d1d5e2d4796307a","ref":"refs/heads/main","pushedAt":"2024-05-04T17:19:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpilib] IterativeRobotBase: Provide function to print watchdog epochs (#6581)","shortMessageHtmlLink":"[wpilib] IterativeRobotBase: Provide function to print watchdog epochs ("}},{"before":"7596aeda1015ea42ac21d647e3af9f5f304d1405","after":"27babe5584e7f09b8d7b9b6d11d623ff0ef5b57b","ref":"refs/heads/main","pushedAt":"2024-05-04T15:37:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[ci] Comment on command PRs to open a RobotPy PR (#6574)","shortMessageHtmlLink":"[ci] Comment on command PRs to open a RobotPy PR (#6574)"}},{"before":"c76b35829065583cc8bc3e6c19a07e0d7bb8a757","after":"7596aeda1015ea42ac21d647e3af9f5f304d1405","ref":"refs/heads/main","pushedAt":"2024-05-04T15:36:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeterJohnson","name":"Peter Johnson","path":"/PeterJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297126?s=80&v=4"},"commit":{"message":"[wpilib] GenericHID.setRumble: Fix Java integer overflow (#6529)","shortMessageHtmlLink":"[wpilib] GenericHID.setRumble: Fix Java integer overflow (#6529)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESvdn1wA","startCursor":null,"endCursor":null}},"title":"Activity · wpilibsuite/allwpilib"}