{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9348059,"defaultBranch":"master","name":"pkgin","ownerLogin":"NetBSDfr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-04-10T14:32:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4115992?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702918947.0","currentOid":""},"activityList":{"items":[{"before":"5033ff74255a7615331e4c59e6230d7abd7506e3","after":"777eeb9b9f386271a8a669eaf36b468526171056","ref":"refs/heads/master","pushedAt":"2023-12-18T17:02:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Release 23.12.0.","shortMessageHtmlLink":"Release 23.12.0."}},{"before":"0bb4739ee59ab190480c701e9acea3551eff8c7f","after":"5033ff74255a7615331e4c59e6230d7abd7506e3","ref":"refs/heads/master","pushedAt":"2023-12-18T16:48:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Require valid certs for https:// repositories.\n\nNew `-i' option to allow insecure transport.\n\nRequires libfetch>=2.40.","shortMessageHtmlLink":"Require valid certs for https:// repositories."}},{"before":"0fb025cb357ee1befa9ad373025ba572a65e5c99","after":"0bb4739ee59ab190480c701e9acea3551eff8c7f","ref":"refs/heads/master","pushedAt":"2023-08-22T07:12:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Release 23.8.1.","shortMessageHtmlLink":"Release 23.8.1."}},{"before":"cec496285304491b8ad293de9fcc8a49500076b1","after":"0fb025cb357ee1befa9ad373025ba572a65e5c99","ref":"refs/heads/master","pushedAt":"2023-08-16T17:16:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Release 23.8.0.","shortMessageHtmlLink":"Release 23.8.0."}},{"before":"bf85e64a6c3bae4826232abb58cc42761c702964","after":"cec496285304491b8ad293de9fcc8a49500076b1","ref":"refs/heads/master","pushedAt":"2023-08-16T14:25:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Avoids globs in -[0-9]* patterns.\n\nFixes issue seen with e.g. postgresql9[01235-9]-[0-9]* where an\nincorrect pkgbase was computed.","shortMessageHtmlLink":"Avoids globs in -[0-9]* patterns."}},{"before":"ed4b6e16e74913e12db1f42aa59be51a0ba0ec1c","after":"bf85e64a6c3bae4826232abb58cc42761c702964","ref":"refs/heads/master","pushedAt":"2023-08-16T09:13:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Implement hashed lookups for the majority of lists.\n\nAdd a new array type which is an array of SLISTs, and use them where we\nwill often look up packages by name. djb_hash() is used as the hashing\nfunction for good distribution, and each type of hash has its own size\nbased on performance analysis on the test system.\n\nMany parts of the depends and impact code needed altering to work with\nthis, and along the way a number of bugs were fixed, mainly around\npartial installs where previously we did not correctly consider reverse\ndependencies and what happens if they themselves are updated. Partial\nupgrades now correctly recurse both ways for upgraded packages.\n\nAs well as fixing bugs, the main benefit of hashed lookups is\nperformance, and this commit speeds up \"pkgin -n upgrade\" by 10x on the\ntest system, and \"pkgin -n install zlib\" by 5x.","shortMessageHtmlLink":"Implement hashed lookups for the majority of lists."}},{"before":"365a23a6aae42df2c5030cf0f05794e2dfaa2a5a","after":"ed4b6e16e74913e12db1f42aa59be51a0ba0ec1c","ref":"refs/heads/master","pushedAt":"2023-08-01T15:57:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Implement counters for downloads.","shortMessageHtmlLink":"Implement counters for downloads."}},{"before":"b2a5b74174d2882c6b5a368aef294fcc49e7eaf4","after":"365a23a6aae42df2c5030cf0f05794e2dfaa2a5a","ref":"refs/heads/master","pushedAt":"2023-08-01T10:17:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Add counter for removals too.","shortMessageHtmlLink":"Add counter for removals too."}},{"before":"b88700b957868431e8cc62d3d52c82c477377c98","after":"b2a5b74174d2882c6b5a368aef294fcc49e7eaf4","ref":"refs/heads/master","pushedAt":"2023-07-31T16:43:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Various compiler warning fixes.","shortMessageHtmlLink":"Various compiler warning fixes."}},{"before":"eaf6c75ab49279b66a23d725bca9cf70f1788323","after":"b88700b957868431e8cc62d3d52c82c477377c98","ref":"refs/heads/master","pushedAt":"2023-07-31T15:14:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Plug a bunch of memory leaks.\n\nFound using the macOS leaks(1) command running against the test suite.","shortMessageHtmlLink":"Plug a bunch of memory leaks."}},{"before":"1e807eb10195abd0f39a77add05d30f39f473f14","after":"eaf6c75ab49279b66a23d725bca9cf70f1788323","ref":"refs/heads/master","pushedAt":"2023-07-28T18:20:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Clean up ancilliary table handling.\n\nBe consistent in how DEPENDS, CONFLICTS, etc are handled. Avoid magic\nqueries that force them to have the same column names, and instead\nrename the columns so they make sense for each. Start using lowercase\ncolumn names for readability.\n\nAs an example the PROVIDES/REQUIRES tables now have a \"filename\" column\ngiven they represent file paths, instead of e.g. REMOTE_REQUIRES_PKGNAME\nwhich made no sense.\n\nEnsure all relevant indexes are created, speeding up database queries.\n\nNew \"switch-repo\" test in the test suite verifies correct database\nhandling.","shortMessageHtmlLink":"Clean up ancilliary table handling."}},{"before":"05641fe6f665b94f204e45f633d4e3da3bad1e62","after":"1e807eb10195abd0f39a77add05d30f39f473f14","ref":"refs/heads/master","pushedAt":"2023-07-28T14:55:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Remove DESCRIPTION column, unused.","shortMessageHtmlLink":"Remove DESCRIPTION column, unused."}},{"before":"81a095a448cfbfd002e4afd42f04ee3eb166a5cd","after":"05641fe6f665b94f204e45f633d4e3da3bad1e62","ref":"refs/heads/master","pushedAt":"2023-07-27T18:21:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Add some more database indexes.\n\nAlso stop using \"dewey\" for patterns, just call them patterns as they\nhave nothing to do with dewey decimals.","shortMessageHtmlLink":"Add some more database indexes."}},{"before":"ccc25c9294f211fdb1846a199bdd028f046aa85b","after":"81a095a448cfbfd002e4afd42f04ee3eb166a5cd","ref":"refs/heads/master","pushedAt":"2023-07-27T16:11:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Implement initial SUPERSEDES support.\n\nThis is enough to get at least basic replacements working, for example\nnodejs superseding npm, and also cleans up some of the remove path.","shortMessageHtmlLink":"Implement initial SUPERSEDES support."}},{"before":"8f74cf75149bbd6f7586baa8d0dd2b6828fe02ad","after":"ccc25c9294f211fdb1846a199bdd028f046aa85b","ref":"refs/heads/master","pushedAt":"2023-07-26T15:26:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Sort output package lists alphabetically.\n\nShould be the final issue raised in NetBSDfr/pkgin#17.","shortMessageHtmlLink":"Sort output package lists alphabetically."}},{"before":"3f70e5862cc7095c988d46c3a42765c61974745d","after":"8f74cf75149bbd6f7586baa8d0dd2b6828fe02ad","ref":"refs/heads/master","pushedAt":"2023-07-26T10:02:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Avoid local database update messages on startup.\n\nThis can essentially corrupt some output such as \"pkgin export\" if\nperformed after a pkgdb update, as described in NetBSDfr/pkgin#97.\n\nOutput is retained for operations which themselves modify the pkgdb.","shortMessageHtmlLink":"Avoid local database update messages on startup."}},{"before":"30633a1253526ac5b0c7b0bf2ece9371ba8c8e1c","after":"3f70e5862cc7095c988d46c3a42765c61974745d","ref":"refs/heads/master","pushedAt":"2023-07-25T17:51:18.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Overhaul install ordering and keep handling.\n\nPackage ordering was inadvertently broken since 20.7.0 which ironically\nwas supposed to fix it. Packages are now correctly ordered by depth in\nall (known) cases.\n\nIn addition, dependencies are now installed correctly using \"pkg_add -A\"\nto mark them as automatic, ensuring that the pkgdb is correct at all\ntimes. Update most of the \"keep\" path to simplify everything and use\nthe pkgdb as the repository of record rather than trying to maintain our\nown tracking of keep packages during install.\n\nThis changes output behaviour with \"package marked as non-autoremovable\"\nmessages no longer printed at the end of install operations, but they\nwere inconsistent anyway and not always printed, and when importing\npackages would result in a lot of output of questionable value.\n\nFixes NetBSDfr/pkgin#128, and should fix NetBSDfr/pkgin#113, with the\nnew \"order\" tests in the test suite written to verify correct ordering.","shortMessageHtmlLink":"Overhaul install ordering and keep handling."}},{"before":"4644c2e1259bdd2b5651f28546f4232ded9b585a","after":null,"ref":"refs/heads/testing","pushedAt":"2023-07-24T09:49:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"}},{"before":"c66da641b10c42be65c5ecaf26c2422fe47a6595","after":"30633a1253526ac5b0c7b0bf2ece9371ba8c8e1c","ref":"refs/heads/master","pushedAt":"2023-07-24T09:48:44.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Implement record_pkglist() callback.\n\nThis replaces pdb_rec_list() for the global pkglists as we know exactly\nwhat columns are being returned and can avoid a lot of unnecessary\npattern matching.","shortMessageHtmlLink":"Implement record_pkglist() callback."}},{"before":"e8fd0ff1654b7b11c3274aa0e7ec32c07dc57e7e","after":"4644c2e1259bdd2b5651f28546f4232ded9b585a","ref":"refs/heads/testing","pushedAt":"2023-07-20T11:48:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"snapshot","shortMessageHtmlLink":"snapshot"}},{"before":null,"after":"e8fd0ff1654b7b11c3274aa0e7ec32c07dc57e7e","ref":"refs/heads/testing","pushedAt":"2023-07-17T16:25:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"snapshot","shortMessageHtmlLink":"snapshot"}},{"before":"537975e234d43a1d25df746b416612e5521a0ffe","after":"dc0d080f34f06e0c8ef001cf49401e83bfc3cf68","ref":"refs/heads/gh-pages","pushedAt":"2023-04-18T08:16:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jperkin","name":"Jonathan Perkin","path":"/jperkin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128042?s=80&v=4"},"commit":{"message":"Fix manpage links\n\nFix manpage links to official man.netbsd.org.","shortMessageHtmlLink":"Fix manpage links"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADzRggDQA","startCursor":null,"endCursor":null}},"title":"Activity ยท NetBSDfr/pkgin"}