call_end

    • chevron_right

      Christian Hergert: Status Week 48

      news.movim.eu / PlanetGnome • 1 December • 2 minutes

    This week was Thanksgiving holiday in the US and I spent the entire week quite sick with something that was not Covid nor Flu according to rapid tests.

    Managed to get a few things done through sheer force of will. I don’t recommend it.

    Red Hat

    • A lot of misdirection related to our international move towards France where my wife has family. The policies at Red Hat may mean that we need to come up with a strategy to keep a million-plus lines of code maintained if my only option to protect my family is to go the route of long-stay-visa (e.g. work not permitted).

      Some very lovely people have reached out and thank you for that!

      Touch base if you have options that would allow me to work from France if you like my approach to engineering. While I’d love to continue working on GNOME/GTK and related technologies, some things are more important and so I’m flexible.

      Lets all hope that the Corporate Leadership Team at Red Hat determines that supporting multi-ethnic families get safely out of the United States near their support network is of value to our mutual success.

    Ptyxis

    • Triage a handful of issues. This project has a pretty high-velocity file-rate while having an pretty low “bug exists here” rate. This legitimately burns a lot of my time every week that could be spent creating things.

      So if you are going to file issues in projects like Ptyxis or Text Editor, please take the time to do basic binary-search on where the problem really exists. Points given just for trying.

      In fact, this is a rant about how you should do that in all aspects of your life. Cut the problems you have in half — and half again.

    Libdex

    • Fumbled my way through adding a gi override to integrate DexFuture with asyncio . This allows for await some_future() but you need to make sure you have a GLib main context running as well and integrated with asyncio .

      Hopefully this means that you will soon be able to easily use all the nice Foundry APIs from Python with relative ease.

    Foundry

    • Add support for communicating with SSH agent for simple signing requests. Was surprised to not find this in libssh2 but maybe I missed something. We already link against that for libgit2 support.

    • Add support for signing commits in the FoundryGitCommitBuilder commit helper. This supports GPG and SSH commit signing (no X509) because I have no need for it. Though the SSH form is tested best.

    • Iteration on tracking changes to untracked/unstaged/staged files while using the commit builder API.

    • Abstract commit signing into generic buffer signing so that it can be used for more things in the future (like signing tags).

    • Add support for staging/unstaging files, hunks, and lines.

    • New test-git-commit-builder-gtk to be able to test out the infrastructure for commit creation. It’s extremely scrappy but gets the job done enough to test the API out even if not very ergonomic.

    • New foundry_git_vcs_stash() helper to be like git stash .

    • Lots of new APIs around generating diffs, deltas, and patches.

    • Lots of refactoring of Git subsystem to make the combination of threading and convenient APIs easier to maintain.

    Builder

    • Some work on git change management panel, diff viewer, etc

    • VCS history panel which is useful as auxiliary for files as well as for viewing diffs.

    • Details auxiliary panel for forge issues/merge-requests

    • Experiment with using AdwPreferencesGroup and friends for creating AdwBottomSheet style menus in narrow mode (e.g. mobile).