PackageTrack
Sign in Get early access

pin-project

A crate for safe and ergonomic pin-projection.

1.1.13 548M downloads/mo #183 most downloaded on crates.io taiki-e/pin-project

What this package is like to depend on

Last release 3 months ago

13 May 2026

Release timing varies

gaps range from 8 days to 12 months

Nearly every release is documented

notes for 43 of 43 stable releases

33 versions withdrawn

withdrawn after publishing

8 years old

89 releases · first in 2019

3 releases in the last 12 months

see the full history below

Release timeline

89 releases · Jan 2019 to May 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 89
  1. 1.1.13 13 May 2026
    Release notes
    • Suppress clippy::missing_trait_methods lint in generated code.
    Open source →
    Release notes
    • Suppress clippy::missing_trait_methods lint in generated code.
    Open source →
  2. 1.1.12 05 May 2026
    Release notes
    • Documentation improvements.
    Open source →
    Release notes
    • Documentation improvements.
    Open source →
  3. 1.1.11 27 Feb 2026
    Release notes Open source →
    Release notes Open source →
  4. 1.1.10 03 Mar 2025
    Release notes
    • Suppress clippy::elidable_lifetime_names lint in generated code.
    Open source →
    Release notes
    • Suppress clippy::elidable_lifetime_names lint in generated code.
    Open source →
  5. 1.1.9 03 Feb 2025
    Release notes
    • Suppress clippy::missing_const_for_fn lint in generated code.
    Open source →
    Release notes
    • Suppress clippy::missing_const_for_fn lint in generated code.
    Open source →
  6. 1.1.8 06 Jan 2025
    Release notes
    • Suppress unnameable_types, clippy::absolute_paths, clippy::min_ident_chars, clippy::pub_with_shorthand, clippy::single_call_fn, clippy::single_char_lifetime_names lints in generated code.
    Open source →
    Release notes
    • Suppress unnameable_types, clippy::absolute_paths, clippy::min_ident_chars, clippy::pub_with_shorthand, clippy::single_call_fn, clippy::single_char_lifetime_names lints in generated code.
    Open source →
  7. 1.1.7 24 Oct 2024
    Release notes
    • Work around an issue on negative_impls that allows unsound overlapping Unpin implementations. (#357)
    Open source →
    Release notes
    • Work around an issue on negative_impls that allows unsound overlapping Unpin implementations. (#357)
    Open source →
  8. 1.1.6 05 Oct 2024
    Release notes
    • Suppress clippy::needless_lifetimes lint in generated code.

    • Disable derive feature of syn dependency.

    Open source →
    Release notes
    • Suppress clippy::needless_lifetimes lint in generated code.

    • Disable derive feature of syn dependency.

    Open source →
  9. 1.1.5 05 Mar 2024
    Release notes
    • Suppress unused_qualifications lint in generated code.
    Open source →
    Release notes
    • Suppress unused_qualifications lint in generated code.
    Open source →
  10. 1.1.4 25 Jan 2024
    Release notes
    • Suppress clippy::missing_docs_in_private_items and clippy::missing_inline_in_public_items lints in generated code. (#356, thanks @daxpedda)
    Open source →
    Release notes
    • Suppress clippy::missing_docs_in_private_items and clippy::missing_inline_in_public_items lints in generated code. (#356, thanks @daxpedda)
    Open source →
  11. 1.1.3 06 Aug 2023
    Release notes
    • Hide documentation of the Unpin implementation for !Unpin option to work around rustdoc issue. (#355, thanks @matheus-consoli)
    Open source →
  12. 1.1.2 02 Jul 2023
    Release notes
    • Inline project methods.
    Open source →
  13. 1.1.1 29 Jun 2023
    Release notes
    • Fix build error from dependency when built with -Z minimal-versions.
    Open source →
  14. 1.1.0 13 May 2023
    Release notes
    • Update syn dependency to 2. This increase the minimum supported Rust version from Rust 1.37 to Rust 1.56. (#352, #354, thanks @maurer and @daxpedda)
    Open source →
  15. 1.0.12 15 Aug 2022
    Release notes
    • Suppress unused_tuple_struct_fields lint in generated code.
    Open source →
  16. 1.0.11 02 Jul 2022
    Release notes Open source →
  17. 1.0.10 31 Dec 2021
    Release notes
    • Revert the increase of the minimal version of syn that was done in 1.0.9.
    Open source →
  18. 1.0.9 26 Dec 2021
    Release notes
    Open source →
  19. 1.0.8 21 Jul 2021
    Release notes Open source →
  20. 1.0.7 16 Apr 2021
    Release notes Open source →
  21. 1.0.6 25 Mar 2021
    Release notes Open source →
  22. 1.0.5 03 Feb 2021
    Release notes Open source →
  23. 1.0.4 09 Jan 2021
    Release notes Open source →
  24. 1.0.3 05 Jan 2021
    Release notes
    • Exclude unneeded files from crates.io.
    Open source →
  25. 1.0.2 18 Nov 2020
    Release notes Open source →
  26. 1.0.1 15 Oct 2020 withdrawn
    Release notes Open source →
  27. 1.0.0 13 Oct 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Changes since the 1.0.0-alpha.1 release:

    Open source →
  28. 1.0.0-alpha.1 22 Sep 2020 pre-release
    Release notes

    See also tracking issue for 1.0 release.

    Open source →
  29. 0.4.30 02 Jul 2022
    Release notes Open source →
  30. 0.4.29 26 Dec 2021
    Release notes Open source →
  31. 0.4.28 28 Mar 2021 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  32. 0.4.27 11 Oct 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    • Update minimal version of syn to 1.0.44.
    Open source →
  33. 0.4.26 04 Oct 2020 withdrawn
    Release notes Open source →
  34. 0.4.25 01 Oct 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  35. 0.4.24 26 Sep 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  36. 0.4.23 27 Jul 2020 withdrawn
    Release notes Open source →
  37. 0.4.22 14 Jun 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    • Documentation improvements.
    Open source →
  38. 0.4.21 13 Jun 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  39. 0.4.20 06 Jun 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  40. 0.4.19 04 Jun 2020 withdrawn
    Release notes Open source →
  41. 0.4.18 04 Jun 2020 withdrawn
    Release notes Open source →
  42. 0.4.17 18 May 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    • Support naming the projection types.

      By passing an argument with the same name as the method to the attribute, you can name the projection type returned from the method:

      #[pin_project(project = EnumProj)]
      enum Enum<T> {
          Variant(#[pin] T),
      }
      
      fn func<T>(x: Pin<&mut Enum<T>>) {
          match x.project() {
              EnumProj::Variant(y) => {
                  let _: Pin<&mut T> = y;
              }
          }
      }
      
    Open source →
  43. 0.4.16 11 May 2020 withdrawn
    Release notes Open source →
  44. 0.4.15 10 May 2020 withdrawn
    Release notes Open source →
  45. 0.4.14 09 May 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  46. 0.4.13 07 May 2020 withdrawn
    Release notes Open source →
  47. 0.4.12 07 May 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  48. 0.4.11 07 May 2020 withdrawn
    Release notes Open source →
  49. 0.4.10 04 May 2020 withdrawn
    Release notes

    Note: This release has been yanked because it failed to compile with syn 1.0.84 and later.

    Open source →
  50. 0.4.9 14 Apr 2020 withdrawn
    Release notes Open source →
  51. 0.4.8 27 Jan 2020 withdrawn
    Release notes Open source →
  52. 0.4.7 20 Jan 2020 withdrawn
    Release notes Open source →
  53. 0.4.6 20 Nov 2019 withdrawn
    Release notes Open source →
  54. 0.4.5 21 Oct 2019 withdrawn
    Release notes Open source →
  55. 0.4.4 17 Oct 2019 withdrawn
    Release notes Open source →
  56. 0.4.3 14 Oct 2019 withdrawn
    Release notes Open source →
  57. 0.4.2 29 Sep 2019 withdrawn
    Release notes

    Note: This release has been yanked. See #148 for details.

    Open source →
  58. 0.4.1 26 Sep 2019 withdrawn
    Release notes Open source →
  59. 0.4.0 25 Sep 2019 withdrawn
    Release notes Open source →
  60. 0.4.0-beta.1 22 Sep 2019 pre-release
    Release notes Open source →

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