PackageTrack
Sign in Get early access

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 2021
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 17
  1. 0.13.0 03 Aug 2021
    Release notes

    polonius-engine v0.13.0

    • compute subset errors in all variants, allows the Hybrid variant to be the default again
    • more terminology work, on the relation names, to improve clarity and match our book and hackmd rules
    Open source →
    Release notes
    • compute subset errors in all variants, allows the Hybrid variant to be the default again
    • more terminology work, on the relation names, to improve clarity
    Open source →
  2. 0.12.1 29 Mar 2020
    Release notes
    • fix an issue in tracking paths and subpaths in move/init analysis
    Open source →
  3. 0.12.0 17 Feb 2020
    Release notes
    • finish moving to the new terminology
    • implement move tracking
    • remove some of the input facts not needed for testing
    Open source →
  4. 0.11.0 03 Dec 2019
    Release notes
    • 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: 'b annotations 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
    Open source →
  5. 0.10.0 03 Sep 2019
    Release notes
    • add the initialisation-tracking inputs child, path_belongs_to_var, initialized_at, moved_out_at, and path_accessed_at, as well as the new Atom MovePath to the type of AllFacts to capture move paths.
    • remove the var_maybe_initialized_on_exit input, as it is now calculated by Polonius.
    • remove the region_live_at input fact, as it is now calculated by Polonius.
    Open source →
  6. 0.9.0 08 Jul 2019
    Release notes
    • add the input var_initialized_on_exit which indicates if a variable may be initialized at a given point and is used to compute drop-liveness.
    Open source →
  7. 0.8.0 07 Jun 2019
    Release notes
    • Polonius now performs liveness analysis to calculate region_live_at, if it isn't present (#104)
    • extend the type of AllFacts and Output with Variable
    • new facts: var_defined, var_used, var_drop_used, var_uses_region, and var_drops_region
    • Output now has a var_live_at, and a var_drop_live_at field
    Open source →
  8. 0.7.0 09 Apr 2019
    Release notes
    • update to the latest polonius-engine
    Open source →
  9. 0.6.2 27 Dec 2018
    Release notes
    • adopt the new datafrog 2.0 dependency (#95)
    • some deduplicated dependencies and other improvements (#93, #91, #90)
    Open source →
  10. 0.6.1 06 Dec 2018
    Release notes
    • adopt the new datafrog 1.0 dependency and optimize with leapfrog joins (#88)
    Open source →
  11. 0.6.0 04 Dec 2018
    Release notes
    • 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 the region_live_at is now gone from the inputs and is always calculated!
    • add a CLI option --ignore-region-live-at which ignores those facts and recompute them using Polonius even if provided.
    • missing region_live_at.facts is no longer an error.
    • consistently use the logging crate for error and warning logging.
    Open source →
  12. 0.5.0 31 May 2018
    Release notes

    Add a CLI option --dump-liveness-graph to dump a Graphviz file with a (reduced) liveness-related graph for debugging.

    Open source →
  13. 0.4.0 28 May 2018
    Release notes
    • adopt latest polonius-engine
    • extensions to the parser to incorporate syntax for the new facts
    Open source →
  14. 0.3.0 28 May 2018
    Release notes
    • adopt latest polonius-engine
    Open source →
  15. 0.2.0 25 May 2018
    Release notes
    • integrate the latest engine
    • add graphviz output
    • preliminary work towards a friendly front-end format

    polonius-engine

    Open source →
  16. 0.1.1 24 May 2018
    Release notes
    • made default more lenient
    Open source →
  17. 0.1.0 24 May 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive