├── .editorconfig ├── .envrc ├── .github ├── dependabot.yml ├── renovate.json └── workflows │ ├── ci-nix.yml │ ├── ci.yml │ ├── codeql.yml │ ├── dependency-review.yml │ ├── lint.yml │ ├── merge-bot-pr.yml │ ├── pages.yml │ ├── release.yml │ ├── signature.yml │ └── update-nixpkgs-and-versions-in-ci.yml ├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── .vscode ├── extensions.json └── settings.json ├── .yardopts ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── Steepfile ├── assets └── logo.png ├── benchmark ├── compare_with_othergems │ ├── abachman │ │ ├── Gemfile │ │ ├── generate.rb │ │ └── parser.rb │ ├── kachick │ │ ├── Gemfile │ │ ├── generate.rb │ │ └── parser.rb │ └── rafaelsales │ │ ├── Gemfile │ │ ├── generate.rb │ │ └── parser.rb ├── core_instance_methods.rb ├── generate_vs_encode.rb ├── monotonic_generators_with_different_time.rb ├── monotonic_generators_with_now.rb ├── parsers.rb ├── sample.rb ├── sort.rb └── tools.rb ├── bin └── console ├── dprint.json ├── examples └── rbs_sandbox │ ├── .vscode │ └── extensions.json │ ├── Gemfile │ ├── Steepfile │ └── lib │ └── my_sandbox.rb ├── flake.lock ├── flake.nix ├── lib ├── ruby-ulid.rb ├── ulid.rb └── ulid │ ├── crockford_base32.rb │ ├── errors.rb │ ├── monotonic_generator.rb │ ├── utils.rb │ ├── uuid.rb │ ├── uuid │ └── fields.rb │ └── version.rb ├── ruby-ulid.gemspec ├── scripts ├── generate_snapshots.rb └── prof.rb ├── sig └── ulid.rbs ├── steep_expectations.yml ├── test ├── concurrency │ ├── test_generators_in_ractor.rb │ └── test_ulid_monotonic_generator_thread_safety.rb ├── core │ ├── test_boundary_ulid.rb │ ├── test_library_loading.rb │ ├── test_ractor_shareable.rb │ ├── test_ulid_class.rb │ ├── test_ulid_example_values.rb │ ├── test_ulid_instance.rb │ ├── test_ulid_monotonic_generator.rb │ ├── test_ulid_subclass.rb │ ├── test_ulid_usecase.rb │ └── test_uuid.rb ├── helper.rb ├── longtime │ ├── test_monotonic_generator_with_no_moment_depends_on_current_time.rb │ └── test_ulid_monotonic_generator_single_thread.rb └── many_data │ ├── fixtures │ └── snapshots_2024-03-20_10-18.toml │ ├── test_randomized_many_data.rb │ ├── test_snapshots.rb │ └── test_ulid_sample_with_many_data.rb └── typos.toml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | use flake 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/ci-nix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/ci-nix.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/merge-bot-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/merge-bot-pr.yml -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/signature.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/signature.yml -------------------------------------------------------------------------------- /.github/workflows/update-nixpkgs-and-versions-in-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.github/workflows/update-nixpkgs-and-versions-in-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.4.7 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/.yardopts -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/Rakefile -------------------------------------------------------------------------------- /Steepfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/Steepfile -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/assets/logo.png -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/abachman/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/abachman/Gemfile -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/abachman/generate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/abachman/generate.rb -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/abachman/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/abachman/parser.rb -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/kachick/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/kachick/Gemfile -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/kachick/generate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/kachick/generate.rb -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/kachick/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/kachick/parser.rb -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/rafaelsales/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/rafaelsales/Gemfile -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/rafaelsales/generate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/rafaelsales/generate.rb -------------------------------------------------------------------------------- /benchmark/compare_with_othergems/rafaelsales/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/compare_with_othergems/rafaelsales/parser.rb -------------------------------------------------------------------------------- /benchmark/core_instance_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/core_instance_methods.rb -------------------------------------------------------------------------------- /benchmark/generate_vs_encode.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/generate_vs_encode.rb -------------------------------------------------------------------------------- /benchmark/monotonic_generators_with_different_time.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/monotonic_generators_with_different_time.rb -------------------------------------------------------------------------------- /benchmark/monotonic_generators_with_now.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/monotonic_generators_with_now.rb -------------------------------------------------------------------------------- /benchmark/parsers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/parsers.rb -------------------------------------------------------------------------------- /benchmark/sample.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/sample.rb -------------------------------------------------------------------------------- /benchmark/sort.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/sort.rb -------------------------------------------------------------------------------- /benchmark/tools.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/benchmark/tools.rb -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/bin/console -------------------------------------------------------------------------------- /dprint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/dprint.json -------------------------------------------------------------------------------- /examples/rbs_sandbox/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/examples/rbs_sandbox/.vscode/extensions.json -------------------------------------------------------------------------------- /examples/rbs_sandbox/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/examples/rbs_sandbox/Gemfile -------------------------------------------------------------------------------- /examples/rbs_sandbox/Steepfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/examples/rbs_sandbox/Steepfile -------------------------------------------------------------------------------- /examples/rbs_sandbox/lib/my_sandbox.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/examples/rbs_sandbox/lib/my_sandbox.rb -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/flake.nix -------------------------------------------------------------------------------- /lib/ruby-ulid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ruby-ulid.rb -------------------------------------------------------------------------------- /lib/ulid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid.rb -------------------------------------------------------------------------------- /lib/ulid/crockford_base32.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid/crockford_base32.rb -------------------------------------------------------------------------------- /lib/ulid/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid/errors.rb -------------------------------------------------------------------------------- /lib/ulid/monotonic_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid/monotonic_generator.rb -------------------------------------------------------------------------------- /lib/ulid/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid/utils.rb -------------------------------------------------------------------------------- /lib/ulid/uuid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid/uuid.rb -------------------------------------------------------------------------------- /lib/ulid/uuid/fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid/uuid/fields.rb -------------------------------------------------------------------------------- /lib/ulid/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/lib/ulid/version.rb -------------------------------------------------------------------------------- /ruby-ulid.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/ruby-ulid.gemspec -------------------------------------------------------------------------------- /scripts/generate_snapshots.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/scripts/generate_snapshots.rb -------------------------------------------------------------------------------- /scripts/prof.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/scripts/prof.rb -------------------------------------------------------------------------------- /sig/ulid.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/sig/ulid.rbs -------------------------------------------------------------------------------- /steep_expectations.yml: -------------------------------------------------------------------------------- 1 | --- 2 | [] 3 | -------------------------------------------------------------------------------- /test/concurrency/test_generators_in_ractor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/concurrency/test_generators_in_ractor.rb -------------------------------------------------------------------------------- /test/concurrency/test_ulid_monotonic_generator_thread_safety.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/concurrency/test_ulid_monotonic_generator_thread_safety.rb -------------------------------------------------------------------------------- /test/core/test_boundary_ulid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_boundary_ulid.rb -------------------------------------------------------------------------------- /test/core/test_library_loading.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_library_loading.rb -------------------------------------------------------------------------------- /test/core/test_ractor_shareable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_ractor_shareable.rb -------------------------------------------------------------------------------- /test/core/test_ulid_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_ulid_class.rb -------------------------------------------------------------------------------- /test/core/test_ulid_example_values.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_ulid_example_values.rb -------------------------------------------------------------------------------- /test/core/test_ulid_instance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_ulid_instance.rb -------------------------------------------------------------------------------- /test/core/test_ulid_monotonic_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_ulid_monotonic_generator.rb -------------------------------------------------------------------------------- /test/core/test_ulid_subclass.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_ulid_subclass.rb -------------------------------------------------------------------------------- /test/core/test_ulid_usecase.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_ulid_usecase.rb -------------------------------------------------------------------------------- /test/core/test_uuid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/core/test_uuid.rb -------------------------------------------------------------------------------- /test/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/helper.rb -------------------------------------------------------------------------------- /test/longtime/test_monotonic_generator_with_no_moment_depends_on_current_time.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/longtime/test_monotonic_generator_with_no_moment_depends_on_current_time.rb -------------------------------------------------------------------------------- /test/longtime/test_ulid_monotonic_generator_single_thread.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/longtime/test_ulid_monotonic_generator_single_thread.rb -------------------------------------------------------------------------------- /test/many_data/fixtures/snapshots_2024-03-20_10-18.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/many_data/fixtures/snapshots_2024-03-20_10-18.toml -------------------------------------------------------------------------------- /test/many_data/test_randomized_many_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/many_data/test_randomized_many_data.rb -------------------------------------------------------------------------------- /test/many_data/test_snapshots.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/many_data/test_snapshots.rb -------------------------------------------------------------------------------- /test/many_data/test_ulid_sample_with_many_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/test/many_data/test_ulid_sample_with_many_data.rb -------------------------------------------------------------------------------- /typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kachick/ruby-ulid/HEAD/typos.toml --------------------------------------------------------------------------------