Skip to content
This repository was archived by the owner on Oct 13, 2025. It is now read-only.

Commit accf1a4

Browse files
committed
Merge branch 'release/3.9.0'
2 parents 7874b49 + d5ba818 commit accf1a4

22 files changed

+390
-305
lines changed

.coveragerc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
# .coveragerc to control coverage.py
22
[run]
33
branch = True
4-
source = */nlp_qrmine/*
4+
source = qrmine
55
# omit = bad_file.py
66

7+
[paths]
8+
source =
9+
src/
10+
*/site-packages/
11+
712
[report]
813
# Regexes for lines to exclude from consideration
914
exclude_lines =

.github/workflows/bump.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
steps:
1515
- name: Checkout Latest Commit
16-
uses: actions/checkout@v3
16+
uses: actions/checkout@v4
1717

1818
- name: Generate changelog
1919
uses: charmixer/auto-changelog-action@v1

.github/workflows/docs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111
timeout-minutes: 15
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v4
1414
- name: Set up Python
1515
uses: actions/setup-python@v4
1616
with:
17-
python-version: '3.7'
17+
python-version: '3.11'
1818
- name: Install dependencies
1919
run: |
2020
python -m pip install --upgrade pip

.github/workflows/pr.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ jobs:
1313
strategy:
1414
max-parallel: 4
1515
matrix:
16-
python-version: [3.7]
17-
os: [ubuntu-latest, macos-latest, windows-latest]
16+
python-version: ["3.11"]
17+
os: [ubuntu-latest, macos-13, windows-latest]
1818
runs-on: ${{ matrix.os }}
1919
timeout-minutes: 20
2020
steps:
21-
- uses: actions/checkout@v3
21+
- uses: actions/checkout@v4
2222
- name: Set up Python ${{ matrix.python-version }}
2323
uses: actions/setup-python@v4
2424
with:

.github/workflows/publish.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111
timeout-minutes: 20
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v4
1414
- name: Set up Python
15-
uses: actions/setup-python@v4
15+
uses: actions/setup-python@v5.1.1
1616
with:
17-
python-version: '3.7'
17+
python-version: '3.11'
1818
- name: Install dependencies
1919
run: |
2020
python -m pip install --upgrade pip
@@ -24,7 +24,7 @@ jobs:
2424
python setup.py bdist_wheel
2525
- name: Publish distribution 📦 to PyPI
2626
if: startsWith(github.ref, 'refs/tags')
27-
uses: pypa/gh-action-pypi-publish@release/v1
27+
uses: pypa/gh-action-pypi-publish@master
2828
with:
2929
user: __token__
3030
password: ${{ secrets.PYPI_API_TOKEN }}

.github/workflows/tox.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Tox on release
1+
name: Tox Test
22

33
on:
44
push:
@@ -9,22 +9,22 @@ jobs:
99
build:
1010

1111
runs-on: ubuntu-latest
12-
timeout-minutes: 10
12+
timeout-minutes: 20
1313
strategy:
1414
max-parallel: 4
1515
matrix:
16-
python-version: [3.7]
16+
python-version: ["3.11"]
1717

1818
steps:
19-
- uses: actions/checkout@v3
19+
- uses: actions/checkout@v4
2020
- name: Set up Python ${{ matrix.python-version }}
21-
uses: actions/setup-python@v4
21+
uses: actions/setup-python@v5.1.1
2222
with:
2323
python-version: ${{ matrix.python-version }}
2424
- name: Install dependencies
2525
run: |
2626
python -m pip install --upgrade pip
27-
pip install -r requirements.txt -r dev-requirements.txt
27+
pip install -r dev-requirements.txt -r requirements.txt
2828
python -m spacy download en_core_web_sm
2929
- name: Test with tox
3030
run: |

.readthedocs.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ sphinx:
1616
formats:
1717
- pdf
1818

19+
build:
20+
os: ubuntu-22.04
21+
tools:
22+
python: "3.11"
23+
1924
python:
20-
version: 3.8
2125
install:
2226
- requirements: docs/requirements.txt
27+
- {path: ., method: pip}

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Changelog
22

3+
## [Unreleased](https://github.com/dermatologist/nlp-qrmine/tree/HEAD)
4+
5+
[Full Changelog](https://github.com/dermatologist/nlp-qrmine/compare/3.8.4...HEAD)
6+
7+
**Closed issues:**
8+
9+
- Unable to install - ImportError: cannot import name 'msvccompiler' from 'distutils' [\#226](https://github.com/dermatologist/nlp-qrmine/issues/226)
10+
- pip install does not work because of deprecated services. [\#185](https://github.com/dermatologist/nlp-qrmine/issues/185)
11+
12+
## [3.8.4](https://github.com/dermatologist/nlp-qrmine/tree/3.8.4) (2023-02-23)
13+
14+
[Full Changelog](https://github.com/dermatologist/nlp-qrmine/compare/3.8.3...3.8.4)
15+
316
## [3.8.3](https://github.com/dermatologist/nlp-qrmine/tree/3.8.3) (2022-04-03)
417

518
[Full Changelog](https://github.com/dermatologist/nlp-qrmine/compare/3.8.2...3.8.3)

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@ QRMine is a suite of qualitative research (QR) data mining tools in Python using
3030

3131
## How to install
3232

33+
* Requires Python 3.11 and a CPU that support AVX instructions
3334
```text
34-
35-
pip install qrmine
35+
pip install uv
36+
uv pip install qrmine
3637
python -m spacy download en_core_web_sm
3738
3839
```

dev-requirements.txt

Lines changed: 71 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,162 +1,146 @@
1-
#
2-
# This file is autogenerated by pip-compile with python 3.7
3-
# To update, run:
4-
#
5-
# pip-compile dev-requirements.in
6-
#
7-
alabaster==0.7.12
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile dev-requirements.in -o dev-requirements.txt --universal
3+
alabaster==1.0.0
84
# via sphinx
9-
attrs==21.4.0
10-
# via pytest
11-
babel==2.9.1
5+
babel==2.16.0
126
# via sphinx
13-
certifi==2021.10.8
7+
build==1.2.2.post1
8+
# via pip-tools
9+
cachetools==5.5.0
10+
# via
11+
# -c requirements.txt
12+
# tox
13+
certifi==2024.8.30
1414
# via
1515
# -c requirements.txt
1616
# requests
17-
charset-normalizer==2.0.12
17+
chardet==5.2.0
18+
# via tox
19+
charset-normalizer==3.4.0
1820
# via
1921
# -c requirements.txt
2022
# requests
21-
click==8.1.2
23+
click==8.1.7
2224
# via
2325
# -c requirements.txt
2426
# pip-tools
27+
colorama==0.4.6
28+
# via
29+
# -c requirements.txt
30+
# build
31+
# click
32+
# pytest
33+
# sphinx
34+
# tox
2535
commonmark==0.9.1
2636
# via recommonmark
27-
coverage[toml]==6.3.2
37+
coverage==7.6.4
2838
# via pytest-cov
29-
distlib==0.3.4
39+
distlib==0.3.9
3040
# via virtualenv
31-
docutils==0.17.1
41+
docutils==0.21.2
3242
# via
3343
# recommonmark
3444
# sphinx
35-
filelock==3.6.0
45+
filelock==3.16.1
3646
# via
3747
# tox
3848
# virtualenv
39-
idna==3.3
49+
idna==3.10
4050
# via
4151
# -c requirements.txt
4252
# requests
43-
imagesize==1.3.0
53+
imagesize==1.4.1
4454
# via sphinx
45-
importlib-metadata==4.11.3 ; python_version < "3.8"
55+
iniconfig==2.0.0
56+
# via pytest
57+
jinja2==3.1.4
4658
# via
4759
# -c requirements.txt
48-
# click
49-
# pep517
50-
# pluggy
51-
# pytest
5260
# sphinx
53-
# tox
54-
# virtualenv
55-
iniconfig==1.1.1
56-
# via pytest
57-
jinja2==3.1.1
58-
# via sphinx
59-
markupsafe==2.1.1
60-
# via jinja2
61-
packaging==21.3
61+
markupsafe==3.0.2
62+
# via
63+
# -c requirements.txt
64+
# jinja2
65+
packaging==24.2
6266
# via
6367
# -c requirements.txt
68+
# build
69+
# pyproject-api
6470
# pytest
6571
# setuptools-scm
6672
# sphinx
6773
# tox
68-
pep517==0.12.0
74+
pip==24.3.1
6975
# via pip-tools
70-
pip-tools==6.6.0
76+
pip-tools==7.4.1
7177
# via -r dev-requirements.in
72-
platformdirs==2.5.1
73-
# via virtualenv
74-
pluggy==1.0.0
78+
platformdirs==4.3.6
7579
# via
76-
# pytest
7780
# tox
78-
py==1.11.0
81+
# virtualenv
82+
pluggy==1.5.0
7983
# via
8084
# pytest
8185
# tox
82-
pygments==2.11.2
83-
# via sphinx
84-
pyparsing==3.0.7
86+
pygments==2.18.0
8587
# via
8688
# -c requirements.txt
87-
# packaging
88-
pytest==7.1.2
89+
# sphinx
90+
pyproject-api==1.8.0
91+
# via tox
92+
pyproject-hooks==1.2.0
93+
# via
94+
# build
95+
# pip-tools
96+
pytest==8.3.3
8997
# via
9098
# -r dev-requirements.in
9199
# pytest-cov
92-
pytest-cov==3.0.0
100+
pytest-cov==6.0.0
93101
# via -r dev-requirements.in
94-
pytz==2022.1
95-
# via
96-
# -c requirements.txt
97-
# babel
98102
recommonmark==0.7.1
99103
# via -r dev-requirements.in
100-
requests==2.27.1
104+
requests==2.32.3
101105
# via
102106
# -c requirements.txt
103107
# sphinx
104-
setuptools-scm==6.4.2
105-
# via -r dev-requirements.in
106-
six==1.16.0
108+
setuptools==75.3.0
107109
# via
108110
# -c requirements.txt
109-
# tox
110-
# virtualenv
111+
# -r dev-requirements.in
112+
# pip-tools
113+
# setuptools-scm
114+
setuptools-scm==8.1.0
115+
# via -r dev-requirements.in
111116
snowballstemmer==2.2.0
112117
# via sphinx
113-
sphinx==4.5.0
118+
sphinx==8.1.3
114119
# via
115120
# -r dev-requirements.in
116121
# recommonmark
117-
sphinxcontrib-applehelp==1.0.2
122+
sphinxcontrib-applehelp==2.0.0
118123
# via sphinx
119-
sphinxcontrib-devhelp==1.0.2
124+
sphinxcontrib-devhelp==2.0.0
120125
# via sphinx
121-
sphinxcontrib-htmlhelp==2.0.0
126+
sphinxcontrib-htmlhelp==2.1.0
122127
# via sphinx
123128
sphinxcontrib-jsmath==1.0.1
124129
# via sphinx
125-
sphinxcontrib-qthelp==1.0.3
130+
sphinxcontrib-qthelp==2.0.0
126131
# via sphinx
127-
sphinxcontrib-serializinghtml==1.1.5
132+
sphinxcontrib-serializinghtml==2.0.0
128133
# via sphinx
129-
toml==0.10.2
130-
# via tox
131-
tomli==2.0.1
132-
# via
133-
# coverage
134-
# pep517
135-
# pytest
136-
# setuptools-scm
137-
tox==3.24.5
134+
tox==4.23.2
138135
# via -r dev-requirements.in
139-
typing-extensions==4.1.1
140-
# via
141-
# -c requirements.txt
142-
# importlib-metadata
143-
urllib3==1.26.9
136+
urllib3==2.2.3
144137
# via
145138
# -c requirements.txt
146139
# requests
147-
virtualenv==20.14.0
140+
virtualenv==20.27.1
148141
# via tox
149-
wheel==0.37.1
142+
wheel==0.45.0
150143
# via
151144
# -c requirements.txt
152145
# -r dev-requirements.in
153146
# pip-tools
154-
zipp==3.8.0
155-
# via
156-
# -c requirements.txt
157-
# importlib-metadata
158-
# pep517
159-
160-
# The following packages are considered to be unsafe in a requirements file:
161-
# pip
162-
# setuptools

0 commit comments

Comments
 (0)