| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 10 hours | add test for xml_escape | Daniel Schadt | |
| 10 hours | remove uneeded function | Daniel Schadt | |
| 10 hours | remove unneeded import | Daniel Schadt | |
| 10 hours | don't offer brotli content encoding | Daniel Schadt | |
| That was good while we still had files saved brotli-compressed, but now it adds more overhead. | |||
| 11 hours | speed up track xml serialization | Daniel Schadt | |
| The comment explains it. | |||
| 7 days | fix lint | Daniel Schadt | |
| 7 days | enable foreign key checks in SQLite | Daniel Schadt | |
| 7 days | properly clean up track cache in test | Daniel Schadt | |
| 7 days | further speed up tests | Daniel Schadt | |
| A lot of time in test_browse was spent retrieving path points and computing metadata. Why not save it while we still have the path ready? | |||
| 7 days | fix lint | Daniel Schadt | |
| 7 days | speed up track insertion | Daniel Schadt | |
| It turns out that adding multiple thousands of track points via the ORM is quite slow, which is especially noticable in the browse_paged test (as 50 tracks are added there). This provides the fast_set_path method, which goes directly to the database, utilizing the executemany() capability. On the CI, the gpx-influx decreased test runtime from ~4min to ~18min. This change should make it much faster again. | |||
| 8 days | refine woodpecker config | Daniel Schadt | |
| 8 days | enable woodpecker CI | Daniel Schadt | |
| 8 days | make lon/lat non-nullable | Daniel Schadt | |
| I want to have more columns non-nullable, but it's a pain to change in SQLite. We can still try to be careful with new columns, though, and use nullable=False more often when appropriate. While this changes the schema without a new migration, I think for this case it is fine. | |||
| 8 days | fix SQLAlchemy types | Daniel Schadt | |
| See https://docs.sqlalchemy.org/en/20/changelog/whatsnew_20.html#whatsnew-20-orm-declarative-typing The Mapped[] annotations help mypy to find the right types for the instance attributes. Some of the mapped_column() definitions are superfluous, but I think it's nice to have them explicit. | |||
| 8 days | be graceful if users/tracks dirs not found | Daniel Schadt | |
| This may happen on a fresh instance, when you navigate to the admin view. | |||
| 8 days | Merge branch 'gpx-influx' | Daniel Schadt | |
| 8 days | add missing return statement | Daniel Schadt | |
| 9 days | check DB connectivity before updating | Daniel Schadt | |
| 10 days | respect track date when downgradinggpx-influx | Daniel Schadt | |
| 11 days | fix lint | Daniel Schadt | |
| 11 days | fix update script for empty data directories | Daniel Schadt | |
| 13 days | add update script for reading GPX to database | Daniel Schadt | |
| 13 days | change backup path to not contain .gpx | Daniel Schadt | |
| Since this file could now also be a .fit file, let's just drop the extension. | |||
| 13 days | better error handling for convert.smart_convert | Daniel Schadt | |
| Returning None is pretty nondescript, so let's make it official that we raise an exception there. | |||
| 14 days | fix SQLA warning about object not in session | Daniel Schadt | |
| 14 days | fix fietscron | Daniel Schadt | |
| 2025-11-01 | fix lint | Daniel Schadt | |
| 2025-11-01 | include database size in total size | Daniel Schadt | |
| 2025-11-01 | split track data and backups in storage breakdown | Daniel Schadt | |
| 2025-11-01 | fix size breakdown | Daniel Schadt | |
| 2025-11-01 | fix tests | Daniel Schadt | |
| With the values being computed ourselves, they differ a bit from the previous gpxpy values. Therefore, we adjust the expected values in the tests. | |||
| 2025-11-01 | don't choke if no timestamp or elevation is given | Daniel Schadt | |
| This is a continuation of the previous commit, useful for synthetic tracks. We don't really care about the value, it shouldn't be shown anyway. | |||
| 2025-11-01 | don't choke if no GPX timestamps are set | Daniel Schadt | |
| This usually happens in synthetic tracks, which we still want to load correctly. | |||
| 2025-11-01 | fix archive download | Daniel Schadt | |
| 2025-10-28 | have hittekaart use the tracks from the database | Daniel Schadt | |
| 2025-10-28 | add docstrings to models/track.py | Daniel Schadt | |
| 2025-10-28 | add docstrings to geo.py | Daniel Schadt | |
| 2025-10-28 | clean up unused imports | Daniel Schadt | |
| 2025-10-28 | fix alembic scripts in alembic version | Daniel Schadt | |
| Basically, we make is_sqlite/is_postgres lazy, as the connection might not be bound yet in commands like `alembic history`. However, in those commands, upgrade/downgrade is not called, so it doesn't matter. | |||
| 2025-10-28 | add waypoints to database | Daniel Schadt | |
| 2025-10-28 | remove superfluous print statement | Daniel Schadt | |
| 2025-10-28 | fix track editing | Daniel Schadt | |
| 2025-10-28 | make transformers work on geo.Path | Daniel Schadt | |
| 2025-10-28 | fix FIT files not having the date set | Daniel Schadt | |
| 2025-10-28 | fix FIT upload | Daniel Schadt | |
| 2025-10-28 | take metadata from geo module | Daniel Schadt | |
| 2025-10-28 | have trackmap's be rendered on geo.Path | Daniel Schadt | |
| 2025-10-28 | move GPX reading into convert | Daniel Schadt | |
| 2025-10-28 | return GPX with data from database | Daniel Schadt | |
