Skip to content

Leftovers#1028

Merged
triceo merged 2 commits into
TimefoldAI:developmentfrom
triceo:leftovers
Feb 24, 2026
Merged

Leftovers#1028
triceo merged 2 commits into
TimefoldAI:developmentfrom
triceo:leftovers

Conversation

@triceo

@triceo triceo commented Feb 21, 2026

Copy link
Copy Markdown
Collaborator

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR applies API changes from upstream Timefold Solver repositories, updating the codebase to use the simplified SolverManager API that no longer requires an explicit problem ID type parameter. The changes affect multiple scheduling examples across Java and Kotlin implementations.

Changes:

  • Updated SolverManager type declarations to remove the problem ID type parameter (changed from SolverManager<Solution, String> to SolverManager<Solution>)
  • Reordered imports in Java files to follow standard conventions (Java standard library imports before third-party imports)
  • Modified exception handlers and problem finders to work with the new generic Object/Any problem ID type, adding explicit casts where the ID is used
  • Changed time-related types from int/Integer to long/Long in the task-assigning domain model
  • Minor constraint name formatting update

Reviewed changes

Copilot reviewed 23 out of 23 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
kotlin/school-timetabling/.../TimetableResource.kt Updated SolverManager type, reordered imports, changed problem finder and exception handler to use Any type
java/vehicle-routing/.../VehicleRoutePlanResource.java Removed String type parameter from SolverManager
java/tournament-scheduling/.../TournamentSchedulingResource.java Updated SolverManager, reordered imports, added cast in exception handler
java/task-assigning/.../TaskAssigningConstraintProviderTest.java Changed setStartTime calls to use Long literals (1L, 2L, 3L)
java/task-assigning/.../TaskAssigningConstraintProvider.java Updated constraint name formatting (comma to dash)
java/task-assigning/.../TaskAssigningResource.java Updated SolverManager, reordered imports, added cast in exception handler
java/task-assigning/.../TaskType.java Changed getBaseDuration return type from int to long
java/task-assigning/.../Task.java Changed startTime, endTime types from Integer/int to Long/long
java/task-assigning/.../Employee.java Changed getEndTime return type from Integer to long
java/spring-boot-integration/.../TimetableController.java Removed String type parameter from SolverManager
java/sports-league-scheduling/.../SportsLeagueSchedulingResource.java Updated SolverManager, reordered imports, added cast in exception handler
java/school-timetabling/.../TimetableResource.java Removed String type parameter from SolverManager
java/project-job-scheduling/.../ProjectJobSchedulingResource.java Updated SolverManager, reordered imports, added cast in exception handler
java/order-picking/.../OrderPickingSolverResource.java Removed String type parameter from SolverManager
java/meeting-scheduling/.../MeetingSchedulingResource.java Updated SolverManager, reordered imports, added cast in exception handler
java/maintenance-scheduling/.../MaintenanceScheduleResource.java Removed String type parameter from SolverManager
java/food-packaging/.../PackagingScheduleResource.java Removed String type parameter from SolverManager
java/flight-crew-scheduling/.../FlightCrewSchedulingResource.java Updated SolverManager, reordered imports, added cast in exception handler
java/facility-location/.../SolverManagerTest.java Removed Long type parameter from SolverManager
java/facility-location/.../SolverResource.java Removed String type parameter from SolverManager
java/employee-scheduling/.../EmployeeScheduleResource.java Removed String type parameter from SolverManager
java/conference-scheduling/.../ConferenceSchedulingResource.java Updated SolverManager, reordered imports, added cast in exception handler
java/bed-allocation/.../BedSchedulingResource.java Updated SolverManager, reordered imports, added cast in exception handler

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@zepfred zepfred left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is a suggestion to change the key type on the problem map, which will also require a chang on the endpoint list(). That's not a blocker to approve it, though.

@triceo triceo merged commit a485b56 into TimefoldAI:development Feb 24, 2026
47 of 49 checks passed
@triceo triceo deleted the leftovers branch February 24, 2026 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants