## flosell/trailscraper — 0.9.1…0.10.0

_114 commits._

### Features
- **Add both test and prod pypi releases** (3bea995)
- **add new thoughts to further-work.md** (3af4fc0)
- **Introduce Python 3.14 support, update version numbers** (35fe6e6)
- **Introduce UV as our new build tool** (85dc10f)
- **Add plan for uv migration** (30f3a93)
- **Remove support for Python 3.9 and add support for 3.14 to reflect currently supported python versions** (f429e7e)

### Fixes
- **Fix github auth status checks in release script to actually say what needs to be fixed** (875a465)
- **Fix tty issue when running docker in github actions** (36b3853)
- **Fix linter** (0e0d53a)

### Backend
- **Remove further work file as we moved these to github issues** (85d8266)
- **Update uv.lock** (528fc7a)
- **Update further work - remove the things that are fixed or not worth doing at the moment** (14a615a)
- **Use uv to run trailscraper in go script** (b01f274)
- **Remove unnecessary dev dependencies** (d319fe8)
- **Remove twine dependency since we no longer use it for publishing, relying on uv instead** (5f9340a)
- **Remove plan.md, no longer needed as this is already complete** (89d5d42)
- **Update changelog** (4a6e151)
- **Allow Docker builds with a variety of python versions (so we can test all of them)** (c7e7d04)
- **Remove generating rst files, no longer necessary with UV** (24f4b9a)
- **Make building and smoketesting artifacts and containers more consistent - and release what we smoketested before** (d33dd98)
- **Remove steps already done in further-work.md** (4812a92)
- **Run same checks in both smoketests** (428152e)
- **Simplify docker build - use same artifacts that uv already built** (73f5010)
- **Remove steps already done in further-work.md** (8c5a6ee)
- **Delete leftover files from old homebrew release code** (f609325)
- **Remove setuptools dependency since we don't need it anymore** (37704f9)
- **Smoketest artifact building and installing in pipeline and for all python versions** (0b59fad)
- **Run GitHub Actions on our move-to-uv branch to test everything before merging into master** (88acf25)
- **Delete stuff no longer needed now that we've moved to UV** (a625ca6)
- **Smoke test API Gateway special case that relies on data from other packages to ensure it works with installation** (36f2ec3)
- **Not supporting python 3.14 yet as setuptools doesn't work there anymore - wait for uv change for this** (facdb00)
- **Migrate from deprecated pkg_resources to importlib** (2d89893)
- **Bump boto3 from 1.42.14 to 1.42.17** (6e37aad)
- **Bump boto3 from 1.42.9 to 1.42.14** (46980da)
- **Bump boto3 from 1.42.4 to 1.42.9** (5cf482e)
- **Bump boto3 from 1.41.5 to 1.42.4** (5a7a088)
- **Bump boto3 from 1.41.2 to 1.41.5** (d333b4e)
- **Bump actions/checkout from 5 to 6** (cf7d14e)
- **Bump boto3 from 1.40.69 to 1.41.2** (3e33b77)
- **Bump boto3 from 1.40.64 to 1.40.69** (9fa528e)
- **Bump boto3 from 1.40.59 to 1.40.64** (30269d7)
- **Bump boto3 from 1.40.55 to 1.40.59** (76e7f80)
- **Bump pip from 25.2 to 25.3** (b5d3bd4)
- **Bump ruamel-yaml from 0.18.15 to 0.18.16** (9d5c0c6)
- **Bump boto3 from 1.40.50 to 1.40.55** (51019ae)
- **Bump toolz from 1.0.0 to 1.1.0** (5350f37)
- **Bump github/codeql-action from 3 to 4** (12b3e74)
- **Bump boto3 from 1.40.45 to 1.40.50** (2ce43a8)
- **Bump pylint from 3.3.8 to 3.3.9** (267e5de)
- **Bump boto3 from 1.40.40 to 1.40.45** (d8aa8c9)
- **Bump boto3 from 1.40.35 to 1.40.40** (ea3f187)
- **Bump boto3 from 1.40.30 to 1.40.35** (9b6aae8)
- **Bump boto3 from 1.40.25 to 1.40.30** (c94fd0d)
- **Bump twine from 6.1.0 to 6.2.0** (ce0e231)
- **Bump actions/setup-python from 5 to 6** (5c54d89)
- **Bump boto3 from 1.40.21 to 1.40.25** (6597527)
- **Bump pytest from 8.4.1 to 8.4.2** (9509ee7)
- **Bump boto3 from 1.40.16 to 1.40.21** (4e3ab2e)
- **Bump boto3 from 1.40.11 to 1.40.16** (5d8e638)
- **Bump ruamel-yaml from 0.18.14 to 0.18.15** (5cf2ade)
- **Bump actions/checkout from 4 to 5** (12fbcb4)
- **Bump boto3 from 1.40.6 to 1.40.11** (ce0195d)
- **Bump boto3 from 1.40.1 to 1.40.6** (b8d0971)
- **Bump pylint from 3.3.7 to 3.3.8** (63433b1)
- **Bump freezegun from 1.5.4 to 1.5.5** (e361c95)
- **Bump freezegun from 1.5.3 to 1.5.4** (63a338a)
- **Bump pip from 25.1.1 to 25.2** (41f05f0)
- **Bump boto3 from 1.39.14 to 1.40.1** (2f384bc)
- **Bump boto3 from 1.39.9 to 1.39.14** (1106c65)
- **Bump boto3 from 1.39.4 to 1.39.9** (29b4899)
- **Bump boto3 from 1.39.3 to 1.39.4** (239322e)
- **Bump freezegun from 1.5.2 to 1.5.3** (6c83dd3)
- **Bump boto3 from 1.38.46 to 1.39.3** (7f8791c)
- **Bump boto3 from 1.38.41 to 1.38.46** (843bdc0)
- **Bump dateparser from 1.2.1 to 1.2.2** (ef993cc)
- **Bump pytest from 8.4.0 to 8.4.1** (71de1f8)
- **Bump boto3 from 1.38.36 to 1.38.41** (29b052f)
- **Bump boto3 from 1.38.32 to 1.38.36** (661bf28)
- **Bump ruamel-yaml from 0.18.13 to 0.18.14** (f799a82)
- **Bump boto3 from 1.38.27 to 1.38.32** (1daef34)
- **Bump ruamel-yaml from 0.18.12 to 0.18.13** (f39a693)
- **Bump pytest from 8.3.5 to 8.4.0** (b169352)
- **Bump ruamel-yaml from 0.18.11 to 0.18.12** (c6c579e)
- **Bump boto3 from 1.38.23 to 1.38.27** (198d6a7)
- **Bump setuptools from 80.8.0 to 80.9.0** (a1ee0b8)
- **Bump ruamel-yaml from 0.18.10 to 0.18.11** (8e68f5c)
- **Bump setuptools from 80.7.1 to 80.8.0** (f585624)
- **Bump boto3 from 1.38.18 to 1.38.23** (d97a573)
- **Bump freezegun from 1.5.1 to 1.5.2** (2d0ba22)
- **Bump setuptools from 80.4.0 to 80.7.1** (90903d0)
- **Bump boto3 from 1.38.13 to 1.38.18** (6d79b96)
- **Bump setuptools from 80.3.1 to 80.4.0** (b1c71ef)
- **Bump boto3 from 1.38.8 to 1.38.13** (d6fda50)
- **Bump pylint from 3.3.6 to 3.3.7** (2a246fb)
- **Bump pip from 25.1 to 25.1.1** (c08c18b)
- **Bump setuptools from 80.0.0 to 80.3.1** (f3d025d)
- **Bump boto3 from 1.38.3 to 1.38.8** (295e73a)
- **Bump pip from 25.0.1 to 25.1** (448874e)
- **Bump setuptools from 79.0.0 to 80.0.0** (303c7fb)
- **Bump boto3 from 1.37.37 to 1.38.3** (0d81f4b)
- **Bump setuptools from 78.1.0 to 79.0.0** (28d742c)
- **Bump boto3 from 1.37.33 to 1.37.37** (fd5f256)
- **Bump boto3 from 1.37.28 to 1.37.33** (ece8a97)
- **Bump boto3 from 1.37.23 to 1.37.28** (7395c6a)
- **Bump pytz from 2025.1 to 2025.2** (bc9aea0)
- **Bump setuptools from 77.0.3 to 78.1.0** (fc5fc79)
- **Bump boto3 from 1.37.18 to 1.37.23** (a00aa3b)
- **Bump setuptools from 76.0.0 to 77.0.3** (de56d1b)
- **Bump pylint from 3.3.4 to 3.3.6** (02f56a8)
- **Bump boto3 from 1.37.13 to 1.37.18** (7d6d3f7)
- **Bump boto3 from 1.37.9 to 1.37.13** (ba94d59)
- **Use standard homebrew tools to bump version** (6d62e1c)
- **Use gh for github token and check if it has all necessary permissions** (a643b77)
- **Bump version: 0.9.1 → 0.9.2** (b9f5d33)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/flosell/trailscraper?utm_source=github-action)._