Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dotnet/ResXResourceManager
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.81
Choose a base ref
...
head repository: dotnet/ResXResourceManager
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Feb 3, 2024

  1. Update release notes

    tom-englert committed Feb 3, 2024
    Copy the full SHA
    f89e14a View commit details

Commits on Feb 4, 2024

  1. Copy the full SHA
    a49953b View commit details

Commits on Feb 11, 2024

  1. Merge pull request #627 from joakimriedel/joakim/openai-update

    Support newer OpenAI models
    tom-englert authored Feb 11, 2024
    Copy the full SHA
    92c008c View commit details
  2. Copy the full SHA
    cd83a0f View commit details

Commits on Feb 18, 2024

  1. Update dependencies

    tom-englert committed Feb 18, 2024
    Copy the full SHA
    34ef482 View commit details
  2. Update documentation

    tom-englert committed Feb 18, 2024
    Copy the full SHA
    20c6849 View commit details
  3. V 1.82

    tom-englert committed Feb 18, 2024
    Copy the full SHA
    cabe076 View commit details
  4. Copy the full SHA
    5116a5b View commit details
  5. Added GoogleLite endpoint that doesn't halt translation on certain pu…

    …nctuation. More info here: #616
    tkefauver authored Feb 18, 2024
    Copy the full SHA
    1e56fd2 View commit details

Commits on Feb 19, 2024

  1. Merge pull request #630 from tkefauver/googlelite-clients5-subdomain

    Changed GoogleLite subdomain to clients5
    tom-englert authored Feb 19, 2024
    Copy the full SHA
    44ec922 View commit details

Commits on Feb 22, 2024

  1. V 1.83.0

    tom-englert committed Feb 22, 2024
    Copy the full SHA
    9d609fe View commit details

Commits on Feb 25, 2024

  1. Fix #634: XlfSynchronizer does not generate separate file entries for…

    … different resources in the same project
    tom-englert committed Feb 25, 2024
    Copy the full SHA
    6f62e86 View commit details
  2. V 1.84.0

    tom-englert committed Feb 25, 2024
    Copy the full SHA
    c7f0d75 View commit details

Commits on Apr 23, 2024

  1. Add glossary id for DeepL #639

    Philip-Ky committed Apr 23, 2024
    Copy the full SHA
    8e0e8b9 View commit details

Commits on May 5, 2024

  1. Merge pull request #642 from Philip-Ky/deepl_glossar

    Add glossary id for DeepL #639
    tom-englert authored May 5, 2024
    Copy the full SHA
    38a8590 View commit details
  2. V 1.85.0

    tom-englert committed May 5, 2024
    Copy the full SHA
    d5651be View commit details

Commits on Jul 5, 2024

  1. Copy the full SHA
    a12c12f View commit details
  2. Merge pull request #648 from SimonCropp/make-verified-files-as-lf-and…

    …-utf8
    
    make verified files as lf and utf8
    tom-englert authored Jul 5, 2024
    Copy the full SHA
    f9c9cfa View commit details

Commits on Jul 6, 2024

  1. Update dependencies

    tom-englert committed Jul 6, 2024
    Copy the full SHA
    86eb56a View commit details

Commits on Jul 20, 2024

  1. Copy the full SHA
    dc96171 View commit details
  2. Merge pull request #650 from SimonCropp/add-Verify-settings-to-editor…

    …config
    
    add Verify settings to editorconfig
    tom-englert authored Jul 20, 2024
    Copy the full SHA
    23d88fb View commit details

Commits on Sep 10, 2024

  1. Add OpenAI translator

    Gr3q committed Sep 10, 2024
    Copy the full SHA
    9aab466 View commit details
  2. Copy the full SHA
    5c4e3f4 View commit details

Commits on Sep 11, 2024

  1. Copy the full SHA
    29fc530 View commit details

Commits on Sep 16, 2024

  1. Copy the full SHA
    9249f20 View commit details
  2. Copy the full SHA
    75eec49 View commit details
  3. fix type and add example models

    Gr3q committed Sep 16, 2024
    Copy the full SHA
    66e4dde View commit details

Commits on Sep 19, 2024

  1. Merge pull request #660 from Gr3q/openai-translator

    Add OpenAI translator
    tom-englert authored Sep 19, 2024
    Copy the full SHA
    bc6c7ca View commit details
  2. V 1.86

    tom-englert committed Sep 19, 2024
    Copy the full SHA
    050d07c View commit details

Commits on Sep 24, 2024

  1. - Stick with System.Composition.AttributedModel Version="[1.4.1]" for…

    … compatibility with older VS versions.
    tom-englert committed Sep 24, 2024
    Copy the full SHA
    60b3338 View commit details
  2. V 1.87

    tom-englert committed Sep 24, 2024
    Copy the full SHA
    4a1251c View commit details

Commits on Sep 27, 2024

  1. Copy the full SHA
    c631ef0 View commit details

Commits on Oct 6, 2024

  1. Merge pull request #664 from joakimriedel/joakim/support-gpt4o

    Use new tokenizer from Microsoft to support newer gpt4o model.
    tom-englert authored Oct 6, 2024
    Copy the full SHA
    a890246 View commit details
  2. V 1.88

    tom-englert committed Oct 6, 2024
    Copy the full SHA
    04e4177 View commit details

Commits on Oct 10, 2024

  1. #666 Add tests and solution for duplicate target language usage in sa…

    …me directory for xlf files
    GeertvanHorrik committed Oct 10, 2024
    Copy the full SHA
    d893fce View commit details

Commits on Oct 11, 2024

  1. Fix nullable issue

    tom-englert committed Oct 11, 2024
    Copy the full SHA
    48c1fb3 View commit details
  2. Fix warnings

    tom-englert committed Oct 11, 2024
    Copy the full SHA
    ef66fd1 View commit details
  3. Fix warnings

    tom-englert committed Oct 11, 2024
    Copy the full SHA
    f548d5b View commit details
  4. Fix warnings

    tom-englert committed Oct 11, 2024
    Copy the full SHA
    3e9d674 View commit details
  5. Merge pull request #668 from GeertvanHorrik/pr/wrong-regeneration

    Add tests and solution for duplicate target language usage in same directory for xlf files
    tom-englert authored Oct 11, 2024
    Copy the full SHA
    c7f7bca View commit details

Commits on Oct 20, 2024

  1. V 1.89

    tom-englert committed Oct 20, 2024
    Copy the full SHA
    26d8e7a View commit details
  2. Copy the full SHA
    af10d2b View commit details

Commits on Dec 21, 2024

  1. Fix warnings

    tom-englert committed Dec 21, 2024
    Copy the full SHA
    0828088 View commit details
  2. Copy the full SHA
    5387f61 View commit details

Commits on Jan 4, 2025

  1. Copy the full SHA
    d1278af View commit details
  2. Copy the full SHA
    1480b7c View commit details

Commits on Jan 8, 2025

  1. Copy the full SHA
    5c018c6 View commit details

Commits on Jan 9, 2025

  1. Fix build and simplify code

    tom-englert committed Jan 9, 2025
    Copy the full SHA
    3adab8c View commit details
  2. Cleanup code

    tom-englert committed Jan 9, 2025
    Copy the full SHA
    b93e1e9 View commit details
  3. Merge pull request #678 from tkefauver/patch-1

    Improved fix for Google Lite translator
    tom-englert authored Jan 9, 2025
    Copy the full SHA
    a82418b View commit details
Showing with 2,931 additions and 1,492 deletions.
  1. +3 −0 .gitattributes
  2. +24 −6 Documentation/Topics/Automatic-Translations.md
  3. +2 −1 README.md
  4. +34 −1 Release notes.md
  5. +18 −6 azure-pipelines.yml
  6. +19 −0 src/.editorconfig
  7. +2 −2 src/Directory.Build.props
  8. +27 −20 src/Directory.Packages.props
  9. +12 −12 src/Notice.txt
  10. +1 −1 src/ResXManager.Infrastructure/ResXManager.Infrastructure.csproj
  11. +1 −1 src/ResXManager.Model/FileWatcher.cs
  12. +1 −0 src/ResXManager.Model/ResXManager.Model.csproj
  13. +2 −2 src/ResXManager.Model/WebFilesExporter.cs
  14. +10 −8 src/ResXManager.Tests/Helpers/FileHelper.cs
  15. +42 −0 src/ResXManager.Tests/Model/TranslatorTests.cs
  16. +1 −0 src/ResXManager.Tests/ResXManager.Tests.csproj
  17. +124 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.de.resx
  18. +22 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.de.xlf
  19. +124 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.fr.resx
  20. +22 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.fr.xlf
  21. +124 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.nl.resx
  22. +22 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.nl.xlf
  23. +128 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.resx
  24. +124 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.zh-Hans.resx
  25. +24 −0 src/ResXManager.Tests/Resources/Files/GH0666/MyProject.zh-Hans.xlf
  26. +857 −857 ...erterTests.The_Convert_Method.Should_Produce_Correct_Default_Image_For_Every_Culture.verified.txt
  27. +125 −125 ...erTests.The_UpdateEntityFromXlf_Method.Does_Not_Add_Empty_Lines_languageToVerify=de.verified.resx
  28. +127 −127 ...ts.The_UpdateEntityFromXlf_Method.Does_Not_Add_Empty_Lines_languageToVerify=zh-Hans.verified.resx
  29. +8 −0 ...he_UpdateEntityFromXlf_Method.Throws_Exception_When_Duplicate_Resources_Are_Detected.verified.txt
  30. +63 −5 src/ResXManager.Tests/View/Tools/XlfSynchronizerTests.cs
  31. +89 −48 src/ResXManager.Translators/AzureOpenAITranslator.cs
  32. +22 −3 src/ResXManager.Translators/DeepLTranslator.cs
  33. +1 −1 src/ResXManager.Translators/FodyWeavers.xml
  34. +30 −45 src/ResXManager.Translators/GoogleTranslatorLite.cs
  35. +353 −0 src/ResXManager.Translators/OpenAITranslator.cs
  36. +29 −0 src/ResXManager.Translators/OpenAITranslatorConfiguration.xaml
  37. +15 −0 src/ResXManager.Translators/OpenAITranslatorConfiguration.xaml.cs
  38. +3 −1 src/ResXManager.Translators/ResXManager.Translators.csproj
  39. +0 −4 src/ResXManager.VSIX.Compatibility.arm64/FodyWeavers.xml
  40. +0 −27 src/ResXManager.VSIX.Compatibility.arm64/FodyWeavers.xsd
  41. +0 −21 src/ResXManager.VSIX.Compatibility.arm64/ResXManager.VSIX.Compatibility.arm64.csproj
  42. +19 −0 src/ResXManager.VSIX/Properties/AssemblyInfo.cs
  43. +4 −4 src/ResXManager.VSIX/Properties/launchSettings.json
  44. +0 −2 src/ResXManager.VSIX/ResXManager.VSIX.csproj
  45. +31 −29 src/ResXManager.VSIX/VSPackage.cs
  46. +1 −1 src/ResXManager.VSIX/source.extension.vsixmanifest
  47. +13 −1 src/ResXManager.View/Properties/Settings.Designer.cs
  48. +3 −0 src/ResXManager.View/Properties/Settings.settings
  49. +43 −7 src/ResXManager.View/Tools/XlfSynchronizer.cs
  50. +8 −8 src/ResXManager.View/Visuals/TranslationsView.xaml
  51. +167 −105 src/ResXManager.View/Visuals/TranslatorConfiguration.xaml
  52. +2 −2 src/ResXManager.View/Visuals/TranslatorConfiguration.xaml.cs
  53. +1 −1 src/ResXManager/App.xaml.cs
  54. +1 −1 src/ResXManager/MainViewModel.cs
  55. +1 −7 src/ResXResourceManager.sln
  56. +2 −0 src/ResXResourceManager.sln.DotSettings
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# VerifyTests
*.verified.txt text eol=lf working-tree-encoding=UTF-8
*.verified.resx text eol=lf working-tree-encoding=UTF-8
30 changes: 24 additions & 6 deletions Documentation/Topics/Automatic-Translations.md
Original file line number Diff line number Diff line change
@@ -2,10 +2,10 @@
To speed up the localization process you can make use of automated translations.

### Usage
Switch to the `Translate` tab to use this feature.
Switch to the `Translate` tab to use this feature.

If the translation service needs credentials, enter them in the translation engine configuration. Follow the link to the translation service to learn about the service specifics.
If you don't want to use a service, uncheck the check box next to the name.
If you don't want to use a service, uncheck the check box next to the name.

After selecting source and target language, all entires that have no translation in the target language will be displayed and the translation runs in the background. When the translation is complete, the results can be reviewed or edited before accepting the result.

@@ -17,20 +17,38 @@ All results can be reviewed by opening the combo box in the target column. The r

#### Pros
- Much more context aware
- Higher quality translations
- Higher quality translations, especially when fed with at least two different languages when translating to third/fourth/etc languages
- Ability to use comments to guide the model
- Better understanding of placeholders (such as {0}), seems to put them in better locations

#### Cons
- Much slower
- Most models are slower, or much slower, than the other translation services
- More expensive (depending on your token cost at Azure)

#### Configuration
- Add a new Azure OpenAI resource using the portal or CLI.
- Deploy the "text-davinci-003" (completion based) or "gpt-3.5-turbo" (chat based) model.
- Model availability may vary depending on e.g. region, check the model availabilty [here](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#gpt-4-and-gpt-4-turbo-preview-model-availability)
- Deploy the "gpt-3.5-turbo-instruct" (completion based) or "gpt-3.5-turbo"/"gpt-4-turbo" (chat based) model.
- Copy the API key, URL to the endpoint and name of the deployment and model into the settings of the translator

#### Addtional Settings
- You can add a custom prompt to your request to improve the translation quality or behavior, e.g. "preserve the html tags in the results"
- You can include the comments in your resources in the prompt, to guid the model with some additional hints about the context
- You can include the comments in your resources in the prompt, to guide the model with additional hints about the context

### Open AI

#### Pros
- Same az Azure Open AI

#### Cons
- Same as Azure Open AI but with a different pricing model
- No batched translation support

#### Configuration
- Go to [here](https://platform.openai.com/signup) to sign up and get an API key from [here](https://platform.openai.com/api-keys)
- Copy the API key and a model of your choosing (e.g. "gpt-3.5-turbo"/"gpt-4-turbo") into the settings of the translator

#### Addtional Settings
- You can add a custom prompt to your request to improve the translation quality or behavior, e.g. "preserve the html tags in the results"
- You can include the comments in your resources in the prompt, to guide the model with additional hints about the context
- If you need to use other LLM services compatible with the OpenAI API (such as DeepSeek), you can modify the URL to the corresponding service address (for example: https://api.deepseek.com). Since the internal token counting function supports a limited number of models, you may need to disable token counting (uncheck Max Tokens) to use other models properly.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,7 @@
# ResX Resource Manager
[![Build Status](https://dev.azure.com/tom-englert/Open%20Source/_apis/build/status/ResXResourceManager?branchName=master)](https://dev.azure.com/tom-englert/Open%20Source/_build/latest?definitionId=35&branchName=master)
[![Sponsor](https://img.shields.io/badge/-Sponsor-fafbfc?logo=GitHub%20Sponsors)](https://github.com/sponsors/tom-englert)
[<img src="https://api.gitsponsors.com/api/badge/img?id=60344691" height="20">](https://api.gitsponsors.com/api/badge/link?p=FvTYDNU2vjlfIiyQ/Xt3lqNu5WSkM2nBDdrkEbFn9pwUyJlQPy8xa2x0whq4DmesGdh2TpAH5F2xZKY5empjmZ3MbhPCdsTkhNkgdI9YKm3KVT0gfaRMVCZOXNBHcgVnOufMOKJY1SZmAswXshqfBg==)

The most popular tool to manage localization of all kind of applications with resx-based resources; one of the highest rated extensions on the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=TomEnglert.ResXManager).

@@ -35,7 +36,7 @@ This project is supported by the [.NET Foundation](https://dotnetfoundation.org)
Can be found in the [Documentation folder](Documentation/Readme.md).

## Installation
ResXResourceManager is available as VS2017-2022 extension and as a standalone executable to support VS2015 and older or users without Visual Studio at all.
ResXResourceManager is available as VS2019-2022 extension and as a standalone executable to support VS2017 and older or users without Visual Studio at all.
A scripting module is available as well, so you can easily automate resource tasks, e.g. export untranslated string during build.

All versions can be downloaded from the [releases](../../releases) page.
35 changes: 34 additions & 1 deletion Release notes.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,37 @@
1.80
1.90
- Translator configuration can be collapsed.
- #678: Improve Google Lite translator multi-part response parsing.
- #682: OpenAI translator endpoint is configurable to support also e.g. local deployments.

1.89
- Fix #666: Add tests and solution for duplicate target language usage in same directory for xlf files (contributed by Geert van Horrik <geert@catenalogic.com>)

1.88
- Azure OpenAI translator: Use new tokenizer from Microsoft to support newer gpt4o model (contributed by Joakim Riedel <joakim.riedel@gmail.com>)

1.87
- Stick with System.Composition.AttributedModel Version="[1.4.1]" for compatibility with older VS versions.

1.86
- Add OpenAI translator (contributed by Attila Greguss <attila.greguss@netduma.com>)

1.85
- #639: Support for DeepL glossaries (contributed by Philip Kyburz <ph.kyburz@gmail.com>)

1.84
- Fix #634: XlfSynchronizer does not generate separate file entries for different resources in the same project

1.83
- Fix #616: Added GoogleLite endpoint that doesn't halt translation on certain punctuation.
- Fix broken upload on VS Marketplace

1.82
- support newer OpenAI models

1.81
- Fix #626: ResX Resource Manager does not refresh UI after key removal

1.80
- Fix #623: Import from Excel with empty cell
- #624: Consider blanks as changes in Excel import

24 changes: 18 additions & 6 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ stages:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '7.0.400'
version: '8.0.201'

- script: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\msbuild.exe" -version'
displayName: 'log msbuild version'
@@ -136,17 +136,29 @@ stages:
- pwsh: Rename-Item -Path "$(Pipeline.Workspace)\BuildPackages\Publish.clickonce" -NewName Publish.zip
displayName: 'Rename click-once archive back to .zip'

# Publish the signed packages
- publish: $(Pipeline.Workspace)/BuildPackages
displayName: Publish Signed Packages
artifact: SignedPackages

- stage: Upload
dependsOn: CodeSign
jobs:
- job: Upload
displayName: Upload to VSIX gallery
pool:
vmImage: windows-latest
steps:
- download: current
artifact: SignedPackages
displayName: Download build artifacts
- task: PowerShell@1
displayName: 'Publish to vsix-gallery'
inputs:
scriptType: inlineScript
inlineScript: |
(new-object Net.WebClient).DownloadString("https://raw.github.com/tom-englert/BuildScripts/master/BuildScripts.ps1") | iex
Vsix-PublishToGallery "$(Pipeline.Workspace)\BuildPackages\ResXManager.Vsix.vsix"
Vsix-PublishToGallery "$(Pipeline.Workspace)\SignedPackages\ResXManager.Vsix.vsix"
continueOnError: true

# Publish the signed packages
- publish: $(Pipeline.Workspace)/BuildPackages
displayName: Publish Signed Packages
artifact: SignedPackages

19 changes: 19 additions & 0 deletions src/.editorconfig
Original file line number Diff line number Diff line change
@@ -13,6 +13,16 @@ indent_size = 4
insert_final_newline = true
charset = utf-8-bom

# Verify settings
[*.{received,verified}.{txt,xml,json}]
charset = "utf-8-bom"
end_of_line = lf
indent_size = unset
indent_style = unset
insert_final_newline = false
tab_width = unset
trim_trailing_whitespace = false

###############################
# .NET Coding Conventions #
###############################
@@ -201,3 +211,12 @@ dotnet_diagnostic.CA1860.severity = suggestion
# CA1861: Avoid constant arrays as arguments
dotnet_diagnostic.CA1861.severity = suggestion

# IDE0290: Use primary constructor
dotnet_diagnostic.IDE0290.severity = suggestion

# IDE0305: Collection initializer can be simplified
dotnet_diagnostic.IDE0305.severity = suggestion

# CA1515: Because an application's API isn't typically referenced from outside the assembly, types can be made internal
dotnet_diagnostic.CA1515.severity = suggestion

4 changes: 2 additions & 2 deletions src/Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<Version>1.81.0.0</Version>
<Version>1.90.0.0</Version>
<Company>tom-englert.de</Company>
<Product>ResXManager</Product>
<Copyright>Copyright (c) .NET Foundation and Contributors.</Copyright>
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
<LangVersion>11.0</LangVersion>
<LangVersion>12.0</LangVersion>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<DebugType>embedded</DebugType>
<DebugSymbols>true</DebugSymbols>
47 changes: 27 additions & 20 deletions src/Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -1,25 +1,26 @@
<Project>
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="AutoProperties.Fody" Version="1.25.0" />
<PackageVersion Include="DataGridExtensions" Version="2.6.0" />
<PackageVersion Include="DocumentFormat.OpenXml" Version="[2.20.0]" />
<PackageVersion Include="Community.VisualStudio.Toolkit" Version="[15.0.76.309]" />
<PackageVersion Include="Fody" Version="6.8.0" />
<PackageVersion Include="HtmlAgilityPack" Version="1.11.58" />
<PackageVersion Include="Fody" Version="6.9.2" />
<PackageVersion Include="HtmlAgilityPack" Version="1.11.74" />
<PackageVersion Include="ILMerge.Fody" Version="1.24.0" />
<PackageVersion Include="JetBrains.Annotations" Version="2023.3.0" />
<PackageVersion Include="JetBrains.Annotations" Version="2024.3.0" />
<PackageVersion Include="Microsoft.CSharp" Version="4.7.0" />
<PackageVersion Include="Microsoft.DeepDev.TokenizerLib" Version="[1.3.1]" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageVersion Include="Microsoft.ML.Tokenizers" Version="[0.22.0-preview.24378.1]" Justification="VS2019"/>
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
<PackageVersion Include="Microsoft.VisualStudio.SDK" Version="[15.0.1]" />
<PackageVersion Include="Microsoft.VSSDK.BuildTools" Version="[17.6.2164]" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
<PackageVersion Include="NSubstitute" Version="5.1.0" />
<PackageVersion Include="Nullable.Extended.Analyzer" Version="1.15.6169" />
<PackageVersion Include="NSubstitute" Version="5.3.0" />
<PackageVersion Include="Nullable.Extended.Analyzer" Version="1.15.6495" />
<PackageVersion Include="PropertyChanged.Fody" Version="4.1.0" />
<PackageVersion Include="Resourcer.Fody" Version="1.8.1" />
<PackageVersion Include="System.Composition.AttributedModel" Version="[1.4.1]" />
@@ -29,21 +30,27 @@
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="[6.0.4]" />
<PackageVersion Include="System.ServiceModel.Primitives" Version="[4.10.2]" />
<PackageVersion Include="System.ServiceModel.Http" Version="[4.10.2]" />
<PackageVersion Include="System.Text.Json" Version="[8.0.5]" Justification="VS2019"/>
<PackageVersion Include="Throttle.Fody" Version="1.7.0" />
<PackageVersion Include="TomsToolbox.Composition" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.Composition.Ninject" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.Essentials" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.ObservableCollections" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.Wpf" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.Wpf.Composition" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.Wpf.Composition.AttributedModel" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.Wpf.Composition.Styles" Version="2.13.0" />
<PackageVersion Include="TomsToolbox.Wpf.Styles" Version="2.13.0" />
<PackageVersion Include="Verify.Xunit" Version="23.1.0" />
<PackageVersion Include="TomsToolbox.Composition" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.Composition.Ninject" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.Essentials" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.ObservableCollections" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.Wpf" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.Wpf.Composition" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.Wpf.Composition.AttributedModel" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.Wpf.Composition.Styles" Version="2.22.0" />
<PackageVersion Include="TomsToolbox.Wpf.Styles" Version="2.22.0" />
<PackageVersion Include="Verify.Xunit" Version="28.13.0" />
<PackageVersion Include="VSIX-SdkProjectAdapter" Version="3.0.0" />
<PackageVersion Include="WindowsAPICodePack-Shell" Version="1.1.1" />
<PackageVersion Include="xunit" Version="2.6.6" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.5.6" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.2" />
</ItemGroup>

<ItemGroup>
<PackageMitigation Include="Newtonsoft.Json" Version="8.0.3" Justification="VS 2019 requirement" />
<PackageMitigation Include="MessagePack" Version="2.2.85" Justification="VS Sdk dependency" />
</ItemGroup>
</Project>

24 changes: 12 additions & 12 deletions src/Notice.txt
Original file line number Diff line number Diff line change
@@ -14,7 +14,7 @@ License: Apache-2.0
Data Grid Extensions

Id: DataGridExtensions
Version: 2.5.15
Version: 2.6.0
Project: https://github.com/dotnet/DataGridExtensions
License: MIT

@@ -41,7 +41,7 @@ License: MIT
Tokenizer

Id: Microsoft.DeepDev.TokenizerLib
Version: 1.3.1
Version: 1.3.3
Project: https://github.com/microsoft/Tokenizer/
License: MIT

@@ -151,7 +151,7 @@ License: MIT
System.ServiceModel.Http

Id: System.ServiceModel.Http
Version: 4.10.3
Version: 4.10.2
Project: https://github.com/dotnet/wcf
License: MIT

@@ -160,7 +160,7 @@ License: MIT
System.ServiceModel.Primitives

Id: System.ServiceModel.Primitives
Version: 4.10.3
Version: 4.10.2
Project: https://github.com/dotnet/wcf
License: MIT

@@ -169,7 +169,7 @@ License: MIT
Tom's Toolbox Composition - Core Module

Id: TomsToolbox.Composition
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

@@ -178,7 +178,7 @@ License: MIT
Tom's Toolbox Composition - Ninject Module

Id: TomsToolbox.Composition.Ninject
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

@@ -187,7 +187,7 @@ License: MIT
Tom's Toolbox ObservableCollections Module

Id: TomsToolbox.ObservableCollections
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

@@ -196,7 +196,7 @@ License: MIT
Tom's Toolbox WPF Module

Id: TomsToolbox.Wpf
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

@@ -205,7 +205,7 @@ License: MIT
Tom's Toolbox WPF Composition - Core Module

Id: TomsToolbox.Wpf.Composition
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

@@ -214,7 +214,7 @@ License: MIT
Tom's Toolbox WPF Composition - Attributed Model Module

Id: TomsToolbox.Wpf.Composition.AttributedModel
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

@@ -223,7 +223,7 @@ License: MIT
Tom's Toolbox WPF Composition - Styles Module

Id: TomsToolbox.Wpf.Composition.Styles
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

@@ -232,7 +232,7 @@ License: MIT
Tom's Toolbox WPF Styles Module

Id: TomsToolbox.Wpf.Styles
Version: 2.10.0
Version: 2.14.0
Project: https://github.com/tom-englert/TomsToolbox
License: MIT

Original file line number Diff line number Diff line change
@@ -14,7 +14,7 @@
<PackageReference Include="HtmlAgilityPack" PrivateAssets="all" />
<PackageReference Include="ILMerge.Fody" PrivateAssets="all" />
<PackageReference Include="JetBrains.Annotations" PrivateAssets="all" />
<PackageReference Include="Newtonsoft.Json" VersionOverride="[9.0.1]" />
<PackageReference Include="Newtonsoft.Json" VersionOverride="[9.0.1]" Justification="VS2019" />
<PackageReference Include="PropertyChanged.Fody" PrivateAssets="all" />
<PackageReference Include="TomsToolbox.Composition" />
</ItemGroup>
Loading