| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-29 | enable woodpecker ci | Daniel Schadt | |
| 2025-11-29 | Merge branch 'tests' | Daniel Schadt | |
| 2025-11-29 | more tests for heatmap renderer | Daniel Schadt | |
| 2025-11-28 | apply cubic scaling to heat count | Daniel Schadt | |
| 2025-11-27 | add preliminary test for heatmap_prepare | Daniel Schadt | |
| 2025-11-27 | small speedup for colorize_tile | Daniel Schadt | |
| This brings 1. a color lookup table so we avoid re-computing the gradient every time 2. better iterating over the pixels, so we don't need an explicit get_pixel_mut | |||
| 2025-11-26 | make merge_heat_counter more efficient | Daniel Schadt | |
| Accessing the underlying buffers directly and iterating over them is more efficient (and gives the compiler more options to optimize) than the dance with get_pixel_mut. On my local tests with 119 tracks, this shaves off ~30 seconds (from 90 seconds down to 60 seconds). | |||
| 2025-10-15 | update PyO3 version | Daniel Schadt | |
| Should support Python 3.14 now | |||
| 2025-08-26 | add first tests | Daniel Schadt | |
| 2025-08-26 | properly clamp Coordinates::to_mercator | Daniel Schadt | |
| 2025-08-25 | Merge branch 'py' | Daniel Schadt | |
| 2025-08-12 | add type hints | Daniel Schadt | |
| It seems like the "simple" way with just the pyi file doesn't work, so we need to add the py.typed manually. Also, enjoy this path: hittekaart/hittekaart-py/hittekaart_py/hittekaart_py.pyi | |||
| 2025-08-02 | string repr for Track and Storage | Daniel Schadt | |
| 2025-08-02 | custom min_zoom/max_zoom/threads | Daniel Schadt | |
| This replaces the set_threads function, and works even better because we don't rely on a global thread pool! | |||
| 2025-07-29 | implement other renderers in python module | Daniel Schadt | |
| 2025-07-29 | more docs | Daniel Schadt | |
| They are actually visible as Python docstrings, so they are useful! | |||
| 2025-07-28 | add some docstrings | Daniel Schadt | |
| They are not really visible but useful documentation anyway. | |||
| 2025-07-28 | expose function to set thread count | Daniel Schadt | |
| 2025-07-28 | implement sqlite output in hittekaart-py | Daniel Schadt | |
| We cannot use a Box<dyn Storage> anymore, because the Sqlite connection is not thread-safe. Therefore, we use a normal enum and open the connection late. | |||
| 2025-07-09 | first working Python interface | Daniel Schadt | |
| 2025-07-08 | add public constructor for coordinates | Daniel Schadt | |
| 2025-07-08 | fix wrong doc links | Daniel Schadt | |
| 2025-06-26 | split crate into core and cli | Daniel Schadt | |
| 2023-10-14 | update dependencies | Daniel Schadt | |
| 2023-05-13 | add more benchmarks | Daniel Schadt | |
| 2023-05-13 | fix benchmark | Daniel Schadt | |
| 2023-05-13 | update dependencies | Daniel Schadt | |
| 2023-03-25 | update README | Daniel Schadt | |
| 2023-03-25 | enable LTO | Daniel Schadt | |
| 2023-03-13 | implement "proper" tile hunter mode | Daniel Schadt | |
| Now with fixed zoom level for the hunting. | |||
| 2023-03-11 | add reference to small PNG crafting | Daniel Schadt | |
| 2023-03-11 | first implementation of tile hunter mode | Daniel Schadt | |
| This is a very basic idea, the downside is that you basically cannot "fix" the tilehunt overlay to a specific zoom level. It might be nice to get a second renderer that renders the tile hunt for a fixed zoom, and then adjusts the output tiles accordingly (then it also takes more space again though). | |||
| 2023-03-11 | abstract away tile rendering logic | Daniel Schadt | |
| This is in prepration for the tilehunt mode, where we want to render tiles differently. | |||
| 2023-03-11 | update dependencies | Daniel Schadt | |
| 2023-01-18 | add some more docstrings | Daniel Schadt | |
| 2023-01-18 | add support for SQLite output | Daniel Schadt | |
| 2023-01-17 | factor out saving logic | Daniel Schadt | |
| Since we want to support SQLite at some point, it makes sense to have the exact storage method abstracted away. | |||
| 2023-01-17 | update README | Daniel Schadt | |
| 2023-01-17 | parallelize reading of GPX files | Daniel Schadt | |
| This is another pretty CPU bound task (parsing the XML files), so it makes sense to parallelize. We already have rayon, we already have the setting to control parallelism, so let's use it and make hittekaart fast! | |||
| 2023-01-17 | replace std::mpsc with crossbeam_channel | Daniel Schadt | |
| 2023-01-16 | import modules from crate instead of re-defining | Daniel Schadt | |
| This is a bit more DRY, as we only have one place where we need to list all submodules. It does not give us the "unused function" warning anymore, but we can maybe find a different solution for that? | |||
| 2023-01-16 | use a single thread to write out files | Daniel Schadt | |
| It seems like this does not make the encoding slower, and the main point is that we might want to support SQLite storage for the tiles, in which case it might be good to have only one writer. Even with the FS-based approach, maybe it's good to have a single thread responsible for writing everything, and not hammer the OS with 16 write requests at once. | |||
| 2023-01-15 | add README and LICENSE | Daniel Schadt | |
| 2023-01-14 | add support for reading brotli and gzip files | Daniel Schadt | |
| 2023-01-14 | add a cli option for the output directory | Daniel Schadt | |
| 2023-01-14 | make number of threads configurable per CLI | Daniel Schadt | |
| 2023-01-14 | start on a proper CLI | Daniel Schadt | |
| This involves actual command line arguments, and more progress bars! | |||
| 2023-01-12 | parallelize PNG encoding | Daniel Schadt | |
| This gives a massive speedup | |||
| 2023-01-12 | clean up some unused code | Daniel Schadt | |
| Some of it was written because it fit the API, but we didn't end up using it in main.rs. | |||
| 2023-01-12 | make progress bars a bit nicer | Daniel Schadt | |
