{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":214206381,"defaultBranch":"main","name":"blender-addons-contrib","ownerLogin":"blender","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-10T14:36:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52924476?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713277475.0","currentOid":""},"activityList":{"items":[{"before":"9117d3cafcd2629615456faa82d8a3f61181aa76","after":"8907069c243ec98ee70975e8033e236d6f3357e6","ref":"refs/heads/main","pushedAt":"2024-05-15T12:00:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: lock the repositories before overwriting their manifests\n\nIt was possible for multiple Blender's to write to the repositories\nJSON at once when checking for updates on startup.\nThis is now prevented with locking.","shortMessageHtmlLink":"Extensions: lock the repositories before overwriting their manifests"}},{"before":"2eafa5601fec79f523bd4f22e407cd84f0f06c53","after":"9117d3cafcd2629615456faa82d8a3f61181aa76","ref":"refs/heads/main","pushedAt":"2024-05-15T11:08:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: cleanup, no need for callback to be optional\n\nMost types check, only one didn't, use a NOP callback instead.","shortMessageHtmlLink":"Extensions: cleanup, no need for callback to be optional"}},{"before":"a2561c4f0b239ba81550d8d33584a3471e1a52bd","after":"2eafa5601fec79f523bd4f22e407cd84f0f06c53","ref":"refs/heads/main","pushedAt":"2024-05-15T10:42:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: add a strict option used for build/validation commands\n\nThis allows us to apply constraints that doesn't break reading\nfrom existing repository lists.","shortMessageHtmlLink":"Extensions: add a strict option used for build/validation commands"}},{"before":"1be1021f9f05fac90f62401f86c301f4c53920f2","after":"a2561c4f0b239ba81550d8d33584a3471e1a52bd","ref":"refs/heads/main","pushedAt":"2024-05-15T10:16:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: use Internet icon instead of URL","shortMessageHtmlLink":"Extensions: use Internet icon instead of URL"}},{"before":"de117e820e6b28719f05c1a4a1762a6fd98ff434","after":"1be1021f9f05fac90f62401f86c301f4c53920f2","ref":"refs/heads/main","pushedAt":"2024-05-15T09:50:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: check for updates now shows the text & icon as a button","shortMessageHtmlLink":"Extensions: check for updates now shows the text & icon as a button"}},{"before":"004d6e443b93ef241cf9cf81170aae6af5337eba","after":"de117e820e6b28719f05c1a4a1762a6fd98ff434","ref":"refs/heads/main","pushedAt":"2024-05-15T06:48:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: more consistent naming for remote URL arguments","shortMessageHtmlLink":"Extensions: more consistent naming for remote URL arguments"}},{"before":"01b8484a0e988d3b0c23c07dd043a4b99d658e6b","after":"004d6e443b93ef241cf9cf81170aae6af5337eba","ref":"refs/heads/main","pushedAt":"2024-05-15T05:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: allow closing brackets at end of tagline","shortMessageHtmlLink":"Extensions: allow closing brackets at end of tagline"}},{"before":"9a0d338af0fbce34287bb7934ce2edbabb888eb1","after":"01b8484a0e988d3b0c23c07dd043a4b99d658e6b","ref":"refs/heads/main","pushedAt":"2024-05-15T02:02:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: fix installing relative paths from the commandline","shortMessageHtmlLink":"Extensions: fix installing relative paths from the commandline"}},{"before":"8dfc1e183d7f7cffbe0bfc9db8e60d027c7039bb","after":"9a0d338af0fbce34287bb7934ce2edbabb888eb1","ref":"refs/heads/main","pushedAt":"2024-05-15T01:10:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: improve validation for tagline and other fields\n\n- Ensure control characters aren't used in name, tagline, maintain &\n website fields.\n- Check a tagline is no more than 64 characters long and doesn't\n end with punctuation.","shortMessageHtmlLink":"Extensions: improve validation for tagline and other fields"}},{"before":"c45118f95b321e1f17696b0eed47df06fdd632c8","after":"8dfc1e183d7f7cffbe0bfc9db8e60d027c7039bb","ref":"refs/heads/main","pushedAt":"2024-05-14T15:12:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: correct last commit (tsk!)","shortMessageHtmlLink":"Extensions: correct last commit (tsk!)"}},{"before":"a71e7948c21cbeedb77c60910b5c5a74f61d362a","after":"c45118f95b321e1f17696b0eed47df06fdd632c8","ref":"refs/heads/main","pushedAt":"2024-05-14T14:20:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: one time \"Online Extensions\" panel in the preferences\n\nImplement the preferences part of #120665.","shortMessageHtmlLink":"Extensions: one time \"Online Extensions\" panel in the preferences"}},{"before":"075d00c6108266d29e6779158b4032e807f21b03","after":"a71e7948c21cbeedb77c60910b5c5a74f61d362a","ref":"refs/heads/main","pushedAt":"2024-05-14T12:10:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: cleanup, assign a variable for preferences","shortMessageHtmlLink":"Extensions: cleanup, assign a variable for preferences"}},{"before":"63a14aca2c0706ec120972e01053fcf044798b57","after":"075d00c6108266d29e6779158b4032e807f21b03","ref":"refs/heads/main","pushedAt":"2024-05-14T11:44:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: add \"Updates Available\" filter for the UI\n\nRef #120609.","shortMessageHtmlLink":"Extensions: add \"Updates Available\" filter for the UI"}},{"before":"ec18c7ea552c096e2bcbaa82ceccf0cbc99f88c0","after":"63a14aca2c0706ec120972e01053fcf044798b57","ref":"refs/heads/main","pushedAt":"2024-05-14T10:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: rename remote_path -> remote_url\n\nThis was already done in places.","shortMessageHtmlLink":"Extensions: rename remote_path -> remote_url"}},{"before":"204099e1ef362fd945358cf348f4e460e10b9432","after":"ec18c7ea552c096e2bcbaa82ceccf0cbc99f88c0","ref":"refs/heads/main","pushedAt":"2024-05-13T12:46:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: refactor CommandBatch.exec_non_blocking return value\n\nUse a named tuple for readability.\n\n- Messages (as before).\n- Boolean (completed status).\n- Boolean (true when the status-data changed).\n Used to detect when a redraw is needed.","shortMessageHtmlLink":"Extensions: refactor CommandBatch.exec_non_blocking return value"}},{"before":"516fd69d76689d53c55470c9ad55dca9874a3157","after":"204099e1ef362fd945358cf348f4e460e10b9432","ref":"refs/heads/main","pushedAt":"2024-05-13T12:20:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: fix the splash status being momentarily incorrect\n\nCommandBatch.exec_non_blocking was meant to return None when all\ncommands were complete, this didn't account for commands being\ncompleted in the body of exec_non_blocking(..) which caused\nincorrect status to be shown for a short time.","shortMessageHtmlLink":"Extensions: fix the splash status being momentarily incorrect"}},{"before":"54dcdc28032eb0e7c9b2ea4994911a25a268008f","after":"516fd69d76689d53c55470c9ad55dca9874a3157","ref":"refs/heads/main","pushedAt":"2024-05-13T03:14:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: support showing available updates on the splash\n\nImplements #120612, except for displaying a number over an icon\nwhich requires extending Blender.","shortMessageHtmlLink":"Extensions: support showing available updates on the splash"}},{"before":"7b8748f12a9e342c248eaceb4b006620504e4ac6","after":"54dcdc28032eb0e7c9b2ea4994911a25a268008f","ref":"refs/heads/main","pushedAt":"2024-05-10T04:36:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: change the constant for the complete status\n\nAllow the status to be converted to a flag","shortMessageHtmlLink":"Extensions: change the constant for the complete status"}},{"before":"ff78091b001e01b8e676473f992fef274fbc80e4","after":"7b8748f12a9e342c248eaceb4b006620504e4ac6","ref":"refs/heads/main","pushedAt":"2024-05-09T00:26:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: workaround for macos wheel matching","shortMessageHtmlLink":"Extensions: workaround for macos wheel matching"}},{"before":"2407157d187273477266a2f57881650f26a061e2","after":"ff78091b001e01b8e676473f992fef274fbc80e4","ref":"refs/heads/main","pushedAt":"2024-05-08T05:22:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: match `manylinux*{arch}` *.whl files on Linux\n\nMatch manylinux on Linux systems since it's a common prefix for wheels,\nso it's important they're installed on Linux.\nCurrently the GLIBC component of the platform is ignored.","shortMessageHtmlLink":"Extensions: match manylinux*{arch} *.whl files on Linux"}},{"before":"60adf3cfa38ad84123dc8cc5450f3d874f3b7590","after":"2407157d187273477266a2f57881650f26a061e2","ref":"refs/heads/main","pushedAt":"2024-05-08T03:38:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: initial wheel support\n\n- Support for \"wheels\" in the `blender_manifest.toml` as a list\n of manifest relative file-paths.\n\n- Wheels are extracted into an extension specific `site-packages`\n directory after installation.\n\n- Wheels are removed when they are no longer used by any extensions.\n\n- Wheel's from unsupported platforms are skipped,\n allowing an extension to include compiled extensions for multiple\n platforms.\n\n- When more than one version of a wheel is found,\n only the newest version is installed.\n\n This is an imperfect solution because an extension could depend on a\n specific version of a wheel.\n\n We will probably need extensions to declare version ranges they\n are compatible with so extensions can co-exist without disabling\n each other due to distributing different versions of wheels.\n\n- \"make test_cli_blender\" tests managing extensions vie Blender's\n command line `blender -c extension` operations, which also tests\n extensions that bundle `.whl` files.\n\nAddress #119681.","shortMessageHtmlLink":"Extensions: initial wheel support"}},{"before":"9bb8f8ba001fd0d0be0fd322fe7284ea332d5b6f","after":"60adf3cfa38ad84123dc8cc5450f3d874f3b7590","ref":"refs/heads/main","pushedAt":"2024-05-08T01:28:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: fix running tests when \"make\" isn't run from the add-on dir\n\nRunning \"make -C path\" would fail for some tests as they expected\nthe CWD to be the add-on directory.","shortMessageHtmlLink":"Extensions: fix running tests when \"make\" isn't run from the add-on dir"}},{"before":"4bd4f8752ab83bcfe30aa3c9bf5187b42e1fdb63","after":"9bb8f8ba001fd0d0be0fd322fe7284ea332d5b6f","ref":"refs/heads/main","pushedAt":"2024-05-07T22:52:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: fix incorrect reports that __init__.py file is missing\n\nRef: !31","shortMessageHtmlLink":"Extensions: fix incorrect reports that __init__.py file is missing"}},{"before":"0f400a8eb627ca1edeab963c56a25c5b1dcdb7e4","after":"4bd4f8752ab83bcfe30aa3c9bf5187b42e1fdb63","ref":"refs/heads/main","pushedAt":"2024-05-04T07:20:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: quiet commands in the makefile","shortMessageHtmlLink":"Extensions: quiet commands in the makefile"}},{"before":"c97c1c847cfd9c2ea041fc6ffe8fda28ea8571f3","after":"0f400a8eb627ca1edeab963c56a25c5b1dcdb7e4","ref":"refs/heads/main","pushedAt":"2024-05-03T07:30:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: correct commands in script headers","shortMessageHtmlLink":"Extensions: correct commands in script headers"}},{"before":"16908cc466f41d6313b2c1891bb37706fc76fb51","after":"c97c1c847cfd9c2ea041fc6ffe8fda28ea8571f3","ref":"refs/heads/main","pushedAt":"2024-04-16T15:45:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"UI: Move Extensions repositories popover to header\n\nImprove discoverability of the repositories settings by moving them from\nthe dropdown menu into the header.\n\nInspired by !27\n\nPull Request: https://projects.blender.org/blender/blender-addons-contrib/pulls/30","shortMessageHtmlLink":"UI: Move Extensions repositories popover to header"}},{"before":"d5862549d363fba5a1b853228c89dffd3688b122","after":"16908cc466f41d6313b2c1891bb37706fc76fb51","ref":"refs/heads/main","pushedAt":"2024-04-12T15:54:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: User Interface: Fix logic for Filter\n\n1. The Install and Enable were \"Show Only\", but the label was saying\n only \"Show\". We now split Show and Only in two sections.\n\n2. The logic for when enable/installed would be active was flipped.\n\nDesigned together with Pablo Vazquez.","shortMessageHtmlLink":"Extensions: User Interface: Fix logic for Filter"}},{"before":"98c9f50daeecb284459095cb8b6e3b7e548306bb","after":"d5862549d363fba5a1b853228c89dffd3688b122","ref":"refs/heads/main","pushedAt":"2024-04-12T15:27:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: User Interface\n\n* Make \"Repositories\" more accessible.\n* Unify all the \"Install\" operators.\n\nThis commit addresses some feedback regarding being hard to setup\nrepositories since they were on the corner of the panel, and get easily\ndismissable while travelling there with the mouse.\n\nIt then touches on the topic of discoverability of this feature, and\nre-organize the extensions Operators dropdown menu.\n\nRepositories\n-----------\nRepositories was accessible via the \"preferences\" icon. This icon (a cog)\nis used already on the File Browser as a toggle to expand the side panel.\nHere it had no label, thus no correlation between the button and what it did\n(Repositories).\n\nInstead this commit adds a Repository entry to the extensions operators\ndropdown menu.\n\nInstall\n-------\nThe \"Update All\" entry wasn't clear enough. It has been renamed to\nInstall Available Updates and grouped together with the other Install\noperators.\n\n--\nDesigned together with Pablo Vazquez.","shortMessageHtmlLink":"Extensions: User Interface"}},{"before":"7cff5f2780ad6db7cdb95fb86aed555ea433bdd3","after":"98c9f50daeecb284459095cb8b6e3b7e548306bb","ref":"refs/heads/main","pushedAt":"2024-04-12T05:06:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: support enable/disable for themes","shortMessageHtmlLink":"Extensions: support enable/disable for themes"}},{"before":"ebcda465b5115ddcb18b16ac3ccd712ca7b984e2","after":"7cff5f2780ad6db7cdb95fb86aed555ea433bdd3","ref":"refs/heads/main","pushedAt":"2024-04-12T03:45:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: refresh/clear theme on update/uninstall\n\nResolves blender/blender#120289","shortMessageHtmlLink":"Extensions: refresh/clear theme on update/uninstall"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESn0mxgA","startCursor":null,"endCursor":null}},"title":"Activity ยท blender/blender-addons-contrib"}