Waycrate Logo
Waycrate

2024 Submissions

The following are the write-ups that describe how our contributors have brought their projects to fruition:

Project 1 - Introduce DMA-BUF backend in Wayshot for high performance screen capture

Mentor: Zubair Mohammed
Student: Sooraj S

Original writeup is hosted at https://cheerfulpianissimo.github.io/notes/GSOC/GSOC.html

Project 2 - Improving the security model of swhkd

Improving the security model of swhkd

Over the past few months, I have been working on a lot of different changes to the swhkd codebase. Me and my mentor together have gone through various approachs that could be used to simplify the swhkd codebase and also improve it’s security model. The journey has been thoroughly documented and ordered, including all of the mistakes that I made and the things that I learnt on this site itself. This changelog attempts to summarize all of the changes that have been made in the codebase and the reasons behind them. This changelog will be mirrored over to a Github gist and will be submitted as the final report for the project.

Project 3 - Formalize SWHKD parser using regular grammar notation

Overview

Hello and welcome to the final GSoC post for 2024! My task was to formalize the SWHKD parser using context-free EBNF notation. This post is to serve as a birdseye view of what I have developed over this summer.

Report

Architecting the parser

I started out with the scaffolding of the parser in an extended Backus-Naur form garmmar template in a separate repository called SWEET using a Rust framework called pest.rs. Quite a lot of time was spent in modelling the architecture of the syntax tree for our domain specific language.