Skip to content

Releases: CoderJoshDK/WIOpy

v1.2.2

22 Jul 13:51
d823284

Choose a tag to compare

What's Changed

Full Changelog: v_1.2.1...v_1.2.2

v1.2.1

20 Jul 21:12
34de373

Choose a tag to compare

What's Changed

Full Changelog: v_1.2.0...v_1.2.1

v1.2.0

29 Jan 09:06
0048f37

Choose a tag to compare

Upgrades to the typing of this package, alongside various other minor changes.

Breaking Changes

  • Drop support for python 3.8 (it is past EOL)
  • Pure internal modules are - properly - no longer exported

Interface changes

  • catalog_product ignores all other kwargs when nextPage is present
  • Properly export common error module

Style

  • Inline types (specified with py.typed)
  • Enforce type checking with the use of basedpyright

Thank you to the contributors
@CoderJoshDK

v1.1.1

23 Jan 02:29
5522524

Choose a tag to compare

A small, minor update. A bug fix and some freshening up of the repo.

Bug Fix

  • Pagination now uses correct URL (#6)

Style

  • Update to new black style guide (2025) through ruff

Build

  • Leverage uv for building and publishing package

Special thanks to first time contributor @seanc for the bug fix!

v1.1.0

08 Jan 02:22
9dabac6

Choose a tag to compare

Clean up code quality, docs, and stability.

"Breaking" Changes

A few names of classes and functions were changed. However, you should not have been using them in the first place. If you were ... sorry.

  • WalmartResponse -> _WalmartResponse
  • get_items_ids -> _get_items_ids
  • ttl_cache -> _ttl_cache

Bug Fixes

  • WalmartReviewResponse.reviews now returns the proper object type
  • WalmartProduct.customerRatingImage showed up twice in API docs; therefor showing up twice in the class. Duplicate has been removed.
  • taxonomy now explicitly constructs response object

Stricter Linting

Switched to using Ruff for linting and applying more rules. See pyproject.toml for the exact list. When possible, these rules are followed. If a rule is not possible to follow, a noqa is added to that line. Or, in the case of static checking, a type: ignore is added.

Better Docstrings

The docstrings are now following the Numpy doc standards. Before, they were a strange hybrid of numpy and google.

Better Stability

A few areas of code were wrong. And some had room for raising an error, if the Walmart servers returned garbage data.

Response items that construct objects from lists, now include a dict.get(...) or [] to prevent a NoneType object is not iterable.
Other small, miscellaneous code quality and readability changes were made.

Notes

#4 / #3 was caused by an annotation issue. Originally, I solved this by using List over list. However, I have returned to using the newer annotations. That means that the code is now using from __future__ import annotations

This package should no longer have any development needed on it, unless a change to the Walmart I/O system occurs. If you have any issues or find any bugs, please open an issue and I will get to it (you are welcome to try to fix it yourself, PRs are welcome.)
If no issues are found, do not expect any more development on this package. If Walmart I/O makes any breaking changes, you are welcome to notify me. However, depending on those changes, I might not maintain this package.

v1.0.1

23 Dec 01:08
130f10e

Choose a tag to compare

Major Release

Better Performance

  • Request headers implement TTL Cache
  • WalmartIO and AsyncWalmartIO now use __slots__

Breaking Changes

  • ResponseHandler -> _ResponseHandler (you should not be using this class to being with)
  • WalmartIO and AsyncWalmartIO now use __slots__; You can no longer create dynamic attributes inside these classes
  • Internal utils are no longer exposed
  • import WIOpy -> import wiopy

Other changes

  • No longer using setuptools. Now using hatching and pyproject.toml
  • Fix #4 (a re-explanation of #3)
  • Changed warning level of large product_lookup to be debug
  • Added explicit docstrings to AsyncWAlmartIO
  • Cleaned up some incorrect docstring info
  • Removed redundant custom error types

v0.1.1

28 May 16:23

Choose a tag to compare

Added retries to the bulk look-up. In prolonged testing, no issues have arisen, so the wrapper is ready for a non-pre-release.

v0.0.9-alpha

09 Feb 19:11

Choose a tag to compare

v0.0.9-alpha Pre-release
Pre-release

Fix init

Fix errors in async with error handling and added extra error catch to bulk lookup

Update logging

v0.0.7-alpha

08 Feb 14:07

Choose a tag to compare

v0.0.7-alpha Pre-release
Pre-release

Asynchronous calls were added.

WIOpy now supports awaiting with the AsyncWalmartIO class

v0.0.6-alpha

02 Feb 18:27

Choose a tag to compare

v0.0.6-alpha Pre-release
Pre-release

Changes:

bulk_product_lookup became a generator