{"schema":"fastmcp-backlog/1","repo":"PrefectHQ/fastmcp","as_of":"2026-10-21T23:18:33+00:00","timezone":"America/Chicago","samples":[{"at":"2025-10-16T00:00:00+00:00","source":"backfill","issues":{"open":174,"lt_7d":15,"d7_30":29,"d30_90":62,"gt_90d":68},"prs":{"open":12,"lt_7d":3,"d7_30":6,"d30_90":2,"gt_90d":1}},{"at":"2025-10-17T00:00:00+00:00","source":"backfill","issues":{"open":173,"lt_7d":12,"d7_30":28,"d30_90":64,"gt_90d":69},"prs":{"open":11,"lt_7d":1,"d7_30":7,"d30_90":2,"gt_90d":1}},{"at":"2025-10-18T00:00:00+00:00","source":"backfill","issues":{"open":172,"lt_7d":9,"d7_30":29,"d30_90":65,"gt_90d":69},"prs":{"open":9,"lt_7d":1,"d7_30":5,"d30_90":2,"gt_90d":1}},{"at":"2025-10-19T00:00:00+00:00","source":"backfill","issues":{"open":171,"lt_7d":7,"d7_30":29,"d30_90":64,"gt_90d":71},"prs":{"open":9,"lt_7d":1,"d7_30":5,"d30_90":2,"gt_90d":1}},{"at":"2025-10-20T00:00:00+00:00","source":"backfill","issues":{"open":168,"lt_7d":6,"d7_30":25,"d30_90":62,"gt_90d":75},"prs":{"open":9,"lt_7d":2,"d7_30":4,"d30_90":2,"gt_90d":1}},{"at":"2025-10-21T00:00:00+00:00","source":"backfill","issues":{"open":172,"lt_7d":9,"d7_30":26,"d30_90":62,"gt_90d":75},"prs":{"open":9,"lt_7d":2,"d7_30":4,"d30_90":2,"gt_90d":1}},{"at":"2025-10-22T00:00:00+00:00","source":"backfill","issues":{"open":192,"lt_7d":30,"d7_30":25,"d30_90":61,"gt_90d":76},"prs":{"open":8,"lt_7d":1,"d7_30":4,"d30_90":2,"gt_90d":1}},{"at":"2025-10-23T00:00:00+00:00","source":"backfill","issues":{"open":198,"lt_7d":36,"d7_30":23,"d30_90":63,"gt_90d":76},"prs":{"open":13,"lt_7d":6,"d7_30":4,"d30_90":2,"gt_90d":1}},{"at":"2025-10-24T00:00:00+00:00","source":"backfill","issues":{"open":198,"lt_7d":34,"d7_30":24,"d30_90":64,"gt_90d":76},"prs":{"open":16,"lt_7d":9,"d7_30":4,"d30_90":2,"gt_90d":1}},{"at":"2025-10-25T00:00:00+00:00","source":"backfill","issues":{"open":195,"lt_7d":33,"d7_30":22,"d30_90":64,"gt_90d":76},"prs":{"open":12,"lt_7d":6,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2025-10-26T00:00:00+00:00","source":"backfill","issues":{"open":197,"lt_7d":35,"d7_30":20,"d30_90":66,"gt_90d":76},"prs":{"open":12,"lt_7d":6,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2025-10-27T00:00:00+00:00","source":"backfill","issues":{"open":196,"lt_7d":34,"d7_30":20,"d30_90":65,"gt_90d":77},"prs":{"open":15,"lt_7d":9,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2025-10-28T00:00:00+00:00","source":"backfill","issues":{"open":193,"lt_7d":30,"d7_30":21,"d30_90":65,"gt_90d":77},"prs":{"open":12,"lt_7d":6,"d7_30":3,"d30_90":3,"gt_90d":0}},{"at":"2025-10-29T00:00:00+00:00","source":"backfill","issues":{"open":197,"lt_7d":11,"d7_30":42,"d30_90":66,"gt_90d":78},"prs":{"open":15,"lt_7d":9,"d7_30":3,"d30_90":3,"gt_90d":0}},{"at":"2025-10-30T00:00:00+00:00","source":"backfill","issues":{"open":199,"lt_7d":13,"d7_30":42,"d30_90":65,"gt_90d":79},"prs":{"open":18,"lt_7d":9,"d7_30":6,"d30_90":3,"gt_90d":0}},{"at":"2025-10-31T00:00:00+00:00","source":"backfill","issues":{"open":202,"lt_7d":15,"d7_30":43,"d30_90":64,"gt_90d":80},"prs":{"open":18,"lt_7d":8,"d7_30":7,"d30_90":3,"gt_90d":0}},{"at":"2025-11-01T00:00:00+00:00","source":"backfill","issues":{"open":206,"lt_7d":17,"d7_30":43,"d30_90":66,"gt_90d":80},"prs":{"open":21,"lt_7d":11,"d7_30":6,"d30_90":4,"gt_90d":0}},{"at":"2025-11-02T00:00:00+00:00","source":"backfill","issues":{"open":190,"lt_7d":16,"d7_30":28,"d30_90":64,"gt_90d":82},"prs":{"open":20,"lt_7d":11,"d7_30":5,"d30_90":4,"gt_90d":0}},{"at":"2025-11-03T00:00:00+00:00","source":"backfill","issues":{"open":187,"lt_7d":13,"d7_30":26,"d30_90":65,"gt_90d":83},"prs":{"open":18,"lt_7d":7,"d7_30":7,"d30_90":4,"gt_90d":0}},{"at":"2025-11-04T00:00:00+00:00","source":"backfill","issues":{"open":187,"lt_7d":13,"d7_30":24,"d30_90":66,"gt_90d":84},"prs":{"open":15,"lt_7d":5,"d7_30":5,"d30_90":5,"gt_90d":0}},{"at":"2025-11-05T00:00:00+00:00","source":"backfill","issues":{"open":186,"lt_7d":10,"d7_30":27,"d30_90":65,"gt_90d":84},"prs":{"open":16,"lt_7d":7,"d7_30":4,"d30_90":5,"gt_90d":0}},{"at":"2025-11-06T00:00:00+00:00","source":"backfill","issues":{"open":189,"lt_7d":12,"d7_30":28,"d30_90":63,"gt_90d":86},"prs":{"open":19,"lt_7d":9,"d7_30":5,"d30_90":5,"gt_90d":0}},{"at":"2025-11-07T00:00:00+00:00","source":"backfill","issues":{"open":189,"lt_7d":9,"d7_30":30,"d30_90":64,"gt_90d":86},"prs":{"open":18,"lt_7d":8,"d7_30":5,"d30_90":5,"gt_90d":0}},{"at":"2025-11-08T00:00:00+00:00","source":"backfill","issues":{"open":192,"lt_7d":10,"d7_30":31,"d30_90":65,"gt_90d":86},"prs":{"open":19,"lt_7d":9,"d7_30":5,"d30_90":5,"gt_90d":0}},{"at":"2025-11-09T00:00:00+00:00","source":"backfill","issues":{"open":193,"lt_7d":10,"d7_30":31,"d30_90":66,"gt_90d":86},"prs":{"open":20,"lt_7d":9,"d7_30":5,"d30_90":6,"gt_90d":0}},{"at":"2025-11-10T00:00:00+00:00","source":"backfill","issues":{"open":193,"lt_7d":10,"d7_30":29,"d30_90":66,"gt_90d":88},"prs":{"open":20,"lt_7d":9,"d7_30":5,"d30_90":6,"gt_90d":0}},{"at":"2025-11-11T00:00:00+00:00","source":"backfill","issues":{"open":195,"lt_7d":11,"d7_30":29,"d30_90":65,"gt_90d":90},"prs":{"open":22,"lt_7d":11,"d7_30":5,"d30_90":6,"gt_90d":0}},{"at":"2025-11-12T00:00:00+00:00","source":"backfill","issues":{"open":196,"lt_7d":11,"d7_30":30,"d30_90":63,"gt_90d":92},"prs":{"open":26,"lt_7d":13,"d7_30":7,"d30_90":6,"gt_90d":0}},{"at":"2025-11-13T00:00:00+00:00","source":"backfill","issues":{"open":197,"lt_7d":10,"d7_30":31,"d30_90":62,"gt_90d":94},"prs":{"open":26,"lt_7d":12,"d7_30":8,"d30_90":6,"gt_90d":0}},{"at":"2025-11-14T00:00:00+00:00","source":"backfill","issues":{"open":198,"lt_7d":9,"d7_30":33,"d30_90":61,"gt_90d":95},"prs":{"open":26,"lt_7d":9,"d7_30":11,"d30_90":6,"gt_90d":0}},{"at":"2025-11-15T00:00:00+00:00","source":"backfill","issues":{"open":201,"lt_7d":10,"d7_30":35,"d30_90":61,"gt_90d":95},"prs":{"open":25,"lt_7d":7,"d7_30":12,"d30_90":6,"gt_90d":0}},{"at":"2025-11-16T00:00:00+00:00","source":"backfill","issues":{"open":194,"lt_7d":6,"d7_30":30,"d30_90":62,"gt_90d":96},"prs":{"open":17,"lt_7d":2,"d7_30":9,"d30_90":6,"gt_90d":0}},{"at":"2025-11-17T00:00:00+00:00","source":"backfill","issues":{"open":196,"lt_7d":8,"d7_30":30,"d30_90":62,"gt_90d":96},"prs":{"open":18,"lt_7d":3,"d7_30":9,"d30_90":6,"gt_90d":0}},{"at":"2025-11-18T00:00:00+00:00","source":"backfill","issues":{"open":197,"lt_7d":9,"d7_30":29,"d30_90":61,"gt_90d":98},"prs":{"open":20,"lt_7d":5,"d7_30":9,"d30_90":6,"gt_90d":0}},{"at":"2025-11-19T00:00:00+00:00","source":"backfill","issues":{"open":199,"lt_7d":10,"d7_30":30,"d30_90":59,"gt_90d":100},"prs":{"open":24,"lt_7d":7,"d7_30":11,"d30_90":6,"gt_90d":0}},{"at":"2025-11-20T00:00:00+00:00","source":"backfill","issues":{"open":202,"lt_7d":12,"d7_30":30,"d30_90":56,"gt_90d":104},"prs":{"open":24,"lt_7d":8,"d7_30":10,"d30_90":6,"gt_90d":0}},{"at":"2025-11-21T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":17,"d7_30":23,"d30_90":63,"gt_90d":105},"prs":{"open":24,"lt_7d":8,"d7_30":10,"d30_90":6,"gt_90d":0}},{"at":"2025-11-22T00:00:00+00:00","source":"backfill","issues":{"open":211,"lt_7d":18,"d7_30":24,"d30_90":63,"gt_90d":106},"prs":{"open":26,"lt_7d":10,"d7_30":8,"d30_90":8,"gt_90d":0}},{"at":"2025-11-23T00:00:00+00:00","source":"backfill","issues":{"open":206,"lt_7d":14,"d7_30":23,"d30_90":60,"gt_90d":109},"prs":{"open":17,"lt_7d":4,"d7_30":5,"d30_90":8,"gt_90d":0}},{"at":"2025-11-24T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":14,"d7_30":23,"d30_90":62,"gt_90d":109},"prs":{"open":17,"lt_7d":3,"d7_30":6,"d30_90":8,"gt_90d":0}},{"at":"2025-11-25T00:00:00+00:00","source":"backfill","issues":{"open":209,"lt_7d":14,"d7_30":23,"d30_90":62,"gt_90d":110},"prs":{"open":16,"lt_7d":2,"d7_30":6,"d30_90":7,"gt_90d":1}},{"at":"2025-11-26T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":12,"d7_30":23,"d30_90":60,"gt_90d":113},"prs":{"open":19,"lt_7d":5,"d7_30":5,"d30_90":8,"gt_90d":1}},{"at":"2025-11-27T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":11,"d7_30":24,"d30_90":59,"gt_90d":114},"prs":{"open":18,"lt_7d":4,"d7_30":5,"d30_90":8,"gt_90d":1}},{"at":"2025-11-28T00:00:00+00:00","source":"backfill","issues":{"open":209,"lt_7d":8,"d7_30":25,"d30_90":59,"gt_90d":117},"prs":{"open":18,"lt_7d":4,"d7_30":5,"d30_90":8,"gt_90d":1}},{"at":"2025-11-29T00:00:00+00:00","source":"backfill","issues":{"open":210,"lt_7d":9,"d7_30":24,"d30_90":59,"gt_90d":118},"prs":{"open":20,"lt_7d":6,"d7_30":4,"d30_90":9,"gt_90d":1}},{"at":"2025-11-30T00:00:00+00:00","source":"backfill","issues":{"open":209,"lt_7d":7,"d7_30":22,"d30_90":62,"gt_90d":118},"prs":{"open":20,"lt_7d":6,"d7_30":4,"d30_90":9,"gt_90d":1}},{"at":"2025-12-01T00:00:00+00:00","source":"backfill","issues":{"open":210,"lt_7d":6,"d7_30":22,"d30_90":63,"gt_90d":119},"prs":{"open":20,"lt_7d":6,"d7_30":4,"d30_90":9,"gt_90d":1}},{"at":"2025-12-02T00:00:00+00:00","source":"backfill","issues":{"open":203,"lt_7d":6,"d7_30":18,"d30_90":60,"gt_90d":119},"prs":{"open":17,"lt_7d":5,"d7_30":2,"d30_90":9,"gt_90d":1}},{"at":"2025-12-03T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":13,"d7_30":18,"d30_90":57,"gt_90d":120},"prs":{"open":18,"lt_7d":5,"d7_30":3,"d30_90":9,"gt_90d":1}},{"at":"2025-12-04T00:00:00+00:00","source":"backfill","issues":{"open":211,"lt_7d":16,"d7_30":17,"d30_90":58,"gt_90d":120},"prs":{"open":23,"lt_7d":10,"d7_30":3,"d30_90":9,"gt_90d":1}},{"at":"2025-12-05T00:00:00+00:00","source":"backfill","issues":{"open":214,"lt_7d":18,"d7_30":18,"d30_90":56,"gt_90d":122},"prs":{"open":24,"lt_7d":12,"d7_30":2,"d30_90":9,"gt_90d":1}},{"at":"2025-12-06T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":17,"d7_30":15,"d30_90":58,"gt_90d":122},"prs":{"open":21,"lt_7d":10,"d7_30":1,"d30_90":9,"gt_90d":1}},{"at":"2025-12-07T00:00:00+00:00","source":"backfill","issues":{"open":210,"lt_7d":15,"d7_30":14,"d30_90":59,"gt_90d":122},"prs":{"open":19,"lt_7d":8,"d7_30":1,"d30_90":9,"gt_90d":1}},{"at":"2025-12-08T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":16,"d7_30":15,"d30_90":58,"gt_90d":123},"prs":{"open":20,"lt_7d":9,"d7_30":1,"d30_90":9,"gt_90d":1}},{"at":"2025-12-09T00:00:00+00:00","source":"backfill","issues":{"open":213,"lt_7d":15,"d7_30":16,"d30_90":58,"gt_90d":124},"prs":{"open":20,"lt_7d":9,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-10T00:00:00+00:00","source":"backfill","issues":{"open":205,"lt_7d":7,"d7_30":18,"d30_90":55,"gt_90d":125},"prs":{"open":15,"lt_7d":4,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-11T00:00:00+00:00","source":"backfill","issues":{"open":203,"lt_7d":5,"d7_30":18,"d30_90":55,"gt_90d":125},"prs":{"open":15,"lt_7d":4,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-12T00:00:00+00:00","source":"backfill","issues":{"open":203,"lt_7d":6,"d7_30":18,"d30_90":53,"gt_90d":126},"prs":{"open":15,"lt_7d":3,"d7_30":2,"d30_90":8,"gt_90d":2}},{"at":"2025-12-13T00:00:00+00:00","source":"backfill","issues":{"open":203,"lt_7d":5,"d7_30":19,"d30_90":53,"gt_90d":126},"prs":{"open":17,"lt_7d":5,"d7_30":2,"d30_90":8,"gt_90d":2}},{"at":"2025-12-14T00:00:00+00:00","source":"backfill","issues":{"open":203,"lt_7d":5,"d7_30":18,"d30_90":53,"gt_90d":127},"prs":{"open":18,"lt_7d":6,"d7_30":2,"d30_90":8,"gt_90d":2}},{"at":"2025-12-15T00:00:00+00:00","source":"backfill","issues":{"open":203,"lt_7d":4,"d7_30":19,"d30_90":53,"gt_90d":127},"prs":{"open":15,"lt_7d":4,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-16T00:00:00+00:00","source":"backfill","issues":{"open":202,"lt_7d":3,"d7_30":19,"d30_90":50,"gt_90d":130},"prs":{"open":15,"lt_7d":4,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-17T00:00:00+00:00","source":"backfill","issues":{"open":203,"lt_7d":4,"d7_30":17,"d30_90":52,"gt_90d":130},"prs":{"open":16,"lt_7d":5,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-18T00:00:00+00:00","source":"backfill","issues":{"open":204,"lt_7d":4,"d7_30":17,"d30_90":52,"gt_90d":131},"prs":{"open":17,"lt_7d":6,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-19T00:00:00+00:00","source":"backfill","issues":{"open":207,"lt_7d":8,"d7_30":17,"d30_90":50,"gt_90d":132},"prs":{"open":16,"lt_7d":5,"d7_30":1,"d30_90":8,"gt_90d":2}},{"at":"2025-12-20T00:00:00+00:00","source":"backfill","issues":{"open":207,"lt_7d":8,"d7_30":17,"d30_90":50,"gt_90d":132},"prs":{"open":16,"lt_7d":4,"d7_30":2,"d30_90":8,"gt_90d":2}},{"at":"2025-12-21T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":10,"d7_30":13,"d30_90":53,"gt_90d":132},"prs":{"open":17,"lt_7d":5,"d7_30":2,"d30_90":8,"gt_90d":2}},{"at":"2025-12-22T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":10,"d7_30":13,"d30_90":51,"gt_90d":134},"prs":{"open":17,"lt_7d":5,"d7_30":2,"d30_90":8,"gt_90d":2}},{"at":"2025-12-23T00:00:00+00:00","source":"backfill","issues":{"open":210,"lt_7d":12,"d7_30":13,"d30_90":50,"gt_90d":135},"prs":{"open":18,"lt_7d":6,"d7_30":2,"d30_90":8,"gt_90d":2}},{"at":"2025-12-24T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":23,"d7_30":11,"d30_90":50,"gt_90d":137},"prs":{"open":18,"lt_7d":5,"d7_30":3,"d30_90":8,"gt_90d":2}},{"at":"2025-12-25T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":21,"d7_30":11,"d30_90":47,"gt_90d":140},"prs":{"open":16,"lt_7d":3,"d7_30":3,"d30_90":8,"gt_90d":2}},{"at":"2025-12-26T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":18,"d7_30":16,"d30_90":46,"gt_90d":139},"prs":{"open":17,"lt_7d":3,"d7_30":4,"d30_90":8,"gt_90d":2}},{"at":"2025-12-27T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":18,"d7_30":16,"d30_90":44,"gt_90d":139},"prs":{"open":6,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":2}},{"at":"2025-12-28T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":18,"d7_30":17,"d30_90":42,"gt_90d":141},"prs":{"open":7,"lt_7d":2,"d7_30":1,"d30_90":2,"gt_90d":2}},{"at":"2025-12-29T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":18,"d7_30":17,"d30_90":42,"gt_90d":141},"prs":{"open":7,"lt_7d":2,"d7_30":1,"d30_90":2,"gt_90d":2}},{"at":"2025-12-30T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":16,"d7_30":19,"d30_90":42,"gt_90d":141},"prs":{"open":7,"lt_7d":2,"d7_30":1,"d30_90":2,"gt_90d":2}},{"at":"2025-12-31T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":8,"d7_30":27,"d30_90":41,"gt_90d":143},"prs":{"open":8,"lt_7d":3,"d7_30":1,"d30_90":2,"gt_90d":2}},{"at":"2026-01-01T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":8,"d7_30":27,"d30_90":41,"gt_90d":143},"prs":{"open":6,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":2}},{"at":"2026-01-02T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":7,"d7_30":26,"d30_90":42,"gt_90d":145},"prs":{"open":6,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":2}},{"at":"2026-01-03T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":4,"d7_30":30,"d30_90":40,"gt_90d":147},"prs":{"open":7,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-04T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":4,"d7_30":29,"d30_90":41,"gt_90d":147},"prs":{"open":7,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-05T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":2,"d7_30":29,"d30_90":42,"gt_90d":147},"prs":{"open":7,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-06T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":2,"d7_30":29,"d30_90":41,"gt_90d":148},"prs":{"open":7,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-07T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":2,"d7_30":27,"d30_90":40,"gt_90d":149},"prs":{"open":7,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-08T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":4,"d7_30":26,"d30_90":38,"gt_90d":149},"prs":{"open":8,"lt_7d":2,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-09T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":4,"d7_30":27,"d30_90":36,"gt_90d":151},"prs":{"open":10,"lt_7d":4,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-10T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":6,"d7_30":26,"d30_90":36,"gt_90d":150},"prs":{"open":8,"lt_7d":2,"d7_30":1,"d30_90":2,"gt_90d":3}},{"at":"2026-01-11T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":6,"d7_30":26,"d30_90":36,"gt_90d":149},"prs":{"open":8,"lt_7d":3,"d7_30":0,"d30_90":2,"gt_90d":3}},{"at":"2026-01-12T00:00:00+00:00","source":"backfill","issues":{"open":214,"lt_7d":6,"d7_30":25,"d30_90":35,"gt_90d":148},"prs":{"open":7,"lt_7d":3,"d7_30":0,"d30_90":1,"gt_90d":3}},{"at":"2026-01-13T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":6,"d7_30":23,"d30_90":35,"gt_90d":148},"prs":{"open":9,"lt_7d":5,"d7_30":0,"d30_90":1,"gt_90d":3}},{"at":"2026-01-14T00:00:00+00:00","source":"backfill","issues":{"open":215,"lt_7d":14,"d7_30":19,"d30_90":34,"gt_90d":148},"prs":{"open":8,"lt_7d":4,"d7_30":0,"d30_90":1,"gt_90d":3}},{"at":"2026-01-15T00:00:00+00:00","source":"backfill","issues":{"open":216,"lt_7d":14,"d7_30":19,"d30_90":34,"gt_90d":149},"prs":{"open":8,"lt_7d":3,"d7_30":1,"d30_90":1,"gt_90d":3}},{"at":"2026-01-16T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":18,"d7_30":19,"d30_90":34,"gt_90d":149},"prs":{"open":10,"lt_7d":5,"d7_30":1,"d30_90":1,"gt_90d":3}},{"at":"2026-01-17T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":16,"d7_30":21,"d30_90":33,"gt_90d":150},"prs":{"open":12,"lt_7d":7,"d7_30":1,"d30_90":1,"gt_90d":3}},{"at":"2026-01-18T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":14,"d7_30":21,"d30_90":35,"gt_90d":150},"prs":{"open":9,"lt_7d":4,"d7_30":1,"d30_90":1,"gt_90d":3}},{"at":"2026-01-19T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":16,"d7_30":19,"d30_90":36,"gt_90d":150},"prs":{"open":15,"lt_7d":10,"d7_30":1,"d30_90":1,"gt_90d":3}},{"at":"2026-01-20T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":15,"d7_30":18,"d30_90":34,"gt_90d":153},"prs":{"open":14,"lt_7d":9,"d7_30":1,"d30_90":1,"gt_90d":3}},{"at":"2026-01-21T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":7,"d7_30":24,"d30_90":33,"gt_90d":154},"prs":{"open":12,"lt_7d":6,"d7_30":2,"d30_90":1,"gt_90d":3}},{"at":"2026-01-22T00:00:00+00:00","source":"backfill","issues":{"open":225,"lt_7d":12,"d7_30":26,"d30_90":33,"gt_90d":154},"prs":{"open":18,"lt_7d":12,"d7_30":2,"d30_90":1,"gt_90d":3}},{"at":"2026-01-23T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":5,"d7_30":25,"d30_90":36,"gt_90d":155},"prs":{"open":17,"lt_7d":10,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-01-24T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":4,"d7_30":25,"d30_90":35,"gt_90d":156},"prs":{"open":19,"lt_7d":12,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-01-25T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":3,"d7_30":24,"d30_90":36,"gt_90d":157},"prs":{"open":20,"lt_7d":13,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-01-26T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":2,"d7_30":21,"d30_90":40,"gt_90d":157},"prs":{"open":20,"lt_7d":9,"d7_30":7,"d30_90":1,"gt_90d":3}},{"at":"2026-01-27T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":4,"d7_30":21,"d30_90":38,"gt_90d":159},"prs":{"open":20,"lt_7d":8,"d7_30":8,"d30_90":1,"gt_90d":3}},{"at":"2026-01-28T00:00:00+00:00","source":"backfill","issues":{"open":223,"lt_7d":6,"d7_30":20,"d30_90":38,"gt_90d":159},"prs":{"open":21,"lt_7d":9,"d7_30":8,"d30_90":1,"gt_90d":3}},{"at":"2026-01-29T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":11,"d7_30":20,"d30_90":36,"gt_90d":161},"prs":{"open":21,"lt_7d":8,"d7_30":9,"d30_90":1,"gt_90d":3}},{"at":"2026-01-30T00:00:00+00:00","source":"backfill","issues":{"open":226,"lt_7d":10,"d7_30":21,"d30_90":34,"gt_90d":161},"prs":{"open":18,"lt_7d":4,"d7_30":10,"d30_90":1,"gt_90d":3}},{"at":"2026-01-31T00:00:00+00:00","source":"backfill","issues":{"open":230,"lt_7d":14,"d7_30":21,"d30_90":34,"gt_90d":161},"prs":{"open":22,"lt_7d":6,"d7_30":12,"d30_90":1,"gt_90d":3}},{"at":"2026-02-01T00:00:00+00:00","source":"backfill","issues":{"open":230,"lt_7d":14,"d7_30":20,"d30_90":35,"gt_90d":161},"prs":{"open":18,"lt_7d":4,"d7_30":10,"d30_90":1,"gt_90d":3}},{"at":"2026-02-02T00:00:00+00:00","source":"backfill","issues":{"open":232,"lt_7d":16,"d7_30":19,"d30_90":35,"gt_90d":162},"prs":{"open":18,"lt_7d":4,"d7_30":10,"d30_90":1,"gt_90d":3}},{"at":"2026-02-03T00:00:00+00:00","source":"backfill","issues":{"open":230,"lt_7d":13,"d7_30":20,"d30_90":35,"gt_90d":162},"prs":{"open":18,"lt_7d":4,"d7_30":10,"d30_90":0,"gt_90d":4}},{"at":"2026-02-04T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":12,"d7_30":19,"d30_90":33,"gt_90d":164},"prs":{"open":16,"lt_7d":5,"d7_30":8,"d30_90":0,"gt_90d":3}},{"at":"2026-02-05T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":9,"d7_30":22,"d30_90":33,"gt_90d":164},"prs":{"open":12,"lt_7d":3,"d7_30":6,"d30_90":0,"gt_90d":3}},{"at":"2026-02-06T00:00:00+00:00","source":"backfill","issues":{"open":229,"lt_7d":8,"d7_30":24,"d30_90":33,"gt_90d":164},"prs":{"open":14,"lt_7d":4,"d7_30":7,"d30_90":0,"gt_90d":3}},{"at":"2026-02-07T00:00:00+00:00","source":"backfill","issues":{"open":229,"lt_7d":10,"d7_30":23,"d30_90":32,"gt_90d":164},"prs":{"open":16,"lt_7d":7,"d7_30":5,"d30_90":1,"gt_90d":3}},{"at":"2026-02-08T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":9,"d7_30":23,"d30_90":32,"gt_90d":164},"prs":{"open":13,"lt_7d":4,"d7_30":5,"d30_90":1,"gt_90d":3}},{"at":"2026-02-09T00:00:00+00:00","source":"backfill","issues":{"open":227,"lt_7d":7,"d7_30":22,"d30_90":34,"gt_90d":164},"prs":{"open":14,"lt_7d":5,"d7_30":5,"d30_90":1,"gt_90d":3}},{"at":"2026-02-10T00:00:00+00:00","source":"backfill","issues":{"open":231,"lt_7d":11,"d7_30":21,"d30_90":35,"gt_90d":164},"prs":{"open":16,"lt_7d":7,"d7_30":5,"d30_90":1,"gt_90d":3}},{"at":"2026-02-11T00:00:00+00:00","source":"backfill","issues":{"open":226,"lt_7d":9,"d7_30":19,"d30_90":34,"gt_90d":164},"prs":{"open":10,"lt_7d":3,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-02-12T00:00:00+00:00","source":"backfill","issues":{"open":223,"lt_7d":7,"d7_30":18,"d30_90":33,"gt_90d":165},"prs":{"open":12,"lt_7d":5,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-02-13T00:00:00+00:00","source":"backfill","issues":{"open":224,"lt_7d":10,"d7_30":11,"d30_90":38,"gt_90d":165},"prs":{"open":10,"lt_7d":4,"d7_30":2,"d30_90":1,"gt_90d":3}},{"at":"2026-02-14T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":13,"d7_30":11,"d30_90":39,"gt_90d":165},"prs":{"open":12,"lt_7d":5,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-02-15T00:00:00+00:00","source":"backfill","issues":{"open":227,"lt_7d":11,"d7_30":11,"d30_90":39,"gt_90d":166},"prs":{"open":11,"lt_7d":4,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-02-16T00:00:00+00:00","source":"backfill","issues":{"open":229,"lt_7d":13,"d7_30":11,"d30_90":38,"gt_90d":167},"prs":{"open":11,"lt_7d":4,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-02-17T00:00:00+00:00","source":"backfill","issues":{"open":225,"lt_7d":6,"d7_30":13,"d30_90":39,"gt_90d":167},"prs":{"open":11,"lt_7d":4,"d7_30":3,"d30_90":1,"gt_90d":3}},{"at":"2026-02-18T00:00:00+00:00","source":"backfill","issues":{"open":227,"lt_7d":8,"d7_30":13,"d30_90":39,"gt_90d":167},"prs":{"open":11,"lt_7d":4,"d7_30":2,"d30_90":2,"gt_90d":3}},{"at":"2026-02-19T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":8,"d7_30":14,"d30_90":38,"gt_90d":168},"prs":{"open":10,"lt_7d":2,"d7_30":3,"d30_90":2,"gt_90d":3}},{"at":"2026-02-20T00:00:00+00:00","source":"backfill","issues":{"open":227,"lt_7d":5,"d7_30":17,"d30_90":38,"gt_90d":167},"prs":{"open":10,"lt_7d":1,"d7_30":4,"d30_90":2,"gt_90d":3}},{"at":"2026-02-21T00:00:00+00:00","source":"backfill","issues":{"open":227,"lt_7d":5,"d7_30":18,"d30_90":39,"gt_90d":165},"prs":{"open":11,"lt_7d":1,"d7_30":4,"d30_90":3,"gt_90d":3}},{"at":"2026-02-22T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":6,"d7_30":17,"d30_90":40,"gt_90d":165},"prs":{"open":13,"lt_7d":3,"d7_30":4,"d30_90":3,"gt_90d":3}},{"at":"2026-02-23T00:00:00+00:00","source":"backfill","issues":{"open":224,"lt_7d":4,"d7_30":16,"d30_90":40,"gt_90d":164},"prs":{"open":11,"lt_7d":2,"d7_30":3,"d30_90":3,"gt_90d":3}},{"at":"2026-02-24T00:00:00+00:00","source":"backfill","issues":{"open":225,"lt_7d":5,"d7_30":16,"d30_90":40,"gt_90d":164},"prs":{"open":11,"lt_7d":2,"d7_30":3,"d30_90":3,"gt_90d":3}},{"at":"2026-02-25T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":6,"d7_30":18,"d30_90":40,"gt_90d":164},"prs":{"open":11,"lt_7d":2,"d7_30":3,"d30_90":3,"gt_90d":3}},{"at":"2026-02-26T00:00:00+00:00","source":"backfill","issues":{"open":229,"lt_7d":8,"d7_30":18,"d30_90":39,"gt_90d":164},"prs":{"open":14,"lt_7d":5,"d7_30":3,"d30_90":3,"gt_90d":3}},{"at":"2026-02-27T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":7,"d7_30":17,"d30_90":40,"gt_90d":164},"prs":{"open":13,"lt_7d":4,"d7_30":3,"d30_90":3,"gt_90d":3}},{"at":"2026-02-28T00:00:00+00:00","source":"backfill","issues":{"open":230,"lt_7d":8,"d7_30":17,"d30_90":41,"gt_90d":164},"prs":{"open":13,"lt_7d":5,"d7_30":2,"d30_90":3,"gt_90d":3}},{"at":"2026-03-01T00:00:00+00:00","source":"backfill","issues":{"open":227,"lt_7d":6,"d7_30":16,"d30_90":41,"gt_90d":164},"prs":{"open":16,"lt_7d":7,"d7_30":3,"d30_90":3,"gt_90d":3}},{"at":"2026-03-02T00:00:00+00:00","source":"backfill","issues":{"open":227,"lt_7d":6,"d7_30":16,"d30_90":42,"gt_90d":163},"prs":{"open":17,"lt_7d":8,"d7_30":3,"d30_90":3,"gt_90d":3}},{"at":"2026-03-03T00:00:00+00:00","source":"backfill","issues":{"open":215,"lt_7d":3,"d7_30":14,"d30_90":36,"gt_90d":162},"prs":{"open":10,"lt_7d":3,"d7_30":3,"d30_90":2,"gt_90d":2}},{"at":"2026-03-04T00:00:00+00:00","source":"backfill","issues":{"open":215,"lt_7d":3,"d7_30":13,"d30_90":37,"gt_90d":162},"prs":{"open":9,"lt_7d":2,"d7_30":3,"d30_90":2,"gt_90d":2}},{"at":"2026-03-05T00:00:00+00:00","source":"backfill","issues":{"open":209,"lt_7d":1,"d7_30":12,"d30_90":36,"gt_90d":160},"prs":{"open":11,"lt_7d":4,"d7_30":3,"d30_90":2,"gt_90d":2}},{"at":"2026-03-06T00:00:00+00:00","source":"backfill","issues":{"open":211,"lt_7d":3,"d7_30":11,"d30_90":36,"gt_90d":161},"prs":{"open":13,"lt_7d":6,"d7_30":3,"d30_90":2,"gt_90d":2}},{"at":"2026-03-07T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":4,"d7_30":11,"d30_90":36,"gt_90d":161},"prs":{"open":22,"lt_7d":15,"d7_30":3,"d30_90":2,"gt_90d":2}},{"at":"2026-03-08T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":4,"d7_30":11,"d30_90":35,"gt_90d":162},"prs":{"open":13,"lt_7d":6,"d7_30":3,"d30_90":2,"gt_90d":2}},{"at":"2026-03-09T00:00:00+00:00","source":"backfill","issues":{"open":214,"lt_7d":6,"d7_30":10,"d30_90":36,"gt_90d":162},"prs":{"open":15,"lt_7d":8,"d7_30":2,"d30_90":3,"gt_90d":2}},{"at":"2026-03-10T00:00:00+00:00","source":"backfill","issues":{"open":213,"lt_7d":5,"d7_30":9,"d30_90":37,"gt_90d":162},"prs":{"open":14,"lt_7d":7,"d7_30":2,"d30_90":3,"gt_90d":2}},{"at":"2026-03-11T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":11,"d7_30":9,"d30_90":36,"gt_90d":163},"prs":{"open":17,"lt_7d":9,"d7_30":3,"d30_90":3,"gt_90d":2}},{"at":"2026-03-12T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":12,"d7_30":8,"d30_90":38,"gt_90d":163},"prs":{"open":18,"lt_7d":9,"d7_30":4,"d30_90":3,"gt_90d":2}},{"at":"2026-03-13T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":12,"d7_30":9,"d30_90":38,"gt_90d":163},"prs":{"open":20,"lt_7d":11,"d7_30":4,"d30_90":3,"gt_90d":2}},{"at":"2026-03-14T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":7,"d7_30":9,"d30_90":39,"gt_90d":162},"prs":{"open":13,"lt_7d":6,"d7_30":2,"d30_90":3,"gt_90d":2}},{"at":"2026-03-15T00:00:00+00:00","source":"backfill","issues":{"open":213,"lt_7d":6,"d7_30":6,"d30_90":40,"gt_90d":161},"prs":{"open":15,"lt_7d":7,"d7_30":2,"d30_90":4,"gt_90d":2}},{"at":"2026-03-16T00:00:00+00:00","source":"backfill","issues":{"open":205,"lt_7d":2,"d7_30":4,"d30_90":40,"gt_90d":159},"prs":{"open":6,"lt_7d":0,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-17T00:00:00+00:00","source":"backfill","issues":{"open":207,"lt_7d":4,"d7_30":4,"d30_90":40,"gt_90d":159},"prs":{"open":6,"lt_7d":0,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-18T00:00:00+00:00","source":"backfill","issues":{"open":209,"lt_7d":5,"d7_30":5,"d30_90":40,"gt_90d":159},"prs":{"open":8,"lt_7d":2,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-19T00:00:00+00:00","source":"backfill","issues":{"open":206,"lt_7d":4,"d7_30":4,"d30_90":37,"gt_90d":161},"prs":{"open":6,"lt_7d":0,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-20T00:00:00+00:00","source":"backfill","issues":{"open":210,"lt_7d":8,"d7_30":2,"d30_90":38,"gt_90d":162},"prs":{"open":9,"lt_7d":3,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-21T00:00:00+00:00","source":"backfill","issues":{"open":211,"lt_7d":9,"d7_30":2,"d30_90":37,"gt_90d":163},"prs":{"open":11,"lt_7d":5,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-22T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":10,"d7_30":3,"d30_90":36,"gt_90d":163},"prs":{"open":8,"lt_7d":2,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-23T00:00:00+00:00","source":"backfill","issues":{"open":211,"lt_7d":9,"d7_30":3,"d30_90":36,"gt_90d":163},"prs":{"open":7,"lt_7d":1,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-03-24T00:00:00+00:00","source":"backfill","issues":{"open":210,"lt_7d":9,"d7_30":3,"d30_90":32,"gt_90d":166},"prs":{"open":8,"lt_7d":2,"d7_30":1,"d30_90":4,"gt_90d":1}},{"at":"2026-03-25T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":9,"d7_30":5,"d30_90":32,"gt_90d":166},"prs":{"open":8,"lt_7d":4,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-03-26T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":8,"d7_30":6,"d30_90":30,"gt_90d":168},"prs":{"open":5,"lt_7d":1,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-03-27T00:00:00+00:00","source":"backfill","issues":{"open":216,"lt_7d":11,"d7_30":8,"d30_90":25,"gt_90d":172},"prs":{"open":10,"lt_7d":6,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-03-28T00:00:00+00:00","source":"backfill","issues":{"open":214,"lt_7d":12,"d7_30":9,"d30_90":24,"gt_90d":169},"prs":{"open":10,"lt_7d":6,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-03-29T00:00:00+00:00","source":"backfill","issues":{"open":214,"lt_7d":13,"d7_30":9,"d30_90":22,"gt_90d":170},"prs":{"open":8,"lt_7d":4,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-03-30T00:00:00+00:00","source":"backfill","issues":{"open":209,"lt_7d":9,"d7_30":8,"d30_90":22,"gt_90d":170},"prs":{"open":8,"lt_7d":4,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-03-31T00:00:00+00:00","source":"backfill","issues":{"open":208,"lt_7d":9,"d7_30":8,"d30_90":21,"gt_90d":170},"prs":{"open":9,"lt_7d":5,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-04-01T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":13,"d7_30":8,"d30_90":21,"gt_90d":170},"prs":{"open":8,"lt_7d":4,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-04-02T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":17,"d7_30":10,"d30_90":21,"gt_90d":170},"prs":{"open":11,"lt_7d":7,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-04-03T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":18,"d7_30":10,"d30_90":21,"gt_90d":170},"prs":{"open":11,"lt_7d":7,"d7_30":1,"d30_90":2,"gt_90d":1}},{"at":"2026-04-04T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":18,"d7_30":12,"d30_90":21,"gt_90d":170},"prs":{"open":12,"lt_7d":7,"d7_30":2,"d30_90":2,"gt_90d":1}},{"at":"2026-04-05T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":18,"d7_30":12,"d30_90":22,"gt_90d":170},"prs":{"open":13,"lt_7d":8,"d7_30":2,"d30_90":2,"gt_90d":1}},{"at":"2026-04-06T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":18,"d7_30":12,"d30_90":22,"gt_90d":170},"prs":{"open":12,"lt_7d":6,"d7_30":3,"d30_90":2,"gt_90d":1}},{"at":"2026-04-07T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":17,"d7_30":13,"d30_90":22,"gt_90d":168},"prs":{"open":11,"lt_7d":4,"d7_30":3,"d30_90":3,"gt_90d":1}},{"at":"2026-04-08T00:00:00+00:00","source":"backfill","issues":{"open":209,"lt_7d":5,"d7_30":15,"d30_90":22,"gt_90d":167},"prs":{"open":8,"lt_7d":2,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-04-09T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":7,"d7_30":16,"d30_90":22,"gt_90d":167},"prs":{"open":7,"lt_7d":1,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-04-10T00:00:00+00:00","source":"backfill","issues":{"open":215,"lt_7d":9,"d7_30":16,"d30_90":21,"gt_90d":169},"prs":{"open":8,"lt_7d":2,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-04-11T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":15,"d7_30":17,"d30_90":20,"gt_90d":170},"prs":{"open":19,"lt_7d":13,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-04-12T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":11,"d7_30":17,"d30_90":20,"gt_90d":170},"prs":{"open":30,"lt_7d":24,"d7_30":2,"d30_90":3,"gt_90d":1}},{"at":"2026-04-13T00:00:00+00:00","source":"backfill","issues":{"open":215,"lt_7d":10,"d7_30":17,"d30_90":20,"gt_90d":168},"prs":{"open":15,"lt_7d":10,"d7_30":2,"d30_90":2,"gt_90d":1}},{"at":"2026-04-14T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":15,"d7_30":15,"d30_90":18,"gt_90d":169},"prs":{"open":13,"lt_7d":9,"d7_30":2,"d30_90":2,"gt_90d":0}},{"at":"2026-04-15T00:00:00+00:00","source":"backfill","issues":{"open":215,"lt_7d":14,"d7_30":14,"d30_90":17,"gt_90d":170},"prs":{"open":10,"lt_7d":7,"d7_30":1,"d30_90":2,"gt_90d":0}},{"at":"2026-04-16T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":15,"d7_30":15,"d30_90":16,"gt_90d":171},"prs":{"open":13,"lt_7d":10,"d7_30":1,"d30_90":2,"gt_90d":0}},{"at":"2026-04-17T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":16,"d7_30":13,"d30_90":18,"gt_90d":171},"prs":{"open":12,"lt_7d":9,"d7_30":1,"d30_90":2,"gt_90d":0}},{"at":"2026-04-18T00:00:00+00:00","source":"backfill","issues":{"open":216,"lt_7d":13,"d7_30":14,"d30_90":17,"gt_90d":172},"prs":{"open":8,"lt_7d":5,"d7_30":1,"d30_90":2,"gt_90d":0}},{"at":"2026-04-19T00:00:00+00:00","source":"backfill","issues":{"open":214,"lt_7d":9,"d7_30":14,"d30_90":19,"gt_90d":172},"prs":{"open":10,"lt_7d":6,"d7_30":2,"d30_90":2,"gt_90d":0}},{"at":"2026-04-20T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":7,"d7_30":14,"d30_90":19,"gt_90d":172},"prs":{"open":9,"lt_7d":4,"d7_30":3,"d30_90":2,"gt_90d":0}},{"at":"2026-04-21T00:00:00+00:00","source":"backfill","issues":{"open":213,"lt_7d":4,"d7_30":18,"d30_90":19,"gt_90d":172},"prs":{"open":9,"lt_7d":3,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2026-04-22T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":9,"d7_30":18,"d30_90":19,"gt_90d":172},"prs":{"open":12,"lt_7d":6,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2026-04-23T00:00:00+00:00","source":"backfill","issues":{"open":210,"lt_7d":5,"d7_30":15,"d30_90":18,"gt_90d":172},"prs":{"open":12,"lt_7d":6,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2026-04-24T00:00:00+00:00","source":"backfill","issues":{"open":211,"lt_7d":6,"d7_30":15,"d30_90":18,"gt_90d":172},"prs":{"open":12,"lt_7d":6,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2026-04-25T00:00:00+00:00","source":"backfill","issues":{"open":212,"lt_7d":7,"d7_30":14,"d30_90":19,"gt_90d":172},"prs":{"open":17,"lt_7d":11,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2026-04-26T00:00:00+00:00","source":"backfill","issues":{"open":211,"lt_7d":7,"d7_30":13,"d30_90":19,"gt_90d":172},"prs":{"open":14,"lt_7d":8,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2026-04-27T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":16,"d7_30":10,"d30_90":22,"gt_90d":172},"prs":{"open":24,"lt_7d":18,"d7_30":4,"d30_90":2,"gt_90d":0}},{"at":"2026-04-28T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":14,"d7_30":11,"d30_90":22,"gt_90d":173},"prs":{"open":26,"lt_7d":18,"d7_30":6,"d30_90":2,"gt_90d":0}},{"at":"2026-04-29T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":12,"d7_30":13,"d30_90":21,"gt_90d":174},"prs":{"open":29,"lt_7d":21,"d7_30":5,"d30_90":3,"gt_90d":0}},{"at":"2026-04-30T00:00:00+00:00","source":"backfill","issues":{"open":223,"lt_7d":15,"d7_30":12,"d30_90":21,"gt_90d":175},"prs":{"open":31,"lt_7d":22,"d7_30":6,"d30_90":3,"gt_90d":0}},{"at":"2026-05-01T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":14,"d7_30":12,"d30_90":21,"gt_90d":175},"prs":{"open":32,"lt_7d":22,"d7_30":7,"d30_90":3,"gt_90d":0}},{"at":"2026-05-02T00:00:00+00:00","source":"backfill","issues":{"open":224,"lt_7d":15,"d7_30":12,"d30_90":22,"gt_90d":175},"prs":{"open":32,"lt_7d":19,"d7_30":10,"d30_90":3,"gt_90d":0}},{"at":"2026-05-03T00:00:00+00:00","source":"backfill","issues":{"open":224,"lt_7d":14,"d7_30":13,"d30_90":21,"gt_90d":176},"prs":{"open":32,"lt_7d":19,"d7_30":10,"d30_90":3,"gt_90d":0}},{"at":"2026-05-04T00:00:00+00:00","source":"backfill","issues":{"open":223,"lt_7d":6,"d7_30":20,"d30_90":21,"gt_90d":176},"prs":{"open":33,"lt_7d":9,"d7_30":21,"d30_90":3,"gt_90d":0}},{"at":"2026-05-05T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":6,"d7_30":17,"d30_90":21,"gt_90d":175},"prs":{"open":21,"lt_7d":5,"d7_30":13,"d30_90":3,"gt_90d":0}},{"at":"2026-05-06T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":9,"d7_30":17,"d30_90":21,"gt_90d":175},"prs":{"open":24,"lt_7d":6,"d7_30":15,"d30_90":3,"gt_90d":0}},{"at":"2026-05-07T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":6,"d7_30":20,"d30_90":21,"gt_90d":175},"prs":{"open":25,"lt_7d":6,"d7_30":16,"d30_90":3,"gt_90d":0}},{"at":"2026-05-08T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":5,"d7_30":20,"d30_90":20,"gt_90d":174},"prs":{"open":21,"lt_7d":2,"d7_30":16,"d30_90":3,"gt_90d":0}},{"at":"2026-05-09T00:00:00+00:00","source":"backfill","issues":{"open":220,"lt_7d":4,"d7_30":22,"d30_90":20,"gt_90d":174},"prs":{"open":25,"lt_7d":6,"d7_30":16,"d30_90":3,"gt_90d":0}},{"at":"2026-05-10T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":6,"d7_30":20,"d30_90":21,"gt_90d":174},"prs":{"open":24,"lt_7d":7,"d7_30":14,"d30_90":3,"gt_90d":0}},{"at":"2026-05-11T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":4,"d7_30":19,"d30_90":20,"gt_90d":175},"prs":{"open":19,"lt_7d":2,"d7_30":14,"d30_90":3,"gt_90d":0}},{"at":"2026-05-12T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":4,"d7_30":16,"d30_90":22,"gt_90d":175},"prs":{"open":21,"lt_7d":3,"d7_30":14,"d30_90":4,"gt_90d":0}},{"at":"2026-05-13T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":5,"d7_30":17,"d30_90":22,"gt_90d":175},"prs":{"open":21,"lt_7d":3,"d7_30":13,"d30_90":5,"gt_90d":0}},{"at":"2026-05-14T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":7,"d7_30":14,"d30_90":23,"gt_90d":177},"prs":{"open":20,"lt_7d":3,"d7_30":12,"d30_90":4,"gt_90d":1}},{"at":"2026-05-15T00:00:00+00:00","source":"backfill","issues":{"open":223,"lt_7d":9,"d7_30":14,"d30_90":22,"gt_90d":178},"prs":{"open":22,"lt_7d":5,"d7_30":12,"d30_90":4,"gt_90d":1}},{"at":"2026-05-16T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":14,"d7_30":14,"d30_90":22,"gt_90d":178},"prs":{"open":25,"lt_7d":8,"d7_30":12,"d30_90":4,"gt_90d":1}},{"at":"2026-05-17T00:00:00+00:00","source":"backfill","issues":{"open":230,"lt_7d":15,"d7_30":15,"d30_90":22,"gt_90d":178},"prs":{"open":25,"lt_7d":8,"d7_30":12,"d30_90":4,"gt_90d":1}},{"at":"2026-05-18T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":16,"d7_30":16,"d30_90":22,"gt_90d":167},"prs":{"open":32,"lt_7d":16,"d7_30":11,"d30_90":4,"gt_90d":1}},{"at":"2026-05-19T00:00:00+00:00","source":"backfill","issues":{"open":221,"lt_7d":15,"d7_30":17,"d30_90":21,"gt_90d":168},"prs":{"open":36,"lt_7d":19,"d7_30":12,"d30_90":4,"gt_90d":1}},{"at":"2026-05-20T00:00:00+00:00","source":"backfill","issues":{"open":224,"lt_7d":16,"d7_30":19,"d30_90":21,"gt_90d":168},"prs":{"open":39,"lt_7d":22,"d7_30":12,"d30_90":4,"gt_90d":1}},{"at":"2026-05-21T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":13,"d7_30":15,"d30_90":23,"gt_90d":168},"prs":{"open":14,"lt_7d":5,"d7_30":4,"d30_90":4,"gt_90d":1}},{"at":"2026-05-22T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":15,"d7_30":15,"d30_90":24,"gt_90d":168},"prs":{"open":13,"lt_7d":4,"d7_30":4,"d30_90":4,"gt_90d":1}},{"at":"2026-05-23T00:00:00+00:00","source":"backfill","issues":{"open":224,"lt_7d":12,"d7_30":20,"d30_90":24,"gt_90d":168},"prs":{"open":19,"lt_7d":8,"d7_30":6,"d30_90":4,"gt_90d":1}},{"at":"2026-05-24T00:00:00+00:00","source":"backfill","issues":{"open":216,"lt_7d":4,"d7_30":19,"d30_90":25,"gt_90d":168},"prs":{"open":15,"lt_7d":6,"d7_30":4,"d30_90":4,"gt_90d":1}},{"at":"2026-05-25T00:00:00+00:00","source":"backfill","issues":{"open":216,"lt_7d":4,"d7_30":19,"d30_90":25,"gt_90d":168},"prs":{"open":16,"lt_7d":7,"d7_30":4,"d30_90":4,"gt_90d":1}},{"at":"2026-05-26T00:00:00+00:00","source":"backfill","issues":{"open":216,"lt_7d":4,"d7_30":18,"d30_90":26,"gt_90d":168},"prs":{"open":16,"lt_7d":7,"d7_30":4,"d30_90":4,"gt_90d":1}},{"at":"2026-05-27T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":3,"d7_30":18,"d30_90":28,"gt_90d":168},"prs":{"open":16,"lt_7d":6,"d7_30":1,"d30_90":8,"gt_90d":1}},{"at":"2026-05-28T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":4,"d7_30":18,"d30_90":28,"gt_90d":167},"prs":{"open":14,"lt_7d":3,"d7_30":2,"d30_90":8,"gt_90d":1}},{"at":"2026-05-29T00:00:00+00:00","source":"backfill","issues":{"open":218,"lt_7d":5,"d7_30":18,"d30_90":28,"gt_90d":167},"prs":{"open":15,"lt_7d":4,"d7_30":2,"d30_90":8,"gt_90d":1}},{"at":"2026-05-30T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":5,"d7_30":18,"d30_90":29,"gt_90d":167},"prs":{"open":15,"lt_7d":3,"d7_30":3,"d30_90":8,"gt_90d":1}},{"at":"2026-05-31T00:00:00+00:00","source":"backfill","issues":{"open":217,"lt_7d":4,"d7_30":18,"d30_90":28,"gt_90d":167},"prs":{"open":14,"lt_7d":1,"d7_30":4,"d30_90":8,"gt_90d":1}},{"at":"2026-06-01T00:00:00+00:00","source":"backfill","issues":{"open":216,"lt_7d":3,"d7_30":17,"d30_90":29,"gt_90d":167},"prs":{"open":13,"lt_7d":0,"d7_30":4,"d30_90":8,"gt_90d":1}},{"at":"2026-06-02T00:00:00+00:00","source":"backfill","issues":{"open":219,"lt_7d":6,"d7_30":17,"d30_90":29,"gt_90d":167},"prs":{"open":16,"lt_7d":3,"d7_30":4,"d30_90":8,"gt_90d":1}},{"at":"2026-06-03T00:00:00+00:00","source":"backfill","issues":{"open":222,"lt_7d":8,"d7_30":18,"d30_90":29,"gt_90d":167},"prs":{"open":18,"lt_7d":5,"d7_30":4,"d30_90":8,"gt_90d":1}},{"at":"2026-06-04T00:00:00+00:00","source":"backfill","issues":{"open":223,"lt_7d":7,"d7_30":20,"d30_90":28,"gt_90d":168},"prs":{"open":19,"lt_7d":6,"d7_30":4,"d30_90":8,"gt_90d":1}},{"at":"2026-06-05T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":12,"d7_30":19,"d30_90":29,"gt_90d":168},"prs":{"open":20,"lt_7d":7,"d7_30":4,"d30_90":8,"gt_90d":1}},{"at":"2026-06-06T00:00:00+00:00","source":"backfill","issues":{"open":228,"lt_7d":12,"d7_30":19,"d30_90":29,"gt_90d":168},"prs":{"open":22,"lt_7d":9,"d7_30":4,"d30_90":7,"gt_90d":2}},{"at":"2026-06-07T00:00:00+00:00","source":"backfill","issues":{"open":229,"lt_7d":13,"d7_30":19,"d30_90":29,"gt_90d":168},"prs":{"open":21,"lt_7d":9,"d7_30":3,"d30_90":7,"gt_90d":2}},{"at":"2026-06-08T00:00:00+00:00","source":"backfill","issues":{"open":231,"lt_7d":15,"d7_30":19,"d30_90":29,"gt_90d":168},"prs":{"open":22,"lt_7d":10,"d7_30":3,"d30_90":7,"gt_90d":2}},{"at":"2026-06-09T00:00:00+00:00","source":"backfill","issues":{"open":232,"lt_7d":13,"d7_30":21,"d30_90":29,"gt_90d":169},"prs":{"open":23,"lt_7d":8,"d7_30":6,"d30_90":7,"gt_90d":2}},{"at":"2026-06-10T00:00:00+00:00","source":"backfill","issues":{"open":236,"lt_7d":14,"d7_30":24,"d30_90":29,"gt_90d":169},"prs":{"open":24,"lt_7d":7,"d7_30":8,"d30_90":7,"gt_90d":2}},{"at":"2026-06-11T00:00:00+00:00","source":"backfill","issues":{"open":237,"lt_7d":14,"d7_30":24,"d30_90":30,"gt_90d":169},"prs":{"open":24,"lt_7d":6,"d7_30":9,"d30_90":7,"gt_90d":2}},{"at":"2026-06-12T00:00:00+00:00","source":"backfill","issues":{"open":239,"lt_7d":12,"d7_30":26,"d30_90":32,"gt_90d":169},"prs":{"open":25,"lt_7d":6,"d7_30":10,"d30_90":7,"gt_90d":2}},{"at":"2026-06-13T00:00:00+00:00","source":"backfill","issues":{"open":240,"lt_7d":13,"d7_30":24,"d30_90":33,"gt_90d":170},"prs":{"open":25,"lt_7d":5,"d7_30":11,"d30_90":7,"gt_90d":2}},{"at":"2026-06-14T00:00:00+00:00","source":"backfill","issues":{"open":243,"lt_7d":14,"d7_30":25,"d30_90":34,"gt_90d":170},"prs":{"open":26,"lt_7d":5,"d7_30":12,"d30_90":7,"gt_90d":2}},{"at":"2026-06-15T00:00:00+00:00","source":"backfill","issues":{"open":243,"lt_7d":12,"d7_30":23,"d30_90":38,"gt_90d":170},"prs":{"open":26,"lt_7d":4,"d7_30":13,"d30_90":7,"gt_90d":2}},{"at":"2026-06-16T00:00:00+00:00","source":"backfill","issues":{"open":244,"lt_7d":12,"d7_30":22,"d30_90":38,"gt_90d":172},"prs":{"open":27,"lt_7d":4,"d7_30":14,"d30_90":7,"gt_90d":2}},{"at":"2026-06-17T00:00:00+00:00","source":"backfill","issues":{"open":244,"lt_7d":8,"d7_30":26,"d30_90":38,"gt_90d":172},"prs":{"open":27,"lt_7d":3,"d7_30":15,"d30_90":7,"gt_90d":2}},{"at":"2026-06-18T00:00:00+00:00","source":"backfill","issues":{"open":245,"lt_7d":8,"d7_30":27,"d30_90":36,"gt_90d":174},"prs":{"open":27,"lt_7d":3,"d7_30":15,"d30_90":7,"gt_90d":2}},{"at":"2026-06-19T00:00:00+00:00","source":"backfill","issues":{"open":244,"lt_7d":5,"d7_30":28,"d30_90":37,"gt_90d":174},"prs":{"open":27,"lt_7d":2,"d7_30":15,"d30_90":8,"gt_90d":2}},{"at":"2026-06-20T00:00:00+00:00","source":"backfill","issues":{"open":248,"lt_7d":9,"d7_30":27,"d30_90":38,"gt_90d":174},"prs":{"open":27,"lt_7d":2,"d7_30":14,"d30_90":9,"gt_90d":2}},{"at":"2026-06-21T00:00:00+00:00","source":"backfill","issues":{"open":250,"lt_7d":8,"d7_30":30,"d30_90":38,"gt_90d":174},"prs":{"open":27,"lt_7d":1,"d7_30":15,"d30_90":9,"gt_90d":2}},{"at":"2026-06-22T00:00:00+00:00","source":"backfill","issues":{"open":250,"lt_7d":8,"d7_30":29,"d30_90":39,"gt_90d":174},"prs":{"open":29,"lt_7d":3,"d7_30":14,"d30_90":10,"gt_90d":2}},{"at":"2026-06-23T00:00:00+00:00","source":"backfill","issues":{"open":253,"lt_7d":10,"d7_30":30,"d30_90":39,"gt_90d":174},"prs":{"open":29,"lt_7d":2,"d7_30":15,"d30_90":10,"gt_90d":2}},{"at":"2026-06-24T00:00:00+00:00","source":"backfill","issues":{"open":254,"lt_7d":11,"d7_30":30,"d30_90":38,"gt_90d":175},"prs":{"open":30,"lt_7d":3,"d7_30":15,"d30_90":10,"gt_90d":2}},{"at":"2026-06-25T00:00:00+00:00","source":"backfill","issues":{"open":234,"lt_7d":9,"d7_30":13,"d30_90":38,"gt_90d":174},"prs":{"open":22,"lt_7d":2,"d7_30":8,"d30_90":10,"gt_90d":2}},{"at":"2026-06-26T00:00:00+00:00","source":"backfill","issues":{"open":236,"lt_7d":11,"d7_30":12,"d30_90":36,"gt_90d":177},"prs":{"open":23,"lt_7d":3,"d7_30":8,"d30_90":10,"gt_90d":2}},{"at":"2026-06-27T00:00:00+00:00","source":"backfill","issues":{"open":237,"lt_7d":8,"d7_30":15,"d30_90":36,"gt_90d":178},"prs":{"open":25,"lt_7d":5,"d7_30":8,"d30_90":10,"gt_90d":2}},{"at":"2026-06-28T00:00:00+00:00","source":"backfill","issues":{"open":235,"lt_7d":9,"d7_30":15,"d30_90":34,"gt_90d":177},"prs":{"open":26,"lt_7d":8,"d7_30":7,"d30_90":8,"gt_90d":3}},{"at":"2026-06-29T00:00:00+00:00","source":"backfill","issues":{"open":235,"lt_7d":9,"d7_30":15,"d30_90":33,"gt_90d":178},"prs":{"open":26,"lt_7d":9,"d7_30":6,"d30_90":8,"gt_90d":3}},{"at":"2026-06-30T00:00:00+00:00","source":"backfill","issues":{"open":236,"lt_7d":9,"d7_30":16,"d30_90":33,"gt_90d":178},"prs":{"open":25,"lt_7d":8,"d7_30":6,"d30_90":8,"gt_90d":3}},{"at":"2026-07-01T00:00:00+00:00","source":"backfill","issues":{"open":237,"lt_7d":9,"d7_30":17,"d30_90":32,"gt_90d":179},"prs":{"open":25,"lt_7d":8,"d7_30":6,"d30_90":8,"gt_90d":3}},{"at":"2026-07-02T00:00:00+00:00","source":"backfill","issues":{"open":239,"lt_7d":10,"d7_30":15,"d30_90":35,"gt_90d":179},"prs":{"open":26,"lt_7d":9,"d7_30":3,"d30_90":11,"gt_90d":3}},{"at":"2026-07-03T00:00:00+00:00","source":"backfill","issues":{"open":241,"lt_7d":10,"d7_30":15,"d30_90":37,"gt_90d":179},"prs":{"open":26,"lt_7d":8,"d7_30":2,"d30_90":13,"gt_90d":3}},{"at":"2026-07-04T00:00:00+00:00","source":"backfill","issues":{"open":241,"lt_7d":9,"d7_30":16,"d30_90":37,"gt_90d":179},"prs":{"open":26,"lt_7d":7,"d7_30":3,"d30_90":13,"gt_90d":3}},{"at":"2026-07-05T00:00:00+00:00","source":"backfill","issues":{"open":241,"lt_7d":6,"d7_30":17,"d30_90":39,"gt_90d":179},"prs":{"open":26,"lt_7d":3,"d7_30":6,"d30_90":14,"gt_90d":3}},{"at":"2026-07-06T00:00:00+00:00","source":"backfill","issues":{"open":236,"lt_7d":4,"d7_30":15,"d30_90":38,"gt_90d":179},"prs":{"open":21,"lt_7d":1,"d7_30":3,"d30_90":14,"gt_90d":3}},{"at":"2026-07-07T00:00:00+00:00","source":"backfill","issues":{"open":239,"lt_7d":6,"d7_30":14,"d30_90":40,"gt_90d":179},"prs":{"open":24,"lt_7d":3,"d7_30":4,"d30_90":14,"gt_90d":3}},{"at":"2026-07-08T00:00:00+00:00","source":"backfill","issues":{"open":246,"lt_7d":13,"d7_30":13,"d30_90":41,"gt_90d":179},"prs":{"open":23,"lt_7d":2,"d7_30":4,"d30_90":14,"gt_90d":3}},{"at":"2026-07-09T00:00:00+00:00","source":"backfill","issues":{"open":248,"lt_7d":13,"d7_30":15,"d30_90":40,"gt_90d":180},"prs":{"open":27,"lt_7d":6,"d7_30":4,"d30_90":14,"gt_90d":3}},{"at":"2026-07-10T00:00:00+00:00","source":"backfill","issues":{"open":246,"lt_7d":11,"d7_30":15,"d30_90":39,"gt_90d":181},"prs":{"open":30,"lt_7d":10,"d7_30":3,"d30_90":14,"gt_90d":3}},{"at":"2026-07-11T00:00:00+00:00","source":"backfill","issues":{"open":249,"lt_7d":14,"d7_30":15,"d30_90":37,"gt_90d":183},"prs":{"open":32,"lt_7d":12,"d7_30":3,"d30_90":13,"gt_90d":4}},{"at":"2026-07-12T00:00:00+00:00","source":"backfill","issues":{"open":250,"lt_7d":15,"d7_30":14,"d30_90":38,"gt_90d":183},"prs":{"open":32,"lt_7d":12,"d7_30":3,"d30_90":12,"gt_90d":5}},{"at":"2026-07-13T00:00:00+00:00","source":"backfill","issues":{"open":249,"lt_7d":14,"d7_30":14,"d30_90":35,"gt_90d":186},"prs":{"open":32,"lt_7d":12,"d7_30":3,"d30_90":12,"gt_90d":5}},{"at":"2026-07-14T00:00:00+00:00","source":"backfill","issues":{"open":251,"lt_7d":13,"d7_30":17,"d30_90":35,"gt_90d":186},"prs":{"open":33,"lt_7d":11,"d7_30":5,"d30_90":12,"gt_90d":5}},{"at":"2026-07-15T00:00:00+00:00","source":"backfill","issues":{"open":252,"lt_7d":8,"d7_30":23,"d30_90":35,"gt_90d":186},"prs":{"open":35,"lt_7d":13,"d7_30":5,"d30_90":12,"gt_90d":5}},{"at":"2026-07-16T00:00:00+00:00","source":"backfill","issues":{"open":253,"lt_7d":8,"d7_30":24,"d30_90":35,"gt_90d":186},"prs":{"open":35,"lt_7d":12,"d7_30":6,"d30_90":12,"gt_90d":5}},{"at":"2026-07-17T00:00:00+00:00","source":"backfill","issues":{"open":259,"lt_7d":13,"d7_30":25,"d30_90":35,"gt_90d":186},"prs":{"open":37,"lt_7d":7,"d7_30":13,"d30_90":12,"gt_90d":5}},{"at":"2026-07-18T00:00:00+00:00","source":"backfill","issues":{"open":253,"lt_7d":8,"d7_30":24,"d30_90":35,"gt_90d":186},"prs":{"open":33,"lt_7d":7,"d7_30":9,"d30_90":12,"gt_90d":5}},{"at":"2026-07-19T00:00:00+00:00","source":"backfill","issues":{"open":248,"lt_7d":8,"d7_30":21,"d30_90":34,"gt_90d":185},"prs":{"open":27,"lt_7d":6,"d7_30":5,"d30_90":12,"gt_90d":4}},{"at":"2026-07-20T00:00:00+00:00","source":"backfill","issues":{"open":240,"lt_7d":8,"d7_30":17,"d30_90":29,"gt_90d":186},"prs":{"open":18,"lt_7d":6,"d7_30":1,"d30_90":7,"gt_90d":4}},{"at":"2026-07-21T00:00:00+00:00","source":"backfill","issues":{"open":240,"lt_7d":9,"d7_30":16,"d30_90":28,"gt_90d":187},"prs":{"open":16,"lt_7d":4,"d7_30":1,"d30_90":7,"gt_90d":4}},{"at":"2026-07-22T00:00:00+00:00","source":"backfill","issues":{"open":237,"lt_7d":6,"d7_30":17,"d30_90":28,"gt_90d":186},"prs":{"open":15,"lt_7d":3,"d7_30":1,"d30_90":7,"gt_90d":4}},{"at":"2026-07-23T00:00:00+00:00","source":"backfill","issues":{"open":238,"lt_7d":7,"d7_30":17,"d30_90":27,"gt_90d":187},"prs":{"open":21,"lt_7d":9,"d7_30":1,"d30_90":7,"gt_90d":4}},{"at":"2026-07-24T00:00:00+00:00","source":"backfill","issues":{"open":238,"lt_7d":7,"d7_30":16,"d30_90":28,"gt_90d":187},"prs":{"open":17,"lt_7d":5,"d7_30":1,"d30_90":7,"gt_90d":4}},{"at":"2026-07-25T00:00:00+00:00","source":"backfill","issues":{"open":243,"lt_7d":12,"d7_30":15,"d30_90":28,"gt_90d":188},"prs":{"open":21,"lt_7d":9,"d7_30":1,"d30_90":7,"gt_90d":4}},{"at":"2026-07-26T00:00:00+00:00","source":"backfill","issues":{"open":244,"lt_7d":13,"d7_30":14,"d30_90":27,"gt_90d":190},"prs":{"open":22,"lt_7d":10,"d7_30":1,"d30_90":3,"gt_90d":8}},{"at":"2026-07-27T00:00:00+00:00","source":"backfill","issues":{"open":242,"lt_7d":10,"d7_30":15,"d30_90":27,"gt_90d":190},"prs":{"open":16,"lt_7d":4,"d7_30":2,"d30_90":2,"gt_90d":8}},{"at":"2026-07-28T00:00:00+00:00","source":"backfill","issues":{"open":237,"lt_7d":4,"d7_30":13,"d30_90":30,"gt_90d":190},"prs":{"open":15,"lt_7d":5,"d7_30":1,"d30_90":2,"gt_90d":7}},{"at":"2026-07-29T00:00:00+00:00","source":"backfill","issues":{"open":236,"lt_7d":4,"d7_30":12,"d30_90":30,"gt_90d":190},"prs":{"open":14,"lt_7d":4,"d7_30":1,"d30_90":2,"gt_90d":7}},{"at":"2026-07-30T00:00:00+00:00","source":"backfill","issues":{"open":240,"lt_7d":8,"d7_30":12,"d30_90":30,"gt_90d":190},"prs":{"open":20,"lt_7d":10,"d7_30":1,"d30_90":2,"gt_90d":7}},{"at":"2026-07-31T00:00:00+00:00","source":"backfill","issues":{"open":241,"lt_7d":8,"d7_30":13,"d30_90":29,"gt_90d":191},"prs":{"open":19,"lt_7d":9,"d7_30":1,"d30_90":2,"gt_90d":7}},{"at":"2026-08-01T00:00:00+00:00","source":"backfill","issues":{"open":242,"lt_7d":9,"d7_30":11,"d30_90":31,"gt_90d":191},"prs":{"open":19,"lt_7d":9,"d7_30":1,"d30_90":2,"gt_90d":7}},{"at":"2026-08-02T00:00:00+00:00","source":"backfill","issues":{"open":243,"lt_7d":10,"d7_30":10,"d30_90":32,"gt_90d":191},"prs":{"open":19,"lt_7d":9,"d7_30":1,"d30_90":2,"gt_90d":7}},{"at":"2026-08-03T00:00:00+00:00","source":"backfill","issues":{"open":240,"lt_7d":5,"d7_30":12,"d30_90":32,"gt_90d":191},"prs":{"open":18,"lt_7d":8,"d7_30":1,"d30_90":2,"gt_90d":7}},{"at":"2026-08-04T00:00:00+00:00","source":"backfill","issues":{"open":243,"lt_7d":7,"d7_30":13,"d30_90":31,"gt_90d":192},"prs":{"open":22,"lt_7d":11,"d7_30":2,"d30_90":2,"gt_90d":7}},{"at":"2026-08-05T00:00:00+00:00","source":"backfill","issues":{"open":241,"lt_7d":6,"d7_30":13,"d30_90":30,"gt_90d":192},"prs":{"open":25,"lt_7d":13,"d7_30":3,"d30_90":2,"gt_90d":7}},{"at":"2026-08-06T00:00:00+00:00","source":"backfill","issues":{"open":244,"lt_7d":9,"d7_30":12,"d30_90":31,"gt_90d":192},"prs":{"open":25,"lt_7d":11,"d7_30":5,"d30_90":2,"gt_90d":7}},{"at":"2026-08-07T00:00:00+00:00","source":"backfill","issues":{"open":240,"lt_7d":6,"d7_30":9,"d30_90":33,"gt_90d":192},"prs":{"open":16,"lt_7d":4,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-08T00:00:00+00:00","source":"backfill","issues":{"open":237,"lt_7d":3,"d7_30":9,"d30_90":32,"gt_90d":193},"prs":{"open":13,"lt_7d":1,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-09T00:00:00+00:00","source":"backfill","issues":{"open":239,"lt_7d":5,"d7_30":9,"d30_90":32,"gt_90d":193},"prs":{"open":15,"lt_7d":3,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-10T00:00:00+00:00","source":"backfill","issues":{"open":242,"lt_7d":8,"d7_30":9,"d30_90":31,"gt_90d":194},"prs":{"open":16,"lt_7d":4,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-11T00:00:00+00:00","source":"backfill","issues":{"open":245,"lt_7d":11,"d7_30":9,"d30_90":30,"gt_90d":195},"prs":{"open":24,"lt_7d":11,"d7_30":5,"d30_90":1,"gt_90d":7}},{"at":"2026-08-12T00:00:00+00:00","source":"backfill","issues":{"open":245,"lt_7d":10,"d7_30":10,"d30_90":28,"gt_90d":197},"prs":{"open":21,"lt_7d":8,"d7_30":5,"d30_90":1,"gt_90d":7}},{"at":"2026-08-13T00:00:00+00:00","source":"backfill","issues":{"open":245,"lt_7d":8,"d7_30":12,"d30_90":27,"gt_90d":198},"prs":{"open":21,"lt_7d":8,"d7_30":5,"d30_90":1,"gt_90d":7}},{"at":"2026-08-14T00:00:00+00:00","source":"backfill","issues":{"open":243,"lt_7d":6,"d7_30":11,"d30_90":25,"gt_90d":201},"prs":{"open":20,"lt_7d":7,"d7_30":5,"d30_90":1,"gt_90d":7}},{"at":"2026-08-15T00:00:00+00:00","source":"backfill","issues":{"open":244,"lt_7d":7,"d7_30":10,"d30_90":24,"gt_90d":203},"prs":{"open":16,"lt_7d":3,"d7_30":5,"d30_90":1,"gt_90d":7}},{"at":"2026-08-16T00:00:00+00:00","source":"backfill","issues":{"open":246,"lt_7d":8,"d7_30":11,"d30_90":24,"gt_90d":203},"prs":{"open":18,"lt_7d":4,"d7_30":6,"d30_90":1,"gt_90d":7}},{"at":"2026-08-17T00:00:00+00:00","source":"backfill","issues":{"open":248,"lt_7d":10,"d7_30":11,"d30_90":24,"gt_90d":203},"prs":{"open":19,"lt_7d":5,"d7_30":6,"d30_90":1,"gt_90d":7}},{"at":"2026-08-18T00:00:00+00:00","source":"backfill","issues":{"open":248,"lt_7d":9,"d7_30":12,"d30_90":23,"gt_90d":204},"prs":{"open":20,"lt_7d":6,"d7_30":6,"d30_90":1,"gt_90d":7}},{"at":"2026-08-19T00:00:00+00:00","source":"backfill","issues":{"open":249,"lt_7d":10,"d7_30":11,"d30_90":23,"gt_90d":205},"prs":{"open":19,"lt_7d":7,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-20T00:00:00+00:00","source":"backfill","issues":{"open":249,"lt_7d":10,"d7_30":10,"d30_90":24,"gt_90d":205},"prs":{"open":22,"lt_7d":10,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-21T00:00:00+00:00","source":"backfill","issues":{"open":251,"lt_7d":10,"d7_30":12,"d30_90":24,"gt_90d":205},"prs":{"open":22,"lt_7d":10,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-22T00:00:00+00:00","source":"backfill","issues":{"open":254,"lt_7d":10,"d7_30":15,"d30_90":24,"gt_90d":205},"prs":{"open":22,"lt_7d":10,"d7_30":4,"d30_90":1,"gt_90d":7}},{"at":"2026-08-23T00:00:00+00:00","source":"backfill","issues":{"open":253,"lt_7d":8,"d7_30":15,"d30_90":25,"gt_90d":205},"prs":{"open":23,"lt_7d":10,"d7_30":5,"d30_90":1,"gt_90d":7}},{"at":"2026-08-24T00:00:00+00:00","source":"backfill","issues":{"open":253,"lt_7d":6,"d7_30":17,"d30_90":25,"gt_90d":205},"prs":{"open":24,"lt_7d":10,"d7_30":6,"d30_90":1,"gt_90d":7}},{"at":"2026-08-25T00:00:00+00:00","source":"backfill","issues":{"open":260,"lt_7d":13,"d7_30":17,"d30_90":24,"gt_90d":206},"prs":{"open":25,"lt_7d":10,"d7_30":7,"d30_90":1,"gt_90d":7}},{"at":"2026-08-26T00:00:00+00:00","source":"backfill","issues":{"open":262,"lt_7d":14,"d7_30":16,"d30_90":26,"gt_90d":206},"prs":{"open":25,"lt_7d":9,"d7_30":8,"d30_90":1,"gt_90d":7}},{"at":"2026-08-27T00:00:00+00:00","source":"backfill","issues":{"open":265,"lt_7d":17,"d7_30":15,"d30_90":27,"gt_90d":206},"prs":{"open":26,"lt_7d":9,"d7_30":9,"d30_90":1,"gt_90d":7}},{"at":"2026-08-28T00:00:00+00:00","source":"backfill","issues":{"open":271,"lt_7d":22,"d7_30":16,"d30_90":27,"gt_90d":206},"prs":{"open":25,"lt_7d":8,"d7_30":8,"d30_90":2,"gt_90d":7}},{"at":"2026-08-29T00:00:00+00:00","source":"backfill","issues":{"open":268,"lt_7d":19,"d7_30":17,"d30_90":26,"gt_90d":206},"prs":{"open":24,"lt_7d":7,"d7_30":6,"d30_90":4,"gt_90d":7}},{"at":"2026-08-30T00:00:00+00:00","source":"backfill","issues":{"open":267,"lt_7d":18,"d7_30":17,"d30_90":26,"gt_90d":206},"prs":{"open":25,"lt_7d":6,"d7_30":8,"d30_90":4,"gt_90d":7}},{"at":"2026-08-31T00:00:00+00:00","source":"backfill","issues":{"open":269,"lt_7d":19,"d7_30":17,"d30_90":27,"gt_90d":206},"prs":{"open":26,"lt_7d":6,"d7_30":9,"d30_90":4,"gt_90d":7}},{"at":"2026-09-01T00:00:00+00:00","source":"backfill","issues":{"open":271,"lt_7d":16,"d7_30":22,"d30_90":26,"gt_90d":207},"prs":{"open":26,"lt_7d":5,"d7_30":10,"d30_90":4,"gt_90d":7}},{"at":"2026-09-02T00:00:00+00:00","source":"backfill","issues":{"open":273,"lt_7d":15,"d7_30":25,"d30_90":26,"gt_90d":207},"prs":{"open":29,"lt_7d":8,"d7_30":10,"d30_90":4,"gt_90d":7}},{"at":"2026-09-03T00:00:00+00:00","source":"backfill","issues":{"open":274,"lt_7d":15,"d7_30":26,"d30_90":26,"gt_90d":207},"prs":{"open":31,"lt_7d":9,"d7_30":10,"d30_90":5,"gt_90d":7}},{"at":"2026-09-04T00:00:00+00:00","source":"backfill","issues":{"open":276,"lt_7d":9,"d7_30":33,"d30_90":27,"gt_90d":207},"prs":{"open":32,"lt_7d":10,"d7_30":10,"d30_90":5,"gt_90d":7}},{"at":"2026-09-05T00:00:00+00:00","source":"backfill","issues":{"open":274,"lt_7d":9,"d7_30":29,"d30_90":29,"gt_90d":207},"prs":{"open":30,"lt_7d":8,"d7_30":10,"d30_90":5,"gt_90d":7}},{"at":"2026-09-06T00:00:00+00:00","source":"backfill","issues":{"open":276,"lt_7d":11,"d7_30":29,"d30_90":28,"gt_90d":208},"prs":{"open":29,"lt_7d":6,"d7_30":11,"d30_90":5,"gt_90d":7}},{"at":"2026-09-07T00:00:00+00:00","source":"backfill","issues":{"open":276,"lt_7d":10,"d7_30":30,"d30_90":28,"gt_90d":208},"prs":{"open":29,"lt_7d":6,"d7_30":11,"d30_90":5,"gt_90d":7}},{"at":"2026-09-08T00:00:00+00:00","source":"backfill","issues":{"open":281,"lt_7d":12,"d7_30":32,"d30_90":29,"gt_90d":208},"prs":{"open":31,"lt_7d":6,"d7_30":13,"d30_90":5,"gt_90d":7}},{"at":"2026-09-09T00:00:00+00:00","source":"backfill","issues":{"open":282,"lt_7d":11,"d7_30":34,"d30_90":29,"gt_90d":208},"prs":{"open":32,"lt_7d":6,"d7_30":14,"d30_90":5,"gt_90d":7}},{"at":"2026-09-10T00:00:00+00:00","source":"backfill","issues":{"open":282,"lt_7d":10,"d7_30":34,"d30_90":30,"gt_90d":208},"prs":{"open":34,"lt_7d":7,"d7_30":15,"d30_90":5,"gt_90d":7}},{"at":"2026-09-11T00:00:00+00:00","source":"backfill","issues":{"open":286,"lt_7d":14,"d7_30":34,"d30_90":30,"gt_90d":208},"prs":{"open":36,"lt_7d":9,"d7_30":15,"d30_90":5,"gt_90d":7}},{"at":"2026-09-12T00:00:00+00:00","source":"backfill","issues":{"open":282,"lt_7d":11,"d7_30":34,"d30_90":29,"gt_90d":208},"prs":{"open":34,"lt_7d":10,"d7_30":14,"d30_90":4,"gt_90d":6}},{"at":"2026-09-13T00:00:00+00:00","source":"backfill","issues":{"open":285,"lt_7d":11,"d7_30":36,"d30_90":30,"gt_90d":208},"prs":{"open":39,"lt_7d":14,"d7_30":15,"d30_90":4,"gt_90d":6}},{"at":"2026-09-14T00:00:00+00:00","source":"backfill","issues":{"open":290,"lt_7d":16,"d7_30":33,"d30_90":33,"gt_90d":208},"prs":{"open":44,"lt_7d":19,"d7_30":15,"d30_90":4,"gt_90d":6}},{"at":"2026-09-15T00:00:00+00:00","source":"backfill","issues":{"open":285,"lt_7d":10,"d7_30":33,"d30_90":34,"gt_90d":208},"prs":{"open":37,"lt_7d":16,"d7_30":12,"d30_90":5,"gt_90d":4}},{"at":"2026-09-16T00:00:00+00:00","source":"backfill","issues":{"open":285,"lt_7d":8,"d7_30":34,"d30_90":35,"gt_90d":208},"prs":{"open":37,"lt_7d":16,"d7_30":12,"d30_90":5,"gt_90d":4}},{"at":"2026-09-17T00:00:00+00:00","source":"backfill","issues":{"open":291,"lt_7d":15,"d7_30":34,"d30_90":34,"gt_90d":208},"prs":{"open":43,"lt_7d":21,"d7_30":13,"d30_90":5,"gt_90d":4}},{"at":"2026-09-18T00:00:00+00:00","source":"backfill","issues":{"open":293,"lt_7d":16,"d7_30":34,"d30_90":32,"gt_90d":211},"prs":{"open":42,"lt_7d":20,"d7_30":12,"d30_90":6,"gt_90d":4}},{"at":"2026-09-19T00:00:00+00:00","source":"backfill","issues":{"open":297,"lt_7d":20,"d7_30":34,"d30_90":32,"gt_90d":211},"prs":{"open":49,"lt_7d":24,"d7_30":13,"d30_90":8,"gt_90d":4}},{"at":"2026-09-20T00:00:00+00:00","source":"backfill","issues":{"open":297,"lt_7d":19,"d7_30":34,"d30_90":33,"gt_90d":211},"prs":{"open":51,"lt_7d":23,"d7_30":16,"d30_90":8,"gt_90d":4}},{"at":"2026-09-21T00:00:00+00:00","source":"backfill","issues":{"open":300,"lt_7d":20,"d7_30":35,"d30_90":33,"gt_90d":212},"prs":{"open":53,"lt_7d":22,"d7_30":19,"d30_90":8,"gt_90d":4}},{"at":"2026-09-22T00:00:00+00:00","source":"backfill","issues":{"open":298,"lt_7d":17,"d7_30":36,"d30_90":32,"gt_90d":213},"prs":{"open":52,"lt_7d":20,"d7_30":19,"d30_90":9,"gt_90d":4}},{"at":"2026-09-23T00:00:00+00:00","source":"backfill","issues":{"open":296,"lt_7d":16,"d7_30":37,"d30_90":29,"gt_90d":214},"prs":{"open":43,"lt_7d":15,"d7_30":17,"d30_90":7,"gt_90d":4}},{"at":"2026-09-24T00:00:00+00:00","source":"backfill","issues":{"open":299,"lt_7d":17,"d7_30":35,"d30_90":33,"gt_90d":214},"prs":{"open":52,"lt_7d":22,"d7_30":19,"d30_90":7,"gt_90d":4}},{"at":"2026-09-25T00:00:00+00:00","source":"backfill","issues":{"open":299,"lt_7d":15,"d7_30":34,"d30_90":36,"gt_90d":214},"prs":{"open":53,"lt_7d":22,"d7_30":20,"d30_90":7,"gt_90d":4}},{"at":"2026-09-26T00:00:00+00:00","source":"backfill","issues":{"open":304,"lt_7d":18,"d7_30":35,"d30_90":36,"gt_90d":215},"prs":{"open":59,"lt_7d":25,"d7_30":22,"d30_90":8,"gt_90d":4}},{"at":"2026-09-27T00:00:00+00:00","source":"backfill","issues":{"open":308,"lt_7d":22,"d7_30":28,"d30_90":43,"gt_90d":215},"prs":{"open":64,"lt_7d":29,"d7_30":23,"d30_90":8,"gt_90d":4}},{"at":"2026-09-28T00:00:00+00:00","source":"backfill","issues":{"open":311,"lt_7d":23,"d7_30":30,"d30_90":43,"gt_90d":215},"prs":{"open":71,"lt_7d":36,"d7_30":23,"d30_90":8,"gt_90d":4}},{"at":"2026-09-29T00:00:00+00:00","source":"backfill","issues":{"open":328,"lt_7d":37,"d7_30":33,"d30_90":43,"gt_90d":215},"prs":{"open":90,"lt_7d":50,"d7_30":27,"d30_90":9,"gt_90d":4}},{"at":"2026-09-30T00:00:00+00:00","source":"backfill","issues":{"open":331,"lt_7d":38,"d7_30":34,"d30_90":43,"gt_90d":216},"prs":{"open":93,"lt_7d":50,"d7_30":30,"d30_90":9,"gt_90d":4}},{"at":"2026-10-01T00:00:00+00:00","source":"backfill","issues":{"open":333,"lt_7d":35,"d7_30":36,"d30_90":45,"gt_90d":217},"prs":{"open":92,"lt_7d":42,"d7_30":35,"d30_90":11,"gt_90d":4}},{"at":"2026-10-02T00:00:00+00:00","source":"backfill","issues":{"open":340,"lt_7d":41,"d7_30":36,"d30_90":46,"gt_90d":217},"prs":{"open":101,"lt_7d":49,"d7_30":37,"d30_90":11,"gt_90d":4}},{"at":"2026-10-03T00:00:00+00:00","source":"backfill","issues":{"open":339,"lt_7d":35,"d7_30":40,"d30_90":47,"gt_90d":217},"prs":{"open":98,"lt_7d":40,"d7_30":42,"d30_90":12,"gt_90d":4}},{"at":"2026-10-04T00:00:00+00:00","source":"backfill","issues":{"open":342,"lt_7d":36,"d7_30":42,"d30_90":47,"gt_90d":217},"prs":{"open":105,"lt_7d":45,"d7_30":44,"d30_90":12,"gt_90d":4}},{"at":"2026-10-05T00:00:00+00:00","source":"backfill","issues":{"open":332,"lt_7d":24,"d7_30":45,"d30_90":47,"gt_90d":216},"prs":{"open":93,"lt_7d":24,"d7_30":53,"d30_90":12,"gt_90d":4}},{"at":"2026-10-06T00:00:00+00:00","source":"backfill","issues":{"open":317,"lt_7d":21,"d7_30":32,"d30_90":47,"gt_90d":217},"prs":{"open":71,"lt_7d":24,"d7_30":31,"d30_90":12,"gt_90d":4}},{"at":"2026-10-07T00:00:00+00:00","source":"backfill","issues":{"open":346,"lt_7d":50,"d7_30":32,"d30_90":46,"gt_90d":218},"prs":{"open":100,"lt_7d":53,"d7_30":31,"d30_90":12,"gt_90d":4}},{"at":"2026-10-08T00:00:00+00:00","source":"backfill","issues":{"open":351,"lt_7d":55,"d7_30":30,"d30_90":48,"gt_90d":218},"prs":{"open":107,"lt_7d":60,"d7_30":31,"d30_90":12,"gt_90d":4}},{"at":"2026-10-09T00:00:00+00:00","source":"backfill","issues":{"open":324,"lt_7d":40,"d7_30":25,"d30_90":46,"gt_90d":213},"prs":{"open":84,"lt_7d":45,"d7_30":24,"d30_90":11,"gt_90d":4}},{"at":"2026-10-10T00:00:00+00:00","source":"backfill","issues":{"open":330,"lt_7d":46,"d7_30":25,"d30_90":46,"gt_90d":213},"prs":{"open":88,"lt_7d":49,"d7_30":23,"d30_90":12,"gt_90d":4}},{"at":"2026-10-11T00:00:00+00:00","source":"backfill","issues":{"open":334,"lt_7d":50,"d7_30":25,"d30_90":46,"gt_90d":213},"prs":{"open":92,"lt_7d":53,"d7_30":22,"d30_90":13,"gt_90d":4}},{"at":"2026-10-12T00:00:00+00:00","source":"backfill","issues":{"open":335,"lt_7d":51,"d7_30":25,"d30_90":46,"gt_90d":213},"prs":{"open":95,"lt_7d":56,"d7_30":19,"d30_90":16,"gt_90d":4}},{"at":"2026-10-13T00:00:00+00:00","source":"backfill","issues":{"open":356,"lt_7d":68,"d7_30":28,"d30_90":46,"gt_90d":214},"prs":{"open":118,"lt_7d":77,"d7_30":21,"d30_90":16,"gt_90d":4}},{"at":"2026-10-14T00:00:00+00:00","source":"backfill","issues":{"open":368,"lt_7d":51,"d7_30":55,"d30_90":47,"gt_90d":215},"prs":{"open":131,"lt_7d":62,"d7_30":47,"d30_90":18,"gt_90d":4}},{"at":"2026-10-15T00:00:00+00:00","source":"backfill","issues":{"open":370,"lt_7d":48,"d7_30":60,"d30_90":47,"gt_90d":215},"prs":{"open":132,"lt_7d":57,"d7_30":52,"d30_90":19,"gt_90d":4}},{"at":"2026-10-16T20:13:04.356819+00:00","source":"live","issues":{"open":379,"lt_7d":50,"d7_30":65,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":142,"lt_7d":54,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-16T20:30:16.461455+00:00","source":"live","issues":{"open":379,"lt_7d":50,"d7_30":65,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":142,"lt_7d":54,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-16T21:00:28.891999+00:00","source":"live","issues":{"open":379,"lt_7d":50,"d7_30":65,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":142,"lt_7d":54,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-16T21:30:13.737082+00:00","source":"live","issues":{"open":379,"lt_7d":49,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":142,"lt_7d":54,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-16T22:00:18.009288+00:00","source":"live","issues":{"open":379,"lt_7d":49,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":143,"lt_7d":55,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-16T22:30:09.289984+00:00","source":"live","issues":{"open":379,"lt_7d":49,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":143,"lt_7d":55,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-16T23:00:16.816340+00:00","source":"live","issues":{"open":379,"lt_7d":49,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":143,"lt_7d":55,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-16T23:30:20.396978+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":56,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T00:00:11.826947+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":56,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T00:30:17.632055+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":56,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T01:00:08.085596+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":56,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T01:30:10.363308+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":56,"d7_30":64,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T02:00:08.034029+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":55,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T02:30:10.767864+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":55,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T03:00:11.048806+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":55,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T03:30:10.288192+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":55,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T04:00:10.368275+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":55,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T04:30:04.377508+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":144,"lt_7d":55,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T05:00:38.315580+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":145,"lt_7d":56,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T05:30:03.546782+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":145,"lt_7d":56,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T06:00:05.026605+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":145,"lt_7d":56,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T06:30:06.025637+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":145,"lt_7d":56,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T07:00:04.817579+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":145,"lt_7d":56,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T07:30:09.782672+00:00","source":"live","issues":{"open":380,"lt_7d":50,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":145,"lt_7d":56,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":13,"bot":2}},{"at":"2026-10-17T08:00:03.321309+00:00","source":"live","issues":{"open":381,"lt_7d":51,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":146,"lt_7d":57,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T08:30:05.171598+00:00","source":"live","issues":{"open":381,"lt_7d":51,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":147,"lt_7d":58,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T09:00:10.221866+00:00","source":"live","issues":{"open":383,"lt_7d":53,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":147,"lt_7d":58,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T09:30:08.657070+00:00","source":"live","issues":{"open":384,"lt_7d":54,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":147,"lt_7d":58,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T10:00:04.289450+00:00","source":"live","issues":{"open":384,"lt_7d":54,"d7_30":66,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":148,"lt_7d":59,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T10:30:05.863290+00:00","source":"live","issues":{"open":384,"lt_7d":53,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":148,"lt_7d":59,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T11:00:05.249667+00:00","source":"live","issues":{"open":384,"lt_7d":53,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":148,"lt_7d":59,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T11:30:10.453867+00:00","source":"live","issues":{"open":385,"lt_7d":54,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":148,"lt_7d":59,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T12:00:07.453174+00:00","source":"live","issues":{"open":385,"lt_7d":54,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":148,"lt_7d":59,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T12:30:09.787009+00:00","source":"live","issues":{"open":385,"lt_7d":54,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":148,"lt_7d":59,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T13:00:26.225923+00:00","source":"live","issues":{"open":385,"lt_7d":54,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":149,"lt_7d":60,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T13:30:07.129269+00:00","source":"live","issues":{"open":386,"lt_7d":55,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":149,"lt_7d":60,"d7_30":65,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T14:00:04.416612+00:00","source":"live","issues":{"open":386,"lt_7d":55,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":149,"lt_7d":59,"d7_30":66,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T14:30:11.478612+00:00","source":"live","issues":{"open":386,"lt_7d":55,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":149,"lt_7d":59,"d7_30":66,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":14,"bot":2}},{"at":"2026-10-17T15:00:05.252255+00:00","source":"live","issues":{"open":386,"lt_7d":55,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":150,"lt_7d":60,"d7_30":66,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-17T15:30:04.357577+00:00","source":"live","issues":{"open":386,"lt_7d":55,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":61,"d7_30":66,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-17T16:00:07.149232+00:00","source":"live","issues":{"open":386,"lt_7d":55,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":61,"d7_30":66,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-17T16:30:10.292811+00:00","source":"live","issues":{"open":386,"lt_7d":55,"d7_30":67,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":61,"d7_30":66,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-17T17:00:11.465015+00:00","source":"live","issues":{"open":386,"lt_7d":54,"d7_30":68,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":61,"d7_30":66,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-17T17:30:06.463648+00:00","source":"live","issues":{"open":386,"lt_7d":54,"d7_30":68,"d30_90":49,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":60,"d7_30":67,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-17T18:00:09.036352+00:00","source":"live","issues":{"open":386,"lt_7d":54,"d7_30":67,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":60,"d7_30":67,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-17T18:30:02.884179+00:00","source":"live","issues":{"open":386,"lt_7d":54,"d7_30":67,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":152,"lt_7d":61,"d7_30":67,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T19:00:07.868626+00:00","source":"live","issues":{"open":386,"lt_7d":54,"d7_30":67,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":153,"lt_7d":62,"d7_30":67,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T19:30:05.527372+00:00","source":"live","issues":{"open":386,"lt_7d":54,"d7_30":67,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":154,"lt_7d":63,"d7_30":67,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T20:00:12.522743+00:00","source":"live","issues":{"open":386,"lt_7d":54,"d7_30":67,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":156,"lt_7d":65,"d7_30":67,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T20:30:03.269709+00:00","source":"live","issues":{"open":386,"lt_7d":53,"d7_30":68,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":156,"lt_7d":64,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T21:00:08.118642+00:00","source":"live","issues":{"open":386,"lt_7d":53,"d7_30":68,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":156,"lt_7d":64,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T21:30:08.142646+00:00","source":"live","issues":{"open":386,"lt_7d":53,"d7_30":68,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":156,"lt_7d":64,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T22:00:03.665477+00:00","source":"live","issues":{"open":387,"lt_7d":54,"d7_30":68,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T22:30:04.355240+00:00","source":"live","issues":{"open":387,"lt_7d":54,"d7_30":68,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T23:00:03.094883+00:00","source":"live","issues":{"open":387,"lt_7d":54,"d7_30":68,"d30_90":50,"gt_90d":215,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-17T23:30:12.114312+00:00","source":"live","issues":{"open":391,"lt_7d":58,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T00:00:07.971745+00:00","source":"live","issues":{"open":391,"lt_7d":58,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T00:30:03.614919+00:00","source":"live","issues":{"open":391,"lt_7d":58,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T01:00:12.237313+00:00","source":"live","issues":{"open":391,"lt_7d":58,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T01:30:07.645661+00:00","source":"live","issues":{"open":391,"lt_7d":58,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":157,"lt_7d":65,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T02:00:03.578228+00:00","source":"live","issues":{"open":391,"lt_7d":58,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":70,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T02:30:08.215564+00:00","source":"live","issues":{"open":391,"lt_7d":58,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":70,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T03:00:15.022363+00:00","source":"live","issues":{"open":392,"lt_7d":59,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":71,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T03:30:06.149305+00:00","source":"live","issues":{"open":392,"lt_7d":59,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":71,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T04:00:09.191240+00:00","source":"live","issues":{"open":392,"lt_7d":59,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":71,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T04:30:03.508544+00:00","source":"live","issues":{"open":392,"lt_7d":59,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":70,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T05:00:09.446360+00:00","source":"live","issues":{"open":392,"lt_7d":59,"d7_30":68,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":70,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T05:30:03.971062+00:00","source":"live","issues":{"open":392,"lt_7d":58,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":70,"d7_30":68,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T06:00:10.330989+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":69,"d7_30":69,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T06:30:03.407364+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":69,"d7_30":69,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T07:00:12.272589+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":69,"d7_30":69,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T07:30:03.935868+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":69,"d7_30":69,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T08:00:11.466355+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":69,"d7_30":69,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T08:30:07.293678+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":69,"d7_30":69,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T09:00:05.509138+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":67,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T09:30:06.220998+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":162,"lt_7d":67,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T10:00:14.822992+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":68,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":17,"bot":2}},{"at":"2026-10-18T10:30:03.408583+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":68,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":17,"bot":2}},{"at":"2026-10-18T11:00:06.395220+00:00","source":"live","issues":{"open":394,"lt_7d":60,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":68,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":17,"bot":2}},{"at":"2026-10-18T11:30:09.731538+00:00","source":"live","issues":{"open":395,"lt_7d":61,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":68,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":17,"bot":2}},{"at":"2026-10-18T12:00:11.817327+00:00","source":"live","issues":{"open":395,"lt_7d":61,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T12:30:05.088898+00:00","source":"live","issues":{"open":395,"lt_7d":61,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":2}},{"at":"2026-10-18T13:00:13.462962+00:00","source":"live","issues":{"open":395,"lt_7d":61,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T13:30:06.196563+00:00","source":"live","issues":{"open":395,"lt_7d":61,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T14:00:09.995325+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T14:30:05.576739+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":49,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T15:00:12.694537+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T15:30:04.783501+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":165,"lt_7d":70,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T16:00:18.626436+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":165,"lt_7d":70,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T16:30:05.456369+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":165,"lt_7d":70,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T17:00:08.424999+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":165,"lt_7d":70,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T17:30:08.046835+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":165,"lt_7d":70,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T18:00:06.874295+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":165,"lt_7d":70,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T18:30:10.421361+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":165,"lt_7d":70,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T19:00:07.829582+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":69,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T19:30:10.095388+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T20:00:05.045521+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T20:30:04.927360+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T21:00:06.127702+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T21:30:02.947840+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T22:00:12.519072+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T22:30:05.113769+00:00","source":"live","issues":{"open":396,"lt_7d":62,"d7_30":69,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T23:00:06.473736+00:00","source":"live","issues":{"open":396,"lt_7d":61,"d7_30":70,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-18T23:30:05.511889+00:00","source":"live","issues":{"open":396,"lt_7d":61,"d7_30":70,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T00:00:12.568376+00:00","source":"live","issues":{"open":396,"lt_7d":61,"d7_30":70,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":71,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T00:30:06.688646+00:00","source":"live","issues":{"open":396,"lt_7d":60,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":70,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T01:00:12.568617+00:00","source":"live","issues":{"open":396,"lt_7d":60,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":70,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T01:30:07.102783+00:00","source":"live","issues":{"open":396,"lt_7d":60,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":69,"d7_30":70,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T02:00:04.356023+00:00","source":"live","issues":{"open":396,"lt_7d":60,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":68,"d7_30":71,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T02:30:07.194520+00:00","source":"live","issues":{"open":396,"lt_7d":60,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":163,"lt_7d":66,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T03:00:08.823265+00:00","source":"live","issues":{"open":397,"lt_7d":61,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":164,"lt_7d":67,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T03:30:07.242805+00:00","source":"live","issues":{"open":400,"lt_7d":64,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":167,"lt_7d":70,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T04:00:13.728745+00:00","source":"live","issues":{"open":401,"lt_7d":65,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":167,"lt_7d":70,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T04:30:09.783607+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":167,"lt_7d":70,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T05:00:12.022111+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":167,"lt_7d":70,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T05:30:07.334274+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":168,"lt_7d":71,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T06:00:11.612217+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":168,"lt_7d":71,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T06:30:07.612182+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":168,"lt_7d":71,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T07:00:09.688766+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":170,"lt_7d":73,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T07:30:03.847051+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":170,"lt_7d":73,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T08:00:11.531306+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":170,"lt_7d":73,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T08:30:04.268489+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":170,"lt_7d":73,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T09:00:14.051185+00:00","source":"live","issues":{"open":402,"lt_7d":66,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":170,"lt_7d":73,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T09:30:05.324027+00:00","source":"live","issues":{"open":403,"lt_7d":67,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":171,"lt_7d":74,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T10:00:04.518334+00:00","source":"live","issues":{"open":404,"lt_7d":68,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":172,"lt_7d":75,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T10:30:03.320982+00:00","source":"live","issues":{"open":404,"lt_7d":68,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":172,"lt_7d":75,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T11:00:03.962621+00:00","source":"live","issues":{"open":404,"lt_7d":68,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":172,"lt_7d":75,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T11:30:09.864883+00:00","source":"live","issues":{"open":404,"lt_7d":68,"d7_30":71,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":172,"lt_7d":75,"d7_30":73,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T12:00:05.808668+00:00","source":"live","issues":{"open":405,"lt_7d":54,"d7_30":86,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":172,"lt_7d":60,"d7_30":88,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T12:30:07.266896+00:00","source":"live","issues":{"open":408,"lt_7d":57,"d7_30":86,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":175,"lt_7d":63,"d7_30":88,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T13:00:06.642459+00:00","source":"live","issues":{"open":408,"lt_7d":57,"d7_30":86,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":175,"lt_7d":63,"d7_30":88,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T13:30:07.904778+00:00","source":"live","issues":{"open":410,"lt_7d":59,"d7_30":86,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":177,"lt_7d":65,"d7_30":88,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T14:00:10.459972+00:00","source":"live","issues":{"open":412,"lt_7d":61,"d7_30":86,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":179,"lt_7d":67,"d7_30":88,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T14:30:10.947512+00:00","source":"live","issues":{"open":414,"lt_7d":63,"d7_30":86,"d30_90":48,"gt_90d":217,"unlabeled":5,"awaiting_reporter":8},"prs":{"open":180,"lt_7d":66,"d7_30":90,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T15:00:10.922582+00:00","source":"live","issues":{"open":414,"lt_7d":63,"d7_30":86,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":181,"lt_7d":67,"d7_30":90,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T15:30:04.454514+00:00","source":"live","issues":{"open":414,"lt_7d":62,"d7_30":87,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":181,"lt_7d":67,"d7_30":90,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":2}},{"at":"2026-10-19T16:00:05.793776+00:00","source":"live","issues":{"open":408,"lt_7d":61,"d7_30":82,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":176,"lt_7d":67,"d7_30":85,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T16:30:05.263422+00:00","source":"live","issues":{"open":405,"lt_7d":59,"d7_30":81,"d30_90":48,"gt_90d":217,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":174,"lt_7d":66,"d7_30":84,"d30_90":20,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T17:00:05.089268+00:00","source":"live","issues":{"open":405,"lt_7d":61,"d7_30":80,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":175,"lt_7d":70,"d7_30":82,"d30_90":19,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":4}},{"at":"2026-10-19T17:30:05.327776+00:00","source":"live","issues":{"open":392,"lt_7d":56,"d7_30":72,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":155,"lt_7d":59,"d7_30":73,"d30_90":19,"gt_90d":4,"unlabeled":2,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T18:00:27.219401+00:00","source":"live","issues":{"open":389,"lt_7d":56,"d7_30":70,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":150,"lt_7d":57,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T18:30:10.198368+00:00","source":"live","issues":{"open":389,"lt_7d":56,"d7_30":70,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":150,"lt_7d":57,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T19:00:16.120660+00:00","source":"live","issues":{"open":389,"lt_7d":56,"d7_30":70,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":58,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T19:30:11.342295+00:00","source":"live","issues":{"open":389,"lt_7d":56,"d7_30":70,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":151,"lt_7d":58,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T20:00:12.685961+00:00","source":"live","issues":{"open":389,"lt_7d":55,"d7_30":71,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":152,"lt_7d":59,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T20:30:07.210520+00:00","source":"live","issues":{"open":389,"lt_7d":55,"d7_30":71,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":152,"lt_7d":58,"d7_30":72,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T21:00:03.386686+00:00","source":"live","issues":{"open":389,"lt_7d":54,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":148,"lt_7d":55,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T21:30:12.028739+00:00","source":"live","issues":{"open":389,"lt_7d":54,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":149,"lt_7d":56,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T22:00:09.702315+00:00","source":"live","issues":{"open":389,"lt_7d":54,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":8},"prs":{"open":149,"lt_7d":56,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T22:30:12.627387+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":174,"lt_7d":81,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T23:00:12.118547+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":174,"lt_7d":81,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-19T23:30:07.887634+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":174,"lt_7d":81,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-20T00:00:06.177715+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":174,"lt_7d":81,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-20T00:30:06.522839+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":173,"lt_7d":80,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-20T01:00:15.999627+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":173,"lt_7d":80,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-20T01:30:06.609062+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":173,"lt_7d":80,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-20T02:00:10.593023+00:00","source":"live","issues":{"open":414,"lt_7d":79,"d7_30":72,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":173,"lt_7d":80,"d7_30":71,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-20T02:30:06.445272+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":73,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":173,"lt_7d":79,"d7_30":72,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":15,"bot":3}},{"at":"2026-10-20T03:00:11.616909+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":73,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":174,"lt_7d":80,"d7_30":72,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T03:30:08.034854+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":73,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":174,"lt_7d":80,"d7_30":72,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T04:00:03.495570+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":73,"d30_90":47,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":174,"lt_7d":79,"d7_30":73,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T04:30:08.521604+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":72,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":80,"d7_30":73,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T05:00:09.372864+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":72,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":80,"d7_30":73,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T05:30:10.061544+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":72,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":80,"d7_30":73,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T06:00:09.116636+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":72,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":80,"d7_30":73,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T06:30:09.864475+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":72,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":80,"d7_30":73,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T07:00:06.834706+00:00","source":"live","issues":{"open":414,"lt_7d":78,"d7_30":72,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":79,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T07:30:06.666397+00:00","source":"live","issues":{"open":414,"lt_7d":77,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":79,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T08:00:05.800497+00:00","source":"live","issues":{"open":415,"lt_7d":78,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":175,"lt_7d":79,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T08:30:05.010396+00:00","source":"live","issues":{"open":416,"lt_7d":79,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T09:00:12.118394+00:00","source":"live","issues":{"open":416,"lt_7d":79,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T09:30:02.363162+00:00","source":"live","issues":{"open":417,"lt_7d":80,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T10:00:11.725630+00:00","source":"live","issues":{"open":417,"lt_7d":80,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T10:30:08.194087+00:00","source":"live","issues":{"open":417,"lt_7d":80,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T11:00:07.265509+00:00","source":"live","issues":{"open":417,"lt_7d":80,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T11:30:11.105609+00:00","source":"live","issues":{"open":417,"lt_7d":80,"d7_30":73,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T12:00:08.172164+00:00","source":"live","issues":{"open":417,"lt_7d":79,"d7_30":74,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T12:30:09.834389+00:00","source":"live","issues":{"open":417,"lt_7d":79,"d7_30":74,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T13:00:03.833104+00:00","source":"live","issues":{"open":417,"lt_7d":79,"d7_30":74,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":178,"lt_7d":82,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T13:30:13.302639+00:00","source":"live","issues":{"open":418,"lt_7d":79,"d7_30":75,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":179,"lt_7d":83,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T14:00:11.748094+00:00","source":"live","issues":{"open":418,"lt_7d":78,"d7_30":76,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":179,"lt_7d":83,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":3}},{"at":"2026-10-20T14:30:07.890987+00:00","source":"live","issues":{"open":418,"lt_7d":77,"d7_30":77,"d30_90":48,"gt_90d":216,"unlabeled":4,"awaiting_reporter":10},"prs":{"open":179,"lt_7d":83,"d7_30":74,"d30_90":18,"gt_90d":4,"unlabeled":1,"awaiting_reporter":0,"draft":16,"bot":4}},{"at":"2026-10-20T15:07:06+00:00","source":"live","issues":{"open":418},"prs":{"open":177,"draft":16}},{"at":"2026-10-20T15:34:19+00:00","source":"live","issues":{"open":418},"prs":{"open":177,"draft":16}},{"at":"2026-10-20T15:45:07+00:00","source":"live","issues":{"open":418},"prs":{"open":177,"draft":16}},{"at":"2026-10-20T16:24:21+00:00","source":"live","issues":{"open":403},"prs":{"open":176,"draft":16}},{"at":"2026-10-20T16:45:15+00:00","source":"live","issues":{"open":403},"prs":{"open":176,"draft":16}},{"at":"2026-10-20T17:21:45+00:00","source":"live","issues":{"open":388},"prs":{"open":173,"draft":16}},{"at":"2026-10-20T17:43:13+00:00","source":"live","issues":{"open":388},"prs":{"open":173,"draft":16}},{"at":"2026-10-20T18:26:09+00:00","source":"live","issues":{"open":388},"prs":{"open":173,"draft":16}},{"at":"2026-10-20T18:48:35+00:00","source":"live","issues":{"open":389},"prs":{"open":174,"draft":16}},{"at":"2026-10-20T19:18:52+00:00","source":"live","issues":{"open":385},"prs":{"open":173,"draft":16}},{"at":"2026-10-20T19:43:01+00:00","source":"live","issues":{"open":383},"prs":{"open":168,"draft":16}},{"at":"2026-10-20T20:22:41+00:00","source":"live","issues":{"open":373},"prs":{"open":166,"draft":15}},{"at":"2026-10-20T20:44:19+00:00","source":"live","issues":{"open":373},"prs":{"open":166,"draft":15}},{"at":"2026-10-20T21:20:36+00:00","source":"live","issues":{"open":372},"prs":{"open":165,"draft":14}},{"at":"2026-10-20T21:42:41+00:00","source":"live","issues":{"open":371},"prs":{"open":164,"draft":14}},{"at":"2026-10-20T22:19:50+00:00","source":"live","issues":{"open":371},"prs":{"open":166,"draft":14}},{"at":"2026-10-20T22:41:46+00:00","source":"live","issues":{"open":371},"prs":{"open":166,"draft":14}},{"at":"2026-10-20T23:18:31+00:00","source":"live","issues":{"open":372},"prs":{"open":165,"draft":14}},{"at":"2026-10-20T23:40:42+00:00","source":"live","issues":{"open":372},"prs":{"open":165,"draft":14}},{"at":"2026-10-21T00:51:24+00:00","source":"live","issues":{"open":372},"prs":{"open":165,"draft":14}},{"at":"2026-10-21T01:30:54+00:00","source":"live","issues":{"open":372},"prs":{"open":165,"draft":14}},{"at":"2026-10-21T01:53:49+00:00","source":"live","issues":{"open":372},"prs":{"open":165,"draft":13}},{"at":"2026-10-21T02:30:21+00:00","source":"live","issues":{"open":372},"prs":{"open":166,"draft":14}},{"at":"2026-10-21T02:50:27+00:00","source":"live","issues":{"open":372},"prs":{"open":164,"draft":13}},{"at":"2026-10-21T03:25:32+00:00","source":"live","issues":{"open":373},"prs":{"open":164,"draft":13}},{"at":"2026-10-21T03:49:08+00:00","source":"live","issues":{"open":373},"prs":{"open":164,"draft":13}},{"at":"2026-10-21T04:25:33+00:00","source":"live","issues":{"open":373},"prs":{"open":164,"draft":13}},{"at":"2026-10-21T04:47:41+00:00","source":"live","issues":{"open":373},"prs":{"open":165,"draft":14}},{"at":"2026-10-21T05:21:59+00:00","source":"live","issues":{"open":374},"prs":{"open":166,"draft":14}},{"at":"2026-10-21T05:44:55+00:00","source":"live","issues":{"open":374},"prs":{"open":166,"draft":14}},{"at":"2026-10-21T06:35:46+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T07:00:35+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T07:27:51+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T07:49:11+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T08:29:07+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T08:50:54+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T09:24:18+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T09:46:48+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T10:22:24+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T10:44:43+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T11:20:29+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T11:44:19+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T12:31:31+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T12:54:08+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T13:22:25+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T13:44:09+00:00","source":"live","issues":{"open":374},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T14:23:23+00:00","source":"live","issues":{"open":375},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T14:45:13+00:00","source":"live","issues":{"open":375},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T15:22:01+00:00","source":"live","issues":{"open":375},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T15:45:43+00:00","source":"live","issues":{"open":377},"prs":{"open":167,"draft":15}},{"at":"2026-10-21T16:22:49+00:00","source":"live","issues":{"open":377},"prs":{"open":169,"draft":15}},{"at":"2026-10-21T16:46:06+00:00","source":"live","issues":{"open":378},"prs":{"open":169,"draft":15}},{"at":"2026-10-21T17:18:52+00:00","source":"live","issues":{"open":372},"prs":{"open":165,"draft":14}},{"at":"2026-10-21T17:43:38+00:00","source":"live","issues":{"open":369},"prs":{"open":162,"draft":14}},{"at":"2026-10-21T18:26:12+00:00","source":"live","issues":{"open":368},"prs":{"open":162,"draft":14}},{"at":"2026-10-21T18:49:20+00:00","source":"live","issues":{"open":368},"prs":{"open":162,"draft":14}},{"at":"2026-10-21T19:17:58+00:00","source":"live","issues":{"open":369},"prs":{"open":164,"draft":14}},{"at":"2026-10-21T19:42:42+00:00","source":"live","issues":{"open":369},"prs":{"open":164,"draft":14}},{"at":"2026-10-21T20:21:17+00:00","source":"live","issues":{"open":369},"prs":{"open":164,"draft":14}},{"at":"2026-10-21T20:44:31+00:00","source":"live","issues":{"open":369},"prs":{"open":164,"draft":14}},{"at":"2026-10-21T21:19:19+00:00","source":"live","issues":{"open":369},"prs":{"open":164,"draft":14}},{"at":"2026-10-21T21:43:41+00:00","source":"live","issues":{"open":367},"prs":{"open":163,"draft":14}},{"at":"2026-10-21T22:19:45+00:00","source":"live","issues":{"open":368},"prs":{"open":164,"draft":14}},{"at":"2026-10-21T22:43:09+00:00","source":"live","issues":{"open":368},"prs":{"open":164,"draft":14}},{"at":"2026-10-21T23:18:33+00:00","source":"live","issues":{"open":370},"prs":{"open":166,"draft":14}}],"daily":[{"day":"2025-10-21","issues_opened":28,"prs_opened":12,"completed":6,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":1},{"day":"2025-10-22","issues_opened":4,"prs_opened":13,"completed":2,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":2},{"day":"2025-10-23","issues_opened":3,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-10-24","issues_opened":10,"prs_opened":14,"completed":12,"not_planned":1,"other_closed":0,"merged":15,"closed_unmerged":2},{"day":"2025-10-25","issues_opened":6,"prs_opened":3,"completed":3,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":1},{"day":"2025-10-26","issues_opened":3,"prs_opened":8,"completed":4,"not_planned":0,"other_closed":0,"merged":8,"closed_unmerged":0},{"day":"2025-10-27","issues_opened":6,"prs_opened":5,"completed":8,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2025-10-28","issues_opened":8,"prs_opened":5,"completed":5,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2025-10-29","issues_opened":7,"prs_opened":7,"completed":5,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2025-10-30","issues_opened":4,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-10-31","issues_opened":4,"prs_opened":5,"completed":1,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2025-11-01","issues_opened":2,"prs_opened":17,"completed":19,"not_planned":0,"other_closed":0,"merged":18,"closed_unmerged":0},{"day":"2025-11-02","issues_opened":0,"prs_opened":4,"completed":3,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":0},{"day":"2025-11-03","issues_opened":5,"prs_opened":6,"completed":4,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2025-11-04","issues_opened":4,"prs_opened":8,"completed":5,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":0},{"day":"2025-11-05","issues_opened":3,"prs_opened":7,"completed":1,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":2},{"day":"2025-11-06","issues_opened":5,"prs_opened":4,"completed":3,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":2},{"day":"2025-11-07","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-11-08","issues_opened":3,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-11-09","issues_opened":1,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-10","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-11","issues_opened":3,"prs_opened":3,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2025-11-12","issues_opened":0,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-13","issues_opened":1,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-14","issues_opened":3,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-11-15","issues_opened":1,"prs_opened":6,"completed":8,"not_planned":0,"other_closed":0,"merged":12,"closed_unmerged":1},{"day":"2025-11-16","issues_opened":3,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-17","issues_opened":4,"prs_opened":6,"completed":4,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2025-11-18","issues_opened":2,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2025-11-19","issues_opened":4,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-11-20","issues_opened":6,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-11-21","issues_opened":4,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-22","issues_opened":2,"prs_opened":0,"completed":6,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":2},{"day":"2025-11-23","issues_opened":3,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-24","issues_opened":2,"prs_opened":0,"completed":3,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2025-11-25","issues_opened":5,"prs_opened":7,"completed":4,"not_planned":0,"other_closed":1,"merged":0,"closed_unmerged":3},{"day":"2025-11-26","issues_opened":1,"prs_opened":3,"completed":2,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":1},{"day":"2025-11-27","issues_opened":1,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-28","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-29","issues_opened":0,"prs_opened":0,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-11-30","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2025-12-01","issues_opened":6,"prs_opened":12,"completed":14,"not_planned":0,"other_closed":0,"merged":13,"closed_unmerged":2},{"day":"2025-12-02","issues_opened":7,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-12-03","issues_opened":5,"prs_opened":8,"completed":3,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":1},{"day":"2025-12-04","issues_opened":5,"prs_opened":9,"completed":2,"not_planned":0,"other_closed":0,"merged":8,"closed_unmerged":1},{"day":"2025-12-05","issues_opened":2,"prs_opened":4,"completed":4,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":1},{"day":"2025-12-06","issues_opened":2,"prs_opened":6,"completed":2,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":0},{"day":"2025-12-07","issues_opened":0,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-12-08","issues_opened":1,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2025-12-09","issues_opened":1,"prs_opened":12,"completed":11,"not_planned":0,"other_closed":0,"merged":16,"closed_unmerged":1},{"day":"2025-12-10","issues_opened":3,"prs_opened":3,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2025-12-11","issues_opened":1,"prs_opened":4,"completed":2,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":1},{"day":"2025-12-12","issues_opened":1,"prs_opened":3,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2025-12-13","issues_opened":0,"prs_opened":7,"completed":0,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2025-12-14","issues_opened":1,"prs_opened":11,"completed":3,"not_planned":0,"other_closed":0,"merged":12,"closed_unmerged":2},{"day":"2025-12-15","issues_opened":1,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2025-12-16","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2025-12-17","issues_opened":0,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2025-12-18","issues_opened":9,"prs_opened":4,"completed":5,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2025-12-19","issues_opened":3,"prs_opened":3,"completed":2,"not_planned":1,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2025-12-20","issues_opened":2,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2025-12-21","issues_opened":3,"prs_opened":7,"completed":2,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2025-12-22","issues_opened":4,"prs_opened":5,"completed":2,"not_planned":0,"other_closed":1,"merged":4,"closed_unmerged":2},{"day":"2025-12-23","issues_opened":12,"prs_opened":11,"completed":1,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":2},{"day":"2025-12-24","issues_opened":3,"prs_opened":16,"completed":5,"not_planned":0,"other_closed":0,"merged":15,"closed_unmerged":0},{"day":"2025-12-25","issues_opened":4,"prs_opened":20,"completed":2,"not_planned":0,"other_closed":0,"merged":19,"closed_unmerged":2},{"day":"2025-12-26","issues_opened":3,"prs_opened":18,"completed":7,"not_planned":0,"other_closed":0,"merged":21,"closed_unmerged":9},{"day":"2025-12-27","issues_opened":1,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-12-28","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2025-12-29","issues_opened":3,"prs_opened":6,"completed":3,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2025-12-30","issues_opened":1,"prs_opened":4,"completed":1,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2025-12-31","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2026-01-01","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-02","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-03","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-04","issues_opened":0,"prs_opened":0,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-05","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-06","issues_opened":1,"prs_opened":7,"completed":3,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":1},{"day":"2026-01-07","issues_opened":3,"prs_opened":6,"completed":4,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2026-01-08","issues_opened":2,"prs_opened":6,"completed":0,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2026-01-09","issues_opened":2,"prs_opened":6,"completed":5,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2026-01-10","issues_opened":2,"prs_opened":12,"completed":3,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":2},{"day":"2026-01-11","issues_opened":0,"prs_opened":0,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-12","issues_opened":4,"prs_opened":15,"completed":5,"not_planned":0,"other_closed":0,"merged":13,"closed_unmerged":2},{"day":"2026-01-13","issues_opened":6,"prs_opened":9,"completed":4,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-01-14","issues_opened":3,"prs_opened":0,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-01-15","issues_opened":4,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2026-01-16","issues_opened":3,"prs_opened":8,"completed":4,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":0},{"day":"2026-01-17","issues_opened":3,"prs_opened":7,"completed":1,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2026-01-18","issues_opened":2,"prs_opened":20,"completed":3,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":1},{"day":"2026-01-19","issues_opened":0,"prs_opened":26,"completed":1,"not_planned":0,"other_closed":0,"merged":27,"closed_unmerged":6},{"day":"2026-01-20","issues_opened":1,"prs_opened":6,"completed":2,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2026-01-21","issues_opened":7,"prs_opened":13,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":1},{"day":"2026-01-22","issues_opened":1,"prs_opened":9,"completed":4,"not_planned":0,"other_closed":0,"merged":12,"closed_unmerged":2},{"day":"2026-01-23","issues_opened":0,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-24","issues_opened":0,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-25","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-26","issues_opened":3,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2026-01-27","issues_opened":2,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-01-28","issues_opened":7,"prs_opened":5,"completed":2,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-01-29","issues_opened":3,"prs_opened":6,"completed":6,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":2},{"day":"2026-01-30","issues_opened":5,"prs_opened":5,"completed":1,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":1},{"day":"2026-01-31","issues_opened":2,"prs_opened":5,"completed":2,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2026-02-01","issues_opened":2,"prs_opened":2,"completed":2,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2026-02-02","issues_opened":2,"prs_opened":4,"completed":5,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":4},{"day":"2026-02-03","issues_opened":1,"prs_opened":8,"completed":0,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-02-04","issues_opened":3,"prs_opened":3,"completed":3,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":1},{"day":"2026-02-05","issues_opened":9,"prs_opened":4,"completed":7,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2026-02-06","issues_opened":5,"prs_opened":8,"completed":8,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":0},{"day":"2026-02-07","issues_opened":3,"prs_opened":4,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-02-08","issues_opened":1,"prs_opened":4,"completed":1,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-02-09","issues_opened":5,"prs_opened":5,"completed":3,"not_planned":0,"other_closed":1,"merged":9,"closed_unmerged":0},{"day":"2026-02-10","issues_opened":4,"prs_opened":8,"completed":6,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-02-11","issues_opened":3,"prs_opened":10,"completed":9,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":2},{"day":"2026-02-12","issues_opened":9,"prs_opened":9,"completed":6,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2026-02-13","issues_opened":8,"prs_opened":5,"completed":5,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":1},{"day":"2026-02-14","issues_opened":2,"prs_opened":0,"completed":2,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-02-15","issues_opened":2,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-02-16","issues_opened":0,"prs_opened":7,"completed":4,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":1},{"day":"2026-02-17","issues_opened":2,"prs_opened":5,"completed":0,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-02-18","issues_opened":4,"prs_opened":14,"completed":3,"not_planned":0,"other_closed":0,"merged":15,"closed_unmerged":0},{"day":"2026-02-19","issues_opened":6,"prs_opened":6,"completed":6,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":1},{"day":"2026-02-20","issues_opened":7,"prs_opened":12,"completed":9,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":0},{"day":"2026-02-21","issues_opened":4,"prs_opened":6,"completed":2,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":2},{"day":"2026-02-22","issues_opened":3,"prs_opened":3,"completed":5,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":1},{"day":"2026-02-23","issues_opened":1,"prs_opened":4,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":1},{"day":"2026-02-24","issues_opened":6,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2026-02-25","issues_opened":6,"prs_opened":6,"completed":6,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-02-26","issues_opened":5,"prs_opened":7,"completed":5,"not_planned":0,"other_closed":1,"merged":7,"closed_unmerged":1},{"day":"2026-02-27","issues_opened":3,"prs_opened":9,"completed":5,"not_planned":1,"other_closed":1,"merged":9,"closed_unmerged":0},{"day":"2026-02-28","issues_opened":4,"prs_opened":7,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":1},{"day":"2026-03-01","issues_opened":4,"prs_opened":5,"completed":3,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-03-02","issues_opened":1,"prs_opened":11,"completed":16,"not_planned":0,"other_closed":0,"merged":18,"closed_unmerged":3},{"day":"2026-03-03","issues_opened":5,"prs_opened":14,"completed":4,"not_planned":0,"other_closed":1,"merged":11,"closed_unmerged":1},{"day":"2026-03-04","issues_opened":3,"prs_opened":4,"completed":7,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2026-03-05","issues_opened":4,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-03-06","issues_opened":1,"prs_opened":17,"completed":2,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2026-03-07","issues_opened":7,"prs_opened":18,"completed":6,"not_planned":1,"other_closed":0,"merged":22,"closed_unmerged":4},{"day":"2026-03-08","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-03-09","issues_opened":3,"prs_opened":1,"completed":2,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2026-03-10","issues_opened":5,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-03-11","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-03-12","issues_opened":1,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-03-13","issues_opened":4,"prs_opened":14,"completed":9,"not_planned":1,"other_closed":0,"merged":10,"closed_unmerged":7},{"day":"2026-03-14","issues_opened":3,"prs_opened":20,"completed":6,"not_planned":0,"other_closed":0,"merged":19,"closed_unmerged":1},{"day":"2026-03-15","issues_opened":0,"prs_opened":11,"completed":8,"not_planned":0,"other_closed":0,"merged":19,"closed_unmerged":3},{"day":"2026-03-16","issues_opened":3,"prs_opened":4,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":2},{"day":"2026-03-17","issues_opened":4,"prs_opened":5,"completed":2,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":2},{"day":"2026-03-18","issues_opened":5,"prs_opened":11,"completed":7,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":2},{"day":"2026-03-19","issues_opened":4,"prs_opened":3,"completed":0,"not_planned":1,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-03-20","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-03-21","issues_opened":3,"prs_opened":4,"completed":4,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":2},{"day":"2026-03-22","issues_opened":4,"prs_opened":10,"completed":5,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":1},{"day":"2026-03-23","issues_opened":5,"prs_opened":6,"completed":3,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":3},{"day":"2026-03-24","issues_opened":4,"prs_opened":7,"completed":3,"not_planned":0,"other_closed":2,"merged":7,"closed_unmerged":1},{"day":"2026-03-25","issues_opened":6,"prs_opened":7,"completed":4,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2026-03-26","issues_opened":9,"prs_opened":5,"completed":5,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":1},{"day":"2026-03-27","issues_opened":6,"prs_opened":20,"completed":13,"not_planned":0,"other_closed":1,"merged":17,"closed_unmerged":4},{"day":"2026-03-28","issues_opened":7,"prs_opened":11,"completed":3,"not_planned":1,"other_closed":0,"merged":11,"closed_unmerged":0},{"day":"2026-03-29","issues_opened":0,"prs_opened":12,"completed":3,"not_planned":0,"other_closed":0,"merged":9,"closed_unmerged":1},{"day":"2026-03-30","issues_opened":3,"prs_opened":9,"completed":4,"not_planned":0,"other_closed":0,"merged":8,"closed_unmerged":1},{"day":"2026-03-31","issues_opened":7,"prs_opened":5,"completed":2,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2026-04-01","issues_opened":6,"prs_opened":5,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-04-02","issues_opened":7,"prs_opened":0,"completed":3,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-04-03","issues_opened":3,"prs_opened":6,"completed":4,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-04-04","issues_opened":2,"prs_opened":2,"completed":0,"not_planned":1,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2026-04-05","issues_opened":2,"prs_opened":2,"completed":2,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":1},{"day":"2026-04-06","issues_opened":3,"prs_opened":7,"completed":6,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":3},{"day":"2026-04-07","issues_opened":4,"prs_opened":10,"completed":13,"not_planned":1,"other_closed":0,"merged":11,"closed_unmerged":1},{"day":"2026-04-08","issues_opened":4,"prs_opened":3,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-04-09","issues_opened":4,"prs_opened":8,"completed":1,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2026-04-10","issues_opened":12,"prs_opened":12,"completed":2,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":2},{"day":"2026-04-11","issues_opened":4,"prs_opened":21,"completed":8,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2026-04-12","issues_opened":2,"prs_opened":16,"completed":9,"not_planned":0,"other_closed":0,"merged":32,"closed_unmerged":3},{"day":"2026-04-13","issues_opened":17,"prs_opened":24,"completed":11,"not_planned":0,"other_closed":0,"merged":19,"closed_unmerged":3},{"day":"2026-04-14","issues_opened":4,"prs_opened":6,"completed":7,"not_planned":0,"other_closed":1,"merged":9,"closed_unmerged":2},{"day":"2026-04-15","issues_opened":2,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-04-16","issues_opened":3,"prs_opened":2,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-04-17","issues_opened":2,"prs_opened":11,"completed":4,"not_planned":0,"other_closed":0,"merged":14,"closed_unmerged":1},{"day":"2026-04-18","issues_opened":1,"prs_opened":10,"completed":3,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":1},{"day":"2026-04-19","issues_opened":0,"prs_opened":7,"completed":2,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":6},{"day":"2026-04-20","issues_opened":4,"prs_opened":9,"completed":3,"not_planned":0,"other_closed":0,"merged":8,"closed_unmerged":1},{"day":"2026-04-21","issues_opened":5,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-04-22","issues_opened":1,"prs_opened":15,"completed":7,"not_planned":2,"other_closed":0,"merged":9,"closed_unmerged":6},{"day":"2026-04-23","issues_opened":2,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-04-24","issues_opened":1,"prs_opened":8,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":3},{"day":"2026-04-25","issues_opened":12,"prs_opened":8,"completed":5,"not_planned":0,"other_closed":0,"merged":9,"closed_unmerged":2},{"day":"2026-04-26","issues_opened":1,"prs_opened":14,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":2},{"day":"2026-04-27","issues_opened":0,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-04-28","issues_opened":1,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-04-29","issues_opened":2,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-04-30","issues_opened":2,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-01","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-02","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-03","issues_opened":1,"prs_opened":2,"completed":2,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-05-04","issues_opened":1,"prs_opened":3,"completed":5,"not_planned":0,"other_closed":0,"merged":13,"closed_unmerged":2},{"day":"2026-05-05","issues_opened":3,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-06","issues_opened":0,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-07","issues_opened":3,"prs_opened":3,"completed":6,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":2},{"day":"2026-05-08","issues_opened":2,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-09","issues_opened":2,"prs_opened":1,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-05-10","issues_opened":2,"prs_opened":1,"completed":5,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":2},{"day":"2026-05-11","issues_opened":1,"prs_opened":2,"completed":2,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2026-05-12","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2026-05-13","issues_opened":3,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-05-14","issues_opened":1,"prs_opened":8,"completed":0,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":1},{"day":"2026-05-15","issues_opened":7,"prs_opened":11,"completed":2,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":9},{"day":"2026-05-16","issues_opened":2,"prs_opened":2,"completed":11,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-17","issues_opened":2,"prs_opened":9,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":4},{"day":"2026-05-18","issues_opened":1,"prs_opened":8,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-05-19","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-05-20","issues_opened":2,"prs_opened":6,"completed":7,"not_planned":0,"other_closed":0,"merged":23,"closed_unmerged":6},{"day":"2026-05-21","issues_opened":4,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-05-22","issues_opened":4,"prs_opened":12,"completed":5,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2026-05-23","issues_opened":1,"prs_opened":9,"completed":5,"not_planned":1,"other_closed":0,"merged":9,"closed_unmerged":2},{"day":"2026-05-24","issues_opened":0,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-25","issues_opened":0,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-05-26","issues_opened":3,"prs_opened":5,"completed":1,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":2},{"day":"2026-05-27","issues_opened":5,"prs_opened":2,"completed":6,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":1},{"day":"2026-05-28","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-29","issues_opened":1,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-05-30","issues_opened":0,"prs_opened":2,"completed":2,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-05-31","issues_opened":3,"prs_opened":3,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":0},{"day":"2026-06-01","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-06-02","issues_opened":5,"prs_opened":6,"completed":0,"not_planned":0,"other_closed":1,"merged":2,"closed_unmerged":2},{"day":"2026-06-03","issues_opened":1,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2026-06-04","issues_opened":4,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-05","issues_opened":1,"prs_opened":4,"completed":1,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2026-06-06","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-07","issues_opened":2,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-08","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-06-09","issues_opened":4,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-06-10","issues_opened":2,"prs_opened":3,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-06-11","issues_opened":2,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-12","issues_opened":2,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-06-13","issues_opened":3,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-06-14","issues_opened":0,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-06-15","issues_opened":1,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-06-16","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-06-17","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-18","issues_opened":0,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-19","issues_opened":4,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-20","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-06-21","issues_opened":0,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-06-22","issues_opened":3,"prs_opened":5,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":5},{"day":"2026-06-23","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-06-24","issues_opened":3,"prs_opened":17,"completed":21,"not_planned":1,"other_closed":0,"merged":19,"closed_unmerged":4},{"day":"2026-06-25","issues_opened":1,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-06-26","issues_opened":1,"prs_opened":6,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":4},{"day":"2026-06-27","issues_opened":3,"prs_opened":19,"completed":5,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":7},{"day":"2026-06-28","issues_opened":0,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-06-29","issues_opened":2,"prs_opened":0,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-06-30","issues_opened":1,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-07-01","issues_opened":3,"prs_opened":2,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-07-02","issues_opened":3,"prs_opened":0,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-07-03","issues_opened":0,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-07-04","issues_opened":0,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-07-05","issues_opened":0,"prs_opened":6,"completed":5,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":1},{"day":"2026-07-06","issues_opened":4,"prs_opened":19,"completed":1,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":4},{"day":"2026-07-07","issues_opened":9,"prs_opened":1,"completed":3,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":1},{"day":"2026-07-08","issues_opened":3,"prs_opened":10,"completed":2,"not_planned":0,"other_closed":0,"merged":8,"closed_unmerged":1},{"day":"2026-07-09","issues_opened":2,"prs_opened":9,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":2},{"day":"2026-07-10","issues_opened":3,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-07-11","issues_opened":0,"prs_opened":0,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-07-12","issues_opened":2,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-07-13","issues_opened":1,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-07-14","issues_opened":1,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-07-15","issues_opened":3,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-07-16","issues_opened":4,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-07-17","issues_opened":4,"prs_opened":12,"completed":8,"not_planned":0,"other_closed":0,"merged":14,"closed_unmerged":1},{"day":"2026-07-18","issues_opened":2,"prs_opened":12,"completed":14,"not_planned":0,"other_closed":0,"merged":22,"closed_unmerged":1},{"day":"2026-07-19","issues_opened":2,"prs_opened":14,"completed":5,"not_planned":0,"other_closed":0,"merged":17,"closed_unmerged":2},{"day":"2026-07-20","issues_opened":3,"prs_opened":18,"completed":3,"not_planned":0,"other_closed":0,"merged":13,"closed_unmerged":4},{"day":"2026-07-21","issues_opened":3,"prs_opened":5,"completed":6,"not_planned":0,"other_closed":0,"merged":8,"closed_unmerged":1},{"day":"2026-07-22","issues_opened":2,"prs_opened":9,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":1},{"day":"2026-07-23","issues_opened":6,"prs_opened":15,"completed":5,"not_planned":0,"other_closed":0,"merged":16,"closed_unmerged":2},{"day":"2026-07-24","issues_opened":4,"prs_opened":6,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-07-25","issues_opened":2,"prs_opened":4,"completed":0,"not_planned":1,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-07-26","issues_opened":2,"prs_opened":9,"completed":4,"not_planned":0,"other_closed":0,"merged":13,"closed_unmerged":3},{"day":"2026-07-27","issues_opened":1,"prs_opened":31,"completed":6,"not_planned":0,"other_closed":0,"merged":29,"closed_unmerged":2},{"day":"2026-07-28","issues_opened":3,"prs_opened":15,"completed":2,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":7},{"day":"2026-07-29","issues_opened":2,"prs_opened":11,"completed":0,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-07-30","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-07-31","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-08-01","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-08-02","issues_opened":3,"prs_opened":4,"completed":6,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":1},{"day":"2026-08-03","issues_opened":4,"prs_opened":8,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":2},{"day":"2026-08-04","issues_opened":3,"prs_opened":7,"completed":5,"not_planned":0,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-08-05","issues_opened":7,"prs_opened":11,"completed":3,"not_planned":1,"other_closed":0,"merged":8,"closed_unmerged":4},{"day":"2026-08-06","issues_opened":0,"prs_opened":6,"completed":7,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":7},{"day":"2026-08-07","issues_opened":0,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":2},{"day":"2026-08-08","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-08-09","issues_opened":3,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-08-10","issues_opened":4,"prs_opened":12,"completed":0,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-08-11","issues_opened":3,"prs_opened":7,"completed":3,"not_planned":1,"other_closed":0,"merged":2,"closed_unmerged":8},{"day":"2026-08-12","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-08-13","issues_opened":2,"prs_opened":6,"completed":4,"not_planned":1,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2026-08-14","issues_opened":3,"prs_opened":8,"completed":2,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":1},{"day":"2026-08-15","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-08-16","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-08-17","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-08-18","issues_opened":0,"prs_opened":6,"completed":1,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":2},{"day":"2026-08-19","issues_opened":0,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-08-20","issues_opened":2,"prs_opened":0,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-08-21","issues_opened":3,"prs_opened":4,"completed":1,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":3},{"day":"2026-08-22","issues_opened":1,"prs_opened":7,"completed":0,"not_planned":1,"other_closed":0,"merged":1,"closed_unmerged":3},{"day":"2026-08-23","issues_opened":1,"prs_opened":1,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-08-24","issues_opened":10,"prs_opened":6,"completed":2,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":4},{"day":"2026-08-25","issues_opened":2,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":1,"merged":0,"closed_unmerged":0},{"day":"2026-08-26","issues_opened":4,"prs_opened":8,"completed":1,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":2},{"day":"2026-08-27","issues_opened":9,"prs_opened":9,"completed":4,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":5},{"day":"2026-08-28","issues_opened":0,"prs_opened":8,"completed":2,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":1},{"day":"2026-08-29","issues_opened":1,"prs_opened":3,"completed":1,"not_planned":0,"other_closed":0,"merged":1,"closed_unmerged":1},{"day":"2026-08-30","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-08-31","issues_opened":5,"prs_opened":16,"completed":1,"not_planned":0,"other_closed":0,"merged":14,"closed_unmerged":2},{"day":"2026-09-01","issues_opened":0,"prs_opened":11,"completed":0,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":1},{"day":"2026-09-02","issues_opened":3,"prs_opened":14,"completed":1,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":2},{"day":"2026-09-03","issues_opened":1,"prs_opened":1,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-09-04","issues_opened":3,"prs_opened":9,"completed":5,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":2},{"day":"2026-09-05","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-09-06","issues_opened":1,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-09-07","issues_opened":6,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":3},{"day":"2026-09-08","issues_opened":2,"prs_opened":9,"completed":2,"not_planned":0,"other_closed":1,"merged":3,"closed_unmerged":5},{"day":"2026-09-09","issues_opened":2,"prs_opened":4,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2026-09-10","issues_opened":3,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-09-11","issues_opened":0,"prs_opened":7,"completed":5,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":2},{"day":"2026-09-12","issues_opened":3,"prs_opened":7,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-09-13","issues_opened":5,"prs_opened":20,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":16},{"day":"2026-09-14","issues_opened":3,"prs_opened":7,"completed":7,"not_planned":0,"other_closed":0,"merged":9,"closed_unmerged":6},{"day":"2026-09-15","issues_opened":8,"prs_opened":11,"completed":5,"not_planned":2,"other_closed":0,"merged":9,"closed_unmerged":1},{"day":"2026-09-16","issues_opened":8,"prs_opened":5,"completed":2,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-09-17","issues_opened":4,"prs_opened":7,"completed":2,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2026-09-18","issues_opened":2,"prs_opened":8,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-09-19","issues_opened":3,"prs_opened":6,"completed":1,"not_planned":0,"other_closed":0,"merged":6,"closed_unmerged":0},{"day":"2026-09-20","issues_opened":1,"prs_opened":2,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-09-21","issues_opened":6,"prs_opened":13,"completed":7,"not_planned":0,"other_closed":0,"merged":12,"closed_unmerged":3},{"day":"2026-09-22","issues_opened":4,"prs_opened":21,"completed":6,"not_planned":0,"other_closed":0,"merged":21,"closed_unmerged":8},{"day":"2026-09-23","issues_opened":5,"prs_opened":23,"completed":2,"not_planned":0,"other_closed":0,"merged":13,"closed_unmerged":1},{"day":"2026-09-24","issues_opened":5,"prs_opened":4,"completed":2,"not_planned":1,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-09-25","issues_opened":3,"prs_opened":12,"completed":1,"not_planned":0,"other_closed":0,"merged":5,"closed_unmerged":0},{"day":"2026-09-26","issues_opened":6,"prs_opened":13,"completed":4,"not_planned":0,"other_closed":0,"merged":8,"closed_unmerged":1},{"day":"2026-09-27","issues_opened":20,"prs_opened":25,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2026-09-28","issues_opened":2,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-09-29","issues_opened":3,"prs_opened":6,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":0},{"day":"2026-09-30","issues_opened":5,"prs_opened":6,"completed":1,"not_planned":0,"other_closed":0,"merged":4,"closed_unmerged":0},{"day":"2026-10-01","issues_opened":5,"prs_opened":6,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-10-02","issues_opened":1,"prs_opened":11,"completed":2,"not_planned":0,"other_closed":0,"merged":10,"closed_unmerged":2},{"day":"2026-10-03","issues_opened":6,"prs_opened":9,"completed":1,"not_planned":1,"other_closed":0,"merged":3,"closed_unmerged":0},{"day":"2026-10-04","issues_opened":5,"prs_opened":59,"completed":44,"not_planned":0,"other_closed":0,"merged":95,"closed_unmerged":16},{"day":"2026-10-05","issues_opened":27,"prs_opened":29,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-10-06","issues_opened":16,"prs_opened":20,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":2},{"day":"2026-10-07","issues_opened":6,"prs_opened":12,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-10-08","issues_opened":25,"prs_opened":29,"completed":52,"not_planned":0,"other_closed":0,"merged":55,"closed_unmerged":2},{"day":"2026-10-09","issues_opened":7,"prs_opened":6,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-10-10","issues_opened":4,"prs_opened":3,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-10-11","issues_opened":3,"prs_opened":7,"completed":1,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-10-12","issues_opened":21,"prs_opened":22,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-10-13","issues_opened":11,"prs_opened":12,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-10-14","issues_opened":6,"prs_opened":5,"completed":0,"not_planned":1,"other_closed":0,"merged":0,"closed_unmerged":1},{"day":"2026-10-15","issues_opened":4,"prs_opened":5,"completed":0,"not_planned":0,"other_closed":0,"merged":0,"closed_unmerged":0},{"day":"2026-10-16","issues_opened":3,"prs_opened":12,"completed":0,"not_planned":0,"other_closed":0,"merged":7,"closed_unmerged":0},{"day":"2026-10-17","issues_opened":12,"prs_opened":20,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":1},{"day":"2026-10-18","issues_opened":10,"prs_opened":8,"completed":0,"not_planned":0,"other_closed":0,"merged":2,"closed_unmerged":1},{"day":"2026-10-19","issues_opened":41,"prs_opened":56,"completed":29,"not_planned":0,"other_closed":0,"merged":37,"closed_unmerged":11},{"day":"2026-10-20","issues_opened":7,"prs_opened":22,"completed":37,"not_planned":11,"other_closed":0,"merged":23,"closed_unmerged":9},{"day":"2026-10-21","issues_opened":9,"prs_opened":12,"completed":12,"not_planned":0,"other_closed":0,"merged":11,"closed_unmerged":0}],"events":[{"number":5980,"title":"Forward URL-mode elicitation through the proxy","kind":"prs","event":"prs_opened","at":"2026-10-21T23:12:04Z","day":"2026-10-21"},{"number":5979,"title":"Proxy relays URL-mode elicitation as an empty form","kind":"issues","event":"issues_opened","at":"2026-10-21T23:11:42Z","day":"2026-10-21"},{"number":5978,"title":"Forward sampling tools through the proxy's sampling relay","kind":"prs","event":"prs_opened","at":"2026-10-21T23:05:42Z","day":"2026-10-21"},{"number":5977,"title":"ProxyClient drops tools and tool_choice from relayed sampling requests","kind":"issues","event":"issues_opened","at":"2026-10-21T23:04:34Z","day":"2026-10-21"},{"number":5976,"title":"Add MCP tool annotations to get_file example","kind":"prs","event":"prs_opened","at":"2026-10-21T21:53:19Z","day":"2026-10-21"},{"number":5975,"title":"examples/get_file.py declares no tool annotations","kind":"issues","event":"issues_opened","at":"2026-10-21T21:53:10Z","day":"2026-10-21"},{"number":5974,"title":"fix: preserve supporting-file mime types in template mode","kind":"prs","event":"prs_opened","at":"2026-10-21T21:39:19Z","day":"2026-10-21"},{"number":5912,"title":"from_openapi: tool call fails when the API answers with a documented bodiless success next to a JSON success","kind":"issues","event":"completed","at":"2026-10-21T21:37:13Z","day":"2026-10-21"},{"number":5913,"title":"Omit the output schema when an OpenAPI success response has no body","kind":"prs","event":"merged","at":"2026-10-21T21:37:12Z","day":"2026-10-21"},{"number":5914,"title":"ctx.info(), ctx.warning() and ctx.error() print a DEBUG line to the server log at the default log level","kind":"issues","event":"completed","at":"2026-10-21T21:29:01Z","day":"2026-10-21"},{"number":5915,"title":"Drop clamped log records the logger is not enabled for","kind":"prs","event":"merged","at":"2026-10-21T21:29:00Z","day":"2026-10-21"},{"number":5973,"title":"fix(context): session_id falls through to no-session path when request context has no session","kind":"prs","event":"prs_opened","at":"2026-10-21T19:14:41Z","day":"2026-10-21"},{"number":5972,"title":"Let configured proxy headers replace forwarded ones regardless of case","kind":"prs","event":"prs_opened","at":"2026-10-21T18:53:37Z","day":"2026-10-21"},{"number":5971,"title":"Proxy sends both the forwarded and the configured header when their names differ in case","kind":"issues","event":"issues_opened","at":"2026-10-21T18:53:24Z","day":"2026-10-21"},{"number":5968,"title":"fastmcp-tasks: no way to use a Redis backend whose credentials rotate (e.g. ElastiCache IAM auth)","kind":"issues","event":"completed","at":"2026-10-21T17:57:35Z","day":"2026-10-21"},{"number":5970,"title":"Support rotating Redis credentials for tasks","kind":"prs","event":"merged","at":"2026-10-21T17:57:33Z","day":"2026-10-21"},{"number":5970,"title":"Support rotating Redis credentials for tasks","kind":"prs","event":"prs_opened","at":"2026-10-21T17:44:23Z","day":"2026-10-21"},{"number":5918,"title":"Audio(path=...) labels .opus, .aac, .webm and .aiff files as application/octet-stream","kind":"issues","event":"completed","at":"2026-10-21T17:32:30Z","day":"2026-10-21"},{"number":5919,"title":"Map common audio extensions when Audio is given a path","kind":"prs","event":"merged","at":"2026-10-21T17:32:29Z","day":"2026-10-21"},{"number":5924,"title":"Remote OAuth \"Custom Endpoints\" docs example raises TypeError on mcp_path when building the app","kind":"issues","event":"completed","at":"2026-10-21T17:26:45Z","day":"2026-10-21"},{"number":5925,"title":"Pass mcp_path through the remote OAuth custom routes example","kind":"prs","event":"merged","at":"2026-10-21T17:26:44Z","day":"2026-10-21"},{"number":5908,"title":"`fastmcp call` drops bracketed text from elicitation prompts and crashes on `[/]`","kind":"issues","event":"completed","at":"2026-10-21T17:24:14Z","day":"2026-10-21"},{"number":5909,"title":"Escape server text in the fastmcp call elicitation prompt","kind":"prs","event":"merged","at":"2026-10-21T17:24:12Z","day":"2026-10-21"},{"number":5958,"title":"generate-cli overwrites a valid parameter ending in _parsed when decoding JSON","kind":"issues","event":"completed","at":"2026-10-21T17:10:00Z","day":"2026-10-21"},{"number":5959,"title":"Fix generated CLI JSON parameter name collisions","kind":"prs","event":"merged","at":"2026-10-21T17:09:59Z","day":"2026-10-21"},{"number":5964,"title":"Components a mounted server enables with `ctx.enable_components()` are listed through the parent but cannot be called or read","kind":"issues","event":"completed","at":"2026-10-21T17:06:45Z","day":"2026-10-21"},{"number":5966,"title":"Fix session visibility lookups through mounted servers","kind":"prs","event":"merged","at":"2026-10-21T17:06:43Z","day":"2026-10-21"},{"number":5960,"title":"generate-cli drops explicit empty arrays from tool arguments","kind":"issues","event":"completed","at":"2026-10-21T17:05:45Z","day":"2026-10-21"},{"number":5961,"title":"fix(cli): preserve empty arrays in generated commands","kind":"prs","event":"merged","at":"2026-10-21T17:05:44Z","day":"2026-10-21"},{"number":5969,"title":"Support npm_config_registry override in fastmcp dev apps","kind":"prs","event":"prs_opened","at":"2026-10-21T17:05:17Z","day":"2026-10-21"},{"number":5890,"title":"generate-cli writes a script that does not compile for a named HTTP or SSE server","kind":"issues","event":"completed","at":"2026-10-21T17:03:10Z","day":"2026-10-21"},{"number":5891,"title":"Serialize HTTP and SSE transports in generate-cli","kind":"prs","event":"merged","at":"2026-10-21T17:03:09Z","day":"2026-10-21"},{"number":5965,"title":"Docs: context.mdx says request state is inherited by mounted servers, contradicting middleware.mdx and the upgrade guide","kind":"issues","event":"completed","at":"2026-10-21T17:02:27Z","day":"2026-10-21"},{"number":5967,"title":"Clarify request state across mounted servers","kind":"prs","event":"merged","at":"2026-10-21T17:02:26Z","day":"2026-10-21"},{"number":5963,"title":"TypeError: cannot specify both default and default_factory in settings.py with pydantic 2.13.5","kind":"issues","event":"completed","at":"2026-10-21T17:00:10Z","day":"2026-10-21"},{"number":5968,"title":"fastmcp-tasks: no way to use a Redis backend whose credentials rotate (e.g. ElastiCache IAM auth)","kind":"issues","event":"issues_opened","at":"2026-10-21T16:30:04Z","day":"2026-10-21"},{"number":5967,"title":"Clarify request state across mounted servers","kind":"prs","event":"prs_opened","at":"2026-10-21T16:20:23Z","day":"2026-10-21"},{"number":5966,"title":"Fix session visibility lookups through mounted servers","kind":"prs","event":"prs_opened","at":"2026-10-21T16:05:19Z","day":"2026-10-21"},{"number":5965,"title":"Docs: context.mdx says request state is inherited by mounted servers, contradicting middleware.mdx and the upgrade guide","kind":"issues","event":"issues_opened","at":"2026-10-21T15:27:56Z","day":"2026-10-21"},{"number":5964,"title":"Components a mounted server enables with `ctx.enable_components()` are listed through the parent but cannot be called or read","kind":"issues","event":"issues_opened","at":"2026-10-21T15:27:54Z","day":"2026-10-21"},{"number":5963,"title":"TypeError: cannot specify both default and default_factory in settings.py with pydantic 2.13.5","kind":"issues","event":"issues_opened","at":"2026-10-21T13:44:36Z","day":"2026-10-21"},{"number":5962,"title":"Add bounded Cloud triage with contribution verification","kind":"prs","event":"prs_opened","at":"2026-10-21T06:29:14Z","day":"2026-10-21"},{"number":5961,"title":"fix(cli): preserve empty arrays in generated commands","kind":"prs","event":"prs_opened","at":"2026-10-21T05:05:41Z","day":"2026-10-21"},{"number":5960,"title":"generate-cli drops explicit empty arrays from tool arguments","kind":"issues","event":"issues_opened","at":"2026-10-21T05:02:11Z","day":"2026-10-21"},{"number":5959,"title":"Fix generated CLI JSON parameter name collisions","kind":"prs","event":"prs_opened","at":"2026-10-21T04:44:40Z","day":"2026-10-20"},{"number":5958,"title":"generate-cli overwrites a valid parameter ending in _parsed when decoding JSON","kind":"issues","event":"issues_opened","at":"2026-10-21T02:51:54Z","day":"2026-10-20"},{"number":5957,"title":"docs: publish directly discoverable skill files","kind":"prs","event":"merged","at":"2026-10-21T02:39:08Z","day":"2026-10-20"},{"number":5956,"title":"Publish regular skill files for Mintlify discovery","kind":"prs","event":"merged","at":"2026-10-21T02:38:50Z","day":"2026-10-20"},{"number":5957,"title":"docs: publish directly discoverable skill files","kind":"prs","event":"prs_opened","at":"2026-10-21T02:29:03Z","day":"2026-10-20"},{"number":5956,"title":"Publish regular skill files for Mintlify discovery","kind":"prs","event":"prs_opened","at":"2026-10-21T02:27:05Z","day":"2026-10-20"},{"number":5955,"title":"docs: publish skill discovery fix","kind":"prs","event":"merged","at":"2026-10-21T02:19:35Z","day":"2026-10-20"},{"number":5954,"title":"Fix maintained skill discovery on the docs site","kind":"prs","event":"merged","at":"2026-10-21T02:19:14Z","day":"2026-10-20"},{"number":5955,"title":"docs: publish skill discovery fix","kind":"prs","event":"prs_opened","at":"2026-10-21T02:15:58Z","day":"2026-10-20"},{"number":5954,"title":"Fix maintained skill discovery on the docs site","kind":"prs","event":"prs_opened","at":"2026-10-21T02:14:05Z","day":"2026-10-20"},{"number":5953,"title":"docs: publish server authoring guidance","kind":"prs","event":"merged","at":"2026-10-21T02:09:15Z","day":"2026-10-20"},{"number":5953,"title":"docs: publish server authoring guidance","kind":"prs","event":"prs_opened","at":"2026-10-21T02:08:58Z","day":"2026-10-20"},{"number":5703,"title":"Add server authoring guidance through the docs site","kind":"prs","event":"merged","at":"2026-10-21T02:07:21Z","day":"2026-10-20"},{"number":5952,"title":"eMudhra CA incident: mitigation reference for FastMCP users and agents","kind":"issues","event":"issues_opened","at":"2026-10-20T22:46:04Z","day":"2026-10-20"},{"number":5947,"title":"docs: add v3.4.11 changelog entries","kind":"prs","event":"merged","at":"2026-10-20T22:43:46Z","day":"2026-10-20"},{"number":5951,"title":"Publish FastMCP v4.1.3 docs","kind":"prs","event":"merged","at":"2026-10-20T22:36:20Z","day":"2026-10-20"},{"number":5951,"title":"Publish FastMCP v4.1.3 docs","kind":"prs","event":"prs_opened","at":"2026-10-20T22:32:46Z","day":"2026-10-20"},{"number":5948,"title":"docs: add v4.1.3 changelog entries","kind":"prs","event":"merged","at":"2026-10-20T22:30:17Z","day":"2026-10-20"},{"number":5949,"title":"Bump mcp from 1.28.1 to 1.30.0 in /examples/testing_demo in the uv group across 1 directory","kind":"prs","event":"closed_unmerged","at":"2026-10-20T22:30:08Z","day":"2026-10-20"},{"number":5950,"title":"Bump the uv group across 2 directories with 2 updates","kind":"prs","event":"prs_opened","at":"2026-10-20T22:29:57Z","day":"2026-10-20"},{"number":5949,"title":"Bump mcp from 1.28.1 to 1.30.0 in /examples/testing_demo in the uv group across 1 directory","kind":"prs","event":"prs_opened","at":"2026-10-20T22:29:31Z","day":"2026-10-20"},{"number":5948,"title":"docs: add v4.1.3 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-20T22:28:14Z","day":"2026-10-20"},{"number":5945,"title":"fix: require patched certifi trust stores","kind":"prs","event":"merged","at":"2026-10-20T22:27:08Z","day":"2026-10-20"},{"number":5947,"title":"docs: add v3.4.11 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-20T22:26:38Z","day":"2026-10-20"},{"number":5946,"title":"fix: require patched certifi trust stores on 3.x","kind":"prs","event":"merged","at":"2026-10-20T22:26:05Z","day":"2026-10-20"},{"number":5946,"title":"fix: require patched certifi trust stores on 3.x","kind":"prs","event":"prs_opened","at":"2026-10-20T22:16:54Z","day":"2026-10-20"},{"number":5945,"title":"fix: require patched certifi trust stores","kind":"prs","event":"prs_opened","at":"2026-10-20T22:16:52Z","day":"2026-10-20"},{"number":5939,"title":"Tool body's own TimeoutError is misreported as the tool's configured timeout (and its traceback is discarded)","kind":"issues","event":"completed","at":"2026-10-20T21:21:56Z","day":"2026-10-20"},{"number":5940,"title":"fix: don't classify a tool body's own TimeoutError as the tool timeout","kind":"prs","event":"merged","at":"2026-10-20T21:21:55Z","day":"2026-10-20"},{"number":5754,"title":"Config entry 'timeout' field is silently ignored (RemoteMCPServer/StdioMCPServer) \u2014 no request limit applied","kind":"issues","event":"completed","at":"2026-10-20T21:03:48Z","day":"2026-10-20"},{"number":5758,"title":"Honor per-server MCP config timeouts","kind":"prs","event":"merged","at":"2026-10-20T21:03:47Z","day":"2026-10-20"},{"number":5136,"title":"docs: clarify context state lifetime across protocol modes","kind":"prs","event":"closed_unmerged","at":"2026-10-20T20:14:01Z","day":"2026-10-20"},{"number":5103,"title":"Honor server.disable() when a tool is called by hashed backend name","kind":"prs","event":"closed_unmerged","at":"2026-10-20T20:13:58Z","day":"2026-10-20"},{"number":5042,"title":"App-only backend tools are unreachable in hosts that dispatch only names from tools/list","kind":"issues","event":"completed","at":"2026-10-20T20:13:54Z","day":"2026-10-20"},{"number":945,"title":"Does FastMCP server default to stateful http session and returns SSE events response only?","kind":"issues","event":"completed","at":"2026-10-20T20:13:51Z","day":"2026-10-20"},{"number":1907,"title":"Whitelisting emails in the auth proxy","kind":"issues","event":"completed","at":"2026-10-20T20:13:49Z","day":"2026-10-20"},{"number":958,"title":"BearerAuthProvider should have a required_roles param","kind":"issues","event":"completed","at":"2026-10-20T20:13:46Z","day":"2026-10-20"},{"number":2881,"title":"Progressive tool disclosure","kind":"issues","event":"completed","at":"2026-10-20T20:13:43Z","day":"2026-10-20"},{"number":3127,"title":"FastMCP App: easy file transfer","kind":"issues","event":"completed","at":"2026-10-20T20:13:40Z","day":"2026-10-20"},{"number":2899,"title":"Add unit tests that don't include dev dependencies","kind":"issues","event":"completed","at":"2026-10-20T20:13:37Z","day":"2026-10-20"},{"number":2755,"title":"Remove deprecated include_tags/exclude_tags parameters","kind":"issues","event":"completed","at":"2026-10-20T20:13:34Z","day":"2026-10-20"},{"number":2649,"title":"Use semantic parameter names for component lookup methods","kind":"issues","event":"completed","at":"2026-10-20T20:13:31Z","day":"2026-10-20"},{"number":269,"title":"[Question] Is that any mcp api allow Client to send a file to Server.","kind":"issues","event":"completed","at":"2026-10-20T20:13:28Z","day":"2026-10-20"},{"number":5668,"title":"Generator transform_fn in Tool.from_tool: sync generator silently returns empty result, async generator fails structured-content validation","kind":"issues","event":"completed","at":"2026-10-20T19:26:38Z","day":"2026-10-20"},{"number":5672,"title":"fix(tools): materialize generator transform_fn results in TransformedTool.run","kind":"prs","event":"merged","at":"2026-10-20T19:26:36Z","day":"2026-10-20"},{"number":5760,"title":"Honor per-server timeout from MCP config entries","kind":"prs","event":"closed_unmerged","at":"2026-10-20T19:21:40Z","day":"2026-10-20"},{"number":5586,"title":"test: use an unused port for unreachable mount proxy","kind":"prs","event":"closed_unmerged","at":"2026-10-20T19:19:47Z","day":"2026-10-20"},{"number":5580,"title":"Unreachable-proxy mount test depends on fixed port 9999","kind":"issues","event":"completed","at":"2026-10-20T19:19:35Z","day":"2026-10-20"},{"number":5584,"title":"test(mount): make unreachable proxy failures deterministic","kind":"prs","event":"merged","at":"2026-10-20T19:19:34Z","day":"2026-10-20"},{"number":5670,"title":"Fix #5668: Generator transform_fn in Tool.from_tool: sync generator silently retu","kind":"prs","event":"closed_unmerged","at":"2026-10-20T19:18:55Z","day":"2026-10-20"},{"number":5943,"title":"Session visibility drops an empty names filter when combined with tags","kind":"issues","event":"completed","at":"2026-10-20T19:13:14Z","day":"2026-10-20"},{"number":5944,"title":"fix: preserve empty session visibility selections","kind":"prs","event":"merged","at":"2026-10-20T19:13:12Z","day":"2026-10-20"},{"number":133,"title":"Additional Examples","kind":"issues","event":"completed","at":"2026-10-20T19:05:21Z","day":"2026-10-20"},{"number":587,"title":"How to combine multiple HTTP MCP servers together?","kind":"issues","event":"completed","at":"2026-10-20T19:05:18Z","day":"2026-10-20"},{"number":1839,"title":"MCP Client from multiple in memory servers","kind":"issues","event":"completed","at":"2026-10-20T19:05:15Z","day":"2026-10-20"},{"number":5944,"title":"fix: preserve empty session visibility selections","kind":"prs","event":"prs_opened","at":"2026-10-20T18:40:18Z","day":"2026-10-20"},{"number":5943,"title":"Session visibility drops an empty names filter when combined with tags","kind":"issues","event":"issues_opened","at":"2026-10-20T18:32:56Z","day":"2026-10-20"},{"number":5878,"title":"OAuthProxy without a client secret sends a Basic Authorization header with the literal \"None\" as the secret","kind":"issues","event":"completed","at":"2026-10-20T17:20:18Z","day":"2026-10-20"},{"number":5879,"title":"Default the upstream token auth method to none without a client secret","kind":"prs","event":"merged","at":"2026-10-20T17:20:16Z","day":"2026-10-20"},{"number":961,"title":"Convert langchain tool to fast mcp tool","kind":"issues","event":"not_planned","at":"2026-10-20T17:15:41Z","day":"2026-10-20"},{"number":2429,"title":"401 Error using bearer token thru Postman","kind":"issues","event":"not_planned","at":"2026-10-20T17:15:37Z","day":"2026-10-20"},{"number":1789,"title":"No way to send custom headers in claude_desktop_config.json","kind":"issues","event":"not_planned","at":"2026-10-20T17:15:33Z","day":"2026-10-20"},{"number":1388,"title":"FastMCP Client with oauth fails to load OAuthMetadata due to incorrect field definition.","kind":"issues","event":"completed","at":"2026-10-20T17:15:30Z","day":"2026-10-20"},{"number":996,"title":"How to set log_level/stateless_http when mounting FastMCP (DeprecationWarning workaround)?","kind":"issues","event":"completed","at":"2026-10-20T17:15:26Z","day":"2026-10-20"},{"number":724,"title":"According to the example, the client mounts multiple servers and reports an error. ModuleNotFoundError: No module named 'fastmcp'","kind":"issues","event":"completed","at":"2026-10-20T17:15:22Z","day":"2026-10-20"},{"number":636,"title":"Local MCP server not working ,  404 Not Found","kind":"issues","event":"completed","at":"2026-10-20T17:15:19Z","day":"2026-10-20"},{"number":236,"title":"Client cannot access to local sse sever","kind":"issues","event":"completed","at":"2026-10-20T17:15:15Z","day":"2026-10-20"},{"number":4045,"title":"Example server suggestion: BuyWhere MCP \u2014 production remote server for real-time SEA product data","kind":"issues","event":"not_planned","at":"2026-10-20T17:15:11Z","day":"2026-10-20"},{"number":5142,"title":"Consider linking Hexum hosted MCP for smaller coding-agent context","kind":"issues","event":"not_planned","at":"2026-10-20T17:15:07Z","day":"2026-10-20"},{"number":4454,"title":"Proposal: Funded Agent-Trust Review of FastMCP","kind":"issues","event":"not_planned","at":"2026-10-20T17:15:04Z","day":"2026-10-20"},{"number":1980,"title":"Add Roundtable Production Showcase Example","kind":"issues","event":"not_planned","at":"2026-10-20T17:15:00Z","day":"2026-10-20"},{"number":4721,"title":"Security: Bearer JWT + JWKS for agent callers (no master secret in the LLM path)","kind":"issues","event":"not_planned","at":"2026-10-20T17:14:56Z","day":"2026-10-20"},{"number":3180,"title":"Make the starlet lifespan state publically accessible","kind":"issues","event":"completed","at":"2026-10-20T17:14:27Z","day":"2026-10-20"},{"number":5656,"title":"Preserve typed additional properties in client tool results","kind":"prs","event":"closed_unmerged","at":"2026-10-20T17:14:23Z","day":"2026-10-20"},{"number":5713,"title":"Fix #5705: Client.read_resource cannot read advertised namespaced file resources","kind":"prs","event":"closed_unmerged","at":"2026-10-20T17:14:15Z","day":"2026-10-20"},{"number":5724,"title":"fix(client): don't validate version-pinned call_tool results against the highest version's schema","kind":"prs","event":"closed_unmerged","at":"2026-10-20T16:05:27Z","day":"2026-10-20"},{"number":2694,"title":"Add Skills support","kind":"issues","event":"completed","at":"2026-10-20T16:05:24Z","day":"2026-10-20"},{"number":1646,"title":"`OAuthProxy` PKCE support on upstream IdP","kind":"issues","event":"completed","at":"2026-10-20T16:05:22Z","day":"2026-10-20"},{"number":1552,"title":"Refactor managers to eliminate code duplication","kind":"issues","event":"completed","at":"2026-10-20T16:05:19Z","day":"2026-10-20"},{"number":1528,"title":"request route_maps and route_map_fn features for FastMCPProxy to reduce security risks.","kind":"issues","event":"completed","at":"2026-10-20T16:05:16Z","day":"2026-10-20"},{"number":1177,"title":"Is OAuth supported for FastMCP Proxy?","kind":"issues","event":"completed","at":"2026-10-20T16:05:13Z","day":"2026-10-20"},{"number":1373,"title":"Fastmcp with github oauth","kind":"issues","event":"completed","at":"2026-10-20T16:05:11Z","day":"2026-10-20"},{"number":543,"title":"How to set environment variables when creating a client using SSE","kind":"issues","event":"completed","at":"2026-10-20T16:05:09Z","day":"2026-10-20"},{"number":5937,"title":"Added 1-click config generator and setup guide for fastmcp on MCP ServerList","kind":"issues","event":"not_planned","at":"2026-10-20T16:05:06Z","day":"2026-10-20"},{"number":847,"title":"FastMCP Logging throwing RuntimeWarning with MCP Inspector","kind":"issues","event":"not_planned","at":"2026-10-20T16:05:04Z","day":"2026-10-20"},{"number":1653,"title":"FastMCP.from_openapi generated MCP Server is overwriting \"user-agent\" header value while calling target REST API Server","kind":"issues","event":"completed","at":"2026-10-20T16:05:01Z","day":"2026-10-20"},{"number":1822,"title":"Add Example for Using `import_server()` With ASGI Applications","kind":"issues","event":"not_planned","at":"2026-10-20T16:04:58Z","day":"2026-10-20"},{"number":1835,"title":"Support an application-level state object across requests (e.g., DatabaseClient, S3Client)","kind":"issues","event":"completed","at":"2026-10-20T16:04:56Z","day":"2026-10-20"},{"number":2754,"title":"Remove deprecated tool_serializer parameter","kind":"issues","event":"completed","at":"2026-10-20T16:04:53Z","day":"2026-10-20"},{"number":2186,"title":"Remove FastMCP.settings property (deprecated 2.8.0)","kind":"issues","event":"completed","at":"2026-10-20T16:04:50Z","day":"2026-10-20"},{"number":1815,"title":"List parameters in tools don't get registered when using FastAPI","kind":"issues","event":"completed","at":"2026-10-20T16:04:48Z","day":"2026-10-20"},{"number":5942,"title":"Chart public backlog counts and closure outcomes","kind":"prs","event":"merged","at":"2026-10-20T15:33:45Z","day":"2026-10-20"},{"number":5942,"title":"Chart public backlog counts and closure outcomes","kind":"prs","event":"prs_opened","at":"2026-10-20T15:14:23Z","day":"2026-10-20"},{"number":5935,"title":"docs: add v3.4.10 changelog entries","kind":"prs","event":"merged","at":"2026-10-20T14:48:53Z","day":"2026-10-20"},{"number":5941,"title":"Publish FastMCP v4.1.2 docs","kind":"prs","event":"merged","at":"2026-10-20T14:48:33Z","day":"2026-10-20"},{"number":5941,"title":"Publish FastMCP v4.1.2 docs","kind":"prs","event":"prs_opened","at":"2026-10-20T14:01:59Z","day":"2026-10-20"},{"number":5936,"title":"docs: add v4.1.2 changelog entries","kind":"prs","event":"merged","at":"2026-10-20T14:00:50Z","day":"2026-10-20"},{"number":5940,"title":"fix: don't classify a tool body's own TimeoutError as the tool timeout","kind":"prs","event":"prs_opened","at":"2026-10-20T13:25:04Z","day":"2026-10-20"},{"number":5939,"title":"Tool body's own TimeoutError is misreported as the tool's configured timeout (and its traceback is discarded)","kind":"issues","event":"issues_opened","at":"2026-10-20T13:24:46Z","day":"2026-10-20"},{"number":5937,"title":"Added 1-click config generator and setup guide for fastmcp on MCP ServerList","kind":"issues","event":"issues_opened","at":"2026-10-20T09:19:02Z","day":"2026-10-20"},{"number":5936,"title":"docs: add v4.1.2 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-20T08:33:13Z","day":"2026-10-20"},{"number":5933,"title":"Enforce component authorization and bind OAuth credentials to an issuer","kind":"prs","event":"merged","at":"2026-10-20T08:32:49Z","day":"2026-10-20"},{"number":5935,"title":"docs: add v3.4.10 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-20T08:26:35Z","day":"2026-10-20"},{"number":5934,"title":"[3.x] Enforce component authorization after transforms and on resource reads","kind":"prs","event":"merged","at":"2026-10-20T08:25:17Z","day":"2026-10-20"},{"number":5934,"title":"[3.x] Enforce component authorization after transforms and on resource reads","kind":"prs","event":"prs_opened","at":"2026-10-20T08:16:34Z","day":"2026-10-20"},{"number":5933,"title":"Enforce component authorization and bind OAuth credentials to an issuer","kind":"prs","event":"prs_opened","at":"2026-10-20T08:16:27Z","day":"2026-10-20"},{"number":5932,"title":"docs: fix dead Permit Terraform provider link in current docs tree","kind":"prs","event":"prs_opened","at":"2026-10-20T08:05:41Z","day":"2026-10-20"},{"number":5931,"title":"Docs: dead GitHub links \u2014 Permit Terraform provider renamed, Docket moved, showcase card 404","kind":"issues","event":"issues_opened","at":"2026-10-20T08:05:17Z","day":"2026-10-20"},{"number":5930,"title":"fastmcp dev apps fails in corporate/air-gapped environments due to hardcoded external URLs","kind":"issues","event":"issues_opened","at":"2026-10-20T07:40:19Z","day":"2026-10-20"},{"number":5929,"title":"fix(skills): encode manifest paths in download URIs","kind":"prs","event":"prs_opened","at":"2026-10-20T04:28:51Z","day":"2026-10-19"},{"number":5928,"title":"Document Uvicorn root_path for prefix-stripping proxies","kind":"prs","event":"prs_opened","at":"2026-10-20T02:36:44Z","day":"2026-10-19"},{"number":5927,"title":"Keep schema definitions when hydrating a wrapped tool result","kind":"prs","event":"prs_opened","at":"2026-10-19T22:19:10Z","day":"2026-10-19"},{"number":5926,"title":"Client call_tool().data returns plain dicts for list[Model] results whose schema uses $defs","kind":"issues","event":"issues_opened","at":"2026-10-19T22:19:08Z","day":"2026-10-19"},{"number":5925,"title":"Pass mcp_path through the remote OAuth custom routes example","kind":"prs","event":"prs_opened","at":"2026-10-19T22:19:06Z","day":"2026-10-19"},{"number":5924,"title":"Remote OAuth \"Custom Endpoints\" docs example raises TypeError on mcp_path when building the app","kind":"issues","event":"issues_opened","at":"2026-10-19T22:19:04Z","day":"2026-10-19"},{"number":5923,"title":"Give a custom HTTP client factory the MCP default timeout","kind":"prs","event":"prs_opened","at":"2026-10-19T22:19:02Z","day":"2026-10-19"},{"number":5922,"title":"StreamableHttpTransport with a custom httpx_client_factory times out tool calls after 5 seconds","kind":"issues","event":"issues_opened","at":"2026-10-19T22:19:00Z","day":"2026-10-19"},{"number":5921,"title":"Strip a URL scheme from a Clerk domain","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:58Z","day":"2026-10-19"},{"number":5920,"title":"ClerkProvider builds https://https:// endpoints when domain includes the scheme","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:56Z","day":"2026-10-19"},{"number":5919,"title":"Map common audio extensions when Audio is given a path","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:54Z","day":"2026-10-19"},{"number":5918,"title":"Audio(path=...) labels .opus, .aac, .webm and .aiff files as application/octet-stream","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:52Z","day":"2026-10-19"},{"number":5917,"title":"Keep structured content on bulk tool results","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:51Z","day":"2026-10-19"},{"number":5916,"title":"BulkToolCaller drops structured_content from each tool result","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:49Z","day":"2026-10-19"},{"number":5915,"title":"Drop clamped log records the logger is not enabled for","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:47Z","day":"2026-10-19"},{"number":5914,"title":"ctx.info(), ctx.warning() and ctx.error() print a DEBUG line to the server log at the default log level","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:45Z","day":"2026-10-19"},{"number":5913,"title":"Omit the output schema when an OpenAPI success response has no body","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:43Z","day":"2026-10-19"},{"number":5912,"title":"from_openapi: tool call fails when the API answers with a documented bodiless success next to a JSON success","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:41Z","day":"2026-10-19"},{"number":5911,"title":"Drop backend serverInfo from proxied tool and prompt results","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:39Z","day":"2026-10-19"},{"number":5910,"title":"Proxied tools/call and prompts/get results report the backend's serverInfo instead of the gateway's","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:37Z","day":"2026-10-19"},{"number":5909,"title":"Escape server text in the fastmcp call elicitation prompt","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:35Z","day":"2026-10-19"},{"number":5908,"title":"`fastmcp call` drops bracketed text from elicitation prompts and crashes on `[/]`","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:33Z","day":"2026-10-19"},{"number":5907,"title":"Accept optional fields in elicitation schemas","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:31Z","day":"2026-10-19"},{"number":5906,"title":"ctx.elicit() rejects a response model with an optional field (`X | None = None`)","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:29Z","day":"2026-10-19"},{"number":5905,"title":"Skip the Docket total update when report_progress total is below 1","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:27Z","day":"2026-10-19"},{"number":5904,"title":"ctx.report_progress() fails a task=True tool when total is 0","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:25Z","day":"2026-10-19"},{"number":5903,"title":"Let context list calls run outside a request","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:23Z","day":"2026-10-19"},{"number":5902,"title":"ctx.list_resources() and ctx.list_prompts() raise AttributeError when no MCP request is active","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:21Z","day":"2026-10-19"},{"number":5901,"title":"Stop PingMiddleware erroring when the client has no back-channel","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:19Z","day":"2026-10-19"},{"number":5900,"title":"PingMiddleware logs a NoBackChannelError traceback on 2026-07-28 and stateless HTTP connections","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:17Z","day":"2026-10-19"},{"number":5899,"title":"Store sessionless client log levels on the connection","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:15Z","day":"2026-10-19"},{"number":5898,"title":"logging/setLevel from one client changes the log level for every client on a stateless HTTP server","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:13Z","day":"2026-10-19"},{"number":5897,"title":"Keep ResourceLink content on prompt messages","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:10Z","day":"2026-10-19"},{"number":5896,"title":"Prompt Message turns a ResourceLink into JSON text instead of a resource_link block","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:08Z","day":"2026-10-19"},{"number":5895,"title":"Register templated MCPMixin resources as resource templates","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:06Z","day":"2026-10-19"},{"number":5894,"title":"MCPMixin registers a parameterised @mcp_resource URI as a static resource that cannot be read","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:04Z","day":"2026-10-19"},{"number":5893,"title":"Send the whole body when a body $ref with siblings cannot be flattened","kind":"prs","event":"prs_opened","at":"2026-10-19T22:18:02Z","day":"2026-10-19"},{"number":5892,"title":"OpenAPI request body is sent wrapped as {\"body\": ...} when a $ref body with sibling properties cannot be flattened","kind":"issues","event":"issues_opened","at":"2026-10-19T22:18:00Z","day":"2026-10-19"},{"number":5891,"title":"Serialize HTTP and SSE transports in generate-cli","kind":"prs","event":"prs_opened","at":"2026-10-19T22:17:58Z","day":"2026-10-19"},{"number":5890,"title":"generate-cli writes a script that does not compile for a named HTTP or SSE server","kind":"issues","event":"issues_opened","at":"2026-10-19T22:17:56Z","day":"2026-10-19"},{"number":5889,"title":"Fall back to the file name when importing the server fails during install","kind":"prs","event":"prs_opened","at":"2026-10-19T22:17:54Z","day":"2026-10-19"},{"number":5888,"title":"`fastmcp install` crashes when the server file raises at import time","kind":"issues","event":"issues_opened","at":"2026-10-19T22:17:52Z","day":"2026-10-19"},{"number":5887,"title":"Create the MCP config file on install when it is missing or empty","kind":"prs","event":"prs_opened","at":"2026-10-19T22:17:50Z","day":"2026-10-19"},{"number":5886,"title":"fastmcp install claude-desktop fails when claude_desktop_config.json does not exist yet","kind":"issues","event":"issues_opened","at":"2026-10-19T22:17:48Z","day":"2026-10-19"},{"number":5885,"title":"Pass the transport to the fastmcp-remote proxy so it forwards server-initiated requests","kind":"prs","event":"prs_opened","at":"2026-10-19T22:17:46Z","day":"2026-10-19"},{"number":5884,"title":"fastmcp-remote does not forward elicitation, logs or progress from the remote server to the host","kind":"issues","event":"issues_opened","at":"2026-10-19T22:17:44Z","day":"2026-10-19"},{"number":5883,"title":"Accept the tool name as the first argument of `call --command`","kind":"prs","event":"prs_opened","at":"2026-10-19T22:17:42Z","day":"2026-10-19"},{"number":5882,"title":"`fastmcp call --command` cannot call a tool","kind":"issues","event":"issues_opened","at":"2026-10-19T22:17:40Z","day":"2026-10-19"},{"number":5881,"title":"Accept WorkOS tokens when required_scopes is set","kind":"prs","event":"prs_opened","at":"2026-10-19T22:17:38Z","day":"2026-10-19"},{"number":5880,"title":"WorkOSProvider rejects every token when required_scopes is set","kind":"issues","event":"issues_opened","at":"2026-10-19T22:17:36Z","day":"2026-10-19"},{"number":5879,"title":"Default the upstream token auth method to none without a client secret","kind":"prs","event":"prs_opened","at":"2026-10-19T22:17:34Z","day":"2026-10-19"},{"number":5878,"title":"OAuthProxy without a client secret sends a Basic Authorization header with the literal \"None\" as the secret","kind":"issues","event":"issues_opened","at":"2026-10-19T22:17:31Z","day":"2026-10-19"},{"number":5873,"title":"Remove stray logo.py and unused CodeRabbit config","kind":"prs","event":"merged","at":"2026-10-19T20:59:28Z","day":"2026-10-19"},{"number":5876,"title":"Keep disabled resources from being served by matching templates","kind":"prs","event":"merged","at":"2026-10-19T20:59:16Z","day":"2026-10-19"},{"number":5704,"title":"Add experimental Skills discovery to SkillsDirectoryProvider","kind":"prs","event":"merged","at":"2026-10-19T20:59:04Z","day":"2026-10-19"},{"number":5875,"title":"Give the timeout-override test headroom for the follow-up tools/list","kind":"prs","event":"merged","at":"2026-10-19T20:45:06Z","day":"2026-10-19"},{"number":5876,"title":"Keep disabled resources from being served by matching templates","kind":"prs","event":"prs_opened","at":"2026-10-19T19:34:10Z","day":"2026-10-19"},{"number":5875,"title":"Give the timeout-override test headroom for the follow-up tools/list","kind":"prs","event":"prs_opened","at":"2026-10-19T19:23:30Z","day":"2026-10-19"},{"number":5874,"title":"Stop deploy tests from spawning PowerShell on every state access","kind":"prs","event":"merged","at":"2026-10-19T19:14:43Z","day":"2026-10-19"},{"number":5874,"title":"Stop deploy tests from spawning PowerShell on every state access","kind":"prs","event":"prs_opened","at":"2026-10-19T18:41:00Z","day":"2026-10-19"},{"number":5862,"title":"context: stop documenting session_id as a cross-request key","kind":"prs","event":"merged","at":"2026-10-19T17:47:34Z","day":"2026-10-19"},{"number":5872,"title":"Write down triage and merge norms in docs/development","kind":"prs","event":"merged","at":"2026-10-19T17:37:40Z","day":"2026-10-19"},{"number":5030,"title":"Unserializable return value on a tool with an output schema yields a silent success with repr-string content and no structured content","kind":"issues","event":"completed","at":"2026-10-19T17:34:44Z","day":"2026-10-19"},{"number":5063,"title":"Raise ToolError when a tool with an output schema returns an unserializable value","kind":"prs","event":"merged","at":"2026-10-19T17:34:42Z","day":"2026-10-19"},{"number":5573,"title":"Goose Streamable HTTP extensions are omitted from CLI discovery","kind":"issues","event":"completed","at":"2026-10-19T17:34:39Z","day":"2026-10-19"},{"number":5582,"title":"Discover Goose Streamable HTTP extensions","kind":"prs","event":"merged","at":"2026-10-19T17:34:37Z","day":"2026-10-19"},{"number":5189,"title":"Client timeout does not bound transparent task resolution","kind":"issues","event":"completed","at":"2026-10-19T17:34:35Z","day":"2026-10-19"},{"number":5190,"title":"Fall back to the client timeout when resolving claimed results","kind":"prs","event":"merged","at":"2026-10-19T17:34:33Z","day":"2026-10-19"},{"number":5873,"title":"Remove stray logo.py and unused CodeRabbit config","kind":"prs","event":"prs_opened","at":"2026-10-19T17:29:23Z","day":"2026-10-19"},{"number":5872,"title":"Write down triage and merge norms in docs/development","kind":"prs","event":"prs_opened","at":"2026-10-19T17:27:36Z","day":"2026-10-19"},{"number":5827,"title":"fix: percent-encode skill file paths in download_skill","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:25:10Z","day":"2026-10-19"},{"number":5795,"title":"fix(resources): propagate public metadata in built-in file, directory, and HTTP resources","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:25:07Z","day":"2026-10-19"},{"number":5834,"title":"fix(auth): accept private_key_jwt without form client_id","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:25:05Z","day":"2026-10-19"},{"number":5804,"title":"fix(prompts): serialize structured arguments before middleware","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:25:02Z","day":"2026-10-19"},{"number":5842,"title":"[Bug] Component meta is dropped when a resource returns list[ResourceContent]","kind":"issues","event":"completed","at":"2026-10-19T17:24:23Z","day":"2026-10-19"},{"number":5843,"title":"fix(resources): preserve component meta for list[ResourceContent] returns","kind":"prs","event":"merged","at":"2026-10-19T17:24:22Z","day":"2026-10-19"},{"number":5822,"title":"[Bug] Non-string skill frontmatter description silently removes the skill from resource listings","kind":"issues","event":"completed","at":"2026-10-19T17:24:20Z","day":"2026-10-19"},{"number":5823,"title":"fix: treat non-string skill frontmatter descriptions as absent","kind":"prs","event":"merged","at":"2026-10-19T17:24:18Z","day":"2026-10-19"},{"number":5816,"title":"[Bug] Shared() dependencies become request-scoped without pydocket, and direct call_tool crashes with pydocket","kind":"issues","event":"completed","at":"2026-10-19T17:24:16Z","day":"2026-10-19"},{"number":5817,"title":"Preserve shared dependency scopes without optional task dependencies","kind":"prs","event":"merged","at":"2026-10-19T17:24:14Z","day":"2026-10-19"},{"number":5777,"title":"Built-in file, directory, and HTTP resources omit public metadata from read contents","kind":"issues","event":"completed","at":"2026-10-19T17:24:11Z","day":"2026-10-19"},{"number":5778,"title":"fix(resources): preserve public metadata in built-in read contents","kind":"prs","event":"merged","at":"2026-10-19T17:24:10Z","day":"2026-10-19"},{"number":5737,"title":"Declared schema defaults stay unhydrated with additionalProperties: true","kind":"issues","event":"completed","at":"2026-10-19T17:24:07Z","day":"2026-10-19"},{"number":5738,"title":"Fix #5737: Declared schema defaults stay unhydrated with additionalProperties: tr","kind":"prs","event":"merged","at":"2026-10-19T17:24:05Z","day":"2026-10-19"},{"number":5687,"title":"Transformed tools lose their icons","kind":"issues","event":"completed","at":"2026-10-19T17:24:02Z","day":"2026-10-19"},{"number":5702,"title":"Preserve icons on transformed tools","kind":"prs","event":"merged","at":"2026-10-19T17:24:01Z","day":"2026-10-19"},{"number":5680,"title":"CIMD private_key_jwt client assertions signed with EC keys (ES256) are always rejected","kind":"issues","event":"completed","at":"2026-10-19T17:23:58Z","day":"2026-10-19"},{"number":5695,"title":"Accept ES256 and other RSA/EC algorithms for CIMD private_key_jwt assertions","kind":"prs","event":"merged","at":"2026-10-19T17:23:57Z","day":"2026-10-19"},{"number":5677,"title":"OAuth with a busy callback_port leaks uvicorn's SystemExit out of the client","kind":"issues","event":"completed","at":"2026-10-19T17:23:53Z","day":"2026-10-19"},{"number":5692,"title":"Report an unbindable OAuth callback port instead of SystemExit","kind":"prs","event":"merged","at":"2026-10-19T17:23:52Z","day":"2026-10-19"},{"number":5641,"title":"stdio log_file is written in the Windows code page, so the log is not valid UTF-8","kind":"issues","event":"completed","at":"2026-10-19T17:23:49Z","day":"2026-10-19"},{"number":5642,"title":"fix(client): run Python stdio children in UTF-8 mode","kind":"prs","event":"merged","at":"2026-10-19T17:23:48Z","day":"2026-10-19"},{"number":5486,"title":"Data-backed File names its resource URI after the MIME subtype, so format=\"txt\" gives resource.plain","kind":"issues","event":"completed","at":"2026-10-19T17:23:43Z","day":"2026-10-19"},{"number":5568,"title":"Fix #5486: Data-backed File names its resource URI after the MIME subtype, so for","kind":"prs","event":"merged","at":"2026-10-19T17:23:42Z","day":"2026-10-19"},{"number":5546,"title":"`BulkToolCaller.register_tools()` ignores `prefix` and `separator`","kind":"issues","event":"completed","at":"2026-10-19T17:23:37Z","day":"2026-10-19"},{"number":5555,"title":"fix(contrib): preserve BulkToolCaller tool prefixes","kind":"prs","event":"merged","at":"2026-10-19T17:23:36Z","day":"2026-10-19"},{"number":5538,"title":"Expired HTTP sessions retain legacy `logging/setLevel` state","kind":"issues","event":"completed","at":"2026-10-19T17:23:33Z","day":"2026-10-19"},{"number":5539,"title":"Remove legacy logging state when HTTP sessions close","kind":"prs","event":"merged","at":"2026-10-19T17:23:31Z","day":"2026-10-19"},{"number":5525,"title":"Client CLI `--transport` is not reliably honored for URL targets","kind":"issues","event":"completed","at":"2026-10-19T17:23:28Z","day":"2026-10-19"},{"number":5529,"title":"fix(cli): honor explicit URL transport","kind":"prs","event":"merged","at":"2026-10-19T17:23:27Z","day":"2026-10-19"},{"number":5831,"title":"/token rejects private_key_jwt client_assertion without client_id (\"Missing client_id\")","kind":"issues","event":"completed","at":"2026-10-19T17:23:22Z","day":"2026-10-19"},{"number":5832,"title":"fix(auth): accept private_key_jwt without form client_id","kind":"prs","event":"merged","at":"2026-10-19T17:23:21Z","day":"2026-10-19"},{"number":5707,"title":"chore(deps): Update github actions","kind":"prs","event":"merged","at":"2026-10-19T17:23:13Z","day":"2026-10-19"},{"number":5871,"title":"Remove .cursor/rules and .claude","kind":"prs","event":"merged","at":"2026-10-19T17:11:28Z","day":"2026-10-19"},{"number":5853,"title":"fix(skills): report the per-file MIME type for supporting files","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:09:12Z","day":"2026-10-19"},{"number":5855,"title":"fix(resources): honor Pydantic field aliases in resource templates","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:09:07Z","day":"2026-10-19"},{"number":5857,"title":"fix(openapi): serialize label and matrix path parameter styles","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:09:02Z","day":"2026-10-19"},{"number":5867,"title":"fix(apps): only treat genuinely pre-addressed names as hashed backend names","kind":"prs","event":"closed_unmerged","at":"2026-10-19T17:08:59Z","day":"2026-10-19"},{"number":5871,"title":"Remove .cursor/rules and .claude","kind":"prs","event":"prs_opened","at":"2026-10-19T17:05:25Z","day":"2026-10-19"},{"number":5870,"title":"fix(cli): forward path, stateless and log-level to SDK MCPServer servers","kind":"prs","event":"prs_opened","at":"2026-10-19T17:04:35Z","day":"2026-10-19"},{"number":5869,"title":"[Bug] fastmcp run silently drops --path, --stateless and --log-level for SDK MCPServer (v1) servers","kind":"issues","event":"issues_opened","at":"2026-10-19T17:01:24Z","day":"2026-10-19"},{"number":5640,"title":"Handle InvalidURL in optional version check","kind":"prs","event":"closed_unmerged","at":"2026-10-19T16:58:12Z","day":"2026-10-19"},{"number":5061,"title":"Omit scope from the authorization-code token exchange","kind":"prs","event":"closed_unmerged","at":"2026-10-19T16:58:10Z","day":"2026-10-19"},{"number":3643,"title":"MCP conformance: DNS rebinding protection","kind":"issues","event":"completed","at":"2026-10-19T16:58:06Z","day":"2026-10-19"},{"number":5868,"title":"[DRAFT] context: scope set_state like FileUpload so it survives 2026-07-28 requests","kind":"prs","event":"prs_opened","at":"2026-10-19T16:53:57Z","day":"2026-10-19"},{"number":5867,"title":"fix(apps): only treat genuinely pre-addressed names as hashed backend names","kind":"prs","event":"prs_opened","at":"2026-10-19T16:50:10Z","day":"2026-10-19"},{"number":5866,"title":"[Bug] FastMCPApp treats hash-shaped tool names as pre-addressed, breaking Prefab callbacks after composition","kind":"issues","event":"issues_opened","at":"2026-10-19T16:48:57Z","day":"2026-10-19"},{"number":5865,"title":"fix(proxy): preserve component versions on proxied tools, resources and prompts","kind":"prs","event":"prs_opened","at":"2026-10-19T16:46:29Z","day":"2026-10-19"},{"number":5650,"title":"FileUpload and per-session visibility don't work on the 2026-07-28 protocol","kind":"issues","event":"completed","at":"2026-10-19T16:43:05Z","day":"2026-10-19"},{"number":5651,"title":"Scope FileUpload and session visibility to a stable client on MCP 2026-07-28","kind":"prs","event":"merged","at":"2026-10-19T16:43:04Z","day":"2026-10-19"},{"number":5864,"title":"[Bug] Proxy components lose version metadata, breaking VersionFilter on proxies","kind":"issues","event":"issues_opened","at":"2026-10-19T16:42:01Z","day":"2026-10-19"},{"number":5863,"title":"Bump the uv group across 1 directory with 1 update","kind":"prs","event":"prs_opened","at":"2026-10-19T16:30:39Z","day":"2026-10-19"},{"number":5382,"title":"`from_openapi` rejects specs declaring `openapi: 3.1.2`","kind":"issues","event":"completed","at":"2026-10-19T16:27:46Z","day":"2026-10-19"},{"number":5647,"title":"Require openapi-pydantic 0.6.0 so OpenAPI 3.1.2 specs load","kind":"prs","event":"merged","at":"2026-10-19T16:27:45Z","day":"2026-10-19"},{"number":5741,"title":"Sync resource templates run on the event loop and block other requests","kind":"issues","event":"completed","at":"2026-10-19T16:24:50Z","day":"2026-10-19"},{"number":5742,"title":"Run sync resource templates in the threadpool","kind":"prs","event":"merged","at":"2026-10-19T16:24:48Z","day":"2026-10-19"},{"number":5750,"title":"from_openapi() takes exponential time on response schemas that reuse a component through allOf","kind":"issues","event":"completed","at":"2026-10-19T16:24:45Z","day":"2026-10-19"},{"number":5751,"title":"Visit each reference once when finding access-restricted properties","kind":"prs","event":"merged","at":"2026-10-19T16:24:43Z","day":"2026-10-19"},{"number":5862,"title":"context: stop documenting session_id as a cross-request key","kind":"prs","event":"prs_opened","at":"2026-10-19T16:14:22Z","day":"2026-10-19"},{"number":5676,"title":"`fastmcp inspect --format mcp` only lists the first page of tools, prompts and resources","kind":"issues","event":"completed","at":"2026-10-19T15:51:12Z","day":"2026-10-19"},{"number":5691,"title":"Follow pagination in the MCP format of fastmcp inspect","kind":"prs","event":"merged","at":"2026-10-19T15:51:10Z","day":"2026-10-19"},{"number":5681,"title":"FileResource ignores an explicit is_binary=False when mime_type is not text/*","kind":"issues","event":"completed","at":"2026-10-19T15:51:07Z","day":"2026-10-19"},{"number":5696,"title":"Respect an explicit is_binary=False on FileResource","kind":"prs","event":"merged","at":"2026-10-19T15:51:05Z","day":"2026-10-19"},{"number":5686,"title":"fastmcp inspect crashes or drops text when server metadata contains square brackets","kind":"issues","event":"completed","at":"2026-10-19T15:51:03Z","day":"2026-10-19"},{"number":5701,"title":"Escape server metadata in the fastmcp inspect text summary","kind":"prs","event":"merged","at":"2026-10-19T15:51:01Z","day":"2026-10-19"},{"number":5674,"title":"Rate limiters use the wall clock, so a backwards clock step blocks clients for as long as the step","kind":"issues","event":"completed","at":"2026-10-19T15:50:59Z","day":"2026-10-19"},{"number":5689,"title":"Use a monotonic clock in the rate limiters","kind":"prs","event":"merged","at":"2026-10-19T15:50:58Z","day":"2026-10-19"},{"number":5673,"title":"Context.log() and its helpers fail the whole tool call when `extra` contains a key such as `name` or `module`","kind":"issues","event":"completed","at":"2026-10-19T15:50:55Z","day":"2026-10-19"},{"number":5688,"title":"Fix ctx.log() failing when extra contains LogRecord attribute names","kind":"prs","event":"merged","at":"2026-10-19T15:50:53Z","day":"2026-10-19"},{"number":5685,"title":"fastmcp run fails with FileNotFoundError when fastmcp.json sets deployment.cwd","kind":"issues","event":"completed","at":"2026-10-19T15:50:50Z","day":"2026-10-19"},{"number":5700,"title":"Keep fastmcp.json resolvable when deployment.cwd changes the working directory","kind":"prs","event":"merged","at":"2026-10-19T15:50:49Z","day":"2026-10-19"},{"number":5861,"title":"fix(telemetry): record exceptions once per span","kind":"prs","event":"prs_opened","at":"2026-10-19T15:50:34Z","day":"2026-10-19"},{"number":5678,"title":"Browser OAuth fails on a client-only install: the callback server needs `websockets`","kind":"issues","event":"completed","at":"2026-10-19T15:50:23Z","day":"2026-10-19"},{"number":5693,"title":"Do not require websockets for the OAuth callback server","kind":"prs","event":"merged","at":"2026-10-19T15:50:22Z","day":"2026-10-19"},{"number":5860,"title":"[Bug] Failures record duplicate OpenTelemetry exception events","kind":"issues","event":"issues_opened","at":"2026-10-19T15:49:07Z","day":"2026-10-19"},{"number":5859,"title":"chore(deps): Update python Docker tag to v3.15","kind":"prs","event":"prs_opened","at":"2026-10-19T15:39:20Z","day":"2026-10-19"},{"number":5858,"title":"fix(middleware): support exception subclasses and preserve wrapped MCPError in ErrorHandlingMiddleware","kind":"prs","event":"closed_unmerged","at":"2026-10-19T15:33:11Z","day":"2026-10-19"},{"number":5858,"title":"fix(middleware): support exception subclasses and preserve wrapped MCPError in ErrorHandlingMiddleware","kind":"prs","event":"prs_opened","at":"2026-10-19T15:32:59Z","day":"2026-10-19"},{"number":5857,"title":"fix(openapi): serialize label and matrix path parameter styles","kind":"prs","event":"prs_opened","at":"2026-10-19T14:33:20Z","day":"2026-10-19"},{"number":5856,"title":"[Bug] OpenAPI path parameters ignore style: label and style: matrix","kind":"issues","event":"issues_opened","at":"2026-10-19T14:29:44Z","day":"2026-10-19"},{"number":5855,"title":"fix(resources): honor Pydantic field aliases in resource templates","kind":"prs","event":"prs_opened","at":"2026-10-19T14:28:15Z","day":"2026-10-19"},{"number":5854,"title":"[Bug] Resource templates with Pydantic field aliases register but every read fails","kind":"issues","event":"issues_opened","at":"2026-10-19T14:23:25Z","day":"2026-10-19"},{"number":5853,"title":"fix(skills): report the per-file MIME type for supporting files","kind":"prs","event":"prs_opened","at":"2026-10-19T13:59:13Z","day":"2026-10-19"},{"number":5852,"title":"[Bug] Skill supporting files read through the default template report application/octet-stream","kind":"issues","event":"issues_opened","at":"2026-10-19T13:54:13Z","day":"2026-10-19"},{"number":5851,"title":"fix(openapi): JSON-encode object form fields in urlencoded request bodies","kind":"prs","event":"prs_opened","at":"2026-10-19T13:52:57Z","day":"2026-10-19"},{"number":5850,"title":"[Bug] OpenAPI form-urlencoded bodies send object properties as Python repr","kind":"issues","event":"issues_opened","at":"2026-10-19T13:50:05Z","day":"2026-10-19"},{"number":5849,"title":"fix(client): preserve a caller-provided OAuth httpx client factory when verify is set","kind":"prs","event":"prs_opened","at":"2026-10-19T13:19:48Z","day":"2026-10-19"},{"number":5848,"title":"[Bug] Client(verify=...) replaces a caller-provided OAuth httpx_client_factory","kind":"issues","event":"issues_opened","at":"2026-10-19T13:16:20Z","day":"2026-10-19"},{"number":5847,"title":"fix(openapi): preserve timeouts so the server maps them to the actionable message","kind":"prs","event":"prs_opened","at":"2026-10-19T13:14:50Z","day":"2026-10-19"},{"number":5846,"title":"[Bug] OpenAPI upstream timeouts are masked instead of mapped to the actionable timeout message","kind":"issues","event":"issues_opened","at":"2026-10-19T13:11:25Z","day":"2026-10-19"},{"number":5845,"title":"fix(openapi): recreate and rebind the provider-owned client on later lifespans","kind":"prs","event":"prs_opened","at":"2026-10-19T12:27:23Z","day":"2026-10-19"},{"number":5844,"title":"[Bug] from_openapi() without an explicit client can only be connected once","kind":"issues","event":"issues_opened","at":"2026-10-19T12:23:22Z","day":"2026-10-19"},{"number":5843,"title":"fix(resources): preserve component meta for list[ResourceContent] returns","kind":"prs","event":"prs_opened","at":"2026-10-19T12:21:57Z","day":"2026-10-19"},{"number":5842,"title":"[Bug] Component meta is dropped when a resource returns list[ResourceContent]","kind":"issues","event":"issues_opened","at":"2026-10-19T12:17:35Z","day":"2026-10-19"},{"number":5841,"title":"fix(auth): authorize hashed app-tool names and synthesized Prefab resources","kind":"prs","event":"prs_opened","at":"2026-10-19T12:16:12Z","day":"2026-10-19"},{"number":5840,"title":"[Bug] AuthMiddleware denies hashed FastMCPApp backend tool calls and synthesized Prefab resources","kind":"issues","event":"issues_opened","at":"2026-10-19T12:12:59Z","day":"2026-10-19"},{"number":5839,"title":"Horizon: GitHub install flow 404s \u2014 redirect targets nonexistent app slug `prefect-horizon`, and `fastmcp-app` is private","kind":"issues","event":"issues_opened","at":"2026-10-19T11:47:16Z","day":"2026-10-19"},{"number":5838,"title":"fix: preserve disabled-version fallback when VersionFilter passes a range through a mount","kind":"prs","event":"prs_opened","at":"2026-10-19T09:52:03Z","day":"2026-10-19"},{"number":5837,"title":"[Bug] VersionFilter over a mount lists the older enabled version but versionless calls fail when the latest version is disabled","kind":"issues","event":"issues_opened","at":"2026-10-19T09:49:11Z","day":"2026-10-19"},{"number":5836,"title":"fix(prompts): honor field aliases when rendering prompts","kind":"prs","event":"prs_opened","at":"2026-10-19T09:24:11Z","day":"2026-10-19"},{"number":5835,"title":"[Bug] Aliased prompt arguments are advertised by name but can never be rendered","kind":"issues","event":"issues_opened","at":"2026-10-19T09:21:10Z","day":"2026-10-19"},{"number":5834,"title":"fix(auth): accept private_key_jwt without form client_id","kind":"prs","event":"prs_opened","at":"2026-10-19T06:49:56Z","day":"2026-10-19"},{"number":5833,"title":"Fix #5811: Tool results via plain BaseModel: default ser_json_inf_nan policy stil","kind":"prs","event":"prs_opened","at":"2026-10-19T06:44:01Z","day":"2026-10-19"},{"number":5832,"title":"fix(auth): accept private_key_jwt without form client_id","kind":"prs","event":"prs_opened","at":"2026-10-19T05:18:39Z","day":"2026-10-19"},{"number":5831,"title":"/token rejects private_key_jwt client_assertion without client_id (\"Missing client_id\")","kind":"issues","event":"issues_opened","at":"2026-10-19T04:10:28Z","day":"2026-10-18"},{"number":5830,"title":"Sub-millisecond sanitization and guardrails for tool outputs (Indirect Prompt Injection defense)","kind":"issues","event":"issues_opened","at":"2026-10-19T03:30:52Z","day":"2026-10-18"},{"number":5829,"title":"fix: enforce valid_scopes for CIMD clients","kind":"prs","event":"prs_opened","at":"2026-10-19T03:19:22Z","day":"2026-10-18"},{"number":5828,"title":"[Bug] CIMD clients bypass OAuthProxy valid_scopes","kind":"issues","event":"issues_opened","at":"2026-10-19T03:16:55Z","day":"2026-10-18"},{"number":5827,"title":"fix: percent-encode skill file paths in download_skill","kind":"prs","event":"prs_opened","at":"2026-10-19T03:10:52Z","day":"2026-10-18"},{"number":5826,"title":"[Bug] download_skill interpolates raw manifest paths into skill:// URIs, fetching the wrong file","kind":"issues","event":"issues_opened","at":"2026-10-19T03:09:41Z","day":"2026-10-18"},{"number":5825,"title":"fix: isolate connection-scoped transports per MCPConfig client","kind":"prs","event":"prs_opened","at":"2026-10-19T03:04:03Z","day":"2026-10-18"},{"number":5824,"title":"[Bug] Client.close() on one MCPConfig client tears down a live Client.new() clone's backends","kind":"issues","event":"issues_opened","at":"2026-10-19T03:01:34Z","day":"2026-10-18"},{"number":5823,"title":"fix: treat non-string skill frontmatter descriptions as absent","kind":"prs","event":"prs_opened","at":"2026-10-19T02:58:34Z","day":"2026-10-18"},{"number":5822,"title":"[Bug] Non-string skill frontmatter description silently removes the skill from resource listings","kind":"issues","event":"issues_opened","at":"2026-10-19T02:54:02Z","day":"2026-10-18"},{"number":5057,"title":"Add SEP-2640 Skills extension foundation","kind":"prs","event":"merged","at":"2026-10-18T19:17:03Z","day":"2026-10-18"},{"number":5757,"title":"fix(client): wire MCP config entry timeouts to the session read timeout","kind":"prs","event":"closed_unmerged","at":"2026-10-18T18:41:38Z","day":"2026-10-18"},{"number":5820,"title":"Fix skill resource URIs for encoded directory names","kind":"prs","event":"prs_opened","at":"2026-10-18T15:04:39Z","day":"2026-10-18"},{"number":5819,"title":"[Bug] Skills with non-ASCII directory names are listed but unreadable; space-containing names silently disappear","kind":"issues","event":"issues_opened","at":"2026-10-18T13:48:40Z","day":"2026-10-18"},{"number":5818,"title":"Fix codespell typo in v4.1.1 changelog","kind":"prs","event":"merged","at":"2026-10-18T13:37:14Z","day":"2026-10-18"},{"number":5818,"title":"Fix codespell typo in v4.1.1 changelog","kind":"prs","event":"prs_opened","at":"2026-10-18T13:33:29Z","day":"2026-10-18"},{"number":5817,"title":"Preserve shared dependency scopes without optional task dependencies","kind":"prs","event":"prs_opened","at":"2026-10-18T11:34:30Z","day":"2026-10-18"},{"number":5816,"title":"[Bug] Shared() dependencies become request-scoped without pydocket, and direct call_tool crashes with pydocket","kind":"issues","event":"issues_opened","at":"2026-10-18T11:11:01Z","day":"2026-10-18"},{"number":5815,"title":"Fix static checks after development dependency upgrades","kind":"prs","event":"prs_opened","at":"2026-10-18T09:32:45Z","day":"2026-10-18"},{"number":5812,"title":"Text-content serialization path still rewrites non-finite floats to null (structured path now errors)","kind":"issues","event":"issues_opened","at":"2026-10-18T05:54:03Z","day":"2026-10-18"},{"number":5811,"title":"Tool results via plain BaseModel: default ser_json_inf_nan policy still silently nulls non-finite floats","kind":"issues","event":"issues_opened","at":"2026-10-18T05:53:53Z","day":"2026-10-18"},{"number":5786,"title":"fix(auth): convert malformed port ValueError to SSRFError in validate_url (#5764)","kind":"prs","event":"closed_unmerged","at":"2026-10-18T04:12:45Z","day":"2026-10-17"},{"number":5810,"title":"fix(tasks): send task IDs in routing headers","kind":"prs","event":"prs_opened","at":"2026-10-18T02:55:25Z","day":"2026-10-17"},{"number":5809,"title":"Tasks client omits Mcp-Name routing header on task-management requests","kind":"issues","event":"issues_opened","at":"2026-10-18T02:49:59Z","day":"2026-10-17"},{"number":5808,"title":"Publish FastMCP v4.1.1 docs","kind":"prs","event":"merged","at":"2026-10-18T02:17:13Z","day":"2026-10-17"},{"number":5808,"title":"Publish FastMCP v4.1.1 docs","kind":"prs","event":"prs_opened","at":"2026-10-18T02:14:31Z","day":"2026-10-17"},{"number":5807,"title":"fix(oauth): preserve DCR client identity for token revocation","kind":"prs","event":"prs_opened","at":"2026-10-18T01:53:41Z","day":"2026-10-17"},{"number":5806,"title":"fix(context): allow background task logging without a session","kind":"prs","event":"prs_opened","at":"2026-10-18T01:48:24Z","day":"2026-10-17"},{"number":5805,"title":"fix(server): serialize structured prompt arguments before middleware","kind":"prs","event":"prs_opened","at":"2026-10-18T01:46:25Z","day":"2026-10-17"},{"number":5804,"title":"fix(prompts): serialize structured arguments before middleware","kind":"prs","event":"prs_opened","at":"2026-10-18T01:46:23Z","day":"2026-10-17"},{"number":5803,"title":"fix(prompts): resolve postponed annotations when rendering","kind":"prs","event":"prs_opened","at":"2026-10-18T01:41:07Z","day":"2026-10-17"},{"number":5802,"title":"[Bug] render_prompt rejects non-string arguments on the default (middleware) path","kind":"issues","event":"issues_opened","at":"2026-10-17T23:22:38Z","day":"2026-10-17"},{"number":5801,"title":"[Bug] PEP 563 (from __future__ import annotations) breaks typed prompt arguments","kind":"issues","event":"issues_opened","at":"2026-10-17T23:21:18Z","day":"2026-10-17"},{"number":5800,"title":"[Bug] POST /revoke with a FastMCP access token is a silent no-op (ownership gate never matches)","kind":"issues","event":"issues_opened","at":"2026-10-17T23:19:34Z","day":"2026-10-17"},{"number":5799,"title":"[Bug] ctx.debug/info/warning/error raise RuntimeError in background tasks (session is not available)","kind":"issues","event":"issues_opened","at":"2026-10-17T23:18:15Z","day":"2026-10-17"},{"number":5798,"title":"Roll back the tool stamp when a tool registration is rejected","kind":"prs","event":"prs_opened","at":"2026-10-17T21:32:04Z","day":"2026-10-17"},{"number":5797,"title":"A rejected @mcp.tool registration leaves task metadata stamped on the function","kind":"issues","event":"issues_opened","at":"2026-10-17T21:30:53Z","day":"2026-10-17"},{"number":5796,"title":"docs: add v4.1.1 changelog entries","kind":"prs","event":"merged","at":"2026-10-17T20:38:45Z","day":"2026-10-17"},{"number":5796,"title":"docs: add v4.1.1 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-17T20:38:32Z","day":"2026-10-17"},{"number":5795,"title":"fix(resources): propagate public metadata in built-in file, directory, and HTTP resources","kind":"prs","event":"prs_opened","at":"2026-10-17T19:33:10Z","day":"2026-10-17"},{"number":5794,"title":"fix(openapi): support non-JSON successful responses in OpenAPI tools","kind":"prs","event":"prs_opened","at":"2026-10-17T19:32:53Z","day":"2026-10-17"},{"number":5793,"title":"Keep task config and execution on transformed tools","kind":"prs","event":"prs_opened","at":"2026-10-17T19:06:20Z","day":"2026-10-17"},{"number":5792,"title":"Fix client hydration for JSON Schema references into arrays","kind":"prs","event":"prs_opened","at":"2026-10-17T18:31:40Z","day":"2026-10-17"},{"number":5791,"title":"Keep unsupported proxy schemes from aborting the update check","kind":"prs","event":"prs_opened","at":"2026-10-17T18:17:04Z","day":"2026-10-17"},{"number":5790,"title":"fix(server): inherit server tasks default in add_tool and tools=","kind":"prs","event":"prs_opened","at":"2026-10-17T15:25:44Z","day":"2026-10-17"},{"number":5788,"title":"Forward Skills discovery through proxies","kind":"prs","event":"prs_opened","at":"2026-10-17T14:51:33Z","day":"2026-10-17"},{"number":5787,"title":"Support mutually alternative required parameters (generating top-level JSON Schema anyOf)","kind":"issues","event":"issues_opened","at":"2026-10-17T13:01:12Z","day":"2026-10-17"},{"number":5786,"title":"fix(auth): convert malformed port ValueError to SSRFError in validate_url (#5764)","kind":"prs","event":"prs_opened","at":"2026-10-17T12:37:51Z","day":"2026-10-17"},{"number":5785,"title":"Client hydration fails for JSON Schema references into arrays","kind":"issues","event":"issues_opened","at":"2026-10-17T11:00:58Z","day":"2026-10-17"},{"number":5784,"title":"fix(openapi): hydrate data for wrapped non-object responses with validate_output=False","kind":"prs","event":"prs_opened","at":"2026-10-17T09:39:44Z","day":"2026-10-17"},{"number":5782,"title":"Server-wide tasks=True default is ignored by add_tool() and the tools= constructor parameter","kind":"issues","event":"issues_opened","at":"2026-10-17T09:10:32Z","day":"2026-10-17"},{"number":5781,"title":"[Bug] validate_output=False silently drops typed data for wrapped non-object OpenAPI responses","kind":"issues","event":"issues_opened","at":"2026-10-17T08:37:55Z","day":"2026-10-17"},{"number":5780,"title":"[Bug] Tool transforms silently strip task_config/execution from task-enabled tools","kind":"issues","event":"issues_opened","at":"2026-10-17T08:30:33Z","day":"2026-10-17"},{"number":5779,"title":"Preserve typed additional properties in hydrated tool results","kind":"prs","event":"prs_opened","at":"2026-10-17T08:02:21Z","day":"2026-10-17"},{"number":5778,"title":"fix(resources): preserve public metadata in built-in read contents","kind":"prs","event":"prs_opened","at":"2026-10-17T07:49:41Z","day":"2026-10-17"},{"number":5777,"title":"Built-in file, directory, and HTTP resources omit public metadata from read contents","kind":"issues","event":"issues_opened","at":"2026-10-17T07:47:48Z","day":"2026-10-17"},{"number":5776,"title":"Add a configuration-caused report check to AGENTS.md","kind":"prs","event":"prs_opened","at":"2026-10-17T04:52:47Z","day":"2026-10-16"},{"number":5775,"title":"fix(oauth-proxy): answer a repeated consent approval with the same redirect","kind":"prs","event":"prs_opened","at":"2026-10-16T23:12:34Z","day":"2026-10-16"},{"number":5774,"title":"Double-clicking Allow Access on the OAuthProxy consent page ends the flow on \"Invalid or expired consent token\"","kind":"issues","event":"issues_opened","at":"2026-10-16T23:12:02Z","day":"2026-10-16"},{"number":5773,"title":"fix(auth): reject malformed URL ports as SSRFError in validate_url","kind":"prs","event":"prs_opened","at":"2026-10-16T21:30:18Z","day":"2026-10-16"},{"number":5772,"title":"docs: add v3.4.9 changelog entries","kind":"prs","event":"merged","at":"2026-10-16T20:46:49Z","day":"2026-10-16"},{"number":5772,"title":"docs: add v3.4.9 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-16T20:33:31Z","day":"2026-10-16"},{"number":5768,"title":"[3.x] Bound regex tool search with Pydantic's regex engine and a time budget","kind":"prs","event":"merged","at":"2026-10-16T20:10:20Z","day":"2026-10-16"},{"number":5771,"title":"Bound regex tool search by pattern length and time","kind":"prs","event":"merged","at":"2026-10-16T20:10:16Z","day":"2026-10-16"},{"number":5770,"title":"Keep the JWKS refresh lock clear of subclass attributes","kind":"prs","event":"merged","at":"2026-10-16T20:00:50Z","day":"2026-10-16"},{"number":5769,"title":"[3.x] Share JWKS refreshes across key lookups","kind":"prs","event":"merged","at":"2026-10-16T20:00:45Z","day":"2026-10-16"},{"number":5771,"title":"Bound regex tool search by pattern length and time","kind":"prs","event":"prs_opened","at":"2026-10-16T19:30:42Z","day":"2026-10-16"},{"number":5770,"title":"Keep the JWKS refresh lock clear of subclass attributes","kind":"prs","event":"prs_opened","at":"2026-10-16T18:44:31Z","day":"2026-10-16"},{"number":5769,"title":"[3.x] Share JWKS refreshes across key lookups","kind":"prs","event":"prs_opened","at":"2026-10-16T18:30:39Z","day":"2026-10-16"},{"number":5768,"title":"[3.x] Bound regex tool search with Pydantic's regex engine and a time budget","kind":"prs","event":"prs_opened","at":"2026-10-16T18:27:44Z","day":"2026-10-16"},{"number":5767,"title":"chore: Update SDK documentation","kind":"prs","event":"prs_opened","at":"2026-10-16T18:04:45Z","day":"2026-10-16"},{"number":5766,"title":"Keep linked skill folders discoverable","kind":"prs","event":"merged","at":"2026-10-16T18:04:16Z","day":"2026-10-16"},{"number":5766,"title":"Keep linked skill folders discoverable","kind":"prs","event":"prs_opened","at":"2026-10-16T17:25:51Z","day":"2026-10-16"},{"number":5765,"title":"[3.x] Backport OpenAPI dot-segment and skill containment fixes","kind":"prs","event":"merged","at":"2026-10-16T17:21:08Z","day":"2026-10-16"},{"number":5765,"title":"[3.x] Backport OpenAPI dot-segment and skill containment fixes","kind":"prs","event":"prs_opened","at":"2026-10-16T15:43:10Z","day":"2026-10-16"},{"number":5764,"title":"Unauthenticated /authorize returns HTTP 500 when the client_id URL has a malformed port (validate_url raises bare ValueError instead of SSRFError)","kind":"issues","event":"issues_opened","at":"2026-10-16T11:24:34Z","day":"2026-10-16"},{"number":5763,"title":"fix(proxy): relay non-object tool results across MCP versions","kind":"prs","event":"prs_opened","at":"2026-10-16T10:08:11Z","day":"2026-10-16"},{"number":5762,"title":"Proxy fails on backend tools with non-object output schemas (SEP-2106) on 2026-07-28","kind":"issues","event":"issues_opened","at":"2026-10-16T07:18:39Z","day":"2026-10-16"},{"number":5760,"title":"Honor per-server timeout from MCP config entries","kind":"prs","event":"prs_opened","at":"2026-10-16T04:46:41Z","day":"2026-10-15"},{"number":5758,"title":"Honor per-server MCP config timeouts","kind":"prs","event":"prs_opened","at":"2026-10-15T21:25:32Z","day":"2026-10-15"},{"number":5757,"title":"fix(client): wire MCP config entry timeouts to the session read timeout","kind":"prs","event":"prs_opened","at":"2026-10-15T21:16:24Z","day":"2026-10-15"},{"number":5755,"title":"No way to raise the 1 MiB SSE event cap from the HTTP transports (mcp's max_sse_event_size isn't forwarded)","kind":"issues","event":"issues_opened","at":"2026-10-15T20:00:39Z","day":"2026-10-15"},{"number":5754,"title":"Config entry 'timeout' field is silently ignored (RemoteMCPServer/StdioMCPServer) \u2014 no request limit applied","kind":"issues","event":"issues_opened","at":"2026-10-15T19:15:27Z","day":"2026-10-15"},{"number":5753,"title":"Omit readOnly properties from OpenAPI tool input schemas","kind":"prs","event":"prs_opened","at":"2026-10-15T14:17:16Z","day":"2026-10-15"},{"number":5752,"title":"OpenAPI tool input schemas require readOnly properties such as a server-assigned id","kind":"issues","event":"issues_opened","at":"2026-10-15T14:17:01Z","day":"2026-10-15"},{"number":5751,"title":"Visit each reference once when finding access-restricted properties","kind":"prs","event":"prs_opened","at":"2026-10-15T14:12:59Z","day":"2026-10-15"},{"number":5750,"title":"from_openapi() takes exponential time on response schemas that reuse a component through allOf","kind":"issues","event":"issues_opened","at":"2026-10-15T14:12:41Z","day":"2026-10-15"},{"number":5749,"title":"Carry prompt argument titles through PromptArgument and proxies","kind":"prs","event":"prs_opened","at":"2026-10-15T02:53:03Z","day":"2026-10-14"},{"number":5748,"title":"Proxies drop prompt argument titles, and PromptArgument cannot set one","kind":"issues","event":"issues_opened","at":"2026-10-15T02:52:59Z","day":"2026-10-14"},{"number":5747,"title":"Relay the client's sampling result unchanged through proxies","kind":"prs","event":"prs_opened","at":"2026-10-15T02:47:31Z","day":"2026-10-14"},{"number":5746,"title":"Proxy's sampling relay replaces the client's model, stop reason and non-text content","kind":"issues","event":"issues_opened","at":"2026-10-15T02:47:16Z","day":"2026-10-14"},{"number":5745,"title":"fix(auth): render the registration and discovery endpoints on the unregistered-client page","kind":"prs","event":"prs_opened","at":"2026-10-15T00:14:45Z","day":"2026-10-14"},{"number":5744,"title":"Unregistered-client HTML error page discards the registration and discovery endpoints","kind":"issues","event":"issues_opened","at":"2026-10-15T00:13:43Z","day":"2026-10-14"},{"number":5733,"title":"compress_schema drops a $defs entry referenced by a nested or escaped JSON pointer","kind":"issues","event":"not_planned","at":"2026-10-14T15:02:06Z","day":"2026-10-14"},{"number":5734,"title":"Keep $defs referenced by nested or escaped JSON pointers","kind":"prs","event":"closed_unmerged","at":"2026-10-14T15:02:00Z","day":"2026-10-14"},{"number":5743,"title":"Sync tool keeps running after its timeout fires (follow-up to #5379)","kind":"issues","event":"issues_opened","at":"2026-10-14T06:01:35Z","day":"2026-10-14"},{"number":5742,"title":"Run sync resource templates in the threadpool","kind":"prs","event":"prs_opened","at":"2026-10-14T05:41:03Z","day":"2026-10-14"},{"number":5741,"title":"Sync resource templates run on the event loop and block other requests","kind":"issues","event":"issues_opened","at":"2026-10-14T05:40:28Z","day":"2026-10-14"},{"number":5740,"title":"Keep OpenAPI $ref pointers into a component schema intact","kind":"prs","event":"prs_opened","at":"2026-10-14T05:34:02Z","day":"2026-10-14"},{"number":5739,"title":"from_openapi: a $ref into a component's property resolves to the wrong schema","kind":"issues","event":"issues_opened","at":"2026-10-14T05:33:58Z","day":"2026-10-14"},{"number":5738,"title":"Fix #5737: Declared schema defaults stay unhydrated with additionalProperties: tr","kind":"prs","event":"prs_opened","at":"2026-10-13T23:02:20Z","day":"2026-10-13"},{"number":5737,"title":"Declared schema defaults stay unhydrated with additionalProperties: true","kind":"issues","event":"issues_opened","at":"2026-10-13T22:37:58Z","day":"2026-10-13"},{"number":5736,"title":"fix: async-generator tools iterate after context-manager dependencies close","kind":"prs","event":"closed_unmerged","at":"2026-10-13T19:14:05Z","day":"2026-10-13"},{"number":5736,"title":"fix: async-generator tools iterate after context-manager dependencies close","kind":"prs","event":"prs_opened","at":"2026-10-13T19:13:53Z","day":"2026-10-13"},{"number":5735,"title":"fix(auth): cull expired entries from OAuthProxy default file store","kind":"prs","event":"prs_opened","at":"2026-10-13T18:48:19Z","day":"2026-10-13"},{"number":5734,"title":"Keep $defs referenced by nested or escaped JSON pointers","kind":"prs","event":"prs_opened","at":"2026-10-13T18:16:55Z","day":"2026-10-13"},{"number":5733,"title":"compress_schema drops a $defs entry referenced by a nested or escaped JSON pointer","kind":"issues","event":"issues_opened","at":"2026-10-13T18:16:32Z","day":"2026-10-13"},{"number":5732,"title":"fix(server): pass typed list request messages to list middleware hooks","kind":"prs","event":"prs_opened","at":"2026-10-13T17:46:47Z","day":"2026-10-13"},{"number":5731,"title":"fix(json-schema): keep x-unsupported-pattern when a format is set","kind":"prs","event":"prs_opened","at":"2026-10-13T16:34:51Z","day":"2026-10-13"},{"number":5730,"title":"fix(tasks): let async-generator tools run as background tasks","kind":"prs","event":"prs_opened","at":"2026-10-13T16:34:47Z","day":"2026-10-13"},{"number":5729,"title":"x-unsupported-pattern is dropped when a string schema sets a `format`","kind":"issues","event":"issues_opened","at":"2026-10-13T16:34:05Z","day":"2026-10-13"},{"number":5728,"title":"@mcp.tool(task=True) rejects an async-generator tool as a \"sync function\"","kind":"issues","event":"issues_opened","at":"2026-10-13T16:33:41Z","day":"2026-10-13"},{"number":5727,"title":"fix(middleware): treat an empty methods allowlist as \"log nothing\"","kind":"prs","event":"prs_opened","at":"2026-10-13T16:26:46Z","day":"2026-10-13"},{"number":5726,"title":"LoggingMiddleware(methods=[]) logs every message instead of none","kind":"issues","event":"issues_opened","at":"2026-10-13T16:26:11Z","day":"2026-10-13"},{"number":5725,"title":"fix(client): stop validating version-pinned call_tool results against the highest version's schema","kind":"prs","event":"prs_opened","at":"2026-10-13T16:22:51Z","day":"2026-10-13"},{"number":5724,"title":"fix(client): don't validate version-pinned call_tool results against the highest version's schema","kind":"prs","event":"prs_opened","at":"2026-10-13T15:44:27Z","day":"2026-10-13"},{"number":5723,"title":"fix: preserve pseudo-code in tool descriptions","kind":"prs","event":"prs_opened","at":"2026-10-13T15:29:29Z","day":"2026-10-13"},{"number":5722,"title":"Retrieve a ToolTask by task ID in a new client session","kind":"issues","event":"issues_opened","at":"2026-10-13T14:40:48Z","day":"2026-10-13"},{"number":5721,"title":"Client.call_tool(name, version=...) validates the result against the highest version's output schema","kind":"issues","event":"issues_opened","at":"2026-10-13T14:10:11Z","day":"2026-10-13"},{"number":5720,"title":"Doc Termination String Bug in v4 (not present in v3)","kind":"issues","event":"issues_opened","at":"2026-10-13T13:43:41Z","day":"2026-10-13"},{"number":5719,"title":"Pluggable Semantic and Model-Based Tool Discovery","kind":"issues","event":"issues_opened","at":"2026-10-13T13:12:32Z","day":"2026-10-13"},{"number":5718,"title":"OAuthProxy default FileTreeStore is never culled, expired OAuth state fills the volume","kind":"issues","event":"issues_opened","at":"2026-10-13T11:55:19Z","day":"2026-10-13"},{"number":5717,"title":"Feature/Fix: Support server-level description in FastMCP to prevent routing bias under lazy loading hosts","kind":"issues","event":"issues_opened","at":"2026-10-13T07:19:11Z","day":"2026-10-13"},{"number":5716,"title":"Fix namespaced file resource reads while preserving URI normalization","kind":"prs","event":"prs_opened","at":"2026-10-13T06:32:18Z","day":"2026-10-13"},{"number":5715,"title":"Honor Code Mode search limits after BM25 ranking","kind":"prs","event":"prs_opened","at":"2026-10-13T03:46:49Z","day":"2026-10-12"},{"number":5714,"title":"Upgrade checks failing on main branch","kind":"issues","event":"issues_opened","at":"2026-10-13T02:23:00Z","day":"2026-10-12"},{"number":5713,"title":"Fix #5705: Client.read_resource cannot read advertised namespaced file resources","kind":"prs","event":"prs_opened","at":"2026-10-13T02:13:40Z","day":"2026-10-12"},{"number":5712,"title":"Code Mode Search: default_limit=None documented as \"no limit\" but silently caps results at 50; per-call limit above 50 is also capped","kind":"issues","event":"issues_opened","at":"2026-10-12T20:44:51Z","day":"2026-10-12"},{"number":5711,"title":"Fix #5706: Resource template with a level-3 operator such as {&size} is listed bu","kind":"prs","event":"prs_opened","at":"2026-10-12T20:22:03Z","day":"2026-10-12"},{"number":5710,"title":"list_resources/list_resource_templates/list_prompts dispatch middleware with message={} while list_tools sends a typed request model","kind":"issues","event":"issues_opened","at":"2026-10-12T19:53:41Z","day":"2026-10-12"},{"number":5709,"title":"fix(openapi): keep media-type $defs beside component schemas","kind":"prs","event":"prs_opened","at":"2026-10-12T15:56:14Z","day":"2026-10-12"},{"number":5708,"title":"from_openapi: a media-type schema's own $defs are dropped from the tool schema when components/schemas is non-empty","kind":"issues","event":"issues_opened","at":"2026-10-12T15:44:04Z","day":"2026-10-12"},{"number":5707,"title":"chore(deps): Update github actions","kind":"prs","event":"prs_opened","at":"2026-10-12T15:42:42Z","day":"2026-10-12"},{"number":5706,"title":"Resource template with a level-3 operator such as {&size} is listed but can never be read","kind":"issues","event":"issues_opened","at":"2026-10-12T15:36:51Z","day":"2026-10-12"},{"number":5705,"title":"Client.read_resource cannot read advertised namespaced file resources","kind":"issues","event":"issues_opened","at":"2026-10-12T15:13:44Z","day":"2026-10-12"},{"number":5704,"title":"Add experimental Skills discovery to SkillsDirectoryProvider","kind":"prs","event":"prs_opened","at":"2026-10-12T14:17:47Z","day":"2026-10-12"},{"number":5703,"title":"Add server authoring guidance through the docs site","kind":"prs","event":"prs_opened","at":"2026-10-12T14:16:59Z","day":"2026-10-12"},{"number":5702,"title":"Preserve icons on transformed tools","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:36Z","day":"2026-10-12"},{"number":5701,"title":"Escape server metadata in the fastmcp inspect text summary","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:31Z","day":"2026-10-12"},{"number":5700,"title":"Keep fastmcp.json resolvable when deployment.cwd changes the working directory","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:26Z","day":"2026-10-12"},{"number":5699,"title":"Fall back to method and path when an OpenAPI name slugs to nothing","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:21Z","day":"2026-10-12"},{"number":5698,"title":"Rewrite component refs under not, if/then/else and similar keywords","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:16Z","day":"2026-10-12"},{"number":5697,"title":"Convert OpenAPI 3.0 boolean exclusive bounds to numeric bounds","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:10Z","day":"2026-10-12"},{"number":5696,"title":"Respect an explicit is_binary=False on FileResource","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:05Z","day":"2026-10-12"},{"number":5695,"title":"Accept ES256 and other RSA/EC algorithms for CIMD private_key_jwt assertions","kind":"prs","event":"prs_opened","at":"2026-10-12T11:33:00Z","day":"2026-10-12"},{"number":5694,"title":"Skip issuer validation in AzureProvider for multi-tenant authorities","kind":"prs","event":"prs_opened","at":"2026-10-12T11:32:54Z","day":"2026-10-12"},{"number":5693,"title":"Do not require websockets for the OAuth callback server","kind":"prs","event":"prs_opened","at":"2026-10-12T11:32:49Z","day":"2026-10-12"},{"number":5692,"title":"Report an unbindable OAuth callback port instead of SystemExit","kind":"prs","event":"prs_opened","at":"2026-10-12T11:32:43Z","day":"2026-10-12"},{"number":5691,"title":"Follow pagination in the MCP format of fastmcp inspect","kind":"prs","event":"prs_opened","at":"2026-10-12T11:32:38Z","day":"2026-10-12"},{"number":5690,"title":"Keep the client timeout from capping the HTTP read timeout","kind":"prs","event":"prs_opened","at":"2026-10-12T11:32:33Z","day":"2026-10-12"},{"number":5689,"title":"Use a monotonic clock in the rate limiters","kind":"prs","event":"prs_opened","at":"2026-10-12T11:32:28Z","day":"2026-10-12"},{"number":5688,"title":"Fix ctx.log() failing when extra contains LogRecord attribute names","kind":"prs","event":"prs_opened","at":"2026-10-12T11:32:22Z","day":"2026-10-12"},{"number":5687,"title":"Transformed tools lose their icons","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:18Z","day":"2026-10-12"},{"number":5686,"title":"fastmcp inspect crashes or drops text when server metadata contains square brackets","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:17Z","day":"2026-10-12"},{"number":5685,"title":"fastmcp run fails with FileNotFoundError when fastmcp.json sets deployment.cwd","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:15Z","day":"2026-10-12"},{"number":5684,"title":"from_openapi: operations whose summary or operationId has no ASCII letters get an empty tool name","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:14Z","day":"2026-10-12"},{"number":5683,"title":"from_openapi: a $ref under \"not\", \"if\", \"then\", \"else\", \"contains\" or similar keywords is left pointing at #/components/schemas","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:12Z","day":"2026-10-12"},{"number":5682,"title":"from_openapi: OpenAPI 3.0 boolean exclusiveMinimum/exclusiveMaximum produce an invalid tool schema and calls fail","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:11Z","day":"2026-10-12"},{"number":5681,"title":"FileResource ignores an explicit is_binary=False when mime_type is not text/*","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:09Z","day":"2026-10-12"},{"number":5680,"title":"CIMD private_key_jwt client assertions signed with EC keys (ES256) are always rejected","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:08Z","day":"2026-10-12"},{"number":5679,"title":"AzureProvider rejects every token when tenant_id is \"organizations\", \"consumers\" or \"common\"","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:06Z","day":"2026-10-12"},{"number":5678,"title":"Browser OAuth fails on a client-only install: the callback server needs `websockets`","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:05Z","day":"2026-10-12"},{"number":5677,"title":"OAuth with a busy callback_port leaks uvicorn's SystemExit out of the client","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:03Z","day":"2026-10-12"},{"number":5676,"title":"`fastmcp inspect --format mcp` only lists the first page of tools, prompts and resources","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:02Z","day":"2026-10-12"},{"number":5675,"title":"A per-call timeout longer than the Client timeout is cut short over Streamable HTTP","kind":"issues","event":"issues_opened","at":"2026-10-12T11:31:00Z","day":"2026-10-12"},{"number":5674,"title":"Rate limiters use the wall clock, so a backwards clock step blocks clients for as long as the step","kind":"issues","event":"issues_opened","at":"2026-10-12T11:30:59Z","day":"2026-10-12"},{"number":5673,"title":"Context.log() and its helpers fail the whole tool call when `extra` contains a key such as `name` or `module`","kind":"issues","event":"issues_opened","at":"2026-10-12T11:30:57Z","day":"2026-10-12"},{"number":5672,"title":"fix(tools): materialize generator transform_fn results in TransformedTool.run","kind":"prs","event":"prs_opened","at":"2026-10-12T02:17:32Z","day":"2026-10-11"},{"number":5671,"title":"fix: name root self-references after the generated root class","kind":"prs","event":"prs_opened","at":"2026-10-12T02:11:15Z","day":"2026-10-11"},{"number":5670,"title":"Fix #5668: Generator transform_fn in Tool.from_tool: sync generator silently retu","kind":"prs","event":"prs_opened","at":"2026-10-12T01:32:07Z","day":"2026-10-11"},{"number":5669,"title":"json_schema_to_type fails on recursive schemas with a root title: \"$ref\": \"#\" never resolves","kind":"issues","event":"issues_opened","at":"2026-10-12T00:18:01Z","day":"2026-10-11"},{"number":5654,"title":"your brain fucked to change import syntax???","kind":"issues","event":"completed","at":"2026-10-11T23:36:19Z","day":"2026-10-11"},{"number":5668,"title":"Generator transform_fn in Tool.from_tool: sync generator silently returns empty result, async generator fails structured-content validation","kind":"issues","event":"issues_opened","at":"2026-10-11T22:57:50Z","day":"2026-10-11"},{"number":5667,"title":"Sep 2640 mcp protocol extension foundation","kind":"prs","event":"closed_unmerged","at":"2026-10-11T19:32:05Z","day":"2026-10-11"},{"number":5667,"title":"Sep 2640 mcp protocol extension foundation","kind":"prs","event":"prs_opened","at":"2026-10-11T19:31:54Z","day":"2026-10-11"},{"number":5666,"title":"fix(server): serve Mcp-Param validation from a wire-schema cache","kind":"prs","event":"prs_opened","at":"2026-10-11T08:57:21Z","day":"2026-10-11"},{"number":5665,"title":"fix(tools): reject non-finite floats at the JSON serialization boundary","kind":"prs","event":"prs_opened","at":"2026-10-11T08:37:59Z","day":"2026-10-11"},{"number":5664,"title":"test: isolate consent checks and preserve OpenAPI download budget","kind":"prs","event":"prs_opened","at":"2026-10-11T05:37:23Z","day":"2026-10-11"},{"number":5663,"title":"Network-dependent consent and OpenAPI tests time out before their assertions","kind":"issues","event":"issues_opened","at":"2026-10-11T05:10:09Z","day":"2026-10-11"},{"number":5661,"title":"fix(resources): match templates that spell out a literal query","kind":"prs","event":"prs_opened","at":"2026-10-10T20:12:14Z","day":"2026-10-10"},{"number":5660,"title":"Resource template with a literal `?` is listed but can never be read","kind":"issues","event":"issues_opened","at":"2026-10-10T20:11:58Z","day":"2026-10-10"},{"number":5658,"title":"fix: enforce const and enum constraints on root object schemas","kind":"prs","event":"prs_opened","at":"2026-10-10T17:09:19Z","day":"2026-10-10"},{"number":5657,"title":"Root object schemas ignore const and enum constraints","kind":"issues","event":"issues_opened","at":"2026-10-10T16:59:12Z","day":"2026-10-10"},{"number":5656,"title":"Preserve typed additional properties in client tool results","kind":"prs","event":"prs_opened","at":"2026-10-10T13:42:36Z","day":"2026-10-10"},{"number":5655,"title":"Client drops typed additional properties from structured tool results","kind":"issues","event":"issues_opened","at":"2026-10-10T10:06:42Z","day":"2026-10-10"},{"number":5654,"title":"your brain fucked to change import syntax???","kind":"issues","event":"issues_opened","at":"2026-10-10T06:36:10Z","day":"2026-10-10"},{"number":5653,"title":"docs: rename Horizon to FastMCP Gateway in current docs","kind":"prs","event":"prs_opened","at":"2026-10-10T01:32:14Z","day":"2026-10-09"},{"number":5652,"title":"Adopt mcp 2.3's `get_tool_input_schema` hook: every 2026-07-28 `tools/call` with arguments still runs a full middleware-wrapped `tools/list`","kind":"issues","event":"issues_opened","at":"2026-10-09T21:00:42Z","day":"2026-10-09"},{"number":5651,"title":"Scope FileUpload and session visibility to a stable client on MCP 2026-07-28","kind":"prs","event":"prs_opened","at":"2026-10-09T17:41:31Z","day":"2026-10-09"},{"number":5650,"title":"FileUpload and per-session visibility don't work on the 2026-07-28 protocol","kind":"issues","event":"issues_opened","at":"2026-10-09T17:35:32Z","day":"2026-10-09"},{"number":5649,"title":"Example use case: keyless web search and page fetching with a FastMCP client","kind":"issues","event":"issues_opened","at":"2026-10-09T17:31:36Z","day":"2026-10-09"},{"number":5648,"title":"Supported way to serve one server's lifespan to several HTTP apps with different auth providers","kind":"issues","event":"issues_opened","at":"2026-10-09T14:47:02Z","day":"2026-10-09"},{"number":5647,"title":"Require openapi-pydantic 0.6.0 so OpenAPI 3.1.2 specs load","kind":"prs","event":"prs_opened","at":"2026-10-09T14:13:04Z","day":"2026-10-09"},{"number":5646,"title":"feat(auth): allow custom Azure token verifiers","kind":"prs","event":"prs_opened","at":"2026-10-09T13:53:06Z","day":"2026-10-09"},{"number":5643,"title":"Retracted by the author","kind":"issues","event":"completed","at":"2026-10-09T11:03:42Z","day":"2026-10-09"},{"number":5645,"title":"fix(schema): preserve literal references when dereferencing","kind":"prs","event":"prs_opened","at":"2026-10-09T10:49:51Z","day":"2026-10-09"},{"number":5644,"title":"Schema dereferencing changes literal $ref values in tool defaults","kind":"issues","event":"issues_opened","at":"2026-10-09T10:47:26Z","day":"2026-10-09"},{"number":5643,"title":"Retracted by the author","kind":"issues","event":"issues_opened","at":"2026-10-09T10:03:02Z","day":"2026-10-09"},{"number":5642,"title":"fix(client): run Python stdio children in UTF-8 mode","kind":"prs","event":"prs_opened","at":"2026-10-09T07:59:29Z","day":"2026-10-09"},{"number":5641,"title":"stdio log_file is written in the Windows code page, so the log is not valid UTF-8","kind":"issues","event":"issues_opened","at":"2026-10-09T07:49:41Z","day":"2026-10-09"},{"number":5099,"title":"fix(openapi): serialize cookie collection values","kind":"prs","event":"closed_unmerged","at":"2026-10-09T06:45:40Z","day":"2026-10-09"},{"number":5638,"title":"Update check can abort MCP startup on InvalidURL from proxy environment","kind":"issues","event":"completed","at":"2026-10-09T04:49:07Z","day":"2026-10-08"},{"number":5639,"title":"Keep an unparseable proxy setting from aborting the update check","kind":"prs","event":"merged","at":"2026-10-09T04:49:05Z","day":"2026-10-08"},{"number":5640,"title":"Handle InvalidURL in optional version check","kind":"prs","event":"prs_opened","at":"2026-10-09T04:38:53Z","day":"2026-10-08"},{"number":5572,"title":"set_up_component_manager: ?version= param permanently breaks tools/list ('str' object has no attribute 'matches')","kind":"issues","event":"completed","at":"2026-10-09T04:34:22Z","day":"2026-10-08"},{"number":5575,"title":"fix: convert version query param to VersionSpec in component manager routes","kind":"prs","event":"merged","at":"2026-10-09T04:34:21Z","day":"2026-10-08"},{"number":5639,"title":"Keep an unparseable proxy setting from aborting the update check","kind":"prs","event":"prs_opened","at":"2026-10-09T04:32:05Z","day":"2026-10-08"},{"number":5638,"title":"Update check can abort MCP startup on InvalidURL from proxy environment","kind":"issues","event":"issues_opened","at":"2026-10-09T04:03:55Z","day":"2026-10-08"},{"number":5637,"title":"Tool return type handling follow-up: non-UTF-8 bytes nested in containers (dict/list) crash the tool call; container `bytes` annotations still advertise an output schema","kind":"issues","event":"issues_opened","at":"2026-10-09T02:16:17Z","day":"2026-10-08"},{"number":5636,"title":"Publish FastMCP v4.1.0 docs","kind":"prs","event":"merged","at":"2026-10-08T22:57:37Z","day":"2026-10-08"},{"number":5636,"title":"Publish FastMCP v4.1.0 docs","kind":"prs","event":"prs_opened","at":"2026-10-08T22:57:23Z","day":"2026-10-08"},{"number":5635,"title":"docs: add v4.1.0 changelog entries","kind":"prs","event":"merged","at":"2026-10-08T20:30:14Z","day":"2026-10-08"},{"number":5635,"title":"docs: add v4.1.0 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-08T19:28:48Z","day":"2026-10-08"},{"number":5465,"title":"chore: Update SDK documentation","kind":"prs","event":"merged","at":"2026-10-08T19:11:47Z","day":"2026-10-08"},{"number":4922,"title":"Client .data returns tuple results as untyped lists; elements are not hydrated","kind":"issues","event":"completed","at":"2026-10-08T19:05:44Z","day":"2026-10-08"},{"number":4899,"title":"Client .data returns date, time, timedelta and UUID as strings; datetime hydrates","kind":"issues","event":"completed","at":"2026-10-08T19:05:43Z","day":"2026-10-08"},{"number":5203,"title":"fix(client): hydrate formatted scalars and positional array items","kind":"prs","event":"merged","at":"2026-10-08T19:05:42Z","day":"2026-10-08"},{"number":4952,"title":"Parameterless tools expose `Returns:` as part of their description","kind":"issues","event":"completed","at":"2026-10-08T18:49:25Z","day":"2026-10-08"},{"number":5067,"title":"fix(docstrings): don't leak Returns/Raises into description for parameterless functions","kind":"prs","event":"merged","at":"2026-10-08T18:49:24Z","day":"2026-10-08"},{"number":5473,"title":"ResourcesAsTools and PromptsAsTools turn input requests into empty successful results","kind":"issues","event":"completed","at":"2026-10-08T18:49:01Z","day":"2026-10-08"},{"number":5476,"title":"fix: preserve input requests in resource and prompt tools","kind":"prs","event":"merged","at":"2026-10-08T18:49:00Z","day":"2026-10-08"},{"number":5129,"title":"Resource-template query values include URI fragments","kind":"issues","event":"completed","at":"2026-10-08T18:48:49Z","day":"2026-10-08"},{"number":5132,"title":"fix(resources): separate URI fragments from query values","kind":"prs","event":"merged","at":"2026-10-08T18:48:47Z","day":"2026-10-08"},{"number":5160,"title":"ClientGroup.list_tools() turns child cancellation into TypeError: 'NoneType' object is not iterable","kind":"issues","event":"completed","at":"2026-10-08T18:48:46Z","day":"2026-10-08"},{"number":5161,"title":"Propagate child cancellation from gather","kind":"prs","event":"merged","at":"2026-10-08T18:48:45Z","day":"2026-10-08"},{"number":5192,"title":"`client_supports_extension` returns False when the client advertises the extension without `clientInfo`","kind":"issues","event":"completed","at":"2026-10-08T18:48:42Z","day":"2026-10-08"},{"number":5196,"title":"Detect client extensions without requiring clientInfo","kind":"prs","event":"merged","at":"2026-10-08T18:48:41Z","day":"2026-10-08"},{"number":5484,"title":"pydantic ValidationError raised in the body of a tool turns up as \"Invalid request parameters\" instead of a normal error","kind":"issues","event":"completed","at":"2026-10-08T18:48:27Z","day":"2026-10-08"},{"number":5485,"title":"Fix tool body validation errors at the MCP boundary","kind":"prs","event":"merged","at":"2026-10-08T18:48:26Z","day":"2026-10-08"},{"number":5488,"title":"SkillsDirectoryProvider fails to start when one SKILL.md is not valid UTF-8","kind":"issues","event":"completed","at":"2026-10-08T18:47:49Z","day":"2026-10-08"},{"number":5497,"title":"Skip skills whose SKILL.md is not valid UTF-8 during directory discovery","kind":"prs","event":"merged","at":"2026-10-08T18:47:48Z","day":"2026-10-08"},{"number":5634,"title":"Stop asserting that the GitHub remote server lacks structured content","kind":"prs","event":"merged","at":"2026-10-08T18:45:48Z","day":"2026-10-08"},{"number":5634,"title":"Stop asserting that the GitHub remote server lacks structured content","kind":"prs","event":"prs_opened","at":"2026-10-08T18:40:14Z","day":"2026-10-08"},{"number":4946,"title":"VersionFilter exposes excluded unversioned components through direct lookup","kind":"issues","event":"completed","at":"2026-10-08T18:38:03Z","day":"2026-10-08"},{"number":4949,"title":"fix(server): VersionFilter get_tool/get_resource/get_prompt respect include_unversioned=False","kind":"prs","event":"merged","at":"2026-10-08T18:38:02Z","day":"2026-10-08"},{"number":5477,"title":"Auth wrappers drop custom TokenVerifier default challenge scopes","kind":"issues","event":"completed","at":"2026-10-08T18:37:32Z","day":"2026-10-08"},{"number":5478,"title":"fix(auth): preserve verifier-defined challenge scopes through wrappers","kind":"prs","event":"merged","at":"2026-10-08T18:37:31Z","day":"2026-10-08"},{"number":5600,"title":"Task-enabled tools accept a missing or unknown argument and fail inside the worker","kind":"issues","event":"completed","at":"2026-10-08T18:36:31Z","day":"2026-10-08"},{"number":5622,"title":"Reject missing and unexpected arguments at task submission","kind":"prs","event":"merged","at":"2026-10-08T18:36:30Z","day":"2026-10-08"},{"number":5058,"title":"OIDCProxy: The proxy sends scope parameter in /token request while exchanging Authorization code for a token.","kind":"issues","event":"completed","at":"2026-10-08T18:34:59Z","day":"2026-10-08"},{"number":5183,"title":"fix(auth): omit scopes from generic authorization code exchange","kind":"prs","event":"merged","at":"2026-10-08T18:34:57Z","day":"2026-10-08"},{"number":5143,"title":"Tasks: a poll refreshes the routing keys and the snapshot, but not the stored arguments","kind":"issues","event":"completed","at":"2026-10-08T18:34:33Z","day":"2026-10-08"},{"number":5144,"title":"fix(tasks): keep stored arguments alive with the other per-task keys","kind":"prs","event":"merged","at":"2026-10-08T18:34:31Z","day":"2026-10-08"},{"number":5321,"title":"from_openapi: tool calls fail output validation when the response omits a required writeOnly property","kind":"issues","event":"completed","at":"2026-10-08T18:34:18Z","day":"2026-10-08"},{"number":5336,"title":"Omit writeOnly properties from OpenAPI tool output schemas","kind":"prs","event":"merged","at":"2026-10-08T18:34:17Z","day":"2026-10-08"},{"number":5633,"title":"fix(openapi): preserve explicit null in nullable JSON body properties","kind":"prs","event":"prs_opened","at":"2026-10-08T17:37:39Z","day":"2026-10-08"},{"number":5592,"title":"from_openapi: omitting a required path parameter sends the literal {name} placeholder to the API","kind":"issues","event":"completed","at":"2026-10-08T16:42:21Z","day":"2026-10-08"},{"number":5614,"title":"Raise when a required OpenAPI path parameter is missing","kind":"prs","event":"merged","at":"2026-10-08T16:42:19Z","day":"2026-10-08"},{"number":5495,"title":"strict_input_validation rejects enum, datetime, UUID, date and dataclass arguments sent as JSON","kind":"issues","event":"completed","at":"2026-10-08T16:37:03Z","day":"2026-10-08"},{"number":5504,"title":"Validate strict tool input in JSON mode","kind":"prs","event":"merged","at":"2026-10-08T16:37:01Z","day":"2026-10-08"},{"number":5610,"title":"Docs: authorization reference lists wrong AccessToken types and says there are two built-in auth checks","kind":"issues","event":"completed","at":"2026-10-08T16:29:14Z","day":"2026-10-08"},{"number":5632,"title":"Fix authorization docs: AccessToken field types and built-in check count","kind":"prs","event":"merged","at":"2026-10-08T16:29:12Z","day":"2026-10-08"},{"number":5609,"title":"Docs: Client Metadata example reads ctx.request_context.meta with attribute access, but meta is a dict","kind":"issues","event":"completed","at":"2026-10-08T16:29:06Z","day":"2026-10-08"},{"number":5631,"title":"Fix context docs: request_context.meta is a dict, not an attribute object","kind":"prs","event":"merged","at":"2026-10-08T16:29:04Z","day":"2026-10-08"},{"number":5608,"title":"Docs: versioning \"Retrieving Specific Versions\" example passes a string to get_tool and says NotFoundError is raised","kind":"issues","event":"completed","at":"2026-10-08T16:28:56Z","day":"2026-10-08"},{"number":5630,"title":"Fix versioning docs: get_tool takes a VersionSpec and returns None for a missing version","kind":"prs","event":"merged","at":"2026-10-08T16:28:54Z","day":"2026-10-08"},{"number":5607,"title":"FASTMCP_SERVER_DEPENDENCIES is documented but nothing reads it","kind":"issues","event":"completed","at":"2026-10-08T16:28:49Z","day":"2026-10-08"},{"number":5629,"title":"Remove FASTMCP_SERVER_DEPENDENCIES from the settings reference","kind":"prs","event":"merged","at":"2026-10-08T16:28:47Z","day":"2026-10-08"},{"number":5606,"title":"mcp-json docs: the Advanced Configuration output shows --python alongside --project and a relative requirements path","kind":"issues","event":"completed","at":"2026-10-08T16:28:42Z","day":"2026-10-08"},{"number":5628,"title":"Fix mcp-json Advanced Configuration example output","kind":"prs","event":"merged","at":"2026-10-08T16:28:41Z","day":"2026-10-08"},{"number":5605,"title":"fastmcp.json examples in the Project Configuration docs contain // comments but the file is parsed as strict JSON","kind":"issues","event":"completed","at":"2026-10-08T16:28:37Z","day":"2026-10-08"},{"number":5627,"title":"Remove comments from fastmcp.json docs examples","kind":"prs","event":"merged","at":"2026-10-08T16:28:35Z","day":"2026-10-08"},{"number":5604,"title":"generate-cli produces a script with a SyntaxError when the server path contains backslashes","kind":"issues","event":"completed","at":"2026-10-08T16:28:13Z","day":"2026-10-08"},{"number":5626,"title":"Escape the server spec and name in the generate-cli header docstring","kind":"prs","event":"merged","at":"2026-10-08T16:28:12Z","day":"2026-10-08"},{"number":5603,"title":"AnthropicSamplingHandler reports stop_sequence as endTurn instead of stopSequence","kind":"issues","event":"completed","at":"2026-10-08T16:28:07Z","day":"2026-10-08"},{"number":5625,"title":"Map Anthropic stop_sequence to the MCP stopSequence stop reason","kind":"prs","event":"merged","at":"2026-10-08T16:28:05Z","day":"2026-10-08"},{"number":5602,"title":"OpenAPI tools fail with TypeError when a text/plain request body is an integer, number or boolean","kind":"issues","event":"completed","at":"2026-10-08T16:28:00Z","day":"2026-10-08"},{"number":5624,"title":"Send numeric and boolean OpenAPI raw bodies as text","kind":"prs","event":"merged","at":"2026-10-08T16:27:58Z","day":"2026-10-08"},{"number":5601,"title":"fastmcp run --skip-source is not forwarded when the server is launched through uv run","kind":"issues","event":"completed","at":"2026-10-08T16:27:51Z","day":"2026-10-08"},{"number":5623,"title":"Forward --skip-source to the uv run subprocess in fastmcp run","kind":"prs","event":"merged","at":"2026-10-08T16:27:49Z","day":"2026-10-08"},{"number":5599,"title":"tasks/cancel on a finished task changes it to cancelled and drops its result","kind":"issues","event":"completed","at":"2026-10-08T16:27:44Z","day":"2026-10-08"},{"number":5621,"title":"Keep a finished task's status when it is cancelled","kind":"prs","event":"merged","at":"2026-10-08T16:27:42Z","day":"2026-10-08"},{"number":5598,"title":"MCPMixin.register_tools evaluates every property on the instance","kind":"issues","event":"completed","at":"2026-10-08T16:27:37Z","day":"2026-10-08"},{"number":5620,"title":"Don't evaluate properties when registering MCPMixin methods","kind":"prs","event":"merged","at":"2026-10-08T16:27:35Z","day":"2026-10-08"},{"number":5597,"title":"Tool schema keeps a dangling discriminator when the parameter is named default","kind":"issues","event":"completed","at":"2026-10-08T16:27:28Z","day":"2026-10-08"},{"number":5619,"title":"Strip discriminator under properties named default, const, enum or examples","kind":"prs","event":"merged","at":"2026-10-08T16:27:26Z","day":"2026-10-08"},{"number":5596,"title":"Connecting a Client.new() clone of a multi-server config closes the original client's servers","kind":"issues","event":"completed","at":"2026-10-08T16:27:21Z","day":"2026-10-08"},{"number":5618,"title":"Keep a config client's servers connected when a new() clone connects","kind":"prs","event":"merged","at":"2026-10-08T16:27:19Z","day":"2026-10-08"},{"number":5595,"title":"add_tool/add_resource/add_prompt return an unregistered component when on_duplicate=\"ignore\"","kind":"issues","event":"completed","at":"2026-10-08T16:27:09Z","day":"2026-10-08"},{"number":5617,"title":"Return the existing component when an ignored duplicate is added","kind":"prs","event":"merged","at":"2026-10-08T16:27:08Z","day":"2026-10-08"},{"number":5594,"title":"fastmcp call: JSON array/object arguments are not parsed for optional (X | None) parameters","kind":"issues","event":"completed","at":"2026-10-08T16:27:01Z","day":"2026-10-08"},{"number":5616,"title":"Coerce optional parameters in fastmcp call by their non-null type","kind":"prs","event":"merged","at":"2026-10-08T16:26:59Z","day":"2026-10-08"},{"number":5593,"title":"install mcp-json and inspect --format print invalid JSON when a line is long","kind":"issues","event":"completed","at":"2026-10-08T16:26:53Z","day":"2026-10-08"},{"number":5615,"title":"Print install mcp-json and inspect JSON without Rich wrapping","kind":"prs","event":"merged","at":"2026-10-08T16:26:52Z","day":"2026-10-08"},{"number":5591,"title":"from_openapi: path whose first segment contains a colon is sent to the wrong URL","kind":"issues","event":"completed","at":"2026-10-08T16:26:26Z","day":"2026-10-08"},{"number":5613,"title":"Keep OpenAPI path segments that contain a colon","kind":"prs","event":"merged","at":"2026-10-08T16:26:25Z","day":"2026-10-08"},{"number":5590,"title":"GenerativeUI tool _meta.ui includes csp","kind":"issues","event":"completed","at":"2026-10-08T16:26:20Z","day":"2026-10-08"},{"number":5612,"title":"Keep GenerativeUI CSP on the renderer resource only","kind":"prs","event":"merged","at":"2026-10-08T16:26:18Z","day":"2026-10-08"},{"number":5589,"title":"PrefabAppConfig domain and prefers_border are dropped from the renderer resource","kind":"issues","event":"completed","at":"2026-10-08T16:26:13Z","day":"2026-10-08"},{"number":5611,"title":"Carry domain and prefers_border onto the Prefab renderer resource","kind":"prs","event":"merged","at":"2026-10-08T16:26:11Z","day":"2026-10-08"},{"number":5496,"title":"Prompts and resource templates accept positional-only parameters but can never be called","kind":"issues","event":"completed","at":"2026-10-08T16:26:06Z","day":"2026-10-08"},{"number":5505,"title":"Reject positional-only parameters in prompts and resource templates","kind":"prs","event":"merged","at":"2026-10-08T16:26:04Z","day":"2026-10-08"},{"number":5494,"title":"Authorization header with a non-Bearer scheme gets an invalid_token challenge","kind":"issues","event":"completed","at":"2026-10-08T16:25:57Z","day":"2026-10-08"},{"number":5503,"title":"Treat non-Bearer Authorization schemes as missing authentication","kind":"prs","event":"merged","at":"2026-10-08T16:25:56Z","day":"2026-10-08"},{"number":5493,"title":"Proxy does not forward stop_sequences from a backend's sampling request","kind":"issues","event":"completed","at":"2026-10-08T16:25:51Z","day":"2026-10-08"},{"number":5502,"title":"Forward stop_sequences in the proxy's sampling relay","kind":"prs","event":"merged","at":"2026-10-08T16:25:49Z","day":"2026-10-08"},{"number":5492,"title":"Proxy drops log notifications from backends that don't send FastMCP's msg/extra dict","kind":"issues","event":"completed","at":"2026-10-08T16:25:44Z","day":"2026-10-08"},{"number":5501,"title":"Fix proxy dropping log messages whose data is not a msg/extra dict","kind":"prs","event":"merged","at":"2026-10-08T16:25:43Z","day":"2026-10-08"},{"number":5491,"title":"Proxy drops the result-level _meta of resources/read","kind":"issues","event":"completed","at":"2026-10-08T16:25:37Z","day":"2026-10-08"},{"number":5500,"title":"Forward the resources/read result meta through proxies","kind":"prs","event":"merged","at":"2026-10-08T16:25:36Z","day":"2026-10-08"},{"number":5490,"title":"Proxied resources and resource templates lose their annotations","kind":"issues","event":"completed","at":"2026-10-08T16:24:29Z","day":"2026-10-08"},{"number":5499,"title":"Forward annotations on proxied resources and resource templates","kind":"prs","event":"merged","at":"2026-10-08T16:24:28Z","day":"2026-10-08"},{"number":5489,"title":"FileSystemProvider ignores the security policy of @resource templates","kind":"issues","event":"completed","at":"2026-10-08T16:24:23Z","day":"2026-10-08"},{"number":5498,"title":"Pass resource security policy through FileSystemProvider discovery","kind":"prs","event":"merged","at":"2026-10-08T16:24:21Z","day":"2026-10-08"},{"number":1485,"title":"Support `fastmcp install --with-pyproject`","kind":"issues","event":"completed","at":"2026-10-08T15:30:58Z","day":"2026-10-08"},{"number":5475,"title":"Clarify Python projects and Cursor workspaces in install docs","kind":"prs","event":"merged","at":"2026-10-08T15:30:56Z","day":"2026-10-08"},{"number":1730,"title":"Change of default timeout when using the new OpenAPI parser","kind":"issues","event":"completed","at":"2026-10-08T15:29:11Z","day":"2026-10-08"},{"number":5470,"title":"docs: explain OpenAPI client timeouts","kind":"prs","event":"merged","at":"2026-10-08T15:29:08Z","day":"2026-10-08"},{"number":1998,"title":"Document logging with OpenTelemetry","kind":"issues","event":"completed","at":"2026-10-08T15:29:04Z","day":"2026-10-08"},{"number":5483,"title":"Document OpenTelemetry log export","kind":"prs","event":"merged","at":"2026-10-08T15:29:03Z","day":"2026-10-08"},{"number":1438,"title":"fastapi integration test client","kind":"issues","event":"completed","at":"2026-10-08T15:28:58Z","day":"2026-10-08"},{"number":5471,"title":"docs: show tests for MCP mounted in FastAPI","kind":"prs","event":"merged","at":"2026-10-08T15:28:56Z","day":"2026-10-08"},{"number":2003,"title":"Documentation for using FastMCP as an MCP Client","kind":"issues","event":"completed","at":"2026-10-08T15:28:51Z","day":"2026-10-08"},{"number":5482,"title":"Document FastMCP Client use cases","kind":"prs","event":"merged","at":"2026-10-08T15:28:50Z","day":"2026-10-08"},{"number":5479,"title":"Fix #5228: ProxyProvider cache_ttl doesn't apply to list_tools()","kind":"prs","event":"closed_unmerged","at":"2026-10-08T15:26:49Z","day":"2026-10-08"},{"number":5122,"title":"Fix #5120: OAuthProxy sends its own refresh token to the upstream revocation endp","kind":"prs","event":"closed_unmerged","at":"2026-10-08T15:26:45Z","day":"2026-10-08"},{"number":5373,"title":"FastMCP client import fails on Python 3.15","kind":"issues","event":"completed","at":"2026-10-08T15:20:14Z","day":"2026-10-08"},{"number":5558,"title":"Restore full Python 3.15 support","kind":"prs","event":"merged","at":"2026-10-08T15:20:12Z","day":"2026-10-08"},{"number":5632,"title":"Fix authorization docs: AccessToken field types and built-in check count","kind":"prs","event":"prs_opened","at":"2026-10-08T14:13:12Z","day":"2026-10-08"},{"number":5631,"title":"Fix context docs: request_context.meta is a dict, not an attribute object","kind":"prs","event":"prs_opened","at":"2026-10-08T14:13:06Z","day":"2026-10-08"},{"number":5630,"title":"Fix versioning docs: get_tool takes a VersionSpec and returns None for a missing version","kind":"prs","event":"prs_opened","at":"2026-10-08T14:13:00Z","day":"2026-10-08"},{"number":5629,"title":"Remove FASTMCP_SERVER_DEPENDENCIES from the settings reference","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:55Z","day":"2026-10-08"},{"number":5628,"title":"Fix mcp-json Advanced Configuration example output","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:49Z","day":"2026-10-08"},{"number":5627,"title":"Remove comments from fastmcp.json docs examples","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:43Z","day":"2026-10-08"},{"number":5626,"title":"Escape the server spec and name in the generate-cli header docstring","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:37Z","day":"2026-10-08"},{"number":5625,"title":"Map Anthropic stop_sequence to the MCP stopSequence stop reason","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:30Z","day":"2026-10-08"},{"number":5624,"title":"Send numeric and boolean OpenAPI raw bodies as text","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:24Z","day":"2026-10-08"},{"number":5623,"title":"Forward --skip-source to the uv run subprocess in fastmcp run","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:18Z","day":"2026-10-08"},{"number":5622,"title":"Reject missing and unexpected arguments at task submission","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:12Z","day":"2026-10-08"},{"number":5621,"title":"Keep a finished task's status when it is cancelled","kind":"prs","event":"prs_opened","at":"2026-10-08T14:12:06Z","day":"2026-10-08"},{"number":5620,"title":"Don't evaluate properties when registering MCPMixin methods","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:59Z","day":"2026-10-08"},{"number":5619,"title":"Strip discriminator under properties named default, const, enum or examples","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:53Z","day":"2026-10-08"},{"number":5618,"title":"Keep a config client's servers connected when a new() clone connects","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:48Z","day":"2026-10-08"},{"number":5617,"title":"Return the existing component when an ignored duplicate is added","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:42Z","day":"2026-10-08"},{"number":5616,"title":"Coerce optional parameters in fastmcp call by their non-null type","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:35Z","day":"2026-10-08"},{"number":5615,"title":"Print install mcp-json and inspect JSON without Rich wrapping","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:29Z","day":"2026-10-08"},{"number":5614,"title":"Raise when a required OpenAPI path parameter is missing","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:23Z","day":"2026-10-08"},{"number":5613,"title":"Keep OpenAPI path segments that contain a colon","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:18Z","day":"2026-10-08"},{"number":5612,"title":"Keep GenerativeUI CSP on the renderer resource only","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:12Z","day":"2026-10-08"},{"number":5611,"title":"Carry domain and prefers_border onto the Prefab renderer resource","kind":"prs","event":"prs_opened","at":"2026-10-08T14:11:06Z","day":"2026-10-08"},{"number":5610,"title":"Docs: authorization reference lists wrong AccessToken types and says there are two built-in auth checks","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:36Z","day":"2026-10-08"},{"number":5609,"title":"Docs: Client Metadata example reads ctx.request_context.meta with attribute access, but meta is a dict","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:34Z","day":"2026-10-08"},{"number":5608,"title":"Docs: versioning \"Retrieving Specific Versions\" example passes a string to get_tool and says NotFoundError is raised","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:32Z","day":"2026-10-08"},{"number":5607,"title":"FASTMCP_SERVER_DEPENDENCIES is documented but nothing reads it","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:31Z","day":"2026-10-08"},{"number":5606,"title":"mcp-json docs: the Advanced Configuration output shows --python alongside --project and a relative requirements path","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:29Z","day":"2026-10-08"},{"number":5605,"title":"fastmcp.json examples in the Project Configuration docs contain // comments but the file is parsed as strict JSON","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:28Z","day":"2026-10-08"},{"number":5604,"title":"generate-cli produces a script with a SyntaxError when the server path contains backslashes","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:26Z","day":"2026-10-08"},{"number":5603,"title":"AnthropicSamplingHandler reports stop_sequence as endTurn instead of stopSequence","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:25Z","day":"2026-10-08"},{"number":5602,"title":"OpenAPI tools fail with TypeError when a text/plain request body is an integer, number or boolean","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:24Z","day":"2026-10-08"},{"number":5601,"title":"fastmcp run --skip-source is not forwarded when the server is launched through uv run","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:22Z","day":"2026-10-08"},{"number":5600,"title":"Task-enabled tools accept a missing or unknown argument and fail inside the worker","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:20Z","day":"2026-10-08"},{"number":5599,"title":"tasks/cancel on a finished task changes it to cancelled and drops its result","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:19Z","day":"2026-10-08"},{"number":5598,"title":"MCPMixin.register_tools evaluates every property on the instance","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:17Z","day":"2026-10-08"},{"number":5597,"title":"Tool schema keeps a dangling discriminator when the parameter is named default","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:16Z","day":"2026-10-08"},{"number":5596,"title":"Connecting a Client.new() clone of a multi-server config closes the original client's servers","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:15Z","day":"2026-10-08"},{"number":5595,"title":"add_tool/add_resource/add_prompt return an unregistered component when on_duplicate=\"ignore\"","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:13Z","day":"2026-10-08"},{"number":5594,"title":"fastmcp call: JSON array/object arguments are not parsed for optional (X | None) parameters","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:12Z","day":"2026-10-08"},{"number":5593,"title":"install mcp-json and inspect --format print invalid JSON when a line is long","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:10Z","day":"2026-10-08"},{"number":5592,"title":"from_openapi: omitting a required path parameter sends the literal {name} placeholder to the API","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:08Z","day":"2026-10-08"},{"number":5591,"title":"from_openapi: path whose first segment contains a colon is sent to the wrong URL","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:07Z","day":"2026-10-08"},{"number":5590,"title":"GenerativeUI tool _meta.ui includes csp","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:05Z","day":"2026-10-08"},{"number":5589,"title":"PrefabAppConfig domain and prefers_border are dropped from the renderer resource","kind":"issues","event":"issues_opened","at":"2026-10-08T13:56:04Z","day":"2026-10-08"},{"number":5588,"title":"fix: preserve referenced schema definitions","kind":"prs","event":"prs_opened","at":"2026-10-08T05:28:42Z","day":"2026-10-08"},{"number":5587,"title":"Tool renaming drops definitions referenced by escaped JSON Pointers","kind":"issues","event":"issues_opened","at":"2026-10-08T05:20:24Z","day":"2026-10-08"},{"number":5583,"title":"fix(cli): discover Goose Streamable HTTP extensions","kind":"prs","event":"closed_unmerged","at":"2026-10-08T02:51:38Z","day":"2026-10-07"},{"number":5586,"title":"test: use an unused port for unreachable mount proxy","kind":"prs","event":"prs_opened","at":"2026-10-08T02:40:56Z","day":"2026-10-07"},{"number":5585,"title":"Add client-side CodeMode via CodeModeClient","kind":"prs","event":"prs_opened","at":"2026-10-08T02:26:11Z","day":"2026-10-07"},{"number":5584,"title":"test(mount): make unreachable proxy failures deterministic","kind":"prs","event":"prs_opened","at":"2026-10-08T02:07:12Z","day":"2026-10-07"},{"number":5583,"title":"fix(cli): discover Goose Streamable HTTP extensions","kind":"prs","event":"prs_opened","at":"2026-10-08T02:00:54Z","day":"2026-10-07"},{"number":5582,"title":"Discover Goose Streamable HTTP extensions","kind":"prs","event":"prs_opened","at":"2026-10-08T01:11:21Z","day":"2026-10-07"},{"number":5581,"title":"Fix #5573: Goose Streamable HTTP extensions are omitted from CLI discovery","kind":"prs","event":"prs_opened","at":"2026-10-08T01:10:28Z","day":"2026-10-07"},{"number":5580,"title":"Unreachable-proxy mount test depends on fixed port 9999","kind":"issues","event":"issues_opened","at":"2026-10-07T23:46:46Z","day":"2026-10-07"},{"number":5578,"title":"Fix #5571: `fastmcp dev apps file.py` does not recognize app.ui() tools","kind":"prs","event":"prs_opened","at":"2026-10-07T20:49:39Z","day":"2026-10-07"},{"number":5577,"title":"fix: handle non-UTF-8 bytes nested in tool result containers","kind":"prs","event":"prs_opened","at":"2026-10-07T19:25:10Z","day":"2026-10-07"},{"number":5576,"title":"fix(caching): partition handler-result caches by MCP session","kind":"prs","event":"prs_opened","at":"2026-10-07T19:24:27Z","day":"2026-10-07"},{"number":5575,"title":"fix: convert version query param to VersionSpec in component manager routes","kind":"prs","event":"prs_opened","at":"2026-10-07T19:21:34Z","day":"2026-10-07"},{"number":5574,"title":"ResponseCachingMiddleware serves one session's cached tools/call result to another session","kind":"issues","event":"issues_opened","at":"2026-10-07T18:50:09Z","day":"2026-10-07"},{"number":5573,"title":"Goose Streamable HTTP extensions are omitted from CLI discovery","kind":"issues","event":"issues_opened","at":"2026-10-07T18:47:43Z","day":"2026-10-07"},{"number":5572,"title":"set_up_component_manager: ?version= param permanently breaks tools/list ('str' object has no attribute 'matches')","kind":"issues","event":"issues_opened","at":"2026-10-07T17:39:04Z","day":"2026-10-07"},{"number":5571,"title":"`fastmcp dev apps file.py` does not recognize app.ui() tools","kind":"issues","event":"issues_opened","at":"2026-10-07T13:10:33Z","day":"2026-10-07"},{"number":5570,"title":"fix(auth): avoid rereading failed authorization forms","kind":"prs","event":"prs_opened","at":"2026-10-07T12:12:24Z","day":"2026-10-07"},{"number":5569,"title":"OAuth proxy's AuthorizationHandler.handle re-reads the request form after the SDK's first read already failed, raising RuntimeError: Stream consumed as an unhandled 500","kind":"issues","event":"issues_opened","at":"2026-10-07T08:22:53Z","day":"2026-10-07"},{"number":5568,"title":"Fix #5486: Data-backed File names its resource URI after the MIME subtype, so for","kind":"prs","event":"prs_opened","at":"2026-10-07T07:34:23Z","day":"2026-10-07"},{"number":5285,"title":"ResponseLimitingMiddleware returns responses larger than max_size","kind":"issues","event":"completed","at":"2026-10-07T07:02:31Z","day":"2026-10-07"},{"number":5567,"title":"Fix #5285: ResponseLimitingMiddleware returns responses larger than max_size","kind":"prs","event":"prs_opened","at":"2026-10-07T01:07:15Z","day":"2026-10-06"},{"number":5566,"title":"docs: clarify tool errors and middleware transformations","kind":"prs","event":"prs_opened","at":"2026-10-06T21:43:16Z","day":"2026-10-06"},{"number":5565,"title":"Fix #5563: OTel: prefer `AccessToken.subject` over `client_id` for `enduser.id`","kind":"prs","event":"prs_opened","at":"2026-10-06T20:55:45Z","day":"2026-10-06"},{"number":5564,"title":"Improve Error Handling Documentation","kind":"issues","event":"issues_opened","at":"2026-10-06T18:54:42Z","day":"2026-10-06"},{"number":5563,"title":"OTel: prefer `AccessToken.subject` over `client_id` for `enduser.id`","kind":"issues","event":"issues_opened","at":"2026-10-06T16:57:53Z","day":"2026-10-06"},{"number":5562,"title":"Fix #5559: Configuration helpers still discard explicit port=0","kind":"prs","event":"prs_opened","at":"2026-10-06T15:42:17Z","day":"2026-10-06"},{"number":5561,"title":"fix: decode URI fragments before schema reference hydration","kind":"prs","event":"prs_opened","at":"2026-10-06T14:15:44Z","day":"2026-10-06"},{"number":5560,"title":"Percent-encoded local references lose hydrated types in retained output schemas","kind":"issues","event":"issues_opened","at":"2026-10-06T14:14:04Z","day":"2026-10-06"},{"number":5559,"title":"Configuration helpers still discard explicit port=0","kind":"issues","event":"issues_opened","at":"2026-10-06T13:00:54Z","day":"2026-10-06"},{"number":5558,"title":"Restore full Python 3.15 support","kind":"prs","event":"prs_opened","at":"2026-10-06T10:48:16Z","day":"2026-10-06"},{"number":5557,"title":"AzureProvider: no supported way to use a custom token verifier","kind":"issues","event":"issues_opened","at":"2026-10-06T09:59:55Z","day":"2026-10-06"},{"number":5556,"title":"Remove Authlib from client and server dependencies","kind":"prs","event":"prs_opened","at":"2026-10-06T07:54:18Z","day":"2026-10-06"},{"number":5555,"title":"fix(contrib): preserve BulkToolCaller tool prefixes","kind":"prs","event":"prs_opened","at":"2026-10-06T07:37:14Z","day":"2026-10-06"},{"number":5554,"title":"Preserve or explicitly reject images in sampling tool results","kind":"prs","event":"prs_opened","at":"2026-10-06T07:35:31Z","day":"2026-10-06"},{"number":5553,"title":"Sampling handlers mishandle images embedded in tool results","kind":"issues","event":"issues_opened","at":"2026-10-06T07:35:00Z","day":"2026-10-06"},{"number":5552,"title":"Match Gemini function responses to tool-use IDs","kind":"prs","event":"prs_opened","at":"2026-10-06T07:34:34Z","day":"2026-10-06"},{"number":5551,"title":"Google GenAI sampling handler treats opaque tool-use IDs as function names","kind":"issues","event":"issues_opened","at":"2026-10-06T07:34:04Z","day":"2026-10-06"},{"number":5550,"title":"fix(client): reuse stdio session after startup cancellation","kind":"prs","event":"prs_opened","at":"2026-10-06T07:32:13Z","day":"2026-10-06"},{"number":5549,"title":"Fix unbounded Apps dev log retention","kind":"prs","event":"prs_opened","at":"2026-10-06T07:27:47Z","day":"2026-10-06"},{"number":5548,"title":"Apps dev server retains unbounded MCP logs even when the panel is disabled","kind":"issues","event":"issues_opened","at":"2026-10-06T07:27:03Z","day":"2026-10-06"},{"number":5547,"title":"fix(contrib): Forward registration prefixes in BulkToolCaller","kind":"prs","event":"closed_unmerged","at":"2026-10-06T07:26:49Z","day":"2026-10-06"},{"number":5547,"title":"fix(contrib): Forward registration prefixes in BulkToolCaller","kind":"prs","event":"prs_opened","at":"2026-10-06T07:26:36Z","day":"2026-10-06"},{"number":5546,"title":"`BulkToolCaller.register_tools()` ignores `prefix` and `separator`","kind":"issues","event":"issues_opened","at":"2026-10-06T07:26:06Z","day":"2026-10-06"},{"number":5545,"title":"fix(client): Await the in-flight stdio session after a cancelled connect waiter","kind":"prs","event":"closed_unmerged","at":"2026-10-06T07:25:34Z","day":"2026-10-06"},{"number":5545,"title":"fix(client): Await the in-flight stdio session after a cancelled connect waiter","kind":"prs","event":"prs_opened","at":"2026-10-06T07:25:22Z","day":"2026-10-06"},{"number":5544,"title":"Retrying `StdioTransport.connect_session()` after startup cancellation can yield no session","kind":"issues","event":"issues_opened","at":"2026-10-06T07:24:47Z","day":"2026-10-06"},{"number":5543,"title":"fix(client): Prevent stale ClientGroup refreshes from replacing newer routes","kind":"prs","event":"prs_opened","at":"2026-10-06T07:24:10Z","day":"2026-10-06"},{"number":5542,"title":"Concurrent ClientGroup tool refreshes can roll back the latest catalog","kind":"issues","event":"issues_opened","at":"2026-10-06T07:23:20Z","day":"2026-10-06"},{"number":5541,"title":"fix(auth): Preserve browser consent bindings across concurrent OAuth approvals","kind":"prs","event":"prs_opened","at":"2026-10-06T07:22:37Z","day":"2026-10-06"},{"number":5540,"title":"Concurrent OAuth consent approvals can overwrite the browser-binding cookie","kind":"issues","event":"issues_opened","at":"2026-10-06T07:21:41Z","day":"2026-10-06"},{"number":5539,"title":"Remove legacy logging state when HTTP sessions close","kind":"prs","event":"prs_opened","at":"2026-10-06T07:21:10Z","day":"2026-10-06"},{"number":5538,"title":"Expired HTTP sessions retain legacy `logging/setLevel` state","kind":"issues","event":"issues_opened","at":"2026-10-06T07:20:16Z","day":"2026-10-06"},{"number":5537,"title":"Bound error-stat cardinality in ErrorHandlingMiddleware","kind":"prs","event":"prs_opened","at":"2026-10-06T07:19:44Z","day":"2026-10-06"},{"number":5536,"title":"`ErrorHandlingMiddleware` retains one error-stat key per unsupported method","kind":"issues","event":"issues_opened","at":"2026-10-06T07:19:02Z","day":"2026-10-06"},{"number":5535,"title":"Reject non-positive event retention limits","kind":"prs","event":"prs_opened","at":"2026-10-06T07:18:06Z","day":"2026-10-06"},{"number":5534,"title":"`EventStore(max_events_per_stream=0)` retains every event ID","kind":"issues","event":"issues_opened","at":"2026-10-06T07:17:28Z","day":"2026-10-06"},{"number":5533,"title":"fix: expire idle per-client rate-limiters","kind":"prs","event":"prs_opened","at":"2026-10-06T07:16:45Z","day":"2026-10-06"},{"number":5532,"title":"Per-client rate limiter state accumulates for high-cardinality client IDs","kind":"issues","event":"issues_opened","at":"2026-10-06T07:16:14Z","day":"2026-10-06"},{"number":5518,"title":"FastMCP discovery ignores Claude Code's local-over-user server precedence","kind":"issues","event":"completed","at":"2026-10-06T06:49:29Z","day":"2026-10-06"},{"number":5531,"title":"`authlib` dependency has 2 unpatched critical CVEs with no fix planned","kind":"issues","event":"issues_opened","at":"2026-10-06T04:25:27Z","day":"2026-10-05"},{"number":5530,"title":"fix(cli): preserve JSON content block fields","kind":"prs","event":"prs_opened","at":"2026-10-06T04:05:54Z","day":"2026-10-05"},{"number":5529,"title":"fix(cli): honor explicit URL transport","kind":"prs","event":"prs_opened","at":"2026-10-06T04:05:02Z","day":"2026-10-05"},{"number":5528,"title":"fix(cli): avoid preloading Inspector servers","kind":"prs","event":"prs_opened","at":"2026-10-06T04:04:19Z","day":"2026-10-05"},{"number":5527,"title":"fix(openapi): serialize path arrays with simple style","kind":"prs","event":"prs_opened","at":"2026-10-06T04:03:26Z","day":"2026-10-05"},{"number":5526,"title":"`fastmcp call --json` drops fields from supported MCP content blocks","kind":"issues","event":"issues_opened","at":"2026-10-06T04:01:52Z","day":"2026-10-05"},{"number":5525,"title":"Client CLI `--transport` is not reliably honored for URL targets","kind":"issues","event":"issues_opened","at":"2026-10-06T04:01:20Z","day":"2026-10-05"},{"number":5524,"title":"fastmcp dev inspector` imports the server before applying its uv environment","kind":"issues","event":"issues_opened","at":"2026-10-06T04:00:48Z","day":"2026-10-05"},{"number":5523,"title":"OpenAPI path array parameters are sent as Python list representations","kind":"issues","event":"issues_opened","at":"2026-10-06T04:00:10Z","day":"2026-10-05"},{"number":5522,"title":"fix(cli): prefer Claude Code project servers","kind":"prs","event":"prs_opened","at":"2026-10-06T03:59:02Z","day":"2026-10-05"},{"number":5521,"title":"fix(proxy): keep stale list results out of cache","kind":"prs","event":"prs_opened","at":"2026-10-06T03:58:21Z","day":"2026-10-05"},{"number":5520,"title":"Fix/fmc 0026 concurrent lifespan cold start","kind":"prs","event":"prs_opened","at":"2026-10-06T03:57:38Z","day":"2026-10-05"},{"number":5519,"title":"fix(client): close partial group connections on cancellation","kind":"prs","event":"prs_opened","at":"2026-10-06T03:55:22Z","day":"2026-10-05"},{"number":5518,"title":"FastMCP discovery ignores Claude Code's local-over-user server precedence","kind":"issues","event":"issues_opened","at":"2026-10-06T03:52:02Z","day":"2026-10-05"},{"number":5517,"title":"FastMCP discovery ignores Claude Code's local-over-user server precedence","kind":"issues","event":"issues_opened","at":"2026-10-06T03:50:56Z","day":"2026-10-05"},{"number":5516,"title":"ProxyProvider can roll back a newer tool cache when list requests finish out of order","kind":"issues","event":"issues_opened","at":"2026-10-06T03:49:52Z","day":"2026-10-05"},{"number":5515,"title":"Overlapping in-memory clients can close a server lifespan too early","kind":"issues","event":"issues_opened","at":"2026-10-06T03:48:33Z","day":"2026-10-05"},{"number":5514,"title":"ClientGroup leaves connected members open when initial entry is cancelled","kind":"issues","event":"issues_opened","at":"2026-10-06T03:47:59Z","day":"2026-10-05"},{"number":5513,"title":"fix(client): validate accepted elicitation content","kind":"prs","event":"prs_opened","at":"2026-10-06T03:45:28Z","day":"2026-10-05"},{"number":5512,"title":"Validate accepted elicitation content against `requested_schema`","kind":"issues","event":"issues_opened","at":"2026-10-06T03:44:41Z","day":"2026-10-05"},{"number":5511,"title":"fix(cli): resolve config paths beside fastmcp.json","kind":"prs","event":"prs_opened","at":"2026-10-06T03:43:29Z","day":"2026-10-05"},{"number":5510,"title":"Resolve paths in fastmcp.json relative to the config file","kind":"issues","event":"issues_opened","at":"2026-10-06T03:42:42Z","day":"2026-10-05"},{"number":5509,"title":"fix(auth): include DNS in SSRF deadline","kind":"prs","event":"prs_opened","at":"2026-10-06T03:41:39Z","day":"2026-10-05"},{"number":5508,"title":"SSRF fetch `overall_timeout` does not bound slow DNS resolution","kind":"issues","event":"issues_opened","at":"2026-10-06T03:39:50Z","day":"2026-10-05"},{"number":5507,"title":"fix(tasks): retain results after tool removal","kind":"prs","event":"prs_opened","at":"2026-10-06T03:36:17Z","day":"2026-10-05"},{"number":5506,"title":"Completed task results become unavailable after removing the originating tool","kind":"issues","event":"issues_opened","at":"2026-10-06T03:35:26Z","day":"2026-10-05"},{"number":5505,"title":"Reject positional-only parameters in prompts and resource templates","kind":"prs","event":"prs_opened","at":"2026-10-05T22:59:03Z","day":"2026-10-05"},{"number":5504,"title":"Validate strict tool input in JSON mode","kind":"prs","event":"prs_opened","at":"2026-10-05T22:58:56Z","day":"2026-10-05"},{"number":5503,"title":"Treat non-Bearer Authorization schemes as missing authentication","kind":"prs","event":"prs_opened","at":"2026-10-05T22:58:45Z","day":"2026-10-05"},{"number":5502,"title":"Forward stop_sequences in the proxy's sampling relay","kind":"prs","event":"prs_opened","at":"2026-10-05T22:58:36Z","day":"2026-10-05"},{"number":5501,"title":"Fix proxy dropping log messages whose data is not a msg/extra dict","kind":"prs","event":"prs_opened","at":"2026-10-05T22:58:29Z","day":"2026-10-05"},{"number":5500,"title":"Forward the resources/read result meta through proxies","kind":"prs","event":"prs_opened","at":"2026-10-05T22:58:20Z","day":"2026-10-05"},{"number":5499,"title":"Forward annotations on proxied resources and resource templates","kind":"prs","event":"prs_opened","at":"2026-10-05T22:58:10Z","day":"2026-10-05"},{"number":5498,"title":"Pass resource security policy through FileSystemProvider discovery","kind":"prs","event":"prs_opened","at":"2026-10-05T22:58:02Z","day":"2026-10-05"},{"number":5497,"title":"Skip skills whose SKILL.md is not valid UTF-8 during directory discovery","kind":"prs","event":"prs_opened","at":"2026-10-05T22:57:51Z","day":"2026-10-05"},{"number":5496,"title":"Prompts and resource templates accept positional-only parameters but can never be called","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:30Z","day":"2026-10-05"},{"number":5495,"title":"strict_input_validation rejects enum, datetime, UUID, date and dataclass arguments sent as JSON","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:28Z","day":"2026-10-05"},{"number":5494,"title":"Authorization header with a non-Bearer scheme gets an invalid_token challenge","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:27Z","day":"2026-10-05"},{"number":5493,"title":"Proxy does not forward stop_sequences from a backend's sampling request","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:25Z","day":"2026-10-05"},{"number":5492,"title":"Proxy drops log notifications from backends that don't send FastMCP's msg/extra dict","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:23Z","day":"2026-10-05"},{"number":5491,"title":"Proxy drops the result-level _meta of resources/read","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:21Z","day":"2026-10-05"},{"number":5490,"title":"Proxied resources and resource templates lose their annotations","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:20Z","day":"2026-10-05"},{"number":5489,"title":"FileSystemProvider ignores the security policy of @resource templates","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:18Z","day":"2026-10-05"},{"number":5488,"title":"SkillsDirectoryProvider fails to start when one SKILL.md is not valid UTF-8","kind":"issues","event":"issues_opened","at":"2026-10-05T22:57:16Z","day":"2026-10-05"},{"number":5487,"title":"Fix #5474: Namespaced mounts list non-hierarchical resource URIs but cannot read ","kind":"prs","event":"prs_opened","at":"2026-10-05T18:58:27Z","day":"2026-10-05"},{"number":5486,"title":"Data-backed File names its resource URI after the MIME subtype, so format=\"txt\" gives resource.plain","kind":"issues","event":"issues_opened","at":"2026-10-05T18:38:14Z","day":"2026-10-05"},{"number":5485,"title":"Fix tool body validation errors at the MCP boundary","kind":"prs","event":"prs_opened","at":"2026-10-05T15:33:02Z","day":"2026-10-05"},{"number":5484,"title":"pydantic ValidationError raised in the body of a tool turns up as \"Invalid request parameters\" instead of a normal error","kind":"issues","event":"issues_opened","at":"2026-10-05T14:22:03Z","day":"2026-10-05"},{"number":5483,"title":"Document OpenTelemetry log export","kind":"prs","event":"prs_opened","at":"2026-10-05T14:18:34Z","day":"2026-10-05"},{"number":5482,"title":"Document FastMCP Client use cases","kind":"prs","event":"prs_opened","at":"2026-10-05T14:18:17Z","day":"2026-10-05"},{"number":5481,"title":"Fix filesystem reload retaining removed components","kind":"prs","event":"prs_opened","at":"2026-10-05T11:08:08Z","day":"2026-10-05"},{"number":5480,"title":"FileSystemProvider reload exposes components from mixed module generations","kind":"issues","event":"issues_opened","at":"2026-10-05T11:03:05Z","day":"2026-10-05"},{"number":5479,"title":"Fix #5228: ProxyProvider cache_ttl doesn't apply to list_tools()","kind":"prs","event":"prs_opened","at":"2026-10-05T09:37:14Z","day":"2026-10-05"},{"number":5478,"title":"fix(auth): preserve verifier-defined challenge scopes through wrappers","kind":"prs","event":"prs_opened","at":"2026-10-05T09:09:07Z","day":"2026-10-05"},{"number":5477,"title":"Auth wrappers drop custom TokenVerifier default challenge scopes","kind":"issues","event":"issues_opened","at":"2026-10-05T08:48:33Z","day":"2026-10-05"},{"number":5476,"title":"fix: preserve input requests in resource and prompt tools","kind":"prs","event":"prs_opened","at":"2026-10-05T08:40:37Z","day":"2026-10-05"},{"number":5475,"title":"Clarify Python projects and Cursor workspaces in install docs","kind":"prs","event":"prs_opened","at":"2026-10-05T04:23:36Z","day":"2026-10-04"},{"number":5474,"title":"Namespaced mounts list non-hierarchical resource URIs but cannot read them","kind":"issues","event":"issues_opened","at":"2026-10-05T04:23:13Z","day":"2026-10-04"},{"number":5473,"title":"ResourcesAsTools and PromptsAsTools turn input requests into empty successful results","kind":"issues","event":"issues_opened","at":"2026-10-05T04:22:57Z","day":"2026-10-04"},{"number":5472,"title":"MCP Apps: each tool's renderer resource is a full copy of the same bundled page \u2014 N tools = N downloads of the same 6.6 MB","kind":"issues","event":"issues_opened","at":"2026-10-05T03:20:55Z","day":"2026-10-04"},{"number":5411,"title":"Upgrade checks failing on main branch","kind":"issues","event":"completed","at":"2026-10-05T02:21:06Z","day":"2026-10-04"},{"number":5471,"title":"docs: show tests for MCP mounted in FastAPI","kind":"prs","event":"prs_opened","at":"2026-10-05T02:19:54Z","day":"2026-10-04"},{"number":5470,"title":"docs: explain OpenAPI client timeouts","kind":"prs","event":"prs_opened","at":"2026-10-05T02:19:28Z","day":"2026-10-04"},{"number":5469,"title":"Clean up run_server_async when startup exits early","kind":"prs","event":"merged","at":"2026-10-05T01:44:36Z","day":"2026-10-04"},{"number":5011,"title":"fix(auth): preserve upstream refresh error semantics","kind":"prs","event":"merged","at":"2026-10-05T01:23:15Z","day":"2026-10-04"},{"number":5107,"title":"AzureProvider sends prompt=select_account to the consent page instead of Entra","kind":"issues","event":"completed","at":"2026-10-05T01:23:11Z","day":"2026-10-04"},{"number":5162,"title":"fix(azure): send prompt=select_account to Entra instead of the consent URL","kind":"prs","event":"merged","at":"2026-10-05T01:23:10Z","day":"2026-10-04"},{"number":5152,"title":"BM25 search returns an old input schema after registering a newer tool version","kind":"issues","event":"completed","at":"2026-10-05T01:23:06Z","day":"2026-10-04"},{"number":5153,"title":"fix: return current tool schemas from cached BM25 searches","kind":"prs","event":"merged","at":"2026-10-05T01:23:05Z","day":"2026-10-04"},{"number":5264,"title":"TransformedTool drops structured_content/is_error from transform_fn's ToolResult when output_schema omits \"type\": \"object\"","kind":"issues","event":"completed","at":"2026-10-05T01:21:00Z","day":"2026-10-04"},{"number":5271,"title":"fix(tools): keep structured content for object schemas without explicit type","kind":"prs","event":"merged","at":"2026-10-05T01:20:59Z","day":"2026-10-04"},{"number":5266,"title":"Tools built from functools.partial are named 'partial' and overwrite each other","kind":"issues","event":"completed","at":"2026-10-05T01:20:54Z","day":"2026-10-04"},{"number":5269,"title":"fix(tools): take partial tool names and docstrings from the wrapped function","kind":"prs","event":"merged","at":"2026-10-05T01:20:53Z","day":"2026-10-04"},{"number":5299,"title":"Fix #5002: OAuthProxy maps temporarily_unavailable and unexpected refresh failure","kind":"prs","event":"closed_unmerged","at":"2026-10-05T01:15:33Z","day":"2026-10-04"},{"number":5272,"title":"fix(tools): derive partial defaults and preserve metadata","kind":"prs","event":"closed_unmerged","at":"2026-10-05T01:11:29Z","day":"2026-10-04"},{"number":5254,"title":"fix(openapi): send an explicit null for a nullable body property","kind":"prs","event":"closed_unmerged","at":"2026-10-05T01:11:24Z","day":"2026-10-04"},{"number":5286,"title":"fix(middleware): bound truncated responses by the size that is actually measured (#5285)","kind":"prs","event":"closed_unmerged","at":"2026-10-05T01:11:22Z","day":"2026-10-04"},{"number":5273,"title":"fix(providers): serve a fresh tool list from the cache (#5228)","kind":"prs","event":"closed_unmerged","at":"2026-10-05T01:11:19Z","day":"2026-10-04"},{"number":5232,"title":"Fix ProxyProvider cache_ttl being ignored by list_tools()","kind":"prs","event":"closed_unmerged","at":"2026-10-05T01:11:17Z","day":"2026-10-04"},{"number":5227,"title":"test(caching): add regression tests for issue #4461 Accept header partitioning","kind":"prs","event":"closed_unmerged","at":"2026-10-05T01:11:15Z","day":"2026-10-04"},{"number":5302,"title":"`ty` in prek fails on Windows on unmodified main (`fcntl` has no `flock`)","kind":"issues","event":"completed","at":"2026-10-05T01:09:21Z","day":"2026-10-04"},{"number":5303,"title":"chore(ty): pin the checked platform to the one CI uses (#5302)","kind":"prs","event":"merged","at":"2026-10-05T01:09:20Z","day":"2026-10-04"},{"number":5280,"title":"[Bug]: OpenAPI tools log an upstream HTTP error at ERROR with a traceback, and an upstream 429 misses the rate-limit message","kind":"issues","event":"completed","at":"2026-10-05T01:09:16Z","day":"2026-10-04"},{"number":5308,"title":"Treat upstream HTTP errors from OpenAPI tools as HTTP status errors","kind":"prs","event":"merged","at":"2026-10-05T01:09:15Z","day":"2026-10-04"},{"number":4133,"title":"FileSystemProvider reload path uses asyncio for basic coordination","kind":"issues","event":"completed","at":"2026-10-05T01:09:11Z","day":"2026-10-04"},{"number":5184,"title":"Keep filesystem reloads serialized during cancellation","kind":"prs","event":"merged","at":"2026-10-05T01:09:10Z","day":"2026-10-04"},{"number":5265,"title":"CallToolResult.data is None when output_schema has uniqueItems on an array of objects","kind":"issues","event":"completed","at":"2026-10-05T01:09:06Z","day":"2026-10-04"},{"number":5270,"title":"fix(client): preserve unique JSON arrays","kind":"prs","event":"merged","at":"2026-10-05T01:09:05Z","day":"2026-10-04"},{"number":5116,"title":"Can't connect to MCP official example server","kind":"issues","event":"completed","at":"2026-10-05T01:09:01Z","day":"2026-10-04"},{"number":5231,"title":"Register browser OAuth clients as public clients","kind":"prs","event":"merged","at":"2026-10-05T01:09:00Z","day":"2026-10-04"},{"number":5210,"title":"Streamable HTTP: default session_idle_timeout=None plus mcp's max_sessions=10000 makes long-running servers fail with 503 \"Too many open sessions\"","kind":"issues","event":"completed","at":"2026-10-05T01:08:55Z","day":"2026-10-04"},{"number":5229,"title":"fix(http): preserve the SDK's default session idle timeout","kind":"prs","event":"merged","at":"2026-10-05T01:08:54Z","day":"2026-10-04"},{"number":5301,"title":"Fix #5237: Component-level InsufficientScopeError is not delivered as a 403 insuf","kind":"prs","event":"closed_unmerged","at":"2026-10-05T00:59:32Z","day":"2026-10-04"},{"number":5468,"title":"Keep review design decisions with maintainers","kind":"prs","event":"merged","at":"2026-10-05T00:47:44Z","day":"2026-10-04"},{"number":5315,"title":"prompts/get and static resource reads include fastmcp._internal visibility meta","kind":"issues","event":"completed","at":"2026-10-05T00:46:29Z","day":"2026-10-04"},{"number":5330,"title":"Strip internal visibility meta from prompt results and static resources","kind":"prs","event":"merged","at":"2026-10-05T00:46:27Z","day":"2026-10-04"},{"number":5357,"title":"fix: write generated CLI and SKILL.md as UTF-8","kind":"prs","event":"closed_unmerged","at":"2026-10-05T00:45:15Z","day":"2026-10-04"},{"number":5354,"title":"generate-cli writes generated files in the locale encoding, so non-UTF-8 platforms crash or emit an unimportable CLI","kind":"issues","event":"completed","at":"2026-10-05T00:44:40Z","day":"2026-10-04"},{"number":5320,"title":"generate-cli writes the CLI script and SKILL.md with the platform encoding on Windows","kind":"issues","event":"completed","at":"2026-10-05T00:44:39Z","day":"2026-10-04"},{"number":5335,"title":"Write generate-cli output as UTF-8","kind":"prs","event":"merged","at":"2026-10-05T00:44:38Z","day":"2026-10-04"},{"number":5442,"title":"OAuthProxy auth challenge omits valid_scopes, so clients that follow it never obtain them","kind":"issues","event":"completed","at":"2026-10-05T00:44:01Z","day":"2026-10-04"},{"number":5454,"title":"Preserve provider challenge defaults through MultiAuth","kind":"prs","event":"merged","at":"2026-10-05T00:44:00Z","day":"2026-10-04"},{"number":5305,"title":"from_openapi: resources whose response is a +json media type are returned as a binary blob","kind":"issues","event":"completed","at":"2026-10-05T00:41:29Z","day":"2026-10-04"},{"number":5310,"title":"Read +json OpenAPI resource responses as JSON text","kind":"prs","event":"merged","at":"2026-10-05T00:41:28Z","day":"2026-10-04"},{"number":5355,"title":"Add gitleaks secret scanning to prek","kind":"prs","event":"merged","at":"2026-10-05T00:39:41Z","day":"2026-10-04"},{"number":5304,"title":"ResponseLimitingMiddleware turns an is_error=True result into a success when it truncates","kind":"issues","event":"completed","at":"2026-10-05T00:29:28Z","day":"2026-10-04"},{"number":5309,"title":"Keep is_error when ResponseLimitingMiddleware truncates a result","kind":"prs","event":"merged","at":"2026-10-05T00:29:27Z","day":"2026-10-04"},{"number":5322,"title":"from_openapi: an operation named like a generated _2 suffix silently replaces another tool","kind":"issues","event":"completed","at":"2026-10-05T00:29:23Z","day":"2026-10-04"},{"number":5337,"title":"Keep generated OpenAPI component names unique when a suffixed name is taken","kind":"prs","event":"merged","at":"2026-10-05T00:29:22Z","day":"2026-10-04"},{"number":5319,"title":"File(format=\"csv\" | \"html\" | \"md\") produces application/* MIME types and sends text as a blob","kind":"issues","event":"completed","at":"2026-10-05T00:29:19Z","day":"2026-10-04"},{"number":5334,"title":"Map File text formats to canonical text MIME types","kind":"prs","event":"merged","at":"2026-10-05T00:29:18Z","day":"2026-10-04"},{"number":5316,"title":"PromptsAsTools and ResourcesAsTools list tools repeat every component version","kind":"issues","event":"completed","at":"2026-10-05T00:29:15Z","day":"2026-10-04"},{"number":5331,"title":"Deduplicate versions in PromptsAsTools and ResourcesAsTools list tools","kind":"prs","event":"merged","at":"2026-10-05T00:29:14Z","day":"2026-10-04"},{"number":5323,"title":"call_tool(...).data is not hydrated for a tool beyond the first page of tools/list","kind":"issues","event":"completed","at":"2026-10-05T00:29:10Z","day":"2026-10-04"},{"number":5338,"title":"Look up call_tool output schemas across all tools/list pages","kind":"prs","event":"merged","at":"2026-10-05T00:29:09Z","day":"2026-10-04"},{"number":5324,"title":"Elicitation handler returning the SDK's ElicitResult is sent as an accept","kind":"issues","event":"completed","at":"2026-10-05T00:29:06Z","day":"2026-10-04"},{"number":5339,"title":"Honor the SDK ElicitResult returned by an elicitation handler","kind":"prs","event":"merged","at":"2026-10-05T00:29:05Z","day":"2026-10-04"},{"number":5327,"title":"ctx.elicit() raises KeyError when a response model uses the same Enum in two fields","kind":"issues","event":"completed","at":"2026-10-05T00:28:19Z","day":"2026-10-04"},{"number":5342,"title":"Inline enums shared by several fields in elicitation schemas","kind":"prs","event":"merged","at":"2026-10-05T00:28:17Z","day":"2026-10-04"},{"number":5328,"title":"ctx.elicit() accepts values that were not offered when using dict or nested-list choices","kind":"issues","event":"completed","at":"2026-10-05T00:28:14Z","day":"2026-10-04"},{"number":5343,"title":"Validate responses to dict and nested-list elicitation choices","kind":"prs","event":"merged","at":"2026-10-05T00:28:13Z","day":"2026-10-04"},{"number":5306,"title":"stdio servers advertise listChanged: false for resources and prompts but still send those notifications","kind":"issues","event":"completed","at":"2026-10-05T00:28:10Z","day":"2026-10-04"},{"number":5311,"title":"Advertise the same list_changed capabilities over stdio as other transports","kind":"prs","event":"merged","at":"2026-10-05T00:28:09Z","day":"2026-10-04"},{"number":5307,"title":"Windows: stored CLI credentials can't be read back by a non-elevated user (\"Could not restrict access to CLI state\")","kind":"issues","event":"completed","at":"2026-10-05T00:28:06Z","day":"2026-10-04"},{"number":5312,"title":"Restrict Windows CLI state access without requiring SeSecurityPrivilege","kind":"prs","event":"merged","at":"2026-10-05T00:28:05Z","day":"2026-10-04"},{"number":5325,"title":"run_server_async hangs instead of raising when the server fails to start","kind":"issues","event":"completed","at":"2026-10-05T00:28:02Z","day":"2026-10-04"},{"number":5340,"title":"Raise startup failures from run_server_async instead of hanging","kind":"prs","event":"merged","at":"2026-10-05T00:28:01Z","day":"2026-10-04"},{"number":5326,"title":"ASGIServer.http_client() resolves relative URLs under the MCP path, so custom routes are unreachable","kind":"issues","event":"completed","at":"2026-10-05T00:27:57Z","day":"2026-10-04"},{"number":5341,"title":"Resolve ASGIServer.http_client relative URLs against the server origin","kind":"prs","event":"merged","at":"2026-10-05T00:27:56Z","day":"2026-10-04"},{"number":5329,"title":"ErrorHandlingMiddleware replaces a re-raised error's cause with the error itself","kind":"issues","event":"completed","at":"2026-10-05T00:27:27Z","day":"2026-10-04"},{"number":5344,"title":"Keep the original cause when ErrorHandlingMiddleware re-raises an error unchanged","kind":"prs","event":"merged","at":"2026-10-05T00:27:26Z","day":"2026-10-04"},{"number":5469,"title":"Clean up run_server_async when startup exits early","kind":"prs","event":"prs_opened","at":"2026-10-05T00:24:26Z","day":"2026-10-04"},{"number":5313,"title":"Fix #5213: `http_host_origin_protection` defaults to `False` (and SDK DNS-rebindi","kind":"prs","event":"closed_unmerged","at":"2026-10-05T00:20:00Z","day":"2026-10-04"},{"number":5365,"title":"Add TokenCache support to GoogleTokenVerifier and GoogleProvider","kind":"issues","event":"completed","at":"2026-10-05T00:17:39Z","day":"2026-10-04"},{"number":5366,"title":"feat(auth): add TokenCache support to GoogleTokenVerifier and GoogleProvider","kind":"prs","event":"merged","at":"2026-10-05T00:17:38Z","day":"2026-10-04"},{"number":5467,"title":"fix!: Use Pydantic\u2019s regex engine for tool search","kind":"prs","event":"merged","at":"2026-10-05T00:04:37Z","day":"2026-10-04"},{"number":5468,"title":"Keep review design decisions with maintainers","kind":"prs","event":"prs_opened","at":"2026-10-05T00:03:54Z","day":"2026-10-04"},{"number":3053,"title":"CLI OAuth: auto-use encrypted disk storage when encryption key is available","kind":"issues","event":"completed","at":"2026-10-05T00:01:55Z","day":"2026-10-04"},{"number":5405,"title":"feat: persist encrypted CLI OAuth tokens","kind":"prs","event":"merged","at":"2026-10-05T00:01:54Z","day":"2026-10-04"},{"number":5467,"title":"fix!: Use Pydantic\u2019s regex engine for tool search","kind":"prs","event":"prs_opened","at":"2026-10-04T23:57:48Z","day":"2026-10-04"},{"number":5396,"title":"JSON Schema type cache reuses local reference types across root documents","kind":"issues","event":"completed","at":"2026-10-04T23:52:51Z","day":"2026-10-04"},{"number":5397,"title":"Add regression coverage for root-context schema caching","kind":"prs","event":"merged","at":"2026-10-04T23:52:50Z","day":"2026-10-04"},{"number":5055,"title":"Docs: show post-call inspection of text tool results in custom middleware","kind":"issues","event":"completed","at":"2026-10-04T23:52:44Z","day":"2026-10-04"},{"number":5385,"title":"Docs: show post-call inspection of tool text results","kind":"prs","event":"merged","at":"2026-10-04T23:52:43Z","day":"2026-10-04"},{"number":5358,"title":"install commands read MCP config files in the locale encoding, silently corrupting or crashing on non-UTF-8 platforms","kind":"issues","event":"completed","at":"2026-10-04T23:52:36Z","day":"2026-10-04"},{"number":5359,"title":"fix: read MCP config files as UTF-8 in the install commands","kind":"prs","event":"merged","at":"2026-10-04T23:52:35Z","day":"2026-10-04"},{"number":2198,"title":"Documentation: Server composition pattern incompatible with fastmcp dev","kind":"issues","event":"completed","at":"2026-10-04T23:52:30Z","day":"2026-10-04"},{"number":5404,"title":"docs: explain Inspector entrypoint initialization","kind":"prs","event":"merged","at":"2026-10-04T23:52:29Z","day":"2026-10-04"},{"number":5406,"title":"Escaped JSON Pointer tokens lose referenced types and constraints during hydration","kind":"issues","event":"completed","at":"2026-10-04T23:52:22Z","day":"2026-10-04"},{"number":5407,"title":"fix: decode escaped JSON Pointer tokens during hydration","kind":"prs","event":"merged","at":"2026-10-04T23:52:21Z","day":"2026-10-04"},{"number":5362,"title":"Verifier-only auth with base_url advertises a resource_metadata URL that FastMCP does not serve","kind":"issues","event":"completed","at":"2026-10-04T23:52:14Z","day":"2026-10-04"},{"number":5363,"title":"fix(auth): advertise resource_metadata only when a route serves it","kind":"prs","event":"merged","at":"2026-10-04T23:52:13Z","day":"2026-10-04"},{"number":5447,"title":"AuthKitProvider advertises the AuthKit domain with a trailing slash in authorization_servers, so OAuth clients reject the issuer","kind":"issues","event":"completed","at":"2026-10-04T23:52:07Z","day":"2026-10-04"},{"number":5452,"title":"fix(auth): preserve AuthKit issuer identity","kind":"prs","event":"merged","at":"2026-10-04T23:52:06Z","day":"2026-10-04"},{"number":5368,"title":"Tool.from_tool: a transform_fn that declares ctx: Context fails on every call","kind":"issues","event":"completed","at":"2026-10-04T23:51:59Z","day":"2026-10-04"},{"number":5371,"title":"Fix #5368: Tool.from_tool: a transform_fn that declares ctx: Context fails on eve","kind":"prs","event":"merged","at":"2026-10-04T23:51:58Z","day":"2026-10-04"},{"number":5378,"title":"Sync tool exceeding its timeout returns successful result","kind":"issues","event":"completed","at":"2026-10-04T23:51:52Z","day":"2026-10-04"},{"number":5379,"title":"fix(tools): reject results returned after timeout deadlines","kind":"prs","event":"merged","at":"2026-10-04T23:51:50Z","day":"2026-10-04"},{"number":5375,"title":"Synchronous generator tool bodies bypass worker dispatch and dependency lifetime","kind":"issues","event":"completed","at":"2026-10-04T23:51:44Z","day":"2026-10-04"},{"number":5376,"title":"fix(tools): consume synchronous generators within dispatched invocation","kind":"prs","event":"merged","at":"2026-10-04T23:51:43Z","day":"2026-10-04"},{"number":5399,"title":"Async-generator tools iterate after context-manager dependencies have closed","kind":"issues","event":"completed","at":"2026-10-04T23:51:38Z","day":"2026-10-04"},{"number":5400,"title":"sync-generator tools iterate after context-manager dependencies have closed","kind":"issues","event":"completed","at":"2026-10-04T23:51:38Z","day":"2026-10-04"},{"number":5438,"title":"fix: keep generator iteration inside dependency lifetime","kind":"prs","event":"merged","at":"2026-10-04T23:51:36Z","day":"2026-10-04"},{"number":5466,"title":"Clarify maintainer review decisions","kind":"prs","event":"merged","at":"2026-10-04T23:46:11Z","day":"2026-10-04"},{"number":5377,"title":"types: map File csv/html/md formats to canonical text MIME types","kind":"prs","event":"closed_unmerged","at":"2026-10-04T22:39:12Z","day":"2026-10-04"},{"number":5466,"title":"Clarify maintainer review decisions","kind":"prs","event":"prs_opened","at":"2026-10-04T22:38:33Z","day":"2026-10-04"},{"number":5386,"title":"fix(server): treat third-party DI markers like Provide[...] as injected parameters","kind":"prs","event":"closed_unmerged","at":"2026-10-04T22:37:01Z","day":"2026-10-04"},{"number":5401,"title":"fix(tools): keep async generator dependencies open until iteration completes","kind":"prs","event":"closed_unmerged","at":"2026-10-04T22:36:59Z","day":"2026-10-04"},{"number":5402,"title":"Fix #5399: Async-generator tools iterate after context-manager dependencies have ","kind":"prs","event":"closed_unmerged","at":"2026-10-04T22:36:57Z","day":"2026-10-04"},{"number":5464,"title":"Resolve app tool names against the transformed catalog","kind":"prs","event":"merged","at":"2026-10-04T20:45:01Z","day":"2026-10-04"},{"number":5463,"title":"enhancement: Configure upload retention in memory","kind":"prs","event":"merged","at":"2026-10-04T20:44:51Z","day":"2026-10-04"},{"number":5462,"title":"fix: Make proxy HTTP header forwarding configurable","kind":"prs","event":"merged","at":"2026-10-04T20:44:41Z","day":"2026-10-04"},{"number":5461,"title":"enhancement: Configure token introspection audiences","kind":"prs","event":"merged","at":"2026-10-04T20:44:32Z","day":"2026-10-04"},{"number":5460,"title":"fix: Reuse shared OpenAPI composition members","kind":"prs","event":"merged","at":"2026-10-04T20:44:23Z","day":"2026-10-04"},{"number":5459,"title":"fix!: Resolve skill files within their configured directories","kind":"prs","event":"merged","at":"2026-10-04T20:44:06Z","day":"2026-10-04"},{"number":5458,"title":"Clarify CodeMode execution context","kind":"prs","event":"merged","at":"2026-10-04T20:43:57Z","day":"2026-10-04"},{"number":5457,"title":"fix!: Validate OpenAPI path parameter segments","kind":"prs","event":"merged","at":"2026-10-04T20:43:48Z","day":"2026-10-04"},{"number":5465,"title":"chore: Update SDK documentation","kind":"prs","event":"prs_opened","at":"2026-10-04T20:43:42Z","day":"2026-10-04"},{"number":5456,"title":"fix: Share JWKS refreshes across key lookups","kind":"prs","event":"merged","at":"2026-10-04T20:43:38Z","day":"2026-10-04"},{"number":5455,"title":"fix!: Qualify MultiAuth client identities","kind":"prs","event":"merged","at":"2026-10-04T20:43:16Z","day":"2026-10-04"},{"number":5464,"title":"Resolve app tool names against the transformed catalog","kind":"prs","event":"prs_opened","at":"2026-10-04T19:22:31Z","day":"2026-10-04"},{"number":5463,"title":"enhancement: Configure upload retention in memory","kind":"prs","event":"prs_opened","at":"2026-10-04T19:22:24Z","day":"2026-10-04"},{"number":5462,"title":"fix: Make proxy HTTP header forwarding configurable","kind":"prs","event":"prs_opened","at":"2026-10-04T19:21:50Z","day":"2026-10-04"},{"number":5461,"title":"enhancement: Configure token introspection audiences","kind":"prs","event":"prs_opened","at":"2026-10-04T19:20:58Z","day":"2026-10-04"},{"number":5460,"title":"fix: Reuse shared OpenAPI composition members","kind":"prs","event":"prs_opened","at":"2026-10-04T19:20:54Z","day":"2026-10-04"},{"number":5459,"title":"fix!: Resolve skill files within their configured directories","kind":"prs","event":"prs_opened","at":"2026-10-04T19:20:47Z","day":"2026-10-04"},{"number":5458,"title":"Clarify CodeMode execution context","kind":"prs","event":"prs_opened","at":"2026-10-04T19:20:21Z","day":"2026-10-04"},{"number":5457,"title":"fix!: Validate OpenAPI path parameter segments","kind":"prs","event":"prs_opened","at":"2026-10-04T19:19:54Z","day":"2026-10-04"},{"number":5456,"title":"fix: Share JWKS refreshes across key lookups","kind":"prs","event":"prs_opened","at":"2026-10-04T19:19:20Z","day":"2026-10-04"},{"number":5455,"title":"fix!: Qualify MultiAuth client identities","kind":"prs","event":"prs_opened","at":"2026-10-04T19:19:07Z","day":"2026-10-04"},{"number":5454,"title":"Preserve provider challenge defaults through MultiAuth","kind":"prs","event":"prs_opened","at":"2026-10-04T17:31:12Z","day":"2026-10-04"},{"number":5453,"title":"Challenge for valid_scopes on OAuth providers","kind":"prs","event":"closed_unmerged","at":"2026-10-04T17:29:48Z","day":"2026-10-04"},{"number":5453,"title":"Challenge for valid_scopes on OAuth providers","kind":"prs","event":"prs_opened","at":"2026-10-04T17:29:38Z","day":"2026-10-04"},{"number":5452,"title":"fix(auth): preserve AuthKit issuer identity","kind":"prs","event":"prs_opened","at":"2026-10-04T17:23:20Z","day":"2026-10-04"},{"number":5443,"title":"chore: Update SDK documentation","kind":"prs","event":"merged","at":"2026-10-04T17:04:29Z","day":"2026-10-04"},{"number":5393,"title":"chore(deps): bump the uv group across 2 directories with 2 updates","kind":"prs","event":"merged","at":"2026-10-04T17:04:23Z","day":"2026-10-04"},{"number":5451,"title":"docs: publish main to published-docs (v4.0.11 contributor credit)","kind":"prs","event":"merged","at":"2026-10-04T17:03:55Z","day":"2026-10-04"},{"number":5451,"title":"docs: publish main to published-docs (v4.0.11 contributor credit)","kind":"prs","event":"prs_opened","at":"2026-10-04T17:03:49Z","day":"2026-10-04"},{"number":5449,"title":"docs: credit contributors in v4.0.11 changelog entries","kind":"prs","event":"merged","at":"2026-10-04T17:03:33Z","day":"2026-10-04"},{"number":5450,"title":"docs: credit contributors in v3.4.8 changelog entries","kind":"prs","event":"merged","at":"2026-10-04T17:03:29Z","day":"2026-10-04"},{"number":5450,"title":"docs: credit contributors in v3.4.8 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-04T17:03:22Z","day":"2026-10-04"},{"number":5449,"title":"docs: credit contributors in v4.0.11 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-04T17:03:07Z","day":"2026-10-04"},{"number":5448,"title":"Publish FastMCP v4.0.11 docs","kind":"prs","event":"merged","at":"2026-10-04T16:58:45Z","day":"2026-10-04"},{"number":5448,"title":"Publish FastMCP v4.0.11 docs","kind":"prs","event":"prs_opened","at":"2026-10-04T16:58:29Z","day":"2026-10-04"},{"number":5446,"title":"docs: add v4.0.11 changelog entries","kind":"prs","event":"merged","at":"2026-10-04T16:55:47Z","day":"2026-10-04"},{"number":5445,"title":"docs: add v3.4.8 changelog entries","kind":"prs","event":"merged","at":"2026-10-04T16:54:55Z","day":"2026-10-04"},{"number":5447,"title":"AuthKitProvider advertises the AuthKit domain with a trailing slash in authorization_servers, so OAuth clients reject the issuer","kind":"issues","event":"issues_opened","at":"2026-10-04T16:29:35Z","day":"2026-10-04"},{"number":4956,"title":"v4 parent issue","kind":"issues","event":"completed","at":"2026-10-04T16:21:30Z","day":"2026-10-04"},{"number":5446,"title":"docs: add v4.0.11 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-04T16:18:30Z","day":"2026-10-04"},{"number":5445,"title":"docs: add v3.4.8 changelog entries","kind":"prs","event":"prs_opened","at":"2026-10-04T16:18:07Z","day":"2026-10-04"},{"number":5444,"title":"Require pydocket 0.26.0 so a cancelled task cannot stop the worker","kind":"prs","event":"merged","at":"2026-10-04T16:17:23Z","day":"2026-10-04"},{"number":5444,"title":"Require pydocket 0.26.0 so a cancelled task cannot stop the worker","kind":"prs","event":"prs_opened","at":"2026-10-04T16:09:36Z","day":"2026-10-04"},{"number":5443,"title":"chore: Update SDK documentation","kind":"prs","event":"prs_opened","at":"2026-10-04T15:59:04Z","day":"2026-10-04"},{"number":5440,"title":"Keep referenced body fields when a request body schema adds sibling properties","kind":"prs","event":"merged","at":"2026-10-04T15:58:33Z","day":"2026-10-04"},{"number":5394,"title":"chore: Update SDK documentation","kind":"prs","event":"merged","at":"2026-10-04T15:28:59Z","day":"2026-10-04"},{"number":5442,"title":"OAuthProxy auth challenge omits valid_scopes, so clients that follow it never obtain them","kind":"issues","event":"issues_opened","at":"2026-10-04T15:17:14Z","day":"2026-10-04"},{"number":5441,"title":"[3.x] Keep referenced body fields when a request body schema adds sibling properties","kind":"prs","event":"closed_unmerged","at":"2026-10-04T15:14:03Z","day":"2026-10-04"},{"number":5424,"title":"[3.x] OpenAPI components send only declared arguments and keep configured headers","kind":"prs","event":"merged","at":"2026-10-04T15:11:32Z","day":"2026-10-04"},{"number":5441,"title":"[3.x] Keep referenced body fields when a request body schema adds sibling properties","kind":"prs","event":"prs_opened","at":"2026-10-04T15:10:25Z","day":"2026-10-04"},{"number":5440,"title":"Keep referenced body fields when a request body schema adds sibling properties","kind":"prs","event":"prs_opened","at":"2026-10-04T15:10:21Z","day":"2026-10-04"},{"number":5421,"title":"Keep $ref pointers when inlining would produce an oversized schema","kind":"prs","event":"merged","at":"2026-10-04T15:06:02Z","day":"2026-10-04"},{"number":5439,"title":"[3.x] Inline schemas whose pointers pass through alias definitions","kind":"prs","event":"merged","at":"2026-10-04T14:51:38Z","day":"2026-10-04"},{"number":5418,"title":"[3.x] Require a startup-URL session for the fastmcp dev apps preview","kind":"prs","event":"merged","at":"2026-10-04T14:51:30Z","day":"2026-10-04"},{"number":5439,"title":"[3.x] Inline schemas whose pointers pass through alias definitions","kind":"prs","event":"prs_opened","at":"2026-10-04T14:42:33Z","day":"2026-10-04"},{"number":5432,"title":"[3.x] Resolve injected tools through the server's tool lookup","kind":"prs","event":"merged","at":"2026-10-04T14:39:56Z","day":"2026-10-04"},{"number":5431,"title":"Resolve injected tools through the server's tool lookup","kind":"prs","event":"merged","at":"2026-10-04T14:39:47Z","day":"2026-10-04"},{"number":5422,"title":"[3.x] Keep $ref pointers when inlining would produce an oversized schema","kind":"prs","event":"merged","at":"2026-10-04T14:39:40Z","day":"2026-10-04"},{"number":5414,"title":"[3.x] Build client schema types with create_model and bounded caches","kind":"prs","event":"merged","at":"2026-10-04T14:39:32Z","day":"2026-10-04"},{"number":5436,"title":"Key cached schema adapters by the normalized schema","kind":"prs","event":"merged","at":"2026-10-04T14:34:07Z","day":"2026-10-04"},{"number":5437,"title":"Clarify declared header parameters in the OpenAPI docs","kind":"prs","event":"merged","at":"2026-10-04T14:31:08Z","day":"2026-10-04"},{"number":5416,"title":"[3.x] Apply transforms, enabled state, and auth to hashed tool lookups","kind":"prs","event":"merged","at":"2026-10-04T14:27:03Z","day":"2026-10-04"},{"number":5415,"title":"Apply transforms, enabled state, and auth to hashed tool lookups","kind":"prs","event":"merged","at":"2026-10-04T14:26:56Z","day":"2026-10-04"},{"number":5438,"title":"fix: keep generator iteration inside dependency lifetime","kind":"prs","event":"prs_opened","at":"2026-10-04T14:20:44Z","day":"2026-10-04"},{"number":5437,"title":"Clarify declared header parameters in the OpenAPI docs","kind":"prs","event":"prs_opened","at":"2026-10-04T14:19:15Z","day":"2026-10-04"},{"number":5436,"title":"Key cached schema adapters by the normalized schema","kind":"prs","event":"prs_opened","at":"2026-10-04T14:18:05Z","day":"2026-10-04"},{"number":5417,"title":"Require a startup-URL session for the fastmcp dev apps preview","kind":"prs","event":"merged","at":"2026-10-04T14:14:58Z","day":"2026-10-04"},{"number":5427,"title":"Apply Host/Origin protection settings to the SSE transport","kind":"prs","event":"merged","at":"2026-10-04T14:14:51Z","day":"2026-10-04"},{"number":5425,"title":"Use the server's auth provider for component manager routes","kind":"prs","event":"merged","at":"2026-10-04T14:14:42Z","day":"2026-10-04"},{"number":5423,"title":"OpenAPI components send only declared arguments and keep configured headers","kind":"prs","event":"merged","at":"2026-10-04T14:14:35Z","day":"2026-10-04"},{"number":5433,"title":"enhancement: scan release notes for shared contributor credit","kind":"prs","event":"merged","at":"2026-10-04T14:10:49Z","day":"2026-10-04"},{"number":5435,"title":"[3.x] Include resource metadata in component manager auth challenges","kind":"prs","event":"merged","at":"2026-10-04T14:04:26Z","day":"2026-10-04"},{"number":5434,"title":"Bound schema nesting before client type conversion","kind":"prs","event":"merged","at":"2026-10-04T14:04:18Z","day":"2026-10-04"},{"number":5435,"title":"[3.x] Include resource metadata in component manager auth challenges","kind":"prs","event":"prs_opened","at":"2026-10-04T13:21:29Z","day":"2026-10-04"},{"number":5434,"title":"Bound schema nesting before client type conversion","kind":"prs","event":"prs_opened","at":"2026-10-04T13:20:15Z","day":"2026-10-04"},{"number":5430,"title":"[3.x] Bound CIMD cache growth","kind":"prs","event":"merged","at":"2026-10-04T13:19:42Z","day":"2026-10-04"},{"number":5412,"title":"Avoid repeated traversal of shared tool schema definitions","kind":"prs","event":"merged","at":"2026-10-04T13:18:08Z","day":"2026-10-04"},{"number":5426,"title":"[3.x] Use the server's auth provider for component manager routes","kind":"prs","event":"merged","at":"2026-10-04T13:17:40Z","day":"2026-10-04"},{"number":5420,"title":"[3.x] Pass client CLI arguments literally to Windows .cmd wrappers","kind":"prs","event":"merged","at":"2026-10-04T13:17:33Z","day":"2026-10-04"},{"number":5413,"title":"Build client schema types with create_model and bounded caches","kind":"prs","event":"merged","at":"2026-10-04T13:17:25Z","day":"2026-10-04"},{"number":5429,"title":"[3.x] Exclude Cookie from forwarded HTTP headers","kind":"prs","event":"merged","at":"2026-10-04T13:13:36Z","day":"2026-10-04"},{"number":5428,"title":"[3.x] Apply Host/Origin protection settings to the SSE transport","kind":"prs","event":"merged","at":"2026-10-04T13:13:30Z","day":"2026-10-04"},{"number":5433,"title":"enhancement: scan release notes for shared contributor credit","kind":"prs","event":"prs_opened","at":"2026-10-04T13:12:37Z","day":"2026-10-04"},{"number":5419,"title":"Pass client CLI arguments literally to Windows .cmd wrappers","kind":"prs","event":"merged","at":"2026-10-04T13:06:48Z","day":"2026-10-04"},{"number":5432,"title":"[3.x] Resolve injected tools through the server's tool lookup","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:37Z","day":"2026-10-04"},{"number":5431,"title":"Resolve injected tools through the server's tool lookup","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:35Z","day":"2026-10-04"},{"number":5430,"title":"[3.x] Bound CIMD cache growth","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:33Z","day":"2026-10-04"},{"number":5429,"title":"[3.x] Exclude Cookie from forwarded HTTP headers","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:31Z","day":"2026-10-04"},{"number":5428,"title":"[3.x] Apply Host/Origin protection settings to the SSE transport","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:29Z","day":"2026-10-04"},{"number":5427,"title":"Apply Host/Origin protection settings to the SSE transport","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:28Z","day":"2026-10-04"},{"number":5426,"title":"[3.x] Use the server's auth provider for component manager routes","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:26Z","day":"2026-10-04"},{"number":5425,"title":"Use the server's auth provider for component manager routes","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:24Z","day":"2026-10-04"},{"number":5424,"title":"[3.x] OpenAPI components send only declared arguments and keep configured headers","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:22Z","day":"2026-10-04"},{"number":5423,"title":"OpenAPI components send only declared arguments and keep configured headers","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:20Z","day":"2026-10-04"},{"number":5422,"title":"[3.x] Keep $ref pointers when inlining would produce an oversized schema","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:18Z","day":"2026-10-04"},{"number":5421,"title":"Keep $ref pointers when inlining would produce an oversized schema","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:16Z","day":"2026-10-04"},{"number":5420,"title":"[3.x] Pass client CLI arguments literally to Windows .cmd wrappers","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:14Z","day":"2026-10-04"},{"number":5419,"title":"Pass client CLI arguments literally to Windows .cmd wrappers","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:12Z","day":"2026-10-04"},{"number":5418,"title":"[3.x] Require a startup-URL session for the fastmcp dev apps preview","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:10Z","day":"2026-10-04"},{"number":5417,"title":"Require a startup-URL session for the fastmcp dev apps preview","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:08Z","day":"2026-10-04"},{"number":5416,"title":"[3.x] Apply transforms, enabled state, and auth to hashed tool lookups","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:06Z","day":"2026-10-04"},{"number":5415,"title":"Apply transforms, enabled state, and auth to hashed tool lookups","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:04Z","day":"2026-10-04"},{"number":5414,"title":"[3.x] Build client schema types with create_model and bounded caches","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:02Z","day":"2026-10-04"},{"number":5413,"title":"Build client schema types with create_model and bounded caches","kind":"prs","event":"prs_opened","at":"2026-10-04T12:48:00Z","day":"2026-10-04"},{"number":5412,"title":"Avoid repeated traversal of shared tool schema definitions","kind":"prs","event":"prs_opened","at":"2026-10-04T12:25:53Z","day":"2026-10-04"},{"number":5410,"title":"docs: credit issue authors in maintainer implementations","kind":"prs","event":"merged","at":"2026-10-04T12:07:15Z","day":"2026-10-04"},{"number":5411,"title":"Upgrade checks failing on main branch","kind":"issues","event":"issues_opened","at":"2026-10-04T02:42:33Z","day":"2026-10-03"},{"number":5410,"title":"docs: credit issue authors in maintainer implementations","kind":"prs","event":"prs_opened","at":"2026-10-04T02:24:22Z","day":"2026-10-03"},{"number":5409,"title":"Clarify app visibility and configurable security guarantees","kind":"prs","event":"merged","at":"2026-10-03T23:36:48Z","day":"2026-10-03"},{"number":5408,"title":"Run Windows tests on code pull requests","kind":"prs","event":"merged","at":"2026-10-03T23:36:03Z","day":"2026-10-03"},{"number":5409,"title":"Clarify app visibility and configurable security guarantees","kind":"prs","event":"prs_opened","at":"2026-10-03T23:32:00Z","day":"2026-10-03"},{"number":5408,"title":"Run Windows tests on code pull requests","kind":"prs","event":"prs_opened","at":"2026-10-03T23:31:20Z","day":"2026-10-03"},{"number":5407,"title":"fix: decode escaped JSON Pointer tokens during hydration","kind":"prs","event":"prs_opened","at":"2026-10-03T23:11:05Z","day":"2026-10-03"},{"number":5406,"title":"Escaped JSON Pointer tokens lose referenced types and constraints during hydration","kind":"issues","event":"issues_opened","at":"2026-10-03T23:08:53Z","day":"2026-10-03"},{"number":5405,"title":"feat: persist encrypted CLI OAuth tokens","kind":"prs","event":"prs_opened","at":"2026-10-03T17:41:48Z","day":"2026-10-03"},{"number":5404,"title":"docs: explain Inspector entrypoint initialization","kind":"prs","event":"prs_opened","at":"2026-10-03T17:41:33Z","day":"2026-10-03"},{"number":5402,"title":"Fix #5399: Async-generator tools iterate after context-manager dependencies have ","kind":"prs","event":"prs_opened","at":"2026-10-03T11:55:57Z","day":"2026-10-03"},{"number":5401,"title":"fix(tools): keep async generator dependencies open until iteration completes","kind":"prs","event":"prs_opened","at":"2026-10-03T09:37:18Z","day":"2026-10-03"},{"number":5398,"title":"Sharing a standalone text-tool gate integration","kind":"issues","event":"not_planned","at":"2026-10-03T08:22:04Z","day":"2026-10-03"},{"number":5400,"title":"sync-generator tools iterate after context-manager dependencies have closed","kind":"issues","event":"issues_opened","at":"2026-10-03T08:21:34Z","day":"2026-10-03"},{"number":5399,"title":"Async-generator tools iterate after context-manager dependencies have closed","kind":"issues","event":"issues_opened","at":"2026-10-03T08:20:18Z","day":"2026-10-03"},{"number":5398,"title":"Sharing a standalone text-tool gate integration","kind":"issues","event":"issues_opened","at":"2026-10-03T08:17:36Z","day":"2026-10-03"},{"number":5387,"title":"Allow Field(title=...) on tool parameters to reach the input schema","kind":"issues","event":"completed","at":"2026-10-03T07:14:18Z","day":"2026-10-03"},{"number":5388,"title":"tools: keep explicit Field(title=...) on parameters in the input schema","kind":"prs","event":"merged","at":"2026-10-03T07:14:17Z","day":"2026-10-03"},{"number":5397,"title":"Add regression coverage for root-context schema caching","kind":"prs","event":"prs_opened","at":"2026-10-03T06:46:30Z","day":"2026-10-03"},{"number":5396,"title":"JSON Schema type cache reuses local reference types across root documents","kind":"issues","event":"issues_opened","at":"2026-10-03T06:42:27Z","day":"2026-10-03"},{"number":5395,"title":"Fall back to pure Python YAML loader in schema tests","kind":"prs","event":"merged","at":"2026-10-03T01:08:32Z","day":"2026-10-02"},{"number":5391,"title":"Expand supported Python CI coverage","kind":"prs","event":"merged","at":"2026-10-03T01:07:06Z","day":"2026-10-02"},{"number":5395,"title":"Fall back to pure Python YAML loader in schema tests","kind":"prs","event":"prs_opened","at":"2026-10-03T00:53:36Z","day":"2026-10-02"},{"number":5394,"title":"chore: Update SDK documentation","kind":"prs","event":"prs_opened","at":"2026-10-03T00:51:29Z","day":"2026-10-02"},{"number":5392,"title":"Fix mounted extension runtime tracking","kind":"prs","event":"merged","at":"2026-10-03T00:51:01Z","day":"2026-10-02"},{"number":5393,"title":"chore(deps): bump the uv group across 2 directories with 2 updates","kind":"prs","event":"prs_opened","at":"2026-10-03T00:43:19Z","day":"2026-10-02"},{"number":5392,"title":"Fix mounted extension runtime tracking","kind":"prs","event":"prs_opened","at":"2026-10-03T00:41:15Z","day":"2026-10-02"},{"number":5391,"title":"Expand supported Python CI coverage","kind":"prs","event":"prs_opened","at":"2026-10-03T00:41:09Z","day":"2026-10-02"},{"number":5390,"title":"examples: handle malformed media links and concurrent Fire TV setup","kind":"prs","event":"merged","at":"2026-10-03T00:39:08Z","day":"2026-10-02"},{"number":5389,"title":"Revert \"Support Python 3.15\"","kind":"prs","event":"merged","at":"2026-10-03T00:38:22Z","day":"2026-10-02"},{"number":5390,"title":"examples: handle malformed media links and concurrent Fire TV setup","kind":"prs","event":"prs_opened","at":"2026-10-03T00:31:19Z","day":"2026-10-02"},{"number":5389,"title":"Revert \"Support Python 3.15\"","kind":"prs","event":"prs_opened","at":"2026-10-03T00:25:40Z","day":"2026-10-02"},{"number":5388,"title":"tools: keep explicit Field(title=...) on parameters in the input schema","kind":"prs","event":"prs_opened","at":"2026-10-02T18:50:57Z","day":"2026-10-02"},{"number":5383,"title":"Fix #5382: `from_openapi` rejects specs declaring `openapi: 3.1.2`","kind":"prs","event":"closed_unmerged","at":"2026-10-02T18:49:49Z","day":"2026-10-02"},{"number":5387,"title":"Allow Field(title=...) on tool parameters to reach the input schema","kind":"issues","event":"issues_opened","at":"2026-10-02T17:10:06Z","day":"2026-10-02"},{"number":5386,"title":"fix(server): treat third-party DI markers like Provide[...] as injected parameters","kind":"prs","event":"prs_opened","at":"2026-10-02T09:30:08Z","day":"2026-10-02"},{"number":5332,"title":"Read fastmcp.json and MCP config files as UTF-8 in the CLI","kind":"prs","event":"closed_unmerged","at":"2026-10-02T08:42:47Z","day":"2026-10-02"},{"number":5374,"title":"Support Python 3.15","kind":"prs","event":"merged","at":"2026-10-02T06:19:02Z","day":"2026-10-02"},{"number":5385,"title":"Docs: show post-call inspection of tool text results","kind":"prs","event":"prs_opened","at":"2026-10-02T05:58:34Z","day":"2026-10-02"},{"number":5317,"title":"CLI misreads non-ASCII fastmcp.json / mcp.json / Claude Desktop config on Windows","kind":"issues","event":"completed","at":"2026-10-02T05:47:27Z","day":"2026-10-02"},{"number":5345,"title":"cli: read MCP and fastmcp.json config files as utf-8","kind":"prs","event":"merged","at":"2026-10-02T05:47:26Z","day":"2026-10-02"},{"number":5384,"title":"Reopen the smart-home example's Fire TV connection after a socket reset","kind":"prs","event":"prs_opened","at":"2026-10-02T05:43:56Z","day":"2026-10-02"},{"number":5364,"title":"chore: Update SDK documentation","kind":"prs","event":"merged","at":"2026-10-02T05:42:35Z","day":"2026-10-02"},{"number":5361,"title":"chore(deps): bump the uv group across 2 directories with 2 updates","kind":"prs","event":"merged","at":"2026-10-02T05:38:24Z","day":"2026-10-02"},{"number":5353,"title":"v3 \u2192 v4 upgrade guide missing two breaking import changes","kind":"issues","event":"completed","at":"2026-10-02T05:16:27Z","day":"2026-10-02"},{"number":5372,"title":"docs: route SDK v1 users to the correct upgrade guide","kind":"prs","event":"merged","at":"2026-10-02T05:16:26Z","day":"2026-10-02"},{"number":5383,"title":"Fix #5382: `from_openapi` rejects specs declaring `openapi: 3.1.2`","kind":"prs","event":"prs_opened","at":"2026-10-01T20:29:00Z","day":"2026-10-01"},{"number":5382,"title":"`from_openapi` rejects specs declaring `openapi: 3.1.2`","kind":"issues","event":"issues_opened","at":"2026-10-01T15:53:22Z","day":"2026-10-01"},{"number":5381,"title":"Enhancement: hierarchical tool discovery transform","kind":"issues","event":"issues_opened","at":"2026-10-01T14:31:34Z","day":"2026-10-01"},{"number":5380,"title":"Allow per-read cache hint overrides on ResourceResult ","kind":"prs","event":"prs_opened","at":"2026-10-01T13:13:59Z","day":"2026-10-01"},{"number":5379,"title":"fix(tools): reject results returned after timeout deadlines","kind":"prs","event":"prs_opened","at":"2026-10-01T12:29:21Z","day":"2026-10-01"},{"number":5378,"title":"Sync tool exceeding its timeout returns successful result","kind":"issues","event":"issues_opened","at":"2026-10-01T12:01:33Z","day":"2026-10-01"},{"number":5377,"title":"types: map File csv/html/md formats to canonical text MIME types","kind":"prs","event":"prs_opened","at":"2026-10-01T11:23:42Z","day":"2026-10-01"},{"number":5376,"title":"fix(tools): consume synchronous generators within dispatched invocation","kind":"prs","event":"prs_opened","at":"2026-10-01T10:45:59Z","day":"2026-10-01"},{"number":5375,"title":"Synchronous generator tool bodies bypass worker dispatch and dependency lifetime","kind":"issues","event":"issues_opened","at":"2026-10-01T10:22:58Z","day":"2026-10-01"},{"number":5374,"title":"Support Python 3.15","kind":"prs","event":"prs_opened","at":"2026-10-01T09:17:09Z","day":"2026-10-01"},{"number":5373,"title":"FastMCP client import fails on Python 3.15","kind":"issues","event":"issues_opened","at":"2026-10-01T09:16:54Z","day":"2026-10-01"},{"number":5372,"title":"docs: route SDK v1 users to the correct upgrade guide","kind":"prs","event":"prs_opened","at":"2026-10-01T03:47:30Z","day":"2026-09-30"},{"number":5371,"title":"Fix #5368: Tool.from_tool: a transform_fn that declares ctx: Context fails on eve","kind":"prs","event":"prs_opened","at":"2026-10-01T00:47:04Z","day":"2026-09-30"},{"number":5370,"title":"fix(tools): replace parent type keywords on ArgTransform and transform_fn merge","kind":"prs","event":"prs_opened","at":"2026-10-01T00:16:25Z","day":"2026-09-30"},{"number":5369,"title":"ArgTransform(type=...) merges into the parent property schema, so no value validates","kind":"issues","event":"issues_opened","at":"2026-10-01T00:01:07Z","day":"2026-09-30"},{"number":5368,"title":"Tool.from_tool: a transform_fn that declares ctx: Context fails on every call","kind":"issues","event":"issues_opened","at":"2026-10-01T00:00:33Z","day":"2026-09-30"},{"number":5367,"title":"from_openapi: tool calls fail when a successful response is not JSON","kind":"issues","event":"issues_opened","at":"2026-09-30T21:53:09Z","day":"2026-09-30"},{"number":5366,"title":"feat(auth): add TokenCache support to GoogleTokenVerifier and GoogleProvider","kind":"prs","event":"prs_opened","at":"2026-09-30T19:09:33Z","day":"2026-09-30"},{"number":5365,"title":"Add TokenCache support to GoogleTokenVerifier and GoogleProvider","kind":"issues","event":"issues_opened","at":"2026-09-30T19:09:26Z","day":"2026-09-30"},{"number":5349,"title":"fastmcp version crashes on a malformed cache timestamp","kind":"issues","event":"completed","at":"2026-09-30T15:33:02Z","day":"2026-09-30"},{"number":5360,"title":"Bundle extensions with providers","kind":"prs","event":"merged","at":"2026-09-30T15:16:04Z","day":"2026-09-30"},{"number":5364,"title":"chore: Update SDK documentation","kind":"prs","event":"prs_opened","at":"2026-09-30T15:10:02Z","day":"2026-09-30"},{"number":5225,"title":"chore: Update SDK documentation","kind":"prs","event":"merged","at":"2026-09-30T15:09:50Z","day":"2026-09-30"},{"number":5351,"title":"fix: validate cached version timestamp types","kind":"prs","event":"merged","at":"2026-09-30T15:08:59Z","day":"2026-09-30"},{"number":5356,"title":"Enable ruff flake8-bandit (S) rules on the library","kind":"prs","event":"merged","at":"2026-09-30T15:04:58Z","day":"2026-09-30"},{"number":5363,"title":"fix(auth): advertise resource_metadata only when a route serves it","kind":"prs","event":"prs_opened","at":"2026-09-30T06:45:46Z","day":"2026-09-30"},{"number":5362,"title":"Verifier-only auth with base_url advertises a resource_metadata URL that FastMCP does not serve","kind":"issues","event":"issues_opened","at":"2026-09-30T06:45:14Z","day":"2026-09-30"},{"number":5361,"title":"chore(deps): bump the uv group across 2 directories with 2 updates","kind":"prs","event":"prs_opened","at":"2026-09-30T04:18:17Z","day":"2026-09-29"},{"number":5281,"title":"examples: add interactive media picker MCP app","kind":"prs","event":"merged","at":"2026-09-30T04:14:58Z","day":"2026-09-29"},{"number":5360,"title":"Bundle extensions with providers","kind":"prs","event":"prs_opened","at":"2026-09-29T21:19:04Z","day":"2026-09-29"},{"number":5359,"title":"fix: read MCP config files as UTF-8 in the install commands","kind":"prs","event":"prs_opened","at":"2026-09-29T17:48:14Z","day":"2026-09-29"},{"number":5358,"title":"install commands read MCP config files in the locale encoding, silently corrupting or crashing on non-UTF-8 platforms","kind":"issues","event":"issues_opened","at":"2026-09-29T17:47:43Z","day":"2026-09-29"},{"number":5357,"title":"fix: write generated CLI and SKILL.md as UTF-8","kind":"prs","event":"prs_opened","at":"2026-09-29T17:14:33Z","day":"2026-09-29"},{"number":5356,"title":"Enable ruff flake8-bandit (S) rules on the library","kind":"prs","event":"prs_opened","at":"2026-09-29T17:03:16Z","day":"2026-09-29"},{"number":5355,"title":"Add gitleaks secret scanning to prek","kind":"prs","event":"prs_opened","at":"2026-09-29T16:58:48Z","day":"2026-09-29"},{"number":5347,"title":"chore(deps): Update astral-sh/setup-uv action to v10.2.0","kind":"prs","event":"merged","at":"2026-09-29T16:13:26Z","day":"2026-09-29"},{"number":5354,"title":"generate-cli writes generated files in the locale encoding, so non-UTF-8 platforms crash or emit an unimportable CLI","kind":"issues","event":"issues_opened","at":"2026-09-29T15:45:54Z","day":"2026-09-29"},{"number":5353,"title":"v3 \u2192 v4 upgrade guide missing two breaking import changes","kind":"issues","event":"issues_opened","at":"2026-09-29T11:55:57Z","day":"2026-09-29"},{"number":5350,"title":"version_check: ignore malformed version cache entries","kind":"prs","event":"closed_unmerged","at":"2026-09-29T02:09:15Z","day":"2026-09-28"},{"number":5351,"title":"fix: validate cached version timestamp types","kind":"prs","event":"prs_opened","at":"2026-09-28T20:31:16Z","day":"2026-09-28"},{"number":5350,"title":"version_check: ignore malformed version cache entries","kind":"prs","event":"prs_opened","at":"2026-09-28T20:27:23Z","day":"2026-09-28"},{"number":5349,"title":"fastmcp version crashes on a malformed cache timestamp","kind":"issues","event":"issues_opened","at":"2026-09-28T19:37:55Z","day":"2026-09-28"},{"number":5347,"title":"chore(deps): Update astral-sh/setup-uv action to v10.2.0","kind":"prs","event":"prs_opened","at":"2026-09-28T15:41:16Z","day":"2026-09-28"},{"number":5346,"title":"Unable to use third-party DI markers (e.g. dependency-injector) in tool signatures","kind":"issues","event":"issues_opened","at":"2026-09-28T13:47:04Z","day":"2026-09-28"},{"number":5345,"title":"cli: read MCP and fastmcp.json config files as utf-8","kind":"prs","event":"prs_opened","at":"2026-09-28T03:49:22Z","day":"2026-09-27"},{"number":5344,"title":"Keep the original cause when ErrorHandlingMiddleware re-raises an error unchanged","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:32Z","day":"2026-09-27"},{"number":5343,"title":"Validate responses to dict and nested-list elicitation choices","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:30Z","day":"2026-09-27"},{"number":5342,"title":"Inline enums shared by several fields in elicitation schemas","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:27Z","day":"2026-09-27"},{"number":5341,"title":"Resolve ASGIServer.http_client relative URLs against the server origin","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:24Z","day":"2026-09-27"},{"number":5340,"title":"Raise startup failures from run_server_async instead of hanging","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:21Z","day":"2026-09-27"},{"number":5339,"title":"Honor the SDK ElicitResult returned by an elicitation handler","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:18Z","day":"2026-09-27"},{"number":5338,"title":"Look up call_tool output schemas across all tools/list pages","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:15Z","day":"2026-09-27"},{"number":5337,"title":"Keep generated OpenAPI component names unique when a suffixed name is taken","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:12Z","day":"2026-09-27"},{"number":5336,"title":"Omit writeOnly properties from OpenAPI tool output schemas","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:09Z","day":"2026-09-27"},{"number":5335,"title":"Write generate-cli output as UTF-8","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:06Z","day":"2026-09-27"},{"number":5334,"title":"Map File text formats to canonical text MIME types","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:03Z","day":"2026-09-27"},{"number":5333,"title":"Resolve postponed annotations when describing prompt arguments","kind":"prs","event":"prs_opened","at":"2026-09-28T03:42:00Z","day":"2026-09-27"},{"number":5332,"title":"Read fastmcp.json and MCP config files as UTF-8 in the CLI","kind":"prs","event":"prs_opened","at":"2026-09-28T03:41:57Z","day":"2026-09-27"},{"number":5331,"title":"Deduplicate versions in PromptsAsTools and ResourcesAsTools list tools","kind":"prs","event":"prs_opened","at":"2026-09-28T03:41:53Z","day":"2026-09-27"},{"number":5330,"title":"Strip internal visibility meta from prompt results and static resources","kind":"prs","event":"prs_opened","at":"2026-09-28T03:41:50Z","day":"2026-09-27"},{"number":5329,"title":"ErrorHandlingMiddleware replaces a re-raised error's cause with the error itself","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:51Z","day":"2026-09-27"},{"number":5328,"title":"ctx.elicit() accepts values that were not offered when using dict or nested-list choices","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:50Z","day":"2026-09-27"},{"number":5327,"title":"ctx.elicit() raises KeyError when a response model uses the same Enum in two fields","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:48Z","day":"2026-09-27"},{"number":5326,"title":"ASGIServer.http_client() resolves relative URLs under the MCP path, so custom routes are unreachable","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:46Z","day":"2026-09-27"},{"number":5325,"title":"run_server_async hangs instead of raising when the server fails to start","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:45Z","day":"2026-09-27"},{"number":5324,"title":"Elicitation handler returning the SDK's ElicitResult is sent as an accept","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:43Z","day":"2026-09-27"},{"number":5323,"title":"call_tool(...).data is not hydrated for a tool beyond the first page of tools/list","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:42Z","day":"2026-09-27"},{"number":5322,"title":"from_openapi: an operation named like a generated _2 suffix silently replaces another tool","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:40Z","day":"2026-09-27"},{"number":5321,"title":"from_openapi: tool calls fail output validation when the response omits a required writeOnly property","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:39Z","day":"2026-09-27"},{"number":5320,"title":"generate-cli writes the CLI script and SKILL.md with the platform encoding on Windows","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:37Z","day":"2026-09-27"},{"number":5319,"title":"File(format=\"csv\" | \"html\" | \"md\") produces application/* MIME types and sends text as a blob","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:36Z","day":"2026-09-27"},{"number":5318,"title":"Prompt str arguments get the JSON schema hint under from __future__ import annotations","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:34Z","day":"2026-09-27"},{"number":5317,"title":"CLI misreads non-ASCII fastmcp.json / mcp.json / Claude Desktop config on Windows","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:32Z","day":"2026-09-27"},{"number":5316,"title":"PromptsAsTools and ResourcesAsTools list tools repeat every component version","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:30Z","day":"2026-09-27"},{"number":5315,"title":"prompts/get and static resource reads include fastmcp._internal visibility meta","kind":"issues","event":"issues_opened","at":"2026-09-28T03:38:29Z","day":"2026-09-27"},{"number":5314,"title":"fix: use portable issue ranking cache filenames","kind":"prs","event":"merged","at":"2026-09-27T22:58:34Z","day":"2026-09-27"},{"number":5314,"title":"fix: use portable issue ranking cache filenames","kind":"prs","event":"prs_opened","at":"2026-09-27T22:53:07Z","day":"2026-09-27"},{"number":5300,"title":"status: unify dashboard and terminal issue ranking","kind":"prs","event":"merged","at":"2026-09-27T22:46:56Z","day":"2026-09-27"},{"number":5313,"title":"Fix #5213: `http_host_origin_protection` defaults to `False` (and SDK DNS-rebindi","kind":"prs","event":"prs_opened","at":"2026-09-27T18:38:19Z","day":"2026-09-27"},{"number":5312,"title":"Restrict Windows CLI state access without requiring SeSecurityPrivilege","kind":"prs","event":"prs_opened","at":"2026-09-27T17:44:14Z","day":"2026-09-27"},{"number":5311,"title":"Advertise the same list_changed capabilities over stdio as other transports","kind":"prs","event":"prs_opened","at":"2026-09-27T17:44:12Z","day":"2026-09-27"},{"number":5310,"title":"Read +json OpenAPI resource responses as JSON text","kind":"prs","event":"prs_opened","at":"2026-09-27T17:44:09Z","day":"2026-09-27"},{"number":5309,"title":"Keep is_error when ResponseLimitingMiddleware truncates a result","kind":"prs","event":"prs_opened","at":"2026-09-27T17:44:06Z","day":"2026-09-27"},{"number":5308,"title":"Treat upstream HTTP errors from OpenAPI tools as HTTP status errors","kind":"prs","event":"prs_opened","at":"2026-09-27T17:44:03Z","day":"2026-09-27"},{"number":5307,"title":"Windows: stored CLI credentials can't be read back by a non-elevated user (\"Could not restrict access to CLI state\")","kind":"issues","event":"issues_opened","at":"2026-09-27T17:42:40Z","day":"2026-09-27"},{"number":5306,"title":"stdio servers advertise listChanged: false for resources and prompts but still send those notifications","kind":"issues","event":"issues_opened","at":"2026-09-27T17:42:39Z","day":"2026-09-27"},{"number":5305,"title":"from_openapi: resources whose response is a +json media type are returned as a binary blob","kind":"issues","event":"issues_opened","at":"2026-09-27T17:42:37Z","day":"2026-09-27"},{"number":5304,"title":"ResponseLimitingMiddleware turns an is_error=True result into a success when it truncates","kind":"issues","event":"issues_opened","at":"2026-09-27T17:42:36Z","day":"2026-09-27"},{"number":5303,"title":"chore(ty): pin the checked platform to the one CI uses (#5302)","kind":"prs","event":"prs_opened","at":"2026-09-27T10:49:40Z","day":"2026-09-27"},{"number":5302,"title":"`ty` in prek fails on Windows on unmodified main (`fcntl` has no `flock`)","kind":"issues","event":"issues_opened","at":"2026-09-27T10:01:50Z","day":"2026-09-27"},{"number":5301,"title":"Fix #5237: Component-level InsufficientScopeError is not delivered as a 403 insuf","kind":"prs","event":"prs_opened","at":"2026-09-27T08:32:01Z","day":"2026-09-27"},{"number":5300,"title":"status: unify dashboard and terminal issue ranking","kind":"prs","event":"prs_opened","at":"2026-09-27T02:55:13Z","day":"2026-09-26"},{"number":5287,"title":"CallToolResult.data is None when a tool returns an empty dict or empty model","kind":"issues","event":"completed","at":"2026-09-27T02:17:31Z","day":"2026-09-26"},{"number":5291,"title":"client: decode empty structured content into CallToolResult.data","kind":"prs","event":"merged","at":"2026-09-27T02:17:30Z","day":"2026-09-26"},{"number":5289,"title":"Image(format=\"jpg\") produces the non-standard MIME type image/jpg","kind":"issues","event":"completed","at":"2026-09-27T02:14:24Z","day":"2026-09-26"},{"number":5294,"title":"types: map Image jpg/svg/tif formats to canonical MIME types","kind":"prs","event":"merged","at":"2026-09-27T02:14:23Z","day":"2026-09-26"},{"number":5299,"title":"Fix #5002: OAuthProxy maps temporarily_unavailable and unexpected refresh failure","kind":"prs","event":"prs_opened","at":"2026-09-27T01:42:30Z","day":"2026-09-26"},{"number":5297,"title":"agents: consolidate PR review guidance","kind":"prs","event":"merged","at":"2026-09-26T23:55:21Z","day":"2026-09-26"},{"number":5298,"title":"docs: consolidate developer and maintainer guidance","kind":"prs","event":"merged","at":"2026-09-26T23:51:27Z","day":"2026-09-26"},{"number":5298,"title":"docs: consolidate developer and maintainer guidance","kind":"prs","event":"prs_opened","at":"2026-09-26T23:45:42Z","day":"2026-09-26"},{"number":5297,"title":"agents: consolidate PR review guidance","kind":"prs","event":"prs_opened","at":"2026-09-26T23:28:20Z","day":"2026-09-26"},{"number":5292,"title":"RateLimitingMiddleware silently replaces an explicit burst_capacity=0 with 2x max_requests_per_second","kind":"issues","event":"completed","at":"2026-09-26T22:38:31Z","day":"2026-09-26"},{"number":5296,"title":"rate_limiting: deprecate a burst_capacity below 1","kind":"prs","event":"merged","at":"2026-09-26T22:38:30Z","day":"2026-09-26"},{"number":5290,"title":"fix(middleware): honour an explicit burst_capacity=0","kind":"prs","event":"closed_unmerged","at":"2026-09-26T22:30:22Z","day":"2026-09-26"},{"number":5296,"title":"rate_limiting: deprecate a burst_capacity below 1","kind":"prs","event":"prs_opened","at":"2026-09-26T22:30:09Z","day":"2026-09-26"},{"number":5288,"title":"RateLimitingMiddleware with max_requests_per_second below 0.5 rejects every request","kind":"issues","event":"completed","at":"2026-09-26T22:29:18Z","day":"2026-09-26"},{"number":5293,"title":"rate_limiting: default burst capacity to at least 1","kind":"prs","event":"merged","at":"2026-09-26T22:29:17Z","day":"2026-09-26"},{"number":5295,"title":"Raise ValueError for RateLimitingMiddleware burst_capacity below 1 in FastMCP 5","kind":"issues","event":"issues_opened","at":"2026-09-26T22:23:12Z","day":"2026-09-26"},{"number":5294,"title":"types: map Image jpg/svg/tif formats to canonical MIME types","kind":"prs","event":"prs_opened","at":"2026-09-26T15:32:38Z","day":"2026-09-26"},{"number":5293,"title":"rate_limiting: default burst capacity to at least 1","kind":"prs","event":"prs_opened","at":"2026-09-26T15:29:05Z","day":"2026-09-26"},{"number":5292,"title":"RateLimitingMiddleware silently replaces an explicit burst_capacity=0 with 2x max_requests_per_second","kind":"issues","event":"issues_opened","at":"2026-09-26T15:27:48Z","day":"2026-09-26"},{"number":5291,"title":"client: decode empty structured content into CallToolResult.data","kind":"prs","event":"prs_opened","at":"2026-09-26T15:25:59Z","day":"2026-09-26"},{"number":5290,"title":"fix(middleware): honour an explicit burst_capacity=0","kind":"prs","event":"prs_opened","at":"2026-09-26T15:19:01Z","day":"2026-09-26"},{"number":5289,"title":"Image(format=\"jpg\") produces the non-standard MIME type image/jpg","kind":"issues","event":"issues_opened","at":"2026-09-26T15:12:41Z","day":"2026-09-26"},{"number":5288,"title":"RateLimitingMiddleware with max_requests_per_second below 0.5 rejects every request","kind":"issues","event":"issues_opened","at":"2026-09-26T15:12:40Z","day":"2026-09-26"},{"number":5287,"title":"CallToolResult.data is None when a tool returns an empty dict or empty model","kind":"issues","event":"issues_opened","at":"2026-09-26T15:12:39Z","day":"2026-09-26"},{"number":5286,"title":"fix(middleware): bound truncated responses by the size that is actually measured (#5285)","kind":"prs","event":"prs_opened","at":"2026-09-26T15:08:06Z","day":"2026-09-26"},{"number":5285,"title":"ResponseLimitingMiddleware returns responses larger than max_size","kind":"issues","event":"issues_opened","at":"2026-09-26T14:23:04Z","day":"2026-09-26"},{"number":5284,"title":"ci: publish maintenance status and add MAINTAINING.md","kind":"prs","event":"merged","at":"2026-09-26T08:34:05Z","day":"2026-09-26"},{"number":5284,"title":"ci: publish maintenance status and add MAINTAINING.md","kind":"prs","event":"prs_opened","at":"2026-09-26T08:08:40Z","day":"2026-09-26"},{"number":5283,"title":"ci: add a twice-daily digest of PRs waiting on the issue-link gate","kind":"prs","event":"merged","at":"2026-09-26T07:48:31Z","day":"2026-09-26"},{"number":5283,"title":"ci: add a twice-daily digest of PRs waiting on the issue-link gate","kind":"prs","event":"prs_opened","at":"2026-09-26T07:21:46Z","day":"2026-09-26"},{"number":5282,"title":"auth: add experimental ATProtoProvider for AT Protocol sign-in","kind":"prs","event":"prs_opened","at":"2026-09-26T06:13:45Z","day":"2026-09-26"},{"number":5281,"title":"examples: add interactive media picker MCP app","kind":"prs","event":"prs_opened","at":"2026-09-26T03:54:52Z","day":"2026-09-25"},{"number":5280,"title":"[Bug]: OpenAPI tools log an upstream HTTP error at ERROR with a traceback, and an upstream 429 misses the rate-limit message","kind":"issues","event":"issues_opened","at":"2026-09-25T20:43:31Z","day":"2026-09-25"},{"number":5279,"title":"telemetry: record nested server spans as INTERNAL","kind":"prs","event":"prs_opened","at":"2026-09-25T18:09:56Z","day":"2026-09-25"},{"number":5278,"title":"agents: make AGENTS.md the entry point and tighten repo skills","kind":"prs","event":"merged","at":"2026-09-25T17:44:05Z","day":"2026-09-25"},{"number":5278,"title":"agents: make AGENTS.md the entry point and tighten repo skills","kind":"prs","event":"prs_opened","at":"2026-09-25T17:34:43Z","day":"2026-09-25"},{"number":5277,"title":"Publish FastMCP v4.0.10 docs","kind":"prs","event":"merged","at":"2026-09-25T17:20:34Z","day":"2026-09-25"},{"number":5277,"title":"Publish FastMCP v4.0.10 docs","kind":"prs","event":"prs_opened","at":"2026-09-25T17:20:15Z","day":"2026-09-25"},{"number":5276,"title":"docs: add v4.0.10 changelog entries","kind":"prs","event":"merged","at":"2026-09-25T17:19:12Z","day":"2026-09-25"},{"number":5276,"title":"docs: add v4.0.10 changelog entries","kind":"prs","event":"prs_opened","at":"2026-09-25T17:19:09Z","day":"2026-09-25"},{"number":5267,"title":"Search transform: call_tool proxy of a task-enabled tool returns an empty result when the client declares tasks","kind":"issues","event":"completed","at":"2026-09-25T17:18:38Z","day":"2026-09-25"},{"number":5275,"title":"tasks: run tools called from another tool in the foreground","kind":"prs","event":"merged","at":"2026-09-25T17:18:37Z","day":"2026-09-25"},{"number":5275,"title":"tasks: run tools called from another tool in the foreground","kind":"prs","event":"prs_opened","at":"2026-09-25T16:58:54Z","day":"2026-09-25"},{"number":5274,"title":"Add Bluesky to docs footer","kind":"prs","event":"merged","at":"2026-09-25T16:48:11Z","day":"2026-09-25"},{"number":5274,"title":"Add Bluesky to docs footer","kind":"prs","event":"prs_opened","at":"2026-09-25T16:37:47Z","day":"2026-09-25"},{"number":5273,"title":"fix(providers): serve a fresh tool list from the cache (#5228)","kind":"prs","event":"prs_opened","at":"2026-09-25T15:20:19Z","day":"2026-09-25"},{"number":5272,"title":"fix(tools): derive partial defaults and preserve metadata","kind":"prs","event":"prs_opened","at":"2026-09-25T09:02:00Z","day":"2026-09-25"},{"number":5271,"title":"fix(tools): keep structured content for object schemas without explicit type","kind":"prs","event":"prs_opened","at":"2026-09-25T08:15:15Z","day":"2026-09-25"},{"number":5270,"title":"fix(client): preserve unique JSON arrays","kind":"prs","event":"prs_opened","at":"2026-09-25T07:51:40Z","day":"2026-09-25"},{"number":5269,"title":"fix(tools): take partial tool names and docstrings from the wrapped function","kind":"prs","event":"prs_opened","at":"2026-09-25T07:26:44Z","day":"2026-09-25"},{"number":5268,"title":"Mounted server middleware seam creates duplicate `SpanKind.SERVER` spans","kind":"issues","event":"issues_opened","at":"2026-09-25T06:49:31Z","day":"2026-09-25"},{"number":5267,"title":"Search transform: call_tool proxy of a task-enabled tool returns an empty result when the client declares tasks","kind":"issues","event":"issues_opened","at":"2026-09-25T06:05:30Z","day":"2026-09-25"},{"number":5266,"title":"Tools built from functools.partial are named 'partial' and overwrite each other","kind":"issues","event":"issues_opened","at":"2026-09-25T03:54:25Z","day":"2026-09-24"},{"number":5265,"title":"CallToolResult.data is None when output_schema has uniqueItems on an array of objects","kind":"issues","event":"issues_opened","at":"2026-09-25T03:30:25Z","day":"2026-09-24"},{"number":5264,"title":"TransformedTool drops structured_content/is_error from transform_fn's ToolResult when output_schema omits \"type\": \"object\"","kind":"issues","event":"issues_opened","at":"2026-09-25T01:15:18Z","day":"2026-09-24"},{"number":5263,"title":"search: fence call_tool to searchable tools and annotate it","kind":"prs","event":"prs_opened","at":"2026-09-24T23:01:13Z","day":"2026-09-24"},{"number":5261,"title":"get_tasks() applies search transforms, so hidden task-enabled tools are never registered with Docket and fail on direct calls","kind":"issues","event":"completed","at":"2026-09-24T22:42:50Z","day":"2026-09-24"},{"number":5262,"title":"tasks: register task tools hidden by search and CodeMode","kind":"prs","event":"merged","at":"2026-09-24T22:42:49Z","day":"2026-09-24"},{"number":5262,"title":"tasks: register task tools hidden by search and CodeMode","kind":"prs","event":"prs_opened","at":"2026-09-24T21:43:16Z","day":"2026-09-24"},{"number":5261,"title":"get_tasks() applies search transforms, so hidden task-enabled tools are never registered with Docket and fail on direct calls","kind":"issues","event":"issues_opened","at":"2026-09-24T20:18:34Z","day":"2026-09-24"},{"number":5260,"title":"Search transform: the call_tool proxy carries no annotations and can reach always_visible tools","kind":"issues","event":"issues_opened","at":"2026-09-24T20:18:01Z","day":"2026-09-24"},{"number":5177,"title":"OpenTrustBench security assessment for fastmcp","kind":"issues","event":"not_planned","at":"2026-09-24T16:36:54Z","day":"2026-09-24"},{"number":5255,"title":"[Bug]: StdioTransport.__del__ raises on a transport whose construction failed","kind":"issues","event":"completed","at":"2026-09-24T15:06:20Z","day":"2026-09-24"},{"number":5256,"title":"fix(stdio): tolerate a transport whose construction failed in __del__","kind":"prs","event":"merged","at":"2026-09-24T15:06:19Z","day":"2026-09-24"},{"number":5259,"title":"Publish FastMCP v4.0.9 docs","kind":"prs","event":"merged","at":"2026-09-24T14:36:33Z","day":"2026-09-24"},{"number":5259,"title":"Publish FastMCP v4.0.9 docs","kind":"prs","event":"prs_opened","at":"2026-09-24T14:35:52Z","day":"2026-09-24"},{"number":5258,"title":"docs: add v4.0.9 changelog entries","kind":"prs","event":"merged","at":"2026-09-24T14:34:24Z","day":"2026-09-24"},{"number":5258,"title":"docs: add v4.0.9 changelog entries","kind":"prs","event":"prs_opened","at":"2026-09-24T14:33:58Z","day":"2026-09-24"},{"number":5253,"title":"resources: keep each template's compiled pattern on the template","kind":"prs","event":"merged","at":"2026-09-24T14:30:10Z","day":"2026-09-24"},{"number":5256,"title":"fix(stdio): tolerate a transport whose construction failed in __del__","kind":"prs","event":"prs_opened","at":"2026-09-24T04:58:48Z","day":"2026-09-23"},{"number":5255,"title":"[Bug]: StdioTransport.__del__ raises on a transport whose construction failed","kind":"issues","event":"issues_opened","at":"2026-09-24T04:58:17Z","day":"2026-09-23"},{"number":5254,"title":"fix(openapi): send an explicit null for a nullable body property","kind":"prs","event":"prs_opened","at":"2026-09-24T04:50:23Z","day":"2026-09-23"},{"number":5253,"title":"resources: keep each template's compiled pattern on the template","kind":"prs","event":"prs_opened","at":"2026-09-23T23:33:10Z","day":"2026-09-23"},{"number":5252,"title":"Publish FastMCP v4.0.8 docs","kind":"prs","event":"merged","at":"2026-09-23T23:03:22Z","day":"2026-09-23"},{"number":5252,"title":"Publish FastMCP v4.0.8 docs","kind":"prs","event":"prs_opened","at":"2026-09-23T23:03:09Z","day":"2026-09-23"},{"number":5251,"title":"docs: add v4.0.8 changelog entries","kind":"prs","event":"merged","at":"2026-09-23T23:02:02Z","day":"2026-09-23"},{"number":5251,"title":"docs: add v4.0.8 changelog entries","kind":"prs","event":"prs_opened","at":"2026-09-23T23:00:42Z","day":"2026-09-23"},{"number":5248,"title":"resources: keep every compiled template pattern cached","kind":"prs","event":"merged","at":"2026-09-23T22:56:40Z","day":"2026-09-23"},{"number":5250,"title":"completions: revert the list-based visibility check (#5240, #5244)","kind":"prs","event":"merged","at":"2026-09-23T22:56:36Z","day":"2026-09-23"},{"number":5250,"title":"completions: revert the list-based visibility check (#5240, #5244)","kind":"prs","event":"prs_opened","at":"2026-09-23T22:41:55Z","day":"2026-09-23"},{"number":5249,"title":"completions: hide unreachable references and add an on_complete hook","kind":"prs","event":"prs_opened","at":"2026-09-23T22:36:22Z","day":"2026-09-23"},{"number":5248,"title":"resources: keep every compiled template pattern cached","kind":"prs","event":"prs_opened","at":"2026-09-23T22:36:08Z","day":"2026-09-23"},{"number":5120,"title":"OAuthProxy sends its own refresh token to the upstream revocation endpoint","kind":"issues","event":"completed","at":"2026-09-23T22:08:42Z","day":"2026-09-23"},{"number":5243,"title":"Fix OAuthProxy upstream refresh token revocation","kind":"prs","event":"merged","at":"2026-09-23T22:08:41Z","day":"2026-09-23"},{"number":5247,"title":"Publish FastMCP v4.0.7 docs","kind":"prs","event":"merged","at":"2026-09-23T20:37:47Z","day":"2026-09-23"},{"number":5247,"title":"Publish FastMCP v4.0.7 docs","kind":"prs","event":"prs_opened","at":"2026-09-23T20:37:36Z","day":"2026-09-23"},{"number":5246,"title":"docs: add v4.0.7 changelog entries","kind":"prs","event":"merged","at":"2026-09-23T20:36:31Z","day":"2026-09-23"},{"number":5246,"title":"docs: add v4.0.7 changelog entries","kind":"prs","event":"prs_opened","at":"2026-09-23T20:35:05Z","day":"2026-09-23"},{"number":5245,"title":"resources: cache compiled URI template patterns","kind":"prs","event":"merged","at":"2026-09-23T20:28:30Z","day":"2026-09-23"},{"number":5244,"title":"completions: check reference visibility through typed list hooks only","kind":"prs","event":"merged","at":"2026-09-23T20:28:25Z","day":"2026-09-23"},{"number":5245,"title":"resources: cache compiled URI template patterns","kind":"prs","event":"prs_opened","at":"2026-09-23T20:22:44Z","day":"2026-09-23"},{"number":5244,"title":"completions: check reference visibility through typed list hooks only","kind":"prs","event":"prs_opened","at":"2026-09-23T20:20:59Z","day":"2026-09-23"},{"number":5243,"title":"Fix OAuthProxy upstream refresh token revocation","kind":"prs","event":"prs_opened","at":"2026-09-23T20:16:17Z","day":"2026-09-23"},{"number":5242,"title":"Publish FastMCP v4.0.6 docs","kind":"prs","event":"merged","at":"2026-09-23T18:56:03Z","day":"2026-09-23"},{"number":5242,"title":"Publish FastMCP v4.0.6 docs","kind":"prs","event":"prs_opened","at":"2026-09-23T18:55:47Z","day":"2026-09-23"},{"number":5241,"title":"docs: add v4.0.6 changelog entries","kind":"prs","event":"merged","at":"2026-09-23T18:54:39Z","day":"2026-09-23"},{"number":5241,"title":"docs: add v4.0.6 changelog entries","kind":"prs","event":"prs_opened","at":"2026-09-23T18:53:17Z","day":"2026-09-23"},{"number":5240,"title":"completions: answer only references the caller can list","kind":"prs","event":"merged","at":"2026-09-23T18:13:19Z","day":"2026-09-23"},{"number":5240,"title":"completions: answer only references the caller can list","kind":"prs","event":"prs_opened","at":"2026-09-23T18:07:14Z","day":"2026-09-23"},{"number":5200,"title":"Upgrade checks failing on main branch","kind":"issues","event":"completed","at":"2026-09-23T18:04:28Z","day":"2026-09-23"},{"number":5239,"title":"ci: retry downstream version lookups and bind the wedge test's names","kind":"prs","event":"merged","at":"2026-09-23T18:04:26Z","day":"2026-09-23"},{"number":5239,"title":"ci: retry downstream version lookups and bind the wedge test's names","kind":"prs","event":"prs_opened","at":"2026-09-23T17:24:30Z","day":"2026-09-23"},{"number":5238,"title":"Let a resource read carry its own cache hint (ttlMs) instead of only the server-wide cache_ttl","kind":"issues","event":"issues_opened","at":"2026-09-23T14:23:53Z","day":"2026-09-23"},{"number":5237,"title":"Component-level InsufficientScopeError is not delivered as a 403 insufficient_scope step-up over HTTP","kind":"issues","event":"issues_opened","at":"2026-09-23T14:23:48Z","day":"2026-09-23"},{"number":5236,"title":"completion/complete returns suggestions for resource templates hidden by AuthMiddleware or disable()","kind":"issues","event":"issues_opened","at":"2026-09-23T14:23:41Z","day":"2026-09-23"},{"number":5235,"title":"Fix OpenAISamplingHandler dropping tool results mixed with user content","kind":"prs","event":"prs_opened","at":"2026-09-23T13:32:17Z","day":"2026-09-23"},{"number":5234,"title":"fix(json-schema): apply a Draft-4 boolean exclusive bound to its sibling","kind":"prs","event":"prs_opened","at":"2026-09-23T13:17:16Z","day":"2026-09-23"},{"number":5233,"title":"[Bug]: Draft-4 boolean exclusiveMaximum/exclusiveMinimum invert the numeric bound","kind":"issues","event":"issues_opened","at":"2026-09-23T13:08:10Z","day":"2026-09-23"},{"number":5232,"title":"Fix ProxyProvider cache_ttl being ignored by list_tools()","kind":"prs","event":"prs_opened","at":"2026-09-23T12:31:03Z","day":"2026-09-23"},{"number":5231,"title":"Register browser OAuth clients as public clients","kind":"prs","event":"prs_opened","at":"2026-09-23T11:31:50Z","day":"2026-09-23"},{"number":5230,"title":"fix(resources): reverse hostless URIs through Namespace unchanged","kind":"prs","event":"closed_unmerged","at":"2026-09-23T07:46:58Z","day":"2026-09-23"},{"number":5230,"title":"fix(resources): reverse hostless URIs through Namespace unchanged","kind":"prs","event":"prs_opened","at":"2026-09-23T07:46:48Z","day":"2026-09-23"},{"number":5229,"title":"fix(http): preserve the SDK's default session idle timeout","kind":"prs","event":"prs_opened","at":"2026-09-23T05:48:04Z","day":"2026-09-23"},{"number":5228,"title":"ProxyProvider cache_ttl doesn't apply to list_tools()","kind":"issues","event":"issues_opened","at":"2026-09-23T04:52:00Z","day":"2026-09-22"},{"number":5227,"title":"test(caching): add regression tests for issue #4461 Accept header partitioning","kind":"prs","event":"prs_opened","at":"2026-09-23T04:16:04Z","day":"2026-09-22"},{"number":5226,"title":"Keep shared stdio sessions alive without locking finalization","kind":"prs","event":"prs_opened","at":"2026-09-23T00:03:30Z","day":"2026-09-22"},{"number":5225,"title":"chore: Update SDK documentation","kind":"prs","event":"prs_opened","at":"2026-09-22T22:57:50Z","day":"2026-09-22"},{"number":5223,"title":"Release a Client's session hold before any await when a context exits","kind":"prs","event":"merged","at":"2026-09-22T22:57:18Z","day":"2026-09-22"},{"number":5224,"title":"Add a PR-queue skill, a release regression gate, and review guidance for agents","kind":"prs","event":"prs_opened","at":"2026-09-22T22:31:20Z","day":"2026-09-22"},{"number":5223,"title":"Release a Client's session hold before any await when a context exits","kind":"prs","event":"prs_opened","at":"2026-09-22T22:14:45Z","day":"2026-09-22"},{"number":5222,"title":"Add langchain.mcp, ClientGroup, and a FastMCP proxy to the downstream smoke","kind":"prs","event":"merged","at":"2026-09-22T21:48:29Z","day":"2026-09-22"},{"number":5222,"title":"Add langchain.mcp, ClientGroup, and a FastMCP proxy to the downstream smoke","kind":"prs","event":"prs_opened","at":"2026-09-22T21:42:50Z","day":"2026-09-22"},{"number":5212,"title":"chore: Update SDK documentation","kind":"prs","event":"merged","at":"2026-09-22T21:33:29Z","day":"2026-09-22"},{"number":5221,"title":"Tolerate JSON schema counts larger than any real length","kind":"prs","event":"merged","at":"2026-09-22T21:28:14Z","day":"2026-09-22"},{"number":5221,"title":"Tolerate JSON schema counts larger than any real length","kind":"prs","event":"prs_opened","at":"2026-09-22T21:21:29Z","day":"2026-09-22"},{"number":5188,"title":"Clarify HttpResource and propose a new UrlResource?","kind":"issues","event":"completed","at":"2026-09-22T21:19:47Z","day":"2026-09-22"},{"number":5220,"title":"Render non-JSON schema defaults and enums in the markdown tool serializer","kind":"prs","event":"merged","at":"2026-09-22T21:15:38Z","day":"2026-09-22"},{"number":5220,"title":"Render non-JSON schema defaults and enums in the markdown tool serializer","kind":"prs","event":"prs_opened","at":"2026-09-22T21:12:48Z","day":"2026-09-22"},{"number":5219,"title":"Revert shared keep_alive=False stdio sessions (#5180, #5215)","kind":"prs","event":"merged","at":"2026-09-22T21:07:26Z","day":"2026-09-22"},{"number":5218,"title":"Accept non-exploded list query params as comma-joined values","kind":"prs","event":"merged","at":"2026-09-22T21:07:21Z","day":"2026-09-22"},{"number":5219,"title":"Revert shared keep_alive=False stdio sessions (#5180, #5215)","kind":"prs","event":"prs_opened","at":"2026-09-22T21:04:11Z","day":"2026-09-22"},{"number":5218,"title":"Accept non-exploded list query params as comma-joined values","kind":"prs","event":"prs_opened","at":"2026-09-22T20:49:52Z","day":"2026-09-22"},{"number":5217,"title":"Mirror explicit tool title into annotations.title","kind":"prs","event":"closed_unmerged","at":"2026-09-22T20:33:07Z","day":"2026-09-22"},{"number":5217,"title":"Mirror explicit tool title into annotations.title","kind":"prs","event":"prs_opened","at":"2026-09-22T20:16:10Z","day":"2026-09-22"},{"number":5209,"title":"Run downstream smoke against built wheels and pydantic-ai's own MCP tests","kind":"prs","event":"merged","at":"2026-09-22T20:15:30Z","day":"2026-09-22"},{"number":5216,"title":"Match resource template literals whether they arrive raw or percent-encoded","kind":"prs","event":"merged","at":"2026-09-22T20:15:23Z","day":"2026-09-22"},{"number":5215,"title":"Stop an unshared stdio subprocess when its session exits under cancellation","kind":"prs","event":"merged","at":"2026-09-22T20:15:17Z","day":"2026-09-22"},{"number":5214,"title":"Accept integral float counts like minLength 2.0 in JSON schemas","kind":"prs","event":"merged","at":"2026-09-22T20:15:12Z","day":"2026-09-22"},{"number":5216,"title":"Match resource template literals whether they arrive raw or percent-encoded","kind":"prs","event":"prs_opened","at":"2026-09-22T19:52:34Z","day":"2026-09-22"},{"number":5215,"title":"Stop an unshared stdio subprocess when its session exits under cancellation","kind":"prs","event":"prs_opened","at":"2026-09-22T19:44:48Z","day":"2026-09-22"},{"number":5214,"title":"Accept integral float counts like minLength 2.0 in JSON schemas","kind":"prs","event":"prs_opened","at":"2026-09-22T19:42:45Z","day":"2026-09-22"},{"number":5213,"title":"`http_host_origin_protection` defaults to `False` (and SDK DNS-rebinding protection is always disabled)","kind":"issues","event":"issues_opened","at":"2026-09-22T19:37:45Z","day":"2026-09-22"},{"number":5212,"title":"chore: Update SDK documentation","kind":"prs","event":"prs_opened","at":"2026-09-22T18:49:04Z","day":"2026-09-22"},{"number":5191,"title":"chore(deps): Update astral-sh/setup-uv action to v10.1.0","kind":"prs","event":"merged","at":"2026-09-22T18:48:47Z","day":"2026-09-22"},{"number":5147,"title":"chore: Update SDK documentation","kind":"prs","event":"merged","at":"2026-09-22T18:48:43Z","day":"2026-09-22"},{"number":5171,"title":"chore(deps): bump the uv group across 2 directories with 3 updates","kind":"prs","event":"merged","at":"2026-09-22T18:48:39Z","day":"2026-09-22"},{"number":5130,"title":"from_fastapi: tuple responses containing a model fail with an unresolved schema reference","kind":"issues","event":"completed","at":"2026-09-22T18:48:36Z","day":"2026-09-22"},{"number":5131,"title":"fix(openapi): rewrite model references in prefixItems","kind":"prs","event":"merged","at":"2026-09-22T18:48:34Z","day":"2026-09-22"},{"number":5211,"title":"Update the Pydantic AI integration docs for MCPToolset and the 2.45 floor","kind":"prs","event":"merged","at":"2026-09-22T18:38:25Z","day":"2026-09-22"},{"number":5211,"title":"Update the Pydantic AI integration docs for MCPToolset and the 2.45 floor","kind":"prs","event":"prs_opened","at":"2026-09-22T18:33:02Z","day":"2026-09-22"},{"number":4404,"title":"json_schema_to_type drops minLength/maxLength/pattern when a string format is set","kind":"issues","event":"completed","at":"2026-09-22T18:18:07Z","day":"2026-09-22"},{"number":5208,"title":"Keep string length and pattern constraints when a format is set","kind":"prs","event":"merged","at":"2026-09-22T18:18:06Z","day":"2026-09-22"},{"number":5210,"title":"Streamable HTTP: default session_idle_timeout=None plus mcp's max_sessions=10000 makes long-running servers fail with 503 \"Too many open sessions\"","kind":"issues","event":"issues_opened","at":"2026-09-22T17:54:06Z","day":"2026-09-22"},{"number":5209,"title":"Run downstream smoke against built wheels and pydantic-ai's own MCP tests","kind":"prs","event":"prs_opened","at":"2026-09-22T17:41:50Z","day":"2026-09-22"},{"number":5208,"title":"Keep string length and pattern constraints when a format is set","kind":"prs","event":"prs_opened","at":"2026-09-22T17:28:50Z","day":"2026-09-22"},{"number":4378,"title":"Resource template query params fail for list-typed optional parameters","kind":"issues","event":"completed","at":"2026-09-22T17:27:09Z","day":"2026-09-22"},{"number":5206,"title":"fix(resources): support exploded list query parameters","kind":"prs","event":"merged","at":"2026-09-22T17:27:08Z","day":"2026-09-22"},{"number":4403,"title":"fix(json-schema): keep string constraints when a format is set","kind":"prs","event":"closed_unmerged","at":"2026-09-22T17:25:48Z","day":"2026-09-22"},{"number":4706,"title":"Support RFC 6570 explode modifier for list-typed query parameters","kind":"prs","event":"closed_unmerged","at":"2026-09-22T17:25:46Z","day":"2026-09-22"},{"number":5068,"title":"docs: add Tenuo integration","kind":"prs","event":"closed_unmerged","at":"2026-09-22T17:25:43Z","day":"2026-09-22"},{"number":5118,"title":"Fix #5010: Investigate Windows CI worker crashes in credential tests","kind":"prs","event":"closed_unmerged","at":"2026-09-22T17:25:42Z","day":"2026-09-22"},{"number":5133,"title":"fix(resources): strip URI fragment before matching query params","kind":"prs","event":"closed_unmerged","at":"2026-09-22T17:25:40Z","day":"2026-09-22"},{"number":5108,"title":"fix(auth): send Azure account prompt upstream","kind":"prs","event":"closed_unmerged","at":"2026-09-22T17:25:38Z","day":"2026-09-22"},{"number":5194,"title":"Detect client extensions from clientCapabilities, not clientInfo","kind":"prs","event":"closed_unmerged","at":"2026-09-22T17:25:36Z","day":"2026-09-22"},{"number":5207,"title":"Smoke-test FastMCP through pydantic-ai and langchain on main","kind":"prs","event":"merged","at":"2026-09-22T17:04:55Z","day":"2026-09-22"},{"number":5207,"title":"Smoke-test FastMCP through pydantic-ai and langchain on main","kind":"prs","event":"prs_opened","at":"2026-09-22T16:59:36Z","day":"2026-09-22"},{"number":5206,"title":"fix(resources): support exploded list query parameters","kind":"prs","event":"prs_opened","at":"2026-09-22T16:37:15Z","day":"2026-09-22"},{"number":4837,"title":"OIDC discovery is fetched repeatedly for identical configuration","kind":"issues","event":"completed","at":"2026-09-22T15:56:33Z","day":"2026-09-22"},{"number":4861,"title":"fix(auth): cache OIDC discovery configuration","kind":"prs","event":"merged","at":"2026-09-22T15:56:32Z","day":"2026-09-22"},{"number":5204,"title":"Dead documentation links to relocated Anthropic and Docket docs","kind":"issues","event":"completed","at":"2026-09-22T15:25:37Z","day":"2026-09-22"},{"number":5205,"title":"docs: fix dead links to relocated Anthropic and Docket docs","kind":"prs","event":"merged","at":"2026-09-22T15:25:36Z","day":"2026-09-22"},{"number":5205,"title":"docs: fix dead links to relocated Anthropic and Docket docs","kind":"prs","event":"prs_opened","at":"2026-09-22T12:51:40Z","day":"2026-09-22"},{"number":5204,"title":"Dead documentation links to relocated Anthropic and Docket docs","kind":"issues","event":"issues_opened","at":"2026-09-22T12:51:11Z","day":"2026-09-22"},{"number":5202,"title":"probe","kind":"prs","event":"closed_unmerged","at":"2026-09-22T04:16:42Z","day":"2026-09-21"},{"number":5203,"title":"fix(client): hydrate formatted scalars and positional array items","kind":"prs","event":"prs_opened","at":"2026-09-22T04:16:34Z","day":"2026-09-21"},{"number":5202,"title":"probe","kind":"prs","event":"prs_opened","at":"2026-09-22T04:16:32Z","day":"2026-09-21"},{"number":5201,"title":"perf(ci): parallelize subprocess test batches","kind":"prs","event":"closed_unmerged","at":"2026-09-22T02:53:27Z","day":"2026-09-21"},{"number":5201,"title":"perf(ci): parallelize subprocess test batches","kind":"prs","event":"prs_opened","at":"2026-09-22T02:41:54Z","day":"2026-09-21"},{"number":5199,"title":"fix(transforms): bound Jev search narrowing","kind":"prs","event":"merged","at":"2026-09-22T02:18:41Z","day":"2026-09-21"},{"number":5200,"title":"Upgrade checks failing on main branch","kind":"issues","event":"issues_opened","at":"2026-09-22T02:07:03Z","day":"2026-09-21"},{"number":5199,"title":"fix(transforms): bound Jev search narrowing","kind":"prs","event":"prs_opened","at":"2026-09-22T01:56:22Z","day":"2026-09-21"},{"number":5198,"title":"Run Windows tests on main and manual runs only","kind":"prs","event":"merged","at":"2026-09-22T00:22:46Z","day":"2026-09-21"},{"number":5198,"title":"Run Windows tests on main and manual runs only","kind":"prs","event":"prs_opened","at":"2026-09-22T00:06:35Z","day":"2026-09-21"},{"number":5180,"title":"Keep shared stdio sessions alive until the last client exits","kind":"prs","event":"merged","at":"2026-09-21T23:33:55Z","day":"2026-09-21"},{"number":5135,"title":"FileSystemProvider should expose original discovery failures after initialization","kind":"issues","event":"completed","at":"2026-09-21T23:13:51Z","day":"2026-09-21"},{"number":5164,"title":"Expose FileSystemProvider discovery failures","kind":"prs","event":"merged","at":"2026-09-21T23:13:50Z","day":"2026-09-21"},{"number":5151,"title":"`ssrf_safe_fetch` tries resolved addresses in a random, per-process order","kind":"issues","event":"completed","at":"2026-09-21T23:10:49Z","day":"2026-09-21"},{"number":5157,"title":"fix(auth): preserve DNS resolver order when deduplicating resolved IP addresses (#5151)","kind":"prs","event":"merged","at":"2026-09-21T23:10:48Z","day":"2026-09-21"},{"number":5178,"title":"ResponseCachingMiddleware breaks binary resource responses","kind":"issues","event":"completed","at":"2026-09-21T23:04:09Z","day":"2026-09-21"},{"number":5181,"title":"Preserve binary resource contents in response cache","kind":"prs","event":"merged","at":"2026-09-21T23:04:08Z","day":"2026-09-21"},{"number":5170,"title":"transforms: add experimental JevSearchTransform","kind":"prs","event":"merged","at":"2026-09-21T22:55:56Z","day":"2026-09-21"},{"number":5137,"title":"Data-backed File URIs misinterpret reserved characters in names","kind":"issues","event":"completed","at":"2026-09-21T21:42:35Z","day":"2026-09-21"},{"number":5140,"title":"fix(resources): encode data-backed file names","kind":"prs","event":"merged","at":"2026-09-21T21:42:33Z","day":"2026-09-21"},{"number":5166,"title":"Resource template with a non-ASCII or space literal is listed but can never be read","kind":"issues","event":"completed","at":"2026-09-21T21:39:43Z","day":"2026-09-21"},{"number":5167,"title":"fix(resources): percent-encode URI template literals (RFC 6570 \u00a73.1)","kind":"prs","event":"merged","at":"2026-09-21T21:39:42Z","day":"2026-09-21"},{"number":5186,"title":"Expand the smart-home example with constrained Fire TV control","kind":"issues","event":"completed","at":"2026-09-21T20:34:14Z","day":"2026-09-21"},{"number":5187,"title":"Add constrained Fire TV tools to the smart-home example","kind":"prs","event":"merged","at":"2026-09-21T20:34:13Z","day":"2026-09-21"},{"number":5197,"title":"fix(ci): stabilize Marvin label triage","kind":"prs","event":"merged","at":"2026-09-21T20:34:02Z","day":"2026-09-21"},{"number":5197,"title":"fix(ci): stabilize Marvin label triage","kind":"prs","event":"prs_opened","at":"2026-09-21T20:22:33Z","day":"2026-09-21"},{"number":5196,"title":"Detect client extensions without requiring clientInfo","kind":"prs","event":"prs_opened","at":"2026-09-21T19:43:46Z","day":"2026-09-21"},{"number":5195,"title":"Fix TokenCache handling for expired access tokens","kind":"prs","event":"prs_opened","at":"2026-09-21T19:40:45Z","day":"2026-09-21"},{"number":5194,"title":"Detect client extensions from clientCapabilities, not clientInfo","kind":"prs","event":"prs_opened","at":"2026-09-21T18:57:38Z","day":"2026-09-21"},{"number":5193,"title":"TokenCache keeps tokens whose expires_at is zero","kind":"issues","event":"issues_opened","at":"2026-09-21T18:37:05Z","day":"2026-09-21"},{"number":5145,"title":"GoogleTokenVerifier sends the access token in the tokeninfo URL, so HTTP client INFO logs expose it","kind":"issues","event":"completed","at":"2026-09-21T18:02:54Z","day":"2026-09-21"},{"number":5185,"title":"fix(auth): keep Google access tokens out of request URLs","kind":"prs","event":"merged","at":"2026-09-21T18:02:53Z","day":"2026-09-21"},{"number":5192,"title":"`client_supports_extension` returns False when the client advertises the extension without `clientInfo`","kind":"issues","event":"issues_opened","at":"2026-09-21T16:28:29Z","day":"2026-09-21"},{"number":5191,"title":"chore(deps): Update astral-sh/setup-uv action to v10.1.0","kind":"prs","event":"prs_opened","at":"2026-09-21T15:35:53Z","day":"2026-09-21"},{"number":5074,"title":"fix(auth): only map definitive upstream refresh rejections to invalid_grant","kind":"prs","event":"closed_unmerged","at":"2026-09-21T14:21:13Z","day":"2026-09-21"},{"number":5190,"title":"Fall back to the client timeout when resolving claimed results","kind":"prs","event":"prs_opened","at":"2026-09-21T10:36:18Z","day":"2026-09-21"},{"number":5189,"title":"Client timeout does not bound transparent task resolution","kind":"issues","event":"issues_opened","at":"2026-09-21T10:23:41Z","day":"2026-09-21"},{"number":5188,"title":"Clarify HttpResource and propose a new UrlResource?","kind":"issues","event":"issues_opened","at":"2026-09-21T08:27:54Z","day":"2026-09-21"},{"number":5187,"title":"Add constrained Fire TV tools to the smart-home example","kind":"prs","event":"prs_opened","at":"2026-09-21T07:38:34Z","day":"2026-09-21"},{"number":5186,"title":"Expand the smart-home example with constrained Fire TV control","kind":"issues","event":"issues_opened","at":"2026-09-21T07:37:37Z","day":"2026-09-21"},{"number":5185,"title":"fix(auth): keep Google access tokens out of request URLs","kind":"prs","event":"prs_opened","at":"2026-09-21T05:11:35Z","day":"2026-09-21"}]}
