# New crater reports: 1.1 stable vs beta-2015-07-10 and nightly-2015-07-10

**URL:** <https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358>\
**Category:** Uncategorized\
**Created:** [July 13, 2015, 9:47pm UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358 "2015-07-13T21:47:49Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![brson](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/brson/32/5197_2.png) [@brson](https://internals.rust-lang.org/u/brson)\
**Post date:** [July 13, 2015, 9:47pm UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/1 "2015-07-13T21:47:50Z")

</div>

Here’s stable vs. beta: [https://gist.github.com/brson/e4d8184be1d9af0f901a](https://gist.github.com/brson/e4d8184be1d9af0f901a)

And here’s stable vs. nightly: [https://gist.github.com/brson/9362098f0ca2ef38d1c2](https://gist.github.com/brson/9362098f0ca2ef38d1c2)

Beta has 4 root regressions vs. stable and _nightly has 24 root regressions_ vs. stable.

Here are the beta regressions:

- [libnetfilter\_queue-0.0.3](https://crates.io/crates/libnetfilter_queue) ([before](https://tools.taskcluster.net/task-inspector/#x0iMcIcVRP2sju53dmz8bw)) ([after](https://tools.taskcluster.net/task-inspector/#lSbm4KTKT3CE95mOgLoWgg))
- [netfilter\_queue-0.2.1](https://crates.io/crates/netfilter_queue) ([before](https://tools.taskcluster.net/task-inspector/#Cpiu_f4oSoeOe3rhABCh1Q)) ([after](https://tools.taskcluster.net/task-inspector/#x0nyZKkhSKumlSPN2H7qXg))
- [rust\_events-0.8.1](https://crates.io/crates/rust_events) ([before](https://tools.taskcluster.net/task-inspector/#GNbI_QulTyW8xaJZNPpeSw)) ([after](https://tools.taskcluster.net/task-inspector/#vxXRPyBaTXiJWupf4zGeFw))
- [simple\_stats-0.0.4](https://crates.io/crates/simple_stats) ([before](https://tools.taskcluster.net/task-inspector/#s0ySCAgUQz6xb6gV8z3EVQ)) ([after](https://tools.taskcluster.net/task-inspector/#TrgNAvsMS3yYSdSNEwAeug))

And nightly:

- [protobuf-1.0.1](https://crates.io/crates/protobuf) ([before](https://tools.taskcluster.net/task-inspector/#rOOGjsYlQFaY_7VNt4y2kQ)) ([after](https://tools.taskcluster.net/task-inspector/#cuF_XQCSRQafsszsN6-0qw))
- [ncollide\_queries-0.2.2](https://crates.io/crates/ncollide_queries) ([before](https://tools.taskcluster.net/task-inspector/#r-b5aSshSvib0asHjwHNlg)) ([after](https://tools.taskcluster.net/task-inspector/#m7aXonNDTr-v6e3wjWBovA))
- [nickel-0.5.0](https://crates.io/crates/nickel) ([before](https://tools.taskcluster.net/task-inspector/#2lNTfBZvTsyWlhVGYj5SmA)) ([after](https://tools.taskcluster.net/task-inspector/#Avan-8PKTx2PqWXjCwkKPA))
- [startuppong-0.2.0](https://crates.io/crates/startuppong) ([before](https://tools.taskcluster.net/task-inspector/#WRRBTxB7Tn25ikuTDhHoQA)) ([after](https://tools.taskcluster.net/task-inspector/#eCSST2p8R6Ovi7jbiByP1A))
- [timely-0.0.6](https://crates.io/crates/timely) ([before](https://tools.taskcluster.net/task-inspector/#a8z5PfDXQKyy6__pq0hwDg)) ([after](https://tools.taskcluster.net/task-inspector/#JTQOEiIeSJ2GWaYA6lqaxA))
- [hueclient-0.3.0](https://crates.io/crates/hueclient) ([before](https://tools.taskcluster.net/task-inspector/#ODMQZQ2GQySasHU8di1HqA)) ([after](https://tools.taskcluster.net/task-inspector/#KT5NsddJRAq5GH54OxtSrg))
- [coinbaser-0.1.0](https://crates.io/crates/coinbaser) ([before](https://tools.taskcluster.net/task-inspector/#JxlOcvOGRLOUcOuNOouUNg)) ([after](https://tools.taskcluster.net/task-inspector/#21xAGdsITGiGF5raCPm5Zg))
- [libnetfilter\_queue-0.0.3](https://crates.io/crates/libnetfilter_queue) ([before](https://tools.taskcluster.net/task-inspector/#x0iMcIcVRP2sju53dmz8bw)) ([after](https://tools.taskcluster.net/task-inspector/#Af0vs_0uT3uQZfJT_6HlwQ))
- [netfilter\_queue-0.2.1](https://crates.io/crates/netfilter_queue) ([before](https://tools.taskcluster.net/task-inspector/#Cpiu_f4oSoeOe3rhABCh1Q)) ([after](https://tools.taskcluster.net/task-inspector/#Xf5wdlP5SLq2fM1EG2cEXA))
- [dcpu16-gui-0.0.2](https://crates.io/crates/dcpu16-gui) ([before](https://tools.taskcluster.net/task-inspector/#PBR-zSwdQsGTw3mPFmdEQw)) ([after](https://tools.taskcluster.net/task-inspector/#NoEXScaLQyiWp1lKlaHNdw))
- [piston3d-gfx\_voxel-0.1.0](https://crates.io/crates/piston3d-gfx_voxel) ([before](https://tools.taskcluster.net/task-inspector/#2DX3wGEURtOCUQTHg_Fkig)) ([after](https://tools.taskcluster.net/task-inspector/#Zjhfj_GcR3WUfXeI-ga9Jg))
- [piston\_window\_game-0.1.0](https://crates.io/crates/piston_window_game) ([before](https://tools.taskcluster.net/task-inspector/#1kk6ZLbdQu-8Y5Rv7e2tdA)) ([after](https://tools.taskcluster.net/task-inspector/#4yvSwXVRTqqGMTTCx7hMVg))
- [dev\_menu-0.1.0](https://crates.io/crates/dev_menu) ([before](https://tools.taskcluster.net/task-inspector/#r72oC0eZRbW47meBBFJFhQ)) ([after](https://tools.taskcluster.net/task-inspector/#Is38LBvZRreK97-u3O-s6g))
- [poglgame-0.4.0](https://crates.io/crates/poglgame) ([before](https://tools.taskcluster.net/task-inspector/#3JN3HV7hQjOOyOwb5PN3cA)) ([after](https://tools.taskcluster.net/task-inspector/#Gs4ugiEeRWibBT5yuiTuQA))
- [recaptcha-0.1.0](https://crates.io/crates/recaptcha) ([before](https://tools.taskcluster.net/task-inspector/#r3AxsUjER0mBykTR2iSrmg)) ([after](https://tools.taskcluster.net/task-inspector/#1gH1Si_QReqBHOP3oGWhMg))
- [rust-cleverbot-0.1.1](https://crates.io/crates/rust-cleverbot) ([before](https://tools.taskcluster.net/task-inspector/#r4Qbrk3hQwuMuCc9YdRXaw)) ([after](https://tools.taskcluster.net/task-inspector/#ZVmVypJlSHCaVfawssEEAQ))
- [rust\_events-0.8.1](https://crates.io/crates/rust_events) ([before](https://tools.taskcluster.net/task-inspector/#GNbI_QulTyW8xaJZNPpeSw)) ([after](https://tools.taskcluster.net/task-inspector/#Ou4o5cIPR1yp7cFCYpQbSg))
- [rustfm-0.0.3](https://crates.io/crates/rustfm) ([before](https://tools.taskcluster.net/task-inspector/#VGSBXqxqSaGONob5SczzTA)) ([after](https://tools.taskcluster.net/task-inspector/#MWAb8a9MRlOsaipVUN47cw))
- [rustful-0.2.2](https://crates.io/crates/rustful) ([before](https://tools.taskcluster.net/task-inspector/#l8bWr_5jT2mq--R4aFD66Q)) ([after](https://tools.taskcluster.net/task-inspector/#_3_5l8zJQMuPPgZfGIdUDA))
- [shiplift-0.1.2](https://crates.io/crates/shiplift) ([before](https://tools.taskcluster.net/task-inspector/#JTFhToufQh64X0afUCz_4A)) ([after](https://tools.taskcluster.net/task-inspector/#w4H2V05aSRqf8rTqIgzPCg))
- [simple\_stats-0.0.4](https://crates.io/crates/simple_stats) ([before](https://tools.taskcluster.net/task-inspector/#s0ySCAgUQz6xb6gV8z3EVQ)) ([after](https://tools.taskcluster.net/task-inspector/#jyxey4cAR1-fDjysWgFWCA))
- [strava-0.1.1](https://crates.io/crates/strava) ([before](https://tools.taskcluster.net/task-inspector/#Dz4N63n0RgOc5m2JGFwzhA)) ([after](https://tools.taskcluster.net/task-inspector/#RY3BcpZsR1qWLCpebokEvg))
- [tba-0.0.0](https://crates.io/crates/tba) ([before](https://tools.taskcluster.net/task-inspector/#_203OVfEQXSOOzV-NrIT6Q)) ([after](https://tools.taskcluster.net/task-inspector/#Ls2S4guuTMKKFFcTWiLGdQ))
- [webdriver-0.2.0](https://crates.io/crates/webdriver) ([before](https://tools.taskcluster.net/task-inspector/#90jLN6HdR8ubvPn3RCBYuw)) ([after](https://tools.taskcluster.net/task-inspector/#dnnGqB8NQ8G44zEvq8T7JQ))

# Analysis - stable vs. beta

3 of the beta regressions are because `#[packed]` is no longer accepted. Looks like it was probably cause by [this PR](https://github.com/rust-lang/rust/pull/25541). It needs to be either fixed or mentioned in the relnotes as a breaking change.

The [4th beta regression](https://tools.taskcluster.net/task-inspector/#TrgNAvsMS3yYSdSNEwAeug/0) though is a type inference failure. Somebody please investigate.

# Analysis stable vs. nightly

- ‘missing lifetime specifier’ - protobuf
- ‘type annotations required’ - ncollide\_queries
- ‘missing documentation’ - nickel, startuppong, hueclient, coinbaser, dcpu16-gui, piston32-gfx\_voxel, piston\_window\_game, dev\_menu, poglgame, recaptcha, rust-cleverbot, rustfmt, rustful, shiplift, strava, tba, webdriver
- ‘type of value must be known’ - timely, simple\_stats
- `#[packed]` - libnetfilter\_queue, netfilter\_queue
- ‘illegal cast: cast through raw pointer first’ - rust\_events

I don’t know what caused any of these.

---

<div class="post-metadata">

**Author:** ![brson](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/brson/32/5197_2.png) [@brson](https://internals.rust-lang.org/u/brson)\
**Post date:** [July 13, 2015, 9:50pm UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/2 "2015-07-13T21:50:51Z")

</div>

The immediate question we need to answer is whether to do anything about the `#[packed]` regression on beta ([this PR](https://github.com/rust-lang/rust/pull/25541)). We might restore the previous behavior of `#[packed]` and leave it deprecated.

It would also be delightful if somebody could figure out the other beta regression and start figuring out the nightly regressions.

---

<div class="post-metadata">

**Author:** ![nikomatsakis](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/nikomatsakis/32/5410_2.png) [@nikomatsakis](https://internals.rust-lang.org/u/nikomatsakis)\
**Post date:** [July 13, 2015, 10:16pm UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/3 "2015-07-13T22:16:16Z")

</div>

> [@brson](#):
>
> missing documentation

This at least is the improvements to the missing doc lint, and seems to suggest the importance of:

> <https://github.com/rust-lang/rfcs/pull/1193>
>
> Add a new flag to the compiler, \`--cap-lints\`, which set the maximum possible
> li…nt level for the entire crate (and cannot be overridden). Cargo will then pass
> \`--cap-lints allow\` to all upstream dependencies when compiling code.
> 
> Fixes #1029.
> 
> \[Rendered\](https://github.com/alexcrichton/rfcs/blob/cap-lints/text/0000-cap-lints.md)

---

<div class="post-metadata">

**Author:** ![bluss](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/bluss/32/2264_2.png) [@bluss](https://internals.rust-lang.org/u/bluss)\
**Post date:** [July 13, 2015, 11:12pm UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/4 "2015-07-13T23:12:05Z")

</div>

> [@brson](#):
>
> 'type of value must be known' - timely, simple\_stats

[Since timely does not break in beta, it can't be just Extend breaking it -- timely's issue is [#26952](https://github.com/rust-lang/rust/issues/26952) ]

These both look like they come from the addition of `impl Extend<&T> for Vec<T>` (and other collections. With both `Extend<T>` and `Extend<&T>` now, type inference is now sometimes ambiguous. [Issue #26279](https://github.com/rust-lang/rust/issues/26279)

---

<div class="post-metadata">

**Author:** ![bluss](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/bluss/32/2264_2.png) [@bluss](https://internals.rust-lang.org/u/bluss)\
**Post date:** [July 13, 2015, 11:15pm UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/5 "2015-07-13T23:15:24Z")

</div>

> [@brson](#):
>
> 'type annotations required' - ncollide\_queries

This crate is already updated and I assume it is fixed. The author says [“Type inference regression?”](https://github.com/sebcrozet/ncollide/commit/2f07d5a8b36f3e1b57f0b80669d52f6ad14e9112)

Edit: Maybe that projections can't drive inference anymore, could it be that? Though the time is wrong, that landed in nightly weeks ago.

---

<div class="post-metadata">

**Author:** ![nikomatsakis](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/nikomatsakis/32/5410_2.png) [@nikomatsakis](https://internals.rust-lang.org/u/nikomatsakis)\
**Post date:** [July 24, 2015, 2:20pm UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/6 "2015-07-24T14:20:44Z")

</div>

> [@bluss](#):
>
> This crate is already updated and I assume it is fixed. The author says “Type inference regression?”

I found the cause of the problem. I'll be opening a PR soon.

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/system/32/14092_2.png) [@system](https://internals.rust-lang.org/u/system)\
**Post date:** [March 25, 2019, 8:24am UTC](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/7 "2019-03-25T08:24:50Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
