<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yasl.git/src/wayland/popup.c, branch main</title>
<subtitle>[no description]</subtitle>
<id>https://git.wsap.dev/yasl.git/atom?h=main</id>
<link rel='self' href='https://git.wsap.dev/yasl.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/'/>
<updated>2026-10-13T10:44:13+00:00</updated>
<entry>
<title>rename and simplification</title>
<updated>2026-10-13T10:44:13+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-13T10:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=c059e3aa7f93da470f052a5cd8ee0d8dc969e679'/>
<id>urn:sha1:c059e3aa7f93da470f052a5cd8ee0d8dc969e679</id>
<content type='text'>
</content>
</entry>
<entry>
<title>perf: unify platform-independent state, branchless queue masking and native handle caching</title>
<updated>2026-10-12T12:14:41+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T12:14:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=4145406fae437dce2f0af6e078e35566634f2c19'/>
<id>urn:sha1:4145406fae437dce2f0af6e078e35566634f2c19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>perf: optimize hot-path loops, data structures, and cache locality</title>
<updated>2026-10-12T11:27:51+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T11:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=9ed89c17dee752154c36d71cae93d20cccfc71ef'/>
<id>urn:sha1:9ed89c17dee752154c36d71cae93d20cccfc71ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: simplify public API and isolate native extensions</title>
<updated>2026-10-12T05:41:51+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T05:41:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=3b8af02be94a510e385f44d58c35c86bb89424a6'/>
<id>urn:sha1:3b8af02be94a510e385f44d58c35c86bb89424a6</id>
<content type='text'>
Separate loop/timer and native interoperability APIs from the portable surface header. Unify dispatch, geometry queries, and timer callbacks; keep framebuffer bookkeeping and frame clocks private, and hide implementation symbols.

Update backends, documentation, examples, and API/integration coverage. Verify exports, strict C/C++ installed consumers, and normal plus ASan/UBSan suites.
</content>
</entry>
<entry>
<title>feat: backend selection (Wayland, X11, Cocoa)</title>
<updated>2026-10-11T20:40:57+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:40:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=6eac0a5f2c552728efca420b1129fae7d4fea773'/>
<id>urn:sha1:6eac0a5f2c552728efca420b1129fae7d4fea773</id>
<content type='text'>
</content>
</entry>
<entry>
<title>initial: Yet Another Surface Library (YASL) 0.1.0</title>
<updated>2026-10-11T18:53:42+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T18:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=927ae621c9a3d46dbc401b8e9ea7bbed1bf2e97b'/>
<id>urn:sha1:927ae621c9a3d46dbc401b8e9ea7bbed1bf2e97b</id>
<content type='text'>
A minimal, modern desktop window surface library in C.
Supports Wayland on Linux and Cocoa/Metal on macOS with
presentation timing, fractional scaling, IME, and CSD.
</content>
</entry>
</feed>
