Skip to main content

git-url-parse

Forked from tjtelan/git-url-parse-rs

Minimum Supported Rust Version docs.rs License Maintenance

Supports common protocols as specified by the Pro Git book

See: 4.1 Git on the Server - The Protocols

Supports parsing SSH/HTTPS repo urls for:

  • Github
  • Bitbucket
  • Azure Devops (Needs manual postprocessing)
  • GitLab
  • Gitea, Forgejo, etc.

See tests/parse.rs for expected output for a variety of inputs.


URLs that use the ssh:// protocol (implicitly or explicitly) undergo a small normalization process in order to be parsed.

Internally uses Url::parse() from the Url crate after normalization.

Examples

Run example with debug output

$ RUST_LOG=git_url_parse cargo run --example multi
$ RUST_LOG=git_url_parse cargo run --example trim_auth 

Simple usage and output

>>> import git_url_parse_rs
>>> git_url_parse_rs.parse("git@github.com:XieJiSS/git-url-parse-rs.git")
{
    'host': 'github.com',
    'name': 'git-url-parse-rs',
    'owner': 'XieJiSS',
    'subgroups': None,
    'organization': None,
    'fullname': 'XieJiSS/git-url-parse-rs',
    'scheme': 'ssh',
    'auth_user': 'git',
    'auth_token': None,
    'port': None,
    'path': 'XieJiSS/git-url-parse-rs.git',
    'git_suffix': True,
    'scheme_prefix': False
}

Metadata

Release files for git-url-parse-rs 0.4.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for git-url-parse-rs 0.4.6
File Size Uploaded
git_url_parse_rs-0.4.6.tar.gz 39.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for git-url-parse-rs 0.4.6
File
git_url_parse_rs-0.4.6-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
git_url_parse_rs-0.4.6-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
git_url_parse_rs-0.4.6-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
git_url_parse_rs-0.4.6-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
git_url_parse_rs-0.4.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
git_url_parse_rs-0.4.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
git_url_parse_rs-0.4.6-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
git_url_parse_rs-0.4.6-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 2.9 MB

Release files / git_url_parse_rs-0.4.6.tar.gz

Download URL git_url_parse_rs-0.4.6.tar.gz
Size 39.0 kB
Tags Source
SHA-256 checksum
How to use checksums
150e88d0a7d5b0e15ec305ad318dfb596a2db5451ddcafdb1bb2a711e587cf64
BLAKE2b-256 checksum
How to use checksums
a4397e34056c39b1063440da4410131ee42a3fd2d5a454c272d0f30f1a49abbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-win_amd64.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-win_amd64.whl
Size 220.5 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
bd41e6c9eb1a12b24d40eadb87a20fa3671fab864a938e95a513ef4a78fac301
BLAKE2b-256 checksum
How to use checksums
af5fdf85e5611cd8e61cb3a62abf2aae907ecac322d6efb57dc49267eb9ee369
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-win32.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-win32.whl
Size 212.2 kB
Tags CPython 3.9 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
a03120f27bdce1aa525181b64ba13611d1bcb5231bf15b70cbafcb5e25c7505e
BLAKE2b-256 checksum
How to use checksums
f8aa47b15f5e665b26e8ba1f683756b9320e15034c5c70df62fd9cd42cfde1d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-musllinux_1_2_x86_64.whl
Size 528.4 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
73cedba399ef5293f9059f4688364003e66e8bae9b787a5ac6cacc79aad446b0
BLAKE2b-256 checksum
How to use checksums
6d2da822eafebb31378ea1db38a2c38fd29c93e032681a1e417e2ceed80bc3de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-musllinux_1_2_aarch64.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-musllinux_1_2_aarch64.whl
Size 529.9 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
2efd2e4df955ff06c5c2d3eb4ee9e1e9aaf5c7fe79f102df604ef62fd81bfbb3
BLAKE2b-256 checksum
How to use checksums
2a8a46acad2420b807083cf983a9cb300b7a5790e25cf7c2723d69b8f6d7bb55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 358.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
89c855b2ce5ef3365fd545b05fa3027d8f971e5d99aecee129c6c931a897a2f9
BLAKE2b-256 checksum
How to use checksums
68e34279b6ddc5e26f9f977af9b45d99b0a026d7d89005123b2b5a814ee53830
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 351.5 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
5e4a2229f48a4053b714158ab1a6d69ffefc16100bde3dd0613c24b0570692aa
BLAKE2b-256 checksum
How to use checksums
02421305562d12991282cfa9e51412674c609396ef799b79c2f169dbb69829eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-macosx_11_0_arm64.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-macosx_11_0_arm64.whl
Size 323.2 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f276d1000dff206d97027fb35edca37ccc381a80a7a6ea1fed5fea2e5aee7637
BLAKE2b-256 checksum
How to use checksums
8e5de4abb37880d5ab431307438e24a4fd3e724df7f5aa106dca01fed6177495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / git_url_parse_rs-0.4.6-cp39-abi3-macosx_10_12_x86_64.whl

Download URL git_url_parse_rs-0.4.6-cp39-abi3-macosx_10_12_x86_64.whl
Size 331.8 kB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0fbb3df64d8f93909d9b5ec729218e3bdcdd4aa732507fe97b6661aea47e9ece
BLAKE2b-256 checksum
How to use checksums
90791f74be966d9197af9d5471b147f3e372a4fa239f0cd56013ac4edcb9fe14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.4.6 This release

9 release files

0.4.5

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page