92 Commits

Author SHA1 Message Date
Jane Lusby
a2cbb4468e fix clippy warning 2022-02-24 21:09:21 -08:00
Jane Lusby
702f71f475
Merge pull request #100 from Hoverbear-Consulting/merge-backtrace-omitted-lines
Join backtrace omission lines
2022-02-24 17:45:44 -08:00
Ana Hobden
e9e68adc82 fmt
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2022-02-24 17:23:03 -08:00
Ana Hobden
10dfd8dda3 Join backtrace omission lines
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2022-02-24 17:10:04 -08:00
Jane Lusby
3c3641c5d6
Merge pull request #98 from yaahc/release
Prepare for 0.6 release
2022-01-12 16:47:50 -08:00
Jane Lusby
d79aab1782 (cargo-release) version 0.6.0 2022-01-12 16:31:45 -08:00
Jane Lusby
5cd0abd210 Prepare for 0.6 release 2022-01-12 16:30:28 -08:00
Jane Lusby
5624f10c50
Merge pull request #92 from asonix/asonix/update-tracing-error
Update tracing error (and tracing subscriber)
2022-01-12 16:26:47 -08:00
Jane Lusby
316efcc570 integrate the rest of the changes by asonix 2022-01-12 16:22:41 -08:00
Jane Lusby
aaa87c2a6a update the rest of the tests/data files 2022-01-12 16:20:07 -08:00
Jane Lusby
73cd61fdba fix clippy warnings 2022-01-12 16:15:54 -08:00
Jane Lusby
3df3e93fb6 integrate color-spantrace release 2022-01-12 16:09:26 -08:00
Aode (lion)
d8f8657886 Fix tests (these seem very brittle) 2021-12-26 11:49:29 -06:00
Aode (lion)
088ed536c3 Depend on proper subscriber features 2021-12-26 11:40:58 -06:00
Aode (lion)
1480982a4b Update tracing error 2021-12-26 11:23:26 -06:00
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