<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/calendar-sync.local.el.example, branch load-graph-classify-end</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=load-graph-classify-end</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=load-graph-classify-end'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-05-21T19:38:56+00:00</updated>
<entry>
<title>feat(calendar-sync): resolve .ics feed URLs from auth-source</title>
<updated>2026-05-21T19:38:56+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-21T19:38:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=c9dcbdfc44af270ceeb2aa08c2ef77623c96a426'/>
<id>urn:sha1:c9dcbdfc44af270ceeb2aa08c2ef77623c96a426</id>
<content type='text'>
A calendar's .ics feed URL is a secret token, so I'd rather not keep it in a plaintext config file. A calendar can now name a :secret-host, and calendar-sync--calendar-url looks the URL up in auth-source (~/.authinfo.gpg) at sync time. Inline :url still works and wins when both are set, so existing configs are unaffected.

I added 7 tests covering the explicit-url, string-secret, function-secret, precedence, and no-match paths, and switched the .example template to the :secret-host shape.
</content>
</entry>
<entry>
<title>chore: add calendar-sync.local.el example template</title>
<updated>2026-05-13T19:21:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-13T19:21:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=5b6011c4d28da7c26d7f818b1fb7ab7783e9ec77'/>
<id>urn:sha1:5b6011c4d28da7c26d7f818b1fb7ab7783e9ec77</id>
<content type='text'>
After e8f91a9 moved private feed URLs out of modules/calendar-sync.el,
new machines need a hand-written calendar-sync.local.el to populate
calendar-sync-calendars. The template shows the file shape, where to
find the .ics URLs, and which user-constants variables fill the :file
slots. The real file stays gitignored.
</content>
</entry>
</feed>
