panicparse

Crash your app in style (Golang)

APACHE-2.0 License

Stars
3.5K
Committers
14

Bot releases are visible (Hide)

panicparse - go1.19 test fixes Latest Release

Published by maruel about 2 years ago

Full Changelog: https://github.com/maruel/panicparse/compare/v2.3.0...v2.3.1

Various changes to make it compatible with go1.19.

The only functional change is to add a timeout to panicweb to prevent a DoS.

panicparse - Internal improvements; drop <go1.13

Published by maruel over 2 years ago

  • Rewrote the github actions. Enforce much more strict lints, including gosec.
  • Bumped minimal support to go1.13 and removed support code for older code.
  • Skip change detector test cases that were broken on 386, arm, arm64, mipsle, mips64le, ppc64le, riscv64 and s390x. Thanks @anthonyfok!

Full Changelog: https://github.com/maruel/panicparse/compare/v2.2.2...v2.3.0

panicparse - Fix import from bazel

Published by maruel over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/maruel/panicparse/compare/v2.2.1...v2.2.2

panicparse - go1.17 / go1.18 full support

Published by maruel over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/maruel/panicparse/compare/v2.2.0...v2.2.1

panicparse - go1.17 support

Published by maruel almost 3 years ago

Stack traces from go1.17 runtime are now supported!

What's Changed

New Contributors

Full Changelog: https://github.com/maruel/panicparse/compare/v2.1.1...v2.2.0

panicparse - Backported v2

Published by maruel almost 4 years ago

Remove the nudge to upgrade to v2, copied the necessary code back to v1, and it leverages [email protected].

panicparse - Nudge to ugprade to v2

Published by maruel about 4 years ago

If you are reading this, you have three choices:

  • Upgrade to v2. Seriously, do this. It's so much better!
  • Disable the nudge with the environment variable PANICPARSE_V1_NO_WARN=1
  • Stick to v1.5.0.
panicparse - Official v2.0.1 release

Published by maruel about 4 years ago

Too many things to note here, see https://maruel.ca/post/panicparse-2.0.1/

panicparse - Initial v2 release

Published by maruel over 4 years ago

  • Enabled race detector parsing!
  • Significantly accelerated performance for pass through.
  • Significant refactoring of the package stack.
  • Removed vendor/ since it's not used anymore by current Go versions. As such, the minimum required version is now 1.9.x.
  • Includes recent v1.5.0 go module support.
panicparse - Fixed out-of-GOPATH parsing

Published by maruel over 4 years ago

Lots of nice things before v2:

  • Add support for local go module outside of GOPATH. It only works well if "remote" and "local" paths match.
  • Fix panicweb on macOS.
  • Wrap errors where applicable on go 1.13 and later.
  • Ran staticcheck and fixed all warnings.
  • Fixed tests on 32 bits when -race is not supported.
  • Many internal refactoring in preparation for v2.
panicparse - Lower IsPtr floor to 4MiB; slightly faster

Published by maruel over 4 years ago

Most of the changes are test-only changes to help in preparation for v2.

The only user visible changes are IsPtr floor was lowered from 8MiB to 4MiB and processing is now a bit faster and more memory efficient.

panicparse - New package webstack

Published by maruel over 4 years ago

The new package webstack enables in-process panicparse!

Screencast

panicparse - Go 1.13 support, indented output

Published by maruel about 5 years ago

  • Add support for stack trace generated by Go 1.13beta1.
  • cmd/panic includes more ways to panic, including very deep stacks.
  • Add support for indented output.
  • (Currently disabled) Add support for race condition parsing. Need more refactoring to enable.
panicparse - Minor internal refactoring

Published by maruel over 5 years ago

Improve parsing internal logic, in preparation for race detection.

Make panic work on go1.7.6, will be needed to find

panicparse - go.mod; fix unit tests

Published by maruel over 5 years ago

  • Updated dependencies and switch from gopkg to go mod.
  • Palette was moved from stack to internal; it was never meant to be exposed publicly.
    • Please ping the maintainer if this breaks you.
  • Fixed unit test to work on go1.11 and later.
  • Stopped using github.com/maruel/ut.

More refactoring in package stack is planned but this will be tagged as v2 since this will change the signature.

panicparse - vendor/ trim and update

Published by maruel over 6 years ago

No functional change.

  • Removed github.com/maruel/ut as a testing dependency, which trimmed the vendored tree.
  • Updated other dependencies.
panicparse - Features release

Published by maruel over 6 years ago

This is a feature release. It includes changes in the last 3 months:

  • Guess $GOROOT and $GOPATH from the stack trace, and try to match with local value.
  • New -html flag, currently rudimentary until someone who knows CSS contributes improvements. wink wink
  • Add cmd/panic, to generate various style of stack traces.
  • Silence SIGQUIT only when reading from stdin.
panicparse - Fix crash when parsing non-matching source files

Published by maruel almost 7 years ago

Maintenance release.

panicparse - Fixes

Published by maruel about 7 years ago

Improvements by @gwik and @kshvmdn; better parsing of map, chan and CRLF.

panicparse - Initial release

Published by maruel about 7 years ago

It works. It's great! Please continue sending feedback and changes.

Thanks!