## 1.9.1 - Require Dart 3.4 - Move to `dart-lang/core` monorepo. ## 1.9.0 * Allow percent-encoded colons (`%3a`) in drive letters in `fromUri`. * Fixed an issue with the `split` method doc comment. * Require Dart 3.0 ## 1.8.3 * Support up to 16 arguments in join function and up to 15 arguments in absolute function. ## 1.8.2 * Enable the `avoid_dynamic_calls` lint. * Populate the pubspec `repository` field. ## 1.8.1 * Don't crash when an empty string is passed to `toUri()`. ## 1.8.0 * Stable release for null safety. ## 1.8.0-nullsafety.3 * Update SDK constraints to `>=2.12.0-0 <3.0.0` based on beta release guidelines. ## 1.8.0-nullsafety.2 * Allow prerelease versions of the 2.12 sdk. ## 1.8.0-nullsafety.1 * Allow 2.10 stable and 2.11.0 dev SDK versions. ## 1.8.0-nullsafety * Migrate to null safety. ## 1.7.0 * Add support for multiple extension in `context.extension()`. ## 1.6.4 * Fixed a number of lints that affect the package health score. * Added an example. ## 1.6.3 * Don't throw a FileSystemException from `current` if the working directory has been deleted, but we have a cached one we can use. ## 1.6.2 * Set max SDK version to `<3.0.0`, and adjust other dependencies. ## 1.6.1 * Drop the `retype` implementation for compatibility with the latest SDK. ## 1.6.0 * Add a `PathMap` class that uses path equality for its keys. * Add a `PathSet` class that uses path equality for its contents. ## 1.5.1 * Fix a number of bugs that occurred when the current working directory was `/` on Linux or Mac OS. ## 1.5.0 * Add a `setExtension()` top-level function and `Context` method. ## 1.4.2 * Treat `package:` URLs as absolute. * Normalize `c:\foo\.` to `c:\foo`. ## 1.4.1 * Root-relative URLs like `/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][]. [WHATWG URL specification]: https://url.spec.whatwg.org/#file-slash-state * When a root-relative URLs like `/foo` is converted to a Windows path using `fromUrl()`, it is now resolved relative to the drive letter. This matches IE's behavior. ## 1.4.0 * 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()`. ## 1.3.9 * Further improve the performance of `isWithin()` when paths contain `/.` sequences that aren't `/../`. ## 1.3.8 * 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. ## 1.3.7 * Improve the performance of `absolute()` and `normalize()`. ## 1.3.6 * Ensure that `path.toUri` preserves trailing slashes for relative paths. ## 1.3.5 * Added type annotations to top-level and static fields. ## 1.3.4 * Fix dev_compiler warnings. ## 1.3.3 * Performance improvement in `Context.relative` - don't call `current` if `from` is not relative. ## 1.3.2 * Fix some analyzer hints. ## 1.3.1 * Add a number of performance improvements. ## 1.3.0 * Expose a top-level `context` field that provides access to a `Context` object for the current system. ## 1.2.3 * Don't cache path Context based on cwd, as cwd involves a system-call to compute. ## 1.2.2 * Remove the documentation link from the pubspec so this is linked to pub.dev by default. # 1.2.1 * 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. # 1.2.0 * Added `path.prettyUri`, which produces a human-readable representation of a URI. # 1.1.0 * `path.fromUri` now accepts strings as well as `Uri` objects.