From cd5f03073dedd868f62c151f43e3ea6752a1aaf7 Mon Sep 17 00:00:00 2001 From: Diego Gerardo Barajas Suarez Date: Tue, 11 Aug 2026 16:59:31 -0500 Subject: [PATCH 1/2] chore: bump version to 3.5.0 Co-Authored-By: Claude Sonnet 4.6 (1M context) --- CHANGELOG.md | 11 +++++++++++ mercadopago/config/config.py | 2 +- pyproject.toml | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5ca765..01241a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file. This project follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.5.0] - 2026-08-11 + +### Changed +- **Item and shipment classes**: renamed to generic classes without `Order` prefix ([#145](https://github.com/mercadopago/sdk-python/pull/145)) +- **Payer classes**: consolidated into a single generic `payer.py` ([#145](https://github.com/mercadopago/sdk-python/pull/145)) + +### CI +- Add Python 3.13 and 3.14 to CI matrix ([#145](https://github.com/mercadopago/sdk-python/pull/145)) +- Drop Python 3.9 from CI matrix — not supported by this SDK ([#145](https://github.com/mercadopago/sdk-python/pull/145)) +- Standardize CI/CD workflows ([#145](https://github.com/mercadopago/sdk-python/pull/145)) + ## [3.4.0] - 2026-08-04 ### Added diff --git a/mercadopago/config/config.py b/mercadopago/config/config.py index b0d0ddf..0ade29b 100644 --- a/mercadopago/config/config.py +++ b/mercadopago/config/config.py @@ -26,7 +26,7 @@ class Config: def __init__(self): """Builds version-dependent values (user_agent, tracking_id).""" - self.__version = "3.4.0" + self.__version = "3.5.0" self.__user_agent = "MercadoPago Python SDK v" + self.__version self.__product_id = "bc32bpftrpp001u8nhlg" self.__tracking_id = "platform:" + platform.python_version() diff --git a/pyproject.toml b/pyproject.toml index 4282642..d00ac83 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "mercadopago" -version = "3.4.0" +version = "3.5.0" authors = [ {name = "Mercado Pago", email = "mp_sdk@mercadopago.com"} ] From baab7061c9de91257ae7232ff9e491ffd3e54eae Mon Sep 17 00:00:00 2001 From: Diego Gerardo Barajas Suarez Date: Tue, 11 Aug 2026 17:05:30 -0500 Subject: [PATCH 2/2] fix(lint): fix isort import ordering in resources and tests Co-Authored-By: Claude Sonnet 4.6 (1M context) --- mercadopago/resources/__init__.py | 24 +++++++++++----------- mercadopago/resources/order_create.py | 2 +- mercadopago/resources/order_transaction.py | 5 ++++- tests/test_order_request_dataclasses.py | 24 +++++++++++----------- 4 files changed, 29 insertions(+), 26 deletions(-) diff --git a/mercadopago/resources/__init__.py b/mercadopago/resources/__init__.py index 26dce87..fa0fb18 100644 --- a/mercadopago/resources/__init__.py +++ b/mercadopago/resources/__init__.py @@ -14,6 +14,7 @@ from mercadopago.resources.disbursement_refund import DisbursementRefund from mercadopago.resources.identification_type import IdentificationType from mercadopago.resources.invoice import Invoice +from mercadopago.resources.item import ItemRequest from mercadopago.resources.merchant_order import MerchantOrder from mercadopago.resources.oauth import OAuth from mercadopago.resources.order import Order @@ -35,18 +36,6 @@ OrderIntegrationData, OrderSponsor, ) -from mercadopago.resources.item import ItemRequest -from mercadopago.resources.payer import ( - PayerAddress, - PayerIdentification, - PayerPhone, - PayerRequest, -) -from mercadopago.resources.shipment import ( - ShipmentAddress, - ShipmentFreeMethod, - ShipmentRequest, -) from mercadopago.resources.order_stored_credential import OrderStoredCredential from mercadopago.resources.order_subscription_data import ( OrderInvoicePeriod, @@ -59,6 +48,12 @@ OrderTransactionRequest, ) from mercadopago.resources.order_transaction_security import OrderTransactionSecurity +from mercadopago.resources.payer import ( + PayerAddress, + PayerIdentification, + PayerPhone, + PayerRequest, +) from mercadopago.resources.payment import Payment from mercadopago.resources.payment_methods import PaymentMethods from mercadopago.resources.plan import Plan @@ -66,6 +61,11 @@ from mercadopago.resources.preapproval import PreApproval from mercadopago.resources.preference import Preference from mercadopago.resources.refund import Refund +from mercadopago.resources.shipment import ( + ShipmentAddress, + ShipmentFreeMethod, + ShipmentRequest, +) from mercadopago.resources.subscription import Subscription from mercadopago.resources.user import User diff --git a/mercadopago/resources/order_create.py b/mercadopago/resources/order_create.py index c0122d8..51626b7 100644 --- a/mercadopago/resources/order_create.py +++ b/mercadopago/resources/order_create.py @@ -23,9 +23,9 @@ from mercadopago.resources.item import ItemRequest from mercadopago.resources.order_integration_data import OrderIntegrationData -from mercadopago.resources.shipment import ShipmentRequest from mercadopago.resources.order_transaction import OrderTransactionRequest from mercadopago.resources.payer import PayerRequest +from mercadopago.resources.shipment import ShipmentRequest def _filter_none(value): diff --git a/mercadopago/resources/order_transaction.py b/mercadopago/resources/order_transaction.py index dc14427..cbd7814 100644 --- a/mercadopago/resources/order_transaction.py +++ b/mercadopago/resources/order_transaction.py @@ -9,7 +9,10 @@ purely additive. """ from dataclasses import dataclass -from typing import List, Optional +from typing import ( + List, + Optional, +) from mercadopago.resources.order_automatic_payments import OrderAutomaticPayments from mercadopago.resources.order_stored_credential import OrderStoredCredential diff --git a/tests/test_order_request_dataclasses.py b/tests/test_order_request_dataclasses.py index 8806e0c..9d6e97c 100644 --- a/tests/test_order_request_dataclasses.py +++ b/tests/test_order_request_dataclasses.py @@ -12,6 +12,7 @@ import mercadopago from mercadopago.http import HttpClient +from mercadopago.resources.item import ItemRequest from mercadopago.resources.order_automatic_payments import OrderAutomaticPayments from mercadopago.resources.order_create import ( OrderCreateRequest, @@ -21,18 +22,6 @@ OrderIntegrationData, OrderSponsor, ) -from mercadopago.resources.item import ItemRequest -from mercadopago.resources.payer import ( - PayerAddress, - PayerIdentification, - PayerPhone, - PayerRequest, -) -from mercadopago.resources.shipment import ( - ShipmentAddress, - ShipmentFreeMethod, - ShipmentRequest, -) from mercadopago.resources.order_stored_credential import OrderStoredCredential from mercadopago.resources.order_subscription_data import ( OrderInvoicePeriod, @@ -45,6 +34,17 @@ OrderTransactionRequest, ) from mercadopago.resources.order_transaction_security import OrderTransactionSecurity +from mercadopago.resources.payer import ( + PayerAddress, + PayerIdentification, + PayerPhone, + PayerRequest, +) +from mercadopago.resources.shipment import ( + ShipmentAddress, + ShipmentFreeMethod, + ShipmentRequest, +) class _CapturingHttpClient(HttpClient):