diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index fa8c11d..229e3fc 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -28,9 +28,9 @@ jobs: python-version: ["3.9", "3.11"] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} cache: 'pip' diff --git a/.github/workflows/draft-release-notes.yml b/.github/workflows/draft-release-notes.yml index 739280f..057b29f 100644 --- a/.github/workflows/draft-release-notes.yml +++ b/.github/workflows/draft-release-notes.yml @@ -11,6 +11,6 @@ jobs: update_release_draft: runs-on: ubuntu-latest steps: - - uses: release-drafter/release-drafter@v5 + - uses: release-drafter/release-drafter@v6 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9ae0952..eefdd4c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,10 +12,10 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.x' @@ -32,13 +32,13 @@ jobs: with: user: __token__ password: ${{ secrets.PYPI_TEST_API_TOKEN }} - repository_url: https://test.pypi.org/legacy/ + repository-url: https://test.pypi.org/legacy/ - name: Install from testpypi and import run: | - i=0 - while (($i<12)) && [ "${{ github.ref_name }}" != $(pip index versions -i https://test.pypi.org/simple --pre beanahead | cut -d'(' -f2 | cut -d')' -f1 | sed 1q) ];\ - do echo "waiting for package to appear in test index, i is $i"; echo "sleeping 5s"; sleep 5s; echo "woken up"; let i++; echo "next i is $i"; done + sleep 5 + while [ "${{ github.ref_name }}" != $(pip index versions -i https://test.pypi.org/simple --pre beanahead | cut -d'(' -f2 | cut -d')' -f1 | sed 1q) ];\ + do echo "waiting for package to appear in test index, sleeping 5s"; sleep 5s; echo "woken up"; done pip install --index-url https://test.pypi.org/simple beanahead==${{ github.ref_name }} --no-deps pip install -r requirements.txt python -c 'import beanahead;print(beanahead.__version__)' @@ -56,8 +56,8 @@ jobs: - name: Install and import run: | - i=0 - while (($i<12)) && [ "${{ github.ref_name }}" != $(pip index versions -i https://pypi.org/simple --pre beanahead | cut -d'(' -f2 | cut -d')' -f1 | sed 1q) ];\ - do echo "waiting for package to appear in index, i is $i"; echo "sleeping 5s"; sleep 5s; echo "woken up"; let i++; echo "next i is $i"; done + sleep 5 + while [ "${{ github.ref_name }}" != $(pip index versions -i https://pypi.org/simple --pre beanahead | cut -d'(' -f2 | cut -d')' -f1 | sed 1q) ];\ + do echo "waiting for package to appear in test index, sleeping 5s"; sleep 5s; echo "woken up"; done pip install --index-url https://pypi.org/simple beanahead==${{ github.ref_name }} python -c 'import beanahead;print(beanahead.__version__)' diff --git a/requirements.txt b/requirements.txt index e328813..f2b49a9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,76 +6,79 @@ # beancount==2.3.6 # via beanahead (pyproject.toml) -beautifulsoup4==4.12.2 +beautifulsoup4==4.12.3 # via beancount bottle==0.12.25 # via beancount -cachetools==5.3.1 +cachetools==5.3.3 # via google-auth -certifi==2023.7.22 +certifi==2024.2.2 # via requests chardet==5.2.0 # via beancount -charset-normalizer==3.3.0 +charset-normalizer==3.3.2 # via requests colorama==0.4.6 # via pytest -exceptiongroup==1.1.3 +exceptiongroup==1.2.1 # via pytest -google-api-core==2.12.0 +google-api-core==2.19.0 # via google-api-python-client -google-api-python-client==2.103.0 +google-api-python-client==2.127.0 # via beancount -google-auth==2.23.3 +google-auth==2.29.0 # via # google-api-core # google-api-python-client # google-auth-httplib2 -google-auth-httplib2==0.1.1 +google-auth-httplib2==0.2.0 # via google-api-python-client -googleapis-common-protos==1.61.0 +googleapis-common-protos==1.63.0 # via google-api-core httplib2==0.22.0 # via # google-api-python-client # google-auth-httplib2 -idna==3.4 +idna==3.7 # via requests iniconfig==2.0.0 # via pytest -lxml==4.9.3 +lxml==5.2.1 # via beancount -numpy==1.26.1 +numpy==1.26.4 # via pandas -packaging==23.2 +packaging==24.0 # via pytest -pandas==2.1.1 +pandas==2.2.2 # via beanahead (pyproject.toml) pdfminer2==20151206 # via beancount -pluggy==1.3.0 +pluggy==1.5.0 # via pytest ply==3.11 # via beancount -protobuf==4.24.4 +proto-plus==1.23.0 + # via google-api-core +protobuf==4.25.3 # via # google-api-core # googleapis-common-protos -pyasn1==0.5.0 + # proto-plus +pyasn1==0.6.0 # via # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.0 # via google-auth -pyparsing==3.1.1 +pyparsing==3.1.2 # via httplib2 -pytest==7.4.2 +pytest==8.2.0 # via beancount -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # beancount # pandas -pytz==2023.3.post1 +pytz==2024.1 # via pandas requests==2.31.0 # via @@ -91,9 +94,9 @@ soupsieve==2.5 # via beautifulsoup4 tomli==2.0.1 # via pytest -tzdata==2023.3 +tzdata==2024.1 # via pandas uritemplate==4.1.1 # via google-api-python-client -urllib3==2.0.6 +urllib3==2.2.1 # via requests diff --git a/requirements_dev.txt b/requirements_dev.txt index 64481f8..fab3880 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -4,27 +4,27 @@ # # pip-compile --extra=dev --output-file=requirements_dev.txt pyproject.toml # -astroid==3.0.0 +astroid==3.1.0 # via pylint beancount==2.3.6 # via beanahead (pyproject.toml) -beautifulsoup4==4.12.2 +beautifulsoup4==4.12.3 # via beancount -black==23.9.1 +black==24.4.2 # via beanahead (pyproject.toml) bottle==0.12.25 # via beancount -build==1.0.3 +build==1.2.1 # via pip-tools -cachetools==5.3.1 +cachetools==5.3.3 # via google-auth -certifi==2023.7.22 +certifi==2024.2.2 # via requests cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via beancount -charset-normalizer==3.3.0 +charset-normalizer==3.3.2 # via requests click==8.1.7 # via @@ -36,54 +36,54 @@ colorama==0.4.6 # click # pylint # pytest -dill==0.3.7 +dill==0.3.8 # via pylint -distlib==0.3.7 +distlib==0.3.8 # via virtualenv -exceptiongroup==1.1.3 +exceptiongroup==1.2.1 # via pytest -filelock==3.12.4 +filelock==3.14.0 # via virtualenv -flake8==6.1.0 +flake8==7.0.0 # via # beanahead (pyproject.toml) # flake8-docstrings flake8-docstrings==1.7.0 # via beanahead (pyproject.toml) -google-api-core==2.12.0 +google-api-core==2.19.0 # via google-api-python-client -google-api-python-client==2.103.0 +google-api-python-client==2.127.0 # via beancount -google-auth==2.23.3 +google-auth==2.29.0 # via # google-api-core # google-api-python-client # google-auth-httplib2 -google-auth-httplib2==0.1.1 +google-auth-httplib2==0.2.0 # via google-api-python-client -googleapis-common-protos==1.61.0 +googleapis-common-protos==1.63.0 # via google-api-core httplib2==0.22.0 # via # google-api-python-client # google-auth-httplib2 -identify==2.5.30 +identify==2.5.36 # via pre-commit -idna==3.4 +idna==3.7 # via requests -importlib-metadata==6.8.0 +importlib-metadata==7.1.0 # via build iniconfig==2.0.0 # via pytest -isort==5.12.0 +isort==5.13.2 # via pylint -lxml==4.9.3 +lxml==5.2.1 # via beancount mccabe==0.7.0 # via # flake8 # pylint -mypy==1.6.0 +mypy==1.10.0 # via beanahead (pyproject.toml) mypy-extensions==1.0.0 # via @@ -91,63 +91,68 @@ mypy-extensions==1.0.0 # mypy nodeenv==1.8.0 # via pre-commit -numpy==1.26.1 +numpy==1.26.4 # via pandas -packaging==23.2 +packaging==24.0 # via # black # build # pytest -pandas==2.1.1 +pandas==2.2.2 # via beanahead (pyproject.toml) -pathspec==0.11.2 +pathspec==0.12.1 # via black pdfminer2==20151206 # via beancount -pip-tools==7.3.0 +pip-tools==7.4.1 # via beanahead (pyproject.toml) -platformdirs==3.11.0 +platformdirs==4.2.1 # via # black # pylint # virtualenv -pluggy==1.3.0 +pluggy==1.5.0 # via pytest ply==3.11 # via beancount -pre-commit==3.5.0 +pre-commit==3.7.0 # via beanahead (pyproject.toml) -protobuf==4.24.4 +proto-plus==1.23.0 + # via google-api-core +protobuf==4.25.3 # via # google-api-core # googleapis-common-protos -pyasn1==0.5.0 + # proto-plus +pyasn1==0.6.0 # via # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.0 # via google-auth pycodestyle==2.11.1 # via flake8 pydocstyle==6.3.0 # via flake8-docstrings -pyflakes==3.1.0 +pyflakes==3.2.0 # via flake8 -pylint==3.0.1 +pylint==3.1.0 # via beanahead (pyproject.toml) -pyparsing==3.1.1 +pyparsing==3.1.2 # via httplib2 -pyproject-hooks==1.0.0 - # via build -pytest==7.4.2 +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pytest==8.2.0 # via # beanahead (pyproject.toml) # beancount -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # beancount # pandas -pytz==2023.3.post1 +pytz==2024.1 # via pandas pyyaml==6.0.1 # via pre-commit @@ -172,27 +177,26 @@ tomli==2.0.1 # mypy # pip-tools # pylint - # pyproject-hooks # pytest -tomlkit==0.12.1 +tomlkit==0.12.4 # via pylint -typing-extensions==4.8.0 +typing-extensions==4.11.0 # via # astroid # black # mypy # pylint -tzdata==2023.3 +tzdata==2024.1 # via pandas uritemplate==4.1.1 # via google-api-python-client -urllib3==2.0.6 +urllib3==2.2.1 # via requests -virtualenv==20.24.5 +virtualenv==20.26.1 # via pre-commit -wheel==0.41.2 +wheel==0.43.0 # via pip-tools -zipp==3.17.0 +zipp==3.18.1 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements_tests.txt b/requirements_tests.txt index ae8d45b..05a3701 100644 --- a/requirements_tests.txt +++ b/requirements_tests.txt @@ -6,19 +6,19 @@ # beancount==2.3.6 # via beanahead (pyproject.toml) -beautifulsoup4==4.12.2 +beautifulsoup4==4.12.3 # via beancount -black==23.9.1 +black==24.4.2 # via beanahead (pyproject.toml) bottle==0.12.25 # via beancount -cachetools==5.3.1 +cachetools==5.3.3 # via google-auth -certifi==2023.7.22 +certifi==2024.2.2 # via requests chardet==5.2.0 # via beancount -charset-normalizer==3.3.0 +charset-normalizer==3.3.2 # via requests click==8.1.7 # via black @@ -26,86 +26,89 @@ colorama==0.4.6 # via # click # pytest -exceptiongroup==1.1.3 +exceptiongroup==1.2.1 # via pytest -flake8==6.1.0 +flake8==7.0.0 # via # beanahead (pyproject.toml) # flake8-docstrings flake8-docstrings==1.7.0 # via beanahead (pyproject.toml) -google-api-core==2.12.0 +google-api-core==2.19.0 # via google-api-python-client -google-api-python-client==2.103.0 +google-api-python-client==2.127.0 # via beancount -google-auth==2.23.3 +google-auth==2.29.0 # via # google-api-core # google-api-python-client # google-auth-httplib2 -google-auth-httplib2==0.1.1 +google-auth-httplib2==0.2.0 # via google-api-python-client -googleapis-common-protos==1.61.0 +googleapis-common-protos==1.63.0 # via google-api-core httplib2==0.22.0 # via # google-api-python-client # google-auth-httplib2 -idna==3.4 +idna==3.7 # via requests iniconfig==2.0.0 # via pytest -lxml==4.9.3 +lxml==5.2.1 # via beancount mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -numpy==1.26.1 +numpy==1.26.4 # via pandas -packaging==23.2 +packaging==24.0 # via # black # pytest -pandas==2.1.1 +pandas==2.2.2 # via beanahead (pyproject.toml) -pathspec==0.11.2 +pathspec==0.12.1 # via black pdfminer2==20151206 # via beancount -platformdirs==3.11.0 +platformdirs==4.2.1 # via black -pluggy==1.3.0 +pluggy==1.5.0 # via pytest ply==3.11 # via beancount -protobuf==4.24.4 +proto-plus==1.23.0 + # via google-api-core +protobuf==4.25.3 # via # google-api-core # googleapis-common-protos -pyasn1==0.5.0 + # proto-plus +pyasn1==0.6.0 # via # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.0 # via google-auth pycodestyle==2.11.1 # via flake8 pydocstyle==6.3.0 # via flake8-docstrings -pyflakes==3.1.0 +pyflakes==3.2.0 # via flake8 -pyparsing==3.1.1 +pyparsing==3.1.2 # via httplib2 -pytest==7.4.2 +pytest==8.2.0 # via # beanahead (pyproject.toml) # beancount -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via # beancount # pandas -pytz==2023.3.post1 +pytz==2024.1 # via pandas requests==2.31.0 # via @@ -125,11 +128,11 @@ tomli==2.0.1 # via # black # pytest -typing-extensions==4.8.0 +typing-extensions==4.11.0 # via black -tzdata==2023.3 +tzdata==2024.1 # via pandas uritemplate==4.1.1 # via google-api-python-client -urllib3==2.0.6 +urllib3==2.2.1 # via requests