Skip to content

Cannot update to a named pin, GitHub API version out of date #85

@cbarrett

Description

@cbarrett

summary:
when using the named pin syntax (sorry not sure what to call it), there's a github API error

steps to reproduce:

  1. create pin-test.nix
{
  src2 = builtins.fetchTarball {
    url =
      "https://github.com/expipiplus1/update-nix-fetchgit/archive/gone.tar.gz"; # 0.1.0.0
    sha256 = "123";
  };
}

(example taken from test suite)

  1. run update-nix-fetchgit pin-test.nix

expected results:
File is updated to contain

{
  src2 = builtins.fetchTarball {
    url =
      "https://github.com/expipiplus1/update-nix-fetchgit/archive/0.1.0.0.tar.gz"; # 0.1.0.0
    sha256 = "0zhng69b6lr8dbdwrw09glbyavw7cfqvm3gb4xqxx973iajifmv7";
  };
}

actual results:

$ update-nix-fetchgit pin-test.nix
update-nix-fetchgit: HttpExceptionRequest Request {
  host                 = "api.github.com"
  port                 = 443
  secure               = True
  requestHeaders       = [("Accept","application/vnd.github+json"),("User-Agent","expipiplus1/update-nix-fetchgit"),("X-GitHub-Api-Version","v3")]
  path                 = "/repos/expipiplus1/update-nix-fetchgit/commits/0.1.0.0"
  queryString          = ""
  method               = "GET"
  proxy                = Nothing
  rawBody              = False
  redirectCount        = 10
  responseTimeout      = ResponseTimeoutDefault
  requestVersion       = HTTP/1.1
  proxySecureMode      = ProxySecureWithConnect
}
 (StatusCodeException (Response {responseStatus = Status {statusCode = 400, statusMessage = "Bad Request"}, responseVersion = HTTP/1.1, responseHeaders = [("Date","Fri, 17 Jan 2025 06:04:56 GMT"),("Content-Type","application/json; charset=utf-8"),("Content-Length","290"),("X-GitHub-Media-Type","github.v3; format=json"),("Access-Control-Expose-Headers","ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset"),("Access-Control-Allow-Origin","*"),("Strict-Transport-Security","max-age=31536000; includeSubdomains; preload"),("X-Frame-Options","deny"),("X-Content-Type-Options","nosniff"),("X-XSS-Protection","0"),("Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin"),("Content-Security-Policy","default-src 'none'"),("Vary","Accept-Encoding, Accept, X-Requested-With"),("Server","github.com"),("X-RateLimit-Limit","60"),("X-RateLimit-Remaining","55"),("X-RateLimit-Reset","1737096760"),("X-RateLimit-Resource","core"),("X-RateLimit-Used","5"),("X-GitHub-Request-Id","D1E8:EC2C3:1DD750A:1E6C2D0:6789F308")], responseBody = (), responseCookieJar = CJ {expose = []}, responseClose' = ResponseClose, responseOriginalRequest = Request {
  host                 = "api.github.com"
  port                 = 443
  secure               = True
  requestHeaders       = [("Accept","application/vnd.github+json"),("User-Agent","expipiplus1/update-nix-fetchgit"),("X-GitHub-Api-Version","v3")]
  path                 = "/repos/expipiplus1/update-nix-fetchgit/commits/0.1.0.0"
  queryString          = ""
  method               = "GET"
  proxy                = Nothing
  rawBody              = False
  redirectCount        = 10
  responseTimeout      = ResponseTimeoutDefault
  requestVersion       = HTTP/1.1
  proxySecureMode      = ProxySecureWithConnect
}
, responseEarlyHints = []}) "{\"message\":\"Bad Request\",\"errors\":\"The version you specified in the \\\"X-GitHub-API-Version\\\" request header, \\\"v3\\\", is not a supported version. The following versions are currently supported: \\\"2022-11-28\\\" (most recent).\",\"documentation_url\":\"https://docs.github.com/rest\",\"status\":\"400\"}")

configuration:
Mac OS 12.7.6 update-nix-fetchgit-0.2.11

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions