From 34ba835c89e82957c486062f6f9e133747466bcd Mon Sep 17 00:00:00 2001 From: Deyan Ginev Date: Sun, 14 Apr 2019 17:05:36 -0400 Subject: [PATCH] mark v0.2.10 --- CHANGELOG.md | 15 ++++++++++++++- Cargo.toml | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8506d90df2..f1d87f1697 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,19 @@ # Change Log -## [0.2.10] (in active development) +## [0.2.11] (in active development) + +## [0.2.10] 2019-14-04 + +### Added + + * `RoNode` primitive for simple and efficient **read-only** parallel processing + * Benchmarking a 120 MB XML document shows a twenty five fold speedup, when comparing `Node` to parallel rayon processing over `RoNode` with a 32 logical core desktop + * While `RoNode` is added as an experiment for high performance read-only scans, any mutability requires using `Node` and incurring a bookkeeping cost of safety at runtime. + * Introduced benchmarking via `criterion`, only installed during development. + * `benches/parsing_benchmarks` contains examples of parallel scanning via `rayon` iterators. + * added `Document::get_root_readonly` method for obtaining a `RoNode` root. + * added `Context::node_evaluate_readonly` method for searching over a `RoNode` + * added `Context::get_readonly_nodes_as_vec` method for collecting xpath results as `RoNode` ## [0.2.9] 2019-28-03 diff --git a/Cargo.toml b/Cargo.toml index 9d04d16506..8e88184716 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libxml" -version = "0.2.9" +version = "0.2.10" edition = "2018" authors = ["Andreas Franzén ", "Deyan Ginev ","Jan Frederik Schaefer "] description = "A Rust wrapper for libxml2 - the XML C parser and toolkit developed for the Gnome project"