index
:
lowmemjson
main
Package lowmemjson is an alternative to the standard library's encoding/json that has lower memory requirements for large data structures.
Luke T. Shumaker
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Collapse
)
Author
2023-02-25
reencode: Improve the error messages for trailing partial-UTF-8
Luke Shumaker
2023-02-25
reencode: Fix the byte count for partial writes
Luke Shumaker
2023-02-25
compat/json: compat_test.go: Change the package to "json_test"
Luke Shumaker
2023-02-25
compat/json: Handle io.EOF and io.ErrUnexpectedEOF the same
Luke Shumaker
2023-02-25
jsonparse: Don't show raw bytes as Unicode
Luke Shumaker
2023-02-25
jsonparse: Define an InvalidCharacterError type instead of using fmt.Errorf
Luke Shumaker
2023-02-25
jsonparse: Reword error messages to match encoding/json
Luke Shumaker
2023-02-25
decode: Include the invalid UTF-8 byte in error messages
Luke Shumaker
2023-02-25
Fuzz for equivalence between stdlib and lowmemjson
Luke Shumaker
2023-02-25
decode: Touch up a panic error message
Luke Shumaker
2023-02-25
compat/json: Unify the error conversion
Luke Shumaker
2023-02-25
Merge branch 'lukeshu/decode-string'
Luke Shumaker
2023-02-25
decode: Add a DecodeArray function
Luke Shumaker
2023-02-25
Merge branch 'lukeshu/decode-type-errors'
Luke Shumaker
2023-02-25
decode: Don't bail on type errors
Luke Shumaker
2023-02-23
decode: Inline scanNumber
Luke Shumaker
2023-02-23
decode: withLimitingScanner: Reduce boilerplate
Luke Shumaker
2023-02-23
decode: Rename expectRune→expectRuneOrPanic, add a doc comment
Luke Shumaker
2023-02-20
Prepare v0.3.7 release
v0.3.7
Luke Shumaker
2023-02-20
Merge branch 'lukeshu/fixes'
Luke Shumaker
2023-02-19
compat/json: Correctly handle syntax-error-in-decode
Luke Shumaker
2023-02-18
reencode: Don't normalize the capitalization of \uXXXX hex escapes
Luke Shumaker
2023-02-18
compat/json: Indent: Preserve trailing whitespace
Luke Shumaker
2023-02-18
compat/json: Don't do actual JSON parsing in HTMLEscape
Luke Shumaker
2023-02-18
reencode: Add CompactFloats
Luke Shumaker
2023-02-18
encode, reencode: Fix handling of invalid UTF-8
Luke Shumaker
2023-02-18
reencode: Fix .stackSize
Luke Shumaker
2023-02-18
reencode: Rethink the UTF-8 buffer
Luke Shumaker
2023-02-18
compat/json: Compact, Indent: Clear the output if there's an error
Luke Shumaker
2023-02-18
compat/json: Valid: Check for EOF
Luke Shumaker
2023-02-18
reencode: Fix trimming trailing zeros
Luke Shumaker
2023-02-18
Merge branch 'lukeshu/scan-behavior'
Luke Shumaker
2023-02-18
jsonparse: Have PushReadBarrier reject trailing whitespace
Luke Shumaker
2023-02-18
decode_scan, jsonparse: Rework the behavior to make a bit more sense
Luke Shumaker
- decode_scan: Don't have .Reset() re-play an erroring rune - decode_Scan: Have RuneTypeEOF always be zero-width - jsonparse: Don't replace syntax errors with RuneTypeEOF if there's no barrier
2023-02-18
Merge branch 'lukeshu/scan-tidy'
Luke Shumaker
2023-02-18
decode_scan: Fix a doc comment
Luke Shumaker
2023-02-18
decode_scan: s/initialized/rTypeOK/
Luke Shumaker
2023-02-18
decode_scan: Add a bunch of tests
Luke Shumaker
2023-02-18
decode_scan: Go ahead and decrement sc.offset when unreading
Luke Shumaker
2023-02-18
decode_scan: PopReadBarrier, Reset: De-couple the .repeat and EOF cases
Luke Shumaker
This duplicates code, but it's confusing thinking about them together.
2023-02-18
decode_scan: Move Reset() to be by PopReadBarrier()
Luke Shumaker
2023-02-18
jsonparse: Fix a mistake in the comments
Luke Shumaker
2023-02-18
jsonparse: Remove barrier.closed, as it is always false
Luke Shumaker
2023-02-18
fastio: NewAllWriter: Add a special case for io.Discard
Luke Shumaker
2023-02-16
ReleaseNotes.md: Fix a typo
Luke Shumaker
2023-02-16
Prepare v0.3.6 release
v0.3.6
Luke Shumaker
2023-02-16
Merge branch 'lukeshu/reencode-refactor'
Luke Shumaker
2023-02-16
reencode: Factor into separate modules
Luke Shumaker
2023-02-16
Merge branch 'lukeshu/perf'
Luke Shumaker
2023-02-16
reencode: utf8.RuneLen is showing up in the profile
Luke Shumaker
[next]