Skip to content

Comments

chore: use Gizmo MemberAccessors when possible, remove domainAccessType from SolverConfig#2123

Merged
triceo merged 3 commits intoTimefoldAI:mainfrom
Christopher-Chianelli:feat/spring-gizmo
Feb 18, 2026
Merged

chore: use Gizmo MemberAccessors when possible, remove domainAccessType from SolverConfig#2123
triceo merged 3 commits intoTimefoldAI:mainfrom
Christopher-Chianelli:feat/spring-gizmo

Conversation

@Christopher-Chianelli
Copy link
Contributor

Note: SolutionCloner will still use REFLECTION by default, since GIZMO cannot copy final fields and requires all fields to be accessible (i.e. either public or have public getters and setters).

Partially completes #2110 (Did not remove AutoDiscoverMemberType as that is unrelated to GIZMO).

Copy link
Collaborator

@triceo triceo left a comment

Choose a reason for hiding this comment

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

IMO we have more work to do. Other than the notes inline, I think we should also:

  • Add a note on the configuration disappearing to the Markdown TODO file in docs/, so that I have a full list of things to mention in upgrade recipe later.
  • Check the documentation for the domain access type; I find it strange that this setting would never be mentioned, yet we're not updating the docs.
  • Consider that maybe we only enable GIZMO for Enterprise? (Not sure if good idea, but it crossed my mind as I was reviewing the PR.)

Also, Sonar.

…pe from SolverConfig

Note: SolutionCloner will still use REFLECTION by default, since GIZMO
cannot copy final fields and requires all fields to be accessible
(i.e. either public or have public getters and setters).
Copy link
Collaborator

@triceo triceo left a comment

Choose a reason for hiding this comment

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

I resolved the Sonar comments myself, in order to not block other PRs.

LGTM.

@sonarqubecloud
Copy link

@triceo triceo merged commit 88b96cb into TimefoldAI:main Feb 18, 2026
21 of 22 checks passed
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