Releases: servactory/servactory
Releases · servactory/servactory
v3.1.0.rc3
What's Changed
Features 🎉
- Add Japanese locale (ja) by @afuno in #346
- Add and_call_original and and_wrap_original pass-through methods to Fluent API by @afuno in #349
Bug Fixes 🐛
Polish 💅🏻
- Adopt namespaced class naming convention in examples and documentation by @afuno in #347
- Optimize OptionsCollection conflict resolution performance by @afuno in #348
- Optimize validation dispatch with direct class routing via tuples by @afuno in #350
Full Changelog: v3.1.0.rc2...v3.1.0.rc3
v3.0.4
v3.0.3
Full Changelog: v3.0.2...v3.0.3
v3.0.2
Full Changelog: v3.0.1...v3.0.2
v3.0.1
Full Changelog: v3.0.0...v3.0.1
v3.1.0.rc2
v3.1.0.rc1
What's Changed
Polish 💅🏻
- Restructure options and attributes system in Maintenance module by @afuno in #331
- Replace method_missing with define_singleton_method in Workspace, Result and Warehouse by @afuno in #335
- Replace redundant fetch with nil default by bracket access by @afuno in #336
- Improve attribute lookup and indexing across all Set-backed collections by @afuno in #337
- Eliminate redundant validation on internals read with tracked attributes by @afuno in #338
- Memoize Actor and derived values on attributes to eliminate redundant allocations by @afuno in #339
- Memoize sorted_by_position in stages and actions collections by @afuno in #340
- Eliminate instance allocation in validation by converting to stateless modules by @afuno in #341
- Hoist invariant fetch_input calls out of inner validation loops by @afuno in #342
Full Changelog: v3.0.0...v3.1.0.rc1
v3.0.0
What's Changed
Features 🎉
- Improve dynamic options validation: nil guards, stricter format checks, and Float precision fix by @afuno in #302
- Refactor configuration to prevent shared state between parent and child classes by @afuno in #298
- Add dynamic option
targetby @afuno in #291 - Refactor RSpec Test Kit: modular architecture with Registry DSL by @afuno in #303
- Refactor RSpec test kit: Implement fluent service mocking API with improved exception handling by @afuno in #304
- Improve dynamic options inclusion: Add Range support and refactor logic by @afuno in #306
- Add extensible hook system for service customization by @afuno in #309
- Reorganize Stroma with hierarchical settings storage by @afuno in #314
- Add German, French, Spanish, and Italian locale translations by @afuno in #316
- Add Extension generator with templates and specs by @afuno in #317
- Enhance Collection and Runner with improved stage functionality by @afuno in #318
- Replace embedded Stroma implementation with external stroma gem by @afuno in #319
- Optimize allocations in Option and OptionsCollection by @afuno in #321
- Replace dynamic singleton methods with instance methods in Result by @afuno in #322
- Refactor Type validators to use zero-allocation static methods by @afuno in #323
- Introduce unified Crate storage for Warehouse optimization by @afuno in #326
- Update dependencies and refactor DSL registry handling by @afuno in #327
- Add pattern matching support via deconstruct_keys for Result and Failure by @afuno in #329
- Add flexible body_key handling for option attributes by @afuno in #330
Bug Fixes 🐛
Polish 💅🏻
- Enhance
DynamicOptionswith expanded documentation and implementation details by @afuno in #305 - Add dynamic options examples with
consists_ofby @afuno in #307 - Add advanced mode examples and descriptions for validators by @afuno in #308
- Revamp RSpec specs by @afuno in #311
- Add example implementations of service extensions by @afuno in #312
- Move stdlib gems to appraisals for older Rails by @afuno in #320
- Replace define_singleton_method with instance methods in Actor classes by @afuno in #324
- Optimize String operations in fetch_with methods by @afuno in #325
- Add async thread-safety tests and deprecate legacy Extensions module by @afuno in #333
Breaking Changes 💥
Dependencies 📦
Misc 🧰
- Add Rails 8.1 to CI by @afuno in #300
- Check support for Ruby 4.0.0-preview2 by @afuno in #301
- Add locale validation script and CI concurrency controls by @afuno in #334
Full Changelog: v2.16.1...v3.0.0
v3.0.0.rc5
v3.0.0.rc4
What's Changed
Features 🎉
- Replace dynamic singleton methods with instance methods in Result by @afuno in #322
- Refactor Type validators to use zero-allocation static methods by @afuno in #323
- Introduce unified Crate storage for Warehouse optimization by @afuno in #326
Polish 💅🏻
- Replace define_singleton_method with instance methods in Actor classes by @afuno in #324
- Optimize String operations in fetch_with methods by @afuno in #325
Full Changelog: v3.0.0.rc3...v3.0.0.rc4