Skip to content

INTER-1792: Rename package to fingerprint_server_sdk - #156

Merged
erayaydin merged 4 commits into
mainfrom
inter-1792-rename-package
Mar 11, 2026
Merged

erayaydin merged 4 commits into
mainfrom
inter-1792-rename-package

Conversation

@erayaydin

Copy link
Copy Markdown
Member

Summary

Rename the package from fingerprint_pro_server_api_sdk to fingerprint_server_sdk.

Changes

  • Renamed package directory from fingerprint_pro_server_api_sdk to fingerprint_server_sdk
  • Updated PyPI package name to fingerprint_server_sdk
  • Updated all internal imports
  • Updated documentation and examples
  • Updated CI workflows and generate script
  • Updated tests
  • ⚠️ Updated package.json package name to @fingerprint/python-sdk

Breaking Change

Package consumers must update their imports:

- import fingerprint_pro_server_api_sdk
+ import fingerprint_server_sdk

Renamed project and library name to `fingerprint_server_sdk`. Also
updated package.json package name to `@fingerprint/python-sdk`. Updated
CI workflows, generate script, and tests.

**BREAKING CHANGE**:
- You need to change package name to `fingerprint_server_sdk`.

**MIGRATION_GUIDE**:
- Replace imports to new name: `import fingerprint_pro_server_api_sdk`
  -> `import fingerprint_server_sdk`.

Related-Task: INTER-1792
@erayaydin erayaydin self-assigned this Feb 3, 2026
@erayaydin erayaydin added the enhancement New feature or request label Feb 3, 2026
Fix indentation issue for `late-peas-drop` changeset file.

Related-Task: INTER-1792
Fixes typo issue in `late-peas-drop` changeset file.

Related-Task: INTER-1792
Add docker change information for the `late-peas-drop` changeset file.

Related-Task: INTER-1792
@github-actions

github-actions Bot commented Feb 7, 2026

Copy link
Copy Markdown
Contributor

🚀 Following releases will be created using changesets from this PR:

@fingerprint/python-sdk@9.0.0

Major Changes

  • Changed library name to fingerprint_server_sdk

    BREAKING CHANGE:

    • You need to change package name to fingerprint_server_sdk.

    MIGRATION_GUIDE:

    Replace imports to new name:

    - import fingerprint_pro_server_api_sdk
    + import fingerprint_server_sdk

    If you are using docker compose file, please re-build the SDK. (1f8ea14)

@erayaydin
erayaydin marked this pull request as ready for review February 10, 2026 13:56
@erayaydin
erayaydin requested a review from ilfa as a code owner February 10, 2026 13:56

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Renames the Python Server SDK package from fingerprint_pro_server_api_sdk to fingerprint_server_sdk, updating imports, docs/examples, scripts, and CI to align with the new distribution and module name.

Changes:

  • Renamed package/module references across SDK code, examples, tests, templates, and docs.
  • Updated packaging metadata (PyPI name) and repo tooling (generation scripts + CI coverage source path).
  • Added new fingerprint_server_sdk package entrypoints (__init__.py, api/__init__.py, models/__init__.py) and removed old package entrypoints.

Reviewed changes

Copilot reviewed 154 out of 157 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
webhook_signature_example.py Updates example import to new top-level module.
update_event_example.py Updates example imports and API client construction to new module name.
sealed_results_example.py Updates sealed-results example import path.
delete_visitor_example.py Updates example imports and API usage to new module name.
run_checks.py Updates internal check script imports to new module name.
test/test_webhook_validation.py Updates test imports to new module name.
test/test_sealed.py Updates test imports to new module name.
test/test_fingerprint_api.py Updates test imports to new module name.
test/test_base_model.py Updates test imports to new module name.
template/rest.mustache Updates generated REST template import paths to new module name.
template/README.mustache Updates README template examples and PyPI badge URL.
docs/FingerprintApi.md Updates generated API docs examples to use new module name.
README.md Updates installation/import/docs examples to new module name.
contributing.md Updates contributor docs to reference new generated package directory.
setup.py Updates PyPI distribution name to fingerprint-server-sdk.
package.json Renames JS package name to @fingerprint/python-sdk for repo tooling.
config.json Updates swagger-codegen packageName to fingerprint_server_sdk.
generate.sh Updates generation script paths to new package directory.
fix_codegen_problems.py Updates codegen fix script to point at new models directory.
.swagger-codegen-ignore Updates ignore path to new generated models location.
.github/workflows/publish.yml Updates PyPI project URL to new distribution name.
.github/workflows/coverage-report.yml Updates coverage --source to new module name.
.github/workflows/coverage-diff.yml Updates coverage --source to new module name.
.changeset/late-peas-drop.md Adds changeset documenting breaking rename + migration steps.
fingerprint_server_sdk/init.py Adds new package entrypoint exporting API, models, and helpers.
fingerprint_server_sdk/api/init.py Adds new api package entrypoint.
fingerprint_server_sdk/models/init.py Adds new models package entrypoint.
fingerprint_server_sdk/api/fingerprint_api.py Updates internal imports to new module name.
fingerprint_server_sdk/api_client.py Updates internal imports and model resolution to new module name.
fingerprint_server_sdk/configuration.py Updates package logger name to new module name.
fingerprint_server_sdk/extend_exception.py Updates internal imports to new module name.
fingerprint_server_sdk/rest.py Updates internal imports to new module name.
fingerprint_server_sdk/sealed.py Updates internal imports to new module name.
fingerprint_server_sdk/models/webhook_vpn.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_virtual_machine.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_velocity.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_tor.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_tampering.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_suspect_score.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_supplementary_i_ds.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_root_apps.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_remote_control.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_raw_device_attributes.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_proxy.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_proximity.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_privacy_settings.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_mit_m_attack.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_location_spoofing.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_jailbroken.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_ip_info.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_ip_blocklist.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_high_activity.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_frida.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_factory_reset.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_emulator.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_developer_tools.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook_cloned_app.py Updates model imports to new module name.
fingerprint_server_sdk/models/webhook.py Updates model imports to new module name.
fingerprint_server_sdk/models/vpn_methods.py Updates model imports to new module name.
fingerprint_server_sdk/models/vpn_confidence.py Updates model imports to new module name.
fingerprint_server_sdk/models/vpn.py Updates model imports to new module name.
fingerprint_server_sdk/models/visitors_get_response.py Updates model imports to new module name.
fingerprint_server_sdk/models/visit.py Updates model imports to new module name.
fingerprint_server_sdk/models/virtual_machine.py Updates model imports to new module name.
fingerprint_server_sdk/models/velocity_intervals.py Updates model imports to new module name.
fingerprint_server_sdk/models/velocity_data.py Updates model imports to new module name.
fingerprint_server_sdk/models/velocity.py Updates model imports to new module name.
fingerprint_server_sdk/models/tor.py Updates model imports to new module name.
fingerprint_server_sdk/models/tampering.py Updates model imports to new module name.
fingerprint_server_sdk/models/tag.py Updates model imports to new module name.
fingerprint_server_sdk/models/suspect_score.py Updates model imports to new module name.
fingerprint_server_sdk/models/supplementary_id.py Updates model imports to new module name.
fingerprint_server_sdk/models/search_events_response_events.py Updates model imports to new module name.
fingerprint_server_sdk/models/search_events_response.py Updates model imports to new module name.
fingerprint_server_sdk/models/sdk.py Updates model imports to new module name.
fingerprint_server_sdk/models/root_apps.py Updates model imports to new module name.
fingerprint_server_sdk/models/remote_control.py Updates model imports to new module name.
fingerprint_server_sdk/models/related_visitors_response.py Updates model imports to new module name.
fingerprint_server_sdk/models/related_visitor.py Updates model imports to new module name.
fingerprint_server_sdk/models/raw_device_attributes.py Updates model imports to new module name.
fingerprint_server_sdk/models/raw_device_attribute_error.py Updates model imports to new module name.
fingerprint_server_sdk/models/raw_device_attribute.py Updates model imports to new module name.
fingerprint_server_sdk/models/proxy_details.py Updates model imports to new module name.
fingerprint_server_sdk/models/proxy_confidence.py Updates model imports to new module name.
fingerprint_server_sdk/models/proxy.py Updates model imports to new module name.
fingerprint_server_sdk/models/proximity.py Updates model imports to new module name.
fingerprint_server_sdk/models/products.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_vpn.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_virtual_machine.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_velocity.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_tor.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_tampering.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_suspect_score.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_root_apps.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_remote_control.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_raw_device_attributes.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_proxy.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_proximity.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_privacy_settings.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_mit_m_attack.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_location_spoofing.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_jailbroken.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_ip_info.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_ip_blocklist.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_incognito.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_identification.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_high_activity.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_frida.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_factory_reset.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_emulator.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_developer_tools.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_cloned_app.py Updates model imports to new module name.
fingerprint_server_sdk/models/product_botd.py Updates model imports to new module name.
fingerprint_server_sdk/models/privacy_settings.py Updates model imports to new module name.
fingerprint_server_sdk/models/mit_m_attack.py Updates model imports to new module name.
fingerprint_server_sdk/models/location_spoofing.py Updates model imports to new module name.
fingerprint_server_sdk/models/jailbroken.py Updates model imports to new module name.
fingerprint_server_sdk/models/ip_info_v6.py Updates model imports to new module name.
fingerprint_server_sdk/models/ip_info_v4.py Updates model imports to new module name.
fingerprint_server_sdk/models/ip_info_data_center.py Updates model imports to new module name.
fingerprint_server_sdk/models/ip_info_asn.py Updates model imports to new module name.
fingerprint_server_sdk/models/ip_info.py Updates model imports to new module name.
fingerprint_server_sdk/models/ip_blocklist_details.py Updates model imports to new module name.
fingerprint_server_sdk/models/ip_blocklist.py Updates model imports to new module name.
fingerprint_server_sdk/models/incognito.py Updates model imports to new module name.
fingerprint_server_sdk/models/identification_seen_at.py Updates model imports to new module name.
fingerprint_server_sdk/models/identification_confidence.py Updates model imports to new module name.
fingerprint_server_sdk/models/identification.py Updates model imports to new module name.
fingerprint_server_sdk/models/high_activity.py Updates model imports to new module name.
fingerprint_server_sdk/models/geolocation_subdivisions.py Updates model imports to new module name.
fingerprint_server_sdk/models/geolocation_subdivision.py Updates model imports to new module name.
fingerprint_server_sdk/models/geolocation_country.py Updates model imports to new module name.
fingerprint_server_sdk/models/geolocation_continent.py Updates model imports to new module name.
fingerprint_server_sdk/models/geolocation_city.py Updates model imports to new module name.
fingerprint_server_sdk/models/geolocation.py Updates model imports to new module name.
fingerprint_server_sdk/models/frida.py Updates model imports to new module name.
fingerprint_server_sdk/models/factory_reset.py Updates model imports to new module name.
fingerprint_server_sdk/models/events_update_request.py Updates model imports to new module name.
fingerprint_server_sdk/models/events_get_response.py Updates model imports to new module name.
fingerprint_server_sdk/models/error_response.py Updates model imports to new module name.
fingerprint_server_sdk/models/error_plain_response.py Updates model imports to new module name.
fingerprint_server_sdk/models/error_code.py Updates model imports to new module name.
fingerprint_server_sdk/models/error.py Updates model imports to new module name.
fingerprint_server_sdk/models/emulator.py Updates model imports to new module name.
fingerprint_server_sdk/models/developer_tools.py Updates model imports to new module name.
fingerprint_server_sdk/models/deprecated_geolocation.py Updates model imports to new module name.
fingerprint_server_sdk/models/cloned_app.py Updates model imports to new module name.
fingerprint_server_sdk/models/browser_details.py Updates model imports to new module name.
fingerprint_server_sdk/models/botd_bot_result.py Updates model imports to new module name.
fingerprint_server_sdk/models/botd_bot.py Updates model imports to new module name.
fingerprint_server_sdk/models/botd.py Updates model imports to new module name.
fingerprint_pro_server_api_sdk/init.py Removes old package entrypoint.
fingerprint_pro_server_api_sdk/api/init.py Removes old api package entrypoint.
fingerprint_pro_server_api_sdk/models/init.py Removes old models package entrypoint.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread fingerprint_server_sdk/models/webhook_velocity.py
Comment thread fingerprint_server_sdk/models/velocity.py
Comment thread fingerprint_server_sdk/models/identification_seen_at.py
Comment thread fingerprint_server_sdk/models/webhook_supplementary_i_ds.py
ilfa
ilfa previously approved these changes Mar 9, 2026
@erayaydin
erayaydin changed the base branch from inter-1489-migrate-server-api-v4 to main March 11, 2026 14:47
@erayaydin
erayaydin dismissed ilfa’s stale review March 11, 2026 14:47

The base branch was changed.

@erayaydin
erayaydin requested a review from ilfa March 11, 2026 14:48
@erayaydin
erayaydin merged commit 160cef8 into main Mar 11, 2026
23 checks passed
@erayaydin
erayaydin deleted the inter-1792-rename-package branch March 11, 2026 16:01

This branch was previously deployed

1 inactive deployment
test — 5f793a5b Deployed Feb 7, 2026 by erayaydin via Functional tests for Python pypy3.10 #1325
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants