Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add CultureInfo to SKContext #1519

Merged
merged 6 commits into from
Jun 20, 2023
Merged

Conversation

stephentoub
Copy link
Member

Motivation and Context

Enable callers to configure culture information that flows into native functions and that controls how implicit parsing / formatting is performed.

#1226
#1374

Description

The culture defaults to CurrentCulture but can be explicitly set to change it. Native functions can declare a CultureInfo or IFormatProvider argument, and the culture from the context will implicitly flow as the value of that argument, such that functions can then naturally use it for culture-related customization. The culture from the context is also used for all implicit parsing / formatting operations performed as part of function invocation.

Contribution Checklist

The culture defaults to CurrentCulture but can be explicitly set to change it.  Native functions can declare a CultureInfo or IFormatProvider argument, and the culture from the context will implicitly flow as the value of that argument, such that functions can then naturally use it for culture-related customization. The culture from the context is also used for all implicit parsing / formatting operations performed as part of function invocation.
@github-actions github-actions bot added .NET Issue or Pull requests regarding .NET code kernel Issues or pull requests impacting the core kernel kernel.core labels Jun 16, 2023
@shawncal shawncal enabled auto-merge June 20, 2023 22:23
@shawncal shawncal added this pull request to the merge queue Jun 20, 2023
Merged via the queue into microsoft:main with commit 4817187 Jun 20, 2023
yoshioterada pushed a commit to yoshioterada/semantic-kernel that referenced this pull request Jun 21, 2023
### Motivation and Context

Enable callers to configure culture information that flows into native
functions and that controls how implicit parsing / formatting is
performed.

microsoft#1226
microsoft#1374

### Description

The culture defaults to CurrentCulture but can be explicitly set to
change it. Native functions can declare a CultureInfo or IFormatProvider
argument, and the culture from the context will implicitly flow as the
value of that argument, such that functions can then naturally use it
for culture-related customization. The culture from the context is also
used for all implicit parsing / formatting operations performed as part
of function invocation.

### Contribution Checklist
<!-- Before submitting this PR, please make sure: -->
- [x] The code builds clean without any errors or warnings
- [x] The PR follows SK Contribution Guidelines
(https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
- [x] The code follows the .NET coding conventions
(https://learn.microsoft.com/dotnet/csharp/fundamentals/coding-style/coding-conventions)
verified with `dotnet format`
- [x] All unit tests pass, and I have added new tests where possible
- [ ] I didn't break anyone 😄

Co-authored-by: Shawn Callegari <36091529+shawncal@users.noreply.github.com>
@evchaki evchaki added this to the Sprint 33 milestone Jun 30, 2023
shawncal added a commit to shawncal/semantic-kernel that referenced this pull request Jul 6, 2023
### Motivation and Context

Enable callers to configure culture information that flows into native
functions and that controls how implicit parsing / formatting is
performed.

microsoft#1226
microsoft#1374

### Description

The culture defaults to CurrentCulture but can be explicitly set to
change it. Native functions can declare a CultureInfo or IFormatProvider
argument, and the culture from the context will implicitly flow as the
value of that argument, such that functions can then naturally use it
for culture-related customization. The culture from the context is also
used for all implicit parsing / formatting operations performed as part
of function invocation.

### Contribution Checklist
<!-- Before submitting this PR, please make sure: -->
- [x] The code builds clean without any errors or warnings
- [x] The PR follows SK Contribution Guidelines
(https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
- [x] The code follows the .NET coding conventions
(https://learn.microsoft.com/dotnet/csharp/fundamentals/coding-style/coding-conventions)
verified with `dotnet format`
- [x] All unit tests pass, and I have added new tests where possible
- [ ] I didn't break anyone 😄

Co-authored-by: Shawn Callegari <36091529+shawncal@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kernel Issues or pull requests impacting the core kernel .NET Issue or Pull requests regarding .NET code
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

3 participants