lukasschwab / arxiv.py

Python wrapper for the arXiv API
MIT License
1.07k stars 120 forks source link

Introduce v1.0.0 client: refactor into `Client`, `Search`, `Result` #51

Closed lukasschwab closed 3 years ago

lukasschwab commented 3 years ago

Description

There are a few overarching goals to this change:

  1. Simplify the client interface. The function signature for query includes a great number of options.
  2. Make client more robust, including against brittleness in the underlying API.
  3. Prepare for the eventual release of an arXiv JSON API: complete an abstraction layer over the Atom-specific tooling.

To that end, this rewrite is designed as follows:

Breaking changes

List any changes that break the API usage supported on master.

This breaks the whole v0.x interface. Certain features have not been reimplemented:

Development changes

Relevant issues

List GitHub issues relevant to this change.

Checklist