-
Notifications
You must be signed in to change notification settings - Fork 376
Comparing changes
Open a pull request
base repository: google/uuid
base: v1.3.0
head repository: google/uuid
compare: v1.4.0
- 19 commits
- 12 files changed
- 11 contributors
Commits on Aug 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 78d68fc - Browse repository at this point
Copy the full SHA 78d68fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for db89a3c - Browse repository at this point
Copy the full SHA db89a3cView commit details
Commits on Aug 17, 2023
-
chore(ci): add Action-based tests (#121)
* chore(ci): add Action-based tests * fix go1.20 resolving to go1.2
Configuration menu - View commit details
-
Copy full SHA for e3f8b98 - Browse repository at this point
Copy the full SHA e3f8b98View commit details -
Merge pull request #121 from noahdietz/setup-codeowners-and-actions
chore(ci): add Action-based tests
Configuration menu - View commit details
-
Copy full SHA for c91929c - Browse repository at this point
Copy the full SHA c91929cView commit details -
fix: Use .EqualFold() to parse urn prefixed UUIDs (#118)
Prior to this commit we used a comparison with the result of ToLower() to test for a "urn:uuid" prefix in both UUID strings and byte slices. This commit replaces the ToLower and string comparison with both strings.EqualFold and bytes.EqualFold. This reduces the CPU time across the board for UUIDs that start with "urn:uuid" and eliminates some allocations when parsing bytes. The benchmark output was generated by adding "urn:uuid" to the test input. ``` goos: linux goarch: amd64 pkg: github.com/google/uuid cpu: Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz │ /tmp/output1 │ /tmp/output2 │ │ sec/op │ sec/op vs base │ Parse-8 35.87n ± ∞ ¹ 33.75n ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBytes-8 65.10n ± ∞ ¹ 35.56n ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBytesUnsafe-8 35.31n ± ∞ ¹ 34.70n ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBytesCopy-8 78.01n ± ∞ ¹ 61.21n ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBadLength-8 3.499n ± ∞ ¹ 3.084n ± ∞ ¹ ~ (p=1.000 n=1) ² ParseLen32Truncated-8 3.335n ± ∞ ¹ 3.334n ± ∞ ¹ ~ (p=1.000 n=1) ² ParseLen36Corrupted-8 63.02n ± ∞ ¹ 58.26n ± ∞ ¹ ~ (p=1.000 n=1) ² geomean 24.11n 20.51n -14.92% ¹ need >= 6 samples for confidence interval at level 0.95 ² need >= 4 samples to detect a difference at alpha level 0.05 │ /tmp/output1 │ /tmp/output2 │ │ B/op │ B/op vs base │ Parse-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBytes-8 16.00 ± ∞ ¹ 0.00 ± ∞ ¹ ~ (p=1.000 n=1) ³ ParseBytesUnsafe-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBytesCopy-8 48.00 ± ∞ ¹ 48.00 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBadLength-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseLen32Truncated-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseLen36Corrupted-8 16.00 ± ∞ ¹ 16.00 ± ∞ ¹ ~ (p=1.000 n=1) ² geomean ⁴ ? ⁴ ⁵ ¹ need >= 6 samples for confidence interval at level 0.95 ² all samples are equal ³ need >= 4 samples to detect a difference at alpha level 0.05 ⁴ summaries must be >0 to compute geomean ⁵ ratios must be >0 to compute geomean │ /tmp/output1 │ /tmp/output2 │ │ allocs/op │ allocs/op vs base │ Parse-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBytes-8 1.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ³ ParseBytesUnsafe-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBytesCopy-8 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseBadLength-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseLen32Truncated-8 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² ParseLen36Corrupted-8 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ² geomean ⁴ ? ⁴ ⁵ ¹ need >= 6 samples for confidence interval at level 0.95 ² all samples are equal ³ need >= 4 samples to detect a difference at alpha level 0.05 ⁴ summaries must be >0 to compute geomean ⁵ ratios must be >0 to compute geomean ```
Configuration menu - View commit details
-
Copy full SHA for 574e687 - Browse repository at this point
Copy the full SHA 574e687View commit details -
docs: fix typo node_js docs (#117)
This PR corrects a typo in the comment.
Configuration menu - View commit details
-
Copy full SHA for d719869 - Browse repository at this point
Copy the full SHA d719869View commit details
Commits on Aug 18, 2023
-
docs: shell format go tool command (#111)
A little shorthand to make easier the `devExperience`.
Configuration menu - View commit details
-
Copy full SHA for 75e1ac5 - Browse repository at this point
Copy the full SHA 75e1ac5View commit details -
docs: update link to RFC 4122 (#93)
Updates the README to fix the link to the RFC. Fixes #92.
Configuration menu - View commit details
-
Copy full SHA for 0b416df - Browse repository at this point
Copy the full SHA 0b416dfView commit details -
docs: change godoc URL in README (#124)
This PR replaces `godoc.org` with `pkg.go.dev` in README.
Configuration menu - View commit details
-
Copy full SHA for 53f93a8 - Browse repository at this point
Copy the full SHA 53f93a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97c970d - Browse repository at this point
Copy the full SHA 97c970dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e69e468 - Browse repository at this point
Copy the full SHA e69e468View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b8f57c - Browse repository at this point
Copy the full SHA 7b8f57cView commit details
Commits on Aug 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b3cae7c - Browse repository at this point
Copy the full SHA b3cae7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 06716f6 - Browse repository at this point
Copy the full SHA 06716f6View commit details
Commits on Aug 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 542ddab - Browse repository at this point
Copy the full SHA 542ddabView commit details
Commits on Sep 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 47f5b39 - Browse repository at this point
Copy the full SHA 47f5b39View commit details
Commits on Oct 26, 2023
-
feat: UUIDs slice type with Strings() convenience method (#133)
* feat: add uuid slice type with strings convenience method * test: benchmark new UUIDs.Strings() feature * docs: improve comments on UUIDs * fix: typos in UUIDs strings benchmark
Configuration menu - View commit details
-
Copy full SHA for cd5fbbd - Browse repository at this point
Copy the full SHA cd5fbbdView commit details -
Clarify the documentation of Parse to state its job is to parse, not …
…validate, strings. (#135)
Configuration menu - View commit details
-
Copy full SHA for 7c22e97 - Browse repository at this point
Copy the full SHA 7c22e97View commit details -
chore(master): release 1.4.0 (#134)
🤖 I have created a release *beep* *boop* --- ## [1.4.0](https://togithub.com/google/uuid/compare/v1.3.1...v1.4.0) (2023-10-26) ### Features * UUIDs slice type with Strings() convenience method ([#133](https://togithub.com/google/uuid/issues/133)) ([cd5fbbd](https://togithub.com/google/uuid/commit/cd5fbbdd02f3e3467ac18940e07e062be1f864b4)) ### Fixes * Clarify that Parse's job is to parse but not necessarily validate strings. (Documents current behavior) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
Configuration menu - View commit details
-
Copy full SHA for 8de8764 - Browse repository at this point
Copy the full SHA 8de8764View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.3.0...v1.4.0