{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":650812956,"defaultBranch":"main","name":"typeid-go","ownerLogin":"jetify-com","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-07T21:36:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/65328393?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713884983.0","currentOid":""},"activityList":{"items":[{"before":"82d566f489bf94d833fe2faff43b4784779ba1ef","after":"61dfb24ffdcd0b5c0e32f29bad84d2a6a90239fe","ref":"refs/heads/main","pushedAt":"2024-05-20T21:03:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Fix `suffix-hyphens` description in test data invalid.yml (#333)\n\n## Summary\r\n\r\nChanges description of the test to match its meaning.\r\n\r\n## How was it tested?\r\n\r\nRun `pnpm test` and `go test`.\r\n\r\nCo-authored-by: Adrian Tosca ","shortMessageHtmlLink":"Fix suffix-hyphens description in test data invalid.yml (#333)"}},{"before":"fab83be8337fcb3a71eabcfe1542ed4c5e8fe9e9","after":"82d566f489bf94d833fe2faff43b4784779ba1ef","ref":"refs/heads/main","pushedAt":"2024-04-15T20:35:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[typeid] Add support for spec 0.3 (underscores in type) (#318)\n\n## Summary\r\nTSIA\r\n\r\n## How was it tested?\r\nAdded newest spec tests and they all pass","shortMessageHtmlLink":"[typeid] Add support for spec 0.3 (underscores in type) (#318)"}},{"before":"12a728a9e1c565f7513c839a1e5eb26a819500a6","after":"fab83be8337fcb3a71eabcfe1542ed4c5e8fe9e9","ref":"refs/heads/main","pushedAt":"2024-04-10T20:35:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Update Internal Dependencies (#308)\n\nAutomated changes by\r\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\r\nGitHub action\r\n\r\nCo-authored-by: Greg Curtis ","shortMessageHtmlLink":"Update Internal Dependencies (#308)"}},{"before":"96a4fd53d1e27b4412e530effb28f437380d780b","after":"12a728a9e1c565f7513c839a1e5eb26a819500a6","ref":"refs/heads/main","pushedAt":"2024-04-10T20:27:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"typeid: go.jetpack.io -> go.jetify.com (#304)","shortMessageHtmlLink":"typeid: go.jetpack.io -> go.jetify.com (#304)"}},{"before":"1cb0aefec14ac261a24cae1fb6dc6d36b64cab5c","after":"96a4fd53d1e27b4412e530effb28f437380d780b","ref":"refs/heads/main","pushedAt":"2024-04-10T18:57:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"all: tidy and update (#303)","shortMessageHtmlLink":"all: tidy and update (#303)"}},{"before":"6c6d78333de7e1643e3a6e1a9226f62648d4646e","after":"1cb0aefec14ac261a24cae1fb6dc6d36b64cab5c","ref":"refs/heads/main","pushedAt":"2024-04-09T20:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Update Internal Dependencies (#298)\n\nAutomated changes by\r\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\r\nGitHub action\r\n\r\nCo-authored-by: mikeland73 ","shortMessageHtmlLink":"Update Internal Dependencies (#298)"}},{"before":"a3153a0282a450f055a64939ad23742bc0f6b588","after":"6c6d78333de7e1643e3a6e1a9226f62648d4646e","ref":"refs/heads/main","pushedAt":"2024-04-09T20:43:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Update Internal Dependencies (#297)\n\nAutomated changes by\r\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\r\nGitHub action\r\n\r\nCo-authored-by: LucilleH ","shortMessageHtmlLink":"Update Internal Dependencies (#297)"}},{"before":"d73f1b17e5e4d24da0bdf16049afc228e51827ef","after":"a3153a0282a450f055a64939ad23742bc0f6b588","ref":"refs/heads/main","pushedAt":"2024-04-09T20:37:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[rename] jetpack-io -> jetify-com (#295)\n\n## Summary\r\n\r\nTSIA\r\n\r\n## How was it tested?\r\n\r\nCICD","shortMessageHtmlLink":"[rename] jetpack-io -> jetify-com (#295)"}},{"before":"a6c7048da9e0e0f175418a03db2587e5950b1b95","after":"d73f1b17e5e4d24da0bdf16049afc228e51827ef","ref":"refs/heads/main","pushedAt":"2024-04-09T19:04:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"name and account change (#293)\n\n## Summary\r\n\r\n## How was it tested?","shortMessageHtmlLink":"name and account change (#293)"}},{"before":"db85deeba14d19dc5e9e1ebd46ff5c5e45d384c8","after":"a6c7048da9e0e0f175418a03db2587e5950b1b95","ref":"refs/heads/main","pushedAt":"2024-04-09T16:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[easy] Update internal dependencies (#292)\n\n## Summary\r\n\r\n## How was it tested?","shortMessageHtmlLink":"[easy] Update internal dependencies (#292)"}},{"before":"3871c756b57233643fc026b93a79cfc77681e144","after":"db85deeba14d19dc5e9e1ebd46ff5c5e45d384c8","ref":"refs/heads/main","pushedAt":"2024-04-08T17:24:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[easy][pat] Update pat api and dependencies (#291)\n\n## Summary\r\n\r\nTSIA\r\n\r\n## How was it tested?","shortMessageHtmlLink":"[easy][pat] Update pat api and dependencies (#291)"}},{"before":"3871c756b57233643fc026b93a79cfc77681e144","after":null,"ref":"refs/tags/v2.0.0","pushedAt":"2023-12-13T23:12:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mikeland73","name":"Mike Landau","path":"/mikeland73","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/544948?s=80&v=4"}},{"before":"63d6ccf94ffb446c8bc4b3c424df2a64aab953e6","after":"3871c756b57233643fc026b93a79cfc77681e144","ref":"refs/heads/main","pushedAt":"2023-12-13T22:51:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[RFC] Remove prefix param when possible (#223)\n\n## Summary\r\n\r\nThis change removes the prefix param from `FromUUID` and\r\n`FromUUIDBytes`. It follows the philosophy that the correct path should\r\nbe easy (and the bad path should be less easy).\r\n\r\nPreviously to convert a UUID you must do:\r\n\r\n```golang\r\n// Previously (ugly)\r\ntypeid.FromUUID[idType](idType{}.Prefix(), uuid)\r\n\r\n// Or potential bug, pass a string\r\ntypeid.FromUUID[idType](\"typePrefix\", uuid)\r\n\r\n// After this change\r\ntypeid.FromUUID[idType](uuid)\r\n```\r\n\r\nBenefits:\r\n\r\n* less code in the correct path.\r\n* Much better type checking and less opportunity for miss-use. No way to\r\npass a bad prefix.\r\n\r\nDownside:\r\n\r\n* AnyIDs are a bit longer and uglier.\r\n* Extra functions\r\n\r\nOpen to renaming `AnyPrefixFromUUID` to something better. Maybe\r\n`FromUUIDWithPrefix` ? or `FromPrefixAndUUID` ?\r\n\r\n## How was it tested?\r\n\r\n* builds, tests","shortMessageHtmlLink":"[RFC] Remove prefix param when possible (#223)"}},{"before":"01917bba34dabe578ff57f3a55a19b116ab4bf4e","after":"63d6ccf94ffb446c8bc4b3c424df2a64aab953e6","ref":"refs/heads/main","pushedAt":"2023-11-19T23:54:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Improve TypeID interfaces (#195)\n\n## Summary\r\nImprovements to TypeID interfaces:\r\n- Add all the standard TypeID methods to the `Subtype` interfaces. When\r\nchanging code in axiom, noticed that would be useful.\r\n- Make `SubtypePtr` public. Occasionally useful, if one needs to create\r\na 'constructor'-like function outside the `typeid` package.\r\n- Rename `Type()` to `Prefix()`. Been wanting to do this change before.\r\nAfter using typeids, I think `Prefix()` feels more natural and it pairs\r\nnicely with the existing `Suffix()`. This change is *not* backwards\r\ncompatible, but neither was the generics change we did. I'm hoping I can\r\nget this in now, and then tag the next release as `v1`.\r\n\r\n## How was it tested?\r\nRan all tests.","shortMessageHtmlLink":"Improve TypeID interfaces (#195)"}},{"before":"053d7e00dc1cee1d85eb48d621b415acedc3fa33","after":"01917bba34dabe578ff57f3a55a19b116ab4bf4e","ref":"refs/heads/main","pushedAt":"2023-11-14T03:28:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[typeid] Unify typed and untyped versions (#187)\n\n## Summary\r\nUnifies typed and untyped versions of typeid. Basically we now have a\r\nsingle version of the library that uses generics.\r\nTo support the \"untyped\" case where you might be dealing with an\r\narbitrary (and unknown) prefix from a string, we have\r\na special `AnyPrefix` type.\r\n\r\nA follow up PR will: make `Nil` equal to the empty struct. I also think\r\nI can incorporate Mike's changes so that they are optional (that way the\r\nuser can choose whether they want to use reflection or not).\r\n\r\nNote that in order to fully support the \"typed\" and \"untyped\" cases, I\r\noften need to create two versions of a method:\r\n+ The typed version *only* takes a Prefix Type, and it \"infers\" the\r\nprefix string from the type.\r\n+ The untyped version takes the prefix as a string, and fixes the type\r\nof the typeid to `TypeID[AnyPrefix]`\r\n\r\nThe main thing I'd like feedback on is whether we like this dual method\r\napproach, and whether we like the names I've picked. As an example, we\r\nused to have:\r\n```\r\ntypeid.New(\"prefix\")\r\n```\r\n\r\nBut now there's:\r\n```\r\ntypeid.New[PrefixType]()\r\n// and\r\ntypeid.FromPrefix(\"prefix\")\r\n```\r\n\r\nDo we like that? Do we prefer to keep the name `New(\"prefix\")` for the\r\n\"untyped\" version, and introduce a new `NewTyped[Prefix]()` version?\r\n\r\nSimilar questions happen between, say `FromUUID` and the new\r\n`FromUUIDPrefix`.\r\n\r\n## How was it tested?\r\nAll tests still pass.","shortMessageHtmlLink":"[typeid] Unify typed and untyped versions (#187)"}},{"before":"8cdb34051db9ff05f69a9ad10a711a8a26e69a5c","after":"053d7e00dc1cee1d85eb48d621b415acedc3fa33","ref":"refs/heads/main","pushedAt":"2023-11-13T17:01:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"typeid: improve benchmarks (#191)\n\nUpdate benchmarks to measure more functions and make them comparable\nwith benchstat. Also add benchmarks for vanilla UUIDv7 that can be used\nas a baseline for parsing/encoding functions.\n\nTo measure the impact of a change, run the benchmarks for each commit\nwith:\n\n\tgo test -count=10 -bench . > (old|new).txt\n\nThen compare them with benchstat:\n\n\tgo install golang.org/x/perf/cmd/benchstat@latest\n\tbenchstat old.txt new.txt\n\n\t# or exclude uuid\n\tbenchstat -filter '-/id:uuid' old.txt new.txt\n\nInitial results:\n\n\n```\ngoos: darwin\ngoarch: arm64\npkg: go.jetpack.io/typeid\n │ uuid │ untyped │ typed │\n │ sec/op │ sec/op vs base │ sec/op vs base │\nNew-10 404.6n ± 0% 483.4n ± 1% +19.47% (p=0.000 n=10) 483.8n ± 1% +19.55% (p=0.000 n=10)\nString/n=1-10 30.29n ± 0% 28.46n ± 0% -6.01% (p=0.000 n=10) 28.54n ± 0% -5.78% (p=0.000 n=10)\nFromString/n=1-10 24.67n ± 0% 69.88n ± 0% +183.30% (p=0.000 n=10) 73.11n ± 0% +196.41% (p=0.000 n=10)\nFromBytes/n=1-10 3.118n ± 0% 129.600n ± 0% +4056.51% (p=0.000 n=10) 130.150n ± 0% +4074.15% (p=0.000 n=10)\nUUIDBytes-10 0.3107n ± 0% 31.9450n ± 0% +10179.97% (p=0.000 n=10) 32.0900n ± 0% +10226.63% (p=0.000 n=10)\ngeomean 12.40n 83.18n +570.91% 84.13n +578.61%\n\n │ uuid │ untyped │ typed │\n │ B/op │ B/op vs base │ B/op vs base │\nNew-10 16.00 ± 0% 64.00 ± 0% +300.00% (p=0.000 n=10) 64.00 ± 0% +300.00% (p=0.000 n=10)\nString/n=1-10 48.00 ± 0% 48.00 ± 0% ~ (p=1.000 n=10) ¹ 48.00 ± 0% ~ (p=1.000 n=10) ¹\nFromString/n=1-10 0.00 ± 0% 48.00 ± 0% ? (p=0.000 n=10) 48.00 ± 0% ? (p=0.000 n=10)\nFromBytes/n=1-10 0.00 ± 0% 96.00 ± 0% ? (p=0.000 n=10) 96.00 ± 0% ? (p=0.000 n=10)\nUUIDBytes-10 0.00 ± 0% 16.00 ± 0% ? (p=0.000 n=10) 16.00 ± 0% ? (p=0.000 n=10)\ngeomean ² 46.88 ? 46.88 ?\n¹ all samples are equal\n² summaries must be >0 to compute geomean\n\n │ uuid │ untyped │ typed │\n │ allocs/op │ allocs/op vs base │ allocs/op vs base │\nNew-10 1.000 ± 0% 3.000 ± 0% +200.00% (p=0.000 n=10) 3.000 ± 0% +200.00% (p=0.000 n=10)\nString/n=1-10 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=10) ¹ 1.000 ± 0% ~ (p=1.000 n=10) ¹\nFromString/n=1-10 0.000 ± 0% 2.000 ± 0% ? (p=0.000 n=10) 2.000 ± 0% ? (p=0.000 n=10)\nFromBytes/n=1-10 0.000 ± 0% 3.000 ± 0% ? (p=0.000 n=10) 3.000 ± 0% ? (p=0.000 n=10)\nUUIDBytes-10 0.000 ± 0% 1.000 ± 0% ? (p=0.000 n=10) 1.000 ± 0% ? (p=0.000 n=10)\ngeomean ² 1.783 ? 1.783 ?\n¹ all samples are equal\n² summaries must be >0 to compute geomean\n```","shortMessageHtmlLink":"typeid: improve benchmarks (#191)"}},{"before":"37cfa21b6ed11085e0c09ec9fe40e0a92ea1c830","after":"8cdb34051db9ff05f69a9ad10a711a8a26e69a5c","ref":"refs/heads/main","pushedAt":"2023-09-19T19:34:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[lint] Enfore same lint rules in entire repo","shortMessageHtmlLink":"[lint] Enfore same lint rules in entire repo"}},{"before":"e93bc921c95a6a74383115e3512aeb3c0d5b734f","after":"37cfa21b6ed11085e0c09ec9fe40e0a92ea1c830","ref":"refs/heads/main","pushedAt":"2023-09-15T20:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Move sandbox/ to pkg/ (#140)\n\n## Summary\r\nMove sandbox/ to pkg/\r\n\r\n## How was it tested?\r\n`devbox run test`","shortMessageHtmlLink":"Move sandbox/ to pkg/ (#140)"}},{"before":"b7655344e336532a4d32999c366bf2b7411c13c9","after":"e93bc921c95a6a74383115e3512aeb3c0d5b734f","ref":"refs/heads/main","pushedAt":"2023-07-20T13:39:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[WIP] Install binary releases from Github (#102)\n\nBeginnings of a library that installs binary releases directly from\r\nGithub. I'm not done with it yet, but I'm worried that if I don't send a\r\nPR now, it'll start getting too big. Let me know if we should try to\r\ncheck this in, and I can then continue in another PR, or if we use this\r\nPR as a \"checkpoint\" to do a quick review, but then I continue adding to\r\nit and get a second review when it's done.\r\n\r\nA couple of notes:\r\n+ I've created a `sandbox` directory in our `opensource` repo and added\r\nit there. The point of the `sandbox` is to contain code we're still\r\nexperimenting with, and we might still choose to scrap or completely\r\nrestructure later. For example, we might choose to embed this entire\r\nlibrary inside of `devbox`, and delete it from `sandbox`\r\n+ My current intention is to write this library so that we can do two\r\nthings with it:\r\n1. Opensource a`launcher` and/or `installer` that replaces the bash\r\nscripts we've used in the past (we might still need one bash script to\r\nbootstrap, but the bulk of the code would now be go)\r\n1. Use the library within devbox to enable installation of binary\r\npackages there.\r\n+ I'm not settled on the clis I'm including with the library. Consider\r\nthose testing clis more than anything else.","shortMessageHtmlLink":"[WIP] Install binary releases from Github (#102)"}},{"before":"146a6cd1faa46f97bdff7096d0290c7d294c0df3","after":"b7655344e336532a4d32999c366bf2b7411c13c9","ref":"refs/heads/main","pushedAt":"2023-07-17T19:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Warn contributors to use OSS monorepo (#100)\n\nAdd a PR template that automatically warns contributors to send PRs via\r\nthe opensource monorepo instead.","shortMessageHtmlLink":"Warn contributors to use OSS monorepo (#100)"}},{"before":"76191da4f7d937f18cc4af43e01720966773db93","after":"146a6cd1faa46f97bdff7096d0290c7d294c0df3","ref":"refs/heads/main","pushedAt":"2023-07-17T18:06:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Fixed README.md (#101)\n\nI'm currently evaluating this for a project, and I saw that examples in\r\nthe README don't work out of the box. I did some investigation on my\r\nown, and decided to contribute back with a fix.\r\n\r\nSigned-off-by: Todd Rafferty ","shortMessageHtmlLink":"Fixed README.md (#101)"}},{"before":"266d50983ff73ea89607cd12d6354f34844c8d0f","after":"76191da4f7d937f18cc4af43e01720966773db93","ref":"refs/heads/main","pushedAt":"2023-07-12T16:51:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[typeid-go] Implement Text Marshaling (#92)\n\nThis implements the `encoding.TextMarshaler` and\r\n`encoding.TextUnmarshaler` interfaces as suggested in\r\nhttps://github.com/jetpack-io/typeid-go/issues/4\r\n\r\nThe PR also adds a test that demonstrates JSON encoding/decoding works\r\ncorrectly.\r\n\r\nCC: @Karitham","shortMessageHtmlLink":"[typeid-go] Implement Text Marshaling (#92)"}},{"before":"8e6c7bc016363a82d0e4d1324f8b1bca52cbac96","after":"266d50983ff73ea89607cd12d6354f34844c8d0f","ref":"refs/heads/main","pushedAt":"2023-07-07T16:51:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Update invalid.yml description (#82)\n\n- Added a script to update all spec-based files after a change to\r\n`typeid/typeid/spec/invalid.yml` is made.\r\n- Updated spec files","shortMessageHtmlLink":"Update invalid.yml description (#82)"}},{"before":"116c441e8150b5ce960545f2ba8c91fd004a976b","after":"8e6c7bc016363a82d0e4d1324f8b1bca52cbac96","ref":"refs/heads/main","pushedAt":"2023-07-06T12:35:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"[typeid] Enforce that the first suffix character is in the 0-7 range (#75)\n\nChange spec and implementations to enforce that the first suffix\r\ncharacter should be in the `0-7` range. This is because\r\n26 characters in base32 encode 130-bits, but UUIDs are only 128-bits. In\r\norder to guarantee that there are no\r\noverflow errors and that the `typeid <-> uuid` mapping is a bijective\r\nfunction, the maximum possible suffix is `7zzzzzzzzzzzzzzzzzzzzzzzzz`.\r\n\r\nThis was first reported by @fxlae in\r\nhttps://github.com/jetpack-io/typeid/issues/20\r\n\r\nThis PR:\r\n1. Updates the spec\r\n2. Updates the test data files provided by the spec\r\n3. Updates our `go` and `typescript` implementations","shortMessageHtmlLink":"[typeid] Enforce that the first suffix character is in the 0-7 range …"}},{"before":"66c6f4a19ab8ac9938fe7b1b2de56b227c60fbd4","after":"116c441e8150b5ce960545f2ba8c91fd004a976b","ref":"refs/heads/main","pushedAt":"2023-07-03T19:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Statically typed version of TypeIDs using generics (#70)\n\nCleans up the godocs for the `typeid` go module.\r\nAdds a statically typed version using generics.","shortMessageHtmlLink":"Statically typed version of TypeIDs using generics (#70)"}},{"before":"341e2b135e0609db272e6400f2f551487725824a","after":"66c6f4a19ab8ac9938fe7b1b2de56b227c60fbd4","ref":"refs/heads/main","pushedAt":"2023-06-30T12:53:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Add 'formal' spec for typeid (#52)\n\nHaving a more formal spec is helpful for third-party authors of\r\nadditional libraries.\r\nI also add tests to make sure our `go` implementation complies with the\r\nspec.","shortMessageHtmlLink":"Add 'formal' spec for typeid (#52)"}},{"before":"e4ac34c72946fdbd0a6a2ede03f370501231d846","after":"341e2b135e0609db272e6400f2f551487725824a","ref":"refs/heads/main","pushedAt":"2023-06-29T19:28:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Add unit tests to typeid go implementation (#48)\n\nMore unit testing was one of the main request from the HackerNews\r\ndiscussion","shortMessageHtmlLink":"Add unit tests to typeid go implementation (#48)"}},{"before":"de1010cfb944e47a7cd501eaf58973c7abd2c6e6","after":"e4ac34c72946fdbd0a6a2ede03f370501231d846","ref":"refs/heads/main","pushedAt":"2023-06-29T14:55:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Adds string validation before creating a typeid via FromString (#47)\n\nMigrated from https://github.com/jetpack-io/typeid-go/pull/1\r\n\r\nCompared to the original PR this one tolerates typeids without prefix.\r\nIt also considers a `[prefix]_[suffix]_[random]` invalid, which I'm\r\nassuming it's the right thing to do, specially to support symmetry when\r\ngoing back and forth from strings to typeids.","shortMessageHtmlLink":"Adds string validation before creating a typeid via FromString (#47)"}},{"before":"eb881e3ce4e3e6206cfd92a03832f374e58decf6","after":"de1010cfb944e47a7cd501eaf58973c7abd2c6e6","ref":"refs/heads/main","pushedAt":"2023-06-29T03:30:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Improve READMEs and CONTRIBUTING files in opensource repo (#45)\n\n- Add CONTRIBUTING files\r\n- Point Devbox button to landing page\r\n- Improve TySON readme\r\n- Add \"Tarpit Law\" discussion to TySON","shortMessageHtmlLink":"Improve READMEs and CONTRIBUTING files in opensource repo (#45)"}},{"before":"fe4f463275f14c111f892a55806bcdb4a0efd003","after":"eb881e3ce4e3e6206cfd92a03832f374e58decf6","ref":"refs/heads/main","pushedAt":"2023-06-26T19:24:52.274Z","pushType":"push","commitsCount":1,"pusher":{"login":"jetpack-io-bot","name":null,"path":"/jetpack-io-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93685620?s=80&v=4"},"commit":{"message":"Test and build go modules in opensource monorepo (#32)\n\nAdd a github action that tests, and builds every go module in the\r\nopensource monorepo as part of CICD (including `tyson` and `typeid`).","shortMessageHtmlLink":"Test and build go modules in opensource monorepo (#32)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETzDM_AA","startCursor":null,"endCursor":null}},"title":"Activity · jetify-com/typeid-go"}