polonius-engine
Core definition for the Rust borrow checker
0.13.0
4.7M downloads/mo
#4659 most downloaded on crates.io
rust-lang-nursery/polonius
What this package is like to depend on
Last release 5 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 1.3 years
Nearly every release is documented
notes for 16 of 17 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
17 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
17 releases · May 2018 to Aug 2021Releases
latest 17-
0.13.003 Aug 2021Release notes
Open source →polonius-engine v0.13.0
- compute subset errors in all variants, allows the
Hybridvariant to be the default again - more terminology work, on the relation names, to improve clarity and match our book and hackmd rules
Release notes
Open source →- compute subset errors in all variants, allows the
Hybridvariant to be the default again - more terminology work, on the relation names, to improve clarity
- compute subset errors in all variants, allows the
-
0.12.129 Mar 2020 -
0.12.017 Feb 2020Release notes
Open source →- finish moving to the new terminology
- implement move tracking
- remove some of the input facts not needed for testing
-
0.11.003 Dec 2019Release notes
Open source →- adopt a new terminology for the Atoms, and begin documenting everything in a book
- use a new API to refer to the Atom types via associated types
- compute new errors: illegal subset relation errors, where for example
a
fn foo<'a, 'b>might require'a: 'bannotations to be valid. - more work towards supporting initialization facts and errors
- more work towards defining different phases where each can have its own input facts or produce errors
-
0.10.003 Sep 2019Release notes
Open source →- add the initialisation-tracking inputs
child,path_belongs_to_var,initialized_at,moved_out_at, andpath_accessed_at, as well as the newAtomMovePathto the type ofAllFactsto capture move paths. - remove the
var_maybe_initialized_on_exitinput, as it is now calculated by Polonius. - remove the
region_live_atinput fact, as it is now calculated by Polonius.
- add the initialisation-tracking inputs
-
0.9.008 Jul 2019Release notes
Open source →- add the input
var_initialized_on_exitwhich indicates if a variable may be initialized at a given point and is used to compute drop-liveness.
- add the input
-
0.8.007 Jun 2019Release notes
Open source →- Polonius now performs liveness analysis to calculate
region_live_at, if it isn't present (#104) - extend the type of
AllFactsandOutputwithVariable - new facts:
var_defined,var_used,var_drop_used,var_uses_region, andvar_drops_region Outputnow has avar_live_at, and avar_drop_live_atfield
- Polonius now performs liveness analysis to calculate
-
0.7.009 Apr 2019 -
0.6.227 Dec 2018Release notes
Open source →- adopt the new datafrog 2.0 dependency (#95)
- some deduplicated dependencies and other improvements (#93, #91, #90)
-
0.6.106 Dec 2018Release notes
Open source →- adopt the new datafrog 1.0 dependency and optimize with leapfrog joins (#88)
-
0.6.004 Dec 2018Release notes
Open source →- update to the latest
polonius-engine - update the test parser to add the new facts related to subset errors
- update, deduplicate, and remove some dependencies
- remove
--ignore-region-live-at, as theregion_live_atis now gone from the inputs and is always calculated! - add a CLI option
--ignore-region-live-atwhich ignores those facts and recompute them using Polonius even if provided. - missing
region_live_at.factsis no longer an error. - consistently use the logging crate for error and warning logging.
- update to the latest
-
0.5.031 May 2018Release notes
Open source →Add a CLI option
--dump-liveness-graphto dump a Graphviz file with a (reduced) liveness-related graph for debugging. -
0.4.028 May 2018Release notes
Open source →- adopt latest polonius-engine
- extensions to the parser to incorporate syntax for the new facts
-
0.3.028 May 2018 -
0.2.025 May 2018Release notes
Open source →- integrate the latest engine
- add graphviz output
- preliminary work towards a friendly front-end format
polonius-engine
-
0.1.124 May 2018 -
0.1.024 May 2018Nothing published for this version