summaryrefslogtreecommitdiff
path: root/lib/random/formatter.rb
AgeCommit message (Collapse)Author
2024-12-16Freeze `Random::Formatter::ALPHANUMERIC` and its elementsNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/12356
2024-06-20[ruby/securerandom] Update UUID documentation with RFC9562 linksnick evans
RFC9562 was released almost two weeks ago, so we can replace the "draft" UUIDv7 URL with the final RFC URL too. RFC9562 obsoletes RFC4122, so I replaced its link as well. https://github.com/ruby/securerandom/commit/1e41c3d2cb
2024-03-28Use www.rfc-editor.org for RFC text.Hiroshi SHIBATA
We use the following site for that now: * https://tools.ietf.org/ or http * https://datatracker.ietf.org or http Today, IETF said the official site of RFC is www.rfc-editor.org. FYI: https://authors.ietf.org/en/references-in-rfcxml I replaced them to www.rfc-editor.org.
2023-12-29[ruby/securerandom] Increase speed of UUID generationBlake Imsland
https://github.com/ruby/securerandom/commit/b587b8c7cb
2023-12-25[ruby/securerandom] Typofix by misspellHiroshi SHIBATA
https://github.com/ruby/securerandom/commit/e8be08901a
2023-12-12[ruby/securerandom] [DOC] Add documents of methods and constantsNobuyoshi Nakada
https://github.com/ruby/securerandom/commit/9a99978135
2023-12-12[ruby/securerandom] [DOC] Improve the document about reproducibility of uuid_v7Yusuke Endoh
https://github.com/ruby/securerandom/pull/19/files#r1329476195 https://github.com/ruby/securerandom/commit/156cbb8448
2023-09-19[ruby/securerandom] Add support for UUID version 7nick evans
Although the specification for UUIDv7 is still in draft, the UUIDv7 algorithm has been relatively stable as it progresses to completion. Version 7 UUIDs can be very useful, because they are lexographically sortable, which can improve e.g: database index locality. See section 6.10 of the draft specification for further explanation: https://datatracker.ietf.org/doc/draft-ietf-uuidrev-rfc4122bis/ The specification allows up to 12 bits of extra timestamp precision, to make UUID generation closer to monotonically increasing. This provides between 1ms and ~240ns of timestamp precision. At the cost of some code complexity and a small performance penalty, a kwarg may specify any arbitrary precision between 0 and 12 extra bits. Any stronger guarantees of monotonicity have considerably larger tradeoffs, so nothing more is implemented. This limitation is documented. Ruby issue: https://bugs.ruby-lang.org/issues/19735 https://github.com/ruby/securerandom/commit/34ed1a2ec3
2023-08-29Fix code example doc for Random.alphanumericPetrik
Notes: Merged: https://github.com/ruby/ruby/pull/8317
2023-08-29[Feature #18183] Add `chars:` option to `Random#alphanumeric`Nobuyoshi Nakada
2022-12-11[DOC] Improve Random::Formatter docszverok
* Make its usage more obvious (by providing more detailed examples); * Include mention of it into Random itself; * Small cleanups of docs. Notes: Merged: https://github.com/ruby/ruby/pull/5434
2021-12-14[ruby/securerandom] Use String#unpack1Nobuyoshi Nakada
https://github.com/ruby/securerandom/commit/5460a18c35
2021-12-14[DOC] Fix a type [ci skip]Nobuyoshi Nakada
2021-12-13[DOC] Improve Random::Formatter description and exampleNobuyoshi Nakada
2021-12-09[ruby/securerandom] Split Random::Formatter from SecureRandom [Feature #18190]Nobuyoshi Nakada
https://github.com/ruby/securerandom/commit/1e57277b9e Notes: Merged: https://github.com/ruby/ruby/pull/5237