)]}'
{
  "log": [
    {
      "commit": "812b343c8714c317b0dad633efa6d103e554c006",
      "tree": "93ea1a626365ce0c6dc79ee3809de58ad0158883",
      "parents": [
        "2b4e43900c03fd6b77109b7b2b6d77583f48bc1c"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Feb 11 18:54:02 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Feb 11 11:14:29 2026 -0800"
      },
      "message": "all: upgrade go directive to at least 1.25.0 [generated]\n\nBy now Go 1.26.0 has been released, and Go 1.24 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nSee go.dev/doc/godebug#go-125 for GODEBUG changes relevant to Go 1.25.\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . \u0026\u0026 go get go@1.25.0 \u0026\u0026 go mod tidy)\n\nChange-Id: I75c525c74a1576e2aea77780bd5a73437c69b8ad\nReviewed-on: https://go-review.googlesource.com/c/time/+/744520\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\n"
    },
    {
      "commit": "2b4e43900c03fd6b77109b7b2b6d77583f48bc1c",
      "tree": "739c6f0a0c842ab0d6e197ca956aba4bcd8092a6",
      "parents": [
        "c0b0320d156bbe60202a475fa80cc0b9d0f05e20"
      ],
      "author": {
        "name": "mohanson",
        "email": "mohanson@outlook.com",
        "time": "Fri Sep 12 15:02:34 2025 +0800"
      },
      "committer": {
        "name": "Sean Liao",
        "email": "sean@liao.dev",
        "time": "Tue Sep 16 16:29:52 2025 -0700"
      },
      "message": "rate: use time.Time.Equal instead of \u003d\u003d\n\nAccording to the Time Type documentation, in most cases, it is better\nto use Equal instead of \u003d\u003d\n\n\nChange-Id: I201de68ee163a06cf9ed49f7b77a2de031dbdd95\nReviewed-on: https://go-review.googlesource.com/c/time/+/703175\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Florian Lehner \u003clehner.florian86@gmail.com\u003e\nReviewed-by: Sean Liao \u003csean@liao.dev\u003e\nReviewed-by: Mark Freeman \u003cmarkfreeman@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c0b0320d156bbe60202a475fa80cc0b9d0f05e20",
      "tree": "6c73d7e34059cfc7cb5bc45551117f752d9ede22",
      "parents": [
        "1616a7fa5fe23b54fee0cc3dd6d0bd48abc19914"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 13 14:21:35 2025 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 13 07:44:00 2025 -0700"
      },
      "message": "all: upgrade go directive to at least 1.24.0 [generated]\n\nBy now Go 1.25.0 has been released, and Go 1.23 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . \u0026\u0026 go get go@1.24.0 \u0026\u0026 go mod tidy \u0026\u0026 go fix ./... \u0026\u0026 go mod edit -toolchain\u003dnone)\n\nChange-Id: Ia825a8b8f8877f184dd89af70b85a9d3facbbf19\nReviewed-on: https://go-review.googlesource.com/c/time/+/695675\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "1616a7fa5fe23b54fee0cc3dd6d0bd48abc19914",
      "tree": "c5e69e3b4e9704b1bcaac234c99d4eea538b1b50",
      "parents": [
        "0c50ed881d02b171df1325a8b7f5fa7c8c8fbb6f"
      ],
      "author": {
        "name": "Artyom Pervukhin",
        "email": "artyom.pervukhin@gmail.com",
        "time": "Tue Feb 06 14:09:14 2024 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 04 12:36:50 2025 -0700"
      },
      "message": "rate: skip time.Now call in Sometimes.Do unless necessary\n\nDon\u0027t update Sometimes.last if Interval is not configured.\n\ngoos: darwin\ngoarch: arm64\npkg: golang.org/x/time/rate\n                          │ /tmp/before.txt │           /tmp/after.txt            │\n                          │     sec/op      │   sec/op     vs base                │\nSometimes/no-interval-8         14.81n ± 0%   11.96n ± 0%  -19.25% (p\u003d0.000 n\u003d10)\nSometimes/with-interval-8       27.30n ± 2%   27.57n ± 2%        ~ (p\u003d0.780 n\u003d10)\ngeomean                         20.10n        18.15n        -9.70%\n\ngoos: linux\ngoarch: arm64\npkg: golang.org/x/time/rate\n                          │ /tmp/before-rpi.txt │         /tmp/after-rpi.txt          │\n                          │       sec/op        │   sec/op     vs base                │\nSometimes/no-interval-4             89.72n ± 4%   77.03n ± 2%  -14.15% (p\u003d0.000 n\u003d10)\nSometimes/with-interval-4           147.1n ± 0%   147.8n ± 3%   +0.48% (p\u003d0.005 n\u003d10)\ngeomean                             114.9n        106.7n        -7.12%\n\nChange-Id: Ie4a064625432b9628a1cc5686eca9f0b3b90fb7b\nReviewed-on: https://go-review.googlesource.com/c/time/+/561956\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nAuto-Submit: Sean Liao \u003csean@liao.dev\u003e\nReviewed-by: Sean Liao \u003csean@liao.dev\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\n"
    },
    {
      "commit": "0c50ed881d02b171df1325a8b7f5fa7c8c8fbb6f",
      "tree": "b91bcbb6554eea01ddee5dbb51525051757a2ea5",
      "parents": [
        "66520f61fcd2da3a58f1a4b1fcd8c5d90b401ece"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Feb 14 21:17:16 2025 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Feb 14 13:52:01 2025 -0800"
      },
      "message": "all: upgrade go directive to at least 1.23.0 [generated]\n\nBy now Go 1.24.0 has been released, and Go 1.22 is no longer supported\nper the Go Release Policy (https://go.dev/doc/devel/release#policy).\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . \u0026\u0026 go get go@1.23.0 \u0026\u0026 go mod tidy \u0026\u0026 go fix ./... \u0026\u0026 go mod edit -toolchain\u003dnone)\n\nChange-Id: Iaeb32276091bcf93b9f9ccde96e2705fe6367860\nReviewed-on: https://go-review.googlesource.com/c/time/+/649718\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "66520f61fcd2da3a58f1a4b1fcd8c5d90b401ece",
      "tree": "a0a2c4d921c9995cb54f2488981e94a4255498bc",
      "parents": [
        "2c6c5a229852db5dff1662b3a80d9a396939412f"
      ],
      "author": {
        "name": "Huang Chong",
        "email": "hchtgh315@gmail.com",
        "time": "Wed Feb 05 00:47:25 2025 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Feb 06 09:08:42 2025 -0800"
      },
      "message": "rate: simplify function advance only returns new Tokens to caller\n\nChange the advance method to stop returning the newT result,\nbecause it is always the same as the t argument.\n\nChange-Id: Ib04017715d9f38f4ef6b908cb3d3b09af01b50b7\nGitHub-Last-Rev: 1bc7316b96ca2d8e94f64f30db74536fe2fbe58f\nGitHub-Pull-Request: golang/time#24\nReviewed-on: https://go-review.googlesource.com/c/time/+/645995\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n"
    },
    {
      "commit": "2c6c5a229852db5dff1662b3a80d9a396939412f",
      "tree": "c13718ff3557429132351c874a0bebdd322aed6d",
      "parents": [
        "1ce61fe87e0e5dd90752d2b6c5972f9b6918e77c"
      ],
      "author": {
        "name": "Tom",
        "email": "tomcoupland@monzo.com",
        "time": "Wed Jan 08 13:59:48 2025 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 08 14:41:52 2025 -0800"
      },
      "message": "rate: prevent overflows when calculating durationFromTokens\n\nCurrently, there is a conversion from float64 to int64 when returning the duration needed to accumulate the required number of tokens.\nWhen limiters are set with low limits, i.e. 1e-10, the duration needed is greater than math.MaxInt64.\nAs per the language specifications, in these scenarios the outcome is implementation determined.\nThis results in overflows on `amd64`, resulting in no wait, effectively jamming the limiter open.\n\nHere we add a check for this scenario, returning InfDuration if the desired duration is greater than math.MaxInt64.\n\nFixes golang/go#71154\n\nChange-Id: I775aab80fcc8563a59aa399844a64ef70b9eb76a\nReviewed-on: https://go-review.googlesource.com/c/time/+/641336\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\n"
    },
    {
      "commit": "1ce61fe87e0e5dd90752d2b6c5972f9b6918e77c",
      "tree": "ab7bf32e71b0a55deb345015429f54886ca48d04",
      "parents": [
        "384619452bf36722f210e36ad5dc26d510f54351"
      ],
      "author": {
        "name": "cuishuang",
        "email": "imcusg@gmail.com",
        "time": "Thu Jan 02 20:01:01 2025 +0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jan 03 08:42:23 2025 -0800"
      },
      "message": "rate: make function comment match function name\n\nChange-Id: I603ca855eac736e90d2ba2bb7ce61981a4a91918\nReviewed-on: https://go-review.googlesource.com/c/time/+/638776\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "384619452bf36722f210e36ad5dc26d510f54351",
      "tree": "19b2060d00a61d391fbd81ee2ed1c2b848cdb6ef",
      "parents": [
        "772484ea383fac83b7da05684a96ae628b251bcd"
      ],
      "author": {
        "name": "Ian Lance Taylor",
        "email": "iant@golang.org",
        "time": "Thu Oct 31 15:47:44 2024 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Sat Nov 02 04:18:00 2024 +0000"
      },
      "message": "README: don\u0027t recommend go get\n\nThese days people will just import the packages and the go tool will\ndo the right thing. We don\u0027t need to explain it.\n\nAdd a pointer to the git repo, though.\n\nFor golang/go#62645\n\nChange-Id: I87fbf5d50e75120052f56ed6d4ac9977056cde9f\nReviewed-on: https://go-review.googlesource.com/c/time/+/624235\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nCommit-Queue: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "772484ea383fac83b7da05684a96ae628b251bcd",
      "tree": "09383df1d682f0319dea65727baa8a1577e451a5",
      "parents": [
        "5d9ef583af632a0fcf95276fb38326f695c4fd5f"
      ],
      "author": {
        "name": "James Lees",
        "email": "jameslees@monzo.com",
        "time": "Fri Jul 26 09:05:17 2024 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Oct 01 18:16:11 2024 +0000"
      },
      "message": "x/time/rate: correctly handle 0 limits\n\nDecrementing the burst in the reserveN method will frequently lead to us\nsetting the burst to 0 which makes the limiter mostly unusable.\n\nThis code was originally added in https://go.dev/cl/323429 to fix #39984\nbut the implementation introduced a different bug. To avoid regressing\nto the behaviour described in #39984, pre-fill the limiter to the burst\nvalue in the constructor.\n\nFixes #68541\n\nChange-Id: Iab3b85d548a44fcb2d058336e5bbf11b19ea67b1\nReviewed-on: https://go-review.googlesource.com/c/time/+/600876\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nAuto-Submit: Sameer Ajmani \u003csameer@golang.org\u003e\n"
    },
    {
      "commit": "5d9ef583af632a0fcf95276fb38326f695c4fd5f",
      "tree": "5b013e2f1211c2364ed0f3c54c4d637167d920c8",
      "parents": [
        "883aed519795b30de35e6bc28ec8f681494afa87"
      ],
      "author": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Tue Jul 16 11:35:25 2024 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 16 16:11:05 2024 +0000"
      },
      "message": "LICENSE: update per Google Legal\n\nVery minor tweaks:\n - Remove (c) pseudosymbol.\n - Remove \"All Rights Reserved.\"\n - Change \"Google Inc.\" (no longer exists) to \"Google LLC\".\n\n[git-generate]\necho \u0027\n,s/\\(c\\) //\n,s/ All rights reserved.//\n,s/Google Inc./Google LLC/\nw\nq\n\u0027 | sam -d LICENSE\n\nChange-Id: Iaff5a0b4df05a69b33e2aa63f42e2476c255952d\nReviewed-on: https://go-review.googlesource.com/c/time/+/598529\nAuto-Submit: Russ Cox \u003crsc@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "883aed519795b30de35e6bc28ec8f681494afa87",
      "tree": "cf59f4a8de3a2793f7e60a5b70ffcd8fb008a38c",
      "parents": [
        "b24d3b5e50f7b0e18486d18f0a240d04d254ea73"
      ],
      "author": {
        "name": "Mohammed Sohail",
        "email": "sohailsameja@gmail.com",
        "time": "Mon Sep 25 15:23:36 2023 +0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Nov 21 18:52:48 2023 +0000"
      },
      "message": "rate: add documentation on Limiter concurrent usage\n\nCloses golang/go#17261\n\nChange-Id: Ifeacc8df45fb59e7781ddcc35c2fde0aa80188eb\nReviewed-on: https://go-review.googlesource.com/c/time/+/530855\nAuto-Submit: Sameer Ajmani \u003csameer@golang.org\u003e\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b24d3b5e50f7b0e18486d18f0a240d04d254ea73",
      "tree": "5d420f61982a686ede19eb102f3470a95e921b94",
      "parents": [
        "2c09566ef13fb5556401ddff3c53c3dbc2a42dac"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue Oct 10 19:07:48 2023 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Oct 11 14:06:00 2023 +0000"
      },
      "message": "all: add a go directive, set it to 1.18\n\nDone with:\n\ngo get go@1.18 toolchain@none\ngo mod tidy\ngo fix ./...\n\nUsing go1.21.3.\n\nOtherwise the module is considered to have an implicit go 1.16 line.\nWhile here, drop the by-now-always-satisfied go1.7 build constraint.\n\nFor golang/go#60268.\n\nChange-Id: Ie0216c6f22c5e25321042e1b7bdaa59f3c3ae843\nReviewed-on: https://go-review.googlesource.com/c/time/+/534243\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2c09566ef13fb5556401ddff3c53c3dbc2a42dac",
      "tree": "625c3f5896b76ddeb9383bad3c96bb7d5a894c62",
      "parents": [
        "80b9fac54d29c0b915a080a2317704753a5800ce"
      ],
      "author": {
        "name": "Zeke Lu",
        "email": "lvzecai@gmail.com",
        "time": "Thu Nov 03 04:09:16 2022 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Nov 16 15:19:46 2022 +0000"
      },
      "message": "rate: the state of the limiter should not be changed when the requests failed\n\nIn the following cases, the reserveN is a no-op, and the state of\nthe limiter should not be changed:\n1. n exceeds the Limiter\u0027s burst size\n2. maxFutureReserve is less than the waitDuration\n\nFixes golang/go#52584\n\nChange-Id: I5f38afa5da696bc10178a4bd0640d92062a8b009\nGitHub-Last-Rev: e408718f070679209aca64bfbc18e4297777c311\nGitHub-Pull-Request: golang/time#22\nReviewed-on: https://go-review.googlesource.com/c/time/+/406154\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\nAuto-Submit: Sameer Ajmani \u003csameer@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\nAuto-Submit: Russ Cox \u003crsc@golang.org\u003e\nRun-TryBot: Russ Cox \u003crsc@golang.org\u003e\n"
    },
    {
      "commit": "80b9fac54d29c0b915a080a2317704753a5800ce",
      "tree": "e0da087f5d32beb707b05eb72c591963aa1380cb",
      "parents": [
        "f3bd1da661afd6357b957af27c50ccdb248b7dd3"
      ],
      "author": {
        "name": "Gaal Yahas",
        "email": "gaal@google.com",
        "time": "Sun Aug 07 12:25:30 2022 +0000"
      },
      "committer": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Thu Oct 20 02:37:24 2022 +0000"
      },
      "message": "x/time/rate: add rate.Sometimes, which runs a function occasionally.\n\nModeled after sync.Once; intended to provide simple throttling\nakin to the C++ log functions LOG_FIRST_N, LOG_EVERY_N, and\nLOG_EVERY_N_SEC.\n\nOriginally authored by sameer@golang.org.\n\nFixes golang/go#54237\n\nChange-Id: I7c6266cc780eb6dad30d310485de492f790dbcdb\nReviewed-on: https://go-review.googlesource.com/c/time/+/421915\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\n"
    },
    {
      "commit": "f3bd1da661afd6357b957af27c50ccdb248b7dd3",
      "tree": "27107565d23624db0b5c4421b283b2fad21c206b",
      "parents": [
        "2ce7c2934d457dc7ac7c81cce715653a999823ab"
      ],
      "author": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Fri Aug 12 22:59:54 2022 -0400"
      },
      "committer": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Thu Sep 22 22:03:47 2022 +0000"
      },
      "message": "rate: add TokenAt and Tokens methods to Limiter.\n\nRename \"now\" to \"t\" in rate functions.\nImprove comments in package rate and its test.\n\nFixes golang/go#50035\n\nChange-Id: Icd84ce85d31ee8298b0814492f0856e1953923c8\nReviewed-on: https://go-review.googlesource.com/c/time/+/423042\nRun-TryBot: Sameer Ajmani \u003csameer@golang.org\u003e\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "2ce7c2934d457dc7ac7c81cce715653a999823ab",
      "tree": "feb83fd09caa508f02ec2e950a1bd032b5bcce22",
      "parents": [
        "e5dcc9cfc0b9553953e355dde5bdf4ff9f82f742"
      ],
      "author": {
        "name": "cui fliter",
        "email": "imcusg@gmail.com",
        "time": "Mon Sep 19 09:20:26 2022 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Sep 20 02:28:43 2022 +0000"
      },
      "message": "rate: use constant to avoid repeated definitions\n\nChange-Id: I344cacbad7208d56c9760c890c436f68b326b865\nGitHub-Last-Rev: e776f693031b99d348da756bd91959b23c1fa199\nGitHub-Pull-Request: golang/time#23\nReviewed-on: https://go-review.googlesource.com/c/time/+/431558\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nRun-TryBot: Ian Lance Taylor \u003ciant@google.com\u003e\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n"
    },
    {
      "commit": "e5dcc9cfc0b9553953e355dde5bdf4ff9f82f742",
      "tree": "eb35bc91d4bbb7c162dc7b460b71cee5434d8a5d",
      "parents": [
        "579cf78fd858857c0d766e0d63eb2b0ccf29f436"
      ],
      "author": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Fri Jul 22 11:11:09 2022 -0400"
      },
      "committer": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Fri Jul 22 15:53:02 2022 +0000"
      },
      "message": "A+C: delete AUTHORS and CONTRIBUTORS\n\nIn 2009, Google\u0027s open-source lawyers asked us to create the AUTHORS\nfile to define \"The Go Authors\", and the CONTRIBUTORS file was in\nkeeping with open source best practices of the time.\n\nRe-reviewing our repos now in 2022, the open-source lawyers are\ncomfortable with source control history taking the place of the\nAUTHORS file, and most open source projects no longer maintain\nCONTRIBUTORS files.\n\nTo ease maintenance, remove AUTHORS and CONTRIBUTORS from all repos.\n\nFor #53961.\n\nChange-Id: I170c128b06b6a9ef12ae3b447dcfa00ca8d4bae9\nReviewed-on: https://go-review.googlesource.com/c/time/+/418924\nRun-TryBot: Russ Cox \u003crsc@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "579cf78fd858857c0d766e0d63eb2b0ccf29f436",
      "tree": "ac5e59000e2ebcba8d8fa4770b0a94fa0a34f1b7",
      "parents": [
        "583f2d630306214ee49ea373317b53b90026aab7"
      ],
      "author": {
        "name": "Ian Lance Taylor",
        "email": "iant@golang.org",
        "time": "Wed Jun 08 16:07:30 2022 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jun 09 17:05:25 2022 +0000"
      },
      "message": "rate: use fake time for testing\n\nFixes golang/go#43055\n\nChange-Id: I2c6836f2da06b8a25f95b6ad494503051efe56fd\nReviewed-on: https://go-review.googlesource.com/c/time/+/411314\nAuto-Submit: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nRun-TryBot: Ian Lance Taylor \u003ciant@google.com\u003e\nRun-TryBot: Ian Lance Taylor \u003ciant@golang.org\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "583f2d630306214ee49ea373317b53b90026aab7",
      "tree": "2f536e8e3ea5f6444168b43b190fa0809dcc1251",
      "parents": [
        "1424b61ebb57711fcb6e297f48ecfff8f3943d6d"
      ],
      "author": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Mon Apr 11 13:13:29 2022 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Apr 11 22:43:47 2022 +0000"
      },
      "message": "all: gofmt\n\nGofmt to update doc comments to the new formatting.\n\nFor golang/go#51082.\n\nChange-Id: Ib5c83cdade85433f805d1b9f3203f319932a8939\nReviewed-on: https://go-review.googlesource.com/c/time/+/399604\nRun-TryBot: Russ Cox \u003crsc@golang.org\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nAuto-Submit: Russ Cox \u003crsc@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\n"
    },
    {
      "commit": "1424b61ebb57711fcb6e297f48ecfff8f3943d6d",
      "tree": "fbc3d06f75b46ed9f47a71f79de4338efd41cb24",
      "parents": [
        "0e9765cccd655efb9fdab0fc6cafe025144d46de"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Mon Apr 11 16:56:51 2022 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Apr 11 22:42:09 2022 +0000"
      },
      "message": "rate: extend maximum-delay slop to all platforms\n\nI initially added some timing slop for specific platforms based on the\nfailures we had seen so far (and a theory explaining at least some of\nthose failures). But now we\u0027ve seen overruns on other platforms too,\nso perhaps we should use the same factors everywhere.\n\nFixes #43055 (I hope).\n\nChange-Id: Ib6035b55acd9d17acc7ad78065abf5f1e3f9dfe7\nReviewed-on: https://go-review.googlesource.com/c/time/+/399535\nRun-TryBot: Bryan Mills \u003cbcmills@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nAuto-Submit: Bryan Mills \u003cbcmills@google.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@google.com\u003e\n"
    },
    {
      "commit": "0e9765cccd655efb9fdab0fc6cafe025144d46de",
      "tree": "57e70ed6cdc6770c4b60b9f2295007faf759bc98",
      "parents": [
        "90d013bbcef8e15b6f78023a0e3b996267153e7d"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Wed Feb 23 22:14:05 2022 -0500"
      },
      "committer": {
        "name": "Bryan Mills",
        "email": "bcmills@google.com",
        "time": "Thu Feb 24 21:16:38 2022 +0000"
      },
      "message": "rate: extend timing tolerances on Android and Plan9\n\nFixes #43055\n\nChange-Id: I72a88ff9d031192911a90a607eaf0366575eb313\nReviewed-on: https://go-review.googlesource.com/c/time/+/387834\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\nTrust: Bryan Mills \u003cbcmills@google.com\u003e\nRun-TryBot: Bryan Mills \u003cbcmills@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "90d013bbcef8e15b6f78023a0e3b996267153e7d",
      "tree": "a4c148179727ef53f246881c301baf0792af5f31",
      "parents": [
        "f0f3c7e86c11ca8f8b99d970e28445dda0b41195"
      ],
      "author": {
        "name": "Bryan C. Mills",
        "email": "bcmills@google.com",
        "time": "Fri Feb 04 14:43:00 2022 -0500"
      },
      "committer": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Thu Feb 10 22:46:13 2022 +0000"
      },
      "message": "rate: allow for more timing slop in TestWaitSimple\n\nThe \u0027d\u0027 constant is intentionally set fairly long to allow for builder\njitter; however, dFromDuration previously hard-coded only 1ms of\ndownward timing slop.\n\nThat slop can be introduced due to time spent between the call to\nWaitN in the previous runWait and the call to time.Now in the current\nrunWait, and empirically may be a bit larger than 1ms on certain\nbuilders (especially the android-amd64-emu builders, which also have\nmore clock drift than many other platforms; see golang/go#42513).\n\nIn addition, on some BSD platforms the slop in the upward direction\nmay actually be longer than d no matter how generously d is set. That\nappears to be a platform bug (see golang/go#50189).\n\nThis change adjusts dFromDuration to round to the nearest d instead of\nbiasing in one direction or the other, and allows an additional factor\nof slop on the affected BSD platforms.\n\nFixes #44067\n\nChange-Id: Id4c073bee545be2291ad98158d764e19db0160cb\nReviewed-on: https://go-review.googlesource.com/c/time/+/383175\nTrust: Benny Siegert \u003cbsiegert@gmail.com\u003e\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\nTrust: Bryan Mills \u003cbcmills@google.com\u003e\nRun-TryBot: Bryan Mills \u003cbcmills@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "f0f3c7e86c11ca8f8b99d970e28445dda0b41195",
      "tree": "98b5f5fc3932c4271a4f848063ba3f5d59095267",
      "parents": [
        "1f47c861a9ac5a6e7645609f91b895398ff31642"
      ],
      "author": {
        "name": "ian woolf",
        "email": "btw515wolf2@gmail.com",
        "time": "Fri May 28 19:36:31 2021 +0800"
      },
      "committer": {
        "name": "Ian Lance Taylor",
        "email": "iant@golang.org",
        "time": "Tue Nov 16 23:20:09 2021 +0000"
      },
      "message": "x/time/rate: handle zero limit correctly\n\nFixes golang/go#39984\n\nChange-Id: Iee82550fd6f141b22afcf96aea41ec2ff3e98e9a\nReviewed-on: https://go-review.googlesource.com/c/time/+/323429\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\nTrust: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "1f47c861a9ac5a6e7645609f91b895398ff31642",
      "tree": "29a20f66ce49ba5be461d41be241d8d1ee561e02",
      "parents": [
        "38a9dc6acbc6efd7758b7376c52f89090df822bd"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jul 21 16:47:54 2021 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri Jul 23 03:22:27 2021 +0000"
      },
      "message": "rate: simplify code\n\nWhen a long time has passed since a previous call to the rate limiter,\nwe can overflow when calculating how many new tokens are available.\n\nTo prevent that, we calculated a maximum elapsed amount.\nWhen we hit maxElapsed, we ended up converting a duration into tokens\nand then back. This operation was lossy, so we took pains to increase\nthe precision of the conversion in tokensFromDuration.\n\nAn easier fix is to avoid the round trip entirely.\nWe know the max number of new tokens we should ever have,\nso we can cap it directly. And in fact we do cap it already.\nDelete the extraneous code.\n\nThis lets us revert to the original, simpler tokensFromDuration.\n\nWhile we\u0027re here, tweak durationFromTokens for clarity.\n\nUpdates #34861\n\nChange-Id: I9a3b0fd848d772b314aecc43fa675631b8be7f2f\nReviewed-on: https://go-review.googlesource.com/c/time/+/336469\nTrust: Josh Bleecher Snyder \u003cjosharian@gmail.com\u003e\nRun-TryBot: Josh Bleecher Snyder \u003cjosharian@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Eric Lagergren \u003cericscottlagergren@gmail.com\u003e\nReviewed-by: Emmanuel Odeke \u003cemmanuel@orijtech.com\u003e\n"
    },
    {
      "commit": "38a9dc6acbc6efd7758b7376c52f89090df822bd",
      "tree": "ba842ada3005e336a5599aaeb106160d9b8834c0",
      "parents": [
        "ed9ce3a009e41730b0211a83f275c918da5f9830"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Jun 09 17:36:54 2021 +0200"
      },
      "committer": {
        "name": "Tobias Klauser",
        "email": "tobias.klauser@gmail.com",
        "time": "Fri Jun 11 08:35:56 2021 +0000"
      },
      "message": "rate: mark test helper functions\n\nChange-Id: I1710a207fd191acfde37f745e0b9cb7cd263d81a\nReviewed-on: https://go-review.googlesource.com/c/time/+/326331\nTrust: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nRun-TryBot: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n"
    },
    {
      "commit": "ed9ce3a009e41730b0211a83f275c918da5f9830",
      "tree": "c47b8ff996f77e7d7d471bf8af97275baaea7059",
      "parents": [
        "3dc757cc6dba739b4d85d92d48bd791aab8e283c"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Jun 07 12:48:14 2021 +0200"
      },
      "committer": {
        "name": "Tobias Klauser",
        "email": "tobias.klauser@gmail.com",
        "time": "Tue Jun 08 05:33:04 2021 +0000"
      },
      "message": "rate: remove redundant return statements\n\nChange-Id: Ic8a2d466d570ec503c75c45d9a5a8741eacacd6f\nReviewed-on: https://go-review.googlesource.com/c/time/+/325610\nTrust: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nRun-TryBot: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n"
    },
    {
      "commit": "3dc757cc6dba739b4d85d92d48bd791aab8e283c",
      "tree": "248198fa91b71dbd263ea9f31e70dd320de9823e",
      "parents": [
        "f8bda1e9f3badef837c98cbaf4f7c335de90f266"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Jun 07 12:44:11 2021 +0200"
      },
      "committer": {
        "name": "Tobias Klauser",
        "email": "tobias.klauser@gmail.com",
        "time": "Tue Jun 08 05:32:50 2021 +0000"
      },
      "message": "rate: use time.Since instead of time.Now().Sub\n\nChange-Id: I140abf9d9283edb7259c9aa13ee69f3ca33181e6\nReviewed-on: https://go-review.googlesource.com/c/time/+/325609\nTrust: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nRun-TryBot: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n"
    },
    {
      "commit": "f8bda1e9f3badef837c98cbaf4f7c335de90f266",
      "tree": "42f023fe7344a1d5abfce42916d836f88eaa8a56",
      "parents": [
        "7e3f01d253248a0a5694eb5b7376dfea18b6397e"
      ],
      "author": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Fri Feb 19 18:54:50 2021 -0500"
      },
      "committer": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Sat Feb 20 03:31:41 2021 +0000"
      },
      "message": "all: go fmt ./...\n\nMake all our package sources use Go 1.17 gofmt format\n(adding //go:build lines).\n\nNot strictly necessary but will avoid spurious changes\nas files are edited.\n\nPart of //go:build change (#41184).\nSee https://golang.org/design/draft-gobuild\n\nChange-Id: Ie289a4e2e52e68b7a6515102fb12d386beeb7a72\nReviewed-on: https://go-review.googlesource.com/c/time/+/294375\nTrust: Russ Cox \u003crsc@golang.org\u003e\nRun-TryBot: Russ Cox \u003crsc@golang.org\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n"
    },
    {
      "commit": "7e3f01d253248a0a5694eb5b7376dfea18b6397e",
      "tree": "9d1066d65415e95856082443fecd654f2dc8e0d5",
      "parents": [
        "3af7569d3a1e776fc2a3c1cec133b43105ea9c2e"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 07 22:39:07 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 08 04:08:08 2020 +0000"
      },
      "message": "README.md: add badge to pkg.go.dev\n\nChange-Id: Ia7262e29ce9e1635a693d1f97b54e5d3671e55c2\nReviewed-on: https://go-review.googlesource.com/c/time/+/276015\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "3af7569d3a1e776fc2a3c1cec133b43105ea9c2e",
      "tree": "0b990659c55e1e2b050bb36656801b1c8b35e0ab",
      "parents": [
        "89c76fbcd5d1cd4969e5d2fe19d48b19d5ad94a0"
      ],
      "author": {
        "name": "fatedier",
        "email": "fatedier@gmail.com",
        "time": "Tue Jun 30 03:53:44 2020 +0000"
      },
      "committer": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Tue Jun 30 17:30:20 2020 +0000"
      },
      "message": "add lock for getting burst\n\nBurst can be modified in `func (lim *Limiter) SetBurst(newBurst int)`, so it should be protected in `func (lim *Limiter) Burst() int`.\n\nChange-Id: Ife2a733b035067d34e3165d2b2636666fcf2ee1d\nGitHub-Last-Rev: bc8e73110ffccf7e42325e34865b473bc4624c31\nGitHub-Pull-Request: golang/time#9\nReviewed-on: https://go-review.googlesource.com/c/time/+/205020\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\nRun-TryBot: Sameer Ajmani \u003csameer@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "89c76fbcd5d1cd4969e5d2fe19d48b19d5ad94a0",
      "tree": "fa3b5626a6dc0184d609e25043ff605ba33ebad6",
      "parents": [
        "555d28b269f0569763d25dbe1a237ae74c6bcc82"
      ],
      "author": {
        "name": "Obeyda Djeffal",
        "email": "djefobey@gmail.com",
        "time": "Wed Apr 15 19:10:59 2020 +0100"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Thu Apr 16 05:12:11 2020 +0000"
      },
      "message": "rate: fix documentation of Limiter.ReserveN()\n\nUpdate documentation string to mention that the returned\nReservation\u0027s OK() method returns false if n exceeds the\nLimiter\u0027s burst size.\n\nFixes golang/go#38434\n\nChange-Id: Ic549100189caad2ae6cda8379bfd8fa04b02c415\nReviewed-on: https://go-review.googlesource.com/c/time/+/228357\nRun-TryBot: Andrew Bonventre \u003candybons@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Andrew Bonventre \u003candybons@golang.org\u003e\n"
    },
    {
      "commit": "555d28b269f0569763d25dbe1a237ae74c6bcc82",
      "tree": "1d853ff1da5fb975241356181d730e5e5371c4ac",
      "parents": [
        "6d3f0bb11be5e03f8353894b7240e7d793e40a8f"
      ],
      "author": {
        "name": "Ziheng Liu",
        "email": "lzhfromustc@gmail.com",
        "time": "Wed Oct 23 19:31:36 2019 +0000"
      },
      "committer": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Thu Oct 24 00:54:14 2019 +0000"
      },
      "message": "Add critical section to protect lim.limit\n\n***Description***\nAmong 9 usages of lim.limit , 8 of them are protected by `lim.mu.Lock()`, but the one at line 226 is not protected. So I add a critical section to protect the read operation.\n\nAmong 8 usages of lim.limit that are protected, there are 2 usages at line 350 and 357 in function `lim.advance()`. They may seem to be unprotected at first glance, since `lim.mu.Lock()` doesn\u0027t appear in `lim.advance()`, but actually all three usages of `lim.advance()` are in critical section.\n\n***How to trigger this bug***\nI found this bug occasionally by my static checker, so I can only come up with a hypothesis to trigger it:\n\nIf one goroutine is calling `rate.WaitN()` and another goroutine is calling `rate.SetLimitAt()`, then the read operation in `rate.WaitN()` and the write operation in `rate.SetLimitAt()` will race.\n\n***About my patch***\nThere are several ways to fix this bug, and I chose an efficient but not elegant one. Please let me know if you think other ways are better.\n\nChange-Id: I229bc06a2caa483b9dfb0f4e682cfc144c5aa07c\nGitHub-Last-Rev: 192792cf2c5d0d3e8d1ac1345ead38f6ab3c46bc\nGitHub-Pull-Request: golang/time#7\nReviewed-on: https://go-review.googlesource.com/c/time/+/188898\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\n"
    },
    {
      "commit": "6d3f0bb11be5e03f8353894b7240e7d793e40a8f",
      "tree": "2cae15672f76393f6e561376682774ce0fcc8c6b",
      "parents": [
        "c4c64cad1fd0a1a8dab2523e04e61d35308e131e"
      ],
      "author": {
        "name": "Eric Lagergren",
        "email": "eric@ericlagergren.com",
        "time": "Sat Oct 12 23:13:57 2019 -0700"
      },
      "committer": {
        "name": "Emmanuel Odeke",
        "email": "emm.odeke@gmail.com",
        "time": "Wed Oct 23 06:52:45 2019 +0000"
      },
      "message": "rate: fix rounding error in tokensFromDuration\n\ntokensFromDuration performs a unit conversion by multiplying the limit\nby the duration in seconds.\n\nMake tokensFromDuration perform conversion by unit-wise multiplication\nof limit by seconds and nanoseconds, instead of the conversion to\ntime.(Duration).Seconds that truncated the nanoseconds.\n\nFixes golang/go#34861\n\nChange-Id: I94d290d3e32a87541d1702f2b58180270e1a9e96\nReviewed-on: https://go-review.googlesource.com/c/time/+/200900\nRun-TryBot: Emmanuel Odeke \u003cemm.odeke@gmail.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Emmanuel Odeke \u003cemm.odeke@gmail.com\u003e\n"
    },
    {
      "commit": "c4c64cad1fd0a1a8dab2523e04e61d35308e131e",
      "tree": "b63999efdccfa0221826431d967acc2188ad00d1",
      "parents": [
        "9d24e82272b4f38b78bc8cff74fa936d31ccd8ef"
      ],
      "author": {
        "name": "Simarpreet Singh",
        "email": "simar@linux.com",
        "time": "Thu Sep 19 01:52:11 2019 -0700"
      },
      "committer": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Sat Sep 21 00:17:08 2019 +0000"
      },
      "message": "rate: Add SetBurst() to dynamically update burst size\n\nThis commit adds the ability to dynamically update\nburst size.\n\nFixes golang/go#23575\n\nSigned-off-by: Simarpreet Singh \u003csimar@linux.com\u003e\nChange-Id: I40da9ffdb108dee6ad15efb8700e3ae60d1169d9\nReviewed-on: https://go-review.googlesource.com/c/time/+/184082\nReviewed-by: Sameer Ajmani \u003csameer@golang.org\u003e\nRun-TryBot: Sameer Ajmani \u003csameer@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "9d24e82272b4f38b78bc8cff74fa936d31ccd8ef",
      "tree": "ef293ffb7d1a071125eee08352d0da5d3f6c66f0",
      "parents": [
        "85acf8d2951cb2a3bde7632f9ff273ef0379bcbd"
      ],
      "author": {
        "name": "Michael Matloob",
        "email": "matloob@golang.org",
        "time": "Fri Feb 15 17:48:40 2019 -0500"
      },
      "committer": {
        "name": "Michael Matloob",
        "email": "matloob@golang.org",
        "time": "Fri Mar 08 20:28:27 2019 +0000"
      },
      "message": "all: add a go.mod file\n\nThis change adds a go.mod file to this repo, following the\nrequirements stated in bcmills\u0027s comment here:\nhttps://golang.org/issue/28136#issuecomment-462971974. It\u0027s\nimportant to note that we will not be\nadding versions to the repo for now.\n\nThis change does not add a go.sum file because this repo has no\ndependencies on other repos.\n\nThe change was generated by running \"go mod init\" and \"go mod tidy\" using Go\n1.11.5 in the top-level directory of the repository.\n\nUpdates golang/go#28136\n\nChange-Id: If06ef87228cd9c8520de9aa457a97947caaaf53f\nReviewed-on: https://go-review.googlesource.com/c/time/+/162824\nRun-TryBot: Michael Matloob \u003cmatloob@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Bryan C. Mills \u003cbcmills@google.com\u003e\n"
    },
    {
      "commit": "85acf8d2951cb2a3bde7632f9ff273ef0379bcbd",
      "tree": "8e1ff9a3cc8dc67170e3d2d4ebde5592db87b9eb",
      "parents": [
        "fbb02b2291d28baffd63558aa44b4b56f178d650"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Thu Nov 08 03:19:45 2018 +0000"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Thu Nov 08 05:44:48 2018 +0000"
      },
      "message": "rate: remove Go 1.6 support, use std context\n\nThis is part of the general cleanup effort now that App Engine\nrequires Go 1.9+.\n\nRelated: CL 145677, CL 148277, CL 145202, CL 143717, CL 146837.\n\nChange-Id: I831415f7484acb823cf8ac20db05a4a001df4c35\nReviewed-on: https://go-review.googlesource.com/c/148417\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "fbb02b2291d28baffd63558aa44b4b56f178d650",
      "tree": "a1a313d6f63d861e6e9affd6144bb2c1cad54b7e",
      "parents": [
        "26559e0f760e39c24d730d3224364aef164ee23f"
      ],
      "author": {
        "name": "Bob Potter",
        "email": "bobby.potter@gmail.com",
        "time": "Thu Apr 12 16:56:04 2018 +0000"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Thu Apr 12 16:59:47 2018 +0000"
      },
      "message": "rate: avoid creating timer in WaitN if delay is zero\n\nname      old time/op    new time/op    delta\nAllowN-4    76.7ns ± 6%    76.6ns ± 3%      ~     (p\u003d0.897 n\u003d10+10)\nWaitNNoDelay-4     1.36µs ± 3%    0.10µs ± 1%   -92.64%  (p\u003d0.000 n\u003d10+9)\n\nname      old alloc/op   new alloc/op   delta\nAllowN-4     0.00B          0.00B           ~     (all equal)\nWaitNNoDelay-4       208B ± 0%        0B       -100.00%  (p\u003d0.000 n\u003d10+10)\n\nname      old allocs/op  new allocs/op  delta\nAllowN-4      0.00           0.00           ~     (all equal)\nWaitNNoDelay-4       3.00 ± 0%      0.00       -100.00%  (p\u003d0.000 n\u003d10+10)\n\nChange-Id: I83addc3b3f7b053d6eee637fe188e21ca9b39f11\nGitHub-Last-Rev: 2284b8e7b14d2f54870ddb80a40e8cf24996cd1f\nGitHub-Pull-Request: golang/time#5\nReviewed-on: https://go-review.googlesource.com/106461\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "26559e0f760e39c24d730d3224364aef164ee23f",
      "tree": "d8ba8ead6198ddf1518b8caaa3a8f789f750bf88",
      "parents": [
        "6dc17368e09b0e8634d71cac8168d853e869a0c7"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Wed Mar 14 13:21:34 2018 -0400"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Wed Mar 14 18:02:08 2018 +0000"
      },
      "message": "CONTRIBUTING.md: remove note about not accepting Pull Requests\n\nUpdates golang/go#24185\n\nChange-Id: I54972e6370a1de467b36c58e69483d0b42350c88\nReviewed-on: https://go-review.googlesource.com/100697\nReviewed-by: Andrew Bonventre \u003candybons@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n"
    },
    {
      "commit": "6dc17368e09b0e8634d71cac8168d853e869a0c7",
      "tree": "c7de4d491377e5de2a9dfd4837ab25e541b48a82",
      "parents": [
        "8be79e1e0910c292df4e79c241bb7e8f7e725959"
      ],
      "author": {
        "name": "Kevin Burke",
        "email": "kev@inburke.com",
        "time": "Tue Jul 18 20:46:07 2017 -0700"
      },
      "committer": {
        "name": "Kevin Burke",
        "email": "kev@inburke.com",
        "time": "Wed Sep 27 05:47:26 2017 +0000"
      },
      "message": "README: add better links, Markdown\n\nMove the README to README.md so Gerrit can render it; currently\nGerrit only renders files named exactly \"README.md\" (for example at\nhttps://go.googlesource.com/go).\n\nAdd more links to the README explaining how to file issues,\nhow to submit code changes, where to download the code to and\nhow to get it. Hopefully this should help people who go to\nhttps://go.googlesource.com/time or https://github.com/golang/time\nfigure out how to get started with development.\n\nChange-Id: I10f544c0bf2d17b49c5c9c9b096ac7f4b61c7cd2\nReviewed-on: https://go-review.googlesource.com/49891\nReviewed-by: Kevin Burke \u003ckev@inburke.com\u003e\n"
    },
    {
      "commit": "8be79e1e0910c292df4e79c241bb7e8f7e725959",
      "tree": "31a9acccc6e386e32f7f180aa8ad3268f858d9d1",
      "parents": [
        "c06e80d9300e4443158a03817b8a8cb37d230320"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Mon Apr 24 23:28:54 2017 +0000"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Mon Apr 24 23:40:30 2017 +0000"
      },
      "message": "rate: restore Go 1.6 support\n\nhttps://golang.org/cl/41194 updatd the x/time/rate package to use the\nstandard library\u0027s context package for golang/go#16745 but App Engine\nis stuck 14 months in the past and can only run Go 1.6, which lacks\ncontext.\n\nThis CL restores Go 1.6 support.\n\nThe Go build system stopped testing packages against Go 1.6 once Go\n1.8 came out, so just disable the tests for Go 1.6 rather than jumping\nthrough hoops to make them work.\n\nChange-Id: I271dcd492dd0ca53961340d63b26facb5dbdf025\nReviewed-on: https://go-review.googlesource.com/41624\nRun-TryBot: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Chris Broadfoot \u003ccbro@golang.org\u003e\n"
    },
    {
      "commit": "c06e80d9300e4443158a03817b8a8cb37d230320",
      "tree": "046f05bb5a3db8762d6b9c128463add715ab3313",
      "parents": [
        "f51c12702a4d776e4c1fa9b0fabab841babae631"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "brad@danga.com",
        "time": "Thu Apr 20 09:48:16 2017 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Thu Apr 20 18:14:20 2017 +0000"
      },
      "message": "rate: use standard library context package\n\nFixes golang/go#16745\n\nChange-Id: I34f87a2ae570c2bb0ce9ccb72fc5be0d34266e49\nReviewed-on: https://go-review.googlesource.com/41194\nRun-TryBot: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Dan Peterson \u003cdpiddy@gmail.com\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "f51c12702a4d776e4c1fa9b0fabab841babae631",
      "tree": "8f3022fd5c0ffb22f6d5e3a93155c57a1fdc75d8",
      "parents": [
        "711ca1cb87636abec28122ef3bc6a77269d433f3"
      ],
      "author": {
        "name": "Song Gao",
        "email": "song@gao.io",
        "time": "Thu Oct 27 21:02:39 2016 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Fri Oct 28 15:51:19 2016 +0000"
      },
      "message": "rate: change doc for ReserveN to reflect its signature\n\nChange-Id: I97299d5a90b4273f42cb992bcf05b3c4786a2ac7\nReviewed-on: https://go-review.googlesource.com/32239\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "711ca1cb87636abec28122ef3bc6a77269d433f3",
      "tree": "73a29aad30153517b494a959a43d28c73c23eaa7",
      "parents": [
        "2bc1b4fbcc7c3eda9a26f6e523cac1196c6fecd7"
      ],
      "author": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Wed Sep 07 11:18:24 2016 -0400"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Mon Sep 26 18:24:26 2016 +0000"
      },
      "message": "rate: ignore burst in WaitN when rate limit is Inf\n\nWaitN fails when the number of tokens requested exceeds the limiter\u0027s\nburst size, even when the rate limit is Inf.  The documented behavior is\nthat the burst size is ignored when the rate limit is Inf.  Change WaitN\nto conform with the documentation, and add tests.\n\nFixes golang/go#16854\n\nChange-Id: I3ca0a8dac47641c76bed4258cd7010f0a704ff8c\nReviewed-on: https://go-review.googlesource.com/28610\nRun-TryBot: Sameer Ajmani \u003csameer@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "2bc1b4fbcc7c3eda9a26f6e523cac1196c6fecd7",
      "tree": "91147e879b04987e4ca9f21f5c4c22d52450b707",
      "parents": [
        "a4bde12657593d5e90d0533a3e4fd95e635124cb"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Sep 19 08:35:16 2016 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Mon Sep 19 20:36:28 2016 +0000"
      },
      "message": "rate: double reserveN perf by 2x\n\nThis commit increase the speed of reserveN by 2x by removing the defer\nto unlock.\n\nNOTE: I did an audit of the code between Lock and Unlock and did not see\nanything that can panic causing the Unlock to averted.\n\nbenchmark             old ns/op     new ns/op     delta\nBenchmarkAllowN-4     290           143           -50.69%\n\nbenchmark             old allocs     new allocs     delta\nBenchmarkAllowN-4     0              0              +0.00%\n\nbenchmark             old bytes     new bytes     delta\nBenchmarkAllowN-4     0             0             +0.00%\n\nChange-Id: I01c23f4998f5451ea8efedd02e744fb5a74eae0d\nReviewed-on: https://go-review.googlesource.com/29379\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nRun-TryBot: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "a4bde12657593d5e90d0533a3e4fd95e635124cb",
      "tree": "1bcb0acc912c8f80ba02e415a86d3b8589a26a26",
      "parents": [
        "3d9bcec796af48977d9ac9ca4a0445c8d09e5049"
      ],
      "author": {
        "name": "Matthew Dempsky",
        "email": "mdempsky@google.com",
        "time": "Tue Feb 02 10:34:45 2016 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Tue Feb 02 18:38:20 2016 +0000"
      },
      "message": "rate: skip TestLongRunningQPS on OpenBSD\n\ntime.Sleep is significantly oversleeping on OpenBSD, rendering this\ntest invalid.  Skip until that\u0027s resolved.\n\nUpdates #14183.\n\nChange-Id: Ib0b79d198a0600454c5f74383d9933a2c05ddd2f\nReviewed-on: https://go-review.googlesource.com/19171\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "3d9bcec796af48977d9ac9ca4a0445c8d09e5049",
      "tree": "1dc1157f28e4df00a0c74fab805a55a89a2654c2",
      "parents": [
        "68cff97871e5dd2fbe028f23662166b23827249f"
      ],
      "author": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Wed Nov 04 17:38:25 2015 -0500"
      },
      "committer": {
        "name": "Sameer Ajmani",
        "email": "sameer@golang.org",
        "time": "Fri Dec 11 14:45:01 2015 +0000"
      },
      "message": "x/time/rate: provides a rate limiter.\n\nThe rate limiter works with golang.org/x/net/context\u0027s cancelation\nmechanism: the Wait method blocks until the limiter permits the\noperation to proceed or the context is canceled (in which case the\nrequested rate allocation is remitted for use by other operations).\n\nCo-author: Arkadi Pyuro \u003carkadi@google.com\u003e\n\nChange-Id: I841db4e61fd169ac119fdc43105a1e16ca97e0a2\nReviewed-on: https://go-review.googlesource.com/16672\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\n"
    },
    {
      "commit": "68cff97871e5dd2fbe028f23662166b23827249f",
      "tree": "ed5f1b883a6069e846fa9a182907b9569cb57513",
      "parents": [],
      "author": {
        "name": "Andrew Gerrand",
        "email": "adg@golang.org",
        "time": "Tue Nov 03 17:27:42 2015 +1100"
      },
      "committer": {
        "name": "Andrew Gerrand",
        "email": "adg@golang.org",
        "time": "Tue Nov 03 17:27:42 2015 +1100"
      },
      "message": "initial commit\n"
    }
  ]
}
