617 Commits

Author SHA1 Message Date
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
Za Wilcox
8c4cb4f66e
fixed minor errors in README, ?enhanced? punny-ness (#33)
Co-authored-by: zancas <zancas@zingolabs.com>
2020-08-24 14:31:49 -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
0769344643
bump version for new release (#8) 2020-07-05 19:05:18 -07:00
Jane Lusby
f39eaff0b2
Switch report handler to a global hook (#29)
* Switch report handler to a global hook

* more cleanup

* remove default from example

* remove broken support for no_std

* back out the unneeded nostd check

* remove one stackframe when capturing a Handler

* update docs and prep for release

* port lib.rs docs updates to readme
2020-07-05 19:04:31 -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
1f1aeb7773
colorize line numbers and fix indentation issue (#7) 2020-06-25 15:32:12 -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
Jane Lusby
96ddb39cd0
fix type inference issue in eyre macro autoderef behavior (#27)
* fix type inference issue in eyre macro autoderef behavior

* use the upstream example

* update testcase compile err output

* remove cruft

* bump version for breaking change
2020-06-21 10:41:56 -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
84615473ed
Dedupdep (#3)
* dedupe ansi_term dep

* bump version for release
2020-06-02 18:45:04 -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
385547736a
fix intensity of colors (#2) 2020-06-02 18:07:53 -07:00
Jane Lusby
fd00a3bbab
Rename EyreContext to EyreHandler (#26)
* Rename EyreContext to EyreHandler

* bump version for new release

* use pub use for aliases
2020-06-02 13:59:09 -07:00
Jane Lusby
fe284a81b1
Try to isolate debug mode perf regression (#20) 2020-05-29 18:28:21 -07:00
Duncan R Hamill
be64ee415a
Fixed use of std::fmt rather than core::fmt (#22)
Co-authored-by: Jane Lusby <jlusby@yaah.dev>
2020-05-29 17:51:00 -07:00
Basit Ayantunde
3621a4b66e
Fixed typo (#23) 2020-05-29 08:38:47 -07:00
Jane Lusby
7b2d9f4218
Add custom section support for reports (#18) 2020-05-25 19:39:26 -07:00
Alex Chan
98a2d3085d
Remove unwanted apostrophe from “its ability” (#21) 2020-05-22 19:20:01 -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
86c1267aab
bump indenter dep version and update readme
* Update testing

* dont bother testing no_std yet ...

* bump version for new release with fixed indenter

* add documentation about custom context crates
2020-05-17 10:37:33 -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
dbc3cc181e bump minor version for compat trait 2020-05-07 11:01:12 -07:00
Jane Lusby
6daf46c7aa
Add ContextCompat trait for porting from anyhow (#15) 2020-05-07 10:54:28 -07:00
Jane Lusby
3396e3911f Bump major version to deal with breaking change 2020-05-07 10:38:42 -07:00