From be2f1ff569d1a2138dca7a4796809e21ca8e24a6 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 10:49:33 -0500 Subject: [PATCH 01/20] Only run test workflow on pushes to develop branch --- .github/workflows/test.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index cabd2c9..597ae19 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -1,6 +1,8 @@ name: Tests -on: [ push ] +on: + push: + branches: [ develop ] jobs: download_archives: From 40f553930f0b664a8f1a522059aa8e246f58b4e6 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 10:50:25 -0500 Subject: [PATCH 02/20] Allow manual dispatch of test workflow --- .github/workflows/test.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 597ae19..6fcc9f7 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -3,6 +3,7 @@ name: Tests on: push: branches: [ develop ] + workflow_dispatch: jobs: download_archives: From cb8ecde68277499e3f9dc533565cab1aa3a69028 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 11:14:29 -0500 Subject: [PATCH 03/20] Add language injection comments to workflows --- .github/workflows/build.yaml | 8 +++++++- .github/workflows/release.yaml | 5 +++++ .github/workflows/test.yaml | 2 ++ .github/workflows/web_artifact.yaml | 1 + 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 6d2be3d..6fc3ad9 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -38,6 +38,7 @@ jobs: uses: awvwgk/setup-fortran@v1 - name: Install build frontend + # language=sh run: python -m pip install --upgrade pip build - name: Retrieve 6S source archives @@ -51,6 +52,7 @@ jobs: # from the sdist. In all other jobs, the wheel is built directly from the source directory. # This way, we confirm that wheels can be successfully built from the sdist. - name: Build wheel${{ matrix.sdist && ' and sdist' || '' }} + # language=sh run: python -I -m build ${{ !matrix.sdist && '--wheel' || '' }} env: SIXS_ARCHIVE_DIR: 6s-archives @@ -84,6 +86,7 @@ jobs: python-version: "3.11" - name: Configure wheel platform compatibility tags + # language=sh run: | python -m pip install --upgrade wheel python -m wheel tags --remove --python-tag=py3 --abi-tag=none ./dist/*.whl @@ -119,6 +122,7 @@ jobs: # --only-binary - use a wheel (not sdist) # --no-deps - only install named distribution (do not try to find other dependencies) - name: Install candidate wheel without dependencies + # language=sh run: python -m pip install --no-index --only-binary ':all:' --no-deps --find-links=dist 6s-bin # Install remaining dependency from PyPI, including those for the 'wrapper' extra. @@ -126,11 +130,13 @@ jobs: # status if `...` is not found in the output. - name: Install candidate wheel's dependencies from PyPI if: ${{ !contains(matrix.os, 'windows') }} + # language=sh run: | python -m pip install --find-links=dist '6s-bin[wrapper]' | tee /dev/tty | grep 'Requirement already satisfied: 6s-bin' > /dev/null - name: Install candidate wheel's dependencies from PyPI (Windows) if: ${{ contains(matrix.os, 'windows') }} + # language=sh run: | $output = python -m pip install --find-links=dist '6s-bin[wrapper]' | Out-String Write-Host $output @@ -141,7 +147,7 @@ jobs: sparse-checkout: test - name: Run pytest + # language=sh run: | python -m pip install pytest pytest - diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f305832..c20358b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -41,21 +41,25 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install distribution from TestPyPI + # language=sh run: pip install --no-deps -i https://test.pypi.org/simple/ 6s-bin - name: Install dependencies from PyPI if: ${{ !contains(matrix.os, 'windows') }} + # language=sh run: | python -m pip install '6s-bin[wrapper]' | tee /dev/tty | grep 'Requirement already satisfied: 6s-bin' > /dev/null - name: Install dependencies from PyPI (Windows) if: ${{ contains(matrix.os, 'windows') }} + # language=sh run: | $output = python -m pip install '6s-bin[wrapper]' | Out-String Write-Host $output exit [int]$($output -notmatch 'Requirement already satisfied: 6s-bin') - name: Verify that installed distribution version matches tag + # language=sh run: > python -c 'import sixs_bin; expected_ref = f"refs/tags/v{sixs_bin.__version__}"; @@ -65,4 +69,5 @@ jobs: ' - name: Run wrapper test + # language=sh run: python -m sixs_bin --test-wrapper diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 6fcc9f7..9b66e05 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -43,6 +43,7 @@ jobs: uses: awvwgk/setup-fortran@v1 - name: Install package and test dependencies + # language=sh run: | python -m pip install --upgrade pip python -m pip install '.[wrapper]' pytest @@ -50,4 +51,5 @@ jobs: SIXS_ARCHIVE_DIR: 6s-archives - name: Run pytest + # language=sh run: python -m pytest -vv diff --git a/.github/workflows/web_artifact.yaml b/.github/workflows/web_artifact.yaml index 5f3e4c0..1161f84 100644 --- a/.github/workflows/web_artifact.yaml +++ b/.github/workflows/web_artifact.yaml @@ -24,6 +24,7 @@ jobs: url: ${{ fromJSON(inputs.urls) }} steps: - name: Download file + # language=sh run: curl --create-dirs --output-dir artifacts -O ${{ matrix.url }} - uses: actions/upload-artifact@v3 From 0e90837de2da155c6ee48b021f393f9c232ed453 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 12:45:45 -0500 Subject: [PATCH 04/20] Enable printing of distribution file hashes on upload --- .github/workflows/release.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c20358b..8fe6d11 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -24,6 +24,7 @@ jobs: uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: https://test.pypi.org/legacy/ + print-hash: true test-install: needs: test-publish From 623426b86054b784ae7647bccbf5a15ba6702280 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 12:46:34 -0500 Subject: [PATCH 05/20] Add Python 3.12 to test matrix --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 9b66e05..1bc0906 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -24,7 +24,7 @@ jobs: fail-fast: false matrix: os: [ "windows-latest", "ubuntu-latest", "macos-latest" ] - python-version: [ "3.9", "3.10", "3.11" ] + python-version: [ "3.9", "3.10", "3.11", "3.12" ] steps: - uses: actions/checkout@v3 From a9fd1630e7d907bc9943f16f2f1bde1a5045b0e1 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 10:47:01 -0500 Subject: [PATCH 06/20] Relax relative tolerance in test_exec_matches for Windows builds --- test/test_cli.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test_cli.py b/test/test_cli.py index 97f6642..e0629fa 100644 --- a/test/test_cli.py +++ b/test/test_cli.py @@ -76,9 +76,9 @@ def test_exec_matches(sixs_version, manual_input_file, helpers) -> None: cli_lines = cli_result.stdout.splitlines() assert len(direct_lines) == len(cli_lines) - # Use more generous tolerance on macOS, where rounding differences between + # Use more generous tolerance on macOS and Windows, where rounding differences between # runs have been observed. - rel_tol = 1e-3 if sys.platform == "darwin" else 1e-09 + rel_tol = 1e-3 if sys.platform in ("darwin", "win32") else 1e-09 for d_line, c_line in zip(direct_lines, cli_lines): helpers.assert_embedded_isclose(d_line, c_line, rel_tol=rel_tol) From b90c3a83e5f5d0f643ea94210046962687deb04f Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 12:56:00 -0500 Subject: [PATCH 07/20] Add Python 3.13-dev to test matrix --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 1bc0906..a7bd7e3 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -24,7 +24,7 @@ jobs: fail-fast: false matrix: os: [ "windows-latest", "ubuntu-latest", "macos-latest" ] - python-version: [ "3.9", "3.10", "3.11", "3.12" ] + python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13-dev" ] steps: - uses: actions/checkout@v3 From eb207875eaa1915317dbb1b937467f53d2bb4bd4 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Fri, 29 Dec 2023 12:58:50 -0500 Subject: [PATCH 08/20] Revert "Add Python 3.13-dev to test matrix" This reverts commit b90c3a83e5f5d0f643ea94210046962687deb04f. --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index a7bd7e3..1bc0906 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -24,7 +24,7 @@ jobs: fail-fast: false matrix: os: [ "windows-latest", "ubuntu-latest", "macos-latest" ] - python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13-dev" ] + python-version: [ "3.9", "3.10", "3.11", "3.12" ] steps: - uses: actions/checkout@v3 From 33f06380cbfc07de04930ea25fe7b3a080d6d678 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:04:10 -0500 Subject: [PATCH 09/20] Remove dead import --- src/sixs_bin/_cli.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/sixs_bin/_cli.py b/src/sixs_bin/_cli.py index 406880b..7f7a6d8 100644 --- a/src/sixs_bin/_cli.py +++ b/src/sixs_bin/_cli.py @@ -16,7 +16,6 @@ # limitations under the License. import argparse -import os import pathlib import subprocess import sys From 8c670ec81278d7f7450dcd0b8d70c274518f5481 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:05:57 -0500 Subject: [PATCH 10/20] Add Python 3.12 to build check matrix --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 6fc3ad9..f5ae0e7 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -105,7 +105,7 @@ jobs: fail-fast: false matrix: os: [ "windows-latest", "ubuntu-latest", "macos-latest" ] - python-version: [ "3.9", "3.10", "3.11" ] + python-version: [ "3.9", "3.10", "3.11", "3.12" ] steps: - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 From 8f937c2a6a8aa12fa572dea2ee09511a9caee4aa Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:34:06 -0500 Subject: [PATCH 11/20] Add version consistency check to release workflow --- .github/workflows/release.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9db5500..9d2c2b0 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -22,6 +22,25 @@ jobs: name: dist-release path: dist + # Verify that the version tag on all distribution files matches current pushes + - name: Check version consistency + # language=sh + run: | + tag_prefix="refs/tags/" + pushed_ref="${{ github.ref }}" + expected_version="${pushed_ref#${tag_prefix}}" + + for dist_file in ./dist/*; do + dist_version=$(echo ${dist_file} | cut -d'-' -f2) + + echo "::notice file=${dist_file}:: found version ${dist_version}" + + if [ "${expected_vrsion}" != "${dist_version}" ]; then + echo "::error:: expected ${expected_vrsion}, got ${dist_version} in distribution file '${dist_file}'" + exit 1 + fi + done + # # Allow the same distribution version to be test-published multiple times. # # Useful for prototyping the release process. # - name: Rename wheels with build number From 974ab421a99256ae1997607f11f0392aa657f876 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:47:44 -0500 Subject: [PATCH 12/20] Trigger release workflow on release tag push --- .github/workflows/release.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9d2c2b0..97662c8 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -2,7 +2,13 @@ name: Release run-name: Release from ${{ github.ref }} -on: [ workflow_dispatch ] +on: + push: + tags: + # Only trigger on release tags (including "dev" and "release candidates"). + - v[0-9]+.[0-9]+.[0-9]+ + - v[0-9]+.[0-9]+.[0-9]+dev[0-9]+ + - v[0-9]+.[0-9]+.[0-9]+rc[0-9]+ jobs: From 3ef33d78e3f0eb681921b050c1dbf74916a1bf04 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:48:09 -0500 Subject: [PATCH 13/20] Document release workflow steps --- .github/workflows/release.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 97662c8..fe2fbf5 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -15,6 +15,7 @@ jobs: build: uses: ./.github/workflows/build.yaml + # Publish the release to TestPyPI (https://test.pypi.org). test-publish: needs: build # if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') @@ -28,7 +29,7 @@ jobs: name: dist-release path: dist - # Verify that the version tag on all distribution files matches current pushes + # Verify that the version tag on all distribution files matches the pushed tag. - name: Check version consistency # language=sh run: | @@ -59,6 +60,7 @@ jobs: repository-url: https://test.pypi.org/legacy/ print-hash: true + # Verify that the release just published to TestPyPI can be installed successfully with pip. test-install: needs: test-publish runs-on: ${{ matrix.os }} @@ -74,16 +76,20 @@ jobs: with: python-version: ${{ matrix.python-version }} + # Install ONLY the released distribution from TestPyPI. Allow prereleases. - name: Install distribution from TestPyPI # language=sh run: pip install --pre --no-deps -i https://test.pypi.org/simple/ 6s-bin + # Install all remaining dependencies from PyPI. + # Verify that pip does not attempt to re-install the distribution from the previous step. - name: Install dependencies from PyPI if: ${{ !contains(matrix.os, 'windows') }} # language=sh run: | python -m pip install '6s-bin[wrapper]' packaging | tee /dev/tty | grep 'Requirement already satisfied: 6s-bin' > /dev/null + # Windows version of the previous step. - name: Install dependencies from PyPI (Windows) if: ${{ contains(matrix.os, 'windows') }} # language=sh @@ -105,6 +111,7 @@ jobs: assert installed_version.release == expected_version.release ' + # Quick final self-check. - name: Run wrapper test # language=sh run: python -m sixs_bin --test-wrapper From ba88fc56232320b0ad002b6b97eec30c11ee4940 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:52:01 -0500 Subject: [PATCH 14/20] Use inline Python script for test-install version check --- .github/workflows/release.yaml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index fe2fbf5..f33d03c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -99,17 +99,18 @@ jobs: exit [int]$($output -notmatch 'Requirement already satisfied: 6s-bin') - name: Verify that installed distribution version matches tag - # TODO find fix for double-quotes being stripped when the below command is run in PowerShell. - if: ${{ !contains(matrix.os, 'windows') }} - # language=sh - run: > - python -c 'import packaging.version; - import sixs_bin; - installed_version = packaging.version.parse(sixs_bin.__version__); - expected_version = packaging.version.parse("${{ github.ref }}".split("/")[-1].removeprefix("v")); - print(f"{installed_version=} {expected_version=}"); + shell: python + # language=python + run: | + import packaging.version + import sixs_bin + + installed_version = packaging.version.parse(sixs_bin.__version__) + expected_version = packaging.version.parse("${{ github.ref }}".split("/")[-1].removeprefix("v")) + + print(f"::notice::{installed_version=} {expected_version=}") + assert installed_version.release == expected_version.release - ' # Quick final self-check. - name: Run wrapper test From 484e2baa6e943471b38d936a0491e9b30f27d303 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:55:16 -0500 Subject: [PATCH 15/20] Add Python 3.12 to test-install matrix --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f33d03c..8da8d4a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -69,7 +69,7 @@ jobs: fail-fast: false matrix: os: [ "windows-latest", "ubuntu-latest", "macos-latest" ] - python-version: [ "3.9", "3.10", "3.11" ] + python-version: [ "3.9", "3.10", "3.11", "3.12" ] steps: - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 From 053cedffea35e8f9bb027d2d9e86a9d0734362da Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 10:55:58 -0500 Subject: [PATCH 16/20] Bump version to v0.11.0rc1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f3956a0..2edbcf4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "6s-bin" -version = "0.11.0-dev" +version = "0.11.0rc1" description = "Compiled binaries for the 6S Radiative Transfer Model exposed as package resources." license = "Apache-2.0" authors = ["Brian Schubert "] From 524941e23666dde76bd34a43247964087f061b78 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 11:12:04 -0500 Subject: [PATCH 17/20] Fix typo in test-install version check script --- .github/workflows/release.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8da8d4a..c4e0afa 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -37,13 +37,15 @@ jobs: pushed_ref="${{ github.ref }}" expected_version="${pushed_ref#${tag_prefix}}" + echo "::notice:: expected version is ${expected_version} for ref ${pushed_ref}" + for dist_file in ./dist/*; do dist_version=$(echo ${dist_file} | cut -d'-' -f2) - echo "::notice file=${dist_file}:: found version ${dist_version}" + echo "::notice:: found version ${dist_version} for file '${dist_file}'" - if [ "${expected_vrsion}" != "${dist_version}" ]; then - echo "::error:: expected ${expected_vrsion}, got ${dist_version} in distribution file '${dist_file}'" + if [ "${expected_version}" != "${dist_version}" ]; then + echo "::error:: expected ${expected_version}, got ${dist_version} in distribution file '${dist_file}'" exit 1 fi done From 1bab48e590b80a355219bde81dde565cb3391828 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 11:18:19 -0500 Subject: [PATCH 18/20] Remove v prefix when extracting expected version --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c4e0afa..52e3986 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -33,7 +33,7 @@ jobs: - name: Check version consistency # language=sh run: | - tag_prefix="refs/tags/" + tag_prefix="refs/tags/v" pushed_ref="${{ github.ref }}" expected_version="${pushed_ref#${tag_prefix}}" From 6cd7135929b9e59953187c32fada95a869c804b2 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 11:27:00 -0500 Subject: [PATCH 19/20] Omit .tag.gz extension before attempting to parse expected version --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 52e3986..5108f0a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -40,9 +40,9 @@ jobs: echo "::notice:: expected version is ${expected_version} for ref ${pushed_ref}" for dist_file in ./dist/*; do - dist_version=$(echo ${dist_file} | cut -d'-' -f2) + dist_version=$(echo ${dist_file%.tar.gz} | cut -d'-' -f2) - echo "::notice:: found version ${dist_version} for file '${dist_file}'" + echo "::debug:: found version ${dist_version} for file '${dist_file}'" if [ "${expected_version}" != "${dist_version}" ]; then echo "::error:: expected ${expected_version}, got ${dist_version} in distribution file '${dist_file}'" From 537bd09f315dacef1d32e424ec32480c4319a146 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Sat, 30 Dec 2023 11:44:14 -0500 Subject: [PATCH 20/20] Bump version to v0.11.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 2edbcf4..3b1a380 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "6s-bin" -version = "0.11.0rc1" +version = "0.11.0" description = "Compiled binaries for the 6S Radiative Transfer Model exposed as package resources." license = "Apache-2.0" authors = ["Brian Schubert "]