1. add argv_extract_t for targeted argument extraction from argv;
2. add --bootstrap-help and --bootstrap-override cli args;
3. apply_overrides_to_constraints patches constraint file per override;
4. fix whl_cache_download to use target python_version, not host;
5. fix whl cache check to verify python_tag matches target version;
6. parse_whl_name_version now extracts python_tag from wheel filename;
7. add parse_req_name for extracting package name from spec;
8. use contextlib.ExitStack for temp file cleanup in compile;
1. set ruff line-length to 100, reformat 18 files;
2. move pr34 version to pyproject.common.toml, read via toml in meson.build;
3. fix meson install_subdir to only include meson/toolchains, not entire meson/;
4. add meson:install:list command with --mode meson|pyproject for dry-run;
5. add .venv-whl-cache to .gitignore exceptions and .gitattributes lfs tracking;
6. release pr34 v0.1.5.66 .whl;
7. commit python/.venv-whl-cache and archlinux/.venv-whl-cache via lfs;
1. merge gitea/master into 25-llm-archlinux-package-manager;
2. incorporate master deps: tomlq, pip==25.1, django, fastapi, uvicorn;
3. add requirements.3.13.txt with version-specific mapping;
4. remove generic requirements.txt, pyproject.toml from tracking;
5. fix whl_cache_download to run once after compile, before install;
6. update m.py to use pyproject.common.toml for bootstrap;
1. exclude archlinux namespace from pr34 ruff and pyrefly configs;
2. import overload from typing (available since py3.5) instead of typing_extensions;
3. add --no-annotate --no-header to uv pip compile;
4. read version from pyproject.toml in archlinux meson.build;
5. exclude archlinux from pr34 meson.build find;
1. add python/pyproject.common.toml with module definitions;
2. add meson/online/.../archlinux/ with meson.build, m.py, pyproject.common.toml;
3. meson.build uses fs.relative_to for python sources from ../../python/;
4. m.py is cli_bootstrap.py copy with last 5 lines patched for paths;
5. update Makefile with python_put_archlinux_venv rule;
6. rename python/pyproject.toml to pyproject.toml.bak;
7. update .gitignore, docker-compose.local.yml, requirements.txt;
1. update cli_boostrap.py example;
1.1. allow to force whl_cache update;
not reset;
1.2. log more command calls, before executing them;
2. update oom_firefox,
to produce some logs;
2.1. still not practical solution,
since tabs crash very fast,
and no integration with the browser,
to say extensions killing,
which happens still for some reason;
3. reuse pr34_logging.setup();
1. use BufWinEnter,
instead of BufEnter;
1.1. it is being trigger
when the user switches between buffers,
as well as when buffers
are populated first time from vim session
into window panes;
1. disable filetype plugin;
2. add import into beta.py augroup;
3. add ++nested for BufEnter,
but at the end, just disable filetype
plugin;
since can't figure out the way
to override its effect;
1. some refactor for nginx_config.py;
1.1. just tested
that ssl-app can correctly
show a remote_addr;
1.1.1 TODO,
figure out how to preserve this info
when doing proxy_pass
to ssl app; (hm, seems like no way);
2. exposed ssl-app port
at SSL_APP_PORTS endpoint;
1. fetch sensitive configs,
mark telegram to prevent sway idle, when fullscreen;
2. update oom_firefox tool,
to support custom worker_regex, main_regex;
3. update .whl for pr34;
1. add l keybinding
to change in realtime cgroup max memory limit;
2. make sure keybindings are not working
when a dialog is opened;
3. make sure the app correctly handles Ctrl+C;
4. improve logging format, include a timestamp
and line locatin;
1. configure for_window in sway config
to inhibit-idle when they are fullscreen;
tried idlehack-git, but not sure
whether it's bugger, stick to for_window for now;
1. fix rss being in KiB;
2. get rid of --slice, use --unit-name;
3. fix columns strings being cut,
use two calls to ps,
to get full cmd and cgroup;
4. tested manually that it works;
1. add few random scripts;
1.1. systemd_gtk, oom_firefox
are vibe coded initially;
oom_firefox is useful,
but migrated to ps subprocess
manually;
since psutils is very inefficient,
puts too much load on CPU;
1. handle escape character;
2. handle items filtering
based on entered letters;
3. redraw UI when the filter
changes;
4. TODO
handle selection changes via arrows, hjkl;
5. TODO
handle selection after Enter has been pressed;
1. add filter callback;
1.1. partially
added recording of pressed keys;
1.2. TODO,
handle esape to close the window;
handle to select the entry;
handle hjkl, arrows
to change the selection;
handle pressed keys otherwise, ideally
after i has been pressed,
or handle hjkl after escape has been presed;
to restrict entries to the matching pattern
visualize current filter, and ins/normal mode
in the popup title;
1. remove duplicate logic from beta,
that is present in main;
2. fix init for FastSelect;
3. implement last recently
used ordering for buffers selection;