Skip to content

0.40 - fix packaging error in 0.39#1750

Merged
jacalata merged 166 commits intomasterfrom
development
Feb 3, 2026
Merged

0.40 - fix packaging error in 0.39#1750
jacalata merged 166 commits intomasterfrom
development

Conversation

@jacalata
Copy link
Contributor

@jacalata jacalata commented Feb 3, 2026


Co-authored-by: Jordan Woods 13803242+jorwoods@users.noreply.github.com

vitorhonna and others added 30 commits May 15, 2025 16:07
Fix typo in update_datasource_data.py
PersonalAccessTokenAuth repr was malformed. Fixing it to be
more representative and show the actual class name used
in cases where the client user decides to subclass.
Also correct the type hints to clarify that it accepts any
Iterable.
chore: refactor XML payload into RequestFactory
…#1638)

Update multiple connections in a single workbook - Takes multiple connection, authType and credentials as input
Update multiple connections in a single datasource - Takes multiple connection, authType and credentials as input

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
…nections

Minor fixes on update connections
* feat: enable toggling attribute capture for a site

According to https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_user_attributes.html#:~:text=For%20security%20purposes%2C%20user%20attributes,a%20site%20admin%20(on%20Tableau
setting this site setting to `true` is required to enable use of
user attributes with Tableau Server and embedding workflows.

* chore: fix mypy error

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
Closes #1620

Sorting the fields prior to putting them in the query string
assures that '_all_' and '_default_' appear first in the field
list, satisfying the criteria of Tableau Server/Cloud to process
those first. Order of other fields appeared to be irrelevant, so
the test simply ensures their presence.

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* feat: support OIDC endpoints

Add support for remaining OIDC endpoints, including getting an
OIDC configuration by ID, removing the configuration, creating,
and updating configurations.

* feat: add str and repr to oidc item

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* feat: SiteAuthConfiguration str and repr

Gives SiteAuthConfiguration methods for str and repr calls
to ensure consistent display of the object.

* style: black

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
Co-authored-by: Jac <jacalata@users.noreply.github.com>
Closes #1626

VirtualConnections leverages the ConnectionItem object to parse
the database connections server response. Most of other endpoints
return "userName" and the VirtualConnections' "Get Database Connections"
endpoint returns "username." Resolves the issue by allowing the
ConnectionItem to read either. Update the test assets to reflect the
actual returned value.

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
According to the .xsd schema file, the tags:batchCreate and
tags:batchDelete need a "contentType" attribute on the "content"
elements. This PR adds the missing attribute and checks in the test that
the string is carried through in the request body.

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
jorwoods and others added 23 commits February 3, 2026 11:39
* fix: black ci errors

* chore: pytestify test_user

* chore: pytestify test_user_model

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify request_option

* fix: encoding error

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify schedule

* chore: remove unused imports

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify server info

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify views

* chore: pytestify view acceleration

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify sort

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify test_site

* chore: pytestify test_site_model

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify views

* chore: pytestify view acceleration

* feat: delete_view

Starting in Server 2025.3, views can be deleted.

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* chore: pytestify schedule

* chore: remove unused imports

* feat: batch update schedule state

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* feat: enable bulk adding users

* feat: ensure domain name is included if provided

* style: black

* chore: test missing user name

* feat: implement users bulk_remove

* chore: suppress deprecation warning in test

* chore: split csv add creation to own test

* chore: use subTests in remove_users

* chore: user factory function in make_user

* docs: bulk_add docstring

* fix: assert on warning instead of ignore

* chore: missed an absolute import

* docs: bulk_add docstring

* docs: create_users_csv docstring

* chore: deprecate add_all method

* test: test add_all and check DeprecationWarning

* docs: docstring updates for bulk add operations

* docs: add examples to docstrings

* chore: update deprecated version #

* feat: enable idp_configuration_id in bulk_add

* chore: remove outdated docstring text

* test: remove_users_csv

* chore: update deprecated version number

* chore: pytestify test_user

* chore: pytestify test_user_model

* style: black

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
Running locally on my Mac:
- pytest: 1min 20sec
- pytest -n auto: 15sec

https://pypi.org/project/pytest-xdist/

Co-authored-by: Jac <jacalata@users.noreply.github.com>
Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: add workbook and view setter for custom view
* chore: use workbook setter in tests

Closes #1729

---------
Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
Adding support for the REST APIs which provide access to Tableau Extensions configuration.

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
Co-authored-by: Brian Cantoni <bcantoni@salesforce.com>
)

* Add test for retrieving Customized Monthly schedule
* Add "Customized Monthly" as a possible schedule interval type that might be returned
* fix: black ci errors

* chore: pytestify request_option

* fix: encoding error

* fix: handle parameters for view filters

Closes #1632

Parameters need to be prefixed with "vf_Parameters." in order
to be properly registered as setting a parameter value. This PR
adds that prefix where it was missing, but leaves parameter names
that already included the prefix unmodified.

* docs: case sensitivity in the test's query string

* chore: pytest style asserts

* fix: black ci errors

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* update publish workflow

* Update pyproject.toml and setup

* add init files to find test_repr, fix it to pass
* implement project.get_by_id

* format
enumerating subpackages doesn't (shouldn't) actually do anything, so we shouldn't do it.
* Revert "refer to single package entrypoint (#1739)"

This reverts commit 043efa1.

* fix: make pyproject.toml more explicity in what is included

* chore: remove commented out config

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
jorwoods and others added 4 commits February 3, 2026 11:43
Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
* fix: black ci errors

* chore: pytestify ssl_config

---------

Co-authored-by: Jordan Woods <13803242+jorwoods@users.noreply.github.com>
@jacalata jacalata merged commit d4b27f4 into master Feb 3, 2026
46 checks passed
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.

7 participants