NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #54 most downloaded on pub.dev
A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac OS X), and the web.
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 5 months
Some releases are documented
notes for 28 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
76 releases · first in 2013
Move to dart-lang/core monorepo.
dart-lang/core monorepo.Allow percent-encoded colons (%3a) in drive letters in fromUri.
%3a) in drive letters in fromUri.split method doc comment.Support up to 16 arguments in join function and up to 15 arguments in absolute function.
One column per quarter.
Enable the avoid_dynamic_calls lint.
avoid_dynamic_calls lint.repository field.Don't crash when an empty string is passed to toUri().
toUri().Stable release for null safety.
Update SDK constraints to >=2.12.0-0 <3.0.0 based on beta release guidelines.
>=2.12.0-0 <3.0.0 based on beta release
guidelines.Allow prerelease versions of the 2.12 sdk.
Allow 2.10 stable and 2.11.0 dev SDK versions.
* Migrate to null safety.
Add support for multiple extension in context.extension().
context.extension().Fixed a number of lints that affect the package health score.
Fixed a number of lints that affect the package health score.
Added an example.
Don't throw a FileSystemException from current if the working directory has been deleted, but we have a cached one we can use.
current if the working directory has
been deleted, but we have a cached one we can use.Set max SDK version to <3.0.0, and adjust other dependencies.
<3.0.0, and adjust other dependencies.Drop the retype implementation for compatibility with the latest SDK.
retype implementation for compatibility with the latest SDK.Add a PathMap class that uses path equality for its keys.
Add a PathMap class that uses path equality for its keys.
Add a PathSet class that uses path equality for its contents.
Fix a number of bugs that occurred when the current working directory was / on Linux or Mac OS.
/
on Linux or Mac OS.Add a setExtension() top-level function and Context method.
setExtension() top-level function and Context method.Treat package: URLs as absolute.
Treat package: URLs as absolute.
Normalize c:\foo\. to c:\foo.
Run dart format with the new style.
dart format with the new style./foo are now resolved relative to the drive letter
for file URLs that begin with a Windows-style drive letter. This matches the
WHATWG URL specification./foo is converted to a Windows path using
fromUrl(), it is now resolved relative to the drive letter. This matches
IE's behavior.Add equals(), hash() and canonicalize() top-level functions and Context methods. These make it easier to treat paths as map keys.
Add equals(), hash() and canonicalize() top-level functions and
Context methods. These make it easier to treat paths as map keys.
Properly compare Windows paths case-insensitively.
Further improve the performance of isWithin().
Further improve the performance of isWithin() when paths contain /. sequences that aren't /../.
isWithin() when paths contain /.
sequences that aren't /../.Improve the performance of isWithin() when the paths don't contain asymmetrical . or .. components.
Improve the performance of isWithin() when the paths don't contain
asymmetrical . or .. components.
Improve the performance of relative() when from is null and the path is
already relative.
Improve the performance of current when the current directory hasn't
changed.
Improve the performance of absolute() and normalize().
absolute() and normalize().Ensure that path.toUri preserves trailing slashes for relative paths.
path.toUri preserves trailing slashes for relative paths.Added type annotations to top-level and static fields.
* Fix dev_compiler warnings.
Performance improvement in Context.relative - don't call current if from is not relative.
Context.relative - don't call current if from
is not relative.* Fix some analyzer hints.
Add a number of performance improvements.
Expose a top-level context field that provides access to a Context object for the current system.
context field that provides access to a Context object
for the current system.Many members on Style that provided access to patterns and functions used internally for parsing paths have been deprecated.
Many members on Style that provided access to patterns and functions used
internally for parsing paths have been deprecated.
Manually parse paths (rather than using RegExps to do so) for better performance.
path.prettyUri, which produces a human-readable representation of a
URI.path.fromUri now accepts strings as well as Uri objects.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →