Arxiv.py Versions Save

Python wrapper for the arXiv API

2.1.0

7 months ago

Deprecating change.

Deprecates submodule-style imports for the base package: import arxiv.arxiv and from arxiv import arxiv. Use import arxiv.

What's Changed

Full Changelog: https://github.com/lukasschwab/arxiv.py/compare/2.0.0...2.1.0

2.0.0

7 months ago

What's Changed

Breaking change.

  • Primary goal is to improve the client's resilience against API instability. See ongoing investigation on #129.
  • Basic usage — i.e. everything covered in the README — should be unaffected.

Breaking

  • Previously deprecated Client.get/Search.get removed in #137
  • Misleading type hints/defaults for max_results/delay_seconds replaced in #138
    • Constructors are expected to be backwards-compatible, but this is untested behavior
  • UnexpectedEmptyPageError and HTTPError constructor signatures changed in #136
    • Sets a User-Agent header on the API request
    • Introduces dependency on requests
    • Introduces Client-encapsulated session reuse
    • feedparser no longer swallows connection errors; instead, retry per Client behavior

Deprecating

  • Search.results deprecated: prefer Client.results with client reuse.

Other

Full Changelog: https://github.com/lukasschwab/arxiv.py/compare/1.4.8...2.0.0

1.4.8

10 months ago

What's Changed

Nonbreaking change.

Full Changelog: https://github.com/lukasschwab/arxiv.py/compare/1.4.7...1.4.8

1.4.7

1 year ago

Nonbreaking change. No logical changes from 1.4.6.

1.4.6

1 year ago

Nonbreaking change.

Full Changelog: https://github.com/lukasschwab/arxiv.py/compare/1.4.5...1.4.6

1.4.5

1 year ago

Nonbreaking change.

1.4.4

1 year ago

Nonbreaking change.

  • Fix docstring: updated and published are datetimes (#106, #107)
  • Try to make docs-generation simpler for contributors. See #108.
    • Pin pyenv Python version to v3.10.4.
    • Bump pdoc to v13.1.0.

1.4.3

1 year ago

NOTE: this tag should really point to 67b02aa. The tagged commit has the wrong version number in setup.py.

Nonbreaking change.

  • Add docstring warning about Search.query encoding (#91)
  • Fiz "abstrace" typo in Result docstrings (#96)
  • Parameterize initial search offset for error recovery (#103)

1.4.2

2 years ago

Nonbreaking change.

  • Run retries recursively to sleep between erroneous responses (#53)
  • Skip invalid entries from nonexistent id_list IDs (#81)

1.4.1

2 years ago

Nonbreaking change.

  • Extract result.comment from entry.get('arxiv_comment)' rather than entry.get('comment') (#79)