77 Commits

Author SHA1 Message Date
Jane Lusby
07b9f03515
Merge pull request #87 from yaahc/helpful
update references to renamed Help trait
2021-07-23 09:21:21 -07:00
Jane Lusby
fa3695bf66 update references to renamed Help trait 2021-07-23 09:17:07 -07:00
Jane Lusby
472997e9d6
Merge pull request #81 from yaahc/tracing-layer-msg
Update tracing layer message to be more intuitive
2021-04-14 14:04:14 -07:00
Jane Lusby
7009a52530 (cargo-release) version 0.5.11 2021-04-13 12:46:53 -07:00
Jane Lusby
8916972d5c Update tracing layer message to be more intuitive 2021-04-12 17:15:59 -07:00
d4h0
097ae873d6
Support for custom styles (#69)
* Add color scheme backwards compatibility test

* Rewrote test case for color schemes

* implementation

* Add missing test data

* Update src/config.rs

Co-authored-by: Jane Lusby <jlusby42@gmail.com>

* Update src/config.rs

Co-authored-by: Jane Lusby <jlusby42@gmail.com>

* Update src/config.rs

Co-authored-by: Jane Lusby <jlusby42@gmail.com>

* Implement suggestions

* bump versions and update control copy of test output

* move THEME setting into core method

* update theme install and propagation to avoid a once-cell

* disable spantrace theme-ing with feature

* fix panic theme test to include a spantrace in the panic itself

* fix inconsistent theme propagation

* disable panic test for different feature configs

* cleanup logs

* try copying control from raw github test logs

* add rust-src for test consistency

* update test outputs

* just dont bother testing source resolution

* format unknown files consistently with known ones

* test format for multiple feature combinations

* store data for alternate theme configurations

* fix dependency coloration when missing hash suffix

* update changelog

* depend on as of yet unreleased owo-colors version

* (cargo-release) version 0.5.10

Co-authored-by: d4h0 <d4h0@obyz.de>
Co-authored-by: Jane Lusby <jlusby@yaah.dev>
Co-authored-by: Jane Lusby <jlusby42@gmail.com>
2020-12-04 10:39:02 -08:00
Jane Lusby
716621f84d
bump spantrace version to fix a panic (#76)
* bump spantrace version to fix a panic

* (cargo-release) version 0.5.9
2020-12-02 11:19:54 -08:00
Dominik Boehi
6063ec81c5
Fix broken link in README (#75)
The link to the `Section` trait wasn't working.
2020-11-27 11:53:58 -08:00
Luke Frisken
60e426e43e
#66 work in progress make print_panic_info() public (#67)
* add example of desired usage

* reimplement all of kellpossibles pr

* reorganizing to minimize diff

* update changelog for release

* (cargo-release) version 0.5.8

* (cargo-release) start next development iteration 0.5.9-alpha.0

Co-authored-by: Jane Lusby <jlusby@yaah.dev>
2020-11-23 16:33:06 -08:00
Jane Lusby
198600fa05
new minor version release (#71)
* update changelog for new release

* update gitignore so cargo release likes me again

* (cargo-release) version 0.5.7

* (cargo-release) start next development iteration 0.5.8-alpha.0

* try using matrix for feature combinations
2020-11-05 16:37:49 -08:00
Paul Horn
030dc5a547
Add feature more gates for capture-spantrace (#70)
* Add feature more gates for capture-spantrace

When only the `issue-url` features is enabled, with the default
features being disabled, the crate fails to build

```
$ cargo build --no-default-features --features issue-url
   Compiling color-eyre v0.5.7-alpha.0 (/Users/paul/dev/color-eyre)
error[E0432]: unresolved import `tracing_error`
 --> src/section/github.rs:5:5
  |
5 | use tracing_error::SpanTrace;
  |     ^^^^^^^^^^^^^ use of undeclared type or module `tracing_error`

error[E0282]: type annotations needed
  --> src/section/github.rs:28:25
   |
28 |             span_trace: None,
   |                         ^^^^ cannot infer type for type parameter `T` declared on the enum `Option`

error: aborting due to 2 previous errors
```

This commit add feature gates for capture-spantrace to the github
issue module, so that the issue-url feature can be used standalone.

* ignore broken doctest and add new ci configs

* make the ci configs differentiable

Co-authored-by: Jane Lusby <jlusby@yaah.dev>
2020-11-05 16:24:05 -08:00
Jane Lusby
dd2103291a
Add support for track caller via new feature flag (#68)
* Add support for track caller via new feature flag

* edit changelog

* add missing cfgs

* (cargo-release) version 0.5.6

* (cargo-release) start next development iteration 0.5.7-alpha.0
2020-10-02 18:16:12 -07:00
Jane Lusby
4ddaeb2126
add support for filtering issue generation for errors (#64)
* add support for filtering issue generation for errors

* cleanup for release candidate

* fix error in doc test

* fix other errors in doctest

* now the doc test actually passes

* (cargo-release) version 0.5.5-rc.1

* (cargo-release) version 0.5.5

* (cargo-release) start next development iteration 0.5.6-alpha.0
2020-09-21 16:02:02 -07:00
Jane Lusby
9c738c3a39
Implement github issue generator (#62)
* Initial implementation of github issue generator

* document the hookbuilder methods

* fix doctest

* make issue generation feature optional

* update changelog

* (cargo-release) version 0.5.4-rc.1

* add doc cfg attr to new methods

* (cargo-release) version 0.5.4-rc.2

* supress issue sections when they'd be empty

* (cargo-release) version 0.5.4-rc.3

* (cargo-release) version 0.5.4

* (cargo-release) start next development iteration 0.5.5-alpha.0
2020-09-17 14:14:38 -07:00
Alex Chan
05809302b3
Fix a typo: indenteted ~> indented (#63) 2020-09-16 13:30:02 -07:00
Jane Lusby
d1ff3e8bd5
bump version for next release (#61)
* (cargo-release) version 0.5.3

* (cargo-release) start next development iteration 0.5.4-alpha.0

* add alpha.0 to html_root_url

* change of plan
2020-09-14 19:52:18 -07:00
Jane Lusby
74fa2c9dea
oops that didn't quite work (#60) 2020-09-14 19:15:07 -07:00
Jane Lusby
5365400b3e
prep for release (#59)
* (cargo-release) start next development iteration 0.5.3-alpha.0

* bump version in lib.rs too

* add more configuration to help with release process

* fix replace section for html_root_url
2020-09-14 19:09:15 -07:00
Jane Lusby
ff84554ed4
Add support for customized panic message sections (#57)
* (cargo-release) start next development iteration 0.5.3-alpha.0

* add support for customized panic messages

* reorg a little

* add example and changelog

* reorder items in example

* fix missing semi
2020-09-14 18:54:35 -07:00
Jane Lusby
17c325d38f
(cargo-release) start next development iteration 0.5.3-alpha.0 (#56)
* (cargo-release) start next development iteration 0.5.3-alpha.0

* bump version in lib.rs too
2020-09-01 10:16:56 -07:00
Jane Lusby
e3db0438ae
bump version for new release (#55) 2020-08-31 23:10:40 -07:00
Jane Lusby
ecb0642f77
Fix Section trait to work with Result and Report (#54) 2020-08-31 22:49:54 -07:00
Jane Lusby
1005cfcf36
owo merge this (#53)
* owo

* kindaaa fixed it
2020-08-27 12:22:09 -07:00
Stu
62434e40aa
Replace Help trait with Section in README (#52) 2020-08-24 13:50:23 -07:00
Stu
5cf35afaa8
Add panic_note to HookBuilder (#51)
* Implement panic_note feature

* Fix typo

* Rename to panic_section and use Display impl

* Update src/config.rs

* Move panic_section after panic message

Co-authored-by: Jane Lusby <jlusby42@gmail.com>
2020-08-24 13:09:33 -07:00
Jane Lusby
a83c478a70
Add config option to disable env section (#49)
* Add config option to disable env section

* fix tests
2020-08-22 15:31:24 -07:00
Jane Lusby
f96519e594
Add __rust_begin_short_backtrace filter (#48)
This frame was added for the exact purpose of allowing proper filtering:

https://github.com/rust-lang/rust/issues/47429
2020-08-17 14:19:56 -07:00
Jane Lusby
7316c8ff94
make new release (#46)
* change panic example to be consistent with usage example

* bump versions for new release
2020-08-06 12:44:50 -07:00
Rebecca Turner
544ef9feba
Use <span> instead of <font> in documentation (#44)
* Use `<span>` instead of `<font>` in documentation

The `<font>` tag was deprecated in [HTML 4.01]. Let's use the verbose
but standardized `<span>` tag with discouraged but supported inline
styles instead.

(I was wrong when I said it was deprecated before I was born; though
[HTML 4]'s spec was published in 1997, about 6 months before I was born,
`<font>` was only deprecated in HTML 4.01, published 2 years later when
I was about 16 months old.)

[HTML 4]: https://www.w3.org/TR/REC-html40-971218/
[HTML 4.01]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/font

* Add script to convert `<span>` to `<font>` in docs

```
$ ./scripts/fix_html_examples.py --help
usage: fix_html_examples.py [-h] file [file ...]

Convert HTML from Gnome terminal's 'Copy as HTML' feature to use modern
<span> tags and inline CSS. This script is idempotent, i.e. multiple
invocations will not change the output past the first invocation.

positional arguments:
  file        Rust file to update <pre> blocks in.

optional arguments:
  -h, --help  show this help message and exit

$ ./scripts/fix_html_examples.py src/*.rs
Nothing to fix in src/config.rs
Nothing to fix in src/handler.rs
Updated example colored output in src/lib.rs
Nothing to fix in src/private.rs
Nothing to fix in src/writers.rs

$ ./scripts/fix_html_examples.py src/*.rs
Nothing to fix in src/config.rs
Nothing to fix in src/handler.rs
Nothing to fix in src/lib.rs
Nothing to fix in src/private.rs
Nothing to fix in src/writers.rs
```

Co-authored-by: Rebecca Turner <rturner@linkedin.com>
2020-07-30 11:23:18 -07:00
Jane Lusby
74c46d6090
fix output format to be more consistent (#43)
* fix output format to be more consistent

* cleanup header writer interface
2020-07-26 14:16:59 -07:00
Jane Lusby
318241a118
print panics via eprinln to leverage test io capture (#42)
* print panics via eprinln to leverage test io capture

* move things into a display impl to only acquire the lock once

* unfuck indentation

* use original identifier for output stream
2020-07-26 11:32:51 -07:00
Cynthia Coan
1df9ec5f44
add testing for wasm (#38)
* add testing for wasm

utilize wasm-bindgen-test as a developer dependency in order to
actively run wasm tests. wasm currently doesn't have support for
running doctests (and reportedly won't "anytime soon"), and in
order to actually run the tests we need a wasm environment.

the easiest of these to setup & use is wasm-pack which is primarly
built for nodejs. however, if it works in nodejs it should ideally
work in other wasm environments that are similar.

as such a wasm-pack (which utilizies wasm-bindgen) as a developer
dependency has been added that creates a simple error message,
and validates it contains the text of the error (and sections)
sans any formatting. this is meant to validate a base level
of functionality as time goes on.

* fix format

* only add dev-dependency for wasm32

* fix clippy warning

Co-authored-by: Jane Lusby <jlusby@yaah.dev>
2020-07-23 16:23:08 -07:00
Jane Lusby
9e6a349c8e
port color-eyre to new eyre with global hook (#29)
* port color-eyre to new eyre with global hook

* add a singular hook configuration

* add panic handler to globally installed hook

* getting near the end

* remove unused module

* temp: working on capture consistency

* walk back changes that make porting to new release harder

* merge main into hooked

* switch to github color-spantrace and copy from htmlgit status

* move spantrace capture default mode into hook

* rename and reorg section stuff

* switch to released deps

* copy changes from lib.rs to readme

* update snippets and revert to images for readme

* remove extremely fragile format tests
2020-07-05 19:22:57 -07:00
Jane Lusby
fe08025c69
add support for conditional capture of span traces (#33)
* add support for conditional capture of span traces

* document how to disable spantraces
2020-07-05 15:28:02 -07:00
Jane Lusby
69db885ecc
fix issue with spantrace capture in last release (#28) 2020-06-21 13:22:38 -07:00
Jane Lusby
63b8bc71e0
depend on next version of eyre (#27)
* depend on next version of eyre

* more use statement updates

* fix line numbers for windows test
2020-06-21 11:10:21 -07:00
Saquib
b5060a5c16
Fix cleanup warnings in tests/minimal.rs when compiled for windows. (#25) 2020-06-04 11:27:51 -07:00
Jane Lusby
fff76b1424
dedupe ansi-term dependency (#24) 2020-06-02 18:50:18 -07:00
Jane Lusby
3384c06584
fix color intensity (#23)
* fix color intensity

* update test expected strings

* bump version for new release
2020-06-02 18:39:18 -07:00
Jane Lusby
5b6507d455
Simplify sections features (#22)
* Simplify sections features

* cleanup docs a bit

* update docs and switch context to handler
2020-06-02 18:26:02 -07:00
Jane Lusby
fe284a81b1
Try to isolate debug mode perf regression (#20) 2020-05-29 18:28:21 -07:00
Jane Lusby
7b2d9f4218
Add custom section support for reports (#18) 2020-05-25 19:39:26 -07:00
Jane Lusby
9f5defedb7
Add support for custom color-backtrace config (#17)
* Add support for custom color-backtrace config

* update docs and bump version for release
2020-05-18 18:36:22 -07:00
Jane Lusby
65ab3afe2b bump version for new release 2020-05-17 11:10:32 -07:00
Jane Lusby
9517249147
Add windows and macos support in tests (#9) 2020-05-17 11:08:46 -07:00
Jane Lusby
ad8d7cc415
mirror std backtrace capture rules (#14) 2020-05-17 06:45:19 -07:00
Jane Lusby
496a17ec61 bump version of backtrace dep 2020-05-15 11:56:09 -07:00
Jane Lusby
3396e3911f Bump major version to deal with breaking change 2020-05-07 10:38:42 -07:00
Jane Lusby
9154b93381 bump version to update eyre dep 2020-05-07 07:56:52 -07:00
Jane Lusby
ee694c212a
fix links for rustdoc (#3) 2020-05-06 21:07:42 -07:00