├── .cargo └── config.toml ├── .envrc ├── .github ├── FUNDING.yml └── workflows │ ├── gem-push.yml │ └── ruby.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── benchmark ├── benchmark.sh ├── comparison_benchmark.rb ├── profile.sh └── ruby_profiling_script.rb ├── ext └── osv │ ├── Cargo.toml │ ├── extconf.rb │ └── src │ ├── allocator.rs │ ├── csv │ ├── builder.rs │ ├── header_cache.rs │ ├── mod.rs │ ├── parser.rs │ ├── record.rs │ ├── record_reader.rs │ └── ruby_reader.rs │ ├── lib.rs │ ├── reader.rs │ └── utils.rs ├── flake.lock ├── flake.nix ├── lib ├── osv.rb ├── osv.rbi └── osv │ └── version.rb ├── osv.gemspec ├── overlay.nix └── test ├── big_test.rb ├── concurrency_test.rb ├── core_functionality_test.rb ├── encoding_test.rb ├── format_options_test.rb ├── gc_stress_test.rb ├── io_handling_test.rb ├── memory_safety_test.rb ├── performance_test.rb ├── stress_test.rb ├── test.csv └── test.tsv /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/.envrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [njaremko] 4 | -------------------------------------------------------------------------------- /.github/workflows/gem-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/.github/workflows/gem-push.yml -------------------------------------------------------------------------------- /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["./ext/osv"] 3 | resolver = "2" 4 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/Rakefile -------------------------------------------------------------------------------- /benchmark/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/benchmark/benchmark.sh -------------------------------------------------------------------------------- /benchmark/comparison_benchmark.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/benchmark/comparison_benchmark.rb -------------------------------------------------------------------------------- /benchmark/profile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/benchmark/profile.sh -------------------------------------------------------------------------------- /benchmark/ruby_profiling_script.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/benchmark/ruby_profiling_script.rb -------------------------------------------------------------------------------- /ext/osv/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/Cargo.toml -------------------------------------------------------------------------------- /ext/osv/extconf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/extconf.rb -------------------------------------------------------------------------------- /ext/osv/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/allocator.rs -------------------------------------------------------------------------------- /ext/osv/src/csv/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/csv/builder.rs -------------------------------------------------------------------------------- /ext/osv/src/csv/header_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/csv/header_cache.rs -------------------------------------------------------------------------------- /ext/osv/src/csv/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/csv/mod.rs -------------------------------------------------------------------------------- /ext/osv/src/csv/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/csv/parser.rs -------------------------------------------------------------------------------- /ext/osv/src/csv/record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/csv/record.rs -------------------------------------------------------------------------------- /ext/osv/src/csv/record_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/csv/record_reader.rs -------------------------------------------------------------------------------- /ext/osv/src/csv/ruby_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/csv/ruby_reader.rs -------------------------------------------------------------------------------- /ext/osv/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/lib.rs -------------------------------------------------------------------------------- /ext/osv/src/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/reader.rs -------------------------------------------------------------------------------- /ext/osv/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/ext/osv/src/utils.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/flake.nix -------------------------------------------------------------------------------- /lib/osv.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/lib/osv.rb -------------------------------------------------------------------------------- /lib/osv.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/lib/osv.rbi -------------------------------------------------------------------------------- /lib/osv/version.rb: -------------------------------------------------------------------------------- 1 | module OSV 2 | VERSION = "0.5.3" 3 | end 4 | -------------------------------------------------------------------------------- /osv.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/osv.gemspec -------------------------------------------------------------------------------- /overlay.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/overlay.nix -------------------------------------------------------------------------------- /test/big_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/big_test.rb -------------------------------------------------------------------------------- /test/concurrency_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/concurrency_test.rb -------------------------------------------------------------------------------- /test/core_functionality_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/core_functionality_test.rb -------------------------------------------------------------------------------- /test/encoding_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/encoding_test.rb -------------------------------------------------------------------------------- /test/format_options_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/format_options_test.rb -------------------------------------------------------------------------------- /test/gc_stress_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/gc_stress_test.rb -------------------------------------------------------------------------------- /test/io_handling_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/io_handling_test.rb -------------------------------------------------------------------------------- /test/memory_safety_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/memory_safety_test.rb -------------------------------------------------------------------------------- /test/performance_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/performance_test.rb -------------------------------------------------------------------------------- /test/stress_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njaremko/osv/HEAD/test/stress_test.rb -------------------------------------------------------------------------------- /test/test.csv: -------------------------------------------------------------------------------- 1 | id,name,age 2 | 1,John,25 3 | 2,Jane,30 4 | 3,Jim,35 5 | -------------------------------------------------------------------------------- /test/test.tsv: -------------------------------------------------------------------------------- 1 | id name age 2 | 1 John 25 3 | 2 Jane 30 4 | 3 Jim 35 5 | --------------------------------------------------------------------------------