René's URL Explorer Experiment


Title: SDK Revamp with CI/CD & Bug Fixes by Khurdhula-Harshavardhan · Pull Request #63 · JigsawStack/jigsawstack-python · GitHub

Open Graph Title: SDK Revamp with CI/CD & Bug Fixes by Khurdhula-Harshavardhan · Pull Request #63 · JigsawStack/jigsawstack-python

X Title: SDK Revamp with CI/CD & Bug Fixes by Khurdhula-Harshavardhan · Pull Request #63 · JigsawStack/jigsawstack-python

Description: Python SDK Revamp CI/CD & Linting Added GitHub Actions workflow: .github/workflows/ci.yml to run Ruff and tests on push/PR. Added Ruff config: .github/ruff.toml to standardize style and rules. Removed unused biome.json. Code Organization Normalized and reordered imports across key modules for consistency/readability: audio.py, classification.py, embedding.py, image_generation.py, prediction.py, prompt_engine.py. See inline diffs for exact changes. API & Bug Fixes Multipart uploads: Reworked AsyncRequest to use aiohttp.FormData, correctly set/remove Content-Type for multipart, and serialize param types reliably (bools, lists/dicts, etc.). Speech-to-text: Simplified path/header handling and enforce consistent parameter usage in audio.py (sync + async). Embedding v2: Removed unsupported token_overflow_mode="chunk"; restrict to valid values only. Image generation: Support responses as URL or bytes; clarify return type docs. Prediction typing: Allow float values in dataset payloads; fix minor typos and docstrings. Docs & Examples Updated VOCR example image URL in README.md. Breaking Changes embedding_v2: token_overflow_mode="chunk" is no longer accepted. Testing Notes CI runs Ruff + tests across modules. Verified multipart behavior with aiohttp.FormData and header handling. Smoke-tested speech-to-text paths and image-generation return types. Checklist CI passing (lint + tests) No user-visible (user exp) API changes except noted breaking change Docs+comments updated Imports standardized

Open Graph Description: Python SDK Revamp CI/CD & Linting Added GitHub Actions workflow: .github/workflows/ci.yml to run Ruff and tests on push/PR. Added Ruff config: .github/ruff.toml to standardize style and rules....

X Description: Python SDK Revamp CI/CD & Linting Added GitHub Actions workflow: .github/workflows/ci.yml to run Ruff and tests on push/PR. Added Ruff config: .github/ruff.toml to standardize style and ru...

Opengraph URL: https://github.com/JigsawStack/jigsawstack-python/pull/63

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:f172a1bd-3a23-a88c-4d9f-61e3901daa2e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id887C:22358C:6E9646:8D7E3C:69922CCE
html-safe-nonce0ab039922a5e149c6258fcf9b820e79b1255833301dd9efd36b0ef53fe0b735b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4ODdDOjIyMzU4Qzo2RTk2NDY6OEQ3RTNDOjY5OTIyQ0NFIiwidmlzaXRvcl9pZCI6IjUwNjU2Mzg0MTM4NDEwODM1OTgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacc5a4630806e57d13cc0eaec9a7d502e813e406a791b712c36975dff6c30773de
hovercard-subject-tagpull_request:2817538276
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/JigsawStack/jigsawstack-python/pull/63/files
twitter:imagehttps://avatars.githubusercontent.com/u/60458750?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/60458750?s=400&v=4
og:image:altPython SDK Revamp CI/CD & Linting Added GitHub Actions workflow: .github/workflows/ci.yml to run Ruff and tests on push/PR. Added Ruff config: .github/ruff.toml to standardize style and rules....
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/JigsawStack/jigsawstack-python git https://github.com/JigsawStack/jigsawstack-python.git
octolytics-dimension-user_id157771398
octolytics-dimension-user_loginJigsawStack
octolytics-dimension-repository_id837755588
octolytics-dimension-repository_nwoJigsawStack/jigsawstack-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id837755588
octolytics-dimension-repository_network_root_nwoJigsawStack/jigsawstack-python
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release848bc6032dcc93a9a7301dcc3f379a72ba13b96e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FJigsawStack%2Fjigsawstack-python%2Fpull%2F63%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FJigsawStack%2Fjigsawstack-python%2Fpull%2F63%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=JigsawStack%2Fjigsawstack-python
Reloadhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
Reloadhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
Reloadhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
JigsawStack https://github.com/JigsawStack
jigsawstack-pythonhttps://github.com/JigsawStack/jigsawstack-python
Notifications https://github.com/login?return_to=%2FJigsawStack%2Fjigsawstack-python
Fork 3 https://github.com/login?return_to=%2FJigsawStack%2Fjigsawstack-python
Star 18 https://github.com/login?return_to=%2FJigsawStack%2Fjigsawstack-python
Code https://github.com/JigsawStack/jigsawstack-python
Issues 0 https://github.com/JigsawStack/jigsawstack-python/issues
Pull requests 0 https://github.com/JigsawStack/jigsawstack-python/pulls
Actions https://github.com/JigsawStack/jigsawstack-python/actions
Projects 0 https://github.com/JigsawStack/jigsawstack-python/projects
Security 0 https://github.com/JigsawStack/jigsawstack-python/security
Insights https://github.com/JigsawStack/jigsawstack-python/pulse
Code https://github.com/JigsawStack/jigsawstack-python
Issues https://github.com/JigsawStack/jigsawstack-python/issues
Pull requests https://github.com/JigsawStack/jigsawstack-python/pulls
Actions https://github.com/JigsawStack/jigsawstack-python/actions
Projects https://github.com/JigsawStack/jigsawstack-python/projects
Security https://github.com/JigsawStack/jigsawstack-python/security
Insights https://github.com/JigsawStack/jigsawstack-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FJigsawStack%2Fjigsawstack-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FJigsawStack%2Fjigsawstack-python%2Fissues%2Fnew%2Fchoose
winzamark123https://github.com/winzamark123
mainhttps://github.com/JigsawStack/jigsawstack-python/tree/main
feat/sdk-revamphttps://github.com/JigsawStack/jigsawstack-python/tree/feat/sdk-revamp
Conversation 0 https://github.com/JigsawStack/jigsawstack-python/pull/63
Commits 53 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits
Checks 17 https://github.com/JigsawStack/jigsawstack-python/pull/63/checks
Files changed https://github.com/JigsawStack/jigsawstack-python/pull/63/files
Please reload this pagehttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
SDK Revamp with CI/CD & Bug Fixes https://github.com/JigsawStack/jigsawstack-python/pull/63/files#top
Show all changes 53 commits https://github.com/JigsawStack/jigsawstack-python/pull/63/files
398690f feat: update object detection test cases. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/398690f8caa4c56c54e615d54032e49d6e10c9df
fc18d4e feat: updating testcases for file_store api. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/fc18d4e0f787bff26037bf061b2095982bd433d4
7792bb1 test: dropping test cases for geo service (merged/deprecated with v3 … Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/7792bb1efa59ec48416eb7e69d67c1aaaf8b2c8f
c570913 refactor: del custom_types dot py, utlized by text to speech. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/c57091356df64f6a2ee2df7583378bb51177cde9
43fc3c5 fix: updating response types, and formatting for image_generation end… Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/43fc3c57a0b3ba8bba248a4ec4f65a2de570e689
3421bf4 test: updating testcases for image-generation service. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/3421bf44cc7e5b6eccecaa9518818ee11cf0ec78
2b7f91e test: adding new test cases for STT. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/2b7f91ecd0a73648bdd49a40e11fdee8f693333c
17eb2de fix: formatting, unused imports and param encoding. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/17eb2de96fde5d548448b5c91f7824b2d4fd4f60
8838891 fix: form requests for multipart blob + params async req. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/88388918b6944f6d8fe323b451d32ef07f38d24e
05dcdc9 fix: param encoding for vision endpoints. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/05dcdc97b4475e51de1aa998932e6acdd94b3ce0
6819aed test: defining test cases for STT with format changes. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/6819aedfde0226c83ba4ace4cf79a25f11b63510
7c8c467 test: defining test cases for classification endpoint. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/7c8c46768fa7d444ee91de334de9d7e9d822afe7
199eb27 tests: formatting previously defined test cases. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/199eb27bfb0c0979cfffe3c06bc39edc373c802e
b695d36 chore: clean up redudant test file, actual store test file is test_fi… Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/b695d3648518bf4759baf085e0adfcc4483efcc6
621d7ba fix: naming convention and drop deprecated overflow mode chunk. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/621d7ba30d56d94e0c0637f0673fea973a38358f
91f8e0f test: defining test cases for embedding v1 & v2 Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/91f8e0fdfaf49c13792cf02b3dabd1b5d2ea2a27
a629fa2 feat: format fixes and new testcases for sentiment. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/a629fa25f5344522a850a04adf162b9ae31f3b40
5ea1c3d chore: deleting outdated vision test file. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/5ea1c3d0e9c14e58896e58676546bb83995a3814
0e8bdb3 feat: updated formating for JigsawStack module. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/0e8bdb392bf5f25c3d81503f24aee413260bad6e
24fc791 feat: updated formatting for async_request.py Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/24fc7913cb1b96237e9f511a14183e50c4cdb270
b7bc5be chore: deleting outdated async test cases for embedding. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/b7bc5befdfea05916123add9b669750a4950e25c
3974f32 feat: updating demo url across jigsawstack-python. Khurdhula-Harshavardhan Sep 11, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/3974f32f835324adc35c55693ed08946c76afc1e
efcff9c feat: updating type to accept float for prediciton, introducing new t… Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/efcff9c1c7b03a28b07f61b980c8970ce77a588a
2a47fd0 test: defining new test cases for summary endpoint. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/2a47fd0c411a54e4bb227804334a00eebc1362cf
7771416 feat: defining version for requirements.txt Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/7771416c08b171c8242c0fd1aeb0dad17687f204
27cb92d test: defining test cases for text_2_sql service. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/27cb92dff0dd2c6e982cbc70a4de493386586386
974f46f feat: updating formating for sql dot py Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/974f46fba58674d950d34c2e995ed189e9108080
c1b6df1 test: defining test cases for validation services. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/c1b6df1a900730b5eb00964de30e047085c190fe
0a71df1 feat: formatting validate dot py. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/0a71df1b311ce5192609a115c967f10433172513
ba568f0 feat: formatting search dot py Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/ba568f0f92d7e2423c639d14ada98e5ab8fbb6e2
b5e2577 test:defining new test cases for web search. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/b5e2577b37040c7f023a83ea4df5c453cf24a79c
7b213f4 fix: update type for image translation. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/7b213f4c47a8d5240219676afad4fbb44c60c36b
b9d2ac1 fix: formatting for translate Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/b9d2ac1d0d1cc1dd34e944c829febede073c09ae
33c895e test: defining test cases for text and image translation. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/33c895e64743695349e603cc8566653817cb7ea0
b121578 fix: update type for image translation. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/b12157816909f114b904830785a9adb08349eb76
1f743da fix: formatting for the files. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/1f743da90f56ea4908a920472b7c9174bb87eaac
6706742 fix: dropping url used for local testing. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/6706742a06f1b5167bf95038f35d8ea122fb37a5
408afeb fix: formatting for test cases. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/408afeb9d92ccade67503329bece0c0e7b42e0aa
7de3549 chore: rebase linter to ruff Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/7de35498bbc0bf4cc06f269b4a937ec6e1dab8ee
3f920f8 chore: setting up ci for formatting checks and testing. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/3f920f8bcd5584447ae4e156bc464e53f8303e00
592c564 chore: track success count for ci/cd merge. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/592c5648afb4375b30800c54ef22035acdb90003
083874a chore: loosen ruff constraints. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/083874aed8f4202ecb5aff0596251a9092258777
302d7ad fix: artifacts to use v4 since v3 upload and download artifacts were … Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/302d7ad2bb3659998753a29215a42787ec9104b5
be5c5a7 fix: formatting with ruff. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/be5c5a7ab8693429536fdb1c98a2554d1bd6d306
5ac3679 fix: formatting errors and improper initializations. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/5ac36799e308bbb81b26af0bdc9d02c6f48e55b0
dfe3154 chore: update string max lenght Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/dfe3154c96f96a0aa3625d65da6ae583f75b42db
a76d141 chore: update ruff toml Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/a76d141feec2a5a0c83051bdf04801f5380fa06e
026c3d9 feat: update CI ruff config. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/026c3d958a687a4eabd0506dae93173a3db1c125
af5c927 fix: avoid re-formmating gracefully fail for the dev to fix the forma… Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/af5c92718ca7ef7c71c9ff58bd6eff560fafe0bb
700d8ed fix: missing package in ci Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/700d8edfb86d1bcc9a34befe1001a4929acfd950
519f831 fix: drop non-existent-previously-deleted test cases. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/519f8316a20301922b34d5ff1de9051b6b891a3d
c3c2541 fix: formatting for ruff. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/c3c25410dc4ee7b085dc663d6d16b52064873c30
ba56ab1 feat: seperating test cases for deepresearch and ai_scrape. Khurdhula-Harshavardhan Sep 12, 2025 https://github.com/JigsawStack/jigsawstack-python/pull/63/commits/ba56ab1b30b500f45533870a76f02472773f80f1
Clear filters https://github.com/JigsawStack/jigsawstack-python/pull/63/files
Please reload this pagehttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
Please reload this pagehttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
ruff.toml https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-ad3a81b341dbabac17a5abeb3b3f1cc87e9cbcc77d66b15343cf3d76c4f6d135
ci.yml https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03f
README.md https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
biome.json https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-2bc8a1f5e9380d5a187a4e90f11b4dd36c3abad6aea44c84be354a4f44cdec55
__init__.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b8afc264763e41101d4cc8b7324ce4257b176480cbbef4aa79316813d980453c
async_request.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-59881b5865e4a54aa9529ef836b3518f0dea27b5568ae673e35d680862b80f26
audio.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-8198fbe543cfd2c5b8211a94a3eb43abb07533d8e9059f6ca38607aed749c591
classification.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-c9b70f253e94a881d5de27635fe6a5371dea6da09e364c3faa4417e63d2e8bc3
custom_typing.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-75bb918c508cdbbeea322645aa0ad92973b7058fd2ad616de21d402a60641053
embedding.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-355ed120bb7887496e91c53b45b3f8e3df81bb533948c30f06b4593834707db7
embedding_v2.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-9e0d589fd51bad68fa88f7570ae97930b44a66fbc06b18ba47727eae7a203fce
geo.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-3e6b73c914e47b3e9a4346912c118f4c0a021913fdaa56eafc57e6ace94681e1
helpers.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-7c4f6f078bdebe4ae13e7cf2e8bf77a1d66c9f87f0ce669db4b5a8ec3f39882a
image_generation.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-3df9cc9823f1faed7221af0c82470134ca78d5ade87ceeb29b942c50a2165d36
prediction.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-57a97e9c21e8fe6881b2a40ef195396b892029f68740f8b2bc79666dd0ced31b
prompt_engine.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-526166e490721cba6acd31c0a401925212b58e87c3001fe980ddb3b0902f5151
request.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-6d994944d6cf626e328c8d8d580402a04769bd8720e406515abe8b74df6de495
search.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-22acc9a2dc3b5e953b2bf8f80280248b400931b1d045f338b480b9a96d246cf2
sentiment.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-f74fd48ae246ce79b4cf46dfc2401c983968c72efd5c27eb429e174bdcf93af4
sql.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-7f8e8325138fcc1df08532616f10a8f3b074821c5034d538e83cbb85492e78a2
store.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-7ca7967780a46b6158f6d259b9d7ffe513862c80c901017336322ce664d7f8b5
summary.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-36331e65facfea4775936f0de4b7c3240948f708a4baea5a903bdddd2fc058b5
translate.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-68249f2786cc23baf5e88aeb87904e46c040f2e4dc820e8bea660cd09d8be4a4
validate.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-9201c962cc72fa4b9212238a36d59d21c79fbad2026960c6cf7806c6cfc16b64
vision.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b66385234e28379d7969dfa56394fc13faf77d5a8761bf3d08af85aa5a297ad6
web.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-e56a011dc7dd3ec47328483d5d8acde5372e654a5bb0059d6645e328a5a31f59
requirements.txt https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-4d7c51b1efe9043e44439a949dfd92e5827321b34082903477fd04876edb7552
test_ai_scrape.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-c570a1ca21e685c7eb43157defc368abe2d716859548be0613438db570a33150
test_async_web.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-c3c5f3aca83b372e39243b9517f979ae6cc98be94e7ce45ca0290da0deb52b19
test_audio.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-7508e3e3b4ca7d74c8f22926f85e5b37bf4a63ec157ae9b165fe11e275bcc8fe
test_classification.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-7a2cfff77575eb29027c733c112968404c803ade0e9b63b7933c5e76b466d187
test_deep_research.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-0e6d986b695eb38c851707f549b7363f1da698b17d79bbe88ca7fd759226e626
test_embedding.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-ba028fda01676a038def362848d0d354e3fa440392fd965757d0400f5f0c2f52
test_embedding_async.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-6b2a02453568fb7777806f306c4be06cb9244fe6d5be570a9c959090445244e7
test_file_store.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-85bc5fc61e4a8cecb37140b0660be4813092751b4b19dd8980649afe82245546
test_geo.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-dc5c2adf1e90fb5537c667d9b315109955dc03310e604c94745d6ec2516f2e5b
test_image_generation.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-d493f47e474745db0a05942170843f9379444664cb01918fcffc11278d68541f
test_object_detection.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-10160517c1516b4ae4fe7c98d66e539c8994897700f26121518942069bcfaf37
test_prediction.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-f12dab0d7ee26f9181c0ae0cf473ce608f4ae4ba7126d8f7c7ba59f5c8ee5bd2
test_search.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-99f87078131dd6aa7b78d4f9c18f1540d425451ccee778e3bb86aa8f50f3c68d
test_sentiment.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-d844715da1d1eb70cbbf3f4d814624f9c3ceb67f6ec0788d7a33ae6c2d08fee4
test_sql.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-630ef22b41ba1bef411cba565ddd2c1c10ffad3ae232afc5297f98dbdd369606
test_store.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-82dc23441f1c2284bff246aaa293e2a1e00231b9960c4d4768c19e9f4d8c7d0a
test_summary.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-13bd96b4abdf555f592b5a7628922799f21e8ec16f01a53967e3e5752b855faa
test_translate.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-f98370a5566c4597248d36711506e707d6250ca0f81b7c328efd5b5605accde5
test_validate.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b77d003dbd8ec8f0b12435dfb6950b341c9dc78cc083cf851c5259142286a210
test_vision.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-42bf85137bdd11dd496444d86f407ae681ccb239a3c58b1f1b41a6e0661f7fd4
test_web.py https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-3b1f52f91eb62a40002c1cbaeaf4eb032ea1c07c003bf5f9a793d18b9e2e06ec
.github/ruff.tomlhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-ad3a81b341dbabac17a5abeb3b3f1cc87e9cbcc77d66b15343cf3d76c4f6d135
View file https://github.com/JigsawStack/jigsawstack-python/blob/ba56ab1b30b500f45533870a76f02472773f80f1/.github/ruff.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JigsawStack/jigsawstack-python/pull/63/{{ revealButtonHref }}
.github/workflows/ci.ymlhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03f
View file https://github.com/JigsawStack/jigsawstack-python/blob/ba56ab1b30b500f45533870a76f02472773f80f1/.github/workflows/ci.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JigsawStack/jigsawstack-python/pull/63/{{ revealButtonHref }}
README.mdhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/JigsawStack/jigsawstack-python/blob/ba56ab1b30b500f45533870a76f02472773f80f1/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JigsawStack/jigsawstack-python/pull/63/{{ revealButtonHref }}
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
biome.jsonhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-2bc8a1f5e9380d5a187a4e90f11b4dd36c3abad6aea44c84be354a4f44cdec55
View file https://github.com/JigsawStack/jigsawstack-python/blob/a8466701d3bf175440221cef846681ff7919ae9d/biome.json
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
jigsawstack/__init__.pyhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b8afc264763e41101d4cc8b7324ce4257b176480cbbef4aa79316813d980453c
View file https://github.com/JigsawStack/jigsawstack-python/blob/ba56ab1b30b500f45533870a76f02472773f80f1/jigsawstack/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JigsawStack/jigsawstack-python/pull/63/{{ revealButtonHref }}
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b8afc264763e41101d4cc8b7324ce4257b176480cbbef4aa79316813d980453c
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b8afc264763e41101d4cc8b7324ce4257b176480cbbef4aa79316813d980453c
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b8afc264763e41101d4cc8b7324ce4257b176480cbbef4aa79316813d980453c
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b8afc264763e41101d4cc8b7324ce4257b176480cbbef4aa79316813d980453c
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-b8afc264763e41101d4cc8b7324ce4257b176480cbbef4aa79316813d980453c
jigsawstack/async_request.pyhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-59881b5865e4a54aa9529ef836b3518f0dea27b5568ae673e35d680862b80f26
View file https://github.com/JigsawStack/jigsawstack-python/blob/ba56ab1b30b500f45533870a76f02472773f80f1/jigsawstack/async_request.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JigsawStack/jigsawstack-python/pull/63/{{ revealButtonHref }}
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-59881b5865e4a54aa9529ef836b3518f0dea27b5568ae673e35d680862b80f26
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-59881b5865e4a54aa9529ef836b3518f0dea27b5568ae673e35d680862b80f26
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-59881b5865e4a54aa9529ef836b3518f0dea27b5568ae673e35d680862b80f26
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-59881b5865e4a54aa9529ef836b3518f0dea27b5568ae673e35d680862b80f26
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-59881b5865e4a54aa9529ef836b3518f0dea27b5568ae673e35d680862b80f26
jigsawstack/audio.pyhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-8198fbe543cfd2c5b8211a94a3eb43abb07533d8e9059f6ca38607aed749c591
View file https://github.com/JigsawStack/jigsawstack-python/blob/ba56ab1b30b500f45533870a76f02472773f80f1/jigsawstack/audio.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JigsawStack/jigsawstack-python/pull/63/{{ revealButtonHref }}
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-8198fbe543cfd2c5b8211a94a3eb43abb07533d8e9059f6ca38607aed749c591
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-8198fbe543cfd2c5b8211a94a3eb43abb07533d8e9059f6ca38607aed749c591
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-8198fbe543cfd2c5b8211a94a3eb43abb07533d8e9059f6ca38607aed749c591
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-8198fbe543cfd2c5b8211a94a3eb43abb07533d8e9059f6ca38607aed749c591
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-8198fbe543cfd2c5b8211a94a3eb43abb07533d8e9059f6ca38607aed749c591
jigsawstack/classification.pyhttps://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-c9b70f253e94a881d5de27635fe6a5371dea6da09e364c3faa4417e63d2e8bc3
View file https://github.com/JigsawStack/jigsawstack-python/blob/ba56ab1b30b500f45533870a76f02472773f80f1/jigsawstack/classification.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/JigsawStack/jigsawstack-python/pull/63/{{ revealButtonHref }}
https://github.com/JigsawStack/jigsawstack-python/pull/63/files#diff-c9b70f253e94a881d5de27635fe6a5371dea6da09e364c3faa4417e63d2e8bc3
Please reload this pagehttps://github.com/JigsawStack/jigsawstack-python/pull/63/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.