Skip to content

Commit ce61579

Browse files
committed
rel 2024.3
1 parent be31ed8 commit ce61579

File tree

11 files changed

+108
-55
lines changed

11 files changed

+108
-55
lines changed

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
All major and minor version changes will be documented in this file. Details of
44
patch-level version changes can be found in [commit messages](../../commits/master).
55

6-
## 2024.3
6+
## 2024.3 - 2024/08/26
77

88
- Use uv to parse dependencies before falling back to the native resolver
99
- deprecate the native resolver as many 3rd party libs (uv/pip/poetry) have done better

documentation/reference/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@ A full list of `Licensecheck` project modules.
1111
- [Get Deps](licensecheck/get_deps.md#get-deps)
1212
- [License Matrix](licensecheck/license_matrix.md#license-matrix)
1313
- [Packageinfo](licensecheck/packageinfo.md#packageinfo)
14+
- [Resolvers](licensecheck/resolvers/index.md#resolvers)
15+
- [Native](licensecheck/resolvers/native.md#native)
16+
- [Uv](licensecheck/resolvers/uv.md#uv)
1417
- [Session](licensecheck/session.md#session)
1518
- [Types](licensecheck/types.md#types)

documentation/reference/licensecheck/get_deps.md

+5-42
Original file line numberDiff line numberDiff line change
@@ -5,58 +5,20 @@
55
> Auto-generated documentation for [licensecheck.get_deps](../../../licensecheck/get_deps.py) module.
66
77
- [Get Deps](#get-deps)
8-
- [do_get_reqs](#do_get_reqs)
98
- [getDepsWithLicenses](#getdepswithlicenses)
109
- [getReqs](#getreqs)
1110

12-
## do_get_reqs
13-
14-
[Show source in get_deps.py:65](../../../licensecheck/get_deps.py#L65)
15-
16-
Underlying machineary to get requirements.
17-
18-
#### Arguments
19-
20-
----
21-
- `using` *str* - use requirements, poetry or PEP631.
22-
- `skipDependencies` *list[str]* - list of dependencies to skip.
23-
extras (str | None): to-do
24-
pyproject (dict[str, Any]): to-do
25-
- `requirementsPaths` *list[Path]* - to-do
26-
27-
#### Returns
28-
29-
-------
30-
- `set[str]` - set of requirement packages
31-
32-
#### Signature
33-
34-
```python
35-
def do_get_reqs(
36-
using: str,
37-
skipDependencies: list[ucstr],
38-
extras: list[str],
39-
pyproject: dict[str, Any],
40-
requirementsPaths: list[Path],
41-
) -> set[ucstr]: ...
42-
```
43-
44-
#### See also
45-
46-
- [ucstr](./types.md#ucstr)
47-
48-
49-
5011
## getDepsWithLicenses
5112

52-
[Show source in get_deps.py:188](../../../licensecheck/get_deps.py#L188)
13+
[Show source in get_deps.py:75](../../../licensecheck/get_deps.py#L75)
5314

5415
Get a set of dependencies with licenses and determine license compatibility.
5516

5617
#### Arguments
5718

5819
----
5920
- `using` *str* - use requirements or poetry
21+
- `myLice` *License* - user license
6022
- `ignorePackages` *list[ucstr]* - a list of packages to ignore (compat=True)
6123
- `failPackages` *list[ucstr]* - a list of packages to fail (compat=False)
6224
- `ignoreLicenses` *list[ucstr]* - a list of licenses to ignore (skipped, compat may still be
@@ -77,13 +39,14 @@ Get a set of dependencies with licenses and determine license compatibility.
7739
```python
7840
def getDepsWithLicenses(
7941
using: str,
42+
myLice: License,
8043
ignorePackages: list[ucstr],
8144
failPackages: list[ucstr],
8245
ignoreLicenses: list[ucstr],
8346
failLicenses: list[ucstr],
8447
onlyLicenses: list[ucstr],
8548
skipDependencies: list[ucstr],
86-
) -> tuple[License, set[PackageInfo]]: ...
49+
) -> set[PackageInfo]: ...
8750
```
8851

8952
#### See also
@@ -96,7 +59,7 @@ def getDepsWithLicenses(
9659

9760
## getReqs
9861

99-
[Show source in get_deps.py:22](../../../licensecheck/get_deps.py#L22)
62+
[Show source in get_deps.py:17](../../../licensecheck/get_deps.py#L17)
10063

10164
Get requirements for the end user project/ lib.
10265

documentation/reference/licensecheck/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
- [Get Deps](./get_deps.md)
1616
- [License Matrix](./license_matrix.md)
1717
- [Packageinfo](./packageinfo.md)
18+
- [Resolvers](resolvers/index.md)
1819
- [Session](./session.md)
1920
- [Types](./types.md)

documentation/reference/licensecheck/packageinfo.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def _pkgMetadataGet(
3232

3333
## getModuleSize
3434

35-
[Show source in packageinfo.py:193](../../../licensecheck/packageinfo.py#L193)
35+
[Show source in packageinfo.py:195](../../../licensecheck/packageinfo.py#L195)
3636

3737
Get the size of a given module as an int.
3838

@@ -61,7 +61,7 @@ def getModuleSize(path: Path, name: ucstr) -> int: ...
6161

6262
## getMyPackageLicense
6363

64-
[Show source in packageinfo.py:174](../../../licensecheck/packageinfo.py#L174)
64+
[Show source in packageinfo.py:176](../../../licensecheck/packageinfo.py#L176)
6565

6666
Get the package license from "setup.cfg", "pyproject.toml" or user input.
6767

@@ -83,7 +83,7 @@ def getMyPackageLicense() -> ucstr: ...
8383

8484
## getMyPackageMetadata
8585

86-
[Show source in packageinfo.py:145](../../../licensecheck/packageinfo.py#L145)
86+
[Show source in packageinfo.py:147](../../../licensecheck/packageinfo.py#L147)
8787

8888
Get the package classifiers and license from "setup.cfg", "pyproject.toml".
8989

@@ -167,7 +167,7 @@ def getPackageInfoPypi(requirement: ucstr) -> PackageInfo: ...
167167

168168
## getPackages
169169

170-
[Show source in packageinfo.py:120](../../../licensecheck/packageinfo.py#L120)
170+
[Show source in packageinfo.py:122](../../../licensecheck/packageinfo.py#L122)
171171

172172
Get dependency info.
173173

@@ -196,7 +196,7 @@ def getPackages(reqs: set[ucstr]) -> set[PackageInfo]: ...
196196

197197
## licenseFromClassifierlist
198198

199-
[Show source in packageinfo.py:96](../../../licensecheck/packageinfo.py#L96)
199+
[Show source in packageinfo.py:98](../../../licensecheck/packageinfo.py#L98)
200200

201201
Get license string from a list of project classifiers.
202202

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Resolvers
2+
3+
[Licensecheck Index](../../README.md#licensecheck-index) / [Licensecheck](../index.md#licensecheck) / Resolvers
4+
5+
> Auto-generated documentation for [licensecheck.resolvers](../../../../licensecheck/resolvers/__init__.py) module.
6+
7+
- [Resolvers](#resolvers)
8+
- [Modules](#modules)
9+
10+
## Modules
11+
12+
- [Native](./native.md)
13+
- [Uv](./uv.md)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Native
2+
3+
[Licensecheck Index](../../README.md#licensecheck-index) / [Licensecheck](../index.md#licensecheck) / [Resolvers](./index.md#resolvers) / Native
4+
5+
> Auto-generated documentation for [licensecheck.resolvers.native](../../../../licensecheck/resolvers/native.py) module.
6+
7+
- [Native](#native)
8+
- [get_reqs](#get_reqs)
9+
10+
## get_reqs
11+
12+
[Show source in native.py:16](../../../../licensecheck/resolvers/native.py#L16)
13+
14+
Underlying machineary to get requirements.
15+
16+
#### Arguments
17+
18+
----
19+
- `using` *str* - use requirements, poetry or PEP631.
20+
- `skipDependencies` *list[str]* - list of dependencies to skip.
21+
extras (str | None): to-do
22+
pyproject (dict[str, Any]): to-do
23+
- `requirementsPaths` *list[Path]* - to-do
24+
25+
#### Returns
26+
27+
-------
28+
- `set[str]` - set of requirement packages
29+
30+
#### Signature
31+
32+
```python
33+
def get_reqs(
34+
using: str,
35+
skipDependencies: list[ucstr],
36+
extras: list[str],
37+
pyproject: dict[str, Any],
38+
requirementsPaths: list[Path],
39+
) -> set[ucstr]: ...
40+
```
41+
42+
#### See also
43+
44+
- [ucstr](../types.md#ucstr)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Uv
2+
3+
[Licensecheck Index](../../README.md#licensecheck-index) / [Licensecheck](../index.md#licensecheck) / [Resolvers](./index.md#resolvers) / Uv
4+
5+
> Auto-generated documentation for [licensecheck.resolvers.uv](../../../../licensecheck/resolvers/uv.py) module.
6+
7+
- [Uv](#uv)
8+
- [get_reqs](#get_reqs)
9+
10+
## get_reqs
11+
12+
[Show source in uv.py:15](../../../../licensecheck/resolvers/uv.py#L15)
13+
14+
#### Signature
15+
16+
```python
17+
def get_reqs(
18+
using: str,
19+
skipDependencies: list[ucstr],
20+
extras: list[str],
21+
requirementsPaths: list[str],
22+
) -> set[ucstr]: ...
23+
```
24+
25+
#### See also
26+
27+
- [ucstr](../types.md#ucstr)

documentation/reference/licensecheck/types.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
## License
1616

17-
[Show source in types.py:54](../../../licensecheck/types.py#L54)
17+
[Show source in types.py:56](../../../licensecheck/types.py#L56)
1818

1919
#### Attributes
2020

@@ -49,7 +49,7 @@ class License(Enum): ...
4949

5050
## PackageInfo
5151

52-
[Show source in types.py:28](../../../licensecheck/types.py#L28)
52+
[Show source in types.py:30](../../../licensecheck/types.py#L30)
5353

5454
PackageInfo type.
5555

@@ -61,7 +61,7 @@ class PackageInfo: ...
6161

6262
### PackageInfo().__post_init__
6363

64-
[Show source in types.py:41](../../../licensecheck/types.py#L41)
64+
[Show source in types.py:43](../../../licensecheck/types.py#L43)
6565

6666
Set the namever once the object is initialised.
6767

@@ -73,7 +73,7 @@ def __post_init__(self) -> None: ...
7373

7474
### PackageInfo().get_filtered_dict
7575

76-
[Show source in types.py:45](../../../licensecheck/types.py#L45)
76+
[Show source in types.py:47](../../../licensecheck/types.py#L47)
7777

7878
Return a filtered dictionary of the object.
7979

@@ -126,5 +126,5 @@ uppercase string.
126126
#### Signature
127127

128128
```python
129-
def __new__(cls, v: str) -> ucstr: ...
129+
def __new__(cls, v: str | None) -> ucstr: ...
130130
```

pyproject.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ packaging = "<25,>=24.0"
3737
loguru = "<2,>=0.7.2"
3838
appdirs = "<2,>=1.4.4"
3939
markdown = "<4,>=3.6"
40-
uv = "^0.3.3"
41-
requirements-parser = "^0.11.0"
40+
uv = "<2,>=0.3.3"
41+
requirements-parser = "<2,>=0.11.0"
4242

4343
[tool.poetry.group.dev.dependencies]
4444
pytest = "^8.1.1"

requirements.txt

+2
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ markdown<4,>=3.6
55
packaging<25,>=24.0
66
requests-cache<2,>=1.2.0
77
requests<3,>=2.31.0
8+
requirements-parser<2,>=0.11.0
89
rich<14,>=13.7.1
910
tomli<3,>=2.0.1
11+
uv<2,>=0.3.3

0 commit comments

Comments
 (0)