Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-06-04 | Add version numbers to all @since tags | Adrien Hopkins | |
Specifically, for every @since tag with a date, I added another that contains the correspending version. I did not add date @since tags to comments that do not have them, as that would be too tedious for what it's worth. These dates could still be found by using git bisect though. | |||
2025-06-04 | Update copyright notices' years | Adrien Hopkins | |
I used the Git history for years after 2019, and only included 2019 or 2018 if they were already there. I also added copyright notices to all code files that don't already have them. | |||
2025-05-30 | Ensure LinearUnit&Prefix ==/hash obey contracts | Adrien Hopkins | |
Previously, these classes' equals() and hashCode() methods did not obey the contracts: For equals(), I considered two values equal even if there was a very small deviation, in order to avoid floating-point error. This equals relation is not transitive (i.e. it is possible that a = b && b = c but a ≠ c), violating the contract of equals. This also makes it impossible to properly implement hashCode, as if two values are equal, they must have the same hash code. The solution I had provided is an ineffective hack, which could mess with hash maps and sets. I have changed the implementation to demand exact equality. I have also provided equalsApproximately() methods to both classes that use the old behaviour. Hash codes are only really used for hash maps, and the old implementation doesn't even achieve its purpose, so I did not add a method to return the old hash behaviour. | |||
2025-05-17 | Setup automated javadoc | Adrien Hopkins | |
./gradlew javadoc | |||
2024-03-24 | Format source code & set explicit UTF-8 | Adrien Hopkins | |
2021-08-07 | Renamed sevenUnits.math to sevenUnits.utils | Adrien Hopkins | |