Commit Graph

2316 Commits

Author SHA1 Message Date
Sergio Pedri 36d1c3e181 Port IndentedTextWriter from ComputeSharp 2023-10-24 22:13:54 +02:00
Sergio Pedri 7b53ae23df Merge pull request #722 from CommunityToolkit/dev/notify-for-changing
Fix generation for OnPropertyChanging for [NotifyPropertyChangedFor]
2023-10-24 22:04:19 +02:00
Sergio Pedri 885755570d Add runtime unit tests for new dependency generation 2023-10-24 21:44:49 +02:00
Sergio Pedri 8e6afabe61 Add generator unit tests for new dependency generation 2023-10-24 21:43:34 +02:00
Sergio Pedri 886ea316ef For INotifyPropertyChanging generation from attribute 2023-10-24 21:43:34 +02:00
Mike Treit ecd1711b74 Fix minor typos in comments. 2023-09-12 20:00:03 +02:00
Sergio Pedri b0d6c4f9c0 Bump version to 8.2.2 2023-07-22 16:49:03 +02:00
Sergio Pedri e512411957 Merge pull request #735 from CommunityToolkit/dev/field-targeted-observableproperty
Add analyzer for [field: ObservableProperty] uses from auto-properties
2023-07-22 16:47:45 +02:00
Sergio Pedri 4c8f27b235 Add unit tests for new diagnostic analyzer 2023-07-21 12:50:49 +02:00
Sergio Pedri 28128a8bfe Add AutoPropertyWithFieldTargetedObservablePropertyAttributeAnalyzer 2023-07-21 12:50:49 +02:00
Sergio Pedri 1d98dba802 Merge pull request #736 from CommunityToolkit/dev/negative-forwarded-attributes
Fix forwarding enum values with negative values in attributes
2023-07-21 12:45:47 +02:00
Sergio Pedri 9f7d0bd34c Update unit tests for negative forwarded enum values 2023-07-11 17:10:10 +02:00
Sergio Pedri 721c56fc60 Fix forwarded attributes with negative values 2023-07-11 17:10:00 +02:00
Sergio Pedri e071ed22b3 Merge pull request #720 from CommunityToolkit/dev/escape-observable-fields
Handle [ObservableProperty] fields with keyword identifiers
2023-06-21 18:10:30 +02:00
Sergio Pedri 84476ced18 Add unit tests for new field escaping logic 2023-06-21 13:58:41 +02:00
Sergio Pedri 92185e098a Escape annotated fields using keyword identifiers 2023-06-21 13:58:41 +02:00
Sergio Pedri 34f82fee7d Merge pull request #719 from CommunityToolkit/dev/builder-enumerable
Remove unnecessary temporary array allocation
2023-06-21 13:58:30 +02:00
Sergio Pedri 9c607b01af Remove unnecessary array allocation 2023-06-20 17:08:14 +02:00
Sergio Pedri bcb327db8e Add ImmutableArrayBuilder<T>.AsEnumerable() 2023-06-20 17:06:43 +02:00
Sergio Pedri d6eb5ccd83 Merge pull request #714 from CommunityToolkit/dev/async-void-command-analyzer
Add new analyzer/fixer for async void [RelayCommand] methods
2023-06-08 12:31:22 +02:00
Sergio Pedri c6eedeea86 Avoid passing properties to async void [RelayCommand] fixer 2023-06-08 12:14:50 +02:00
Sergio Pedri ce23265ddc Add AsyncVoidReturningRelayCommandMethodCodeFixer tests 2023-06-08 12:03:55 +02:00
Sergio Pedri 328d172def Add AsyncVoidReturningRelayCommandMethodCodeFixer 2023-06-08 12:03:55 +02:00
Sergio Pedri 8e88f30e44 Add unit test for new async void analyzer 2023-06-08 00:34:30 +02:00
Sergio Pedri 5e8096f33e Add AsyncVoidReturningRelayCommandMethodAnalyzer 2023-06-08 00:34:29 +02:00
Sergio Pedri 7c3473a37e Merge pull request #712 from CommunityToolkit/dev/EnforceExtendedAnalyzerRules
Set EnforceExtendedAnalyzerRules in analyzers
2023-06-06 20:27:32 +02:00
Sergio Pedri 80bf83d082 Set EnforceExtendedAnalyzerRules in analyzers 2023-06-06 19:32:59 +02:00
Kevin Gallahan 017a4710b5 Update README.md (#697) 2023-05-17 12:34:33 +02:00
Sergio Pedri 4745ec2347 Merge pull request #704 from CommunityToolkit/dev/improve-generator-cancellation
Check for cancellation more often in generators
2023-05-17 03:19:01 -07:00
Sergio Pedri fa6ef5b5f8 Check for cancellation more often in generators 2023-05-16 21:19:55 +02:00
Sergio Pedri 327f07b967 Remove leftover ImmutableArrayBuilder type 2023-05-16 17:11:02 +02:00
Sergio Pedri 91fdb7774b Merge pull request #701 from CommunityToolkit/dev/generator-array-pool
Improve ImmutableArrayBuilder<T> type in MVVM Toolkit generators
2023-05-16 08:06:53 -07:00
Sergio Pedri d2f77a9497 Add missing readonly modifier 2023-05-16 14:20:33 +02:00
Sergio Pedri f5922687cc Add ref scope annotations to ImmutableArrayBuilder<T> 2023-05-16 14:14:02 +02:00
Sergio Pedri f87610a42b Switch source generator cache to ArrayPool<T> 2023-05-16 12:33:59 +02:00
Sergio Pedri eef21e2c8c Merge pull request #700 from CommunityToolkit/dev/2d-slice-docs
Improve XML docs for Span2D<T>.Slice(int, int, int, int)
2023-05-15 07:57:05 -07:00
Sergio Pedri 6a0d611020 Improve XML docs for Span2D<T>.Slice(int, int, int, int) 2023-05-15 16:31:53 +02:00
Sergio Pedri fbaf62d7b5 Merge pull request #698 from CommunityToolkit/dev/packages-config-warning
Add warning when using packages.config for MVVM Toolkit
2023-05-14 13:26:08 -07:00
Sergio Pedri 0071d6a912 Skip checking for packages.config in SDK-style projects 2023-05-14 21:01:48 +02:00
Sergio Pedri 14b7672d20 Manually look for a packages.config file in builds 2023-05-14 20:47:43 +02:00
Sergio Pedri 9a671aa8fc Add error code and help link for .targets warnings 2023-05-14 18:34:04 +02:00
Sergio Pedri 1121201a36 Add warning when using packages.config for MVVM Toolkit 2023-05-14 18:29:58 +02:00
Sergio Pedri 846f2ae84c Merge pull request #692 from CommunityToolkit/dev/derived-validatable-properties
Fix ObservableValidator generator to detect inherited properties
2023-05-11 08:10:07 -07:00
Sergio Pedri a7c198acab Add unit test for validating inherited properties 2023-05-11 14:10:48 +02:00
Sergio Pedri 8ec5a4aafb Detect inherited properties in ObservableValidator generator 2023-05-11 13:38:52 +02:00
Sergio Pedri 6fe5b489bf Merge pull request #684 from CommunityToolkit/dev/fix-attribute-expressions
Add diagnostics for invalid expressions for forwarded attributes
2023-05-11 04:28:12 -07:00
Sergio Pedri 01f07fec16 Add unit tests for new attribute expression diagnostics 2023-05-10 16:47:15 +02:00
Sergio Pedri 51a0ebf0e7 Add diagnostics when forwarded invalid attributes 2023-05-10 16:47:15 +02:00
Sergio Pedri c5e84451b9 Merge pull request #685 from CommunityToolkit/dev/bump-version-8.2.1
Bump version to 8.2.1
2023-05-10 07:46:56 -07:00
Sergio Pedri e646a41e88 Bump version to 8.2.1 2023-05-10 16:29:03 +02:00