Syoyo Fujita
fcfce6fc63
Remove projects section from README
...
Removed the list of projects using TinyGLTF from the README.
2026-05-04 05:37:00 +09:00
Syoyo Fujita
f215e1ed51
add pr template.
2026-04-06 04:43:12 +09:00
Syoyo Fujita
310201d843
Create SECURITY.md
2026-04-06 04:30:19 +09:00
Syoyo Fujita
28e201e001
Modify copyright notice in tiny_gltf_v3.h
...
Updated copyright year and authorship information.
2026-03-25 02:35:54 +09:00
Syoyo Fujita
cfcadfa8d1
Clarify C++ version requirement in README
...
Updated README to reflect C++11 requirement and removed outdated information.
v3.0.0
2026-03-24 04:52:36 +09:00
Syoyo Fujita
563fdd8ef8
Merge pull request #537 from syoyo/v3
...
V3
2026-03-24 04:50:29 +09:00
Syoyo Fujita
b665415cb3
Merge pull request #544 from syoyo/copilot/sub-pr-537-8bf00c20-87df-4d41-b746-2db2da281b7c
...
docs: Add v3 API section to README with deprecation notice for v2
2026-03-24 01:49:04 +09:00
copilot-swe-agent[bot]
68ef5901e2
Add v3 documentation to README.md with summary, quick start, and v2 deprecation notice
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/ffbaa2c3-7ad0-4210-b802-3253f1443ec2
2026-03-23 16:38:16 +00:00
copilot-swe-agent[bot]
f6404c1943
Initial plan
2026-03-23 16:36:22 +00:00
Syoyo Fujita
14f42b0467
Merge pull request #543 from syoyo/copilot/sub-pr-537-please-work
...
Fix misleading comment on cj_dbl_to_i64 clamping behavior
2026-03-24 01:32:48 +09:00
copilot-swe-agent[bot]
f9c969f859
Remove accidentally committed tmp.glb
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/74f01d98-ca42-4950-984e-458d4e3eeccd
2026-03-21 20:39:39 +00:00
copilot-swe-agent[bot]
5b736326c7
Fix cj_dbl_to_i64 comment to accurately describe clamping behavior
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/74f01d98-ca42-4950-984e-458d4e3eeccd
2026-03-21 20:39:31 +00:00
copilot-swe-agent[bot]
4f3fbcaeb5
Initial plan
2026-03-21 20:37:03 +00:00
Syoyo Fujita
9f7a9ef098
Merge pull request #536 from syoyo/copilot/implement-gltf-parser-unit-tester
...
Add intensive parser unit tester and LLVM fuzzer for tinygltf_json.h backend
2026-03-22 05:33:43 +09:00
Syoyo Fujita
48fb4c8ce2
Update tests/fuzzer/fuzz_gltf_customjson.cc
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-22 02:50:24 +09:00
Syoyo Fujita
fc295b0d57
Update tests/fuzzer/README.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-22 02:50:11 +09:00
Syoyo Fujita
3b30a551c4
Update tests/tester_intensive_customjson.cc
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-22 02:50:02 +09:00
Syoyo Fujita
38ce868f79
Merge pull request #540 from syoyo/copilot/sub-pr-537-another-one
...
Fix float32_mode mis-classifying long integer tokens as floats
2026-03-21 07:04:36 +09:00
Syoyo Fujita
c20c15dcc8
Merge pull request #541 from syoyo/copilot/sub-pr-537-yet-again
...
Fix `tg3__arena_strdup` conflating empty strings with absent strings
2026-03-21 07:04:10 +09:00
Syoyo Fujita
358ea9a37c
Merge pull request #538 from syoyo/copilot/sub-pr-537
...
Fix tg3_writer allocation: replace calloc/free with new/delete
2026-03-21 06:38:06 +09:00
Syoyo Fujita
e44a1aee19
Merge pull request #542 from syoyo/copilot/sub-pr-537-one-more-time
...
Guard TINYGLTF3_IMPLEMENTATION against C translation units
2026-03-21 06:37:42 +09:00
copilot-swe-agent[bot]
a7b51ed0ed
Fix float32_mode integer parsing: preserve int64 precision for integer-only tokens
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/a77fd614-00f3-49c1-bb4a-0498771cc63b
2026-03-20 21:24:37 +00:00
copilot-swe-agent[bot]
6845653b38
Fix tg3__arena_strdup to distinguish empty strings from absent strings
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/445ab61b-4294-45e6-8faf-4f2fc8dfe369
2026-03-20 21:21:35 +00:00
copilot-swe-agent[bot]
bd9999c297
Add C++ compilation guard for TINYGLTF3_IMPLEMENTATION
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/9d34bfe8-6b91-44f8-aedc-adb3bfeadf84
2026-03-20 21:21:26 +00:00
Syoyo Fujita
6d2f83fb7a
Merge pull request #539 from syoyo/copilot/sub-pr-537-again
...
Use `__VA_OPT__` for variadic comma elision in C++20, `##__VA_ARGS__` fallback for C++17
2026-03-21 06:19:35 +09:00
copilot-swe-agent[bot]
308c405b09
Initial plan
2026-03-20 21:15:51 +00:00
copilot-swe-agent[bot]
94d6b7e266
Initial plan
2026-03-20 21:15:45 +00:00
copilot-swe-agent[bot]
8820c3113b
Initial plan
2026-03-20 21:15:36 +00:00
copilot-swe-agent[bot]
e003bc7f9e
Replace ##__VA_ARGS__ with portable TG3__COMMA_VA_ARGS helper (C++17/C++20)
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/a7105342-8673-4241-b727-29026461cc67
2026-03-20 20:42:17 +00:00
copilot-swe-agent[bot]
c55665b60c
Fix tg3_writer allocation: use new/delete instead of calloc/free
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
Agent-Logs-Url: https://github.com/syoyo/tinygltf/sessions/c2a9ce6c-1c60-4925-b67b-e5ad2ffe1cd2
2026-03-20 20:39:43 +00:00
Syoyo Fujita
2e4d3d06ba
Update tiny_gltf_v3.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-21 05:36:13 +09:00
Syoyo Fujita
4569d5fc5b
Update tiny_gltf_v3.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-21 05:35:53 +09:00
Syoyo Fujita
ccc8115321
Update tinygltf_json.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-21 05:35:34 +09:00
copilot-swe-agent[bot]
860f96c670
Initial plan
2026-03-20 20:35:31 +00:00
copilot-swe-agent[bot]
f985381049
Initial plan
2026-03-20 20:34:21 +00:00
Syoyo Fujita
f6c101ca28
Fix fuzzer-found bugs, add libFuzzer harness for v3
...
Add tests/v3/fuzzer/ with libFuzzer harness covering all four parse
paths (auto-detect, JSON, GLB, float32 mode) with ASan+UBSan.
Fix two bugs found by 10+ hours of fuzzing (~23M iterations):
1. UB: (int64_t)inf in cj_parse_number when extreme exponents like
22222222e222222 produce infinity. Add cj_dbl_to_i64() that clamps
inf/NaN/out-of-range values before casting.
2. Null deref in tg3__parse_string when glTF array elements are not
JSON objects (e.g. "scenes": [[3]]). Add is_object() validation
in TG3__PARSE_ARRAY_SIMPLE and TG3__PARSE_ARRAY_IDX macros.
Verified clean: 5.8M additional runs with zero crashes after fixes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-21 04:10:25 +09:00
Syoyo Fujita
108a4065d0
Add fast float parser and benchmark float-heavy scene
...
Replace strtod() with Clinger's fast path in tinygltf_json.h for ~1.5x
faster JSON float parsing. The new parser accumulates all digits into a
uint64 mantissa and uses exact power-of-10 tables for conversion,
avoiding locale-dependent strtod for ~99% of JSON float values.
Add optional float32 parse mode (parse_float32 option) that parses JSON
floats at single precision — fewer significant digits needed, wider fast
path range. Breaks strict double-precision conformance but sufficient
for glTF data which is typically single-precision.
Benchmark additions:
- gen_synthetic: add float_heavy preset (~500MB ASCII float JSON)
- bench_v3: add --float32 flag for float32 parse mode benchmarking
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 09:00:30 +09:00
Syoyo Fujita
d8d9e67da2
Add tinygltf v3 single-header C API (tiny_gltf_v3.h)
...
Ground-up C-centric rewrite of tinygltf with pure C POD structs,
arena-based memory management, structured error reporting, streaming
callbacks, and no STL dependency in the public API. Uses tinygltf_json.h
as the sole JSON backend.
Includes complete parser (JSON + GLB), writer (JSON + GLB), streaming
writer, C++ RAII wrappers, and C++20 coroutine facade. Verified with
Cube.gltf and Fox.glb parse/write round-trips.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 03:31:05 +09:00
Syoyo Fujita
ac606e8f34
Merge branch 'release' of github.com:syoyo/tinygltf into release
2026-03-19 13:39:50 +09:00
Syoyo Fujita
f4c5782140
ignore build/
2026-03-19 13:39:37 +09:00
copilot-swe-agent[bot]
c7ef1aa801
Address code review feedback: .gitignore path, fuzzer docs, trailing whitespace test
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
2026-03-19 00:44:04 +00:00
copilot-swe-agent[bot]
482ffb1008
Add intensive parser unit tester and LLVM fuzzer for tinygltf_json.h backend
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
2026-03-19 00:42:53 +00:00
copilot-swe-agent[bot]
c464487c00
Initial plan
2026-03-19 00:32:52 +00:00
Syoyo Fujita
ef0e19bd86
Merge pull request #535 from syoyo/copilot/optimize-json-parser
...
Add tinygltf_json.h: fast custom JSON parser with optional SIMD acceleration
2026-03-19 09:29:56 +09:00
copilot-swe-agent[bot]
61976df9bf
Super final review: fix cj_unescape_string data-loss, escape-scan infinite loop, operator[] destructor
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
2026-03-18 21:44:18 +00:00
copilot-swe-agent[bot]
6a9ab4cc5e
Final review: fix stray *out_len=len UB, add get<T> primary template for size_t
...
Co-authored-by: syoyo <18676+syoyo@users.noreply.github.com >
2026-03-18 20:16:01 +00:00
Syoyo Fujita
27ead283a0
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-19 02:39:27 +09:00
Syoyo Fujita
2e96f282a0
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-19 02:39:13 +09:00
Syoyo Fujita
0da972149a
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-19 02:38:55 +09:00
Syoyo Fujita
18dda78116
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-19 02:38:40 +09:00