PackageTrack
Sign in Get early access

crates-io

Helpers for interacting with crates.io

0.41.1 7.4M downloads/mo #3670 most downloaded on crates.io rust-lang/cargo

What this package is like to depend on

Last release 3 days ago

20 Aug 2026

Ships on a steady schedule

a new release about every 6 weeks

Rarely documented

notes for 2 of 66 stable releases

1 version withdrawn

withdrawn after publishing

11 years old

67 releases · first in 2015

9 releases in the last 12 months

see the full history below

Release timeline

67 releases · Jul 2015 to Aug 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 67
  1. 0.41.1 20 Aug 2026

    Nothing published for this version

  2. 0.41.0 09 Jul 2026

    Nothing published for this version

  3. 0.40.19 28 May 2026

    Nothing published for this version

  4. 0.40.18 18 Apr 2026

    Nothing published for this version

  5. 0.40.17 05 Mar 2026

    Nothing published for this version

  6. 0.40.16 22 Jan 2026

    Nothing published for this version

  7. 0.40.15 11 Dec 2025

    Nothing published for this version

  8. 0.40.14 30 Oct 2025

    Nothing published for this version

  9. 0.40.13 18 Sep 2025

    Nothing published for this version

  10. 0.40.12 07 Aug 2025

    Nothing published for this version

  11. 0.40.11 26 Jun 2025

    Nothing published for this version

  12. 0.40.10 15 May 2025

    Nothing published for this version

  13. 0.40.9 03 Apr 2025

    Nothing published for this version

  14. 0.40.8 20 Feb 2025

    Nothing published for this version

  15. 0.40.7 09 Jan 2025

    Nothing published for this version

  16. 0.40.6 28 Nov 2024

    Nothing published for this version

  17. 0.40.5 17 Oct 2024

    Nothing published for this version

  18. 0.40.4 05 Sep 2024

    Nothing published for this version

  19. 0.40.3 25 Jul 2024

    Nothing published for this version

  20. 0.40.2 17 Jun 2024

    Nothing published for this version

  21. 0.40.1 02 May 2024

    Nothing published for this version

  22. 0.40.0 21 Mar 2024

    Nothing published for this version

  23. 0.39.2 09 Feb 2024

    Nothing published for this version

  24. 0.39.1 28 Dec 2023

    Nothing published for this version

  25. 0.39.0 18 Nov 2023

    Nothing published for this version

  26. 0.38.0 07 Oct 2023

    Nothing published for this version

  27. 0.37.0 17 Jul 2023

    Nothing published for this version

  28. 0.36.1 13 Jul 2023 withdrawn

    Nothing published for this version

  29. 0.36.0 20 Apr 2023

    Nothing published for this version

  30. 0.35.1 09 Mar 2023

    Nothing published for this version

  31. 0.35.0 26 Jan 2023

    Nothing published for this version

  32. 0.34.0 07 Apr 2022

    Nothing published for this version

  33. 0.33.1 24 Feb 2022

    Nothing published for this version

  34. 0.33.0 25 Mar 2021

    Nothing published for this version

  35. 0.32.0 23 Apr 2020

    Nothing published for this version

  36. 0.31.1 16 Jul 2020

    Nothing published for this version

  37. 0.31.0 12 Mar 2020

    Nothing published for this version

  38. 0.30.0 30 Jan 2020

    Nothing published for this version

  39. 0.29.0 19 Dec 2019

    Nothing published for this version

  40. 0.28.0 07 Nov 2019

    Nothing published for this version

  41. 0.27.0 26 Sep 2019

    Nothing published for this version

  42. 0.26.0 15 Aug 2019

    Nothing published for this version

  43. 0.25.0 04 Jul 2019

    Nothing published for this version

  44. 0.24.0 03 Jun 2019

    Nothing published for this version

  45. 0.23.0 11 Apr 2019

    Nothing published for this version

  46. 0.22.0 03 Mar 2019

    Nothing published for this version

  47. 0.21.0 22 Jan 2019

    Nothing published for this version

  48. 0.20.0 06 Dec 2018

    Nothing published for this version

  49. 0.19.0 29 Oct 2018

    Nothing published for this version

  50. 0.18.0 18 Sep 2018

    Nothing published for this version

  51. 0.17.0 02 Aug 2018

    Nothing published for this version

  52. 0.16.0 10 May 2018

    Nothing published for this version

  53. 0.15.0 02 Apr 2018

    Nothing published for this version

  54. 0.14.0 15 Mar 2018

    Nothing published for this version

  55. 0.13.0 04 Jan 2018

    Nothing published for this version

  56. 0.12.0 29 Nov 2017
    Release notes
    • ~1900 changes, numerous bugfixes

      • Highlights

        • The introductory documentation (now called The Rust Guide) has been completely rewritten, as have a number of supplementary guides.
        • Rust's package manager, Cargo, continues to improve and is sometimes considered to be quite awesome.
        • Many API's in std have been reviewed and updated for consistency with the in-development Rust coding guidelines. The standard library documentation tracks stabilization progress.
        • Minor libraries have been moved out-of-tree to the rust-lang org on GitHub: uuid, semver, glob, num, hexfloat, fourcc. They can be installed with Cargo.
        • Lifetime elision allows lifetime annotations to be left off of function declarations in many common scenarios.
        • Rust now works on 64-bit Windows.
      • Language

        • Indexing can be overloaded with the Index and IndexMut traits.
        • The if let construct takes a branch only if the let pattern matches, currently behind the 'if_let' feature gate.
        • 'where clauses', a more flexible syntax for specifying trait bounds that is more aesthetic, have been added for traits and free functions. Where clauses will in the future make it possible to constrain associated types, which would be impossible with the existing syntax.
        • A new slicing syntax (e.g. [0..4]) has been introduced behind the 'slicing_syntax' feature gate, and can be overloaded with the Slice or SliceMut traits.
        • The syntax for matching of sub-slices has been changed to use a postfix .. instead of prefix (.e.g. [a, b, c..]), for consistency with other uses of .. and to future-proof potential additional uses of the syntax.
        • The syntax for matching inclusive ranges in patterns has changed from 0..3 to 0...4 to be consistent with the exclusive range syntax for slicing.
        • Matching of sub-slices in non-tail positions (e.g. [a.., b, c]) has been put behind the 'advanced_slice_patterns' feature gate and may be removed in the future.
        • Components of tuples and tuple structs can be extracted using the value.0 syntax, currently behind the tuple_indexing feature gate.
        • The #[crate_id] attribute is no longer supported; versioning is handled by the package manager.
        • Renaming crate imports are now written extern crate foo as bar instead of extern crate bar = foo.
        • Renaming use statements are now written use foo as bar instead of use bar = foo.
        • let and match bindings and argument names in macros are now hygienic.
        • The new, more efficient, closure types ('unboxed closures') have been added under a feature gate, 'unboxed_closures'. These will soon replace the existing closure types, once higher-ranked trait lifetimes are added to the language.
        • move has been added as a keyword, for indicating closures that capture by value.
        • Mutation and assignment is no longer allowed in pattern guards.
        • Generic structs and enums can now have trait bounds.
        • The Share trait is now called Sync to free up the term 'shared' to refer to 'shared reference' (the default reference type.
        • Dynamically-sized types have been mostly implemented, unifying the behavior of fat-pointer types with the rest of the type system.
        • As part of dynamically-sized types, the Sized trait has been introduced, which qualifying types implement by default, and which type parameters expect by default. To specify that a type parameter does not need to be sized, write <Sized? T>. Most types are Sized, notable exceptions being unsized arrays ([T]) and trait types.
        • Closures can return !, as in || -> ! or proc() -> !.
        • Lifetime bounds can now be applied to type parameters and object types.
        • The old, reference counted GC type, Gc<T> which was once denoted by the @ sigil, has finally been removed. GC will be revisited in the future.
      • Libraries

        • Library documentation has been improved for a number of modules.
        • Bit-vectors, collections::bitv has been modernized.
        • The url crate is deprecated in favor of http://github.com/servo/rust-url, which can be installed with Cargo.
        • Most I/O stream types can be cloned and subsequently closed from a different thread.
        • A std::time::Duration type has been added for use in I/O methods that rely on timers, as well as in the 'time' crate's Timespec arithmetic.
        • The runtime I/O abstraction layer that enabled the green thread scheduler to do non-thread-blocking I/O has been removed, along with the libuv-based implementation employed by the green thread scheduler. This will greatly simplify the future I/O work.
        • collections::btree has been rewritten to have a more idiomatic and efficient design.
      • Tooling

        • rustdoc output now indicates the stability levels of API's.
        • The --crate-name flag can specify the name of the crate being compiled, like #[crate_name].
        • The -C metadata specifies additional metadata to hash into symbol names, and -C extra-filename specifies additional information to put into the output filename, for use by the package manager for versioning.
        • debug info generation has continued to improve and should be more reliable under both gdb and lldb.
        • rustc has experimental support for compiling in parallel using the -C codegen-units flag.
        • rustc no longer encodes rpath information into binaries by default.
      • Misc

        • Stack usage has been optimized with LLVM lifetime annotations.
        • Official Rust binaries on Linux are more compatible with older kernels and distributions, built on CentOS 5.10.
    Open source →
  57. 0.11.0 15 Oct 2017
    Release notes
    • ~1700 changes, numerous bugfixes

      • Language

        • ~[T] has been removed from the language. This type is superseded by the Vec<T> type.
        • ~str has been removed from the language. This type is superseded by the String type.
        • ~T has been removed from the language. This type is superseded by the Box<T> type.
        • @T has been removed from the language. This type is superseded by the standard library's std::gc::Gc<T> type.
        • Struct fields are now all private by default.
        • Vector indices and shift amounts are both required to be a uint instead of any integral type.
        • Byte character, byte string, and raw byte string literals are now all supported by prefixing the normal literal with a b.
        • Multiple ABIs are no longer allowed in an ABI string
        • The syntax for lifetimes on closures/procedures has been tweaked slightly: <'a>|A, B|: 'b + K -> T
        • Floating point modulus has been removed from the language; however it is still provided by a library implementation.
        • Private enum variants are now disallowed.
        • The priv keyword has been removed from the language.
        • A closure can no longer be invoked through a &-pointer.
        • The use foo, bar, baz; syntax has been removed from the language.
        • The transmute intrinsic no longer works on type parameters.
        • Statics now allow blocks/items in their definition.
        • Trait bounds are separated from objects with + instead of : now.
        • Objects can no longer be read while they are mutably borrowed.
        • The address of a static is now marked as insignificant unless the #[inline(never)] attribute is placed it.
        • The #[unsafe_destructor] attribute is now behind a feature gate.
        • Struct literals are no longer allowed in ambiguous positions such as if, while, match, and for..in.
        • Declaration of lang items and intrinsics are now feature-gated by default.
        • Integral literals no longer default to int, and floating point literals no longer default to f64. Literals must be suffixed with an appropriate type if inference cannot determine the type of the literal.
        • The Box<T> type is no longer implicitly borrowed to &mut T.
        • Procedures are now required to not capture borrowed references.
      • Libraries

        • The standard library is now a "facade" over a number of underlying libraries. This means that development on the standard library should be speedier due to smaller crates, as well as a clearer line between all dependencies.
        • A new library, libcore, lives under the standard library's facade which is Rust's "0-assumption" library, suitable for embedded and kernel development for example.
        • A regex crate has been added to the standard distribution. This crate includes statically compiled regular expressions.
        • The unwrap/unwrap_err methods on Result require a Show bound for better error messages.
        • The return types of the std::comm primitives have been centralized around the Result type.
        • A number of I/O primitives have gained the ability to time out their operations.
        • A number of I/O primitives have gained the ability to close their reading/writing halves to cancel pending operations.
        • Reverse iterator methods have been removed in favor of rev() on their forward-iteration counterparts.
        • A bitflags! macro has been added to enable easy interop with C and management of bit flags.
        • A debug_assert! macro is now provided which is disabled when --cfg ndebug is passed to the compiler.
        • A graphviz crate has been added for creating .dot files.
        • The std::cast module has been migrated into std::mem.
        • The std::local_data api has been migrated from freestanding functions to being based on methods.
        • The Pod trait has been renamed to Copy.
        • jemalloc has been added as the default allocator for types.
        • The API for allocating memory has been changed to use proper alignment and sized deallocation
        • Connecting a TcpStream or binding a TcpListener is now based on a string address and a u16 port. This allows connecting to a hostname as opposed to an IP.
        • The Reader trait now contains a core method, read_at_least(), which correctly handles many repeated 0-length reads.
        • The process-spawning API is now centered around a builder-style Command struct.
        • The :? printing qualifier has been moved from the standard library to an external libdebug crate.
        • Eq/Ord have been renamed to PartialEq/PartialOrd. TotalEq/TotalOrd have been renamed to Eq/Ord.
        • The select/plural methods have been removed from format!. The escapes for { and } have also changed from { and } to {{ and }}, respectively.
        • The TaskBuilder API has been re-worked to be a true builder, and extension traits for spawning native/green tasks have been added.
      • Tooling

        • All breaking changes to the language or libraries now have their commit message annotated with [breaking-change] to allow for easy discovery of breaking changes.
        • The compiler will now try to suggest how to annotate lifetimes if a lifetime-related error occurs.
        • Debug info continues to be improved greatly with general bug fixes and better support for situations like link time optimization (LTO).
        • Usage of syntax extensions when cross-compiling has been fixed.
        • Functionality equivalent to GCC & Clang's -ffunction-sections, -fdata-sections and --gc-sections has been enabled by default
        • The compiler is now stricter about where it will load module files from when a module is declared via mod foo;.
        • The #[phase(syntax)] attribute has been renamed to #[phase(plugin)]. Syntax extensions are now discovered via a "plugin registrar" type which will be extended in the future to other various plugins.
        • Lints have been restructured to allow for dynamically loadable lints.
        • A number of rustdoc improvements:
          • The HTML output has been visually redesigned.
          • Markdown is now powered by hoedown instead of sundown.
          • Searching heuristics have been greatly improved.
          • The search index has been reduced in size by a great amount.
          • Cross-crate documentation via pub use has been greatly improved.
          • Primitive types are now hyperlinked and documented.
        • Documentation has been moved from static.rust-lang.org/doc to doc.rust-lang.org
        • A new sandbox, play.rust-lang.org, is available for running and sharing rust code examples on-line.
        • Unused attributes are now more robustly warned about.
        • The dead_code lint now warns about unused struct fields.
        • Cross-compiling to iOS is now supported.
        • Cross-compiling to mipsel is now supported.
        • Stability attributes are now inherited by default and no longer apply to intra-crate usage, only inter-crate usage.
        • Error message related to non-exhaustive match expressions have been greatly improved.
    Open source →
  58. 0.10.0 31 Aug 2017

    Nothing published for this version

  59. 0.9.0 20 Jul 2017

    Nothing published for this version

  60. 0.8.0 08 Jun 2017

    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