{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":232313641,"defaultBranch":"master","name":"bubblejail","ownerLogin":"igo95862","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-07T11:50:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8576552?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716048706.0","currentOid":""},"activityList":{"items":[{"before":"dd993af0e1d005ef4adbac352272ea98941d1573","after":"4d4d041f7820ba2f0365e4b6c59877640e809450","ref":"refs/heads/master","pushedAt":"2024-05-26T17:40:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Override XDG_DATA_HOME and XDG_CONFIG_HOME of the testing bubblejail\n\nThe runtime directory is patched by modifying the\n`BubblejailInstance.runtime_dir`. Overriding the XDG_RUNTIME_DIR\nwill result in many services becoming broken as all the relevant\nservices will be left in the real directory.","shortMessageHtmlLink":"Override XDG_DATA_HOME and XDG_CONFIG_HOME of the testing bubblejail"}},{"before":"61a74126b47649fd0496d883a61b671f8db33aa4","after":"dd993af0e1d005ef4adbac352272ea98941d1573","ref":"refs/heads/master","pushedAt":"2024-05-26T17:36:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Override XDG_DATA_HOME and XDG_CONFIG_HOME of the testing bubblejail\n\nThe runtime directory is patched by modifying the\n`BubblejailInstance.runtime_dir`. Overriding the XDG_RUNTIME_DIR\nwill result in many services becoming broken as all the relevant\nservices will be left in the real directory.","shortMessageHtmlLink":"Override XDG_DATA_HOME and XDG_CONFIG_HOME of the testing bubblejail"}},{"before":"57a8265c778d7b4c1a0af2b3d0d1d41cd1209514","after":"61a74126b47649fd0496d883a61b671f8db33aa4","ref":"refs/heads/master","pushedAt":"2024-05-26T11:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Use AsyncExitStack to manage bubblejail runtime directory\n\nNow if an error happens during the runtime directory initialization\nsuch as xdg-dbus-proxy exiting with error all already initialized\nresources will be correctly cleaned up.","shortMessageHtmlLink":"Use AsyncExitStack to manage bubblejail runtime directory"}},{"before":"a62eb6072083011973d7230cbe4f742e3cc3700d","after":"57a8265c778d7b4c1a0af2b3d0d1d41cd1209514","ref":"refs/heads/master","pushedAt":"2024-05-25T19:46:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add support for alternative desktop entries names in profiles\n\nFor example, Chromium uses either `chromium-browser.desktop` or\n`chromium.desktop` depending on a distro.\n\nAdd support for defining desktop entry name as a list. When some\ncode wants to get a path to the desktop entry iterate over the\nlist and return the first file that exists. If none exist return\nNone.","shortMessageHtmlLink":"Add support for alternative desktop entries names in profiles"}},{"before":"eaa2510f41183ffe5d31b258c66a509323444ead","after":"a62eb6072083011973d7230cbe4f742e3cc3700d","ref":"refs/heads/master","pushedAt":"2024-05-25T19:44:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add support for alternative desktop entries names in profiles\n\nFor example, Chromium uses either `chromium-browser.desktop` or\n`chromium.desktop` depending on a distro.\n\nAdd support for defining desktop entry name as a list. When some\ncode wants to get a path to the desktop entry iterate over the\nlist and return the first file that exists. If none exist return\nNone.","shortMessageHtmlLink":"Add support for alternative desktop entries names in profiles"}},{"before":"2fec729bcd86ad8566f477a2003b93e205f4a6d5","after":"eaa2510f41183ffe5d31b258c66a509323444ead","ref":"refs/heads/master","pushedAt":"2024-05-25T17:33:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"test: Make test_profiles.py run without meson environment","shortMessageHtmlLink":"test: Make test_profiles.py run without meson environment"}},{"before":"fd731b2e43f3689e3f7dac5f78b5e8312647aae8","after":"2fec729bcd86ad8566f477a2003b93e205f4a6d5","ref":"refs/heads/master","pushedAt":"2024-05-25T16:15:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Override runtime dir for testing bubblejail","shortMessageHtmlLink":"Override runtime dir for testing bubblejail"}},{"before":"c3338aff43f45b7bd4ae0d1c1dc81f6482c1902a","after":"fd731b2e43f3689e3f7dac5f78b5e8312647aae8","ref":"refs/heads/master","pushedAt":"2024-05-25T15:24:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Use default_options to set version independent Python dir\n\nRemove `allow-site-packages-dir` build option.\n\nTo use the site-packages dir you will need to patch meson.build.","shortMessageHtmlLink":"Use default_options to set version independent Python dir"}},{"before":"856dba752488a1b04c32973a87878fa00e46c3ac","after":"fd731b2e43f3689e3f7dac5f78b5e8312647aae8","ref":"refs/heads/lxns-subproject","pushedAt":"2024-05-25T15:03:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Use default_options to set version independent Python dir\n\nRemove `allow-site-packages-dir` build option.\n\nTo use the site-packages dir you will need to patch meson.build.","shortMessageHtmlLink":"Use default_options to set version independent Python dir"}},{"before":"ffb9ac35af2b4e16315147b6b6e263f7931ff7c7","after":"856dba752488a1b04c32973a87878fa00e46c3ac","ref":"refs/heads/lxns-subproject","pushedAt":"2024-05-19T17:48:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Use default_options to set version independent Python dir\n\nRemove `allow-site-packages-dir` build option.\n\nTo use the site-packages dir you will need to patch meson.build.","shortMessageHtmlLink":"Use default_options to set version independent Python dir"}},{"before":"05fbe78ea898e4b44c815f2a43ace18b30c18595","after":"ffb9ac35af2b4e16315147b6b6e263f7931ff7c7","ref":"refs/heads/lxns-subproject","pushedAt":"2024-05-19T17:39:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Use default_options to set version independent Python dir\n\nRemove `allow-site-packages-dir` build option.\n\nTo use the site-packages dir you will need to patch meson.build.","shortMessageHtmlLink":"Use default_options to set version independent Python dir"}},{"before":"34542e290fe7efb44597fe4fdab77db5349c9b90","after":"05fbe78ea898e4b44c815f2a43ace18b30c18595","ref":"refs/heads/lxns-subproject","pushedAt":"2024-05-18T18:35:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Rework run_test_bubblejail to use venv\n\nThe instructions are written in `run_test_bubblejail.py` file.\n\nThe editable install can compile the `python-sdbus` module.","shortMessageHtmlLink":"Rework run_test_bubblejail to use venv"}},{"before":"4238490e4fb5a885ebbb92322b1b9eeb68f4857f","after":"34542e290fe7efb44597fe4fdab77db5349c9b90","ref":"refs/heads/lxns-subproject","pushedAt":"2024-05-18T17:13:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add python-lxns subproject and rework build options\n\npython-lxns is a Linux namespaces library that I developed for\nbubblejail. This fixes `slirp4netns` and `namespaces_limits` services\nbeing only available on x86_64.\n\nThe reworked build options:\n\n* `allow-site-packages-dir`: replaces the `use_python_site_packages_dir`.\n Set to \"false\" by default and prevents installation of bubblejail\n Python modules in to the `site-packages` directory. bubblejail should\n now be called with `-Dpython.platlibdir=lib/bubblejail/python-packages`\n and `-Dpython.purelibdir=lib/bubblejail/python-packages` to use version\n independent directory for Python modules.\n* `use-vendored-python-lxns`: install vendored python-lxns using meson's\n subproject. Python-lxns was also added to the git submodules.\n\nDeleted `bytecode-optimization` option. Now meson's `python.bytecompile=1`\nis used instead.","shortMessageHtmlLink":"Add python-lxns subproject and rework build options"}},{"before":"ed75de0fc91a1a99b5d26cd91b29e1338c4ba124","after":"4238490e4fb5a885ebbb92322b1b9eeb68f4857f","ref":"refs/heads/lxns-subproject","pushedAt":"2024-05-18T16:31:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add python-lxns subproject and rework build options\n\npython-lxns is a Linux namespaces library that I developed for\nbubblejail. This fixes `slirp4netns` and `namespaces_limits` services\nbeing only available on x86_64.\n\nThe reworked build options:\n\n* `allow-site-packages-dir`: replaces the `use_python_site_packages_dir`.\n Set to \"false\" by default and prevents installation of bubblejail\n Python modules in to the `site-packages` directory. bubblejail should\n now be called with `-Dpython.platlibdir=lib/bubblejail/python-packages`\n and `-Dpython.purelibdir=lib/bubblejail/python-packages` to use version\n independent directory for Python modules.\n* `use-vendored-python-lxns`: install vendored python-lxns using meson's\n subproject. Python-lxns was also added to the git submodules.\n\nDeleted `bytecode-optimization` option. Now meson's `python.bytecompile=1`\nis used instead.","shortMessageHtmlLink":"Add python-lxns subproject and rework build options"}},{"before":"a866c612bec5246e4d7aac37a606f41d69cd3007","after":"c3338aff43f45b7bd4ae0d1c1dc81f6482c1902a","ref":"refs/heads/master","pushedAt":"2024-05-18T16:30:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Drop tomli support in favour of tomllib\n\n`tomllib` has been available in standard library since 3.11.","shortMessageHtmlLink":"Drop tomli support in favour of tomllib"}},{"before":"5d9b4db6b83626207f60fc6fc769dec3b3dd439d","after":"5b7efd61875f8e0e64b40db5569a15c176659381","ref":"refs/heads/github-ci","pushedAt":"2024-05-18T16:27:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Drop tomli support in favour of tomllib\n\n`tomllib` has been available in standard library since 3.11.","shortMessageHtmlLink":"Drop tomli support in favour of tomllib"}},{"before":null,"after":"ed75de0fc91a1a99b5d26cd91b29e1338c4ba124","ref":"refs/heads/lxns-subproject","pushedAt":"2024-05-18T16:11:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add python-lxns subproject and rework build options\n\npython-lxns is a Linux namespaces library that I developed for\nbubblejail. This fixes `slirp4netns` and `namespaces_limits` services\nbeing only available on x86_64.\n\nThe reworked build options:\n\n* `allow-site-packages-dir`: replaces the `use_python_site_packages_dir`.\n Set to \"false\" by default and prevents installation of bubblejail\n Python modules in to the `site-packages` directory. bubblejail should\n now be called with `-Dpython.platlibdir=lib/bubblejail/python-packages`\n and `-Dpython.purelibdir=lib/bubblejail/python-packages` to use version\n independent directory for Python modules.\n* `use-vendored-python-lxns`: install vendored python-lxns using meson's\n subproject. Python-lxns was also added to the git submodules.\n\nDeleted `bytecode-optimization` option. Now meson's `python.bytecompile=1`\nis used instead.","shortMessageHtmlLink":"Add python-lxns subproject and rework build options"}},{"before":"9ffbc0ae787a18acd69c8f28ddf3616b564e5cdd","after":"a866c612bec5246e4d7aac37a606f41d69cd3007","ref":"refs/heads/master","pushedAt":"2024-05-05T13:51:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Rework meson Python sources installation\n\nInstead of using bytecode compiler to generate the bubblejail directory\ninstall all Python sources using `install_data` and run bytecode\ncompiler as install script. This will make it compatible with the\nPython sources installed by subprojects.\n\nThe `run_test_bubblejail.py` does not work for now but will be addressed\nin the future commit using the venv editable installs.\n\nThe bytecode will only compile then installing outside the root\ndirectory to avoid creating files not tracked by ninja.","shortMessageHtmlLink":"Rework meson Python sources installation"}},{"before":"5d9b4db6b83626207f60fc6fc769dec3b3dd439d","after":"9ffbc0ae787a18acd69c8f28ddf3616b564e5cdd","ref":"refs/heads/master","pushedAt":"2024-04-21T17:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Use single base template with extends over includes for launch files\n\nInstead of having hard to read multiple include files use a base\ntemplates that the CLI, GUI or helper launcher will extend.\n\nAlso use the strict undefined so errors don't get ignored.\n\nReduce copy pasted meson arguments with kwargs dictionary.","shortMessageHtmlLink":"Use single base template with extends over includes for launch files"}},{"before":"e269ad7096d645d287f51a2d44b995ce616ba68e","after":"5d9b4db6b83626207f60fc6fc769dec3b3dd439d","ref":"refs/heads/master","pushedAt":"2024-04-21T15:07:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add build CI stage\n\nTests if the source can be successfully build and installed.","shortMessageHtmlLink":"Add build CI stage"}},{"before":"e269ad7096d645d287f51a2d44b995ce616ba68e","after":"5d9b4db6b83626207f60fc6fc769dec3b3dd439d","ref":"refs/heads/github-ci","pushedAt":"2024-04-21T15:05:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add build CI stage\n\nTests if the source can be successfully build and installed.","shortMessageHtmlLink":"Add build CI stage"}},{"before":"a3136180aad82e2577bb3d7ec4bec013057fd8bb","after":"e269ad7096d645d287f51a2d44b995ce616ba68e","ref":"refs/heads/master","pushedAt":"2024-04-21T14:49:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Adopt REUSE licensing specification\n\nAdd linting with `reuse` tool.","shortMessageHtmlLink":"Adopt REUSE licensing specification"}},{"before":"a3136180aad82e2577bb3d7ec4bec013057fd8bb","after":"e269ad7096d645d287f51a2d44b995ce616ba68e","ref":"refs/heads/github-ci","pushedAt":"2024-04-21T14:43:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Adopt REUSE licensing specification\n\nAdd linting with `reuse` tool.","shortMessageHtmlLink":"Adopt REUSE licensing specification"}},{"before":"71c7e92c648951c3b028b761cca90f5235a76f9e","after":"a3136180aad82e2577bb3d7ec4bec013057fd8bb","ref":"refs/heads/master","pushedAt":"2024-04-21T13:06:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Rework CI and add lint script\n\nAdd tools/run_linters.py script to run the linters on the source\ncode. This makes it easier to integrate with CI.\n\nRemove CodeQL from the CI because it does not do much and there are\nmuch better native tools.\n\nAdd `ci.yaml` file with the new CI. Only run the pyflakes and mypy\nfor now. Use the Arch Linux container image.","shortMessageHtmlLink":"Rework CI and add lint script"}},{"before":"ea3af493578e6041a34ff32431ad7b69f5233c9f","after":"a3136180aad82e2577bb3d7ec4bec013057fd8bb","ref":"refs/heads/github-ci","pushedAt":"2024-04-21T12:58:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Rework CI and add lint script\n\nAdd tools/run_linters.py script to run the linters on the source\ncode. This makes it easier to integrate with CI.\n\nRemove CodeQL from the CI because it does not do much and there are\nmuch better native tools.\n\nAdd `ci.yaml` file with the new CI. Only run the pyflakes and mypy\nfor now. Use the Arch Linux container image.","shortMessageHtmlLink":"Rework CI and add lint script"}},{"before":null,"after":"ea3af493578e6041a34ff32431ad7b69f5233c9f","ref":"refs/heads/github-ci","pushedAt":"2024-04-21T12:56:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Rework CI and add lint script\n\nAdd tools/run_linters.py script to run the linters on the source\ncode. This makes it easier to integrate with CI.\n\nRemove CodeQL from the CI because it does not do much and there are\nmuch better native tools.\n\nAdd `ci.yaml` file with the new CI. Only run the pyflakes and mypy\nfor now. Use the Arch Linux container image.","shortMessageHtmlLink":"Rework CI and add lint script"}},{"before":"5331f1cfd4da21ced53f10675f2047c6a588332c","after":"71c7e92c648951c3b028b761cca90f5235a76f9e","ref":"refs/heads/master","pushedAt":"2024-04-17T17:16:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Merge pull request #99 from Jipok/patch-1\n\nFix void issue link","shortMessageHtmlLink":"Merge pull request #99 from Jipok/patch-1"}},{"before":"c50d74598eb9ff8132d7573c3f73cb97a422e100","after":"5331f1cfd4da21ced53f10675f2047c6a588332c","ref":"refs/heads/master","pushedAt":"2024-03-02T15:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Version 0.8.3","shortMessageHtmlLink":"Version 0.8.3"}},{"before":"a71b3129a32f8a5b1c9e5181e43c433417bfc037","after":"c50d74598eb9ff8132d7573c3f73cb97a422e100","ref":"refs/heads/master","pushedAt":"2024-03-02T13:30:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Add links to wiki setup guides to README","shortMessageHtmlLink":"Add links to wiki setup guides to README"}},{"before":"a70919866f88a950c01ef5c7739e8f575117d18e","after":"a71b3129a32f8a5b1c9e5181e43c433417bfc037","ref":"refs/heads/master","pushedAt":"2024-03-02T11:21:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igo95862","name":null,"path":"/igo95862","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8576552?s=80&v=4"},"commit":{"message":"Move packaging status badge to the right in README\n\nMore compact.","shortMessageHtmlLink":"Move packaging status badge to the right in README"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVEGJrwA","startCursor":null,"endCursor":null}},"title":"Activity ยท igo95862/bubblejail"}