Skip to content

Update dependency ai.timefold.solver:timefold-solver-bom to v1.11.0#265

Open
johanjanssen wants to merge 1 commit into
mainfrom
test-renovate/version.ai.timefold.solver
Open

Update dependency ai.timefold.solver:timefold-solver-bom to v1.11.0#265
johanjanssen wants to merge 1 commit into
mainfrom
test-renovate/version.ai.timefold.solver

Conversation

@johanjanssen

Copy link
Copy Markdown
Owner

This PR contains the following updates:

Package Type Update Change
ai.timefold.solver:timefold-solver-bom (source) import minor 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.0

Compare 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

  • 30980b7 Make the nearbyDistanceMeterClass a visitable class for GIZMO
  • 73bfaa6 Use custom thread factory class in SolverManager (#​875), closes #​875
  • d7a5404 Disable nearby configuration for CH

🧰 Tasks

  • 9c76f53 Update docs on which time and date types to use

📝 Documentation

  • 62603f7 Fix a typo in toConsecutiveSequences example
  • e558697 Fix typos in connected ranges
  • 83abce6 Fix typos in collectors
  • d64b634 Fix ConstraintCollectors.average() example

Contributors

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.0 dependency in your pom.xml to 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.0

Compare Source

In the May '24 release of Timefold Solver, we’ve focused on making everything more stable and reliable. Here’s what’s new:

  • Connected Ranges Collector: This new feature helps manage and penalize the use of resources over time.
  • Legacy Examples to Quickstarts: We’ve turned old examples into quickstart guides for easier use.
  • Throttling Best Solution Consumer: For our Enterprise Edition users, we’ve added a feature to prevent integrations from being overloaded by solver events.
  • Maven Repository Authentication: We’re preparing to require authentication for our Enterprise Edition binaries. We’ll notify customers in advance to ensure a smooth transition. Community Edition users won’t be affected, as their binaries will remain freely available on Maven Central.

Changelog

🚀 Features

🐛 Fixes

🔄️ Changes

🧰 Tasks

📝 Documentation

  • 5bfa796 Document the throttling feature of Enterprise Edition
  • 4f19adb Correct property name for node sharing in Spring
  • e7f9bb2 Fix list variable unassigned values documentation

Contributors

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.0 dependency in your pom.xml to 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.0

Compare 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

🐛 Fixes

🧰 Tasks

📝 Documentation

Contributors

We'd like to thank the following people for their contributions:

  • Christopher Chianelli
  • Frederico Gonçalves (@​zepfred)
  • Geoffrey De Smet
  • Lukáš Petrovický (@​triceo)
  • Radovan Synek

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.0 dependency in your pom.xml to 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.1

Compare Source

This is a hotfix release for Timefold customers. Please update if all of the following applies to you:

  • You use list variables with unassigned values,
  • you use multi-threaded solving,
  • and you use construction heuristics.

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

  • 43e52bd add rebase support to NoChangeMove and ListUnassignMove

v1.8.0: Timefold Solver Community Edition 1.8.0

Compare 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:

  • List variables now allow for unassigned values. Say goodbye to the "dummy vehicle" pattern, say hello to the performance improvements that come from it!
  • Spring Boot users among you can now easily generate native images, as was already possible for Quarkus.
  • ConstraintVerifier can now test for justifications and indictments, allowing you to write tests that will give you even more confidence in your constraints than was possible before.
  • We have exposed new metrics that allow you to better monitor the currently running solver(s).
  • We have brought the usual bugfixes and dependency upgrades.

On top of all that, our Enterprise Edition customers can enjoy some exclusive goodies:

  • Automatic node sharing. Use cases with a large number of complex constraints may run much faster without any changes to your code. In our benchmarks, we have seen improvements in score calculation speed of up to 100 % on some data sets.
  • Nearby Selection can now be enabled with a single switch in your configuration, as opposed to the cumbersome configuration of old. If you're still not using Nearby Selection for your large routing problems, you're missing out on cost savings coming from significantly improved solutions!

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

  • a0ce0e2 Support unassigned elements for list variables, closes #​573
  • 8462888 Add support for Spring Boot native image, closes #​609
  • 53f83bd Automatic node sharing for ConstraintProvider, closes #​685
  • 31f66ad Add the nearby-distance-meter-class property for Quarkus and Spring, closes #​687
  • 3211f8c Enable Nearby Selection for non-empty move selectors configuration, closes #​684
  • 55c373b Add Nearby configuration by exception, closes #​673
  • fb946aa Support getting score calculation count and speed for SolverJob, closes #​621
  • 388490b Expose entity, variable and value counts in the logs and metrics, closes #​671
  • 14b7b68 Add penalty methods for long and BigDecimal values without match weighter, closes #​656
  • 82a9a68 Extend SingleConstraintAssertion to check Justification/indictment, closes #​659
  • d2e24d2 Add withClassLoader(...) method to SolverConfig, closes #​691 #​695

🐛 Fixes

  • b8fdd8d Do not recalculate problem size statistics in Benchmarker
  • 6916ba7 Pass provided ClassLoader to ServiceLoader, closes #​690 #​692

🧰 Tasks

  • 307630c Improve error messages from loading YAML files, closes #​637

📝 Documentation

Contributors

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.0 dependency in your pom.xml to 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.0

Compare 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 SolverManager in your Quarkus and Spring Boot applications, a feature often requested by the community.

Changelog

🚀 Features

🐛 Fixes

  • 964adbd Recommended Fit API needs to ignore any unassigned entities/values (#​618), closes #​581 #​618
  • 5c3bcdf Nearby selection pinning support (#​614), closes #​614
  • a9d7c62 Pass all subclasses of Throwable to the exception handler in SolverManager
  • 693e321 Ensuring the spent termination property is read in the Quarkus environment (#​600), closes #​600
  • d9122e6 Avoid eager initialization of the Benchmark resources

📝 Documentation

Contributors

We'd like to thank the following people for their contributions:

  • Christopher Chianelli
  • Frederico Gonçalves (@​zepfred)
  • Geoffrey De Smet
  • Lukáš Petrovický (@​triceo)

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.0 dependency in your pom.xml to 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.0

Compare Source

New year, new release, new goodness!

Featured Update - Pinning on list variables, enhancing our support for real-time planning:

  • With a new @PlanningPinToIndex annotation, you can tell the solver that a certain portion of the list variable is pinned and shouldn't be moved.
  • For example, for a list of customers that a vehicle will visit, this allows you to model situations where certain visits have either already happened, or where the vehicle is already too far into the trip that it would not be practical for it to turn back.
  • Previously, pinning was only available for the chained variable. With this, we are ramping up our efforts to bring list variable, which is easier to both understand and implement, on par with the chain variable in terms of features. Stay tuned for more on this front!

Other Enhancements:

  • Solver termination can now be overridden without creating a new instance of Solver or SolverManager, look for the SolverConfigOverride class.
  • The usual assortment of bugfixes and performance improvements.
  • Improvements all over the documentation and quickstarts.
  • Dependency upgrades.

Changelog

🚀 Features

🐛 Fixes

🔄️ Changes

📝 Documentation

  • d4a5e1c Add Quickstart code examples for Kotlin (#​541), closes #​541
  • 490490a Rename variable names for collection types (#​499), closes #​499
  • aaa0ebc Use tabs where possible to have better distinction between Maven and Gradle
  • 85dd7d9 Maintenance scheduling class diagram rename tagSet to reality
  • c8c28a0 Add chapter on CS performance

Contributors

We'd like to thank the following people for their contributions:

  • Christopher Chianelli
  • Frederico Gonçalves (@​zepfred)
  • Geoffrey De Smet
  • GitHub
  • Lukáš Petrovický (@​triceo)
  • M.Thimm
  • Peter Laggner
  • Pieter De Schepper
  • Radovan Synek
  • dependabot[bot] (@​dependabot[bot])

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.0 dependency in your pom.xml to 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.0

Compare Source

For our final release of 2023, we’ve prepared some exciting things!

Featured Update - Recommended Fit API, a game-changer for appointment scheduling.

  • Use case: Imagine you are an operator on a phone line, or an AI chatbot. A customer asks you for an appointment with a sales representative. Where do you put that appointment in their busy calendar?
  • Timefold Solver now provides superfast sub-second response times, while still taking all your constraints into account!
  • Result: Operators can receive a list of appointment choices, ranked from best fit to worst, for informed decision-making. Ensuring they can make an informed choice that has the least potential to disrupt the schedule as a whole.

Other Enhancements:

Changelog

🚀 Features

  • ab44aa6 Introduce the Recommended Fit API, closes #​432
  • dccbda3 Promote consecutive sequence collector to public API, closes #​426
  • 4415f4d Add constraint weight to ScoreAnalysis, closes #​416
  • 86d58e6 Report missing before/after calls on undo corruption, closes #​433
  • 926bb11 Report shadow variables that differ after recalculating from scratch when undo corruption occurs, closes #​430
  • 176188b Identify Solver version and edition in Benchmarker, Spring and Quarkus, closes #​411

🐛 Fixes

🧰 Tasks

📝 Documentation

  • 6de79ff Move development section from user guide to Github CONTRIBUTING
  • 663f22d Restructure chapters on using and configuring solver

Contributors

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.0 dependency in your pom.xml to 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

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.

2 participants