Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
382fb8c
[http-specs] Add http-specs tests for CSV encoding on model propertie…
Copilot Dec 4, 2025
3a1ac82
Bump jws from 3.2.2 to 3.2.3 in /packages/http-client-csharp (#9140)
dependabot[bot] Dec 4, 2025
2bac10b
Add rename-types transformer to graphql package
FionaBronwen Dec 4, 2025
9d36399
Cleanup some Java TypeSpec tests (#9132)
alzimmermsft Dec 5, 2025
f3d792b
Add security warning to tsp init documentation and CLI for external t…
Copilot Dec 5, 2025
0f0e56e
Cleanup
FionaBronwen Dec 5, 2025
e235fbd
Multi-level discriminator handling improvements (#9119)
radhgupta Dec 5, 2025
e50ab7c
Upgrade pools (#9009)
timotheeguerin Dec 5, 2025
7af8f6d
[Python] Fix serialization name for multipart (#9138)
msyyc Dec 8, 2025
b1176f5
http-client-java, fix FinalResult model incorrectly removed (#9145)
weidongxu-microsoft Dec 8, 2025
27036b8
[Python] Fix multipart when files part is optional (#9144)
msyyc Dec 8, 2025
adf2cd5
fix: import OpenAPI 3.1/3.2 contentEncoding base64 as bytes with @enc…
Copilot Dec 8, 2025
dd00983
Add External property to InputType to preserve original type informat…
Copilot Dec 8, 2025
f70a5ab
Add GraphQL Mutation Engine
FionaBronwen Dec 8, 2025
e071452
Remove transform wrapper
FionaBronwen Dec 8, 2025
679a025
Fix external metadata (#9161)
JoshLove-msft Dec 8, 2025
c3eb172
fix(openapi3): emit @encode decorator for anyOf/oneOf with unixtime f…
Copilot Dec 9, 2025
6439e09
Add release notes for 1.7.0 release (#9165)
timotheeguerin Dec 9, 2025
ec260f5
Use CSharpType rather than Type for serialization hooks (#9166)
JoshLove-msft Dec 9, 2025
12a7ed4
Remove test branch (#9157)
timotheeguerin Dec 9, 2025
1c3426f
fix: respect custom property & field nullability (#9167)
jorgerangel-msft Dec 9, 2025
fecf4f2
Bump version for typespec release 1.7.0 (#9168)
timotheeguerin Dec 9, 2025
7157290
[python] release new version (#9170)
msyyc Dec 10, 2025
a5efa3c
Make equality comparer for CSharpType public (#9169)
jorgerangel-msft Dec 10, 2025
cea1774
Don't call non-existent deserialize method for framework types (#9177)
JoshLove-msft Dec 10, 2025
4a728cb
hsjs: fix handling of optional query/header params (#9176)
witemple-msft Dec 10, 2025
3317b78
Allow customization of base model when spec defines a base model (#9181)
Copilot Dec 11, 2025
d1110c0
[Specs] add case for constant query (#8836)
msyyc Dec 11, 2025
9aea80e
[Python] fix bad indent in docstring (#8927)
msyyc Dec 11, 2025
2ab20b8
Fix for getting BinaryData from JsonElement (#9182)
JoshLove-msft Dec 11, 2025
d2bd68e
Always pass CSharpType to DeserializeJsonValue (#9191)
JoshLove-msft Dec 11, 2025
b3e4cdb
Upgrade @typespec/compiler and related libraries to latest versions i…
Copilot Dec 12, 2025
d762544
http-client-java, bump typespec and tcgc versions (#9172)
haolingdong-msft Dec 12, 2025
08179f6
[Python] Support encode for array of string in serialization and dese…
msyyc Dec 12, 2025
85a59e5
Fix problem pane (#9174)
timotheeguerin Dec 12, 2025
69e56d2
Refactor enum creation (#9197)
jorgerangel-msft Dec 12, 2025
4cf169f
Alloy 0.22 (#9202)
bterlson Dec 12, 2025
a2c1939
[python] release new version (#9204)
msyyc Dec 15, 2025
00c7c67
Backmerge/release/dec 2025 2025 12 15 (#9214)
timotheeguerin Dec 15, 2025
91cb685
Fix website accesibility issues (#9175)
timotheeguerin Dec 15, 2025
d7f969b
Mutator and HTTP Canonicalization updates (#9141)
bterlson Dec 15, 2025
93a9c0e
[Python] fix client default value for special headers (#9219)
msyyc Dec 16, 2025
1e531c5
Merge branch 'main' into fionabronwen/pure-mutation-engine
FionaBronwen Dec 16, 2025
fa86de1
Update graphql mutation engine to use the latest from the mutator-fra…
FionaBronwen Dec 18, 2025
0955e12
remove transformer construct
FionaBronwen Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ packages:
- "@typespec/http-client-python"
---

Fix for optional properties in flatten model to keep compatibility
fix client default value for special headers
10 changes: 10 additions & 0 deletions .chronus/changes/alloy-0.22-2025-11-12-13-21-52.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
changeKind: dependencies
packages:
- "@typespec/emitter-framework"
- "@typespec/http-client-js"
- "@typespec/http-client"
- "@typespec/tspd"
---

Update to alloy 0.22

This file was deleted.

8 changes: 8 additions & 0 deletions .chronus/changes/ef-updates-2025-11-4-17-44-46.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
changeKind: breaking
packages:
- "@typespec/http-canonicalization"
- "@typespec/mutator-framework"
---

Many other bug fixes, removals, and additions as described in this pull request: https://github.com/microsoft/typespec/pull/9141
7 changes: 7 additions & 0 deletions .chronus/changes/ef-updates-2025-11-4-17-45-6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: feature
packages:
- "@typespec/emitter-framework"
---

Add an SCCSet class which incrementally calculates strongly connected components from types added to it and updates reactive arrays with the topologically ordered types and components.
7 changes: 0 additions & 7 deletions .chronus/changes/external-type-python-2025-9-20-14-28-41.md

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Change versionKind to one of: internal, fix, dependencies, feature, deprecation, breaking
changeKind: fix
packages:
- "@typespec/openapi3"
- "@typespec/playground"
---

Respect `@externalDocs` on properties
[a11y] Fix problem pane not usable via keyboard
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ packages:
- "@typespec/http-specs"
---

add test for documentation generation
Add case for constant query

This file was deleted.

This file was deleted.

8 changes: 0 additions & 8 deletions .chronus/changes/linter-async-callback-2025-10-6-12-33-19.md

This file was deleted.

15 changes: 0 additions & 15 deletions .chronus/changes/main-2025-10-19-17-48-27.md

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

8 changes: 0 additions & 8 deletions .chronus/changes/remove-js-yaml-2025-10-17-18-13-50.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/source-model-node-2025-10-18-15-0-36.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/spector-new-case-2025-10-18-7-0-48.md

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/unused-as-hint-2025-10-13-17-12-1.md

This file was deleted.

7 changes: 7 additions & 0 deletions .chronus/changes/updates-2025-10-11-11-38-50.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: breaking
packages:
- "@typespec/mutator-framework"
---

Fix mutations not handling linkage to parent types (e.g. model property -> model). Remove mutation subgraph, nodes are now unique per (type, key) pair. Remove reference mutations, use a distinct key for references if needed.
7 changes: 7 additions & 0 deletions .chronus/changes/updates-2025-10-11-11-39-17.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: fix
packages:
- "@typespec/http-canonicalization"
---

Fix canonicalization of merge patch models.
7 changes: 7 additions & 0 deletions .chronus/changes/updates-2025-10-11-11-39-37.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: fix
packages:
- "@typespec/http-canonicalization"
---

Remove metadata properties from wire types.
40 changes: 0 additions & 40 deletions .chronus/changes/upgrade-deps-nov-2025-2025-10-20-16-42-0.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: fix
packages:
- "@typespec/http-server-js"
---

Fixed a bug that caused optional query/header parameters to be improperly converted to primitive types when not provided in a request.
2 changes: 0 additions & 2 deletions cspell.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -142,8 +142,6 @@ words:
- lropaging
- lstrip
- lzutf
- MACVMIMAGE
- MACVMIMAGEM
- mday
- methodsubscriptionid
- mgmt
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
// <auto-generated/>

#nullable disable

using System.ClientModel;
using System.ClientModel.Primitives;

namespace SampleTypeSpec
{
/// <summary></summary>
public partial class AnimalOperations
{
private static PipelineMessageClassifier _pipelineMessageClassifier200;

private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 = PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });

internal PipelineMessage CreateUpdatePetAsAnimalRequest(BinaryContent content, RequestOptions options)
{
ClientUriBuilder uri = new ClientUriBuilder();
uri.Reset(_endpoint);
uri.AppendPath("/animals/pet/as-animal", false);
PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "PUT", PipelineMessageClassifier200);
PipelineRequest request = message.Request;
request.Headers.Set("Content-Type", "application/json");
request.Headers.Set("Accept", "application/json");
request.Content = content;
message.Apply(options);
return message;
}

internal PipelineMessage CreateUpdateDogAsAnimalRequest(BinaryContent content, RequestOptions options)
{
ClientUriBuilder uri = new ClientUriBuilder();
uri.Reset(_endpoint);
uri.AppendPath("/animals/dog/as-animal", false);
PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "PUT", PipelineMessageClassifier200);
PipelineRequest request = message.Request;
request.Headers.Set("Content-Type", "application/json");
request.Headers.Set("Accept", "application/json");
request.Content = content;
message.Apply(options);
return message;
}
}
}
Loading