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.
🎉 Valerie v1.0.0 - Production Ready Release
We're excited to announce the first stable release of Valerie! This release represents a major milestone with significant improvements in functionality, reliability, and documentation.
🐛 Critical Bug Fixes
VCard Specification Compliance
PERF=fields, now correctly outputsPREF=for preference/priorityPhone#to_hreturning@telinstead of@number(undefined variable bug)lib/valerie.rbandvalerie.gemspec✨ New Features
FN (Formatted Name) Field Support
FN:field now included in VCard output (VCard 3.0 requirement)FNwhen setting name (e.g., "Jane Smith")card.formatted_name=setter for custom formatting (e.g., "Dr. Jane Smith Jr.")Address Parsing
🧪 Comprehensive Test Suite
Added 18 new tests (+46% increase)
New Test Coverage
test/address_test.rb- 7 tests covering Address class functionalitytest/collection/address_collection_test.rb- 4 tests for address collection managementcard_test.rbwith 10 new integration tests:All 57 tests passing with 0 failures ✅
📚 API Documentation
YARD Documentation Added (~59% coverage)
@param,@return, and@raisetagsDocumented Components
Valerie::Card- Main entry point with parsing and generationValerie::Phone,Email,Address,Name- Value objectsCollection::PhoneCollection,EmailCollection,AddressCollectionValerie::Core::Parser- Internal parsing logicDocumentation Tools
Generate documentation
bundle exec rake yard
View locally
open doc/index.html## 📦 What's Included
Gemspec Updates
yard ~> 0.9development dependency1.0.0New Files
.yardopts- YARD configuration.gitignore- Proper ignore patterns for gems and docstest/address_test.rb- Address class teststest/collection/address_collection_test.rb- Address collection testsEnhanced Files
Rakefile- Added YARD documentation tasksREADME.md- Added documentation section🎯 Why 1.0.0?
This release represents production-ready software:
🚀 Breaking Changes
None! This is a fully backward-compatible release. All existing code will continue to work.
📝 Migration Notes
No migration needed. Simply update your Gemfile:
gem 'valerie', '~> 1.0