Skip to content

refactor(core): implement value semantics and optimize string analysis#17

Merged
dhruvanbhalara merged 1 commit into
mainfrom
refactor/core-value-semantics-and-optimizations
Mar 7, 2026
Merged

refactor(core): implement value semantics and optimize string analysis#17
dhruvanbhalara merged 1 commit into
mainfrom
refactor/core-value-semantics-and-optimizations

Conversation

@dhruvanbhalara

Copy link
Copy Markdown
Owner
  • Implement value semantics using collection dependency for core models
  • Consolidate character set validation from ConfigAwarePasswordValidator into PolicyValidationMixin
  • Optimize string allocations in containsAnyOf by using String.contains directly
  • Fix satisfiesPolicy to evaluate base config even when policy is null
  • Add fallback pool size for passwords consisting entirely of unmapped characters
  • Align generator interfaces and update related tests

@dhruvanbhalara dhruvanbhalara self-assigned this Mar 7, 2026
@dhruvanbhalara dhruvanbhalara added the enhancement New feature or request label Mar 7, 2026
- Implement value semantics using `collection` dependency for core models
- Consolidate character set validation from `ConfigAwarePasswordValidator` into `PolicyValidationMixin`
- Optimize string allocations in `containsAnyOf` by using `String.contains` directly
- Fix `satisfiesPolicy` to evaluate base config even when policy is null
- Add fallback pool size for passwords consisting entirely of unmapped characters
- Align generator interfaces and update related tests
@dhruvanbhalara dhruvanbhalara force-pushed the refactor/core-value-semantics-and-optimizations branch from 0ff6565 to 6139ff2 Compare March 7, 2026 07:33
@dhruvanbhalara dhruvanbhalara merged commit 95c4a4d into main Mar 7, 2026
5 checks passed
@dhruvanbhalara dhruvanbhalara deleted the refactor/core-value-semantics-and-optimizations branch March 7, 2026 07:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant