diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c550e26 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,172 @@ +Change Log +---------- + +8.0.3 +----- + +- Updated the copyright year to 2024. Also updated the GPL v3 license + link in `SwerveDrive.java`. +- Updated WPILib to `2023.4.3`. +- Updated Gradle to `8.5`. Note that the build now produces deprecation + warnings; these will be dealt with at a later date. +- Updated all vendor libraries to their latest 2023 code. + +8.0.2 +----- + +- Updated the contributing instructions to note the usage of CVS + instead of Git. +- Added a notice to this README announcing the deprecation of SwerveIO. + I'm sad to see this project go, and maybe I'll revive it at some + point later in life, but if nobody expresses any interest in what + I've done here, then I'll lay this project to rest. I'll of course + still host all the source code here, and if you're considering forking + SwerveIO, I'd say reach out to me and email me because I want to be + involved! + +**Note:** This release makes no code or build changes. It simply bumps +the version number so that I could update this README. For that reason, +I have no idea if SwerveIO still builds with current tooling, but I know +that if for some reason it doesn't, we can get it going again in no +time, just send me an email. + +8.0.1 +----- + +- Updated CTRE Phoenix to the latest kickoff release. This fixes a build + error that some Windows users were encountering when trying to build + against the local Maven repository. + +8.0.0 +----- + +Welcome to the 2022 Kickoff! This release includes all the changes +from `8.0.0-rc1` and `8.0.0-rc2`, so if you're upgrading from SwerveIO +7x, make sure to read the release notes for those too! + +- Updated WPILib to '2022.1.1', the kickoff release of WPILib. +- Upgraded the SparkMax API to REVLib 2022. + - The `SparkMaxEncoder` class constructors were updated to reflect + the changes made to how REV does encoders. Some breaking changes + were made for users that weren't using the default constructor. If + you were using the default constructor, you should notice no + changes. +- Removed the `LegacySpeedController` class introduced in `-rc1` because + all vendors now support WPILib's `SpeedController`. + +8.0.0-rc2 +--------- + +- Updated WPILib to `2022.1.1-rc-1`. +- Updated OpenCV to `4.5.2-1`. +- Made some internal variables `final`. + +SwerveIO 8.0.0 will be released when WPILib 2022.1.1 is, which will +most likely occur before or during the 2022 kickoff. At this time, I +am considering breaking all WPILib support off into a separate Gradle +subproject, because of the recent breaking changes. SwerveIO will still +fully support WPILib, but will also provide all its own interfaces so +that it can be used entirely separate if necessary. + +8.0.0-rc1 +--------- + +SwerveIO 8x brings SwerveIO up to date with WPILib 2022.x. This release +should look a lot like the previous releases. However, WPILib made a lot +of breaking user-facing API changes. This update is simply to reflect +those changes and make SwerveIO compatible with future releases of +WPILib and vendor libraries. + +**Note:** This release of SwerveIO is not compatible with WPILib 2021 or +earlier. It *requires* WPILib 2022.1.1 or later. + +The breaking changes are as follows: + +* Replaced all references to the deprecated `SpeedController` + with the new `MotorController`. All interfaces and implementations + were adjusted accordingly. + +Other non-breaking changes are also included in this release: + +* Replaced a reference to the deprecated `DriverStation.getInstance()` + with just `DriverStation`. +* Added the `LegacySpeedController` class to support vendor APIs that + haven't updated their APIs to use the latest WPILib. Note that this + class is already deprecated and schedule for removal as soon as all + supported hardware vendors update their APIs or WPILib removes the + `SpeedController` interface, whichever happens first. +* Cleaned up this README document to reflect the current state of + SwerveIO. +* Updated the copyright headers throughout the code. + +7.0.4 +----- + +* Updated the IntelliJ configuration to use the system's JDK instead + of a hard-coded JDK. +* Updated Gradle from `7.2` to `7.3.3`. +* Updated WPILib to `2022.1.1-beta-4`. +* `[vendor/kauai]` Updated NavX library to `4.0.435`. +* As far as I can tell, it looks like CTRE Phoenix is working again. + As of the date of this release, SwerveIO can be built normally. + +7.0.3 +----- + +* Added an IntelliJ `.idea` folder for developing SwerveIO with + IntelliJ. Since I'm no longer on the robotics team, I don't use VS + Code much anymore, so I've become much more familiar with IntelliJ. + Obviously IntelliJ cannot be used by students, because students + require the WPILib VS Code plugins, but since I'm not going to be + directly deploying SwerveIO to a robot, I can use IntelliJ. +* Updated Gradle from 7.1.1 to 7.2. +* Updated CTRE Phoenix from 5.19.4 to 5.20.0. Note that at this time, + neither version will build with SwerveIO because the CTRE Maven + repository is broken. It does not match what is in the vendor JSON + description file, and indexing is not allowed, so I'm unable to + troubleshoot. If anyone knows what's up with this, or has a fix, + please contact me at + [jordan@bancino.net](mailto:jordan@bancino.net). +* Documented the LogIO classes. + +7.0.2 +----- + +Updated Gradle from 7.0.1 to 7.1.1, and fixed some broken links. + +7.0.1 +----- + +Fixed some errors in the Javadoc home page that prevented the +documentation from building correctly on JDK 11. + +7.0.0 +----- + +SwerveIO 7.0.0 cleans up a lot of the API, making for neater and less +fragmented code. This release also simplifies the build system and +documentation, and attempts to decouple both from Jordan Bancino's +infrastructure so that SwerveIO is fully self-contained. + +* Removed all methods and classes that were deprecated as of the + previous release. +* Removed all kit module constructors that referenced angle offsets, + because angle offsets are now handled at the `SwerveDrive` level + using `saveAngleOffsets()` and `loadAngleOffets()` +* Merge LogIO directly into the SwerveIO source tree. LogIO is now a + part of SwerveIO Core, instead of being it's own artifact. The + package name will stay the same and this change will be reversed if + LogIO becomes needed for future projects. +* Update dependencies: + * **Gradle:** 7.0 -> 7.0.1 + +6.1.2 +----- + +This release doesn't make any changes directly to SwerveIO; it is simply +a dependency update: + +* **WPILib:** 2021.2.2 -> 2021.3.1 +* **Gradle:** 6.8.3 -> 7.0 + * JCenter is being shut down, so now certain dependencies are + loaded from Maven Central. diff --git a/README.md b/README.md index 2ad1e44..00570a4 100755 --- a/README.md +++ b/README.md @@ -158,166 +158,3 @@ SwerveIO strives to adhere to [Semantic Versioning](https://semver.org): > 2. MINOR version when you add functionality in a backwards compatible > manner, and > 3. PATCH version when you make backwards compatible bug fixes. - -Change Log ----------- - -8.0.2 ------ - -- Updated the contributing instructions to note the usage of CVS - instead of Git. -- Added a notice to this README announcing the deprecation of SwerveIO. - I'm sad to see this project go, and maybe I'll revive it at some - point later in life, but if nobody expresses any interest in what - I've done here, then I'll lay this project to rest. I'll of course - still host all the source code here, and if you're considering forking - SwerveIO, I'd say reach out to me and email me because I want to be - involved! - -**Note:** This release makes no code or build changes. It simply bumps -the version number so that I could update this README. For that reason, -I have no idea if SwerveIO still builds with current tooling, but I know -that if for some reason it doesn't, we can get it going again in no -time, just send me an email. - -8.0.1 ------ - -- Updated CTRE Phoenix to the latest kickoff release. This fixes a build - error that some Windows users were encountering when trying to build - against the local Maven repository. - -8.0.0 ------ - -Welcome to the 2022 Kickoff! This release includes all the changes -from `8.0.0-rc1` and `8.0.0-rc2`, so if you're upgrading from SwerveIO -7x, make sure to read the release notes for those too! - -- Updated WPILib to '2022.1.1', the kickoff release of WPILib. -- Upgraded the SparkMax API to REVLib 2022. - - The `SparkMaxEncoder` class constructors were updated to reflect - the changes made to how REV does encoders. Some breaking changes - were made for users that weren't using the default constructor. If - you were using the default constructor, you should notice no - changes. -- Removed the `LegacySpeedController` class introduced in `-rc1` because - all vendors now support WPILib's `SpeedController`. - -8.0.0-rc2 ---------- - -- Updated WPILib to `2022.1.1-rc-1`. -- Updated OpenCV to `4.5.2-1`. -- Made some internal variables `final`. - -SwerveIO 8.0.0 will be released when WPILib 2022.1.1 is, which will -most likely occur before or during the 2022 kickoff. At this time, I -am considering breaking all WPILib support off into a separate Gradle -subproject, because of the recent breaking changes. SwerveIO will still -fully support WPILib, but will also provide all its own interfaces so -that it can be used entirely separate if necessary. - -8.0.0-rc1 ---------- - -SwerveIO 8x brings SwerveIO up to date with WPILib 2022.x. This release -should look a lot like the previous releases. However, WPILib made a lot -of breaking user-facing API changes. This update is simply to reflect -those changes and make SwerveIO compatible with future releases of -WPILib and vendor libraries. - -**Note:** This release of SwerveIO is not compatible with WPILib 2021 or -earlier. It *requires* WPILib 2022.1.1 or later. - -The breaking changes are as follows: - -* Replaced all references to the deprecated `SpeedController` - with the new `MotorController`. All interfaces and implementations - were adjusted accordingly. - -Other non-breaking changes are also included in this release: - -* Replaced a reference to the deprecated `DriverStation.getInstance()` - with just `DriverStation`. -* Added the `LegacySpeedController` class to support vendor APIs that - haven't updated their APIs to use the latest WPILib. Note that this - class is already deprecated and schedule for removal as soon as all - supported hardware vendors update their APIs or WPILib removes the - `SpeedController` interface, whichever happens first. -* Cleaned up this README document to reflect the current state of - SwerveIO. -* Updated the copyright headers throughout the code. - -7.0.4 ------ - -* Updated the IntelliJ configuration to use the system's JDK instead - of a hard-coded JDK. -* Updated Gradle from `7.2` to `7.3.3`. -* Updated WPILib to `2022.1.1-beta-4`. -* `[vendor/kauai]` Updated NavX library to `4.0.435`. -* As far as I can tell, it looks like CTRE Phoenix is working again. - As of the date of this release, SwerveIO can be built normally. - -7.0.3 ------ - -* Added an IntelliJ `.idea` folder for developing SwerveIO with - IntelliJ. Since I'm no longer on the robotics team, I don't use VS - Code much anymore, so I've become much more familiar with IntelliJ. - Obviously IntelliJ cannot be used by students, because students - require the WPILib VS Code plugins, but since I'm not going to be - directly deploying SwerveIO to a robot, I can use IntelliJ. -* Updated Gradle from 7.1.1 to 7.2. -* Updated CTRE Phoenix from 5.19.4 to 5.20.0. Note that at this time, - neither version will build with SwerveIO because the CTRE Maven - repository is broken. It does not match what is in the vendor JSON - description file, and indexing is not allowed, so I'm unable to - troubleshoot. If anyone knows what's up with this, or has a fix, - please contact me at - [jordan@bancino.net](mailto:jordan@bancino.net). -* Documented the LogIO classes. - -7.0.2 ------ - -Updated Gradle from 7.0.1 to 7.1.1, and fixed some broken links. - -7.0.1 ------ - -Fixed some errors in the Javadoc home page that prevented the -documentation from building correctly on JDK 11. - -7.0.0 ------ - -SwerveIO 7.0.0 cleans up a lot of the API, making for neater and less -fragmented code. This release also simplifies the build system and -documentation, and attempts to decouple both from Jordan Bancino's -infrastructure so that SwerveIO is fully self-contained. - -* Removed all methods and classes that were deprecated as of the - previous release. -* Removed all kit module constructors that referenced angle offsets, - because angle offsets are now handled at the `SwerveDrive` level - using `saveAngleOffsets()` and `loadAngleOffets()` -* Merge LogIO directly into the SwerveIO source tree. LogIO is now a - part of SwerveIO Core, instead of being it's own artifact. The - package name will stay the same and this change will be reversed if - LogIO becomes needed for future projects. -* Update dependencies: - * **Gradle:** 7.0 -> 7.0.1 - -6.1.2 ------ - -This release doesn't make any changes directly to SwerveIO; it is simply -a dependency update: - -* **WPILib:** 2021.2.2 -> 2021.3.1 -* **Gradle:** 6.8.3 -> 7.0 - * JCenter is being shut down, so now certain dependencies are - loaded from Maven Central. diff --git a/build.gradle b/build.gradle index cb2f963..e82d915 100755 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this @@ -22,10 +22,10 @@ import org.apache.tools.ant.taskdefs.condition.Os def versions = [ - 'SwerveIO': '8.0.2', - 'WPILib': '2022.1.1', - 'OpenCV': '4.5.2-1', - 'Jackson': '2.10.0' + 'SwerveIO': '8.0.3', + 'WPILib': '2023.4.3', + 'OpenCV': '4.6.0-4', + 'Jackson': '2.12.4' ] /* Not all "projects" are actual projects. This filters out the ones that aren't. */ @@ -144,9 +144,11 @@ configure(allprojects.findAll { matchProject(it) }) { group = 'net.bancino.robotics' version = versions.SwerveIO - /* Java 11 */ - sourceCompatibility = 11 - targetCompatibility = 11 + java { + /* Java 11 */ + sourceCompatibility = 11 + targetCompatibility = 11 + } /* * SwerveIO doesn't need any of this stuff without internet. This @@ -164,7 +166,7 @@ configure(allprojects.findAll { matchProject(it) }) { /* All Javadocs should link to the standard Javadoc, and the WPILib Javadoc */ javadocAddLinks(project, 'https://docs.oracle.com/en/java/javase/11/docs/api/', - 'https://first.wpi.edu/wpilib/allwpilib/docs/release/java/' + 'https://github.wpilib.org/allwpilib/docs/release/java/' ) } @@ -196,12 +198,13 @@ configure(allprojects.findAll { matchProject(it) }) { options.destinationDirectory(file("${rootProject.docsDir}/${project.getName()}")) } + /* * Dependency repositories. All repositories must be shared across all projects so that they can include * each other without duplicating the repository requirements. */ repositories { - /* Jackson XML & Vendor: KauaiLabs */ + /* Jackson XML */ mavenCentral() /* WPILib */ @@ -218,6 +221,11 @@ configure(allprojects.findAll { matchProject(it) }) { maven { url 'https://maven.revrobotics.com/' } + + /* Vendor: KauaiLabs */ + maven { + url 'https://dev.studica.com/maven/release/2023/' + } } /* Generate GradleRIO vendor Json files that can be dropped into vendordeps/ */ @@ -282,7 +290,7 @@ configure(allprojects.findAll { matchProject(it) }) { api "edu.wpi.first.hal:hal-java:${versions.WPILib}" /* Required by WPILib - Make sure this lines up with the version specified by WPILib */ - api "edu.wpi.first.thirdparty.frc2022.opencv:opencv-java:${versions.OpenCV}" + api "edu.wpi.first.thirdparty.frc2023.opencv:opencv-java:${versions.OpenCV}" /* Required by WPILib - Gradle emits warnings if this isn't included. */ implementation "com.fasterxml.jackson.core:jackson-annotations:${versions.Jackson}" @@ -304,7 +312,7 @@ configure(allprojects.findAll { matchProject(it) }) { } /* JNI stuff so WPILib can run on the desktop. */ - testImplementation "edu.wpi.first.thirdparty.frc2022.opencv:opencv-jni:${versions.OpenCV}:${platform}@jar" + testImplementation "edu.wpi.first.thirdparty.frc2023.opencv:opencv-jni:${versions.OpenCV}:${platform}@jar" testImplementation "edu.wpi.first.hal:hal-jni:${versions.WPILib}:${platform}@jar" testImplementation "edu.wpi.first.wpiutil:wpiutil-jni:${versions.WPILib}:${platform}@jar" testImplementation "edu.wpi.first.ntcore:ntcore-jni:${versions.WPILib}:${platform}@jar" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 2e6e589..a595206 100755 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/kit/sds-mk2/build.gradle b/kit/sds-mk2/build.gradle index 856270c..27a9ea0 100755 --- a/kit/sds-mk2/build.gradle +++ b/kit/sds-mk2/build.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/kit/sds-mk2/src/main/java/net/bancino/robotics/swerveio/module/MK2SwerveModule.java b/kit/sds-mk2/src/main/java/net/bancino/robotics/swerveio/module/MK2SwerveModule.java index 7ed318f..0c73640 100755 --- a/kit/sds-mk2/src/main/java/net/bancino/robotics/swerveio/module/MK2SwerveModule.java +++ b/kit/sds-mk2/src/main/java/net/bancino/robotics/swerveio/module/MK2SwerveModule.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/kit/sds-mk3/build.gradle b/kit/sds-mk3/build.gradle index 4f32feb..a069899 100755 --- a/kit/sds-mk3/build.gradle +++ b/kit/sds-mk3/build.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/kit/sds-mk3/src/main/java/net/bancino/robotics/swerveio/module/MK3SwerveModule.java b/kit/sds-mk3/src/main/java/net/bancino/robotics/swerveio/module/MK3SwerveModule.java index 5bfaa9f..035f1bf 100755 --- a/kit/sds-mk3/src/main/java/net/bancino/robotics/swerveio/module/MK3SwerveModule.java +++ b/kit/sds-mk3/src/main/java/net/bancino/robotics/swerveio/module/MK3SwerveModule.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/misc/virt/build.gradle b/misc/virt/build.gradle index ff1e0c9..f3d8b66 100755 --- a/misc/virt/build.gradle +++ b/misc/virt/build.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualMotor.java b/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualMotor.java index ba84779..726f9af 100755 --- a/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualMotor.java +++ b/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualMotor.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualSwerveDrive.java b/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualSwerveDrive.java index 4b079ff..5663983 100755 --- a/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualSwerveDrive.java +++ b/misc/virt/src/main/java/net/bancino/robotics/swerveio/VirtualSwerveDrive.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/misc/virt/src/main/java/net/bancino/robotics/swerveio/encoder/VirtualEncoder.java b/misc/virt/src/main/java/net/bancino/robotics/swerveio/encoder/VirtualEncoder.java index 408e97f..28e7ddb 100755 --- a/misc/virt/src/main/java/net/bancino/robotics/swerveio/encoder/VirtualEncoder.java +++ b/misc/virt/src/main/java/net/bancino/robotics/swerveio/encoder/VirtualEncoder.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/misc/virt/src/main/java/net/bancino/robotics/swerveio/module/VirtualSwerveModule.java b/misc/virt/src/main/java/net/bancino/robotics/swerveio/module/VirtualSwerveModule.java index e02742a..570ec6a 100755 --- a/misc/virt/src/main/java/net/bancino/robotics/swerveio/module/VirtualSwerveModule.java +++ b/misc/virt/src/main/java/net/bancino/robotics/swerveio/module/VirtualSwerveModule.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/settings.gradle b/settings.gradle index 9fae3df..971ad2e 100755 --- a/settings.gradle +++ b/settings.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/JsonLog.java b/src/main/java/net/bancino/log/JsonLog.java index f12c716..3404021 100755 --- a/src/main/java/net/bancino/log/JsonLog.java +++ b/src/main/java/net/bancino/log/JsonLog.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/Log.java b/src/main/java/net/bancino/log/Log.java index 3bc1fd8..ed0e290 100755 --- a/src/main/java/net/bancino/log/Log.java +++ b/src/main/java/net/bancino/log/Log.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/LogEntry.java b/src/main/java/net/bancino/log/LogEntry.java index 5e9c3df..4a61974 100755 --- a/src/main/java/net/bancino/log/LogEntry.java +++ b/src/main/java/net/bancino/log/LogEntry.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/LogHandler.java b/src/main/java/net/bancino/log/LogHandler.java index b0b9aae..c7a71b0 100755 --- a/src/main/java/net/bancino/log/LogHandler.java +++ b/src/main/java/net/bancino/log/LogHandler.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/LogLevel.java b/src/main/java/net/bancino/log/LogLevel.java index 9b056e4..fdb595d 100755 --- a/src/main/java/net/bancino/log/LogLevel.java +++ b/src/main/java/net/bancino/log/LogLevel.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/Loggable.java b/src/main/java/net/bancino/log/Loggable.java index e09871d..6111b9c 100755 --- a/src/main/java/net/bancino/log/Loggable.java +++ b/src/main/java/net/bancino/log/Loggable.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/Logger.java b/src/main/java/net/bancino/log/Logger.java index e671968..56ce50d 100755 --- a/src/main/java/net/bancino/log/Logger.java +++ b/src/main/java/net/bancino/log/Logger.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/log/package-info.java b/src/main/java/net/bancino/log/package-info.java index 956f207..e562984 100755 --- a/src/main/java/net/bancino/log/package-info.java +++ b/src/main/java/net/bancino/log/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/SwerveDrive.java b/src/main/java/net/bancino/robotics/swerveio/SwerveDrive.java index dbbc5f2..88d53f8 100755 --- a/src/main/java/net/bancino/robotics/swerveio/SwerveDrive.java +++ b/src/main/java/net/bancino/robotics/swerveio/SwerveDrive.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this @@ -110,13 +110,13 @@ public class SwerveDrive extends SubsystemBase { */ static { System.out.println("********************************************************************************"); - System.out.println("* SwerveIO - Copyright (C) Jordan Bancino *"); + System.out.println("* SwerveIO - Copyright (C) 2019-2024 Jordan Bancino *"); System.out.println("* *"); System.out.println("* This program comes with ABSOLUTELY NO WARRANTY. This is free software, and *"); System.out.println("* you are welcome to redistribute it under certain conditions. For details, *"); System.out.println("* see the license file that should have been distributed with this program. If *"); System.out.println("* you did not receive a license with this program, visit *"); - System.out.println("* https://bancino.net/licenses/gpl-3.0.txt *"); + System.out.println("* https://mirror.bancino.net/licenses/gpl-3.0.txt *"); System.out.println("********************************************************************************"); } diff --git a/src/main/java/net/bancino/robotics/swerveio/command/PathweaverSwerveDrive.java b/src/main/java/net/bancino/robotics/swerveio/command/PathweaverSwerveDrive.java index d284e08..b7ad408 100755 --- a/src/main/java/net/bancino/robotics/swerveio/command/PathweaverSwerveDrive.java +++ b/src/main/java/net/bancino/robotics/swerveio/command/PathweaverSwerveDrive.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/command/SaveSwerveAngleOffsets.java b/src/main/java/net/bancino/robotics/swerveio/command/SaveSwerveAngleOffsets.java index 956c337..de6aa7f 100755 --- a/src/main/java/net/bancino/robotics/swerveio/command/SaveSwerveAngleOffsets.java +++ b/src/main/java/net/bancino/robotics/swerveio/command/SaveSwerveAngleOffsets.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveCommand.java b/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveCommand.java index 8ce6074..e58c6a6 100755 --- a/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveCommand.java +++ b/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveCommand.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleop.java b/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleop.java index 1a7e6fa..50f5e5a 100755 --- a/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleop.java +++ b/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleop.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleopCommand.java b/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleopCommand.java index daecbd3..d57ccd8 100755 --- a/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleopCommand.java +++ b/src/main/java/net/bancino/robotics/swerveio/command/SwerveDriveTeleopCommand.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/command/package-info.java b/src/main/java/net/bancino/robotics/swerveio/command/package-info.java index 788f37e..1076ccb 100755 --- a/src/main/java/net/bancino/robotics/swerveio/command/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/command/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/encoder/AnalogEncoder.java b/src/main/java/net/bancino/robotics/swerveio/encoder/AnalogEncoder.java index 867e2ab..c607972 100755 --- a/src/main/java/net/bancino/robotics/swerveio/encoder/AnalogEncoder.java +++ b/src/main/java/net/bancino/robotics/swerveio/encoder/AnalogEncoder.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/encoder/Encoder.java b/src/main/java/net/bancino/robotics/swerveio/encoder/Encoder.java index cdafaeb..f54e721 100755 --- a/src/main/java/net/bancino/robotics/swerveio/encoder/Encoder.java +++ b/src/main/java/net/bancino/robotics/swerveio/encoder/Encoder.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/encoder/package-info.java b/src/main/java/net/bancino/robotics/swerveio/encoder/package-info.java index fed107a..4463c03 100755 --- a/src/main/java/net/bancino/robotics/swerveio/encoder/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/encoder/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/geometry/ChassisDimension.java b/src/main/java/net/bancino/robotics/swerveio/geometry/ChassisDimension.java index a5cda03..bd251fa 100755 --- a/src/main/java/net/bancino/robotics/swerveio/geometry/ChassisDimension.java +++ b/src/main/java/net/bancino/robotics/swerveio/geometry/ChassisDimension.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/geometry/Length.java b/src/main/java/net/bancino/robotics/swerveio/geometry/Length.java index 20e36c4..1694153 100755 --- a/src/main/java/net/bancino/robotics/swerveio/geometry/Length.java +++ b/src/main/java/net/bancino/robotics/swerveio/geometry/Length.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/geometry/ModuleVector.java b/src/main/java/net/bancino/robotics/swerveio/geometry/ModuleVector.java index da5b92b..bdc7f91 100755 --- a/src/main/java/net/bancino/robotics/swerveio/geometry/ModuleVector.java +++ b/src/main/java/net/bancino/robotics/swerveio/geometry/ModuleVector.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/geometry/SwerveVector.java b/src/main/java/net/bancino/robotics/swerveio/geometry/SwerveVector.java index 810bfe6..1c5e5bb 100755 --- a/src/main/java/net/bancino/robotics/swerveio/geometry/SwerveVector.java +++ b/src/main/java/net/bancino/robotics/swerveio/geometry/SwerveVector.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/geometry/package-info.java b/src/main/java/net/bancino/robotics/swerveio/geometry/package-info.java index e1f6b42..2093a69 100755 --- a/src/main/java/net/bancino/robotics/swerveio/geometry/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/geometry/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/gyro/Gyro.java b/src/main/java/net/bancino/robotics/swerveio/gyro/Gyro.java index d47cebc..bdfebc7 100755 --- a/src/main/java/net/bancino/robotics/swerveio/gyro/Gyro.java +++ b/src/main/java/net/bancino/robotics/swerveio/gyro/Gyro.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/gyro/WPILibGyro.java b/src/main/java/net/bancino/robotics/swerveio/gyro/WPILibGyro.java index cf1019d..b441845 100755 --- a/src/main/java/net/bancino/robotics/swerveio/gyro/WPILibGyro.java +++ b/src/main/java/net/bancino/robotics/swerveio/gyro/WPILibGyro.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/gyro/package-info.java b/src/main/java/net/bancino/robotics/swerveio/gyro/package-info.java index 9aad056..cf01948 100755 --- a/src/main/java/net/bancino/robotics/swerveio/gyro/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/gyro/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/kinematics/DefaultSwerveKinematics.java b/src/main/java/net/bancino/robotics/swerveio/kinematics/DefaultSwerveKinematics.java index 77495d5..10295aa 100755 --- a/src/main/java/net/bancino/robotics/swerveio/kinematics/DefaultSwerveKinematics.java +++ b/src/main/java/net/bancino/robotics/swerveio/kinematics/DefaultSwerveKinematics.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/kinematics/SwerveKinematicsProvider.java b/src/main/java/net/bancino/robotics/swerveio/kinematics/SwerveKinematicsProvider.java index a4491dd..f33fa26 100755 --- a/src/main/java/net/bancino/robotics/swerveio/kinematics/SwerveKinematicsProvider.java +++ b/src/main/java/net/bancino/robotics/swerveio/kinematics/SwerveKinematicsProvider.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/kinematics/package-info.java b/src/main/java/net/bancino/robotics/swerveio/kinematics/package-info.java index 07f8d86..204cd85 100755 --- a/src/main/java/net/bancino/robotics/swerveio/kinematics/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/kinematics/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/log/DashboardLog.java b/src/main/java/net/bancino/robotics/swerveio/log/DashboardLog.java index 5f92f8c..b308452 100755 --- a/src/main/java/net/bancino/robotics/swerveio/log/DashboardLog.java +++ b/src/main/java/net/bancino/robotics/swerveio/log/DashboardLog.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/log/RobotLogger.java b/src/main/java/net/bancino/robotics/swerveio/log/RobotLogger.java index 8c514bc..9d9e205 100755 --- a/src/main/java/net/bancino/robotics/swerveio/log/RobotLogger.java +++ b/src/main/java/net/bancino/robotics/swerveio/log/RobotLogger.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/log/package-info.java b/src/main/java/net/bancino/robotics/swerveio/log/package-info.java index 24465f9..3448fa9 100755 --- a/src/main/java/net/bancino/robotics/swerveio/log/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/log/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/module/GenericSwerveModule.java b/src/main/java/net/bancino/robotics/swerveio/module/GenericSwerveModule.java index b712178..b08990c 100755 --- a/src/main/java/net/bancino/robotics/swerveio/module/GenericSwerveModule.java +++ b/src/main/java/net/bancino/robotics/swerveio/module/GenericSwerveModule.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/module/SwerveModule.java b/src/main/java/net/bancino/robotics/swerveio/module/SwerveModule.java index 706fae9..3b533b9 100755 --- a/src/main/java/net/bancino/robotics/swerveio/module/SwerveModule.java +++ b/src/main/java/net/bancino/robotics/swerveio/module/SwerveModule.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/module/package-info.java b/src/main/java/net/bancino/robotics/swerveio/module/package-info.java index 3e6e063..1d14266 100755 --- a/src/main/java/net/bancino/robotics/swerveio/module/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/module/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/package-info.java b/src/main/java/net/bancino/robotics/swerveio/package-info.java index 8359d5e..53c913f 100755 --- a/src/main/java/net/bancino/robotics/swerveio/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/pid/DefaultPIDController.java b/src/main/java/net/bancino/robotics/swerveio/pid/DefaultPIDController.java index e1f02e5..68b50b0 100755 --- a/src/main/java/net/bancino/robotics/swerveio/pid/DefaultPIDController.java +++ b/src/main/java/net/bancino/robotics/swerveio/pid/DefaultPIDController.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/pid/PIDController.java b/src/main/java/net/bancino/robotics/swerveio/pid/PIDController.java index 30c1a90..61091d9 100755 --- a/src/main/java/net/bancino/robotics/swerveio/pid/PIDController.java +++ b/src/main/java/net/bancino/robotics/swerveio/pid/PIDController.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/main/java/net/bancino/robotics/swerveio/pid/package-info.java b/src/main/java/net/bancino/robotics/swerveio/pid/package-info.java index edbe6e2..f99c953 100755 --- a/src/main/java/net/bancino/robotics/swerveio/pid/package-info.java +++ b/src/main/java/net/bancino/robotics/swerveio/pid/package-info.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/test/java/net/bancino/robotics/swerveio/geometry/ChassisDimensionTest.java b/src/test/java/net/bancino/robotics/swerveio/geometry/ChassisDimensionTest.java index 702eec6..0ee1b7b 100755 --- a/src/test/java/net/bancino/robotics/swerveio/geometry/ChassisDimensionTest.java +++ b/src/test/java/net/bancino/robotics/swerveio/geometry/ChassisDimensionTest.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/test/java/net/bancino/robotics/swerveio/geometry/LengthTest.java b/src/test/java/net/bancino/robotics/swerveio/geometry/LengthTest.java index a7ab20c..80e3f47 100755 --- a/src/test/java/net/bancino/robotics/swerveio/geometry/LengthTest.java +++ b/src/test/java/net/bancino/robotics/swerveio/geometry/LengthTest.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/test/java/net/bancino/robotics/swerveio/geometry/ModuleVectorTest.java b/src/test/java/net/bancino/robotics/swerveio/geometry/ModuleVectorTest.java index 9388068..98c0225 100755 --- a/src/test/java/net/bancino/robotics/swerveio/geometry/ModuleVectorTest.java +++ b/src/test/java/net/bancino/robotics/swerveio/geometry/ModuleVectorTest.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/src/test/java/net/bancino/robotics/swerveio/geometry/SwerveVectorTest.java b/src/test/java/net/bancino/robotics/swerveio/geometry/SwerveVectorTest.java index 9bbedce..8ad14e3 100755 --- a/src/test/java/net/bancino/robotics/swerveio/geometry/SwerveVectorTest.java +++ b/src/test/java/net/bancino/robotics/swerveio/geometry/SwerveVectorTest.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/vendor/ctre/build.gradle b/vendor/ctre/build.gradle index 8226207..b924b2d 100755 --- a/vendor/ctre/build.gradle +++ b/vendor/ctre/build.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this @@ -16,14 +16,16 @@ */ /* The CTRE Phoenix API. */ dependencies { - def phoenixVersion = '5.20.2' + def phoenixVersion = '5.31.0' api "com.ctre.phoenix:api-java:${phoenixVersion}" api "com.ctre.phoenix:wpiapi-java:${phoenixVersion}" api "com.ctre.phoenix:cci:${phoenixVersion}" + /* api "com.ctre.phoenix.sim:cci-sim:${phoenixVersion}" api "com.ctre.phoenix.sim:simTalonSRX:${phoenixVersion}" api "com.ctre.phoenix.sim:simVictorSPX:${phoenixVersion}" + */ } /* CTRE uses Doxygen instead of JavaDoc, so we can't link javadoc here. */ diff --git a/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixCANCoder.java b/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixCANCoder.java index 0043ef2..16cdc30 100755 --- a/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixCANCoder.java +++ b/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixCANCoder.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixEncoder.java b/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixEncoder.java index 96f759c..25c914e 100755 --- a/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixEncoder.java +++ b/vendor/ctre/src/main/java/net/bancino/robotics/swerveio/encoder/PhoenixEncoder.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/vendor/kauai/build.gradle b/vendor/kauai/build.gradle index 8fed520..5477e1c 100755 --- a/vendor/kauai/build.gradle +++ b/vendor/kauai/build.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this @@ -16,7 +16,7 @@ */ /* The KauaiLabs NavX API*/ dependencies { - api 'com.kauailabs.navx.frc:navx-java:4.0.435' + api 'com.kauailabs.navx.frc:navx-frc-java:2023.0.4' } rootProject.javadocAddLinks(project, 'https://www.kauailabs.com/public_files/navx-mxp/apidocs/java/') diff --git a/vendor/kauai/src/main/java/net/bancino/robotics/swerveio/gyro/NavXGyro.java b/vendor/kauai/src/main/java/net/bancino/robotics/swerveio/gyro/NavXGyro.java index 18a45e8..4d20ccc 100755 --- a/vendor/kauai/src/main/java/net/bancino/robotics/swerveio/gyro/NavXGyro.java +++ b/vendor/kauai/src/main/java/net/bancino/robotics/swerveio/gyro/NavXGyro.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this diff --git a/vendor/rev/build.gradle b/vendor/rev/build.gradle index 5d719c8..0b0dfb6 100755 --- a/vendor/rev/build.gradle +++ b/vendor/rev/build.gradle @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this @@ -17,7 +17,7 @@ /* The RevRobotics REVLib API. */ dependencies { /* https://software-metadata.revrobotics.com/REVLib.json */ - def sparkMaxVersion = '2022.1.0' + def sparkMaxVersion = '2023.1.3' api "com.revrobotics.frc:REVLib-java:${sparkMaxVersion}" api "com.revrobotics.frc:REVLib-driver:${sparkMaxVersion}" } diff --git a/vendor/rev/src/main/java/net/bancino/robotics/swerveio/encoder/SparkMaxEncoder.java b/vendor/rev/src/main/java/net/bancino/robotics/swerveio/encoder/SparkMaxEncoder.java index 3514860..ade2378 100755 --- a/vendor/rev/src/main/java/net/bancino/robotics/swerveio/encoder/SparkMaxEncoder.java +++ b/vendor/rev/src/main/java/net/bancino/robotics/swerveio/encoder/SparkMaxEncoder.java @@ -1,7 +1,7 @@ /* * SwerveIO - A versatile open-source FRC swerve drive library. * - * Copyright (C) 2019-2022 Jordan Bancino + * Copyright (C) 2019-2024 Jordan Bancino * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published with this