bioconductor-skeleton still picking up 3.8 rather than 3.9
For some reason, `bioconda-utils bioconductor-skeleton --force ... update-all-packages` is still picking up bioconductor 3.8 as the most recent release. 3.9 can be forced, but that shouldn't be required.
diff --git a/bioconda_utils/bioconductor_skeleton.py b/bioconda_utils/bioconductor_skeleton.py
index e9136f1..abb7144 100755
--- a/bioconda_utils/bioconductor_skeleton.py
+++ b/bioconda_utils/bioconductor_skeleton.py
@@ -58,7 +58,8 @@ def bioconductor_versions():
     response = requests.get(url)
     bioc_config = yaml.load(response.text)
     versions = list(bioc_config["r_ver_for_bioc_ver"].keys())
-    versions = sorted(versions, key=float, reverse=True)
+    # Handle semantic version sorting like 3.10 and 3.9
+    versions = sorted(versions, key=lambda v: list(map(int, v.split('.'))), reverse=True)
     return versions
 
 
@@ -344,7 +345,7 @@ class BioCProjectPage(object):
         it exists.
         """
         url = cargoport_url(self.package, self.version, self.bioc_version)
-        response = requests.get(url)
+        response = requests.head(url)
         if response.status_code == 404:
             # This is expected if this is a new package or an updated version.
             # Cargo Port will archive a working URL upon merging
diff --git a/test/test_bioconductor_skeleton.py b/test/test_bioconductor_skeleton.py
index 8b7bca9..8b13823 100644
--- a/test/test_bioconductor_skeleton.py
+++ b/test/test_bioconductor_skeleton.py
@@ -151,13 +151,13 @@ def test_annotation_data(tmpdir, bioc_fetch):
 
 
 def test_experiment_data(tmpdir, bioc_fetch):
-    bioconductor_skeleton.write_recipe('affydata', str(tmpdir), config, recursive=False, packages=bioc_fetch)
-    meta = utils.load_first_metadata(str(tmpdir.join('bioconductor-affydata'))).meta
+    bioconductor_skeleton.write_recipe('Affyhgu133A2Expr', str(tmpdir), config, recursive=False, packages=bioc_fetch)
+    meta = utils.load_first_metadata(str(tmpdir.join('bioconductor-affyhgu133a2expr'))).meta
     assert any(dep.startswith('curl ') for dep in meta['requirements']['run'])
     assert len(meta['source']['url']) == 3
-    assert not tmpdir.join('bioconductor-affydata', 'build.sh').exists()
-    assert tmpdir.join('bioconductor-affydata', 'post-link.sh').exists()
-    assert tmpdir.join('bioconductor-affydata', 'pre-unlink.sh').exists()
+    assert not tmpdir.join('bioconductor-affyhgu133a2expr', 'build.sh').exists()
+    assert tmpdir.join('bioconductor-affyhgu133a2expr', 'post-link.sh').exists()
+    assert tmpdir.join('bioconductor-affyhgu133a2expr', 'pre-unlink.sh').exists()
 
 
 def test_nonexistent_pkg(tmpdir, bioc_fetch):
['test/test_bioconductor_skeleton.py', 'bioconda_utils/bioconductor_skeleton.py']