René's URL Explorer Experiment


Title: CONTRIBUTING.md · Issue #687 · databricks/databricks-sql-python · GitHub

Open Graph Title: CONTRIBUTING.md · Issue #687 · databricks/databricks-sql-python

X Title: CONTRIBUTING.md · Issue #687 · databricks/databricks-sql-python

Description: Contributing Guide We happily welcome contributions to the databricks-sql-connector package. We use GitHub Issues to track community reported issues and GitHub Pull Requests for accepting changes. Contributions are licensed on a license-...

Open Graph Description: Contributing Guide We happily welcome contributions to the databricks-sql-connector package. We use GitHub Issues to track community reported issues and GitHub Pull Requests for accepting changes. ...

X Description: Contributing Guide We happily welcome contributions to the databricks-sql-connector package. We use GitHub Issues to track community reported issues and GitHub Pull Requests for accepting changes. ...

Opengraph URL: https://github.com/databricks/databricks-sql-python/issues/687

X: @github

direct link

Domain: patch-diff.githubusercontent.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"CONTRIBUTING.md","articleBody":"# Contributing Guide\n\nWe happily welcome contributions to the `databricks-sql-connector` package. We use [GitHub Issues](https://github.com/databricks/databricks-sql-python/issues) to track community reported issues and [GitHub Pull Requests](https://github.com/databricks/databricks-sql-python/pulls) for accepting changes.\n\nContributions are licensed on a license-in/license-out basis.\n\n## Communication\nBefore starting work on a major feature, please reach out to us via GitHub, Slack, email, etc. We will make sure no one else is already working on it and ask you to open a GitHub issue.\nA \"major feature\" is defined as any change that is \u003e 100 LOC altered (not including tests), or changes any user-facing behavior.\nWe will use the GitHub issue to discuss the feature and come to agreement.\nThis is to prevent your time being wasted, as well as ours.\nThe GitHub review process for major features is also important so that organizations with commit access can come to agreement on design.\nIf it is appropriate to write a design document, the document must be hosted either in the GitHub tracking issue, or linked to from the issue and hosted in a world-readable location.\nSpecifically, if the goal is to add a new extension, please read the extension policy.\nSmall patches and bug fixes don't need prior communication.\n\n## Coding Style\nWe follow [PEP 8](https://www.python.org/dev/peps/pep-0008/) with one exception: lines can be up to 100 characters in length, not 79.\n\n## Sign your work\nThe sign-off is a simple line at the end of the explanation for the patch. Your signature certifies that you wrote the patch or otherwise have the right to pass it on as an open-source patch. The rules are pretty simple: if you can certify the below (from developercertificate.org):\n\n```\nDeveloper Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n1 Letterman Drive\nSuite D4700\nSan Francisco, CA, 94129\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n    have the right to submit it under the open source license\n    indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n    of my knowledge, is covered under an appropriate open source\n    license and I have the right under that license to submit that\n    work with modifications, whether created in whole or in part\n    by me, under the same open source license (unless I am\n    permitted to submit under a different license), as indicated\n    in the file; or\n\n(c) The contribution was provided directly to me by some other\n    person who certified (a), (b) or (c) and I have not modified\n    it.\n\n(d) I understand and agree that this project and the contribution\n    are public and that a record of the contribution (including all\n    personal information I submit with it, including my sign-off) is\n    maintained indefinitely and may be redistributed consistent with\n    this project or the open source license(s) involved.\n```\n\nThen you just add a line to every git commit message:\n\n```\nSigned-off-by: Joe Smith \u003cjoe.smith@email.com\u003e\nUse your real name (sorry, no pseudonyms or anonymous contributions.)\n```\n\nIf you set your `user.name` and `user.email` git configs, you can sign your commit automatically with `git commit -s`.\n\n## Set up your environment\n\nThis project uses [Poetry](https://python-poetry.org/) for dependency management, tests, and linting.\n\n1. Clone this respository\n2. Run `poetry install`\n\n### Run tests\n\nWe use [Pytest](https://docs.pytest.org/en/7.1.x/) as our test runner. Invoke it with `poetry run python -m pytest`, all other arguments are passed directly to `pytest`.\n\n#### Unit tests\n\nUnit tests do not require a Databricks account.\n\n```bash\npoetry run python -m pytest tests/unit\n```\n#### Only a specific test file\n\n```bash\npoetry run python -m pytest tests/unit/tests.py\n```\n\n#### Only a specific method\n\n```bash\npoetry run python -m pytest tests/unit/tests.py::ClientTestSuite::test_closing_connection_closes_commands\n```\n\n#### e2e Tests\n\nEnd-to-end tests require a Databricks account. Before you can run them, you must set connection details for a Databricks SQL endpoint in your environment:\n\n```bash\nexport host=\"\"\nexport http_path=\"\"\nexport access_token=\"\"\nexport catalog=\"\"\nexport schema=\"\"\n```\n\nOr you can write these into a file called `test.env` in the root of the repository:\n\n```\nhost=\"****.cloud.databricks.com\"\nhttp_path=\"/sql/1.0/warehouses/***\"\naccess_token=\"dapi***\"\nstaging_ingestion_user=\"***@example.com\"\n```\n\nTo see logging output from pytest while running tests, set `log_cli = \"true\"` under `tool.pytest.ini_options` in `pyproject.toml`. You can also set `log_cli_level` to any of the default Python log levels: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`\n\nThere are several e2e test suites available:\n- `PySQLCoreTestSuite`\n- `PySQLLargeQueriesSuite`\n- `PySQLStagingIngestionTestSuite`\n- `PySQLRetryTestSuite.HTTP503Suite` **[not documented]**\n- `PySQLRetryTestSuite.HTTP429Suite` **[not documented]**\n- `PySQLUnityCatalogTestSuite` **[not documented]**\n\nTo execute the core test suite:\n\n```bash\npoetry run python -m pytest tests/e2e/driver_tests.py::PySQLCoreTestSuite\n```\n\nThe `PySQLCoreTestSuite` namespace contains tests for all of the connector's basic features and behaviours. This is the default namespace where tests should be written unless they require specially configured clusters or take an especially long-time to execute by design.\n\nThe `PySQLLargeQueriesSuite` namespace contains long-running query tests and is kept separate. In general, if the `PySQLCoreTestSuite` passes then these tests will as well.\n\nThe `PySQLStagingIngestionTestSuite` namespace requires a cluster running DBR version \u003e 12.x which supports staging ingestion commands.\n\nThe suites marked `[not documented]` require additional configuration which will be documented at a later time.\n\n\n### Code formatting\n\nThis project uses [Black](https://pypi.org/project/black/).\n\n```\npoetry run python3 -m black src --check\n```\n\nRemove the `--check` flag to write reformatted files to disk.\n\nTo simplify reviews you can format your changes in a separate commit.\n\n### Change a pinned dependency version\n\nModify the dependency specification (syntax can be found [here](https://python-poetry.org/docs/dependency-specification/)) in `pyproject.toml` and run one of the following in your terminal:\n\n- `poetry update`\n- `rm poetry.lock \u0026\u0026 poetry install`\n\nSometimes `poetry update` can freeze or run forever. Deleting the `poetry.lock` file and calling `poetry install` is guaranteed to update everything but is usually _slower_ than `poetry update` **if `poetry update` works at all**.\n\n[CONTRIBUTING.md](https://github.com/user-attachments/files/21949827/CONTRIBUTING.md)","author":{"url":"https://github.com/jenniferplothow","@type":"Person","name":"jenniferplothow"},"datePublished":"2025-08-23T14:52:53.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/687/databricks-sql-python/issues/687"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:93e10c4a-d811-2937-ea2a-e5703ca256f9
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idE096:10DEB3:153A6A8:1DB00B9:6970D3AC
html-safe-nonce53b1ec533deccd3789b5b836de57efa1ab051032c1d4c3288726e5645c1245ca
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMDk2OjEwREVCMzoxNTNBNkE4OjFEQjAwQjk6Njk3MEQzQUMiLCJ2aXNpdG9yX2lkIjoiODM1Mzk5MDQ1Nzk4OTA1OTUwMCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca9d6017c50cea92b33ef9dce9f52128f77ff63007e02c768a9969e7cb0a6b7e9
hovercard-subject-tagissue:3348343633
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/databricks/databricks-sql-python/687/issue_layout
twitter:imagehttps://avatars.githubusercontent.com/u/4998052?s=400&v=4
twitter:cardsummary
og:imagehttps://avatars.githubusercontent.com/u/4998052?s=400&v=4
og:image:altContributing Guide We happily welcome contributions to the databricks-sql-connector package. We use GitHub Issues to track community reported issues and GitHub Pull Requests for accepting changes. ...
og:site_nameGitHub
og:typeobject
og:author:usernamejenniferplothow
hostnamegithub.com
expected-hostnamegithub.com
None034aaee9edccd455c18591b13122193c6e12dc773e8a203be73abe934f3e3a72
turbo-cache-controlno-preview
go-importgithub.com/databricks/databricks-sql-python git https://github.com/databricks/databricks-sql-python.git
octolytics-dimension-user_id4998052
octolytics-dimension-user_logindatabricks
octolytics-dimension-repository_id493695132
octolytics-dimension-repository_nwodatabricks/databricks-sql-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id493695132
octolytics-dimension-repository_network_root_nwodatabricks/databricks-sql-python
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release52d1d534d0b88c64972e852deb460d09b433b8b2
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues/687#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatabricks%2Fdatabricks-sql-python%2Fissues%2F687
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://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatabricks%2Fdatabricks-sql-python%2Fissues%2F687
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=databricks%2Fdatabricks-sql-python
Reloadhttps://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues/687
Reloadhttps://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues/687
Reloadhttps://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues/687
databricks https://patch-diff.githubusercontent.com/databricks
databricks-sql-pythonhttps://patch-diff.githubusercontent.com/databricks/databricks-sql-python
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fdatabricks%2Fdatabricks-sql-python
Fork 132 https://patch-diff.githubusercontent.com/login?return_to=%2Fdatabricks%2Fdatabricks-sql-python
Star 218 https://patch-diff.githubusercontent.com/login?return_to=%2Fdatabricks%2Fdatabricks-sql-python
Code https://patch-diff.githubusercontent.com/databricks/databricks-sql-python
Issues 85 https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues
Pull requests 44 https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/pulls
Actions https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/actions
Projects 0 https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/projects
Wiki https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/security
Please reload this pagehttps://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues/687
Insights https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/pulse
Code https://patch-diff.githubusercontent.com/databricks/databricks-sql-python
Issues https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues
Pull requests https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/pulls
Actions https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/actions
Projects https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/projects
Wiki https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/wiki
Security https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/security
Insights https://patch-diff.githubusercontent.com/databricks/databricks-sql-python/pulse
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/databricks/databricks-sql-python/issues/687
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/databricks/databricks-sql-python/issues/687
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/databricks/databricks-sql-python/issues/687#top
https://github.com/jenniferplothow
https://github.com/jenniferplothow
jenniferplothowhttps://github.com/jenniferplothow
on Aug 23, 2025https://github.com/databricks/databricks-sql-python/issues/687#issue-3348343633
GitHub Issueshttps://github.com/databricks/databricks-sql-python/issues
GitHub Pull Requestshttps://github.com/databricks/databricks-sql-python/pulls
PEP 8https://www.python.org/dev/peps/pep-0008/
Poetryhttps://python-poetry.org/
Pytesthttps://docs.pytest.org/en/7.1.x/
Blackhttps://pypi.org/project/black/
herehttps://python-poetry.org/docs/dependency-specification/
CONTRIBUTING.mdhttps://github.com/user-attachments/files/21949827/CONTRIBUTING.md
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.