Skip to content

Releases: aantron/lambdasoup

Lambda Soup 1.0.0

03 Mar 06:37
Compare
Choose a tag to compare

Lambda Soup 0.7.3

16 Oct 16:40
de265fa
Compare
Choose a tag to compare

Lambda Soup 0.7.2

19 Oct 13:45
Compare
Choose a tag to compare
  • Better handling of attributes found in misnested <body> tags (#35, Albert Peschar).
  • Preserve HTML doctype (#32, reported Daniil Baturin).

Lambda Soup 0.7.1

22 Apr 03:47
Compare
Choose a tag to compare
  • Prepend <!DOCTYPE html> to full documents (#32, prompted Fabian Hemmer).

Lambda Soup 0.7.0

08 Feb 08:04
Compare
Choose a tag to compare
  • Raise a new exception Soup.Parse_error when CSS selectors can't be parsed, rather than Failure (#31, Daniil Baturin).
  • Add with-test command to .opam file (#30, Craig Ferguson).

Lambda Soup 0.6.4

11 Dec 16:45
Compare
Choose a tag to compare
  • Convert from Jbuilder to Dune (7a69a59).
  • Change license to MIT (311005f).
  • Support CSS escape sequences in selector identifiers (#27, prompted @sanette and Christophe Troestler).
  • Improve Soup.select error message (#22, suggested James Somers).
  • Add Lambdasoup alias module to match repo and opam package name (#17, requested Fabian Hemmer).

Lambda Soup 0.6.3

02 Jun 02:28
Compare
Choose a tag to compare
  • Add Soup.coerce (requested Fabian Hemmer, #20).

Lambda Soup 0.6.2

05 Feb 00:34
Compare
Choose a tag to compare

Lambda Soup 0.6.1

10 Dec 14:48
Compare
Choose a tag to compare
  • Support quoted attribute values in selectors (Yann Hamdaoui, #6).
  • Add Soup.Infix module containing only the infix operators (Fabian Hemmer, #8).
  • Add Soup.siblings.
  • Add Soup.rev.
  • Install .cmx file for Flambda.
  • Improve documentation.
  • Coverage analysis, new tests, and various internal improvements.

The next version is likely to introduce breaking changes, so constrain dependencies with < 0.7.0.

Lambda Soup 0.6

09 Feb 23:59
Compare
Choose a tag to compare

Switched to Markup.ml for the underlying parser. As a result:

  • There is now a high degree of conformance to the HTML5 specification, including in error recovery.
  • Now parsing HTML entities.
  • Character encodings are detected automatically.
  • All strings are transcoded to UTF-8.
  • Empty attributes are handled correctly.
  • Parsing is now much slower. This depends on Markup.ml being optimized.

Added functions signals and from_signals to convert between Lambda Soup node trees and Markup.ml signal streams.