diff --git a/LICENSE_SHORTENED b/LICENSE_SHORTENED
index 3b670064..10a2ffcd 100644
--- a/LICENSE_SHORTENED
+++ b/LICENSE_SHORTENED
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/build.gradle b/build.gradle
index 4488d1c5..38a76019 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,5 +1,5 @@
buildscript {
- ext.WPI_VER = "2022.1.1-beta-2"
+ ext.WPI_VER = "2022.1.1"
}
plugins {
@@ -68,11 +68,7 @@ publishing {
spotless {
java {
- licenseHeader """
- /* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
- /* This work is licensed under the terms of the MIT license */
- /* found in the root directory of this project. */
- """
+ licenseHeaderFile 'LICENSE_SHORTENED'
googleJavaFormat().aosp()
diff --git a/docs/member-search-index.zip b/docs/member-search-index.zip
index df805289..c3b40abe 100644
Binary files a/docs/member-search-index.zip and b/docs/member-search-index.zip differ
diff --git a/docs/overview-summary.html b/docs/overview-summary.html
index 54faf4e3..21ac3139 100644
--- a/docs/overview-summary.html
+++ b/docs/overview-summary.html
@@ -2,7 +2,7 @@
-
+
StuyLib 1.0.0 API
diff --git a/docs/package-search-index.zip b/docs/package-search-index.zip
index e7f9131a..e2742903 100644
Binary files a/docs/package-search-index.zip and b/docs/package-search-index.zip differ
diff --git a/docs/type-search-index.zip b/docs/type-search-index.zip
index 0f30cd0c..33180f1d 100644
Binary files a/docs/type-search-index.zip and b/docs/type-search-index.zip differ
diff --git a/src/com/stuypulse/stuylib/control/BangBangController.java b/src/com/stuypulse/stuylib/control/BangBangController.java
index 695baf1d..f7a8b3b2 100644
--- a/src/com/stuypulse/stuylib/control/BangBangController.java
+++ b/src/com/stuypulse/stuylib/control/BangBangController.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/control/Controller.java b/src/com/stuypulse/stuylib/control/Controller.java
index 9c942f90..f0a2f833 100644
--- a/src/com/stuypulse/stuylib/control/Controller.java
+++ b/src/com/stuypulse/stuylib/control/Controller.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/control/PIDCalculator.java b/src/com/stuypulse/stuylib/control/PIDCalculator.java
index c4626c33..a5a63f78 100644
--- a/src/com/stuypulse/stuylib/control/PIDCalculator.java
+++ b/src/com/stuypulse/stuylib/control/PIDCalculator.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/control/PIDController.java b/src/com/stuypulse/stuylib/control/PIDController.java
index 0f5c6d78..59fd849e 100644
--- a/src/com/stuypulse/stuylib/control/PIDController.java
+++ b/src/com/stuypulse/stuylib/control/PIDController.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/control/TBHController.java b/src/com/stuypulse/stuylib/control/TBHController.java
index 454277b6..f82ae781 100644
--- a/src/com/stuypulse/stuylib/control/TBHController.java
+++ b/src/com/stuypulse/stuylib/control/TBHController.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/Gamepad.java b/src/com/stuypulse/stuylib/input/Gamepad.java
index 892812bd..2a8bd1ba 100644
--- a/src/com/stuypulse/stuylib/input/Gamepad.java
+++ b/src/com/stuypulse/stuylib/input/Gamepad.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/GamepadState.java b/src/com/stuypulse/stuylib/input/GamepadState.java
index 71d88fe3..f8044263 100644
--- a/src/com/stuypulse/stuylib/input/GamepadState.java
+++ b/src/com/stuypulse/stuylib/input/GamepadState.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/WPIGamepad.java b/src/com/stuypulse/stuylib/input/WPIGamepad.java
index 74b90c24..4fed9e11 100644
--- a/src/com/stuypulse/stuylib/input/WPIGamepad.java
+++ b/src/com/stuypulse/stuylib/input/WPIGamepad.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/gamepads/AutoGamepad.java b/src/com/stuypulse/stuylib/input/gamepads/AutoGamepad.java
index e3dae74e..4b53811b 100644
--- a/src/com/stuypulse/stuylib/input/gamepads/AutoGamepad.java
+++ b/src/com/stuypulse/stuylib/input/gamepads/AutoGamepad.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/gamepads/Logitech.java b/src/com/stuypulse/stuylib/input/gamepads/Logitech.java
index 3aa5c938..4f89d658 100644
--- a/src/com/stuypulse/stuylib/input/gamepads/Logitech.java
+++ b/src/com/stuypulse/stuylib/input/gamepads/Logitech.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/gamepads/PS4.java b/src/com/stuypulse/stuylib/input/gamepads/PS4.java
index cb0b496f..3275b990 100644
--- a/src/com/stuypulse/stuylib/input/gamepads/PS4.java
+++ b/src/com/stuypulse/stuylib/input/gamepads/PS4.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
@@ -27,7 +27,7 @@ public PS4(Joystick joystick) {
// Name //
@Override
public String getGamepadName() {
- return "Xbox Controller";
+ return "Playstation Controller";
}
// Left Stick //
diff --git a/src/com/stuypulse/stuylib/input/gamepads/Xbox.java b/src/com/stuypulse/stuylib/input/gamepads/Xbox.java
index fbf50023..b7ef3b0c 100644
--- a/src/com/stuypulse/stuylib/input/gamepads/Xbox.java
+++ b/src/com/stuypulse/stuylib/input/gamepads/Xbox.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/gamepads/keyboard/KeyGamepad.java b/src/com/stuypulse/stuylib/input/gamepads/keyboard/KeyGamepad.java
index 46abb9a4..2b0df641 100644
--- a/src/com/stuypulse/stuylib/input/gamepads/keyboard/KeyGamepad.java
+++ b/src/com/stuypulse/stuylib/input/gamepads/keyboard/KeyGamepad.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/gamepads/keyboard/NetKeyGamepad.java b/src/com/stuypulse/stuylib/input/gamepads/keyboard/NetKeyGamepad.java
index 05b4fdf4..fe9979fe 100644
--- a/src/com/stuypulse/stuylib/input/gamepads/keyboard/NetKeyGamepad.java
+++ b/src/com/stuypulse/stuylib/input/gamepads/keyboard/NetKeyGamepad.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/gamepads/keyboard/SimKeyGamepad.java b/src/com/stuypulse/stuylib/input/gamepads/keyboard/SimKeyGamepad.java
index 4c1885f8..01eb3b00 100644
--- a/src/com/stuypulse/stuylib/input/gamepads/keyboard/SimKeyGamepad.java
+++ b/src/com/stuypulse/stuylib/input/gamepads/keyboard/SimKeyGamepad.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/keyboard/NetKeyboard.java b/src/com/stuypulse/stuylib/input/keyboard/NetKeyboard.java
index 8d7794cb..d39165e8 100644
--- a/src/com/stuypulse/stuylib/input/keyboard/NetKeyboard.java
+++ b/src/com/stuypulse/stuylib/input/keyboard/NetKeyboard.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyListener.java b/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyListener.java
index 11346ba9..58927962 100644
--- a/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyListener.java
+++ b/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyListener.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyWindow.java b/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyWindow.java
index e255429b..7a696acb 100644
--- a/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyWindow.java
+++ b/src/com/stuypulse/stuylib/input/keyboard/computer/NetKeyWindow.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/math/Angle.java b/src/com/stuypulse/stuylib/math/Angle.java
index 9718e6d4..69c1e653 100644
--- a/src/com/stuypulse/stuylib/math/Angle.java
+++ b/src/com/stuypulse/stuylib/math/Angle.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/math/Polar2D.java b/src/com/stuypulse/stuylib/math/Polar2D.java
index 830e02e1..b1b3c946 100644
--- a/src/com/stuypulse/stuylib/math/Polar2D.java
+++ b/src/com/stuypulse/stuylib/math/Polar2D.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/math/SLMath.java b/src/com/stuypulse/stuylib/math/SLMath.java
index 88685f95..6ba1aa8a 100644
--- a/src/com/stuypulse/stuylib/math/SLMath.java
+++ b/src/com/stuypulse/stuylib/math/SLMath.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/math/Vector2D.java b/src/com/stuypulse/stuylib/math/Vector2D.java
index fce411bf..431db610 100644
--- a/src/com/stuypulse/stuylib/math/Vector2D.java
+++ b/src/com/stuypulse/stuylib/math/Vector2D.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/SLNetworkTable.java b/src/com/stuypulse/stuylib/network/SLNetworkTable.java
index 2a5a67af..6ae865d8 100644
--- a/src/com/stuypulse/stuylib/network/SLNetworkTable.java
+++ b/src/com/stuypulse/stuylib/network/SLNetworkTable.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/SmartBoolean.java b/src/com/stuypulse/stuylib/network/SmartBoolean.java
index 6acd2ea0..4caa178a 100644
--- a/src/com/stuypulse/stuylib/network/SmartBoolean.java
+++ b/src/com/stuypulse/stuylib/network/SmartBoolean.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/SmartNumber.java b/src/com/stuypulse/stuylib/network/SmartNumber.java
index 5436cde9..ab4c233a 100644
--- a/src/com/stuypulse/stuylib/network/SmartNumber.java
+++ b/src/com/stuypulse/stuylib/network/SmartNumber.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/SmartString.java b/src/com/stuypulse/stuylib/network/SmartString.java
index 34a494c6..53af1b3e 100644
--- a/src/com/stuypulse/stuylib/network/SmartString.java
+++ b/src/com/stuypulse/stuylib/network/SmartString.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/limelight/Limelight.java b/src/com/stuypulse/stuylib/network/limelight/Limelight.java
index 4628c537..b11ef194 100644
--- a/src/com/stuypulse/stuylib/network/limelight/Limelight.java
+++ b/src/com/stuypulse/stuylib/network/limelight/Limelight.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/limelight/LimelightConstants.java b/src/com/stuypulse/stuylib/network/limelight/LimelightConstants.java
index c800b880..c1c7fa00 100644
--- a/src/com/stuypulse/stuylib/network/limelight/LimelightConstants.java
+++ b/src/com/stuypulse/stuylib/network/limelight/LimelightConstants.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/limelight/LimelightTable.java b/src/com/stuypulse/stuylib/network/limelight/LimelightTable.java
index 623e5276..a8638640 100644
--- a/src/com/stuypulse/stuylib/network/limelight/LimelightTable.java
+++ b/src/com/stuypulse/stuylib/network/limelight/LimelightTable.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/network/limelight/Solve3DResult.java b/src/com/stuypulse/stuylib/network/limelight/Solve3DResult.java
index 3920fb46..2d5dab30 100644
--- a/src/com/stuypulse/stuylib/network/limelight/Solve3DResult.java
+++ b/src/com/stuypulse/stuylib/network/limelight/Solve3DResult.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/BufferedIStream.java b/src/com/stuypulse/stuylib/streams/BufferedIStream.java
index 156a5e8e..dfa4218f 100644
--- a/src/com/stuypulse/stuylib/streams/BufferedIStream.java
+++ b/src/com/stuypulse/stuylib/streams/BufferedIStream.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/FilteredIStream.java b/src/com/stuypulse/stuylib/streams/FilteredIStream.java
index 4707fc2a..eb4574ec 100644
--- a/src/com/stuypulse/stuylib/streams/FilteredIStream.java
+++ b/src/com/stuypulse/stuylib/streams/FilteredIStream.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/IStream.java b/src/com/stuypulse/stuylib/streams/IStream.java
index ea21f5bc..369ba97c 100644
--- a/src/com/stuypulse/stuylib/streams/IStream.java
+++ b/src/com/stuypulse/stuylib/streams/IStream.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/PollingIStream.java b/src/com/stuypulse/stuylib/streams/PollingIStream.java
index 7f3ac39a..b2b24a2f 100644
--- a/src/com/stuypulse/stuylib/streams/PollingIStream.java
+++ b/src/com/stuypulse/stuylib/streams/PollingIStream.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/ExpMovingAverage.java b/src/com/stuypulse/stuylib/streams/filters/ExpMovingAverage.java
index 2275cda7..39381e0f 100644
--- a/src/com/stuypulse/stuylib/streams/filters/ExpMovingAverage.java
+++ b/src/com/stuypulse/stuylib/streams/filters/ExpMovingAverage.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/HighPassFilter.java b/src/com/stuypulse/stuylib/streams/filters/HighPassFilter.java
index de3324dd..06cfdfe6 100644
--- a/src/com/stuypulse/stuylib/streams/filters/HighPassFilter.java
+++ b/src/com/stuypulse/stuylib/streams/filters/HighPassFilter.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/IFilter.java b/src/com/stuypulse/stuylib/streams/filters/IFilter.java
index 516c522c..db72202c 100644
--- a/src/com/stuypulse/stuylib/streams/filters/IFilter.java
+++ b/src/com/stuypulse/stuylib/streams/filters/IFilter.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/IFilterGroup.java b/src/com/stuypulse/stuylib/streams/filters/IFilterGroup.java
index aa67039b..34fa1f9e 100644
--- a/src/com/stuypulse/stuylib/streams/filters/IFilterGroup.java
+++ b/src/com/stuypulse/stuylib/streams/filters/IFilterGroup.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/LowPassFilter.java b/src/com/stuypulse/stuylib/streams/filters/LowPassFilter.java
index 19824ecb..5842023c 100644
--- a/src/com/stuypulse/stuylib/streams/filters/LowPassFilter.java
+++ b/src/com/stuypulse/stuylib/streams/filters/LowPassFilter.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/MedianFilter.java b/src/com/stuypulse/stuylib/streams/filters/MedianFilter.java
index e09f1a64..767dc5d8 100644
--- a/src/com/stuypulse/stuylib/streams/filters/MedianFilter.java
+++ b/src/com/stuypulse/stuylib/streams/filters/MedianFilter.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/MovingAverage.java b/src/com/stuypulse/stuylib/streams/filters/MovingAverage.java
index 83917a81..ec1381f5 100644
--- a/src/com/stuypulse/stuylib/streams/filters/MovingAverage.java
+++ b/src/com/stuypulse/stuylib/streams/filters/MovingAverage.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/RateLimit.java b/src/com/stuypulse/stuylib/streams/filters/RateLimit.java
index 8e84ff12..8f254b12 100644
--- a/src/com/stuypulse/stuylib/streams/filters/RateLimit.java
+++ b/src/com/stuypulse/stuylib/streams/filters/RateLimit.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/SpeedProfile.java b/src/com/stuypulse/stuylib/streams/filters/SpeedProfile.java
index 4e4c42b1..b79a4210 100644
--- a/src/com/stuypulse/stuylib/streams/filters/SpeedProfile.java
+++ b/src/com/stuypulse/stuylib/streams/filters/SpeedProfile.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/TimedMovingAverage.java b/src/com/stuypulse/stuylib/streams/filters/TimedMovingAverage.java
index 8f2e264e..e6df5eba 100644
--- a/src/com/stuypulse/stuylib/streams/filters/TimedMovingAverage.java
+++ b/src/com/stuypulse/stuylib/streams/filters/TimedMovingAverage.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/TimedRateLimit.java b/src/com/stuypulse/stuylib/streams/filters/TimedRateLimit.java
index f5336d6e..8cd48af2 100644
--- a/src/com/stuypulse/stuylib/streams/filters/TimedRateLimit.java
+++ b/src/com/stuypulse/stuylib/streams/filters/TimedRateLimit.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/streams/filters/WeightedMovingAverage.java b/src/com/stuypulse/stuylib/streams/filters/WeightedMovingAverage.java
index e1fcdec2..a7f8cb5f 100644
--- a/src/com/stuypulse/stuylib/streams/filters/WeightedMovingAverage.java
+++ b/src/com/stuypulse/stuylib/streams/filters/WeightedMovingAverage.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/util/HashBuilder.java b/src/com/stuypulse/stuylib/util/HashBuilder.java
index e46b6fa2..98fc79b8 100644
--- a/src/com/stuypulse/stuylib/util/HashBuilder.java
+++ b/src/com/stuypulse/stuylib/util/HashBuilder.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/util/StopWatch.java b/src/com/stuypulse/stuylib/util/StopWatch.java
index 35002c4c..4657711a 100644
--- a/src/com/stuypulse/stuylib/util/StopWatch.java
+++ b/src/com/stuypulse/stuylib/util/StopWatch.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/util/chart/FilteredGraphData.java b/src/com/stuypulse/stuylib/util/chart/FilteredGraphData.java
index 034e03b0..99433167 100644
--- a/src/com/stuypulse/stuylib/util/chart/FilteredGraphData.java
+++ b/src/com/stuypulse/stuylib/util/chart/FilteredGraphData.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/util/chart/GraphData.java b/src/com/stuypulse/stuylib/util/chart/GraphData.java
index 1daeff96..ae1685fd 100644
--- a/src/com/stuypulse/stuylib/util/chart/GraphData.java
+++ b/src/com/stuypulse/stuylib/util/chart/GraphData.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/util/chart/JGraph.java b/src/com/stuypulse/stuylib/util/chart/JGraph.java
index 02fcbb56..bfcadfcb 100644
--- a/src/com/stuypulse/stuylib/util/chart/JGraph.java
+++ b/src/com/stuypulse/stuylib/util/chart/JGraph.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/util/chart/KeyTracker.java b/src/com/stuypulse/stuylib/util/chart/KeyTracker.java
index 83297d92..a90bfa28 100644
--- a/src/com/stuypulse/stuylib/util/chart/KeyTracker.java
+++ b/src/com/stuypulse/stuylib/util/chart/KeyTracker.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */
diff --git a/src/com/stuypulse/stuylib/util/chart/MouseTracker.java b/src/com/stuypulse/stuylib/util/chart/MouseTracker.java
index 07822ef6..c6fd5ee8 100644
--- a/src/com/stuypulse/stuylib/util/chart/MouseTracker.java
+++ b/src/com/stuypulse/stuylib/util/chart/MouseTracker.java
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021 StuyPulse Robotics. All rights reserved. */
+/* Copyright (c) 2022 StuyPulse Robotics. All rights reserved. */
/* This work is licensed under the terms of the MIT license */
/* found in the root directory of this project. */