NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4225 most downloaded on crates.io
Map implementation with starlark-rust specific optimizations
Last release 4 months ago
05 Jun 2026
Release timing varies
gaps range from 1 weeks to 1.4 years
Most releases are documented
notes for 5 of 7 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
8 releases · first in 2023
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Some API changes (but alas, too many for us to enumerate).
dict[str, int] now.set data type.Trace, Allocative, AllocValue etc).Implemented reverse() for SmallMap .
reverse() for SmallMap.OrderedSet.OwnedFrozenRef.call_stack_frame() function.assert.dashmap from 5.4.0 to 5.5.3.hashbrown from 0.13.2 to 0.14.3.allocative from 0.3.1 to 0.3.2.UnpackValue is no longer implemented for Vec . Instead, UnpackList , UnpackTuple or UnpackListOrTuple can be used.
UnpackValue is no longer implemented for Vec. Instead, UnpackList, UnpackTuple or UnpackListOrTuple can be used.call_stack() function.experimental_regex() function.anyhow::Error and Diagnostic to starlark::Error in many APIs.repr() for enums.SortedMap."bool" are no longer supported. See the revised typing documentation.There were over eight hundred commits since the last release, with the main areas of change including:
There were over eight hundred commits since the last release, with the main areas of change including:
starlark_syntax, starlark_lsp, starlark_bin crates.starlark_syntax.{str.type, ""} becomes dict[str, typing.Any].There were over one thousand commits since the last release, with the main areas of change including:
There were over one thousand commits since the last release, with the main areas of change including:
Module.names to get the symbols in a module.Value to support reduced stack space and enable future garbage collection, removing iterate_collect and with_iterator.% string formatting.StarlarkTypeRepr as a trait for things that have a type representation.List/Dict are specified, making their internals private and introducing ListRef/DictRef for pointers to them.AllocStruct, AllocList and AllocDict as helpers to allocate the various types more efficiently.dedupe Starlark function.allocative crate to support the Allocative trait.Trace implementations.Module.loads also return the FileSpan.FrozenModule.get_option.starlark_map crate for SmallMap and optimise it.starlark_type! macro.Module.extra_v to be Value<'v>.FrozenHeap from Freezer and GlobalsBuilder.Value::new_int.starlark_module functions must be more explicit - return anyhow::Result, have an explicit 'v parameter, explicit heap/eval arguments.StringValueLike to cover string types that are values.json extension method to be json.encode and json.decode.gazebo library.starlark_module annotations to be #[starlark(...)], #[starlark(require = named)] for name-only parameters.starlark binary spawn the REPL by default.Dialect option to enable types.Your coding agent can read these notes before it upgrades. Set up the MCP server →