{"id":13509413,"url":"https://github.com/okeuday/uuid","last_synced_at":"2025-05-15T21:08:13.436Z","repository":{"id":37733202,"uuid":"1410587","full_name":"okeuday/uuid","owner":"okeuday","description":"Erlang Native UUID Generation","archived":false,"fork":false,"pushed_at":"2024-09-11T02:15:51.000Z","size":392,"stargazers_count":218,"open_issues_count":0,"forks_count":69,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-13T10:58:33.753Z","etag":null,"topics":["erlang","uuid"],"latest_commit_sha":null,"homepage":"","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/okeuday.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-02-25T11:08:22.000Z","updated_at":"2025-03-20T18:07:23.000Z","dependencies_parsed_at":"2022-09-18T11:52:58.239Z","dependency_job_id":"e3643259-af3f-46c9-8349-9704d7619bb9","html_url":"https://github.com/okeuday/uuid","commit_stats":{"total_commits":151,"total_committers":15,"mean_commits":"10.066666666666666","dds":0.2715231788079471,"last_synced_commit":"8e10edd6ae77a055b4e15a98f98f9870a2cce635"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Fuuid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Fuuid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Fuuid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Fuuid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okeuday","download_url":"https://codeload.github.com/okeuday/uuid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254422790,"owners_count":22068679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["erlang","uuid"],"created_at":"2024-08-01T02:01:07.379Z","updated_at":"2025-05-15T21:08:13.350Z","avatar_url":"https://github.com/okeuday.png","language":"Erlang","funding_links":[],"categories":["Text and Numbers","Erlang"],"sub_categories":[],"readme":"Erlang UUID Implementation\n==========================\n\n[![Build Status](https://app.travis-ci.com/okeuday/uuid.svg?branch=master)](https://app.travis-ci.com/okeuday/uuid)\n\nhttp://www.ietf.org/rfc/rfc4122.txt is the reference for official UUIDs.\nThis implementation provides a version 1 UUID that includes both the Erlang pid\nidentifier (ID, Serial, Creation) and the distributed Erlang node name within\nthe 48 bit node ID.  To make room for the Erlang pid identifier, the 48 bits\nfrom the MAC address (i.e., 3 OCI (Organizationally Unique Identifier) bytes and\n3 NIC (Network Interface Controller) specific bytes) and the distributed Erlang\nnode name are bitwise-XORed down to 16 bits. The Erlang pid is \nbitwise-XORed from 72 bits down to 32 bits.\nThe version 3 (MD5), version 4 (random), and version 5 (SHA)\nmethods are provided as specified within the RFC.\n\nRequires `Erlang \u003e= R16B01`\n\nUsage\n-----\n\nCertain `uuid` functions require initializing the Erlang process before\nthe function is called.  The initialization ensures the `quickrand` dependency\nis able to provide randomness for the `uuid` module use.\n\nIf you use the functions `uuid:new/1`, `uuid:new/2` or `uuid:get_v4_urandom/0`,\nyou should call the function `quickrand:seed/0` or `quickrand:seed/1` first.\n\nIf you use the function `uuid:get_v4/1` with a `cached` argument,\nyou should call the function `quickrand_cache:init/0` or\n`quickrand_cache:init/1` first.  If you use the function `uuid:get_v4/1` with\n`quickrand_cache` state, you would have called the function\n`quickrand_cache:new/0` or `quickrand_cache:new/1` first.\nUsing the `quickrand_cache` `init` function means cached random data is stored\nin the process dictionary and using the `quickrand_cache` `new` function\n(instead of `init`) means cached random data is kept in a state variable.\n\nBuild\n-----\n\n    rebar get-deps\n    rebar compile\n\nAuthor\n------\n\nMichael Truog (mjtruog at protonmail dot com)\n\nLicense\n-------\n\nMIT License\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokeuday%2Fuuid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokeuday%2Fuuid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokeuday%2Fuuid/lists"}