Skip to content

release v0.39#1737

Merged
jacalata merged 107 commits intomasterfrom
development
Feb 2, 2026
Merged

release v0.39#1737
jacalata merged 107 commits intomasterfrom
development

Conversation

@jacalata
Copy link
Contributor

@jacalata jacalata commented Jan 22, 2026

[Copilot summary]
This pull request introduces several improvements and updates across the codebase, focusing on modernizing Python support, enhancing packaging and build configuration, updating CI workflows, and adding new sample scripts. It also brings in new model imports and improves project metadata management.

Build & Packaging Improvements:

  • Updated pyproject.toml to require setuptools>=77.0, changed license to license-files, expanded urllib3 version range, and added new test dependencies including pytest-xdist and types-requests. Also, added explicit package discovery and dynamic version configuration. [1] [2] [3]
  • Removed explicit package list from setup.py and ensured cmdclass from versioneer is used for versioning.
  • Updated .gitattributes and MANIFEST.in to better manage version files and package data. [1] [2] [3]
  • Removed obsolete publish.sh script.
  • Updated many test files to use pytest

CI/CD Workflow Updates:

  • Updated GitHub Actions to trigger PyPI publishing on release publication, use Python 3.13 for builds, and clarified workflow triggers. [1] [2]
  • Extended test matrix to include Python 3.14 and 3.14t, enabled pre-release Python versions, and enabled parallel pytest runs for faster feedback. [1] [2] [3]

New Sample Scripts:

  • Added samples/create_user.py for creating a user via TSC.
  • Added samples/metadata_paginated_query.py demonstrating paginated metadata queries.
  • Added samples/update_connection_auth.py for updating a single connection's authentication.
  • Added samples/update_connections_auth.py for bulk updating connection authentication.

Model & API Surface Enhancements:

  • Added new imports to tableauserverclient/__init__.py, including CollectionItem, ExtensionsServer, ExtensionsSiteSettings, SafeExtension, and SiteOIDCConfiguration, and updated __all__ accordingly. [1] [2] [3] [4] [5]

Other Improvements:

  • Fixed a typo in samples/update_datasource_data.py.
  • Added ECCN and workflow info to CODEOWNERS.

Let me know if you want to discuss any of these changes in more detail!


References:
Build & Packaging: [1] [2] [3] [4] [5] [6] [7] [8]
CI/CD: [1] [2] [3] [4] [5]
Samples: [1] [2] [3] [4]
API Surface: [1] [2] [3] [4] [5]
Other: [1] [2]

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants