Skip to content

Develop to Main for 0.8.0 Release / Kiroween 2025 Submission#94

Merged
dguisinger merged 12 commits intomainfrom
develop
Dec 5, 2025
Merged

Develop to Main for 0.8.0 Release / Kiroween 2025 Submission#94
dguisinger merged 12 commits intomainfrom
develop

Conversation

@dguisinger
Copy link
Member

No description provided.

…g statements across codebase

- Add comprehensive namespace reorganization specification documents (design, requirements, tasks)
- Update using statements across all test projects to reflect namespace changes
- Refactor namespace imports in core library modules (BlobStorage, Encryption, Geospatial, FluentResults)
- Update namespace references in source generator implementations and test utilities
- Reorganize using statements in integration test infrastructure and test entities
- Update CHANGELOG.md to document namespace reorganization changes
- Consolidate and standardize namespace organization across 100+ files for improved code structure and maintainability
…oughout codebase

- Rename AdvancedTypeAnalyzer to ComplexTypeAnalyzer in source generator
- Rename AdvancedTypeInfo to ComplexTypeInfo model class
- Rename AdvancedTypeDiagnostics to ComplexTypeDiagnostics for diagnostic descriptors
- Update PropertyModel.AdvancedType property to ComplexType
- Rename ComplexTypeGenerationTests and related test files
- Update design documentation to reflect new naming conventions
- Update task specifications and migration status documents
- Rename EntityExecuteAsyncExtensions file and update references
- Update diagnostic category from "DynamoDb.AdvancedTypes" to "DynamoDb.ComplexTypes"
- Improve naming clarity and consistency across the codebase for better developer experience
…ons for serialization

- Add IL2026 and IL3050 warning suppressions to test project files to allow reflection-based serialization in tests
- Add pragma directives in SystemTextJsonBlobSerializer for reflection-based serialization fallback paths
- Add pragma directive in OrdersTable constructor to suppress non-nullable property warning from source generator
- Update XML documentation in NewtonsoftJsonBlobSerializer to clarify AOT incompatibility and recommend SystemTextJson alternative
- Remove unnecessary `new` keyword from Scan<TEntity>() method overrides in ScannableTableTests to improve code clarity
- These changes enable the library to work in AOT scenarios while maintaining backward compatibility with reflection-based serialization
- Add individual NuGet badges for each package variant (Streams, Geospatial, FluentResults, Encryption.Kms, BlobStorage.S3, Logging.Extensions, SystemTextJson, NewtonsoftJson)
- Update main FluentDynamoDb badge with explicit label for clarity
- Improve visual organization by separating badge section with blank line
- Provide quick access to all available NuGet packages for users
…mposite entity assembly spec

- Move table entity classes from Tables/ to Entities/ directory across all examples
- Rename table entity classes to use *Table suffix (e.g., InvoiceTable → InvoicesTable)
- Update Program.cs files to reference new table entity locations and names
- Add comprehensive design, requirements, and tasks documentation for composite entity assembly feature
- Update example entity cleanup specification with refined requirements
- Update tech steering document with composite entity assembly details
- Ensure consistent naming conventions across InvoiceManager, StoreLocator, TodoList, and TransactionDemo examples
…rehensive documentation

- Mark all composite entity assembly tasks as completed in specification
- Add new example documentation update specification with design, requirements, and tasks
- Add IsMultiItemEntityPropertyTests for validating multi-item entity detection
- Add PrimaryEntityIdentificationPropertyTests for primary entity identification
- Add WildcardPatternMatchingPropertyTests and WildcardPatternMatchingTests for pattern validation
- Update EntityAnalyzer to correctly set IsMultiItemEntity flag based on relationships
- Update MapperGenerator to handle multi-segment wildcard pattern matching
- Update MapperGenerator to identify and populate primary entity properties correctly
- Update InvoicePropertyTests to use ToCompositeEntityAsync directly
- Update SpatialSearchPropertyTests with improved test structure
- Update DynamicCompilationHelper with enhanced compilation support
- Update EntityExecuteAsyncExtensions with composite entity assembly improvements
- Update CHANGELOG.md with implementation completion notes
- Update README.md and example documentation (TodoList, TransactionDemo, InvoiceManager, StoreLocator) to reflect current API usage and entity patterns
- Implement edge case handling for missing primary entity items
- Add release 0.8.0 specification documents (design, requirements, tasks)
- Correct installation instructions to reflect bundled source generator
- Update API examples from property-based to method-based patterns throughout documentation
- Add RELEASE_NOTES.md for first public preview release
- Update CHANGELOG.md with version 0.8.0 entries
- Update DOCUMENTATION_CHANGELOG.md to track all documentation changes
- Revise QuickStart.md with correct installation and API usage examples
- Update BasicOperations.md, LinqExpressions.md, and advanced topics with current API patterns
- Correct reference guides (ErrorHandling, AdoptionGuide, AdvancedTypesQuickReference)
- Update TroubleshootingGuide.md and EXPRESSION_EXAMPLES.md with correct patterns
- Ensure all code examples use convenience methods and builder pattern appropriately
- Delete h3 submodule reference
- Delete s2-geometry-library-csharp submodule reference
- Clean up repository structure by removing unused external dependencies
- Add Windows-style backslash path separators to excluded build artifact paths
- Include both forward slashes (Linux/macOS) and backslashes (Windows) for cross-platform compatibility
- Update ExcludedBuildArtifactPaths array to handle path separators on all operating systems
- Ensures reflection checks work correctly regardless of the platform running the tests
@github-actions
Copy link

github-actions bot commented Dec 5, 2025

🔍 PR Validation Results

Validation Checks

Check Status Details
Changelog ❌ Failed Changelog validation failed:
  • Unreleased section appears empty. Please add your changes under the appropriate category (Added, Changed, Fixed, etc.)
    |
    | Build | ❌ Failed | Build completed on all platforms |
    | Tests | ❌ Failed | Unit and integration tests executed |

Overall Status

Some validations failed. Please review the details above and fix any issues.


📋 Validation Details

Changelog Validation

  • Modified: ✅ Yes
  • Valid Format: ❌ No
  • Skip Label: No

Build Status

  • Status: skipped
  • Platforms: ubuntu-latest, windows-latest, macos-latest

Test Status

  • Status: skipped
  • Unit Tests: Executed on all platforms
  • Integration Tests: Executed with DynamoDB Local

This comment was automatically generated by the PR validation workflow.

@dguisinger dguisinger merged commit 55acb68 into main Dec 5, 2025
22 of 24 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.

1 participant