summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-02-10Prepare v0.3.5 releasev0.3.5Luke Shumaker
2023-02-10Merge branch 'lukeshu/go1.20'Luke Shumaker
2023-02-10Sync borrowed code from Go 1.20Luke Shumaker
New tests mean encode.go and compat.go also need some bugfixes.
2023-02-07Merge branch 'lukeshu/fixup'Luke Shumaker
2023-02-07compat: Enable the cache benchmarkLuke Shumaker
This should have been done back in 8aa12d3 (struct.go: Cache structIndexes, 2023-01-26)
2023-02-07Move struct-handling to internal/jsonstructLuke Shumaker
2023-02-07internal: Split in to sub-packagesLuke Shumaker
2023-02-07Fix being able to run the benchmarksLuke Shumaker
2023-02-07decode: Fix decoding an actively growing fileLuke Shumaker
2023-02-07struct.go: Fix a typo in a commentLuke Shumaker
2023-02-07fixup! Move the base64 decode to the internal packageLuke Shumaker
2023-02-07fixup! Fix compilation with Go 1.20Luke Shumaker
This invovles upgrading golangci-lint, as v1.51.0 is needed to support Go 1.20.
2023-02-05Fix compilation with Go 1.20v0.3.4Luke Shumaker
2023-02-04Prepare v0.3.3 releasev0.3.3Luke Shumaker
2023-02-04Merge branch 'lukeshu/fix'Luke Shumaker
2023-02-04ReleaseNotes.md: Describe the bugfixesLuke Shumaker
2023-02-04fixup! Add more formatter testsLuke Shumaker
2023-02-04fixup! Invent "barriers" instead of nesting parsersLuke Shumaker
2023-02-03Prepare v0.3.2 releasev0.3.2Luke Shumaker
2023-02-03Merge branch 'lukeshu/fix'Luke Shumaker
2023-02-03fixup! Invent "barriers" instead of nesting parsersLuke Shumaker
2023-02-03Merge commit 'b3f4186f2b8e992f56f898784b1cd28bfd7550ca' into lukeshu/fixLuke Shumaker
2023-02-03Add more formatter testsLuke Shumaker
2023-02-03methods_test.go: Fix Gap calculationLuke Shumaker
2023-01-31Prepare v0.3.1 releasev0.3.1Luke Shumaker
2023-01-31Upgrade git.lukeshu.com/go/typedsyncLuke Shumaker
2023-01-31LICENSE.txt: s/program/library/, fuss with a sentenceLuke Shumaker
It's a library, not a program. Apparently the pkg.go.dev license detector recognizes "You should have received a copy of the GNU General Public License along with this (program|library)" but not "Along with this (program|library), you should have received a copy of the GNU General Public License."
2023-01-30Merge branch 'lukeshu/tune'Luke Shumaker
2023-01-30ReleaseNotes: Add an entry for this branch's changesLuke Shumaker
2023-01-30Invent "barriers" instead of nesting parsersLuke Shumaker
2023-01-30decode: Inline noWsRuneTypeScanner into runeTypeScannerImplLuke Shumaker
2023-01-30reencode: I see handleRuneMain's defer handling showing up in the CPU profileLuke Shumaker
2023-01-30encode: Nested ReEncoders don't need to inherit the backslash escaperLuke Shumaker
2023-01-30reencode: Reuse speculation buffersLuke Shumaker
2023-01-30reencode: Wrapping the handleRune state is no longer necessaryLuke Shumaker
2023-01-30reencode: Rethink CompactIfUnder to have linear memoryLuke Shumaker
2023-01-30encode: Don't use panic for flow-controlLuke Shumaker
2023-01-30Avoid doing type switching in inner functionsLuke Shumaker
The CPU profiler tells me that the encoder is spending a lot of time on type switches.
2023-01-30struct.go: Cache structIndexesLuke Shumaker
This should help save some CPU time and avoid some memory churn.
2023-01-30Prepare v0.3.0 releasev0.3.0Luke Shumaker
2023-01-30Merge branch 'lukeshu/break'Luke Shumaker
2023-01-30BREAKING CHANGE: reencode: Separate config from stateLuke Shumaker
2023-01-30Prepare v0.2.1 releasev0.2.1Luke Shumaker
2023-01-30Merge branch 'lukeshu/quality2'Luke Shumaker
2023-01-30decode: Remove unnecessary scanner struct membersLuke Shumaker
2023-01-30parse: Simplify the stack states for arraysLuke Shumaker
We already have a wildcard, no need to invent a new state.
2023-01-30decode: Tidy up DecodeObject and DecodeArrayLuke Shumaker
2023-01-30decode: Fix DecodeTypeError offsetsLuke Shumaker
2023-01-30decode: s/stack/structStack/Luke Shumaker
This should make the next commit less noisy.
2023-01-30Add a ReleaseNotes.md fileLuke Shumaker