Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion mercadopago/config/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
24 changes: 12 additions & 12 deletions mercadopago/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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,
Expand All @@ -59,13 +48,24 @@
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
from mercadopago.resources.point import Point
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

Expand Down
2 changes: 1 addition & 1 deletion mercadopago/resources/order_create.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
5 changes: 4 additions & 1 deletion mercadopago/resources/order_transaction.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"}
]
Expand Down
24 changes: 12 additions & 12 deletions tests/test_order_request_dataclasses.py
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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,
Expand All @@ -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):
Expand Down