{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6470655,"defaultBranch":"master","name":"dub","ownerLogin":"dlang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-10-31T08:10:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/565913?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726067704.0","currentOid":""},"activityList":{"items":[{"before":"87b5beed56a46db8b6193f72054ba99163a38969","after":"d78df169c35d7413e4ef83a4b7ddf621efe7f2e5","ref":"refs/heads/master","pushedAt":"2024-09-23T12:10:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"packagesuppliers/filesystem.d: Fix out of bounds on invalid pkg names\n\nIf a user ran `dub fetch foo-1.1.1` instead of `dub fetch foo@1.1.1`\nover a filesystem package supplier, assuming that the archive exists,\nthe code that slices the filename tries to create an invalid slice as\nit assumes that the filename will contain at least the package name, a\none character version separator, and the archive suffix which wouldn't\nbe the case with a package name like `foo-1.1.1` and an archive name\nof `foo-1.1.1.zip`.\n\nThe fix is to require one more character in the glob to account for\nthe version separator.\n\nSigned-off-by: Andrei Horodniceanu ","shortMessageHtmlLink":"packagesuppliers/filesystem.d: Fix out of bounds on invalid pkg names"}},{"before":"96553783f0c2310af67c5d282a48e5dd76725f5f","after":"87b5beed56a46db8b6193f72054ba99163a38969","ref":"refs/heads/master","pushedAt":"2024-09-23T12:09:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"Ignore --arch switch if it doesn't affect the build\n\nThis change has two consequences, one it can improve caching as\nspecifying `--arch=` will lead to the same build id as\nnot specifying it at all but, more importantly, it improves the\nusability of external tools that rely on dub generated files.\n\nTake as an example the meson build system. It supports for a project\nto depend on a dub build library. The internal code calls `dub\ndescribe --build=... --compiler=... --arch=...` and gathers the cache\nartifact file from that. Because of always specifying `--arch` the\npackage will always need to be rebuilt when used by meson. This is\nnot intuitive to someone who doesn't know how the --arch switch is\nused internally in dub.\n\nThis has come up as an issue in meson's CI system. The CI system is\nsetup to build test images to be used in a container, periodically,\nwhich include all the needed dependencies and common files that are\nshared across test runs to improve test times. For dub this implies\nthat dub packages that are needed during the tests are fetched + built\nduring the building of the CI images, not when running tests.\n\nHowever, the packages were built with `dub build --compiler=... `\nwhich would log to stdout that it built debug configuration with\n on x86_64. During the tests meson would fail to find the built\npackages because of the `--arch` switch it used internally and it\nrecommended that the package should be built with `--compiler=\n--build=debug --arch=x86_64` witch is exactly what dub reported the\npackage was built with. This has lead to frustrating debugging and the\ninstall scripts calling dub like `dub run --yes dub-build-deep --\n --arch=x86_64 --compiler= --build=debug` because nobody\ncan figure out what flags are actually needed.\n\nSigned-off-by: Andrei Horodniceanu ","shortMessageHtmlLink":"Ignore --arch switch if it doesn't affect the build"}},{"before":"2abb174fe5143c67af1235eb6bb8f0037bc754f4","after":"96553783f0c2310af67c5d282a48e5dd76725f5f","ref":"refs/heads/master","pushedAt":"2024-09-19T18:58:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thewilsonator","name":"Nicholas Wilson","path":"/thewilsonator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6802489?s=80&v=4"},"commit":{"message":"Move FSEntry.{writeFile,readText,readFile} to MockFS\n\nThey are better located there than they are in FSEntry,\nwhich is a single node and should not take a NativePath argument.","shortMessageHtmlLink":"Move FSEntry.{writeFile,readText,readFile} to MockFS"}},{"before":"6e14b654fa23059bfb515f9852ec73f53d4a6da3","after":"2abb174fe5143c67af1235eb6bb8f0037bc754f4","ref":"refs/heads/master","pushedAt":"2024-09-19T18:58:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thewilsonator","name":"Nicholas Wilson","path":"/thewilsonator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6802489?s=80&v=4"},"commit":{"message":"Update actions/upload-artifact to v4\n\nBecause v2 is EOL and the pipeline now fails.","shortMessageHtmlLink":"Update actions/upload-artifact to v4"}},{"before":"e0f9127fd05cc6721a61536a5a122881ed285ce5","after":null,"ref":"refs/heads/s-ludwig-patch-1","pushedAt":"2024-09-11T15:15:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"}},{"before":"5e2a8de28aa29805dc7db1f6990171f1e1267dab","after":"6e14b654fa23059bfb515f9852ec73f53d4a6da3","ref":"refs/heads/master","pushedAt":"2024-09-11T15:05:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlang-bot","name":"The Dlang Bot","path":"/dlang-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15698993?s=80&v=4"},"commit":{"message":"Build only the \"application\" configuration with -preview=in\n\nOtherwise leads to linker errors when building together with other code that uses `in` parameters. See also vibe-d/vibe-core#411","shortMessageHtmlLink":"Build only the \"application\" configuration with -preview=in"}},{"before":null,"after":"e0f9127fd05cc6721a61536a5a122881ed285ce5","ref":"refs/heads/s-ludwig-patch-1","pushedAt":"2024-09-10T17:35:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Build only the \"application\" configuration with -preview=in\n\nOtherwise leads to linker errors when building together with other code that uses `in` parameters. See also vibe-d/vibe-core#411","shortMessageHtmlLink":"Build only the \"application\" configuration with -preview=in"}},{"before":"88587431fe0f0d6ab0a62fe588bdfa8cf6a38780","after":null,"ref":"refs/heads/vibe_d_0_10","pushedAt":"2024-09-09T10:17:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"}},{"before":"cb01957ae101ca52f91a3fab7e8de804570f5eaa","after":"5e2a8de28aa29805dc7db1f6990171f1e1267dab","ref":"refs/heads/master","pushedAt":"2024-09-09T10:17:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"Enable building against vibe.d 0.10.x.","shortMessageHtmlLink":"Enable building against vibe.d 0.10.x."}},{"before":"098ef74cef479f578094962a285f1446f1bb2e44","after":"88587431fe0f0d6ab0a62fe588bdfa8cf6a38780","ref":"refs/heads/vibe_d_0_10","pushedAt":"2024-09-07T11:12:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Enable building against vibe.d 0.10.x.","shortMessageHtmlLink":"Enable building against vibe.d 0.10.x."}},{"before":"22176d5b5fdc883694e9eaa2dea6df4972eeb363","after":"098ef74cef479f578094962a285f1446f1bb2e44","ref":"refs/heads/vibe_d_0_10","pushedAt":"2024-09-07T10:59:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Enable building against vibe.d 0.10.x.","shortMessageHtmlLink":"Enable building against vibe.d 0.10.x."}},{"before":"2d7d3db49119a2f823cb1c06b491a0433ebebc9d","after":"22176d5b5fdc883694e9eaa2dea6df4972eeb363","ref":"refs/heads/vibe_d_0_10","pushedAt":"2024-09-07T10:59:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Enable building against vibe.d 0.10.x.","shortMessageHtmlLink":"Enable building against vibe.d 0.10.x."}},{"before":null,"after":"2d7d3db49119a2f823cb1c06b491a0433ebebc9d","ref":"refs/heads/vibe_d_0_10","pushedAt":"2024-09-07T10:56:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Enable building against vibe.d 0.10.x.","shortMessageHtmlLink":"Enable building against vibe.d 0.10.x."}},{"before":"665173f165649b18fe0829a16dc7f319a59a4d65","after":"cb01957ae101ca52f91a3fab7e8de804570f5eaa","ref":"refs/heads/master","pushedAt":"2024-08-21T09:57:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlang-bot","name":"The Dlang Bot","path":"/dlang-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15698993?s=80&v=4"},"commit":{"message":"Keep the default option for dependencies when serializing a sdl recipe\n\nSigned-off-by: Andrei Horodniceanu ","shortMessageHtmlLink":"Keep the default option for dependencies when serializing a sdl recipe"}},{"before":"e4be3e8753e864629d2af9139d82ef675ab6985f","after":"665173f165649b18fe0829a16dc7f319a59a4d65","ref":"refs/heads/master","pushedAt":"2024-07-13T08:49:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"chore(path): Make a commonly triggered assert more verbose\n\nWe see this assert triggered frequently, even sometimes in production,\nso at least make it easier to track down the data involved.","shortMessageHtmlLink":"chore(path): Make a commonly triggered assert more verbose"}},{"before":"eb937f3bd7d8a4bb68843bf7a4a0d700a2bdc297","after":"e4be3e8753e864629d2af9139d82ef675ab6985f","ref":"refs/heads/master","pushedAt":"2024-07-08T02:40:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thewilsonator","name":"Nicholas Wilson","path":"/thewilsonator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6802489?s=80&v=4"},"commit":{"message":"Fix skipRegistry parsing unittest\n\nContrary to the comment in the unittest, the code is checking for the\nwrong value, should be `default_` not `all`. The unittest passed\nbecause the function threw an exception not because of the value of\nskipRegistry but because there's a missing '}'.\n\nSigned-off-by: Andrei Horodniceanu ","shortMessageHtmlLink":"Fix skipRegistry parsing unittest"}},{"before":"e43716ad9546abf6668a25ce8f061d46338d6de0","after":"eb937f3bd7d8a4bb68843bf7a4a0d700a2bdc297","ref":"refs/heads/master","pushedAt":"2024-07-02T08:16:12.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ibuclaw","name":"Iain Buclaw","path":"/ibuclaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/397929?s=80&v=4"},"commit":{"message":"Merge pull request #2946 from ibuclaw/merge_stable\n\nupdate version to v1.39.0-beta.1","shortMessageHtmlLink":"Merge pull request #2946 from ibuclaw/merge_stable"}},{"before":"32f7c24cd9735585c0d3b6e66c294d5a86aa0031","after":"2dd084f028d523c1501de47b473c84a1d3b06d66","ref":"refs/heads/stable","pushedAt":"2024-07-01T22:52:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ibuclaw","name":"Iain Buclaw","path":"/ibuclaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/397929?s=80&v=4"},"commit":{"message":"update version to v1.39.0-beta.1","shortMessageHtmlLink":"update version to v1.39.0-beta.1"}},{"before":"fbf3c173746cd33f09486d8552beaddb8b24d658","after":"32f7c24cd9735585c0d3b6e66c294d5a86aa0031","ref":"refs/heads/stable","pushedAt":"2024-07-01T22:51:35.000Z","pushType":"push","commitsCount":65,"pusher":{"login":"ibuclaw","name":"Iain Buclaw","path":"/ibuclaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/397929?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/master' into stable","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/master' into stable"}},{"before":"33f3ceb932c4b62aae696e03d606b29d5f6b6def","after":"e43716ad9546abf6668a25ce8f061d46338d6de0","ref":"refs/heads/master","pushedAt":"2024-07-01T17:32:42.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ibuclaw","name":"Iain Buclaw","path":"/ibuclaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/397929?s=80&v=4"},"commit":{"message":"Merge pull request #2945 from ibuclaw/merge_stable\n\nupdate version to v1.38.1","shortMessageHtmlLink":"Merge pull request #2945 from ibuclaw/merge_stable"}},{"before":"accdd55c032c9287819aac97d73889e4ffe9f6c7","after":"fbf3c173746cd33f09486d8552beaddb8b24d658","ref":"refs/heads/stable","pushedAt":"2024-06-30T16:28:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ibuclaw","name":"Iain Buclaw","path":"/ibuclaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/397929?s=80&v=4"},"commit":{"message":"update version to v1.38.1","shortMessageHtmlLink":"update version to v1.38.1"}},{"before":"7658fa83054153d3995c59239144fce41482d15f","after":"33f3ceb932c4b62aae696e03d606b29d5f6b6def","ref":"refs/heads/master","pushedAt":"2024-06-25T02:42:30.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"dlang-bot","name":"The Dlang Bot","path":"/dlang-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15698993?s=80&v=4"},"commit":{"message":"Merge pull request #2944 from Geod24/mlang/FSR\n\nRefactor filesystem abstraction to and use it in production \n\nSigned-off-by: Nicholas Wilson \nMerged-on-behalf-of: Nicholas Wilson ","shortMessageHtmlLink":"Merge pull request #2944 from Geod24/mlang/FSR"}},{"before":"637fe85475958869aef904ba8a667ce1834b2532","after":"7658fa83054153d3995c59239144fce41482d15f","ref":"refs/heads/master","pushedAt":"2024-06-24T19:43:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/stable'","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/stable'"}},{"before":"a8da51eb8a5485956622282f2339ec5a39c8c761","after":"637fe85475958869aef904ba8a667ce1834b2532","ref":"refs/heads/master","pushedAt":"2024-06-23T15:56:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"CI: Reduce dependency on std.path / std.file in one unittest\n\nThis will make migrating to the abstracted IO much easier.","shortMessageHtmlLink":"CI: Reduce dependency on std.path / std.file in one unittest"}},{"before":"1475c5a531c321f6b4eedf7161ff2d09f98b8ffa","after":"accdd55c032c9287819aac97d73889e4ffe9f6c7","ref":"refs/heads/stable","pushedAt":"2024-06-23T13:52:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"Drop support for LDC v1.26.0\n\nWe only support the last 10 versions, so LDC should have been upgraded in the previous PR.\nIn addition, we can remove a superfluous __VERSION__ statement, which haseen superfluous\nfor quite a while now.","shortMessageHtmlLink":"Drop support for LDC v1.26.0"}},{"before":"efdbbd5e61a72ae13b792bdccee12115884b9ce2","after":"1475c5a531c321f6b4eedf7161ff2d09f98b8ffa","ref":"refs/heads/stable","pushedAt":"2024-06-22T02:24:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"Upgrade CI configuration following macOS-11 deprecation\n\nmacOS-11 is going away at the end of June.\nAs a consequence, we upgrade to macOS-12, upgrade the supported\nfrontend versions, and add some arm64 tests to prepare for\nfuture upgrades.","shortMessageHtmlLink":"Upgrade CI configuration following macOS-11 deprecation"}},{"before":"b48bf293e95c82c978a87a8f78439c2469cf6976","after":"a8da51eb8a5485956622282f2339ec5a39c8c761","ref":"refs/heads/master","pushedAt":"2024-06-22T01:03:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"CI: Adapt pr_info_post to github-script v7 breaking changes\n\nSince v5, the method have been moved. This is not caught by CI as it\nonly uses the workflow in the master branch.","shortMessageHtmlLink":"CI: Adapt pr_info_post to github-script v7 breaking changes"}},{"before":"b265bb3d62659ad9ba7284c762a890eca05a190a","after":"b48bf293e95c82c978a87a8f78439c2469cf6976","ref":"refs/heads/master","pushedAt":"2024-06-22T00:44:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"CI: Correct version for sticky-pull-request-comment action\n\nThis was not caught by CI because it doesn't take effect before merging.","shortMessageHtmlLink":"CI: Correct version for sticky-pull-request-comment action"}},{"before":"dd94e4854d5c2b640091651ea22d62844286ee6d","after":"b265bb3d62659ad9ba7284c762a890eca05a190a","ref":"refs/heads/master","pushedAt":"2024-06-21T23:13:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"CI: Upgrade some more actions to their latest versions","shortMessageHtmlLink":"CI: Upgrade some more actions to their latest versions"}},{"before":"6c0bfc70dcfb8bea11d2a611d1ff3f7d97555bb6","after":"dd94e4854d5c2b640091651ea22d62844286ee6d","ref":"refs/heads/master","pushedAt":"2024-06-18T15:14:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Geod24","name":"Mathias LANG","path":"/Geod24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2180215?s=80&v=4"},"commit":{"message":"CI: Only attempt to upload coverage reports with COVERAGE: true\n\nOtherwise we get a flurry of warning in GitHub.","shortMessageHtmlLink":"CI: Only attempt to upload coverage reports with COVERAGE: true"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxMjoxMDoyMy4wMDAwMDBazwAAAAS96-YN","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxMjoxMDoyMy4wMDAwMDBazwAAAAS96-YN","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xOFQxNToxNDo1OS4wMDAwMDBazwAAAARonbmC"}},"title":"Activity · dlang/dub"}