gecko-dev/third_party/rust/regex/CHANGELOG.md

277 строки
12 KiB
Markdown
Исходник Обычный вид История

Bug 1277338 - Part 13: Update vendored crates for newer `js` crate; r=sfink --HG-- rename : third_party/rust/aho-corasick/.cargo-checksum.json => third_party/rust/aho-corasick-0.6.2/.cargo-checksum.json rename : third_party/rust/aho-corasick/Cargo.toml => third_party/rust/aho-corasick-0.6.2/Cargo.toml rename : third_party/rust/aho-corasick/src/autiter.rs => third_party/rust/aho-corasick-0.6.2/src/autiter.rs rename : third_party/rust/bindgen/.cargo-checksum.json => third_party/rust/bindgen-0.29.0/.cargo-checksum.json rename : third_party/rust/bindgen/.github/ISSUE_TEMPLATE.md => third_party/rust/bindgen-0.29.0/.github/ISSUE_TEMPLATE.md rename : third_party/rust/bindgen/.travis.yml => third_party/rust/bindgen-0.29.0/.travis.yml rename : third_party/rust/bindgen/CONTRIBUTING.md => third_party/rust/bindgen-0.29.0/CONTRIBUTING.md rename : third_party/rust/bindgen/Cargo.toml => third_party/rust/bindgen-0.29.0/Cargo.toml rename : third_party/rust/bindgen/LICENSE => third_party/rust/bindgen-0.29.0/LICENSE rename : third_party/rust/bindgen/README.md => third_party/rust/bindgen-0.29.0/README.md rename : third_party/rust/bindgen/appveyor.yml => third_party/rust/bindgen-0.29.0/appveyor.yml rename : third_party/rust/bindgen/book/book.toml => third_party/rust/bindgen-0.29.0/book/book.toml rename : third_party/rust/bindgen/book/src/SUMMARY.md => third_party/rust/bindgen-0.29.0/book/src/SUMMARY.md rename : third_party/rust/bindgen/book/src/blacklisting.md => third_party/rust/bindgen-0.29.0/book/src/blacklisting.md rename : third_party/rust/bindgen/book/src/chapter_1.md => third_party/rust/bindgen-0.29.0/book/src/chapter_1.md rename : third_party/rust/bindgen/book/src/command-line-usage.md => third_party/rust/bindgen-0.29.0/book/src/command-line-usage.md rename : third_party/rust/bindgen/book/src/cpp.md => third_party/rust/bindgen-0.29.0/book/src/cpp.md rename : third_party/rust/bindgen/book/src/customizing-generated-bindings.md => third_party/rust/bindgen-0.29.0/book/src/customizing-generated-bindings.md rename : third_party/rust/bindgen/book/src/introduction.md => third_party/rust/bindgen-0.29.0/book/src/introduction.md rename : third_party/rust/bindgen/book/src/library-usage.md => third_party/rust/bindgen-0.29.0/book/src/library-usage.md rename : third_party/rust/bindgen/book/src/nocopy.md => third_party/rust/bindgen-0.29.0/book/src/nocopy.md rename : third_party/rust/bindgen/book/src/opaque.md => third_party/rust/bindgen-0.29.0/book/src/opaque.md rename : third_party/rust/bindgen/book/src/replacing-types.md => third_party/rust/bindgen-0.29.0/book/src/replacing-types.md rename : third_party/rust/bindgen/book/src/requirements.md => third_party/rust/bindgen-0.29.0/book/src/requirements.md rename : third_party/rust/bindgen/book/src/tutorial-0.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-0.md rename : third_party/rust/bindgen/book/src/tutorial-1.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-1.md rename : third_party/rust/bindgen/book/src/tutorial-2.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-2.md rename : third_party/rust/bindgen/book/src/tutorial-3.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-3.md rename : third_party/rust/bindgen/book/src/tutorial-4.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-4.md rename : third_party/rust/bindgen/book/src/tutorial-5.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-5.md rename : third_party/rust/bindgen/book/src/tutorial-6.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-6.md rename : third_party/rust/bindgen/book/src/using-unions.md => third_party/rust/bindgen-0.29.0/book/src/using-unions.md rename : third_party/rust/bindgen/book/src/whitelisting.md => third_party/rust/bindgen-0.29.0/book/src/whitelisting.md rename : third_party/rust/bindgen/build.rs => third_party/rust/bindgen-0.29.0/build.rs rename : third_party/rust/bindgen/ci/assert-docs.sh => third_party/rust/bindgen-0.29.0/ci/assert-docs.sh rename : third_party/rust/bindgen/ci/assert-no-diff.bat => third_party/rust/bindgen-0.29.0/ci/assert-no-diff.bat rename : third_party/rust/bindgen/ci/assert-no-diff.sh => third_party/rust/bindgen-0.29.0/ci/assert-no-diff.sh rename : third_party/rust/bindgen/ci/assert-rustfmt.sh => third_party/rust/bindgen-0.29.0/ci/assert-rustfmt.sh rename : third_party/rust/bindgen/ci/before_install.sh => third_party/rust/bindgen-0.29.0/ci/before_install.sh rename : third_party/rust/bindgen/ci/deploy-book.sh => third_party/rust/bindgen-0.29.0/ci/deploy-book.sh rename : third_party/rust/bindgen/ci/no-includes.sh => third_party/rust/bindgen-0.29.0/ci/no-includes.sh rename : third_party/rust/bindgen/ci/test-book.sh => third_party/rust/bindgen-0.29.0/ci/test-book.sh rename : third_party/rust/bindgen/ci/test.bat => third_party/rust/bindgen-0.29.0/ci/test.bat rename : third_party/rust/bindgen/ci/test.sh => third_party/rust/bindgen-0.29.0/ci/test.sh rename : third_party/rust/bindgen/example-graphviz-ir.png => third_party/rust/bindgen-0.29.0/example-graphviz-ir.png rename : third_party/rust/bindgen/rustfmt.toml => third_party/rust/bindgen-0.29.0/rustfmt.toml rename : third_party/rust/bindgen/src/callbacks.rs => third_party/rust/bindgen-0.29.0/src/callbacks.rs rename : third_party/rust/bindgen/src/clang.rs => third_party/rust/bindgen-0.29.0/src/clang.rs rename : third_party/rust/bindgen/src/codegen/helpers.rs => third_party/rust/bindgen-0.29.0/src/codegen/helpers.rs rename : third_party/rust/bindgen/src/codegen/mod.rs => third_party/rust/bindgen-0.29.0/src/codegen/mod.rs rename : third_party/rust/bindgen/src/codegen/struct_layout.rs => third_party/rust/bindgen-0.29.0/src/codegen/struct_layout.rs rename : third_party/rust/bindgen/src/ir/analysis/derive_debug.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/derive_debug.rs rename : third_party/rust/bindgen/src/ir/analysis/has_vtable.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/has_vtable.rs rename : third_party/rust/bindgen/src/ir/analysis/mod.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/mod.rs rename : third_party/rust/bindgen/src/ir/analysis/template_params.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/template_params.rs rename : third_party/rust/bindgen/src/ir/annotations.rs => third_party/rust/bindgen-0.29.0/src/ir/annotations.rs rename : third_party/rust/bindgen/src/ir/comment.rs => third_party/rust/bindgen-0.29.0/src/ir/comment.rs rename : third_party/rust/bindgen/src/ir/comp.rs => third_party/rust/bindgen-0.29.0/src/ir/comp.rs rename : third_party/rust/bindgen/src/ir/context.rs => third_party/rust/bindgen-0.29.0/src/ir/context.rs rename : third_party/rust/bindgen/src/ir/derive.rs => third_party/rust/bindgen-0.29.0/src/ir/derive.rs rename : third_party/rust/bindgen/src/ir/dot.rs => third_party/rust/bindgen-0.29.0/src/ir/dot.rs rename : third_party/rust/bindgen/src/ir/enum_ty.rs => third_party/rust/bindgen-0.29.0/src/ir/enum_ty.rs rename : third_party/rust/bindgen/src/ir/function.rs => third_party/rust/bindgen-0.29.0/src/ir/function.rs rename : third_party/rust/bindgen/src/ir/int.rs => third_party/rust/bindgen-0.29.0/src/ir/int.rs rename : third_party/rust/bindgen/src/ir/item.rs => third_party/rust/bindgen-0.29.0/src/ir/item.rs rename : third_party/rust/bindgen/src/ir/item_kind.rs => third_party/rust/bindgen-0.29.0/src/ir/item_kind.rs rename : third_party/rust/bindgen/src/ir/layout.rs => third_party/rust/bindgen-0.29.0/src/ir/layout.rs rename : third_party/rust/bindgen/src/ir/module.rs => third_party/rust/bindgen-0.29.0/src/ir/module.rs rename : third_party/rust/bindgen/src/ir/objc.rs => third_party/rust/bindgen-0.29.0/src/ir/objc.rs rename : third_party/rust/bindgen/src/ir/template.rs => third_party/rust/bindgen-0.29.0/src/ir/template.rs rename : third_party/rust/bindgen/src/ir/traversal.rs => third_party/rust/bindgen-0.29.0/src/ir/traversal.rs rename : third_party/rust/bindgen/src/ir/ty.rs => third_party/rust/bindgen-0.29.0/src/ir/ty.rs rename : third_party/rust/bindgen/src/ir/var.rs => third_party/rust/bindgen-0.29.0/src/ir/var.rs rename : third_party/rust/bindgen/src/lib.rs => third_party/rust/bindgen-0.29.0/src/lib.rs rename : third_party/rust/bindgen/src/main.rs => third_party/rust/bindgen-0.29.0/src/main.rs rename : third_party/rust/bindgen/src/options.rs => third_party/rust/bindgen-0.29.0/src/options.rs rename : third_party/rust/bindgen/src/parse.rs => third_party/rust/bindgen-0.29.0/src/parse.rs rename : third_party/rust/bindgen/src/regex_set.rs => third_party/rust/bindgen-0.29.0/src/regex_set.rs rename : third_party/rust/bindgen/src/uses.rs => third_party/rust/bindgen-0.29.0/src/uses.rs rename : third_party/rust/bindgen/src/ir/analysis/derive_debug.rs => third_party/rust/bindgen/src/ir/analysis/derive_hash.rs rename : third_party/rust/cfg-if/.cargo-checksum.json => third_party/rust/cfg-if-0.1.0/.cargo-checksum.json rename : third_party/rust/cfg-if/.travis.yml => third_party/rust/cfg-if-0.1.0/.travis.yml rename : third_party/rust/cfg-if/Cargo.toml => third_party/rust/cfg-if-0.1.0/Cargo.toml rename : third_party/rust/cfg-if/src/lib.rs => third_party/rust/cfg-if-0.1.0/src/lib.rs rename : third_party/rust/clap/.cargo-checksum.json => third_party/rust/clap-2.24.2/.cargo-checksum.json rename : third_party/rust/clap/CHANGELOG.md => third_party/rust/clap-2.24.2/CHANGELOG.md rename : third_party/rust/clap/Cargo.toml => third_party/rust/clap-2.24.2/Cargo.toml rename : third_party/rust/clap/README.md => third_party/rust/clap-2.24.2/README.md rename : third_party/rust/clap/appveyor.yml => third_party/rust/clap-2.24.2/appveyor.yml rename : third_party/rust/clap/clap-test.rs => third_party/rust/clap-2.24.2/clap-test.rs rename : third_party/rust/clap/src/app/help.rs => third_party/rust/clap-2.24.2/src/app/help.rs rename : third_party/rust/clap/src/app/macros.rs => third_party/rust/clap-2.24.2/src/app/macros.rs rename : third_party/rust/clap/src/app/parser.rs => third_party/rust/clap-2.24.2/src/app/parser.rs rename : third_party/rust/clap/src/app/settings.rs => third_party/rust/clap-2.24.2/src/app/settings.rs rename : third_party/rust/clap/src/app/usage.rs => third_party/rust/clap-2.24.2/src/app/usage.rs rename : third_party/rust/clap/src/app/validator.rs => third_party/rust/clap-2.24.2/src/app/validator.rs rename : third_party/rust/clap/src/args/arg_builder/positional.rs => third_party/rust/clap-2.24.2/src/args/arg_builder/positional.rs rename : third_party/rust/clap/src/args/group.rs => third_party/rust/clap-2.24.2/src/args/group.rs rename : third_party/rust/clap/src/args/macros.rs => third_party/rust/clap-2.24.2/src/args/macros.rs rename : third_party/rust/clap/src/args/settings.rs => third_party/rust/clap-2.24.2/src/args/settings.rs rename : third_party/rust/clap/src/completions/powershell.rs => third_party/rust/clap-2.24.2/src/completions/powershell.rs rename : third_party/rust/clap/src/errors.rs => third_party/rust/clap-2.24.2/src/errors.rs rename : third_party/rust/clap/src/fmt.rs => third_party/rust/clap-2.24.2/src/fmt.rs rename : third_party/rust/clap/src/lib.rs => third_party/rust/clap-2.24.2/src/lib.rs rename : third_party/rust/clap/src/macros.rs => third_party/rust/clap-2.24.2/src/macros.rs rename : third_party/rust/clap/src/suggestions.rs => third_party/rust/clap-2.24.2/src/suggestions.rs rename : third_party/rust/env_logger/.cargo-checksum.json => third_party/rust/env_logger-0.4.1/.cargo-checksum.json rename : third_party/rust/env_logger/Cargo.toml => third_party/rust/env_logger-0.4.1/Cargo.toml rename : third_party/rust/env_logger/src/lib.rs => third_party/rust/env_logger-0.4.1/src/lib.rs rename : third_party/rust/gcc/.cargo-checksum.json => third_party/rust/gcc-0.3.42/.cargo-checksum.json rename : third_party/rust/gcc/.travis.yml => third_party/rust/gcc-0.3.42/.travis.yml rename : third_party/rust/gcc/Cargo.toml => third_party/rust/gcc-0.3.42/Cargo.toml rename : third_party/rust/gcc/README.md => third_party/rust/gcc-0.3.42/README.md rename : third_party/rust/gcc/src/lib.rs => third_party/rust/gcc-0.3.42/src/lib.rs rename : third_party/rust/gcc/src/windows_registry.rs => third_party/rust/gcc-0.3.42/src/windows_registry.rs rename : third_party/rust/gcc/tests/test.rs => third_party/rust/gcc-0.3.42/tests/test.rs rename : third_party/rust/log/.cargo-checksum.json => third_party/rust/log-0.3.6/.cargo-checksum.json rename : third_party/rust/log/.travis.yml => third_party/rust/log-0.3.6/.travis.yml rename : third_party/rust/log/Cargo.toml => third_party/rust/log-0.3.6/Cargo.toml rename : third_party/rust/log/README.md => third_party/rust/log-0.3.6/README.md rename : third_party/rust/libz-sys/appveyor.yml => third_party/rust/log-0.3.6/appveyor.yml rename : third_party/rust/log/src/lib.rs => third_party/rust/log-0.3.6/src/lib.rs rename : third_party/rust/log/src/macros.rs => third_party/rust/log-0.3.6/src/macros.rs rename : third_party/rust/num-traits/.cargo-checksum.json => third_party/rust/num-traits-0.1.37/.cargo-checksum.json rename : third_party/rust/num-traits/Cargo.toml => third_party/rust/num-traits-0.1.37/Cargo.toml rename : third_party/rust/num-traits/src/bounds.rs => third_party/rust/num-traits-0.1.37/src/bounds.rs rename : third_party/rust/num-traits/src/cast.rs => third_party/rust/num-traits-0.1.37/src/cast.rs rename : third_party/rust/num-traits/src/identities.rs => third_party/rust/num-traits-0.1.37/src/identities.rs rename : third_party/rust/num-traits/src/lib.rs => third_party/rust/num-traits-0.1.37/src/lib.rs rename : third_party/rust/num-traits/src/ops/checked.rs => third_party/rust/num-traits-0.1.37/src/ops/checked.rs rename : third_party/rust/num-traits/src/ops/wrapping.rs => third_party/rust/num-traits-0.1.37/src/ops/wrapping.rs rename : third_party/rust/num-traits/src/sign.rs => third_party/rust/num-traits-0.1.37/src/sign.rs rename : third_party/rust/num_cpus/.cargo-checksum.json => third_party/rust/num_cpus-1.2.1/.cargo-checksum.json rename : third_party/rust/num_cpus/Cargo.toml => third_party/rust/num_cpus-1.2.1/Cargo.toml rename : third_party/rust/num_cpus/README.md => third_party/rust/num_cpus-1.2.1/README.md rename : third_party/rust/num_cpus/src/lib.rs => third_party/rust/num_cpus-1.2.1/src/lib.rs rename : third_party/rust/regex/.cargo-checksum.json => third_party/rust/regex-0.2.1/.cargo-checksum.json rename : third_party/rust/regex/CHANGELOG.md => third_party/rust/regex-0.2.1/CHANGELOG.md rename : third_party/rust/regex/Cargo.toml => third_party/rust/regex-0.2.1/Cargo.toml rename : third_party/rust/regex/README.md => third_party/rust/regex-0.2.1/README.md rename : third_party/rust/libz-sys/appveyor.yml => third_party/rust/regex-0.2.1/appveyor.yml rename : third_party/rust/regex/ci/run-kcov => third_party/rust/regex-0.2.1/ci/run-kcov rename : third_party/rust/regex/src/backtrack.rs => third_party/rust/regex-0.2.1/src/backtrack.rs rename : third_party/rust/regex/src/compile.rs => third_party/rust/regex-0.2.1/src/compile.rs rename : third_party/rust/regex/src/exec.rs => third_party/rust/regex-0.2.1/src/exec.rs rename : third_party/rust/regex/src/lib.rs => third_party/rust/regex-0.2.1/src/lib.rs rename : third_party/rust/regex/src/re_builder.rs => third_party/rust/regex-0.2.1/src/re_builder.rs rename : third_party/rust/regex/src/re_bytes.rs => third_party/rust/regex-0.2.1/src/re_bytes.rs rename : third_party/rust/regex/src/re_unicode.rs => third_party/rust/regex-0.2.1/src/re_unicode.rs rename : third_party/rust/regex/src/utf8.rs => third_party/rust/regex-0.2.1/src/utf8.rs rename : third_party/rust/regex/tests/macros.rs => third_party/rust/regex-0.2.1/tests/macros.rs rename : third_party/rust/regex/tests/regression.rs => third_party/rust/regex-0.2.1/tests/regression.rs rename : third_party/rust/regex/tests/set.rs => third_party/rust/regex-0.2.1/tests/set.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_backtrack.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_backtrack_bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_backtrack_utf8bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_default.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_default_bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_nfa.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_nfa_bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_nfa_utf8bytes.rs rename : third_party/rust/regex-syntax/.cargo-checksum.json => third_party/rust/regex-syntax-0.4.0/.cargo-checksum.json rename : third_party/rust/regex-syntax/Cargo.toml => third_party/rust/regex-syntax-0.4.0/Cargo.toml rename : third_party/rust/regex-syntax/src/lib.rs => third_party/rust/regex-syntax-0.4.0/src/lib.rs rename : third_party/rust/regex-syntax/src/literals.rs => third_party/rust/regex-syntax-0.4.0/src/literals.rs rename : third_party/rust/regex-syntax/src/parser.rs => third_party/rust/regex-syntax-0.4.0/src/parser.rs rename : third_party/rust/regex-syntax/src/properties.rs => third_party/rust/regex-syntax-0.4.0/src/properties.rs rename : third_party/rust/rustc-serialize/.cargo-checksum.json => third_party/rust/rustc-serialize-0.3.22/.cargo-checksum.json rename : third_party/rust/rustc-serialize/Cargo.toml => third_party/rust/rustc-serialize-0.3.22/Cargo.toml rename : third_party/rust/rustc-serialize/README.md => third_party/rust/rustc-serialize-0.3.22/README.md rename : third_party/rust/libz-sys/appveyor.yml => third_party/rust/rustc-serialize-0.3.22/appveyor.yml rename : third_party/rust/rustc-serialize/src/base64.rs => third_party/rust/rustc-serialize-0.3.22/src/base64.rs rename : third_party/rust/rustc-serialize/src/hex.rs => third_party/rust/rustc-serialize-0.3.22/src/hex.rs rename : third_party/rust/rustc-serialize/src/json.rs => third_party/rust/rustc-serialize-0.3.22/src/json.rs rename : third_party/rust/rustc-serialize/src/lib.rs => third_party/rust/rustc-serialize-0.3.22/src/lib.rs rename : third_party/rust/thread-id/.appveyor.yml => third_party/rust/thread-id-3.0.0/.appveyor.yml rename : third_party/rust/thread-id/.cargo-checksum.json => third_party/rust/thread-id-3.0.0/.cargo-checksum.json rename : third_party/rust/thread-id/.travis.yml => third_party/rust/thread-id-3.0.0/.travis.yml rename : third_party/rust/thread-id/Cargo.toml => third_party/rust/thread-id-3.0.0/Cargo.toml rename : third_party/rust/thread-id/license => third_party/rust/thread-id-3.0.0/license rename : third_party/rust/thread-id/readme.md => third_party/rust/thread-id-3.0.0/readme.md rename : third_party/rust/thread-id/src/lib.rs => third_party/rust/thread-id-3.0.0/src/lib.rs rename : third_party/rust/thread-id/license => third_party/rust/thread-id/license-apache
2017-09-05 19:26:22 +03:00
0.2.2 (2017-05-21)
==================
New features:
* [FEATURE #341](https://github.com/rust-lang/regex/issues/341):
Support nested character classes and intersection operation.
For example, `[\p{Greek}&&\pL]` matches greek letters and
`[[0-9]&&[^4]]` matches every decimal digit except `4`.
(Much thanks to @robinst, who contributed this awesome feature.)
Bug fixes:
* [BUG #321](https://github.com/rust-lang/regex/issues/321):
Fix bug in literal extraction and UTF-8 decoding.
* [BUG #326](https://github.com/rust-lang/regex/issues/326):
Add documentation tip about the `(?x)` flag.
* [BUG #333](https://github.com/rust-lang/regex/issues/333):
Show additional replacement example using curly braces.
* [BUG #334](https://github.com/rust-lang/regex/issues/334):
Fix bug when resolving captures after a match.
* [BUG #338](https://github.com/rust-lang/regex/issues/338):
Add example that uses `Captures::get` to API documentation.
* [BUG #353](https://github.com/rust-lang/regex/issues/353):
Fix RegexSet bug that caused match failure in some cases.
* [BUG #354](https://github.com/rust-lang/regex/pull/354):
Fix panic in parser when `(?x)` is used.
* [BUG #358](https://github.com/rust-lang/regex/issues/358):
Fix literal optimization bug with RegexSet.
* [BUG #359](https://github.com/rust-lang/regex/issues/359):
Fix example code in README.
* [BUG #365](https://github.com/rust-lang/regex/pull/365):
Fix bug in `rure_captures_len` in the C binding.
* [BUG #367](https://github.com/rust-lang/regex/issues/367):
Fix byte class bug that caused a panic.
0.2.1
=====
One major bug with `replace_all` has been fixed along with a couple of other
touchups.
* [BUG #312](https://github.com/rust-lang/regex/issues/312):
Fix documentation for `NoExpand` to reference correct lifetime parameter.
* [BUG #314](https://github.com/rust-lang/regex/issues/314):
Fix a bug with `replace_all` when replacing a match with the empty string.
* [BUG #316](https://github.com/rust-lang/regex/issues/316):
Note a missing breaking change from the `0.2.0` CHANGELOG entry.
(`RegexBuilder::compile` was renamed to `RegexBuilder::build`.)
* [BUG #324](https://github.com/rust-lang/regex/issues/324):
Compiling `regex` should only require one version of `memchr` crate.
Bug 1277338 - Part 13: Update vendored crates for newer `js` crate; r=sfink --HG-- rename : third_party/rust/aho-corasick/.cargo-checksum.json => third_party/rust/aho-corasick-0.6.2/.cargo-checksum.json rename : third_party/rust/aho-corasick/Cargo.toml => third_party/rust/aho-corasick-0.6.2/Cargo.toml rename : third_party/rust/aho-corasick/src/autiter.rs => third_party/rust/aho-corasick-0.6.2/src/autiter.rs rename : third_party/rust/bindgen/.cargo-checksum.json => third_party/rust/bindgen-0.29.0/.cargo-checksum.json rename : third_party/rust/bindgen/.github/ISSUE_TEMPLATE.md => third_party/rust/bindgen-0.29.0/.github/ISSUE_TEMPLATE.md rename : third_party/rust/bindgen/.travis.yml => third_party/rust/bindgen-0.29.0/.travis.yml rename : third_party/rust/bindgen/CONTRIBUTING.md => third_party/rust/bindgen-0.29.0/CONTRIBUTING.md rename : third_party/rust/bindgen/Cargo.toml => third_party/rust/bindgen-0.29.0/Cargo.toml rename : third_party/rust/bindgen/LICENSE => third_party/rust/bindgen-0.29.0/LICENSE rename : third_party/rust/bindgen/README.md => third_party/rust/bindgen-0.29.0/README.md rename : third_party/rust/bindgen/appveyor.yml => third_party/rust/bindgen-0.29.0/appveyor.yml rename : third_party/rust/bindgen/book/book.toml => third_party/rust/bindgen-0.29.0/book/book.toml rename : third_party/rust/bindgen/book/src/SUMMARY.md => third_party/rust/bindgen-0.29.0/book/src/SUMMARY.md rename : third_party/rust/bindgen/book/src/blacklisting.md => third_party/rust/bindgen-0.29.0/book/src/blacklisting.md rename : third_party/rust/bindgen/book/src/chapter_1.md => third_party/rust/bindgen-0.29.0/book/src/chapter_1.md rename : third_party/rust/bindgen/book/src/command-line-usage.md => third_party/rust/bindgen-0.29.0/book/src/command-line-usage.md rename : third_party/rust/bindgen/book/src/cpp.md => third_party/rust/bindgen-0.29.0/book/src/cpp.md rename : third_party/rust/bindgen/book/src/customizing-generated-bindings.md => third_party/rust/bindgen-0.29.0/book/src/customizing-generated-bindings.md rename : third_party/rust/bindgen/book/src/introduction.md => third_party/rust/bindgen-0.29.0/book/src/introduction.md rename : third_party/rust/bindgen/book/src/library-usage.md => third_party/rust/bindgen-0.29.0/book/src/library-usage.md rename : third_party/rust/bindgen/book/src/nocopy.md => third_party/rust/bindgen-0.29.0/book/src/nocopy.md rename : third_party/rust/bindgen/book/src/opaque.md => third_party/rust/bindgen-0.29.0/book/src/opaque.md rename : third_party/rust/bindgen/book/src/replacing-types.md => third_party/rust/bindgen-0.29.0/book/src/replacing-types.md rename : third_party/rust/bindgen/book/src/requirements.md => third_party/rust/bindgen-0.29.0/book/src/requirements.md rename : third_party/rust/bindgen/book/src/tutorial-0.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-0.md rename : third_party/rust/bindgen/book/src/tutorial-1.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-1.md rename : third_party/rust/bindgen/book/src/tutorial-2.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-2.md rename : third_party/rust/bindgen/book/src/tutorial-3.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-3.md rename : third_party/rust/bindgen/book/src/tutorial-4.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-4.md rename : third_party/rust/bindgen/book/src/tutorial-5.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-5.md rename : third_party/rust/bindgen/book/src/tutorial-6.md => third_party/rust/bindgen-0.29.0/book/src/tutorial-6.md rename : third_party/rust/bindgen/book/src/using-unions.md => third_party/rust/bindgen-0.29.0/book/src/using-unions.md rename : third_party/rust/bindgen/book/src/whitelisting.md => third_party/rust/bindgen-0.29.0/book/src/whitelisting.md rename : third_party/rust/bindgen/build.rs => third_party/rust/bindgen-0.29.0/build.rs rename : third_party/rust/bindgen/ci/assert-docs.sh => third_party/rust/bindgen-0.29.0/ci/assert-docs.sh rename : third_party/rust/bindgen/ci/assert-no-diff.bat => third_party/rust/bindgen-0.29.0/ci/assert-no-diff.bat rename : third_party/rust/bindgen/ci/assert-no-diff.sh => third_party/rust/bindgen-0.29.0/ci/assert-no-diff.sh rename : third_party/rust/bindgen/ci/assert-rustfmt.sh => third_party/rust/bindgen-0.29.0/ci/assert-rustfmt.sh rename : third_party/rust/bindgen/ci/before_install.sh => third_party/rust/bindgen-0.29.0/ci/before_install.sh rename : third_party/rust/bindgen/ci/deploy-book.sh => third_party/rust/bindgen-0.29.0/ci/deploy-book.sh rename : third_party/rust/bindgen/ci/no-includes.sh => third_party/rust/bindgen-0.29.0/ci/no-includes.sh rename : third_party/rust/bindgen/ci/test-book.sh => third_party/rust/bindgen-0.29.0/ci/test-book.sh rename : third_party/rust/bindgen/ci/test.bat => third_party/rust/bindgen-0.29.0/ci/test.bat rename : third_party/rust/bindgen/ci/test.sh => third_party/rust/bindgen-0.29.0/ci/test.sh rename : third_party/rust/bindgen/example-graphviz-ir.png => third_party/rust/bindgen-0.29.0/example-graphviz-ir.png rename : third_party/rust/bindgen/rustfmt.toml => third_party/rust/bindgen-0.29.0/rustfmt.toml rename : third_party/rust/bindgen/src/callbacks.rs => third_party/rust/bindgen-0.29.0/src/callbacks.rs rename : third_party/rust/bindgen/src/clang.rs => third_party/rust/bindgen-0.29.0/src/clang.rs rename : third_party/rust/bindgen/src/codegen/helpers.rs => third_party/rust/bindgen-0.29.0/src/codegen/helpers.rs rename : third_party/rust/bindgen/src/codegen/mod.rs => third_party/rust/bindgen-0.29.0/src/codegen/mod.rs rename : third_party/rust/bindgen/src/codegen/struct_layout.rs => third_party/rust/bindgen-0.29.0/src/codegen/struct_layout.rs rename : third_party/rust/bindgen/src/ir/analysis/derive_debug.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/derive_debug.rs rename : third_party/rust/bindgen/src/ir/analysis/has_vtable.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/has_vtable.rs rename : third_party/rust/bindgen/src/ir/analysis/mod.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/mod.rs rename : third_party/rust/bindgen/src/ir/analysis/template_params.rs => third_party/rust/bindgen-0.29.0/src/ir/analysis/template_params.rs rename : third_party/rust/bindgen/src/ir/annotations.rs => third_party/rust/bindgen-0.29.0/src/ir/annotations.rs rename : third_party/rust/bindgen/src/ir/comment.rs => third_party/rust/bindgen-0.29.0/src/ir/comment.rs rename : third_party/rust/bindgen/src/ir/comp.rs => third_party/rust/bindgen-0.29.0/src/ir/comp.rs rename : third_party/rust/bindgen/src/ir/context.rs => third_party/rust/bindgen-0.29.0/src/ir/context.rs rename : third_party/rust/bindgen/src/ir/derive.rs => third_party/rust/bindgen-0.29.0/src/ir/derive.rs rename : third_party/rust/bindgen/src/ir/dot.rs => third_party/rust/bindgen-0.29.0/src/ir/dot.rs rename : third_party/rust/bindgen/src/ir/enum_ty.rs => third_party/rust/bindgen-0.29.0/src/ir/enum_ty.rs rename : third_party/rust/bindgen/src/ir/function.rs => third_party/rust/bindgen-0.29.0/src/ir/function.rs rename : third_party/rust/bindgen/src/ir/int.rs => third_party/rust/bindgen-0.29.0/src/ir/int.rs rename : third_party/rust/bindgen/src/ir/item.rs => third_party/rust/bindgen-0.29.0/src/ir/item.rs rename : third_party/rust/bindgen/src/ir/item_kind.rs => third_party/rust/bindgen-0.29.0/src/ir/item_kind.rs rename : third_party/rust/bindgen/src/ir/layout.rs => third_party/rust/bindgen-0.29.0/src/ir/layout.rs rename : third_party/rust/bindgen/src/ir/module.rs => third_party/rust/bindgen-0.29.0/src/ir/module.rs rename : third_party/rust/bindgen/src/ir/objc.rs => third_party/rust/bindgen-0.29.0/src/ir/objc.rs rename : third_party/rust/bindgen/src/ir/template.rs => third_party/rust/bindgen-0.29.0/src/ir/template.rs rename : third_party/rust/bindgen/src/ir/traversal.rs => third_party/rust/bindgen-0.29.0/src/ir/traversal.rs rename : third_party/rust/bindgen/src/ir/ty.rs => third_party/rust/bindgen-0.29.0/src/ir/ty.rs rename : third_party/rust/bindgen/src/ir/var.rs => third_party/rust/bindgen-0.29.0/src/ir/var.rs rename : third_party/rust/bindgen/src/lib.rs => third_party/rust/bindgen-0.29.0/src/lib.rs rename : third_party/rust/bindgen/src/main.rs => third_party/rust/bindgen-0.29.0/src/main.rs rename : third_party/rust/bindgen/src/options.rs => third_party/rust/bindgen-0.29.0/src/options.rs rename : third_party/rust/bindgen/src/parse.rs => third_party/rust/bindgen-0.29.0/src/parse.rs rename : third_party/rust/bindgen/src/regex_set.rs => third_party/rust/bindgen-0.29.0/src/regex_set.rs rename : third_party/rust/bindgen/src/uses.rs => third_party/rust/bindgen-0.29.0/src/uses.rs rename : third_party/rust/bindgen/src/ir/analysis/derive_debug.rs => third_party/rust/bindgen/src/ir/analysis/derive_hash.rs rename : third_party/rust/cfg-if/.cargo-checksum.json => third_party/rust/cfg-if-0.1.0/.cargo-checksum.json rename : third_party/rust/cfg-if/.travis.yml => third_party/rust/cfg-if-0.1.0/.travis.yml rename : third_party/rust/cfg-if/Cargo.toml => third_party/rust/cfg-if-0.1.0/Cargo.toml rename : third_party/rust/cfg-if/src/lib.rs => third_party/rust/cfg-if-0.1.0/src/lib.rs rename : third_party/rust/clap/.cargo-checksum.json => third_party/rust/clap-2.24.2/.cargo-checksum.json rename : third_party/rust/clap/CHANGELOG.md => third_party/rust/clap-2.24.2/CHANGELOG.md rename : third_party/rust/clap/Cargo.toml => third_party/rust/clap-2.24.2/Cargo.toml rename : third_party/rust/clap/README.md => third_party/rust/clap-2.24.2/README.md rename : third_party/rust/clap/appveyor.yml => third_party/rust/clap-2.24.2/appveyor.yml rename : third_party/rust/clap/clap-test.rs => third_party/rust/clap-2.24.2/clap-test.rs rename : third_party/rust/clap/src/app/help.rs => third_party/rust/clap-2.24.2/src/app/help.rs rename : third_party/rust/clap/src/app/macros.rs => third_party/rust/clap-2.24.2/src/app/macros.rs rename : third_party/rust/clap/src/app/parser.rs => third_party/rust/clap-2.24.2/src/app/parser.rs rename : third_party/rust/clap/src/app/settings.rs => third_party/rust/clap-2.24.2/src/app/settings.rs rename : third_party/rust/clap/src/app/usage.rs => third_party/rust/clap-2.24.2/src/app/usage.rs rename : third_party/rust/clap/src/app/validator.rs => third_party/rust/clap-2.24.2/src/app/validator.rs rename : third_party/rust/clap/src/args/arg_builder/positional.rs => third_party/rust/clap-2.24.2/src/args/arg_builder/positional.rs rename : third_party/rust/clap/src/args/group.rs => third_party/rust/clap-2.24.2/src/args/group.rs rename : third_party/rust/clap/src/args/macros.rs => third_party/rust/clap-2.24.2/src/args/macros.rs rename : third_party/rust/clap/src/args/settings.rs => third_party/rust/clap-2.24.2/src/args/settings.rs rename : third_party/rust/clap/src/completions/powershell.rs => third_party/rust/clap-2.24.2/src/completions/powershell.rs rename : third_party/rust/clap/src/errors.rs => third_party/rust/clap-2.24.2/src/errors.rs rename : third_party/rust/clap/src/fmt.rs => third_party/rust/clap-2.24.2/src/fmt.rs rename : third_party/rust/clap/src/lib.rs => third_party/rust/clap-2.24.2/src/lib.rs rename : third_party/rust/clap/src/macros.rs => third_party/rust/clap-2.24.2/src/macros.rs rename : third_party/rust/clap/src/suggestions.rs => third_party/rust/clap-2.24.2/src/suggestions.rs rename : third_party/rust/env_logger/.cargo-checksum.json => third_party/rust/env_logger-0.4.1/.cargo-checksum.json rename : third_party/rust/env_logger/Cargo.toml => third_party/rust/env_logger-0.4.1/Cargo.toml rename : third_party/rust/env_logger/src/lib.rs => third_party/rust/env_logger-0.4.1/src/lib.rs rename : third_party/rust/gcc/.cargo-checksum.json => third_party/rust/gcc-0.3.42/.cargo-checksum.json rename : third_party/rust/gcc/.travis.yml => third_party/rust/gcc-0.3.42/.travis.yml rename : third_party/rust/gcc/Cargo.toml => third_party/rust/gcc-0.3.42/Cargo.toml rename : third_party/rust/gcc/README.md => third_party/rust/gcc-0.3.42/README.md rename : third_party/rust/gcc/src/lib.rs => third_party/rust/gcc-0.3.42/src/lib.rs rename : third_party/rust/gcc/src/windows_registry.rs => third_party/rust/gcc-0.3.42/src/windows_registry.rs rename : third_party/rust/gcc/tests/test.rs => third_party/rust/gcc-0.3.42/tests/test.rs rename : third_party/rust/log/.cargo-checksum.json => third_party/rust/log-0.3.6/.cargo-checksum.json rename : third_party/rust/log/.travis.yml => third_party/rust/log-0.3.6/.travis.yml rename : third_party/rust/log/Cargo.toml => third_party/rust/log-0.3.6/Cargo.toml rename : third_party/rust/log/README.md => third_party/rust/log-0.3.6/README.md rename : third_party/rust/libz-sys/appveyor.yml => third_party/rust/log-0.3.6/appveyor.yml rename : third_party/rust/log/src/lib.rs => third_party/rust/log-0.3.6/src/lib.rs rename : third_party/rust/log/src/macros.rs => third_party/rust/log-0.3.6/src/macros.rs rename : third_party/rust/num-traits/.cargo-checksum.json => third_party/rust/num-traits-0.1.37/.cargo-checksum.json rename : third_party/rust/num-traits/Cargo.toml => third_party/rust/num-traits-0.1.37/Cargo.toml rename : third_party/rust/num-traits/src/bounds.rs => third_party/rust/num-traits-0.1.37/src/bounds.rs rename : third_party/rust/num-traits/src/cast.rs => third_party/rust/num-traits-0.1.37/src/cast.rs rename : third_party/rust/num-traits/src/identities.rs => third_party/rust/num-traits-0.1.37/src/identities.rs rename : third_party/rust/num-traits/src/lib.rs => third_party/rust/num-traits-0.1.37/src/lib.rs rename : third_party/rust/num-traits/src/ops/checked.rs => third_party/rust/num-traits-0.1.37/src/ops/checked.rs rename : third_party/rust/num-traits/src/ops/wrapping.rs => third_party/rust/num-traits-0.1.37/src/ops/wrapping.rs rename : third_party/rust/num-traits/src/sign.rs => third_party/rust/num-traits-0.1.37/src/sign.rs rename : third_party/rust/num_cpus/.cargo-checksum.json => third_party/rust/num_cpus-1.2.1/.cargo-checksum.json rename : third_party/rust/num_cpus/Cargo.toml => third_party/rust/num_cpus-1.2.1/Cargo.toml rename : third_party/rust/num_cpus/README.md => third_party/rust/num_cpus-1.2.1/README.md rename : third_party/rust/num_cpus/src/lib.rs => third_party/rust/num_cpus-1.2.1/src/lib.rs rename : third_party/rust/regex/.cargo-checksum.json => third_party/rust/regex-0.2.1/.cargo-checksum.json rename : third_party/rust/regex/CHANGELOG.md => third_party/rust/regex-0.2.1/CHANGELOG.md rename : third_party/rust/regex/Cargo.toml => third_party/rust/regex-0.2.1/Cargo.toml rename : third_party/rust/regex/README.md => third_party/rust/regex-0.2.1/README.md rename : third_party/rust/libz-sys/appveyor.yml => third_party/rust/regex-0.2.1/appveyor.yml rename : third_party/rust/regex/ci/run-kcov => third_party/rust/regex-0.2.1/ci/run-kcov rename : third_party/rust/regex/src/backtrack.rs => third_party/rust/regex-0.2.1/src/backtrack.rs rename : third_party/rust/regex/src/compile.rs => third_party/rust/regex-0.2.1/src/compile.rs rename : third_party/rust/regex/src/exec.rs => third_party/rust/regex-0.2.1/src/exec.rs rename : third_party/rust/regex/src/lib.rs => third_party/rust/regex-0.2.1/src/lib.rs rename : third_party/rust/regex/src/re_builder.rs => third_party/rust/regex-0.2.1/src/re_builder.rs rename : third_party/rust/regex/src/re_bytes.rs => third_party/rust/regex-0.2.1/src/re_bytes.rs rename : third_party/rust/regex/src/re_unicode.rs => third_party/rust/regex-0.2.1/src/re_unicode.rs rename : third_party/rust/regex/src/utf8.rs => third_party/rust/regex-0.2.1/src/utf8.rs rename : third_party/rust/regex/tests/macros.rs => third_party/rust/regex-0.2.1/tests/macros.rs rename : third_party/rust/regex/tests/regression.rs => third_party/rust/regex-0.2.1/tests/regression.rs rename : third_party/rust/regex/tests/set.rs => third_party/rust/regex-0.2.1/tests/set.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_backtrack.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_backtrack_bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_backtrack_utf8bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_default.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_default_bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_nfa.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_nfa_bytes.rs rename : third_party/rust/regex/tests/test_default_bytes.rs => third_party/rust/regex-0.2.1/tests/test_nfa_utf8bytes.rs rename : third_party/rust/regex-syntax/.cargo-checksum.json => third_party/rust/regex-syntax-0.4.0/.cargo-checksum.json rename : third_party/rust/regex-syntax/Cargo.toml => third_party/rust/regex-syntax-0.4.0/Cargo.toml rename : third_party/rust/regex-syntax/src/lib.rs => third_party/rust/regex-syntax-0.4.0/src/lib.rs rename : third_party/rust/regex-syntax/src/literals.rs => third_party/rust/regex-syntax-0.4.0/src/literals.rs rename : third_party/rust/regex-syntax/src/parser.rs => third_party/rust/regex-syntax-0.4.0/src/parser.rs rename : third_party/rust/regex-syntax/src/properties.rs => third_party/rust/regex-syntax-0.4.0/src/properties.rs rename : third_party/rust/rustc-serialize/.cargo-checksum.json => third_party/rust/rustc-serialize-0.3.22/.cargo-checksum.json rename : third_party/rust/rustc-serialize/Cargo.toml => third_party/rust/rustc-serialize-0.3.22/Cargo.toml rename : third_party/rust/rustc-serialize/README.md => third_party/rust/rustc-serialize-0.3.22/README.md rename : third_party/rust/libz-sys/appveyor.yml => third_party/rust/rustc-serialize-0.3.22/appveyor.yml rename : third_party/rust/rustc-serialize/src/base64.rs => third_party/rust/rustc-serialize-0.3.22/src/base64.rs rename : third_party/rust/rustc-serialize/src/hex.rs => third_party/rust/rustc-serialize-0.3.22/src/hex.rs rename : third_party/rust/rustc-serialize/src/json.rs => third_party/rust/rustc-serialize-0.3.22/src/json.rs rename : third_party/rust/rustc-serialize/src/lib.rs => third_party/rust/rustc-serialize-0.3.22/src/lib.rs rename : third_party/rust/thread-id/.appveyor.yml => third_party/rust/thread-id-3.0.0/.appveyor.yml rename : third_party/rust/thread-id/.cargo-checksum.json => third_party/rust/thread-id-3.0.0/.cargo-checksum.json rename : third_party/rust/thread-id/.travis.yml => third_party/rust/thread-id-3.0.0/.travis.yml rename : third_party/rust/thread-id/Cargo.toml => third_party/rust/thread-id-3.0.0/Cargo.toml rename : third_party/rust/thread-id/license => third_party/rust/thread-id-3.0.0/license rename : third_party/rust/thread-id/readme.md => third_party/rust/thread-id-3.0.0/readme.md rename : third_party/rust/thread-id/src/lib.rs => third_party/rust/thread-id-3.0.0/src/lib.rs rename : third_party/rust/thread-id/license => third_party/rust/thread-id/license-apache
2017-09-05 19:26:22 +03:00
0.2.0
=====
This is a new major release of the regex crate, and is an implementation of the
[regex 1.0 RFC](https://github.com/rust-lang/rfcs/blob/master/text/1620-regex-1.0.md).
We are releasing a `0.2` first, and if there are no major problems, we will
release a `1.0` shortly. For `0.2`, the minimum *supported* Rust version is
1.12.
There are a number of **breaking changes** in `0.2`. They are split into two
types. The first type correspond to breaking changes in regular expression
syntax. The second type correspond to breaking changes in the API.
Breaking changes for regex syntax:
* POSIX character classes now require double bracketing. Previously, the regex
`[:upper:]` would parse as the `upper` POSIX character class. Now it parses
as the character class containing the characters `:upper:`. The fix to this
change is to use `[[:upper:]]` instead. Note that variants like
`[[:upper:][:blank:]]` continue to work.
* The character `[` must always be escaped inside a character class.
* The characters `&`, `-` and `~` must be escaped if any one of them are
repeated consecutively. For example, `[&]`, `[\&]`, `[\&\&]`, `[&-&]` are all
equivalent while `[&&]` is illegal. (The motivation for this and the prior
change is to provide a backwards compatible path for adding character class
set notation.)
* A `bytes::Regex` now has Unicode mode enabled by default (like the main
`Regex` type). This means regexes compiled with `bytes::Regex::new` that
don't have the Unicode flag set should add `(?-u)` to recover the original
behavior.
Breaking changes for the regex API:
* `find` and `find_iter` now **return `Match` values instead of
`(usize, usize)`.** `Match` values have `start` and `end` methods, which
return the match offsets. `Match` values also have an `as_str` method,
which returns the text of the match itself.
* The `Captures` type now only provides a single iterator over all capturing
matches, which should replace uses of `iter` and `iter_pos`. Uses of
`iter_named` should use the `capture_names` method on `Regex`.
* The `at` method on the `Captures` type has been renamed to `get`, and it
now returns a `Match`. Similarly, the `name` method on `Captures` now returns
a `Match`.
* The `replace` methods now return `Cow` values. The `Cow::Borrowed` variant
is returned when no replacements are made.
* The `Replacer` trait has been completely overhauled. This should only
impact clients that implement this trait explicitly. Standard uses of
the `replace` methods should continue to work unchanged. If you implement
the `Replacer` trait, please consult the new documentation.
* The `quote` free function has been renamed to `escape`.
* The `Regex::with_size_limit` method has been removed. It is replaced by
`RegexBuilder::size_limit`.
* The `RegexBuilder` type has switched from owned `self` method receivers to
`&mut self` method receivers. Most uses will continue to work unchanged, but
some code may require naming an intermediate variable to hold the builder.
* The `compile` method on `RegexBuilder` has been renamed to `build`.
* The free `is_match` function has been removed. It is replaced by compiling
a `Regex` and calling its `is_match` method.
* The `PartialEq` and `Eq` impls on `Regex` have been dropped. If you relied
on these impls, the fix is to define a wrapper type around `Regex`, impl
`Deref` on it and provide the necessary impls.
* The `is_empty` method on `Captures` has been removed. This always returns
`false`, so its use is superfluous.
* The `Syntax` variant of the `Error` type now contains a string instead of
a `regex_syntax::Error`. If you were examining syntax errors more closely,
you'll need to explicitly use the `regex_syntax` crate to re-parse the regex.
* The `InvalidSet` variant of the `Error` type has been removed since it is
no longer used.
* Most of the iterator types have been renamed to match conventions. If you
were using these iterator types explicitly, please consult the documentation
for its new name. For example, `RegexSplits` has been renamed to `Split`.
A number of bugs have been fixed:
* [BUG #151](https://github.com/rust-lang/regex/issues/151):
The `Replacer` trait has been changed to permit the caller to control
allocation.
* [BUG #165](https://github.com/rust-lang/regex/issues/165):
Remove the free `is_match` function.
* [BUG #166](https://github.com/rust-lang/regex/issues/166):
Expose more knobs (available in `0.1`) and remove `with_size_limit`.
* [BUG #168](https://github.com/rust-lang/regex/issues/168):
Iterators produced by `Captures` now have the correct lifetime parameters.
* [BUG #175](https://github.com/rust-lang/regex/issues/175):
Fix a corner case in the parsing of POSIX character classes.
* [BUG #178](https://github.com/rust-lang/regex/issues/178):
Drop the `PartialEq` and `Eq` impls on `Regex`.
* [BUG #179](https://github.com/rust-lang/regex/issues/179):
Remove `is_empty` from `Captures` since it always returns false.
* [BUG #276](https://github.com/rust-lang/regex/issues/276):
Position of named capture can now be retrieved from a `Captures`.
* [BUG #296](https://github.com/rust-lang/regex/issues/296):
Remove winapi/kernel32-sys dependency on UNIX.
* [BUG #307](https://github.com/rust-lang/regex/issues/307):
Fix error on emscripten.
0.1.80
======
* [PR #292](https://github.com/rust-lang/regex/pull/292):
Fixes bug #291, which was introduced by PR #290.
0.1.79
======
* Require regex-syntax 0.3.8.
0.1.78
======
* [PR #290](https://github.com/rust-lang/regex/pull/290):
Fixes bug #289, which caused some regexes with a certain combination
of literals to match incorrectly.
0.1.77
======
* [PR #281](https://github.com/rust-lang/regex/pull/281):
Fixes bug #280 by disabling all literal optimizations when a pattern
is partially anchored.
0.1.76
======
* Tweak criteria for using the Teddy literal matcher.
0.1.75
======
* [PR #275](https://github.com/rust-lang/regex/pull/275):
Improves match verification performance in the Teddy SIMD searcher.
* [PR #278](https://github.com/rust-lang/regex/pull/278):
Replaces slow substring loop in the Teddy SIMD searcher with Aho-Corasick.
* Implemented DoubleEndedIterator on regex set match iterators.
0.1.74
======
* Release regex-syntax 0.3.5 with a minor bug fix.
* Fix bug #272.
* Fix bug #277.
* [PR #270](https://github.com/rust-lang/regex/pull/270):
Fixes bugs #264, #268 and an unreported where the DFA cache size could be
drastically under estimated in some cases (leading to high unexpected memory
usage).
0.1.73
======
* Release `regex-syntax 0.3.4`.
* Bump `regex-syntax` dependency version for `regex` to `0.3.4`.
0.1.72
======
* [PR #262](https://github.com/rust-lang/regex/pull/262):
Fixes a number of small bugs caught by fuzz testing (AFL).
0.1.71
======
* [PR #236](https://github.com/rust-lang/regex/pull/236):
Fix a bug in how suffix literals were extracted, which could lead
to invalid match behavior in some cases.
0.1.70
======
* [PR #231](https://github.com/rust-lang/regex/pull/231):
Add SIMD accelerated multiple pattern search.
* [PR #228](https://github.com/rust-lang/regex/pull/228):
Reintroduce the reverse suffix literal optimization.
* [PR #226](https://github.com/rust-lang/regex/pull/226):
Implements NFA state compression in the lazy DFA.
* [PR #223](https://github.com/rust-lang/regex/pull/223):
A fully anchored RegexSet can now short-circuit.
0.1.69
======
* [PR #216](https://github.com/rust-lang/regex/pull/216):
Tweak the threshold for running backtracking.
* [PR #217](https://github.com/rust-lang/regex/pull/217):
Add upper limit (from the DFA) to capture search (for the NFA).
* [PR #218](https://github.com/rust-lang/regex/pull/218):
Add rure, a C API.
0.1.68
======
* [PR #210](https://github.com/rust-lang/regex/pull/210):
Fixed a performance bug in `bytes::Regex::replace` where `extend` was used
instead of `extend_from_slice`.
* [PR #211](https://github.com/rust-lang/regex/pull/211):
Fixed a bug in the handling of word boundaries in the DFA.
* [PR #213](https://github.com/rust-lang/pull/213):
Added RE2 and Tcl to the benchmark harness. Also added a CLI utility from
running regexes using any of the following regex engines: PCRE1, PCRE2,
Oniguruma, RE2, Tcl and of course Rust's own regexes.
0.1.67
======
* [PR #201](https://github.com/rust-lang/regex/pull/201):
Fix undefined behavior in the `regex!` compiler plugin macro.
* [PR #205](https://github.com/rust-lang/regex/pull/205):
More improvements to DFA performance. Competitive with RE2. See PR for
benchmarks.
* [PR #209](https://github.com/rust-lang/regex/pull/209):
Release 0.1.66 was semver incompatible since it required a newer version
of Rust than previous releases. This PR fixes that. (And `0.1.66` was
yanked.)
0.1.66
======
* Speculative support for Unicode word boundaries was added to the DFA. This
should remove the last common case that disqualified use of the DFA.
* An optimization that scanned for suffix literals and then matched the regular
expression in reverse was removed because it had worst case quadratic time
complexity. It was replaced with a more limited optimization where, given any
regex of the form `re$`, it will be matched in reverse from the end of the
haystack.
* [PR #202](https://github.com/rust-lang/regex/pull/202):
The inner loop of the DFA was heavily optimized to improve cache locality
and reduce the overall number of instructions run on each iteration. This
represents the first use of `unsafe` in `regex` (to elide bounds checks).
* [PR #200](https://github.com/rust-lang/regex/pull/200):
Use of the `mempool` crate (which used thread local storage) was replaced
with a faster version of a similar API in @Amanieu's `thread_local` crate.
It should reduce contention when using a regex from multiple threads
simultaneously.
* PCRE2 JIT benchmarks were added. A benchmark comparison can be found
[here](https://gist.github.com/anonymous/14683c01993e91689f7206a18675901b).
(Includes a comparison with PCRE1's JIT and Oniguruma.)
* A bug where word boundaries weren't being matched correctly in the DFA was
fixed. This only affected use of `bytes::Regex`.
* [#160](https://github.com/rust-lang/regex/issues/160):
`Captures` now has a `Debug` impl.