NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #47 most downloaded on pub.dev
A class for parsing strings using a sequence of patterns.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.7 years
Nearly every release is documented
notes for 23 of 24 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
28 releases · first in 2014
Move to dart-lang/tools monorepo.
dart-lang/tools monorepo.Fix LineScanner's handling of \r\n's to preventing errors scanning zero-length matches when between CR and LF. CR is treated as a new line only if not
LineScanner's handling of \r\n's to preventing errors scanning
zero-length matches when between CR and LF. CR is treated as a new line only
if not immediately followed by a LF.LineScanner's updating of column when setting position if the
current position is not 0.One column per quarter.
Add a SpanScanner.spanFromPosition() method which takes raw code units rather than SpanScanner.spanFrom()'s LineScannerStates.
Require Dart 3.1.0
Add a SpanScanner.spanFromPosition() method which takes raw code units
rather than SpanScanner.spanFrom()'s LineScannerStates.
Add better support for reading code points in the Unicode supplementary plane:
Require Dart 2.18.0
Add better support for reading code points in the Unicode supplementary plane:
Added StringScanner.readCodePoint(), which consumes an entire Unicode code
point even if it's represented by two UTF-16 code units.
Added StringScanner.peekCodePoint(), which returns an entire Unicode code
point even if it's represented by two UTF-16 code units.
StringScanner.scanChar() and StringScanner.expectChar() will now
properly consume two UTF-16 code units if they're passed Unicode code points
in the supplementary plane.
Populate the pubspec repository field.
repository field.package:lints.package:charcode.Add a deepCopyLinks argument to copyPath and copyPathSync .
deepCopyLinks argument to copyPath and copyPathSync.@visibleForTesting annotation from SharedStdIn.SharedStdIn.new.
AnsiCode and AnsiCodeType marked final. ThesefinalexpectApiSummaryClean, ApiSummaryFormat, andApiSummaryVerificationException to support one-liner golden file verificationdart test (e.g. test('api_summary', expectApiSummaryClean);).--write (-w), --check (-c), and --output (-o) flags to theapi_summary CLI executable.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.
Update Dart SDK constraint to >=2.0.0 <3.0.0.
Added an example.
Update Dart SDK constraint to >=2.0.0 <3.0.0.
Add @alwaysThrows annotation to error method.
Set max SDK version to <3.0.0, and adjust other dependencies.
<3.0.0, and adjust other dependencies.SpanScanner no longer crashes when creating a span that contains a UTF-16 surrogate pair.
SpanScanner no longer crashes when creating a span that contains a UTF-16
surrogate pair.Fix the error text emitted by StringScanner.expectChar().
StringScanner.expectChar().Initial stable release.
Breaking change: StringScanner.error()'s length argument now defaults
to 0 rather than 1 when no match data is available.
Breaking change: StringScanner.lastMatch and related methods are now
reset when the scanner's position changes without producing a new match.
Note: While the changes in 1.0.0 are user-visible, they're unlikely to
actually break any code in practice. Unless you know that your package is
incompatible with 0.1.x, consider using 0.1.5 as your lower bound rather
than 1.0.0. For example, string_scanner: ">=0.1.5 <2.0.0".
Add new SpanScanner.within(), which scans within a existing FileSpan.
Add new SpanScanner.within(), which scans within a existing FileSpan.
Add StringScanner.scanChar() and StringScanner.expectChar().
Add new SpanScanner.eager() for creating a SpanScanner that eagerly computes its current line and column numbers.
new SpanScanner.eager() for creating a SpanScanner that eagerly
computes its current line and column numbers.Remove the dependency on path, since we don't actually import it.
path, since we don't actually import it.Add an optional endState argument to SpanScanner.spanFrom.
endState argument to SpanScanner.spanFrom.* Fixed the homepage URL.
Fix LineScanner's handling of carriage returns to match that of SpanScanner.
LineScanner's handling of carriage returns to match that of
SpanScanner.Add StringScanner.substring, which returns a substring of the source string.
StringScanner.substring, which returns a substring of the source string.Declare SpanScanner's exposed SourceSpans and SourceLocations to be FileSpans and FileLocations. They always were underneath, but callers may now rely
Declare SpanScanner's exposed SourceSpans and SourceLocations to be
FileSpans and FileLocations. They always were underneath, but callers may
now rely on it.
Add SpanScanner.location, which returns the scanner's current
SourceLocation.
Switch from source_maps' Span class to source_span's SourceSpan class.
Switch from source_maps' Span class to source_span's SourceSpan class.
new StringScanner()'s sourceUrl parameter is now named to make it clear
that it can be safely null.
new StringScannerException() takes different arguments in a different order
to match SpanFormatException.
StringScannerException.string has been renamed to
StringScannerException.source to match the FormatException interface.
Make StringScannerException inherit from source_map's SpanFormatException.
StringScannerException inherit from source_map's SpanFormatException.new StringScanner() now takes an optional sourceUrl argument that provides the URL of the source file. This is used for error reporting.
new StringScanner() now takes an optional sourceUrl argument that provides
the URL of the source file. This is used for error reporting.
Add StringScanner.readChar() and StringScanner.peekChar() methods for
doing character-by-character scanning.
Scanners now throw StringScannerExceptions which provide more detailed
access to information about the errors that were thrown and can provide
terminal-colored messages.
Add a LineScanner subclass of StringScanner that automatically tracks line
and column information of the text being scanned.
Add a SpanScanner subclass of LineScanner that exposes matched ranges as
[source map][] Span objects.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →