← Back to all sparks
A

adaR

DEVOPS
Velocity0.0

A Fast WHATWG Compliant URL Parser

An R binding to the ada URL parser, now maintained by a research-software group.

url-parsingwhatwgrcppr-packageperformance
Current state
adaR wraps the ada-url C++ library to give R a WHATWG-compliant URL parser with vectorised accessors, setters and clearers for every URL component. The latest release is a performance improvement to ada_url_parse. Maintenance moved from an individual to the gesistsa organisation, which also bumped the vendored parser.
Where it's heading
The package reached feature completeness quickly — the accessor, setter and clearer families were all exported within months — and has since settled into tracking upstream ada-url and tuning parse speed. Note that this feed is backfilled out of order: the 0.1.0 initial release carries a later publication date than 0.3.0 and 0.3.1, so feed position does not reflect release sequence.
Prediction
Expect continued ada-url version bumps and performance work; the API surface appears settled.

Recent moves

  1. 1y ago

    Faster ada_url_parse

    Improves ada_url_parse performance. Speed is the package's main reason to exist over regex-based URL handling in R, so tuning the primary entry point is on-thesis even as a one-line note.

    View source ↗
  2. 2y ago

    ada-url 2.7.3; repository moves to gesistsa

    Bumps the vendored ada-url to 2.7.3 and records the repository transfer from an individual account to the gesistsa organisation. The transfer is a maintenance-governance change, not a functional one.

    View source ↗
  3. 2y ago

    Initial parser, accessors and vectorised functions

    The initial feature set: ada_url_parser, the ada_get_* family, vectorised functions, error handling for malformed URLs and the first tests. Published out of order — this 0.1.0 entry carries a later date than the 0.3.x releases above it.

    View source ↗
  4. 2y ago

    Exports the full URL setter and clearer families

    Exports the full ada_set_* and ada_clear_* families alongside ada_get_basename() and bumps ada-url to 2.7.0. This is where the package became a URL manipulation tool rather than a read-only parser.

    View source ↗