Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 3, 2025

This PR contains the following updates:

Package Change Age Confidence
boto3 ==1.40.59 -> ==1.40.69 age confidence
django-countries (changelog) ==7.6.1 -> ==8.0.0 age confidence
django-lasuite ==0.0.16 -> ==0.0.17 age confidence
drf_spectacular ==0.28.0 -> ==0.29.0 age confidence
ipython ==9.6.0 -> ==9.7.0 age confidence
markdown (changelog) ==3.9 -> ==3.10 age confidence
openai ==2.6.1 -> ==2.7.1 age confidence
pycrdt ==0.12.42 -> ==0.12.43 age confidence
pyfakefs (changelog) ==5.10.0 -> ==5.10.2 age confidence
pytest (changelog) ==8.4.2 -> ==9.0.0 age confidence
ruff (source, changelog) ==0.14.2 -> ==0.14.4 age confidence
sentry-sdk (changelog) ==2.42.1 -> ==2.43.0 age confidence

Release Notes

boto/boto3 (boto3)

v1.40.69

Compare Source

=======

  • api-change:controltower: [botocore] Added Parent Identifier support to ListEnabledControls and GetEnabledControl API. Implemented RemediationType support for Landing Zone operations: CreateLandingZone, UpdateLandingZone and GetLandingZone APIs
  • api-change:ec2: [botocore] Adds PrivateDnsPreference and PrivateDnsSpecifiedDomains to control private DNS resolution for resource and service network VPC endpoints and IpamScopeExternalAuthorityConfiguration to integrate Amazon VPC IPAM with a third-party IPAM service
  • api-change:kms: [botocore] Added support for new ECC_NIST_EDWARDS25519 AWS KMS key spec
  • api-change:opensearch: [botocore] This release introduces the Default Application feature, allowing users to set, change, or unset a preferred OpenSearch UI application on a per-region basis for a streamlined and consistent user experience.
  • api-change:vpc-lattice: [botocore] Amazon VPC Lattice now supports custom domain name for resource configurations

v1.40.68

Compare Source

=======

  • api-change:accessanalyzer: [botocore] New field totalActiveErrors added to getFindingsStatistics response.
  • api-change:backup: [botocore] AWS Backup now supports customer-managed keys (CMK) for logically air-gapped vaults, enabling customers to maintain full control over their encryption key lifecycle. This feature helps organizations meet specific internal governance requirements or external regulatory compliance standards.
  • api-change:connect: [botocore] Added support for Conditional Questions in Evaluation Forms. Introduced Auto Evaluation capability for Evaluation Forms and Contact Evaluations. Added new API operations: SearchEvaluationForms and SearchContactEvaluations.
  • api-change:ec2: [botocore] Add Amazon EC2 R8a instance types
  • api-change:gamelift: [botocore] Amazon GameLift Servers now supports game builds that use the Windows 2022 operating system.
  • api-change:identitystore: [botocore] IdentityStore API: added new KMSExceptionReason fields to the Exception object; added multiple new fields to the User APIs - UserStatus, Birthdate, Website and Photos; added multiple new metadata fields for User, Groups and Membership APIs - CreatedAt, CreatedBy, UpdatedAt and UpdatedBy.
  • api-change:quicksight: [botocore] Support for New Data Prep Experience
  • api-change:s3tables: [botocore] Adds support for tagging APIs for S3 Tables
  • api-change:s3vectors: [botocore] Amazon S3 Vectors provides cost-effective, elastic, and durable vector storage for queries based on semantic meaning and similarity.
  • api-change:sagemaker: [botocore] Added NodeProvisioningMode parameter to UpdateCluster API to determine how instance provisioning is handled during cluster operations; in Continuous mode. Added VpcId field in UpdateDomain request for SageMaker Unified Studio domains with no VPC to add a customer VPC.
  • api-change:ssm: [botocore] Provides NoLongerSupportedException error message

v1.40.67

Compare Source

=======

  • api-change:cloudfront: [botocore] This release adds new and updated API operations. You can now use the IpAddressType field to specify either ipv4 or dualstack for your Anycast static IP list. You can also enable cross-account resource sharing to share your VPC origins with other AWS accounts
  • api-change:datazone: [botocore] Added support for Project Resource Tags
  • api-change:ec2: [botocore] This release adds AvailabilityZoneId support for DescribeFastSnapshotRestores, DisableFastSnapshotRestores, and EnableFastSnapshotRestores APIs.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:fsx: [botocore] Amazon FSx now enables secure management of Active Directory credentials through AWS Secrets Manager integration. Customers can use Secret ARNs instead of direct credentials when joining resources to Active Directory domains.
  • api-change:groundstation: [botocore] Introduce CreateDataflowEndpointGroupV2 action
  • api-change:s3: [botocore] Launch IPv6 dual-stack support for S3 Express
  • api-change:sagemaker: [botocore] Add new fields in SageMaker Hyperpod DescribeCluster API response: TargetStateCount, SoftwareUpdateStatus and ActiveSoftwareDeploymentConfig to provide AMI update progress visibility .

v1.40.66

Compare Source

=======

  • api-change:pinpoint-sms-voice-v2: [botocore] This release adds support for the CarrierLookup API, which returns information about a destination phone number including if the number is valid, the carrier, and more.

v1.40.65

Compare Source

=======

  • api-change:bedrock-agentcore-control: [botocore] Adds support for direct code deploy with CreateAgentRuntime and UpdateAgentRuntime
  • api-change:budgets: [botocore] Fix the AWS Budgets endpoint for the aws-eusc partition.
  • api-change:ec2: [botocore] Add Amazon EC2 trn2.3xlarge instance type.
  • api-change:ecs: [botocore] Documentation-only update for LINEAR and CANARY deployment strategies.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:kinesis: [botocore] Adds support for MinimumThroughputBillingCommitment with new UpdateAccountSettings API. Adds support to configure warm throughput for on-demand streams in new UpdateStreamWarmThroughput API and existing CreateStream API and UpdateStreamMode API.

v1.40.64

Compare Source

=======

  • api-change:connectcases: [botocore] Added two new case rule types: Parent Child Field Options (restricts child field options based on parent field value) and Hidden (controls child field visibility based on parent field value). Both enable dynamic field behavior within templates.
  • api-change:ec2: [botocore] Amazon VPC IP Address Manager (IPAM) now supports automated prefix list management, allowing you to create rules that automatically populate customer-managed prefix lists with CIDRs from your IPAM pools or AWS resources based on tags, Regions, or other criteria.
  • api-change:emr: [botocore] Update endpoint ruleset parameters casing
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:fms: [botocore] Update endpoint ruleset parameters casing
  • api-change:fsx: [botocore] Update endpoint ruleset parameters casing
  • api-change:health: [botocore] Update endpoint ruleset parameters casing
  • api-change:kinesis: [botocore] Update endpoint ruleset parameters casing
  • api-change:lambda: [botocore] Add Python3.14 (python3.14) and Java 25 (java25) support to AWS Lambda
  • api-change:logs: [botocore] Update endpoint ruleset parameters casing
  • api-change:marketplace-catalog: [botocore] Update endpoint ruleset parameters casing
  • api-change:mediaconvert: [botocore] Adds SlowPalPitchCorrection to audio pitch correction settings. Enables opacity for VideoOverlays. Adds REMUX_ALL option to enable multi-rendition passthrough to VideoSelector for allow listed accounts.
  • api-change:omics: [botocore] Added WDL_LENIENT engine type that enables implicit typecasting of variable values to its compatible declared types
  • api-change:payment-cryptography: [botocore] Allow additional characters in the CertificateSubject for GetCertificateSigningRequest API.
  • api-change:redshift: [botocore] Update endpoint ruleset parameters casing
  • api-change:resourcegroupstaggingapi: [botocore] Update endpoint ruleset parameters casing
  • api-change:sagemaker: [botocore] Allow update of platform identifier via UpdateNotebookInstance operation.
  • api-change:savingsplans: [botocore] Add dual-stack endpoint support for Savings Plans
  • api-change:snowball: [botocore] Update endpoint ruleset parameters casing
  • api-change:ssm-quicksetup: [botocore] Update endpoint ruleset parameters casing
  • api-change:textract: [botocore] Update endpoint ruleset parameters casing
  • api-change:waf: [botocore] Update endpoint ruleset parameters casing

v1.40.63

Compare Source

=======

  • api-change:amp: [botocore] Add Anomaly Detection APIs for Amazon Managed Prometheus
  • api-change:apigateway: [botocore] Update endpoint ruleset parameters casing
  • api-change:appconfig: [botocore] Update endpoint ruleset parameters casing
  • api-change:appflow: [botocore] Update endpoint ruleset parameters casing
  • api-change:applicationcostprofiler: [botocore] Update endpoint ruleset parameters casing
  • api-change:appmesh: [botocore] Update endpoint ruleset parameters casing
  • api-change:appsync: [botocore] Update endpoint ruleset parameters casing
  • api-change:artifact: [botocore] Update endpoint ruleset parameters casing
  • api-change:auditmanager: [botocore] Update endpoint ruleset parameters casing
  • api-change:bedrock-agent: [botocore] Update endpoint ruleset parameters casing
  • api-change:bedrock-agentcore-control: [botocore] Web-Bot-Auth support for AgentCore Browser tool to help reduce captcha challenges.
  • api-change:chime: [botocore] Update endpoint ruleset parameters casing
  • api-change:cleanrooms: [botocore] Added support for advanced Spark configurations to optimize SQL performance
  • api-change:cloudcontrol: [botocore] Update endpoint ruleset parameters casing
  • api-change:clouddirectory: [botocore] Update endpoint ruleset parameters casing
  • api-change:cloudsearch: [botocore] Update endpoint ruleset parameters casing
  • api-change:cloudwatch: [botocore] Update endpoint ruleset parameters casing
  • api-change:codecatalyst: [botocore] Update endpoint ruleset parameters casing
  • api-change:codecommit: [botocore] Update endpoint ruleset parameters casing
  • api-change:codedeploy: [botocore] Update endpoint ruleset parameters casing
  • api-change:cognito-sync: [botocore] Update endpoint ruleset parameters casing
  • api-change:compute-optimizer: [botocore] Update endpoint ruleset parameters casing
  • api-change:connectcases: [botocore] Update endpoint ruleset parameters casing
  • api-change:deadline: [botocore] Update endpoint ruleset parameters casing
  • api-change:devops-guru: [botocore] Update endpoint ruleset parameters casing
  • api-change:docdb: [botocore] Adding FailoverState and TagList to GlobalCluster and SynchronizationStatus to GlobalClusterMember.
  • api-change:ecs: [botocore] Amazon ECS Service Connect now supports Envoy access logs, providing deeper observability into request-level traffic patterns and service interactions.
  • api-change:eks-auth: [botocore] Update endpoint ruleset parameters casing
  • api-change:elasticache: [botocore] Update endpoint ruleset parameters casing
  • api-change:emr-serverless: [botocore] This release adds the capability to enable User Background Sessions for customers running Trusted Identity Propagation enabled Interactive Sessions on EMR Serverless Applications.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:firehose: [botocore] Update endpoint ruleset parameters casing
  • api-change:frauddetector: [botocore] Update endpoint ruleset parameters casing
  • api-change:geo-places: [botocore] Update endpoint ruleset parameters casing
  • api-change:glue: [botocore] This release adds the capability to enable User Background Sessions for customers running Trusted Identity Propagation enabled Interactive Sessions on AWS Glue.
  • api-change:greengrassv2: [botocore] Update endpoint ruleset parameters casing
  • api-change:iotevents-data: [botocore] Update endpoint ruleset parameters casing
  • api-change:iot-managed-integrations: [botocore] Add a new GetManagedThingCertificate API to expose Iot ManagedIntegrations (MI) device certificate, and add "-" support for name, properties, actions and events in the CapabilityReportCapability object.
  • api-change:keyspacesstreams: [botocore] Update endpoint ruleset parameters casing
  • api-change:kms: [botocore] Add cross account VPC endpoint service connectivity support to CustomKeyStore.
  • api-change:license-manager-linux-subscriptions: [botocore] Update endpoint ruleset parameters casing
  • api-change:marketplace-reporting: [botocore] Update endpoint ruleset parameters casing
  • api-change:neptune: [botocore] Update endpoint ruleset parameters casing
  • api-change:rtbfabric: [botocore] RTB Fabric documentation update.
  • api-change:s3outposts: [botocore] Update endpoint ruleset parameters casing
  • api-change:sagemaker-runtime: [botocore] Update endpoint ruleset parameters casing
  • api-change:schemas: [botocore] Update endpoint ruleset parameters casing
  • api-change:serverlessrepo: [botocore] Update endpoint ruleset parameters casing
  • api-change:servicecatalog: [botocore] Update endpoint ruleset parameters casing
  • api-change:sso: [botocore] Update endpoint ruleset parameters casing
  • api-change:sts: [botocore] Update endpoint ruleset parameters casing

v1.40.62

Compare Source

=======

  • api-change:bedrock-runtime: [botocore] Add support for system tool and web citation response.

v1.40.61

Compare Source

=======

  • api-change:apigatewayv2: [botocore] Update endpoint ruleset parameters casing
  • api-change:application-signals: [botocore] Added support for CloudWatch Synthetics Canary resources in ListAuditFindings API. This enhancement allows customers to retrieve audit findings specifically for CloudWatch Synthetics canaries and enables service-canary correlation analysis.
  • api-change:backupsearch: [botocore] Update endpoint ruleset parameters casing
  • api-change:bcm-pricing-calculator: [botocore] Update endpoint ruleset parameters casing
  • api-change:bedrock-agent-runtime: [botocore] Update endpoint ruleset parameters casing
  • api-change:bedrock-runtime: [botocore] Update endpoint ruleset parameters casing
  • api-change:cleanroomsml: [botocore] Update endpoint ruleset parameters casing
  • api-change:clients: [botocore] The following clients have been removed per deprecation of the services - qldb, qldb-session, robomaker, lookoutmetrics, lookoutvision, iotfleethub, apptest
  • api-change:cloud9: [botocore] Update endpoint ruleset parameters casing
  • api-change:cloudsearchdomain: [botocore] Update endpoint ruleset parameters casing
  • api-change:codeconnections: [botocore] Update endpoint ruleset parameters casing
  • api-change:codeguru-security: [botocore] Update endpoint ruleset parameters casing
  • api-change:detective: [botocore] Update endpoint ruleset parameters casing
  • api-change:ec2: [botocore] This released the DescribeCapacityReservationTopology API.
  • api-change:ecs: [botocore] Amazon ECS supports native linear and canary service deployments, allowing you to shift traffic in increments for more control.
  • api-change:efs: [botocore] Update endpoint ruleset parameters casing
  • api-change:elastictranscoder: [botocore] Update endpoint ruleset parameters casing
  • api-change:emr-containers: [botocore] Update endpoint ruleset parameters casing
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:gameliftstreams: [botocore] Add stream group expiration date and expired status
  • api-change:glacier: [botocore] Update endpoint ruleset parameters casing
  • api-change:groundstation: [botocore] Enable use of AzEl ephemerides
  • api-change:inspector-scan: [botocore] Update endpoint ruleset parameters casing
  • api-change:kafkaconnect: [botocore] Update endpoint ruleset parameters casing
  • api-change:kendra: [botocore] Update endpoint ruleset parameters casing
  • api-change:kinesisvideo: [botocore] Update endpoint ruleset parameters casing
  • api-change:lambda: [botocore] Added SerializedRequestEntityTooLargeException to Lambda Invoke API
  • api-change:marketplace-deployment: [botocore] Update endpoint ruleset parameters casing
  • api-change:mediapackage-vod: [botocore] Update endpoint ruleset parameters casing
  • api-change:migrationhuborchestrator: [botocore] Update endpoint ruleset parameters casing
  • api-change:notifications: [botocore] Update endpoint ruleset parameters casing
  • api-change:opensearch: [botocore] Update endpoint ruleset parameters casing
  • api-change:organizations: [botocore] Added Account State field to the ListDelegatedAdministrators API response.
  • api-change:partnercentral-selling: [botocore] Update endpoint ruleset parameters casing
  • api-change:pipes: [botocore] Update endpoint ruleset parameters casing
  • api-change:ram: [botocore] Update endpoint ruleset parameters casing
  • api-change:resource-groups: [botocore] Update endpoint ruleset parameters casing
  • api-change:s3: [botocore] Amazon Simple Storage Service / Features: Add conditional writes in CopyObject on destination key to prevent unintended object modifications.
  • api-change:s3control: [botocore] Update endpoint ruleset parameters casing
  • api-change:sagemaker: [botocore] Amazon SageMaker now supports deleting training and processing jobs in a terminal status.
  • api-change:sagemaker-featurestore-runtime: [botocore] Update endpoint ruleset parameters casing
  • api-change:security-ir: [botocore] Update endpoint ruleset parameters casing
  • api-change:servicecatalog-appregistry: [botocore] Update endpoint ruleset parameters casing
  • api-change:sqs: [botocore] Update endpoint ruleset parameters casing
  • api-change:support-app: [botocore] Update endpoint ruleset parameters casing
  • api-change:taxsettings: [botocore] Update endpoint ruleset parameters casing
  • api-change:trustedadvisor: [botocore] Update endpoint ruleset parameters casing
  • api-change:workspaces: [botocore] Added IPv6 address support for WorkSpaces using Dual-Stack subnets
  • api-change:workspaces-instances: [botocore] Update endpoint ruleset parameters casing
  • api-change:xray: [botocore] Update endpoint ruleset parameters casing

v1.40.60

Compare Source

=======

  • api-change:accessanalyzer: [botocore] Update endpoint ruleset parameters casing
  • api-change:aiops: [botocore] Update endpoint ruleset parameters casing
  • api-change:athena: [botocore] Update endpoint ruleset parameters casing
  • api-change:backup-gateway: [botocore] Update endpoint ruleset parameters casing
  • api-change:bedrock-data-automation: [botocore] Update endpoint ruleset parameters casing
  • api-change:braket: [botocore] Update endpoint ruleset parameters casing
  • api-change:ce: [botocore] Updated endpoint for eusc-de-east-1 region.
  • api-change:chime-sdk-identity: [botocore] Update endpoint ruleset parameters casing
  • api-change:chime-sdk-media-pipelines: [botocore] Update endpoint ruleset parameters casing
  • api-change:codeartifact: [botocore] Update endpoint ruleset parameters casing
  • api-change:codeguruprofiler: [botocore] Update endpoint ruleset parameters casing
  • api-change:cognito-idp: [botocore] Update endpoint ruleset parameters casing
  • api-change:comprehend: [botocore] Update endpoint ruleset parameters casing
  • api-change:connectcampaigns: [botocore] Update endpoint ruleset parameters casing
  • api-change:controltower: [botocore] Update endpoint ruleset parameters casing
  • api-change:cost-optimization-hub: [botocore] Update endpoint ruleset parameters casing
  • api-change:dax: [botocore] Update endpoint ruleset parameters casing
  • api-change:elasticbeanstalk: [botocore] Update endpoint ruleset parameters casing
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:entityresolution: [botocore] Update endpoint ruleset parameters casing
  • api-change:forecast: [botocore] Update endpoint ruleset parameters casing
  • api-change:greengrass: [botocore] Update endpoint ruleset parameters casing
  • api-change:iam: [botocore] Fixed missing SummaryMap keys in GetAccountSummary response that were being filtered out during deserialization in AWS Java SDK v2
  • api-change:invoicing: [botocore] Update endpoint ruleset parameters casing
  • api-change:kinesis: [botocore] Adds support for record sizes up to 10MiB and introduces new UpdateMaxRecordSize API to modify stream record size limits. Adds record size parameters to existing CreateStream and DescribeStreamSummary APIs for request and response payloads respectively.
  • api-change:launch-wizard: [botocore] Update endpoint ruleset parameters casing
  • api-change:lex-runtime: [botocore] Update endpoint ruleset parameters casing
  • api-change:managedblockchain: [botocore] Update endpoint ruleset parameters casing
  • api-change:mturk: [botocore] Update endpoint ruleset parameters casing
  • api-change:neptune-graph: [botocore] Update endpoint ruleset parameters casing
  • api-change:outposts: [botocore] Update endpoint ruleset parameters casing
  • api-change:pinpoint: [botocore] Update endpoint ruleset parameters casing
  • api-change:rbin: [botocore] Update endpoint ruleset parameters casing
  • api-change:rds-data: [botocore] Update endpoint ruleset parameters casing
  • api-change:redshift-serverless: [botocore] Update endpoint ruleset parameters casing
  • api-change:rekognition: [botocore] Update endpoint ruleset parameters casing
  • api-change:repostspace: [botocore] Update endpoint ruleset parameters casing
  • api-change:route53profiles: [botocore] Update endpoint ruleset parameters casing
  • api-change:route53resolver: [botocore] Update endpoint ruleset parameters casing
  • api-change:s3vectors: [botocore] Update endpoint ruleset parameters casing
  • api-change:scheduler: [botocore] Update endpoint ruleset parameters casing
  • api-change:secretsmanager: [botocore] Update endpoint ruleset parameters casing
  • api-change:ses: [botocore] Update endpoint ruleset parameters casing
  • api-change:shield: [botocore] Update endpoint ruleset parameters casing
  • api-change:simspaceweaver: [botocore] Update endpoint ruleset parameters casing
  • api-change:socialmessaging: [botocore] Update endpoint ruleset parameters casing
  • api-change:ssm-sap: [botocore] Update endpoint ruleset parameters casing
  • api-change:sso-admin: [botocore] Update endpoint ruleset parameters casing
  • api-change:stepfunctions: [botocore] Update endpoint ruleset parameters casing
  • api-change:waf-regional: [botocore] Update endpoint ruleset parameters casing
  • api-change:workmailmessageflow: [botocore] Update endpoint ruleset parameters casing
SmileyChris/django-countries (django-countries)

v8.0.0

Compare Source

Note: This release includes all changes from the yanked versions 7.8, 7.9, and 7.9.1, which were yanked because they inadvertently dropped Python 3.7 support without a major version bump.

Features
  • Added common names for six additional countries/territories: Democratic Republic of the Congo (CD), South Georgia (GS), Netherlands (NL), Palestine (PS), Saint Helena (SH), and Vatican City (VA). These provide friendlier, shorter names when COUNTRIES_COMMON_NAMES is enabled (default).
Bugfixes
  • Fix COUNTRIES_OVERRIDE to support custom country codes that are 3 characters long. Previously, 3-character codes were incorrectly treated as alpha3 codes and resolved to existing countries. (#​474)
  • Fixed TypeError "unhashable type: 'list'" when using CountryField(multiple=True) in Django admin list_display. (#​311)
  • Fixed CountryField(multiple=True) displaying "-" instead of country names in Django admin readonly_fields. (#​463)
  • Fixed incorrect max_length calculation for CountryField(multiple=True) when using COUNTRIES_FIRST with COUNTRIES_FIRST_REPEAT. (#​469)
  • Updated country names to match ISO 3166-1 OBP: Bahamas (The) and Netherlands (Kingdom of the). Also improved self_generate() regex to handle type hints in dictionary declarations.
Improved Documentation
  • Added MkDocs documentation site and simplified README to focus on quick start with link to full documentation.
  • Consolidated release documentation into CONTRIBUTING.md and improved development setup instructions.
  • Added documentation warning that CountryField does not support Django's autocomplete_fields in admin or third-party admin filter packages like more_admin_filters. (#​473)
  • Added comprehensive documentation on ISO 3166-1 country name formatting, explaining parentheses vs commas usage, capitalization of "the", and addressing common political objections about territories like Taiwan, Kosovo, Hong Kong, and Palestine.
Deprecations and Removals
  • Drop Python 3.7 support. Python 3.7 reached end-of-life in June 2023. The minimum supported Python version is now 3.8.
Misc
  • Expanded test matrix to cover Python 3.8-3.13 and Django 3.2-5.1 with improved test infrastructure.
  • Fixed various code quality issues identified by ruff linter, including improved string formatting and file handling.
  • Migrated build system from setuptools to uv_build for faster and more modern package building.
  • Simplified release process with automated just deploy command and towncrier for changelog management.
  • Fix unnecessary list comprehension in test_tags.py

v7.9.1

Compare Source

Bugfixes
  • Fix COUNTRIES_OVERRIDE to support custom country codes that are 3 characters long. Previously, 3-character codes were incorrectly treated as alpha3 codes and resolved to existing countries. (#​474)

Note: This release was yanked because it inadvertently dropped Python 3.7 support without a major version bump. Use 8.0.0 or later instead.

v7.9

Compare Source

Bugfixes
  • Fix COUNTRIES_OVERRIDE to support custom country codes that are 3 characters long. Previously, 3-character codes were incorrectly treated as alpha3 codes and resolved to existing countries. (#​474)

Note: This release was yanked because it inadvertently dropped Python 3.7 support without a major version bump. Use 8.0.0 or later instead.

v7.8

Compare Source

Where'd 7.7 go? Well 7.6 was accidentally bumped to 7.8 because of the new release process!

Note: This release was yanked because it inadvertently dropped Python 3.7 support without a major version bump. Use 8.0.0 or later instead.

Improved Documentation
  • Added MkDocs documentation site and simplified README to focus on quick start with link to full documentation.
  • Consolidated release documentation into CONTRIBUTING.md and improved development setup instructions.
Misc
  • Expanded test matrix to cover Python 3.8-3.13 and Django 3.2-5.1 with improved test infrastructure.
  • Fixed various code quality issues identified by ruff linter, including improved string formatting and file handling.
  • Migrated build system from setuptools to uv_build for faster and more modern package building.
  • Simplified release process with automated just deploy command and towncrier for changelog management.
suitenumerique/django-lasuite (django-lasuite)

v0.0.17

Compare Source

Added
  • ✨(backend) extract reach and roles choices #​33
Fixed
  • 🐛(oidc) do not allow user sub update when set #​34
tfranzel/drf-spectacular (drf_spectacular)

v0.29.0

Compare Source

  • Add l18n handling for Decimal field #&#8203;1466 <https://github.com/tfranzel/drf-spectacular/issues/1466>_
  • Fix LogoutSerializer for JWT/dj_rest_auth #&#8203;1392 <https://github.com/tfranzel/drf-spectacular/issues/1392>_
  • fix: support token blacklist feature in rest_auth [Bart van Andel]
  • [django-filter] Add null_label if set in ChoiceFilter (#&#8203;1450 <https://github.com/tfranzel/drf-spectacular/issues/1450>_) [Enric Pou]
  • fix: camelize tuples/fixed length array (#&#8203;1432 <https://github.com/tfranzel/drf-spectacular/issues/1432>_) [Chris Wesseling]
  • Fix items:False case in enum hook #&#8203;1432 <https://github.com/tfranzel/drf-spectacular/issues/1432>_
  • Add option to overwrite serializer description #&#8203;1463 <https://github.com/tfranzel/drf-spectacular/issues/1463>_
  • Fix OpenApiViewExtension not providing view instance under self.target (#&#8203;1405 <https://github.com/tfranzel/drf-spectacular/issues/1405>_) [astro-stan]
  • Move list default fix to source of the problem #&#8203;1436 <https://github.com/tfranzel/drf-spectacular/issues/1436>_
  • Improve confusing doc #&#8203;1461 <https://github.com/tfranzel/drf-spectacular/issues/1461>_
  • Add assert to pagination test #&#8203;1459 <https://github.com/tfranzel/drf-spectacular/issues/1459>_
  • fix SafeString handling for picky CDumper (#&#8203;1435 <https://github.com/tfranzel/drf-spectacular/issues/1435>_)
  • Remove EOL 3.7 from suite; pydantic not updated for <=3.8
  • Fix DecimalField with decimal_places and max_digits equal. [keter2002]
  • fix test for i18n changes on DRF (#&#8203;1444 <https://github.com/tfranzel/drf-spectacular/issues/1444>_)
  • Improve to_filter_name support for django_filter [Matwey V. Kornilov]
  • fixes prefix estimation on windows [Luis Nell]
  • Fix default for array types [Stanislav Khlud]
  • fix: use CSafeDumper for render yaml if available [florian]
  • fix: sort list to produce same hash [florian]
  • Add typing.Generic to default lib_doc_excludes [Max Howald]
  • Add get_doc test for class that inherits from Generic [Max Howald]
  • Add Django REST framework 3.16 support [Paolo Melchiorre]
  • Fix memory leak [artemkucher]
  • Fix python 3.11 slice index [Egor Litvinov]
  • fix: correct port mapping for the container in README [Maksym Bieńkowski]
  • Update docs [q0w]
  • Allow setting callable for ENUM_NAME_OVERRIDES [q0w]
  • Add allauth's DRF token auth #&#8203;1401 <https://github.com/tfranzel/drf-spectacular/issues/1401>_
  • update away from retired GH worker image
  • add condition to check, that serializer Meta has model attribute [aliev_vt]
  • Fix docs compile issue and update some old code (#&#8203;1389 <https://github.com/tfranzel/drf-spectacular/issues/1389>_) [Mike Manger]
  • Fix location of @​extend_schema_field [johnthagen]
  • Remove reference to non-exposed lazy_serializer [johnthagen]
  • Document how to lazily define a recursive SerializerMethod [johnthagen]
  • Link to SerializerMethod docs [johnthagen]
  • Document Django 5.1 support in README [johnthagen]
  • Bump django from 4.2.11 to 4.2.18 in /requirements [dependabot[bot]]
  • Enhance bug report template with instructions for better clarity [antoliny0919]
  • add pydantic computed field to tests #&#8203;1354 <https://github.com/tfranzel/drf-spectacular/issues/1354>_

Breaking changes / important additions:

  • Finally fixed the memory leak thanks to @​artKucher.
  • Another performance improvement is the usage of the C versions of yaml, if available.
  • Apart from that, there are a lot of small improvements and bugfixes.
ipython/ipython (ipython)

v9.7.0

Compare Source

Python-Markdown/markdown (markdown)

v3.10

Compare Source

openai/openai-python (openai)

v2.7.1

Compare Source

Full Changelog: v2.7.0...v2.7.1

Bug Fixes
  • api: fix nullability of logprobs (373b7f6)

v2.7.0

Compare Source

Full Changelog: v2.7.0...v2.7.1

Bug Fixes
  • api: fix nullability of logprobs (373b7f6)
y-crdt/pycrdt (pycrdt)

v0.12.43

Compare Source

  • Make pycrdt a namespace package.
pytest-dev/pyfakefs (pyfakefs)

v5.10.2

Compare Source

Fixes a problem with pathlib.glob in Python 3.14.

Fixes
  • fixed pathlib.glob() for Python 3.14 (see #​1239)

v5.10.1

Compare Source

Fixes a regression introduced in version 5.9.0.

Fixes
  • fixed a deadlock in shutil.copytree if copying using an shutil function as
    copy_function argument (see #​1235)
pytest-dev/pytest (pytest)

v9.0.0

Compare Source

pytest 9.0.0 (2025-11-05)

New features

  • #​1367: Support for subtests has been added.

    subtests <subtests> are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.

    Example:

    def contains_docstring(p: Path) -> bool:
        """Return True if the given Python file contains a top-level docstring."""
        ...
    
    def test_py_files_contain_docstring(subtests: pytest.Subtests) -> None:
        for path in Path.cwd().glob("*.py"):
            with subtests.test(path=str(path)):
                assert contains_docstring(path)

    Each assert failure or error is caught by the context manager and reported individually, giving a clear picture of all files that are missing a docstring.

    In addition, unittest.TestCase.subTest is now also supported.

    This feature was originally implemented as a separate plugin in pytest-subtests, but since then has been merged into the core.

    [!NOTE]
    This feature is experimental and will likely evolve in future releases. By that we mean that we might change how subtests are reported on failure, but the functionality and how to use it are stable.

  • #​13743: Added support for native TOML configuration files.

    While pytest, since version 6, supports configuration in pyproject.toml files under [tool.pytest.ini_options],
    it does so in an "INI compatibility mode", where all configuration values are treated as strings or list of strings.
    Now, pytest supports the native TOML data model.

    In pyproject.toml, the native TOML configuration is under the [tool.pytest] table.

    # pyproject.toml
    [tool.pytest]
    minversion = "9.0"
    addopts = ["-ra", "-q"]
    testpaths = [
        "tests",
        "integration",
    ]

    The [tool.pytest.ini_options] table remains supported, but both tables cannot be used at the same time.

    If you prefer to use a separate configuration file, or don't use pyproject.toml, you can use pytest.toml or .pytest.toml:

    # pytest.toml or .pytest.toml
    [pytest]
    minversion = "9.0"
    addopts = ["-ra", "-q"]
    testpaths = [
        "tests",
        "integration",
    ]

    The documentation now (sometimes) shows configuration snippets in both TOML and INI formats, in a tabbed interface.

    See config file formats for full details.

  • #​13823: Added a "strict mode" enabled by the strict configuration option.

    When set to true, the strict option currently enables

    • strict_config
    • strict_markers
    • strict_parametrization_ids
    • strict_xfail

    The individual strictness options can be explicitly set to override the global strict setting.

    The previously-deprecated --strict command-line flag now enables strict mode.

    If pytest adds new strictness options in the future, they will also be enabled in strict mode.
    Therefore, you should only enable strict mode if you use a pinned/locked version of pytest,
    or if you want to proactively adopt new strictness options as they are added.

    See strict mode for more details.

  • #​13737: Added the strict_parametrization_ids configuration option.

    When set, pytest emits an error if it detects non-unique parameter set IDs,
    rather than automatically making the IDs unique by adding 0, 1, ... to them.
    This can be particularly useful for catching unintended duplicates.

  • #​13072: Added support for displaying test session progress in the terminal tab using the OSC 9;4; ANSI sequence.
    When pytest runs in a supported terminal emulator like ConEmu, Gnome Terminal, Ptyxis, Windows Terminal, Kitty or Ghostty,
    you'll see the progress in the terminal tab or window,
    allowing you to monitor pytest's progress at a glance.

    This feature is automatically enabled when running in a TTY. It is implemented as an internal plugin. If needed, it can be disabled as follows:

    • On a user level, using -p no:terminalprogress on the command line or via an environment variable PYTEST_ADDOPTS='-p no:terminalprogress'.
    • On a project configuration level, using addopts = "-p no:terminalprogress".
  • #​478: Support PEP420 (implicit namespace packages) as --pyargs target when consider_namespace_packages is true in the config.

    Previously, this option only impacted package imports, now it also impacts tests discovery.

  • #​13678: Added a new faulthandler_exit_on_timeout configuration option set to "false" by default to let faulthandler interrupt the pytest process after a timeout in case of deadlock.

    Previously, a faulthandler timeout would only dump the traceback of all threads to stderr, but would not interrupt the pytest process.

    -- by ogrisel.

  • #​13829: Added support for configuration option aliases via the aliases parameter in Parser.addini() <pytest.Parser.addini>.

    Plugins can now register alternative names for configuration options,
    allowing for more flexibility in configuration naming and supporting backward compatibility when renaming options.
    The canonical name always takes precedence if both the canonical name and an alias are specified in the configuration file.

Improvements in existing functionality

  • #​13330: Having pytest configuration spread over more than one file (for example having both a pytest.ini file and pyproject.toml with a [tool.pytest.ini_options] table) will now print a warning to make it clearer to the user that only one of them is actually used.

    -- by sgaist

  • #​13574: The single argument --version no longer loads the entire plugin infrastructure, making it faster and more reliable when displaying only the pytest version.

    Passing --version twice (e.g., pytest --version --version) retains the original behavior, showing both the pytest version and plugin information.

    [!NOTE]
    Since --version is now processed early, it only takes effect when passed directly via the command line. It will not work if set through other mechanisms, such as PYTEST_ADDOPTS or addopts.

  • #​13823: Added strict_xfail as an alias to the xfail_strict option,
    strict_config as an alias to the --strict-config flag,
    and strict_markers as an alias to the --strict-markers flag.
    This makes all strictness options consistently have configuration options with the prefix strict_.

  • #​13700: --junitxml no longer prints the generated xml file summary at the end of the pytest session when --quiet is given.

  • #​13732: Previously, when filtering warnings, pytest would fail if the filter referenced a class that could not be imported. Now, this only outputs a message indicating the problem.

  • #​13859: Clarify the error message for pytest.raises() when a regex match fails.

  • #​13861: Better sentence structure in a test's expected error message. Previously, the error message would be "expected exception must be <expected>, but got <actual>". Now, it is "Expected <expected>, but got <actual>".

Removals and backward incompatible breaking changes

  • #​12083: Fixed a bug where an invocation such as pytest a/ a/b would cause only tests from a/b to run, and not other tests under a/.

    The fix entails a few breaking changes to how such overlapping arguments and duplicates are handled:

    1. pytest a/b a/ or pytest a/ a/b are equivalent to pytest a; if an argument overlaps another arguments, only the prefix remains.
    2. pytest x.py x.py is equivalent to pytest x.py; previously such an invocation was taken as an explicit request to run the tests from the file twice.

    If you rely on these behaviors, consider using --keep-duplicates <duplicate-paths>, which retains its existing behavior (including the bug).

  • #​13719: Support for Python 3.9 is dropped following its end of life.

  • #​13766: Previously, pytest would assume it was running in a CI/CD environment if either of the environment variables $CI or $BUILD_NUMBER was defined;
    now, CI mode is only activated if at least one of those variables is defined and set to a non-empty value.

  • #​13779: PytestRemovedIn9Warning deprecation warnings are now errors by default.

    Following our plan to remove deprecated features with as little disruption as
    possible, all warnings of type PytestRemovedIn9Warning now generate errors
    instead of warning messages by default.

    The affected features will be effectively removed in pytest 9.1, so please consult the
    deprecations section in the docs for directions on how to update existing code.

    In the pytest 9.0.X series, it is possible to change the errors back into warnings as a
    stopgap measure by adding this to your pytest.ini file:

    [pytest]
    filterwarnings =
        ignore::pytest.PytestRemovedIn9Warning

    But this will stop working when pytest 9.1 is released.

    If you have concerns about the removal of a specific feature, please add a
    comment to 13779.

Deprecations (removal in next major release)

  • #​13807: monkeypatch.syspath_prepend() <pytest.MonkeyPatch.syspath_prepend> now issues a deprecation warning when the prepended path contains legacy namespace packages (those using pkg_resources.declare_namespace()).
    Users should migrate to native namespace packages (420).
    See monkeypatch-fixup-namespace-packages for details.

Bug fixes

  • #​13445: Made the type annotations of pytest.skip and friends more spec-complaint to have them work across more type checkers.

  • #​13537: Fixed a bug in which ExceptionGroup with only Skipped exceptions in teardown was not handled correctly and showed as error.

  • #​13598: Fixed possible collection confusion on Windows when short paths and symlinks are involved.

  • #​13716: Fixed a bug where a nonsensical invocation like pytest x.py[a] (a file cannot be parametrized) was silently treated as pytest x.py. This is now a usage error.

  • #​13722: Fixed a misleading assertion failure message when using pytest.approx on mappings with differing lengths.

  • #​13773: Fixed the static fixture closure calculation to properly consider transitive dependencies requested by overridden fixtures.

  • #​13816: Fixed pytest.approx which now returns a clearer error message when comparing mappings with different keys.

  • #​13849: Hidden .pytest.ini files are now picked up as the config file even if empty.
    This was an inconsistency with non-hidden pytest.ini.

  • #​13865: Fixed --show-capture with --tb=line.

  • #​13522: Fixed pytester in subprocess mode ignored all :attr`pytester.plugins <pytest.Pytester.plugins>` except the first.

    Fixed pytester in subprocess mode silently ignored non-str pytester.plugins <pytest.Pytester.plugins>.
    Now it errors instead.
    If you are affected by this, specify the plugin by name, or switch the affected tests to use pytester.runpytest_inprocess <pytest.Pytester.runpytest_inprocess> explicitly instead.

Packaging updates and notes for downstreams

  • #​13791: Minimum requirements on iniconfig and packaging were bumped to 1.0.1 and 22.0.0, respectively.

Contributor-facing changes

  • #​12244: Fixed self-test failures when TERM=dumb

Configuration

📅 Schedule: Branch creation - "before 7am on monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added automated Pull request created automatically dependencies Pull requests that update a dependency file noChangeLog labels Nov 3, 2025
@renovate renovate bot force-pushed the renovate/python-dependencies branch from 226d2dc to adc11e8 Compare November 10, 2025 01:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated Pull request created automatically dependencies Pull requests that update a dependency file noChangeLog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant