HTTP/2 200
date: Fri, 26 Dec 2025 15:00:00 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"1fb586bf43cb7e1689dcdb1568a5466a"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=JoMVIHUX%2B4HG0BzgPTS5CFPACJAFcH8xZ6o2%2FL%2BUIMkrAd2lGWMhhQbaPn9yBZChweP1NMOowWpmEwEKiW7JmNlDNRudTr2HrKTqZnjd9ZE7DitIgL5s32kAZK9ckdXedrl2SlFq4qtHH1EpkDd6Gtpye3MLCDYr9Wvjl33vlYXxZy%2BdeLflIVINCPR5pspi53hHzoaF5Wrmd1xDogF%2BnJzI0QN0auC2UFCLrONYLVIwc02ogM%2BbiiNw28BJ28GoZUQAOiNSqcO9S285CsP28w%3D%3D--7vr5H8M0lTs7MKWO--XiWDc9eteUlOrVoQT59OUA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1301822326.1766761200; Path=/; Domain=github.com; Expires=Sat, 26 Dec 2026 15:00:00 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 26 Dec 2026 15:00:00 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D218:13ACF:399D6A9:44E9E59:694EA2F0
Sponsor @ofek on GitHub Sponsors · GitHub
You must be logged in to sponsor ofek
Become a sponsor to
Ofek Lev
I am a software engineer forever learning new technologies. Designing easy-to-use APIs or interfaces around complex systems is one of my greatest passions.
My OSS work includes:
hatch - a modern project manager for Python
coincurve - the crypto library underlying the majority of cryptocurrency and blockchain software written in Python
csi-gcs - a highly optimized Kubernetes CSI driver for mounting Google Cloud Storage buckets
bit - a feature-rich, easy-to-use Bitcoin library
Featured work
pypa/hatch
Modern, extensible Python project management
ofek/coincurve
Safest and fastest Python library for secp256k1 elliptic curve operations
ofek/pypinfo
Easily view PyPI download statistics via Google's BigQuery.
ofek/userpath
Cross-platform tool for adding locations to the user PATH, no elevated privileges required!
Bronze
You use Hatch for a personal project and enjoy how easy it makes developing Python projects.
Recognition as a Bronze sponsor on the project's homepage
Silver
You use Hatch for most of your projects and are impressed with how little friction you now experience when developing in Python.
Recognition as a Silver sponsor on the project's homepage
Gold
Your organization uses Hatch and wants to ensure its continued maintenance in perpetuity.
Recognition as a Gold sponsor on the project's homepage
Platinum
Your organization has fully adopted Hatch and you have witnessed time and money saved by doing so. You wish to support the project for the benefit of your organization.
Recognition as a Platinum sponsor on the project's homepage
Prioritized bug reports
Diamond
Your organization has saved significant amounts of time and money by adopting Hatch. You wish for the project's continued maintenance and your members expect an ever-improving user experience.
Recognition as a Diamond sponsor on the project's homepage
Prioritized bug reports
1 hour support session monthly upon request
Graphene
Your organization directly benefits from the continued maintenance of Hatch. You wish to not just ensure that it has ample developer resources but you also genuinely care about the broader open source community.
Recognition as a Graphene sponsor on the project's homepage
Prioritized bug reports
1 hour support session monthly upon request
Prioritized feature requests
You can’t perform that action at this time.