Skip to content

Add ScyllaDB license headers - #103

Merged
dkropachev merged 1 commit into
mainfrom
driver-712-license-headers
Aug 6, 2026
Merged

Add ScyllaDB license headers#103
dkropachev merged 1 commit into
mainfrom
driver-712-license-headers

Conversation

@dkropachev

@dkropachev dkropachev commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add the Apache License 2.0 text in LICENSE
  • add the ScyllaDB Apache 2.0 header to every Python source, test, and example file
  • enable Ruff CPY001 with the ScyllaDB copyright notice and require Ruff 0.16+
  • preserve executable-script shebang placement

Testing

  • make lint
  • uv run ruff check --select CPY alternator/ tests/ examples/
  • make test-unit (503 passed, 3 skipped; 82.86% coverage)
  • verified all 71 tracked Python files carry the header

Fixes: DRIVER-712
Fixes: #62

Epic: DRIVER-49

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Adds Apache 2.0 licensing across the project and enforces future copyright notices through Ruff.

Changes:

  • Adds the Apache 2.0 license and headers to all 71 Python files.
  • Preserves example-script shebang placement.
  • Enables Ruff CPY001 and requires Ruff 0.16+.

Reviewed changes

Copilot reviewed 73 out of 73 changed files in this pull request and generated no comments.

Show a summary per file
File Description
LICENSE Adds Apache 2.0 license text.
pyproject.toml Configures Ruff copyright checks.
alternator/__init__.py Adds license header.
alternator/_constants.py Adds license header.
alternator/_http.py Adds license header.
alternator/_version.py Adds license header.
alternator/async_client.py Adds license header.
alternator/client.py Adds license header.
alternator/config.py Adds license header.
alternator/exceptions.py Adds license header.
alternator/vector.py Adds license header.
alternator/core/__init__.py Adds license header.
alternator/core/auth.py Adds license header.
alternator/core/compression.py Adds license header.
alternator/core/deterministic_rand.py Adds license header.
alternator/core/handlers.py Adds license header.
alternator/core/hashing.py Adds license header.
alternator/core/headers.py Adds license header.
alternator/core/key_affinity.py Adds license header.
alternator/core/live_nodes.py Adds license header.
alternator/core/query_plan.py Adds license header.
alternator/core/request.py Adds license header.
alternator/core/routing_scope.py Adds license header.
alternator/core/tls.py Adds license header.
examples/async_demo.py Adds header after shebang.
examples/capability_configuration.py Adds header after shebang.
examples/compare_aws_sdk.py Adds header after shebang.
examples/sync_demo.py Adds header after shebang.
tests/__init__.py Adds license header.
tests/conftest.py Adds license header.
tests/integration/__init__.py Adds license header.
tests/integration/scylla_version.py Adds license header.
tests/integration/test_async_client.py Adds license header.
tests/integration/test_batch_transactions.py Adds license header.
tests/integration/test_composite_keys.py Adds license header.
tests/integration/test_connection_reuse.py Adds license header.
tests/integration/test_header_optimization.py Adds license header.
tests/integration/test_key_affinity_operations.py Adds license header.
tests/integration/test_live_nodes.py Adds license header.
tests/integration/test_node_health.py Adds license header.
tests/integration/test_request_compression.py Adds license header.
tests/integration/test_response_compression.py Adds license header.
tests/integration/test_sdk_config.py Adds license header.
tests/integration/test_sync_client.py Adds license header.
tests/integration/test_tls.py Adds license header.
tests/integration/test_vector.py Adds license header.
tests/integration/test_wrong_dc_rack.py Adds license header.
tests/integration/wire_capture.py Adds license header.
tests/unit/__init__.py Adds license header.
tests/unit/test_async_manager.py Adds license header.
tests/unit/test_auth.py Adds license header.
tests/unit/test_boto_config.py Adds license header.
tests/unit/test_client_alias.py Adds license header.
tests/unit/test_compression.py Adds license header.
tests/unit/test_config.py Adds license header.
tests/unit/test_deterministic_rand.py Adds license header.
tests/unit/test_fake_alternator_server.py Adds license header.
tests/unit/test_hashing.py Adds license header.
tests/unit/test_hashing_properties.py Adds license header.
tests/unit/test_headers.py Adds license header.
tests/unit/test_helper.py Adds license header.
tests/unit/test_http.py Adds license header.
tests/unit/test_key_affinity.py Adds license header.
tests/unit/test_live_nodes.py Adds license header.
tests/unit/test_network_failures.py Adds license header.
tests/unit/test_query_plan.py Adds license header.
tests/unit/test_request.py Adds license header.
tests/unit/test_request_lifecycle.py Adds license header.
tests/unit/test_response_compression.py Adds license header.
tests/unit/test_routing_scope.py Adds license header.
tests/unit/test_scylla_version.py Adds license header.
tests/unit/test_sync_manager.py Adds license header.
tests/unit/test_tls.py Adds license header.

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

@dkropachev
dkropachev merged commit 54f3c1b into main Aug 6, 2026
21 checks passed
@dkropachev
dkropachev deleted the driver-712-license-headers branch August 6, 2026 12:02
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.

Have a scylla banner all over code

2 participants