{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":141639506,"defaultBranch":"main","name":"dent","ownerLogin":"cynic-net","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-19T23:14:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15200132?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725189826.0","currentOid":""},"activityList":{"items":[{"before":"4b59af5b828652567d142395bf192068428d149b","after":"493a2951beb71b9212f4987431850f0828be1dfa","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-08T18:33:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/dent/tmpl/: Extract Dockerfile/script templates to separate files\n\nsrc/dent/tmpl/ now contains separate files (Dockerfile, setup_head.bash,\nsetup_packages.bash and setup_user.bash) with the templates we use\nto create files to set up the image.\n\nThis requires upgrading our minimum Python version from 3.8 to 3.9, as the\nimportlib.resources module is not available yet in 3.8. (This means we no\nlonger work on Debian 10, Ubuntu 20.04, and probaly CentOS 8.)\n\nWe could instead use pkg_resources, but this is inefficient and\ndiscouraged, and no doubt will be going away at some point. We could also\nuse the [backport], but it doesn't seem worth the effort. (That said, we\ncan always add that and bump the version back down again if we get\ncomplaints.)\n\nNow that we're at 3.9, we should go through and update the typing stuff at\nsome point to take advantage of no longer needed to import so much stuff\nfrom `typing`.\n\n[backport]: https://importlib-resources.readthedocs.io/","shortMessageHtmlLink":"src/dent/tmpl/: Extract Dockerfile/script templates to separate files"}},{"before":"54450f32ee7957110dfe7b47863146015f806c6f","after":"4b59af5b828652567d142395bf192068428d149b","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-08T18:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/dent/tmpl/: Extract Dockerfile/script templates to separate files\n\nsrc/dent/tmpl/ now contains separate files (Dockerfile, setup_head.bash,\nsetup_packages.bash and setup_user.bash) with the templates we use\nto create files to set up the image.\n\nThis requires upgrading our minimum Python version from 3.8 to 3.9, as the\nimportlib.resources module is not available yet in 3.8. (This means we no\nlonger work on Debian 10, Ubuntu 20.04, and probaly CentOS 8.)\n\nWe could instead use pkg_resources, but this is inefficient and\ndiscouraged, and no doubt will be going away at some point. We could also\nuse the [backport], but it doesn't seem worth the effort. (That said, we\ncan always add that and bump the version back down again if we get\ncomplaints.)\n\nNow that we're at 3.9, we should go through and update the typing stuff at\nsome point to take advantage of no longer needed to import so much stuff\nfrom `typing`.\n\n[backport]: https://importlib-resources.readthedocs.io/","shortMessageHtmlLink":"src/dent/tmpl/: Extract Dockerfile/script templates to separate files"}},{"before":"02e4a2653b65dd943b964bd48b6ce0389edda90e","after":"54450f32ee7957110dfe7b47863146015f806c6f","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-08T17:11:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"main: Add a test for dockerfile()","shortMessageHtmlLink":"main: Add a test for dockerfile()"}},{"before":"74ae3076fb82136a8d6b13af0244c2f0319b8746","after":"02e4a2653b65dd943b964bd48b6ce0389edda90e","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-08T17:05:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"main: Add a test for dockerfile()","shortMessageHtmlLink":"main: Add a test for dockerfile()"}},{"before":"2ca4caff45d938c0cee02908654a9e713c73ec01","after":"74ae3076fb82136a8d6b13af0244c2f0319b8746","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-08T15:41:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"config docker_setup(): Moved from main\n\nWe probably want functions with this in config that actually do the\nexecution of Docker commands, but that's a little bit complex because\nwe actually execute them in several different ways.","shortMessageHtmlLink":"config docker_setup(): Moved from main"}},{"before":"9e2af80bab52f56ddee9858ef168f6fabd2d0764","after":"2ca4caff45d938c0cee02908654a9e713c73ec01","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-08T15:19:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/*: Move die() to Config class\n\nIt's Config that knows our program name and other settings, and we\nalready have qprint() in here, so this seems like the most reasonable\nhome for die() as well, at least at the moment.","shortMessageHtmlLink":"src/*: Move die() to Config class"}},{"before":"41c13986ca293ee491444a98edbdd8be25286f5f","after":"9e2af80bab52f56ddee9858ef168f6fabd2d0764","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-07T20:41:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/*: Move die() to Config class\n\nIt's Config that knows our program name and other settings, and we\nalready have qprint() in here, so this seems like the most reasonable\nhome for die() as well, at least at the moment.","shortMessageHtmlLink":"src/*: Move die() to Config class"}},{"before":"6c5c371ad6eba4124306f0dcb14611ccd7c5beec","after":"20aae020ff768bc3eb86d829b8d2f353af6f055e","ref":"refs/heads/main","pushedAt":"2024-09-07T20:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Test: embolden headers to make it more clear what's running","shortMessageHtmlLink":"Test: embolden headers to make it more clear what's running"}},{"before":"7386c78d90e6a27003ae73cde18f98374de9e01a","after":"41c13986ca293ee491444a98edbdd8be25286f5f","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-07T20:39:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Test: embolden headers to make it more clear what's running","shortMessageHtmlLink":"Test: embolden headers to make it more clear what's running"}},{"before":"f879e395b7df3613fa9814a5a9d4097f51761873","after":"7386c78d90e6a27003ae73cde18f98374de9e01a","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-07T20:30:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/*: Move die() to Config class\n\nIt's Config that knows our program name and other settings, and we\nalready have qprint() in here, so this seems like the most reasonable\nhome for die() as well, at least at the moment.","shortMessageHtmlLink":"src/*: Move die() to Config class"}},{"before":"6c5c371ad6eba4124306f0dcb14611ccd7c5beec","after":"f879e395b7df3613fa9814a5a9d4097f51761873","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-01T15:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"dent.config: Take over PWENT and ARGS globals\n\nWe now pass a Config into all those functions that used to be using\nthese globals, as the first step to not having globals to be able to\nmore easily unit test functions.\n\nThere are still a couple of globals (PROGNAME and IMAGE_CONF) that\nneed to be cleaned up.","shortMessageHtmlLink":"dent.config: Take over PWENT and ARGS globals"}},{"before":"3e05e457a58095892e09ea56ac0fe527d81ede67","after":"6c5c371ad6eba4124306f0dcb14611ccd7c5beec","ref":"refs/heads/main","pushedAt":"2024-09-01T14:24:32.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"dent.main: Fix all legacy type errors\n\nThese were pretty easy to fix, and also exposed a global variable that\nwe weren't \"declaring.\"\n\nWe use e.g. `typing.Dict[str,str]` instead of `dict[str,str]` because\nthe latter doesn't become availble until 3.9, and it's not worth\ndropping 3.8 compatibility just for this. (3.8 is still supported,\neven if only for a couple more months, and it remains in Ubuntu 20.04\nsupported until 2025, with security releases until 2030.)","shortMessageHtmlLink":"dent.main: Fix all legacy type errors"}},{"before":"f2578c0ce89bc00fc67fb098a6ab19254f1577dd","after":"6c5c371ad6eba4124306f0dcb14611ccd7c5beec","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-01T14:23:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"dent.main: Fix all legacy type errors\n\nThese were pretty easy to fix, and also exposed a global variable that\nwe weren't \"declaring.\"\n\nWe use e.g. `typing.Dict[str,str]` instead of `dict[str,str]` because\nthe latter doesn't become availble until 3.9, and it's not worth\ndropping 3.8 compatibility just for this. (3.8 is still supported,\neven if only for a couple more months, and it remains in Ubuntu 20.04\nsupported until 2025, with security releases until 2030.)","shortMessageHtmlLink":"dent.main: Fix all legacy type errors"}},{"before":"fed258cca3bfec1f71b862d27c76a732f90301d4","after":"f2578c0ce89bc00fc67fb098a6ab19254f1577dd","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-01T13:59:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"dent.main: Fix all legacy type errors\n\nThese were pretty easy to fix, and also exposed a global variable that\nwe weren't \"declaring.\"\n\nWe use e.g. `typing.Dict[str,str]` instead of `dict[str,str]` because\nthe latter doesn't become availble until 3.9, and it's not worth\ndropping 3.8 compatibility just for this. (3.8 is still supported,\neven if only for a couple more months, and it remains in Ubuntu 20.04\nsupported until 2025, with security releases until 2030.)","shortMessageHtmlLink":"dent.main: Fix all legacy type errors"}},{"before":"3245595b789e54dec0e5253ab2d3bc78d1e59477","after":"fed258cca3bfec1f71b862d27c76a732f90301d4","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-01T12:54:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"dent.main: Fix all legacy type errors\n\nThese were pretty easy to fix, and also exposed a global variable that\nwe weren't \"declaring.\"\n\nWe use e.g. `typing.Dict[str,str]` instead of `dict[str,str]` because\nthe latter doesn't become availble until 3.9, and it's not worth\ndropping 3.8 compatibility just for this. (3.8 is still supported,\neven if only for a couple more months, and it remains in Ubuntu 20.04\nsupported until 2025, with security releases until 2030.)","shortMessageHtmlLink":"dent.main: Fix all legacy type errors"}},{"before":"845c48b0ae49d7de798ddc806bb6b38bb73ccdb1","after":"3245595b789e54dec0e5253ab2d3bc78d1e59477","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-01T12:16:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"dent.main: Fix all legacy type errors\n\nThese were pretty easy to fix, and also exposed a global variable that\nwe weren't \"declaring.\"","shortMessageHtmlLink":"dent.main: Fix all legacy type errors"}},{"before":"1abb065d5ccd2f023e556553b7ab1c0936dc61f3","after":"845c48b0ae49d7de798ddc806bb6b38bb73ccdb1","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-01T11:58:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"*: Add mypy type checking\n\nThis found a lot of errors in `dent.main`, so we've disabled the checking\nfor those particular errors for the moment until we fix them in a later\ncommit. (Some of them may just go away with our reworking of the vars in\nthat file anyway.)\n\nTest now accepts a `-T` option to skip the type check. (And the existing\n`-v` option will make mypy verbose, though I'm not sure if we really\nwant that.)","shortMessageHtmlLink":"*: Add mypy type checking"}},{"before":null,"after":"1abb065d5ccd2f023e556553b7ab1c0936dc61f3","ref":"refs/heads/dev/cjs/24i01/unit-tests-etc","pushedAt":"2024-09-01T11:23:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Test,etc.: Add pytest unit test framework; this changes `Test` args\n\nWe now have a simple test in src/dent/main.pt that mainly confirms\nthat the unit test framework is working. Further tests will require\nsome restructuring of main.py, particularly in how global variables\nare used.\n\nIn order to pass arguments to pytest from Test we need to rework the\ncommand line arguments. It now uses -B IMGNAME options to determine\nwhich images the \"build\" section of the tests should run (instead of\nthese being straight command-line args), and stops parsing after -- so\nthat options as well as command-line args can be passed to pytest.\n\nNote that the -v option for Test does not affect pytest; for that use\n`./Test -- -v`.\n\nAlso clean up requirements.txt slightly: pytest-pt will bring in\npytest for us, and there's no need to specify a minumum version since\nwe're not likely to \"accidentally\" get a lower version of pytest than\nthe latest.","shortMessageHtmlLink":"Test,etc.: Add pytest unit test framework; this changes Test args"}},{"before":"c3d93a3b0b5148e7b55d4051438bc8aa4d5f146c","after":"3e05e457a58095892e09ea56ac0fe527d81ede67","ref":"refs/heads/main","pushedAt":"2024-08-29T15:09:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Release 1.0.0","shortMessageHtmlLink":"Release 1.0.0"}},{"before":"38ae75361f5b8ffe3c5f070f05f965d3ea4fd5ad","after":"c3d93a3b0b5148e7b55d4051438bc8aa4d5f146c","ref":"refs/heads/main","pushedAt":"2024-08-29T14:55:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Release 1.0.0.beta1\n\nThis is the same as the previous release; it's just a test to\nconfirm that PyPI does not consider a beta version to be the\nlatest release, just as it doesn't consider a dev version to be\nthe latest release.\n\nIt has one minor documentation fix: adding the date of this and\nthe last release to the CHANGELOG.","shortMessageHtmlLink":"Release 1.0.0.beta1"}},{"before":"176aff3e4c66d0c4040a49118f5288e56806ed8e","after":"38ae75361f5b8ffe3c5f070f05f965d3ea4fd5ad","ref":"refs/heads/main","pushedAt":"2024-08-29T14:37:43.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Release 1.0.0.dev3","shortMessageHtmlLink":"Release 1.0.0.dev3"}},{"before":"aa00504e808e69ac99db6ceef73b84137bdb7195","after":"38ae75361f5b8ffe3c5f070f05f965d3ea4fd5ad","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-29T14:36:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Release 1.0.0.dev3","shortMessageHtmlLink":"Release 1.0.0.dev3"}},{"before":"c681504d7f1baee8d1bc8a73d88e1ea2aace6fd9","after":"aa00504e808e69ac99db6ceef73b84137bdb7195","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-29T14:07:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Test: Add -c \"small clean\" option that clears/reinstalls virtualenv","shortMessageHtmlLink":"Test: Add -c \"small clean\" option that clears/reinstalls virtualenv"}},{"before":"6c92eb1b275132d29de8d6e9200dd8caaeeda3fb","after":"c681504d7f1baee8d1bc8a73d88e1ea2aace6fd9","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-29T02:51:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Test: Add -c \"small clean\" option that clears/reinstalls virtualenv","shortMessageHtmlLink":"Test: Add -c \"small clean\" option that clears/reinstalls virtualenv"}},{"before":"5071d31b1f2c62d37a717fc0bd415255424395f3","after":"6c92eb1b275132d29de8d6e9200dd8caaeeda3fb","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-21T08:36:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"Test: Add -c \"small clean\" option that clears/reinstalls virtualenv","shortMessageHtmlLink":"Test: Add -c \"small clean\" option that clears/reinstalls virtualenv"}},{"before":"e3f114034fee6685f588af65b74180c26416ff9e","after":"5071d31b1f2c62d37a717fc0bd415255424395f3","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-21T08:24:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/dent: Get version number via importlib.metadata\n\nThis lets us have the version number in only one place, the pyproject.toml.\n`dent --version` now reads the version number from the metadata generated\nfor the package.\n\nThe importlib.metadata interface requires at least version 3.8, so we no\nlonger support Python 3.6 and 3.7, but those are quite old so this\nshouldn't be a big issue.\n\nNote that even in an editable install the package version is updated only\non an actual package installation, so if you change the version number and\nwant to see the new one you'll have to re-install dent.","shortMessageHtmlLink":"src/dent: Get version number via importlib.metadata"}},{"before":"d877f66aa8f027ae88241e4ec381220bb8f5f5ac","after":"e3f114034fee6685f588af65b74180c26416ff9e","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-21T08:15:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/dent: Get version number via importlib.metadata\n\nThis lets us have the version number in only one place, the pyproject.toml.\n`dent --version` now reads the version number from the metadata generated\nfor the package.\n\nThe importlib.metadata interface requires at least version 3.8, so we no\nlonger support Python 3.6 and 3.7, but those are quite old so this\nshouldn't be a big issue.\n\nNote that even in an editable install the package version is updated only\non an actual package installation, so if you change the version number and\nwant to see the new one you'll have to re-install dent.","shortMessageHtmlLink":"src/dent: Get version number via importlib.metadata"}},{"before":"2d37c2913fa415f7de3f029c0aeeb8b9c2b122dd","after":"176aff3e4c66d0c4040a49118f5288e56806ed8e","ref":"refs/heads/main","pushedAt":"2024-08-21T07:55:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"{DEVEL,TODO}.md → doc/: All docs but README move to doc/ subdir\n\nAt least one more file, CHANGELOG.md, will be appearing soon.","shortMessageHtmlLink":"{DEVEL,TODO}.md → doc/: All docs but README move to doc/ subdir"}},{"before":"ed063473325cb66c4eeb6c56d83382fd73bf2759","after":"d877f66aa8f027ae88241e4ec381220bb8f5f5ac","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-15T22:59:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/dent: Get version number via importlib.metadata\n\nThis lets us have the version number in only one place, the pyproject.toml.\n`dent --version` now reads the version number from the metadata generated\nfor the package.\n\nThe importlib.metadata interface requires at least version 3.8, so we no\nlonger support Python 3.6 and 3.7, but those are quite old so this\nshouldn't be a big issue.\n\nNote that even in an editable install the package version is updated only\non an actual package installation, so if you change the version number and\nwant to see the new one you'll have to re-install dent.","shortMessageHtmlLink":"src/dent: Get version number via importlib.metadata"}},{"before":"12a9f9265c63eae90be169d7c17eb303bae587a7","after":"ed063473325cb66c4eeb6c56d83382fd73bf2759","ref":"refs/heads/dev/cjs/24h05/pypi-package","pushedAt":"2024-08-15T22:03:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0cjs","name":"Curt J. Sampson","path":"/0cjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2586652?s=80&v=4"},"commit":{"message":"src/dent: Get version number via importlib.metadata\n\nThis lets us have the version number in only one place, the pyproject.toml.\n`dent --version` now reads the version number from the metadata generated\nfor the package.\n\nThe importlib.metadata interface requires at least version 3.8, so we no\nlonger support Python 3.6 and 3.7, but those are quite old so this\nshouldn't be a big issue.\n\nNote that even in an editable install the package version is updated only\non an actual package installation, so if you change the version number and\nwant to see the new one you'll have to re-install dent.","shortMessageHtmlLink":"src/dent: Get version number via importlib.metadata"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxODozMzoyNy4wMDAwMDBazwAAAASwO4vo","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNVQyMjowMzoyMC4wMDAwMDBazwAAAASbnCtW"}},"title":"Activity · cynic-net/dent"}