)]}'
{
  "commit": "1e0ae832fb26a2c20c2c0d6ee1289111c668be18",
  "tree": "9b6a1dc2720000fe322f205e0089944bf7d82a24",
  "parents": [
    "b51d01ba2175d103309dcee11f6c01bd03487a64"
  ],
  "author": {
    "name": "Yuri Tseretyan",
    "email": "tseretyan@fastmail.com",
    "time": "Thu May 28 23:44:54 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 28 23:44:54 2026"
  },
  "message": "config: apply DialContextFunc to OAuth2 token-fetch transport (#911)\n\nnewOauth2TokenSource builds its own http.Transport to fetch tokens but\ndoesn\u0027t set DialContext on it. Any DialContextFunc passed via\nWithDialContextFunc is applied to the main request transport but silently\nskipped for the token endpoint.\n\nSet DialContext on the token transport the same way it is set on the main\none. When dialContextFunc is nil the behaviour is unchanged since\nhttp.Transport falls back to its default dialer.\n\nAdded TestOAuth2DialContextFunc to verify that WithDialContextFunc blocks\nthe token endpoint fetch, not only the final request.\n\nSigned-off-by: Yuri Tseretyan \u003cyuriy.tseretyan@grafana.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a124c74acc445d7eff3fdbe0d7865ecf3e603b07",
      "old_mode": 33188,
      "old_path": "config/http_config.go",
      "new_id": "7089fc75a908e3d1059942461b0dc94f6f4fd5ec",
      "new_mode": 33188,
      "new_path": "config/http_config.go"
    },
    {
      "type": "modify",
      "old_id": "11fe800eb860ddb9a84fc7b60dc99082442d6724",
      "old_mode": 33188,
      "old_path": "config/http_config_test.go",
      "new_id": "26f7d5f54aa409b878491345aef5d99b3c01ca44",
      "new_mode": 33188,
      "new_path": "config/http_config_test.go"
    }
  ]
}
