<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>qgis-profile-interpreter, branch HEAD</title>
<subtitle>qgis plugin for placing 3D points along elevation profiles
</subtitle>
<entry>
<id>f96f480d169801c2ae1b0236e06cede10a3cec55</id>
<published>2026-06-05T19:09:25Z</published>
<updated>2026-06-05T19:09:25Z</updated>
<title type="text">style: move binary operator to end of line to fix W503</title>
<link rel="alternate" type="text/html" href="commit/f96f480d169801c2ae1b0236e06cede10a3cec55.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit f96f480d169801c2ae1b0236e06cede10a3cec55
parent 8da68d84975038fa6202062a3b9816063ce1e2e2
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 22:09:25 +0300

style: move binary operator to end of line to fix W503

</content>
</entry>
<entry>
<id>8da68d84975038fa6202062a3b9816063ce1e2e2</id>
<published>2026-06-05T19:02:07Z</published>
<updated>2026-06-05T19:02:07Z</updated>
<title type="text">chore(release): v0.1.2</title>
<link rel="alternate" type="text/html" href="commit/8da68d84975038fa6202062a3b9816063ce1e2e2.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 8da68d84975038fa6202062a3b9816063ce1e2e2
parent 079a20c90c1358ba64e417a6bd12735391abeced
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 22:02:07 +0300

chore(release): v0.1.2

</content>
</entry>
<entry>
<id>079a20c90c1358ba64e417a6bd12735391abeced</id>
<published>2026-06-05T18:53:24Z</published>
<updated>2026-06-05T18:53:24Z</updated>
<title type="text">fix(test): add qgis.PyQt.QtGui stub to fakeqgis so make verify passes</title>
<link rel="alternate" type="text/html" href="commit/079a20c90c1358ba64e417a6bd12735391abeced.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 079a20c90c1358ba64e417a6bd12735391abeced
parent 0dc0953e7c569cfe50f4a72750d0c37ed044ba2b
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 21:53:24 +0300

fix(test): add qgis.PyQt.QtGui stub to fakeqgis so make verify passes

</content>
</entry>
<entry>
<id>0dc0953e7c569cfe50f4a72750d0c37ed044ba2b</id>
<published>2026-06-05T18:51:17Z</published>
<updated>2026-06-05T18:51:17Z</updated>
<title type="text">feat(gui): add SVG toolbar icon (C2)</title>
<link rel="alternate" type="text/html" href="commit/0dc0953e7c569cfe50f4a72750d0c37ed044ba2b.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 0dc0953e7c569cfe50f4a72750d0c37ed044ba2b
parent 5dcc4bc15a109d6dd30086917629efa664b66515
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 21:51:17 +0300

feat(gui): add SVG toolbar icon (C2)

</content>
</entry>
<entry>
<id>5dcc4bc15a109d6dd30086917629efa664b66515</id>
<published>2026-06-05T18:47:04Z</published>
<updated>2026-06-05T18:47:04Z</updated>
<title type="text">feat: replace print with QgsMessageLog; add QgsPlotTool fallback in deactivate (B1+B2+T5)</title>
<link rel="alternate" type="text/html" href="commit/5dcc4bc15a109d6dd30086917629efa664b66515.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 5dcc4bc15a109d6dd30086917629efa664b66515
parent f6d7559e83c8b55795bdf38416418c054ac5d18c
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 21:47:04 +0300

feat: replace print with QgsMessageLog; add QgsPlotTool fallback in deactivate (B1+B2+T5)

</content>
</entry>
<entry>
<id>f6d7559e83c8b55795bdf38416418c054ac5d18c</id>
<published>2026-06-05T18:43:18Z</published>
<updated>2026-06-05T18:43:18Z</updated>
<title type="text">refactor: drop note field from fallback layer; remove dead stubs (B3+T6+B7)</title>
<link rel="alternate" type="text/html" href="commit/f6d7559e83c8b55795bdf38416418c054ac5d18c.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit f6d7559e83c8b55795bdf38416418c054ac5d18c
parent 2e04edc4bd5cd1a7db9fad42c0aadb47eeef89c3
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 21:43:18 +0300

refactor: drop note field from fallback layer; remove dead stubs (B3+T6+B7)

</content>
</entry>
<entry>
<id>2e04edc4bd5cd1a7db9fad42c0aadb47eeef89c3</id>
<published>2026-06-05T18:39:52Z</published>
<updated>2026-06-05T18:39:52Z</updated>
<title type="text">feat: check addFeatures result; warn and return on failure (A3+B6+T4)</title>
<link rel="alternate" type="text/html" href="commit/2e04edc4bd5cd1a7db9fad42c0aadb47eeef89c3.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 2e04edc4bd5cd1a7db9fad42c0aadb47eeef89c3
parent 59fb2af11208c12eb4b0d3a93427fa564ec1eab5
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 21:39:52 +0300

feat: check addFeatures result; warn and return on failure (A3+B6+T4)

</content>
</entry>
<entry>
<id>59fb2af11208c12eb4b0d3a93427fa564ec1eab5</id>
<published>2026-06-05T18:33:44Z</published>
<updated>2026-06-05T18:33:44Z</updated>
<title type="text">feat: derive feature id from target layer, drop session counter (A2+T1)</title>
<link rel="alternate" type="text/html" href="commit/59fb2af11208c12eb4b0d3a93427fa564ec1eab5.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 59fb2af11208c12eb4b0d3a93427fa564ec1eab5
parent 8d8ee742750950607771532de7378b381bd2972e
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 21:33:44 +0300

feat: derive feature id from target layer, drop session counter (A2+T1)

</content>
</entry>
<entry>
<id>8d8ee742750950607771532de7378b381bd2972e</id>
<published>2026-06-05T18:30:07Z</published>
<updated>2026-06-05T18:30:07Z</updated>
<title type="text">feat: transform geometry into target layer CRS on pick (A1)</title>
<link rel="alternate" type="text/html" href="commit/8d8ee742750950607771532de7378b381bd2972e.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 8d8ee742750950607771532de7378b381bd2972e
parent 3434bfe611b8a12b595d90496b94a6fb211688bb
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 21:30:07 +0300

feat: transform geometry into target layer CRS on pick (A1)

Add _project_xy helper that reprojects the horizontal XY position from
the profile canvas CRS to the target layer&#39;s CRS before building the
feature geometry. Elevation (Z) is left untransformed — it is a vertical
measurement, not a 3D coordinate.

Also add QgsCoordinateTransform, QgsPointXY, QgsMessageLog stubs to
fakeqgis, add crs()/getFeatures() to QgsVectorLayer, and parameterise
_FakeCrs with __eq__/__hash__ so same-authid CRS equality is testable.
Adds T2 (unit tests for _project_xy) and T3 (integration: different-CRS
active layer produces transformed geometry).

</content>
</entry>
<entry>
<id>3434bfe611b8a12b595d90496b94a6fb211688bb</id>
<published>2026-06-05T05:19:31Z</published>
<updated>2026-06-05T05:19:31Z</updated>
<title type="text">docs(metadata): ackowledge Jakob</title>
<link rel="alternate" type="text/html" href="commit/3434bfe611b8a12b595d90496b94a6fb211688bb.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 3434bfe611b8a12b595d90496b94a6fb211688bb
parent 63522c63b066fccddbe6c705db3f3426baa3d860
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Fri,  5 Jun 2026 08:19:31 +0300

docs(metadata): ackowledge Jakob

</content>
</entry>
<entry>
<id>63522c63b066fccddbe6c705db3f3426baa3d860</id>
<published>2026-06-04T19:05:28Z</published>
<updated>2026-06-04T19:05:28Z</updated>
<title type="text">chore(release): v0.1.1</title>
<link rel="alternate" type="text/html" href="commit/63522c63b066fccddbe6c705db3f3426baa3d860.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 63522c63b066fccddbe6c705db3f3426baa3d860
parent 50267ad015dbe70cc8a5323f75ed34c3c5504abe
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 22:05:28 +0300

chore(release): v0.1.1

</content>
</entry>
<entry>
<id>50267ad015dbe70cc8a5323f75ed34c3c5504abe</id>
<published>2026-06-04T19:03:46Z</published>
<updated>2026-06-04T19:03:46Z</updated>
<title type="text">fix: do not force-enable snapping on tool activation</title>
<link rel="alternate" type="text/html" href="commit/50267ad015dbe70cc8a5323f75ed34c3c5504abe.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 50267ad015dbe70cc8a5323f75ed34c3c5504abe
parent 796ead957ab22f968689687f1a2eb7b864636684
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 22:03:46 +0300

fix: do not force-enable snapping on tool activation

</content>
</entry>
<entry>
<id>796ead957ab22f968689687f1a2eb7b864636684</id>
<published>2026-06-04T18:59:29Z</published>
<updated>2026-06-04T18:59:29Z</updated>
<title type="text">docs: update README for v0.1.0 accuracy</title>
<link rel="alternate" type="text/html" href="commit/796ead957ab22f968689687f1a2eb7b864636684.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 796ead957ab22f968689687f1a2eb7b864636684
parent 164fa1020ccde595da397c6820b2deee164ac7dc
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 21:59:29 +0300

docs: update README for v0.1.0 accuracy

</content>
</entry>
<entry>
<id>164fa1020ccde595da397c6820b2deee164ac7dc</id>
<published>2026-06-04T18:51:28Z</published>
<updated>2026-06-04T18:51:28Z</updated>
<title type="text">chore(metadata): do not reflow about text</title>
<link rel="alternate" type="text/html" href="commit/164fa1020ccde595da397c6820b2deee164ac7dc.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 164fa1020ccde595da397c6820b2deee164ac7dc
parent 608d4966c08d30b55ef384867f7d6439a15c2677
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 21:51:28 +0300

chore(metadata): do not reflow about text

</content>
</entry>
<entry>
<id>608d4966c08d30b55ef384867f7d6439a15c2677</id>
<published>2026-06-04T18:49:55Z</published>
<updated>2026-06-04T18:49:55Z</updated>
<title type="text">chore(release): v0.1.0</title>
<link rel="alternate" type="text/html" href="commit/608d4966c08d30b55ef384867f7d6439a15c2677.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 608d4966c08d30b55ef384867f7d6439a15c2677
parent e4ff33db3047a914f562ca8d53bea7087e9258fc
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 21:49:55 +0300

chore(release): v0.1.0

</content>
</entry>
<entry>
<id>e4ff33db3047a914f562ca8d53bea7087e9258fc</id>
<published>2026-06-04T18:48:01Z</published>
<updated>2026-06-04T18:48:01Z</updated>
<title type="text">chore: add LICENSE</title>
<link rel="alternate" type="text/html" href="commit/e4ff33db3047a914f562ca8d53bea7087e9258fc.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit e4ff33db3047a914f562ca8d53bea7087e9258fc
parent 33328f27b2ba8f4df48e9009a089ae98bc23c2a5
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 21:48:01 +0300

chore: add LICENSE

</content>
</entry>
<entry>
<id>33328f27b2ba8f4df48e9009a089ae98bc23c2a5</id>
<published>2026-06-04T18:43:31Z</published>
<updated>2026-06-04T18:43:31Z</updated>
<title type="text">chore: update author email, remove experimental flag, polish descriptions</title>
<link rel="alternate" type="text/html" href="commit/33328f27b2ba8f4df48e9009a089ae98bc23c2a5.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 33328f27b2ba8f4df48e9009a089ae98bc23c2a5
parent 6a2ad9541ad030a46eb7b0a32db8b75553acec74
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 21:43:31 +0300

chore: update author email, remove experimental flag, polish descriptions

</content>
</entry>
<entry>
<id>6a2ad9541ad030a46eb7b0a32db8b75553acec74</id>
<published>2026-06-04T18:39:26Z</published>
<updated>2026-06-04T18:39:26Z</updated>
<title type="text">feat: add test suite, active-layer targeting, and canvas redraw fix</title>
<link rel="alternate" type="text/html" href="commit/6a2ad9541ad030a46eb7b0a32db8b75553acec74.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit 6a2ad9541ad030a46eb7b0a32db8b75553acec74
parent fe78528a985140c234580b2f9b093cb5fc6a6ed3
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 21:39:26 +0300

feat: add test suite, active-layer targeting, and canvas redraw fix

</content>
</entry>
<entry>
<id>fe78528a985140c234580b2f9b093cb5fc6a6ed3</id>
<published>2026-06-04T17:59:33Z</published>
<updated>2026-06-04T17:59:33Z</updated>
<title type="text">feat: initial proof-of-concept implementation</title>
<link rel="alternate" type="text/html" href="commit/fe78528a985140c234580b2f9b093cb5fc6a6ed3.html" />
<author>
<name>Anders Damsgaard</name>
<email>anders@adamsgaard.dk</email>
</author>
<content type="text">commit fe78528a985140c234580b2f9b093cb5fc6a6ed3
Author: Anders Damsgaard &lt;anders@adamsgaard.dk&gt;
Date:   Thu,  4 Jun 2026 20:59:33 +0300

feat: initial proof-of-concept implementation

</content>
</entry>
</feed>
