2025-10-26 - 2026-10-26

Overview

147 active pull requests
Excluding merges, 3 authors have pushed 1390 commits to master and 1390 commits to all branches. On master, 691 files have changed and there have been 42745 additions and 35253 deletions.

147 pull requests merged by 1 user

Merged #155 cmds.secrets.FilesContext: Fix attrs precedence and macro scanning 2026-10-24 22:27:50 +02:00

Merged #154 py-version.mk: Include common.mk 2026-10-24 22:08:27 +02:00

Merged #153 gitignore: Add web compilation artifacts 2026-10-24 21:48:44 +02:00

Merged #152 defs.mk: Make common PKG_CONFIG build dir opt-in 2026-10-20 10:22:11 +02:00

Merged #151 common.mk: Set WHICH to command -v 2026-10-20 09:14:37 +02:00

Merged #150 topdir.mk: Remove --skip-excluded from install targets 2026-10-18 18:21:52 +02:00

Merged #149 lib.ec.secret_store.Vault: Add the store class 2026-10-17 14:27:35 +02:00

Merged #148 lib.ec.secret_store.Sops: Add store class 2026-10-17 14:08:22 +02:00

Merged #147 lib.ec.secret_store.TarGpg: Add the write path 2026-10-17 13:21:17 +02:00

Merged #146 lib.ec.secret_store: Add and use framework 2026-10-17 13:02:24 +02:00

Merged #145 lib.FcCache: Add a write-through read cache 2026-10-17 12:26:32 +02:00

Merged #144 lib.util.copy(): Support FileContext source, file types, and --parents 2026-10-17 11:57:05 +02:00

Merged #143 lib: Add hierarchical FileType framework 2026-10-17 10:05:04 +02:00

Merged #142 cmds.pkg.CmdVerify: Add command 2026-10-16 09:53:58 +02:00

Merged #141 test/integration/jw-pkg: Rename to jw_pkg for mypy module names 2026-10-16 09:35:47 +02:00

Merged #140 py-*.mk: Make the Python make modules self-contained 2026-10-16 09:17:06 +02:00

Merged #139 mkspec-wrapper.sh: Fix INSTALL_LOG default 2026-10-16 08:58:03 +02:00

Merged #138 cmds.secrets.CompileTemplates: Fix conf line handling 2026-10-12 16:43:17 +02:00

Merged #137 test/integration/jw-pkg/secrets: Add test 2026-10-03 16:27:50 +02:00

Merged #136 topdir.mk: Derive GITIGNORE_PATTERNS_END from TOP 2026-10-03 16:02:11 +02:00

Merged #135 cmds.secrets: Fix rewrite() of long member names 2026-10-03 12:41:59 +02:00

Merged #134 cmds.posix.copy: Allow missing mode option 2026-10-03 10:33:20 +02:00

Merged #133 ExecContext: Map ENOTDIR to FileNotFoundError 2026-10-03 10:13:15 +02:00

Merged #132 lib.util.run_cmd(): Fix forgotten cmd_input 2026-10-03 09:07:17 +02:00

Merged #131 FileContext: Add readdir() and recursive directory copy 2026-09-29 15:48:00 +02:00

Merged #130 FileContext.mkdir(): Fix missing _chroot() 2026-09-29 15:28:59 +02:00

Merged #129 topdir.mk: Make target git-import idempotent 2026-09-28 10:58:09 +02:00

Merged #128 pgit.sh: Stop looking for .git at regular file 2026-09-27 11:43:29 +02:00

Merged #127 pkg-dist.mk, pkg.sh: Build RPMs in dist/build, drop the pckg spelling 2026-09-24 13:15:37 +02:00

Merged #126 make: Remove INSTALL_PCKG_DEPS_DIR 2026-09-24 09:53:21 +02:00

Merged #125 pkg_relations(): Fix --skip-excluded, add integration test 2026-09-23 17:50:01 +02:00

Merged #124 platform.mk: Fix missing common.mk definitions 2026-09-23 10:13:38 +02:00

Merged #123 common.mk: Add file 2026-09-22 16:57:52 +02:00

Merged #122 cmds.projects.CmdGetAuthInfo: Fix: echo credentials "None" 2026-09-22 16:33:21 +02:00

Merged #121 projects, make: Follow pkg.recommends.jw in the build closure 2026-09-22 09:58:37 +02:00

Merged #120 App.get_project_refs(): Use a set for deduplication 2026-09-22 09:38:20 +02:00

Merged #119 projects: Make the build order and package list deterministic 2026-09-22 09:17:55 +02:00

Merged #118 Unify the project dependency walks in App and pkg_relations() 2026-09-22 05:47:35 +02:00

Merged #117 App.get_project_refs(): Fix multi-section results 2026-09-22 05:07:54 +02:00

Merged #116 py-ns-dir.mk: Fix PY_UPDATE_INIT_PY ?= false 2026-09-20 17:59:36 +02:00

Merged #115 lib.{App,Cmd}: Pass parent= by name to Cmd* constructors 2026-09-20 12:01:58 +02:00

Merged #114 projects-dir.mk: Add BUILD_DEP_FLAVOURS_* 2026-09-19 20:44:38 +02:00

Merged #113 scripts / make: Add Recommends support 2026-09-19 20:25:02 +02:00

Merged #112 CmdBuild / make: Accommodate projects that only have a Makefile 2026-09-19 17:44:54 +02:00

Merged #111 make: Add git-log targets and record last successful run 2026-09-16 18:26:31 +02:00

Merged #110 scm.sh: Honor -f in git, derive release hash from VCS file ids 2026-09-16 14:55:06 +02:00

Merged #109 lib.version: Fix version range expansion 2026-09-15 21:53:19 +02:00

Merged #108 pyproject.toml: Set isort include_trailing_comma, reformat lib.App 2026-09-14 21:46:03 +02:00

Merged #107 gitignore: Fix duplicates and typos 2026-09-14 21:22:16 +02:00

Merged #106 lib: Add unit tests for Package, ProcFilter, PackageFilter, and TarIo 2026-09-14 21:04:49 +02:00

Merged #105 lib.ec.ssh.Exec: Fix askpass script 2026-09-14 20:47:10 +02:00

Merged #104 lib.Distro: Fix os-release and cascade macros 2026-09-14 20:29:45 +02:00

Merged #103 projects-dir.mk: Resolve JWB_SCRIPT_DIR from JWBDIR 2026-09-14 00:30:27 +02:00

Merged #102 topdir.mk: Add target gitignore 2026-09-13 23:21:29 +02:00

Merged #101 cmds.projects.CmdCreatePkgConfig: Fix Requires lines and add integration test 2026-09-13 23:03:22 +02:00

Merged #100 cmds.projects.CmdCreateFile: Add --field-* options and integration tests 2026-09-13 22:45:00 +02:00

Merged #99 cmds.projects.CmdCreateFile: Fix spurious newline and --format help 2026-09-13 22:27:27 +02:00

Merged #98 cmds.projects.lib.templates: Fix string handling 2026-09-13 21:25:13 +02:00

Merged #97 CmdRequiredOsPkg: Don't modify deps while iterating 2026-09-13 20:16:23 +02:00

Merged #96 py-topdir.mk: Add test tree to default check roots 2026-09-13 16:26:59 +02:00

Merged #95 lib.version.Dependency: Reject unsupported spec operators 2026-09-11 11:44:44 +02:00

Merged #94 App.__get_project_refs(): Fix broken detection of missing build dependencies 2026-09-10 13:15:30 +02:00

Merged #93 lib.pkg_relations(): Beautify exceptions 2026-09-10 10:03:09 +02:00

Merged #92 pkg.sh: Fix broken version macro expansion 2026-09-09 15:55:39 +02:00

Merged #91 lib.version: Add module 2026-09-09 15:37:50 +02:00

Merged #88 make: Own the top-level project directories in packages 2026-09-07 09:37:34 +02:00

Merged #90 lib.Types: Restrict LoadTypes to ABC-derived classes 2026-09-07 09:21:25 +02:00

Merged #89 lib.Types: Read __abstractmethods__ via getattr() 2026-09-07 07:17:01 +02:00

Merged #87 lib.ec.ssh.AsyncSSH: Actually hide password 2026-09-05 21:02:15 +02:00

Merged #86 lib.ExecContext, lib.FileContext: Fix temp file leak and log messages 2026-09-05 19:45:29 +02:00

Merged #85 lib.ec.ssh.Paramiko: Fix URI parameters, stdin handling, and output deadlock 2026-09-05 19:09:29 +02:00

Merged #84 lib.Uri: Fix local path edge cases 2026-09-05 14:10:53 +02:00

Merged #83 make: Miscellaneous versatility improvements 2026-09-05 13:49:10 +02:00

Merged #82 defs.mk: Add quadlet unit types to LOCAL_SYSTEMD 2026-08-25 18:53:26 +02:00

Merged #81 py-xxx.mk: Some variable housekeeping 2026-08-24 18:23:01 +02:00

Merged #80 init.detect_modules(): Add base_types filter 2026-08-24 14:32:12 +02:00

Merged #79 lib.ExecApp: Add class 2026-08-22 17:31:57 +02:00

Merged #78 App.__format_topdir(): Mention "relative" in error 2026-08-22 16:38:09 +02:00

Merged #77 App: Remove duplicate from dependency graph 2026-08-22 16:11:34 +02:00

Merged #75 py-defs.mk: Honour PY_INSTALL_INIT_PY = false 2026-08-22 10:20:22 +02:00

Merged #74 lib.Uri: Fix stale cache in __new_with_path() 2026-08-20 07:58:38 +02:00

Merged #72 Add empty documentation subtree 2026-08-19 21:19:51 +02:00

Merged #71 conf / scripts: Fix unprivileged "make install" 2026-08-18 17:38:18 +02:00

Merged #70 test-guard.mk: Add file 2026-08-18 17:22:44 +02:00

Merged #69 App: Remove ResultCache 2026-08-18 13:02:04 +02:00

Merged #68 lib.App / lib.Cmd: Build command tree lazily 2026-08-18 01:14:40 +02:00

Merged #67 lib.App: Add _root_cmd() 2026-08-18 00:54:21 +02:00

Merged #66 lib.App: Add root command slot 2026-08-17 13:02:01 +02:00

Merged #65 lib.App: Fix --help with required top-level args 2026-08-17 12:10:37 +02:00

Merged #64 lib.Types: Accept bare string in LoadTypes() 2026-08-15 21:17:07 +02:00

Merged #63 defs.mk: Default VERSION -> 0.1.0-0-dev 2026-08-15 20:52:56 +02:00

Merged #62 lib.distros.redhat.Distro: Add missing file 2026-08-15 20:16:32 +02:00

Merged #61 lib.AsyncRunner: Fix asyncio.Event() for Python 3.12+ 2026-08-15 20:00:30 +02:00

Merged #60 lib.App: Refactor App / Cmd to adress multiple functionality and style issues 2026-08-15 16:07:54 +02:00

Merged #59 pkg.lib.App: Fix event loop for Python 3.14+ 2026-08-14 23:03:04 +02:00

Merged #58 make: Miscellaneous minor fixes and improvements 2026-08-11 16:53:42 +02:00

Merged #57 defs.mk: Avoid recaching stale variable values 2026-08-11 14:34:43 +02:00

Merged #56 defs.mk: Disable BUILD_PKG_CONFIG 2026-08-11 10:42:11 +02:00

Merged #55 Make lib.App logging more customizable 2026-08-10 20:34:59 +02:00

Merged #53 jw.pkg: Massively tighten linter checks 2026-08-09 15:12:37 +02:00

Merged #52 make: Streamline test and check targets for all directories 2026-07-24 13:54:43 +02:00

Merged #50 make: Improve make variable caching machinery 2026-07-22 14:53:17 +02:00

Merged #49 cmds.projects: Two fixes to Python search path generation 2026-07-22 12:09:19 +02:00

Merged #48 lib.Uri: Treat paths starting with ~" specially 2026-07-22 11:48:42 +02:00

Merged #47 Miscellaneous minor fixes 2026-07-22 11:15:30 +02:00

Merged #46 test + lib: Fix miscellanous bugs and inconsistencies 2026-07-04 07:46:09 +02:00

Merged #45 make: Improve Python testing support 2026-07-02 20:01:44 +02:00

Merged #44 App: Miscellaneous fixes and improvements based on AI code analysis 2026-06-30 15:21:31 +02:00

Merged #43 App: Move project.conf parsing into lib.ProjectConf 2026-06-30 14:04:35 +02:00

Merged #42 purge-stale-projects.sh: Fix getopt regression 2026-06-30 07:42:24 +02:00

Merged #41 scripts: Fix shellcheck errors 2026-06-29 18:01:24 +02:00

Merged #40 jw.pkg.lib.Result: Add unit test 2026-06-25 21:06:40 +02:00

Merged #39 jw.pkg.lib.Uri: Add unit test 2026-06-25 19:17:46 +02:00

Merged #37 Targets make check + make test: Fix fallout of prior toplevel "make all" 2026-06-25 18:53:15 +02:00

Merged #36 python-tools.sh: Fix missing newline after imports 2026-06-25 16:54:36 +02:00

Merged #35 test: Add subdirectory with integration tests 2026-06-25 15:09:08 +02:00

Merged #33 cmds.CmdPkg: Rename pkg -> packages 2026-06-25 10:44:41 +02:00

Merged #34 python-tools.sh: Fix __all__ format violation 2026-06-25 09:56:50 +02:00

Merged #32 rules.mk: Add targets to check shell syntax 2026-06-24 22:03:26 +02:00

Merged #31 make: Beautify *.mk 2026-06-24 21:50:32 +02:00

Merged #30 cmds + lib: Code and log beautification 2026-06-24 21:37:47 +02:00

Merged #28 Improve Makefile variable caching: PREREQ, JW_PKG_NO_CACHE, subsections 2026-06-17 20:46:13 +02:00

Merged #27 py-path.mk: Add file 2026-06-17 20:22:21 +02:00

Merged #26 dev-utils.mk: cat-makefiles: Fix typo 2026-06-17 20:09:22 +02:00

Merged #25 py-defs.mk: echo-py: Protect recipe from shell expansion 2026-06-17 19:56:19 +02:00

Merged #24 py-mod.mk: Support PY_INIT_SUBMODULES 2026-06-17 19:43:32 +02:00

Merged #23 py-mod.mk: Extract symbols of a module's __all__ list marked with "# export" 2026-06-17 19:31:02 +02:00

Merged #21 App.__find_dir() Support --topdir-format make:XXX 2026-06-17 19:02:49 +02:00

Merged #20 lib.App: Allow _run() without subcommands 2026-06-17 18:49:31 +02:00

Merged #19 cmds.secrets.lib.FilesContext: Fix handling of inexistent secrets 2026-06-17 18:36:12 +02:00

Merged #18 lib.Result.strip: Rename to .strip_output 2026-06-17 17:32:48 +02:00

Merged #17 Beautify logging code and output 2026-06-17 17:19:39 +02:00

Merged #16 lib.distros.suse.Distro._install_local_files(): Use rpm 2026-06-15 08:25:39 +02:00

Merged #15 lib.Result: Initialize with status = None 2026-06-15 08:07:28 +02:00

Merged #14 Code and log beautification 2026-06-12 19:16:06 +02:00

Merged #13 python-tools.sh, py-mod.mk: Use --symbol-filter 2026-06-12 07:39:54 +02:00

Merged #12 lib.ExecContext.CallContext.log_delim: Beautify 2026-06-11 14:19:00 +02:00

Merged #11 conf/templates: Fix installation 2026-06-11 13:41:59 +02:00

Merged #10 Improve CmdPythonpath / mypy_path generation 2026-06-11 12:48:14 +02:00

Merged #9 ExecContext: Fix output handling 2026-06-10 13:08:29 +02:00

Merged #8 Improve Python config file template substitution 2026-06-09 08:13:09 +02:00

Merged #7 App.get_libname(): Don't use get_proj_refs() 2026-06-08 20:49:04 +02:00

Merged #6 jw-pkg-create-project.sh: Gitignore .cache-project.mk 2026-06-08 20:32:17 +02:00

Merged #5 ci.yaml: test-packaging.yaml@{master-test -> master} 2026-06-08 19:51:06 +02:00

Merged #2 ci.yaml: Replace standard-tests.yaml by ci.yaml 2026-06-08 19:32:27 +02:00

Merged #3 project.conf: pkg.requires.suse.release -= python3-pyright 2026-06-08 18:53:54 +02:00

Merged #1 lib.init.detect_modules(): Renovate signature 2026-06-06 15:46:02 +02:00