Update dependency ai.timefold.solver:timefold-solver-bom to v1.11.0#265
Open
johanjanssen wants to merge 1 commit into
Open
Update dependency ai.timefold.solver:timefold-solver-bom to v1.11.0#265johanjanssen wants to merge 1 commit into
johanjanssen wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.4.0->1.11.0⚠ Dependency Lookup Warnings ⚠
Warnings were logged while processing this repo. Please check the logs for more information.
Release Notes
TimefoldAI/timefold-solver
v1.11.0: Timefold Solver 1.11.0Compare Source
Nearly a year ago, we released Timefold Solver 1.0 for Java, the first step on our journey to rid the world of wasteful planning. Today, the journey continues as we announce Timefold Solver for Python!
In this first Beta release, we give the Python ecosystem access to Timefold Solver and all of its features. We invite you to try out our new Python quickstarts and let us know what you think. Do you like the APIs? Does it integrate well with your Python projects? How's the performance? We need your feedback!
Timefold Solver for Python will move out of Beta once we've heard back from enough of you. While in Beta, we reserve the right to change APIs and to add or remove functionality based on user feedback. Once we leave Beta, we will provide the same backwards compatibility guarantees as with the Java solver.
And speaking of the Java solver, we haven't forgotten about it either. In this release, we've been mostly fixing bugs and making small tweaks here and there. Going forward, we've got plenty of interesting things in store for the Java and Python solvers, as they will evolve together from now on.
Changelog
🐛 Fixes
30980b7Make the nearbyDistanceMeterClass a visitable class for GIZMO73bfaa6Use custom thread factory class in SolverManager (#875), closes #875d7a5404Disable nearby configuration for CH🧰 Tasks
9c76f53Update docs on which time and date types to use📝 Documentation
62603f7Fix a typo in toConsecutiveSequences examplee558697Fix typos in connected ranges83abce6Fix typos in collectorsd64b634Fix ConstraintCollectors.average() exampleContributors
We'd like to thank the following people for their contributions:
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support,
check out Timefold Solver Enterprise Edition.
How to use Timefold Solver in Java or Kotlin
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, add the
ai.timefold.solver : timefold-solver-core : 1.11.0dependency in yourpom.xmlto get started.You can also import the Timefold Solver Bom (
ai.timefold.solver : timefold-solver-bom : 1.11.0)to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.
Additional notes
The changelog and the list of contributors above are automatically generated.
It excludes contributions to certain areas of the repository, such as CI and build automation.
This is done for the sake of brevity and to make the user-facing changes stand out more.
v1.10.0: Timefold Solver 1.10.0Compare Source
In the May '24 release of Timefold Solver, we’ve focused on making everything more stable and reliable. Here’s what’s new:
Changelog
🚀 Features
d5f1d06Add the concurrent usage collector (#800), closes #800🐛 Fixes
6c4e2e6Properly detect value ranges with wildcard types (#838), closes #838c373c2bRemove too eager fail-fast in concat node's retract (#831), closes #831fdeb06aForbid pinning uninitialized entities when unassigned not allowed (#821), closes #821b5ff711Make unassigned location the last element destination🔄️ Changes
5443347Minor perf improvements to Constraint Streams (#830), closes #830🧰 Tasks
a649452Improve score corruption error message (#822), closes #822a210d93Removeexamplesmodule (#809), closes #80993f5b58Add support for authenticated Enterprise repo (#811), closes #811📝 Documentation
5bfa796Document the throttling feature of Enterprise Edition4f19adbCorrect property name for node sharing in Springe7f9bb2Fix list variable unassigned values documentationContributors
We'd like to thank the following people for their contributions:
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support,
check out Timefold Solver Enterprise Edition.
How to use Timefold Solver
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, add the
ai.timefold.solver : timefold-solver-core : 1.10.0dependency in yourpom.xmlto get started.You can also import the Timefold Solver Bom (
ai.timefold.solver : timefold-solver-bom : 1.10.0)to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.
Additional notes
The changelog and the list of contributors above are automatically generated.
It excludes contributions to certain areas of the repository, such as CI and build automation.
This is done for the sake of brevity and to make the user-facing changes stand out more.
v1.9.0: Timefold Solver 1.9.0Compare Source
Introducing Timefold Solver’s latest release: Broadening Horizons Across Industries.
In our pursuit to cater to a wider array of planning challenges, we have added new quickstarts in our latest release. Tailored to meet the dynamic needs of various industries and use-cases.
These quickstarts are designed to jump-start your planning processes, offering a fast track to deploying sophisticated scheduling and allocation solutions.
Enterprise Edition
Our customers gain an edge with the introduction of Nearby Selection in Construction Heuristics. This powerful feature enhances the solver’s capability to generate better initial solutions by considering proximity in decision-making, thereby optimizing operational efficiency and resource utilization across your projects.
And as always, this release also includes significant bug fixes and quality of life improvements for all users.
Changelog
🚀 Features
a99e600Improve constraint verifier error messages (#758), closes #7588344f4bDown-sampling process for Benchmarker (#714), closes #714🐛 Fixes
3ab0480Enable Nearby selection for Construction Heuristics (#767), closes #767c6f1e4fBenchmark duplicated metrics (#761), closes #163 #761a7e7a19Unimproved terminations skip construction heuristic (#755), closes #755493723eAdd rebase support to NoChangeMove and ListUnassignMove🧰 Tasks
e473fcaRemove ServiceLoader use from the codebase (#705), closes #705📝 Documentation
b5890dcImprove multi-threaded solving (#734), closes #734Contributors
We'd like to thank the following people for their contributions:
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support,
check out Timefold Solver Enterprise Edition.
How to use Timefold Solver
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, add the
ai.timefold.solver : timefold-solver-core : 1.9.0dependency in yourpom.xmlto get started.You can also import the Timefold Solver Bom (
ai.timefold.solver : timefold-solver-bom : 1.9.0)to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.
Additional notes
The changelog and the list of contributors above are automatically generated.
It excludes contributions to certain areas of the repository, such as CI and build automation.
This is done for the sake of brevity and to make the user-facing changes stand out more.
v1.8.1: Timefold Solver 1.8.1Compare Source
This is a hotfix release for Timefold customers. Please update if all of the following applies to you:
If any one of the above doesn't apply to you, you do not need to update to Timefold Solver 1.8.1 and can wait for the regularly scheduled release next month.
Changelog
🐛 Fixes
43e52bdadd rebase support to NoChangeMove and ListUnassignMovev1.8.0: Timefold Solver Community Edition 1.8.0Compare Source
Spring is in the air, and so is another release of Timefold Solver. And this time, it's a big one! For the Community Edition, we have prepared the following features:
On top of all that, our Enterprise Edition customers can enjoy some exclusive goodies:
Going forward, we will be publishing an Upgrade Recipe to let you know of any things you may or may not run into when upgrading to the latest version of Timefold Solver. It's a good read!
Changelog
🚀 Features
a0ce0e2Support unassigned elements for list variables, closes #5738462888Add support for Spring Boot native image, closes #60953f83bdAutomatic node sharing forConstraintProvider, closes #68531f66adAdd thenearby-distance-meter-classproperty for Quarkus and Spring, closes #6873211f8cEnable Nearby Selection for non-empty move selectors configuration, closes #68455c373bAdd Nearby configuration by exception, closes #673fb946aaSupport getting score calculation count and speed forSolverJob, closes #621388490bExpose entity, variable and value counts in the logs and metrics, closes #67114b7b68Add penalty methods forlongandBigDecimalvalues without match weighter, closes #65682a9a68ExtendSingleConstraintAssertionto check Justification/indictment, closes #659d2e24d2AddwithClassLoader(...)method toSolverConfig, closes #691 #695🐛 Fixes
b8fdd8dDo not recalculate problem size statistics in Benchmarker6916ba7Pass providedClassLoadertoServiceLoader, closes #690 #692🧰 Tasks
307630cImprove error messages from loading YAML files, closes #637📝 Documentation
207e122Add upgrade and migration section, closes #686Contributors
We'd like to thank the following people for their contributions:
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support,
check out Timefold Solver Enterprise Edition.
How to use Timefold Solver
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, add the
ai.timefold.solver : timefold-solver-core : 1.8.0dependency in yourpom.xmlto get started.You can also import the Timefold Solver Bom (
ai.timefold.solver : timefold-solver-bom : 1.8.0)to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.
Additional notes
The changelog and the list of contributors above are automatically generated.
It excludes contributions to certain areas of the repository, such as CI and build automation.
This is done for the sake of brevity and to make the user-facing changes stand out more.
v1.7.0: Timefold Solver Community Edition 1.7.0Compare Source
In this release of Timefold Solver, we focused mostly on bugfixes, improvements to documentation and to the quickstarts.
The release also brings the usual assortment of small tweaks and dependency upgrades.
Featured update: We've made it possible to inject more than one
SolverManagerin your Quarkus and Spring Boot applications, a feature often requested by the community.Changelog
🚀 Features
9009fa4Support multiple SolverManager instances in Spring Boot (#564, #590)🐛 Fixes
964adbdRecommended Fit API needs to ignore any unassigned entities/values (#618), closes #581 #6185c3bcdfNearby selection pinning support (#614), closes #614a9d7c62Pass all subclasses of Throwable to the exception handler in SolverManager693e321Ensuring the spent termination property is read in the Quarkus environment (#600), closes #600d9122e6Avoid eager initialization of the Benchmark resources📝 Documentation
dc71df8Adding VRP quickstart documentation (#623), closes #6238c4e1eeClearly mention that the timegrain pattern doesn't scale (#611), closes #611042be52Add MoveIteratorFactory example to the docs (#606), closes #606Contributors
We'd like to thank the following people for their contributions:
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support,
check out Timefold Solver Enterprise Edition.
How to use Timefold Solver
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, add the
ai.timefold.solver : timefold-solver-core : 1.7.0dependency in yourpom.xmlto get started.You can also import the Timefold Solver Bom (
ai.timefold.solver : timefold-solver-bom : 1.7.0)to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.
Additional notes
The changelog and the list of contributors above are automatically generated.
It excludes contributions to certain areas of the repository, such as CI and build automation.
This is done for the sake of brevity and to make the user-facing changes stand out more.
v1.6.0: Timefold Solver Community Edition 1.6.0Compare Source
New year, new release, new goodness!
Featured Update - Pinning on list variables, enhancing our support for real-time planning:
@PlanningPinToIndexannotation, you can tell the solver that a certain portion of the list variable is pinned and shouldn't be moved.Other Enhancements:
SolverorSolverManager, look for theSolverConfigOverrideclass.Changelog
🚀 Features
3cb5490Pinning support for list variable (#491), closes #491d9b99b1Syntactic sugar for ScoreAnalysis (#546), closes #546a481fe1Overriding Solver termination configuration (#542), closes #515 #542d2e52cdPlannerBenchmarkFactory.createFromSolverConfig() (#479), closes #479🐛 Fixes
67d4448Avoid exception when analysing uninitialized solution (#536), closes #536a5c3960Fail fast when @DeepPlanningClone on a record69e3e55Make MatchAnalysis implement Comparable to fix score corruption analysis (#527), closes #5272b35c89Updating the School Timetabling quickstarts documentation (#494), closes #98 #49410ba396Non-existent methods referenced for score explanationa8e7a8aFilter trivial 2-opt moves and make KOptListMove public (#485), closes #480 #4850357f3eDo not set shadow variables to null when calculating from scratch in TRACED_FULL_ASSERT (#484), closes #478 #484🔄️ Changes
92ff8faReduce allocations in CS📝 Documentation
d4a5e1cAdd Quickstart code examples for Kotlin (#541), closes #541490490aRename variable names for collection types (#499), closes #499aaa0ebcUse tabs where possible to have better distinction between Maven and Gradle85dd7d9Maintenance scheduling class diagram rename tagSet to realityc8c28a0Add chapter on CS performanceContributors
We'd like to thank the following people for their contributions:
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support,
check out Timefold Solver Enterprise Edition.
How to use Timefold Solver
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, add the
ai.timefold.solver : timefold-solver-core : 1.6.0dependency in yourpom.xmlto get started.You can also import the Timefold Solver Bom (
ai.timefold.solver : timefold-solver-bom : 1.6.0)to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.
Additional notes
The changelog and the list of contributors above are automatically generated.
It excludes contributions to certain areas of the repository, such as CI and build automation.
This is done for the sake of brevity and to make the user-facing changes stand out more.
v1.5.0: Timefold Solver Community Edition 1.5.0Compare Source
For our final release of 2023, we’ve prepared some exciting things!
Featured Update - Recommended Fit API, a game-changer for appointment scheduling.
Other Enhancements:
Changelog
🚀 Features
ab44aa6Introduce the Recommended Fit API, closes #432dccbda3Promote consecutive sequence collector to public API, closes #4264415f4dAdd constraint weight to ScoreAnalysis, closes #41686d58e6Report missing before/after calls on undo corruption, closes #433926bb11Report shadow variables that differ after recalculating from scratch when undo corruption occurs, closes #430176188bIdentify Solver version and edition in Benchmarker, Spring and Quarkus, closes #411🐛 Fixes
d8cf97cShadow entities should be annotated with @PlanningEntityCollectionProperty, closes #445ae617f4Example app logo transparency6f0603fSupport repeatable annotations like ShadowVariable in Quarkus🧰 Tasks
139da4dReplace ready/due time by min/max start/end time, closes #436 #438📝 Documentation
6de79ffMove development section from user guide to Github CONTRIBUTING663f22dRestructure chapters on using and configuring solverContributors
We'd like to thank the following people for their contributions:
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support, check out Timefold Solver Enterprise Edition.
How to use Timefold Solver
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, just add the
ai.timefold.solver : timefold-solver-core : 1.5.0dependency in yourpom.xmlto get started.You can also import the Timefold Solver Bom (
ai.timefold.solver : timefold-solver-bom : 1.5.0) to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.Additional notes
The changelog and the list of contributors above are automatically generated. They exclude contributions to certain areas of the repository, such as CI and build automation. This is done for the sake of brevity and to make the user-facing changes stand out more.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.