Releases: lukasschwab/arxiv.py
Releases · lukasschwab/arxiv.py
2.1.3
What's Changed
- Use
Optional
type hints where appropriate by @lukasschwab in #168
Full Changelog: 2.1.2...2.1.3
2.1.2
What's Changed
- Loosen requirements in
setup.py
by @kgleba in #165 - Bump version to 2.1.2 for release by @lukasschwab in #166
New Contributors
Full Changelog: 2.1.1...2.1.2
2.1.1
Patch.
- Bump requests from 2.31.0 to 2.32.0 by @dependabot in #159
- Loosen version requirements to compatibility operator
~=
by @lukasschwab in #162
Development changes
- Use teapot.fly.dev over httpstat.us in tests by @lukasschwab in #148
- Format with
ruff
by @lukasschwab in #147 - Mock
requests.Session.get
inTestClient
by @lukasschwab in #150
Full Changelog: 2.1.0...2.1.1
2.1.0
Deprecating change.
Deprecates submodule-style imports for the base package: import arxiv.arxiv
and from arxiv import arxiv
. Use import arxiv
.
What's Changed
- Move package logic into
__init__.py
by @lukasschwab in #141 - Add an unencoded query example to README.md by @lukasschwab in #143
- Restructure README.md: focus on generated docs by @lukasschwab in #144
Full Changelog: 2.0.0...2.1.0
2.0.0
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
andHTTPError
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 perClient
behavior
- Sets a
Deprecating
Search.results
deprecated: preferClient.results
with client reuse.
Other
- Format with black in #120
- Standardize on HTTPS over HTTP in #131
- Improve logging: standard formatting, verbose tests in #132
- Use
setup-python@v4
, cache pip dependencies in #133 - Pin
feedparser==6.0.6
in #135
Full Changelog: 1.4.8...2.0.0
1.4.8
What's Changed
Nonbreaking change.
- Adapt pdoc docs.yml docs-deploy workflow by @lukasschwab in #113
- Remove ./docs directory from git by @lukasschwab in #114
- Simplify
pdoc
build, eliminate nav badges by @lukasschwab in #115 - Replace
/
with_
in legacy-format IDs in download filenames by @lukasschwab in #118
Full Changelog: 1.4.7...1.4.8
1.4.7
Nonbreaking change. No logical changes from 1.4.6.
- Indicate Python version in trove classifiers by @lukasschwab in #112
1.4.6
Nonbreaking change.
- Move linting from flake8 to ruff by @lukasschwab in #110
- Set python_requires >=3.7 by @lukasschwab in #111
Full Changelog: 1.4.5...1.4.6
1.4.5
Nonbreaking change.
- Disambiguate generic
list
type hints by @lukasschwab in #109