598 Commits

Author SHA1 Message Date
Jane Losare-Lusby
a1c5dad686 manually apply cargo-release substitutions and also prep color-spantrace for publish 2023-11-21 14:28:07 -08:00
Jane Losare-Lusby
c31b47a530 Update changelog for 0.6.9 release 2023-11-21 14:28:07 -08:00
nori li
75511afd0e
Remove obsolete private_in_public lint in nightly and beta. (#113)
RFC 2145 is in beta now, deprecating the public_in_private lint.
https://rust-lang.github.io/rfcs/2145-type-privacy.html

public_in_private has been superceded by three new lints. The first two
are warn-by-default and the third is allow-by-default. See the excerpt
below for some details.

This change skips this lint in nightly and beta in favor of the new
warn-by-default lints.

This change revealed a bug in the toolchain config option for
color-spantrace -- it doesn't exist! The lint it was guarding was never
turned on. This adds a minimal build script to check for toolchain to
color-spantrace. Its functionality is tested in the eyre crate, which
seems sufficient to me.

After this change there are only two more build warnings for eyre and
color-spantrace, the future-incompat dependency warning and the more
serious filename collision.

<quote>
    Lint private_interfaces is reported when a type with visibility x is
    used in primary interface of an item with effective visibility y and
    x < y. This lint is warn-by-default.

    Lint private_bounds is reported when a type or trait with visibility
    x is used in secondary interface of an item with effective
    visibility y and x < y. This lint is warn-by-default.

    Lint unnameable_types is reported when effective visibility of a
    type is larger than module in which it can be named, either
    directly, or through reexports, or through trivial type aliases
    (type X = Y;, no generics on both sides). This lint is
    allow-by-default.

    Compatibility lint private_in_public is never reported and removed.
</quote>
2023-11-17 09:29:52 -08:00
Pavan Kumar Sunkara
4a5297d30b
Merge pull request #140 from eyre-rs/fix-ci
Fix tests and warnings from new compiler versions
2023-11-10 11:11:45 +00:00
Pavan Kumar Sunkara
fc4f006ba8
Merge pull request #117 from thenorili/pyo3-future-incompat
Update future-incompat pyo3 dependency
2023-11-10 10:55:46 +00:00
nori li
cadf826aba Update future-incompat pyo3 dependency
pyo3 v0.13.2 is tripping future-incompat. This change updates it to the newest 0.20.

pyo3 v0.16.0 renamed pvalue -> value.

The other future-incompat dependency, nom, is an indirect dependency through ansi-parser.

See issue 116
2023-11-10 10:52:24 +00:00
Pavan Kumar Sunkara
2422bcd089
Merge pull request #118 from thenorili/filename-collision
Avoid filename collision in the monorepo structure
2023-11-10 10:50:55 +00:00
nori li
1fc5c56683
Avoid filename collision in the monorepo structure
Warning: output filename collision appears in both stable and nightly builds.

It's slightly more impactful than just a warning. Running cargo +nightly
test, cargo test, cargo +nightly test in windows produces a linker error
where color-spantrace tries to use eyre's usage.exe, see error 2 below.
It's worked around pretty easily with cargo clean, but it's a problem
that might get worse as the monorepo effort expands!

This patch renames `usage.rs` to `CRATENAME-usage.rs`.

Issue #115
2023-11-09 22:31:42 -08:00
Tei Roberts
b4a26d7670 fix: spantrace test 2023-11-08 00:35:32 +01:00
Tei Roberts
7fadb08f08 fix: track caller test 2023-11-08 00:32:34 +01:00
Tei Roberts
2629d614a8 fix: no-default-features test 2023-11-08 00:29:49 +01:00
Tei Roberts
eedde5137f fix: test_error_backwards_compatability 2023-11-08 00:17:36 +01:00
Tei Roberts
a504a60968 fix: warnings for newer rust versions 2023-11-07 23:43:05 +01:00
Jane Losare-Lusby
12479e96ef
Add contributing doc for eyre (#99)
* Add contributing doc for eyre

* update labels and remove unnecessary complexity
2023-11-07 14:02:24 -08:00
nori li
2ec1dff66d
Update documentation on no_std support. (#111)
no_std support was removed in 2020 with PR #29. This change updates the documentation to reflect that as suggested in PR #89. It still mentions no_std, which will hopefully keep it on our minds enough to check sometimes and see if the upstream problem has been resolved.

Co-authored-by: Jane Losare-Lusby <jlusby@yaah.dev>
2023-11-07 13:46:13 -08:00
nori li
7fefca5981
Add build script to check for nightly (#112)
The rustdoc_missing_doc_code_examples lint has been sending
warnings and causing CI issues due to being an unstable feature.

This change introduces a small build script that detects whether
the current toolchain is nightly and, if so, sets the config option
"nightly_features". This config option then sets the feature gate
for missing_doc_code_examples and turns on 'warn'.

It expands the existing code for parsing minor version
to parse the rest of the rust --version.

This change also introduces a toolchain test that uses
rust_version to double-check that the config option was enabled
IFF the nightly toolchain is being used.
2023-11-07 13:35:25 -08:00
Pavan Kumar Sunkara
7c7079ed6e Add color-eyre to workspace 2023-10-11 21:47:49 +01:00
Pavan Kumar Sunkara
59938211cc Add 'color-eyre/' from commit '4a7b4d6988c6b0da5e04e29c9d6e10595b5dc302'
git-subtree-dir: color-eyre
git-subtree-mainline: 0b24ae558f4779afccb1dfc4640c57d9922ff70e
git-subtree-split: 4a7b4d6988c6b0da5e04e29c9d6e10595b5dc302
2023-10-11 21:23:52 +01:00
Pavan Kumar Sunkara
0b24ae558f
Merge pull request #105 from eyre-rs/color-spantrace
Add color-spantrace to monorepo
2023-10-10 23:36:46 +01:00
Tei Leelo Roberts
e610c81607
Merge pull request #109 from eyre-rs/fix-color-spantrace-test
Fix color-spantrace test due to misinterpreted relative paths
2023-10-11 00:28:12 +02:00
Tei Roberts
0d7f941eb2 fix: unused imports under miri 2023-10-10 23:51:31 +02:00
Tei Roberts
0ad6355d9f chore: clarify file! behavior 2023-10-10 23:46:57 +02:00
Tei Roberts
e54e98f313 fix: color-spantrace does not work in miri sandbox 2023-10-10 23:43:32 +02:00
Tei Roberts
22b871bc0e fix: color-spantrace test due to misinterpreted relative paths 2023-10-10 23:40:34 +02:00
Pavan Kumar Sunkara
e42d667d15 Add color-spantrace to workspace 2023-10-03 21:18:59 +01:00
Pavan Kumar Sunkara
b40a66d493 Add 'color-spantrace/' from commit '1a52aac2b55a05efc64807f06b91414550805af8'
git-subtree-dir: color-spantrace
git-subtree-mainline: a443fd444ecfe8ac7f0d9a33b3f8e8d125eedbff
git-subtree-split: 1a52aac2b55a05efc64807f06b91414550805af8
2023-10-03 21:11:23 +01:00
Pavan Kumar Sunkara
a443fd444e
Move eyre code into a folder (#107) 2023-10-03 13:08:47 -07:00
Pavan Kumar Sunkara
044e2ae420
Merge pull request #104 from eyre-rs/monorepo
Create foundation for monorepo
2023-09-20 09:16:17 +01:00
Pavan Kumar Sunkara
be31cf59ff Create foundation for monorepo 2023-09-20 00:12:33 +01:00
Tei Leelo Roberts
9f4ecc497e
Fix miri validation errors through now stricter provenance (#103)
* fix(miri): box transmute and invalid references

The general causes for the miri invalidation is the prevelant use of
`Box` and its references to `ErrorImpl<()>`.

`mem::transmute` does not preserve the tag stack for transmuting the
boxes.

Additionally, having references to `ErrorImpl<()>` which has a different
layout than the allocation or `ErrorImpl<E>` for some unknown `E`. This
causes the new "untyped" reference to now have a provenance that
includes the size of E and thus is outside the provenance.

* fix(miri): downcast_mut using `&mut _ => *const _ => *mut`

* fix(miri): stub file reading

* fix(miri): don't construct temp references of shunk provenance

* ci: miri

* fix: `unsafe_op_in_unsafe_fn`

* chore!: bump MSRV

* chore: address PR comments

* fix: ci workflow names

* chore: raise msrv to 1.65 (addr2line)

* chore: revert distinctive CI names due to branch protection rules

The new names, such as `Test Platform Matrix` which do make it easier to
see which jobs failed, rather than msrv, test, and miri all being called
`Test Suite`, the in-place branch protection rules wait forever until
the now non-existent `Test Suite` passes
2023-09-19 13:02:20 -07:00
Tei Leelo Roberts
2d984da845
Cleanup internals (#101)
* fix: const_err is not a hard error

See: https://github.com/rust-lang/rust/issues/71800

* fix: lints

* fix: macro doctests

* fix: renamed lint

* fix: restore use of enum variant
2023-08-16 11:52:32 -07:00
Georg Brandl
ee2077e01d
lib: fix typos (#88)
* lib: fix typos

* lib: more typos
2023-08-11 19:07:49 -07:00
Joel Montes de Oca
c32a8d0b67
Grammer/typo (#85) 2022-08-19 14:11:29 -07:00
Jane Losare-Lusby
4a7b4d6988
Merge pull request #113 from chris-laplante/cpl/suppress_backtrace
add `suppress_backtrace` method
2022-08-03 19:37:19 -07:00
Jane Losare-Lusby
93fcb6f8cd
Merge branch 'master' into cpl/suppress_backtrace 2022-08-01 13:20:14 -07:00
Chris Laplante
2821e2b4b8 cargo fmt 2022-07-29 22:00:17 -04:00
Jane Losare-Lusby
ad685891aa
Merge pull request #114 from jaysonsantos/master
fix: Do not panic on multiple `install` calls
2022-07-29 14:22:56 -07:00
Jane Losare-Lusby
1400430238
Apply suggestions from code review 2022-07-27 14:16:53 -07:00
Jayson Reis
d70363e7fc fix: Extract backward compatible bits from into_hooks into try_into_hooks 2022-07-27 23:07:00 +02:00
Jayson Reis
c770783f17
Merge branch 'master' into master 2022-07-27 20:23:32 +02:00
Jayson Reis
22ac4dab5f chore: fix panic compose example 2022-07-27 17:04:10 +02:00
Jane Losare-Lusby
bbe5705612
Merge pull request #115 from sciguy16/version-update
Update version in setup instructions to 0.6
2022-07-26 11:05:43 -07:00
David Young
9e6280be23 Update version in setup instructions to 0.6 2022-07-26 11:57:29 +01:00
Jayson Reis
48037df311 fix: Do not panic on multiple install calls 2022-07-26 09:27:37 +02:00
Chris Laplante
99df70d21f
Merge branch 'yaahc:master' into cpl/suppress_backtrace 2022-07-21 16:50:38 -04:00
Chris Laplante
5aa7c40f38 add suppress_backtrace 2022-07-15 17:41:16 -04:00
Jane Losare-Lusby
ede865079d
Merge pull request #112 from yaahc/release
Release 0.6.2
2022-07-11 16:14:38 -07:00
Jane Lusby
6a9b70b44d (cargo-release) version 0.6.2 2022-07-11 16:06:14 -07:00
Jane Lusby
6ebf8453ea Update changelog for new release 2022-07-11 16:04:26 -07:00
Jane Losare-Lusby
5f8b4754be
Merge pull request #111 from yaahc/appeasement
fix clippy warnings
2022-07-11 16:02:05 -07:00