Releases: kevinlin1/huskymaps
Autumn 2025
Release for CSE 373 Autumn 2025. All student-facing instructions have been integrated into each project's README.md
files. Learning materials have been added to the Wiki.
.github
- Add
dependabot.yml
- Add
docker-image.yml
build action
.gitlab-ci.yml
- Split tests up by implementation for much better presentation on GitLab CI/CD.
README.md
- Getting started for enrolled UW students.
- Optional setup for deploying on Render.
- Update project instruction and learning material links.
build.gradle.kts
- Re-add
jackson-databind
dependency. - Update dependencies.
gradle
- Update to gradle 9.0.0.
src
- Add
README.md
files for each project component. - Remove frontend dependency on autocompleter and debounce updates.
- Refactor map panning functions to be dynamic and accurate (#7)
- Handle map touch events in addition to mouse events (#8) and fix excessive API calls on map drag (#12)
- Fix map image loading for high-resolution displays (#9)
- Prevent map movement when interacting with search bar (#10)
- Add user experience hints for route directions (#11)
- Refactor map click handling to differentiate clicks, drags, and double-clicks (#14)
- Fix map resizing for visual viewports (#15)
- Add loading spinner for map image (#16)
- Add
ArrayListDequeTests.browserHistoryRuntimeSimulation
test. - Invert order of
@nested
@disabled
in DequeTests for consistency.
Spring 2025
Release for CSE 373 Spring 2025. Student instructions are available for each of the project components.
Structure
- Introduce
Dockerfile
container builds usingshadow
to create a fat JAR.
.gitignore
- Add ignore for
replay_pid*
JVM crash logs. - Add ignore for Eclipse Buildship output
bin/
directory. - Add ignore for
.vscode/
.
.gitlab-ci.yml
- More comprehensive ruleset for running tests against file changes.
README.md
- Rename heading to "Husky Maps".
build.gradle.kts
- Use
shadow
to compile a fat JAR and runMapServer
for thejar
task. - Use
tasks.test
target for better compatibility. - Update dependencies.
- Remove unused import
TestExceptionFormat
.
gradle
- Update gradle wrapper to 8.13.
src
- Add
allMatchesMutation
test. - Add
randomIntegersRandomPriorities
test. - Remove given code for
OptimizedHeapMinPQ
elements constructor. - Correct javadoc for
getLocationsByPrefix
.
Autumn 2024
Release for CSE 373 Autumn 2024. Student instructions are available for each of the project components.
Structure
- Integrate the Deques project.
- Switch to Gradle and GitLab CI/CD pipeline with
cse373
module name. - Remove
Dockerfile
. - Replace the
MinPQ
Moderator
client class withReportAnalyzer
.
README
- Simplify content and remove most instructions.
.idea
- Update libraries.
src
- Use
MinPQ
implementations to optimizegetLocationsByPrefix
. - Add
access.tsv
from Project Sidewalk Streets API. - Round
RuntimeExperiments
to the closest integer. - Enable tests for
TreeSetAutocomplete
. - Add test for
DoubleMapMinPQ
.
Autumn 2023
Release for CSE 373 Autumn 2023. Student instructions are available for each of the project components.
huskymaps.iml
- Remove javadoc-paths.
.idea
- Update to JDK 17.
- Update libraries.
data
- Censor whole toxic comment content.
src
- Return places from
getLocations
in any order. - Inline
byEstimatedDistanceFrom
method. - More consistent use of
perimeter
rather thanpq
orqueue
. - Fix dangling reference to non-existent
priority
method. - Prefer regex to simplify smart quote replacements.
- Perform additional censoring of toxic comments in software.
- Document sources using
@see
.
Winter 2023
Release for CSE 373 Winter 2023 (Docs). Student instructions are available for each of the project components.
Structure
- Simplify
src
package hierarchy by moving client classes to the unnamed package. - Remove
seamcarver
package and removed one level of package direction to makeseamfinder
a root package.
README.md
- Update instructions for building artifact.
- Remove GitHub Wiki.
.idea
- Upgrade to Javalin 5.3.1.
- Upgrade to JUnit Jupiter 5.9.2.
- Add Apache Commons Codec for Base64
InputStream
encoding.
resources
- Upgrade to Autocompleter 7.0.1.
src
- Rename
ExtrinsicMinPQ
toMinPQ
. - Add a default
MinPQ.addOrChangePriority
method. - Add a default
SeamFinder.findVertical
method. - Remove seam validation from
SeamCarver
client class. - Add a slow
BellmanFordSolver
and aSPFASolver
. - Tidy-up names, comments, generic types, variable shadowing, encapsulation.
- Render paths using MapBox Static Images API polyline and directly Base64 encode the stream to speed-up map processing.
test
- Censor toxic comments in test display.
- Record runtime experiments in nanoseconds.
- Add
TreeSetAutocompleteTests
. - Explicitly parameterize
Autocomplete
runtime tests using an inline array. - Refactor seamfinder tests using
findVertical
. - Validate seams.
- Increase number of seam finder trials to 25 for more consistent experimental analysis.
Autumn 2022
Release for CSE 373 Autumn 2022 (Docs).
Structure
- Reorganized app structure to use a separate
resources
folder. - Introduced JUnit tests in the
tests
folder. - Added Dockerfile for fly.io deployment.
README.md
- Significantly simplified instructions to ease public use.
.idea
- Upgrade to Javalin 5.0.1.
- Upgrade to JUnit 5.9.1.
src
- Removed map image cache.
- Inlined MapBox
USERNAME
andSTYLE_ID
variables. - Interactive
SeamCarver.main
image resizing.
Winter 2022
Release for CSE 373 Winter 2022 (Docs).
.idea
- Upgrade to Javalin 4.1.1.
src
- Refactor
graphs
andseamcarving
packages with additional nested packages.
src/autocomplete
- Simplify
TernarySearchTreeAutocomplete.Node
constructor by removingterm
parameter. - Fix string name references to
SequentialSearchAutocomplete
inCitiesInputSizeExperiments
andCitiesMultiTest
. - Add
Autocomplete.isPrefixOf
static method. - Make
TernarySearchTreeAutocomplete.Node.data
final.
src/minpq
- Remove
OptimizedHeapMinPQ.size
field.
src/seamcarving
- Rename
findSeam
tofindHorizontal
. - Cast each
Node
to aPixel
using multiple lines rather than one line of code for improved readability.
Autumn 2021
Release for CSE 373 Autumn 2021 (Docs).
src/autocomplete
- Fix
CitiesInputSizeExperiments
columns.
src/huskymaps
- Upgrade to Javalin 4.
- Simplify routing query parameter API parsing.
- Switch to linked jar artifact.
src/graphs
- Remove broken javadoc links.
Summer 2021
Initial release for CSE 373 Summer 2021 (Docs).