{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":90111159,"defaultBranch":"master","name":"LibraryManager","ownerLogin":"jimmylewis","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-05-03T05:24:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3976973?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719904013.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"6c0eb09ec683170b5a16899edcbac6c8bcfd417f","ref":"refs/heads/fileMappingCompletion","pushedAt":"2024-07-02T07:06:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Implement file completion for fileMappings\n\nThis provides:\n- Completion for the \"root\" property. This is a set of all the subdirectories within the package.\n- Completion for the \"files\" property within a \"fileMapping\". This is largely the same as the existing property, but needs to take into account the \"root\" as a prefix if specified.","shortMessageHtmlLink":"Implement file completion for fileMappings"}},{"before":"f94f53e82af911a6f635edc2539b5f31a5a6387b","after":"e2d99f56388dc189f3559166398d94cca2014722","ref":"refs/heads/fileMapping","pushedAt":"2024-06-28T06:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"PR feedback - XML docs on mock type","shortMessageHtmlLink":"PR feedback - XML docs on mock type"}},{"before":"c929c6b5b91069be154e6442ee55ba22a600afc2","after":"ff5e6f5f84840c169f71bf41f06d1b22372b4919","ref":"refs/heads/defaultDestTemplate","pushedAt":"2024-06-02T01:19:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Add variable expansion in defaultDestination\n\nThis implements #68, except I used [Name] instead of [LibraryName]. It felt like LibraryName should be matched with LibraryVersion and that felt verbose, so I took the shorter versions.\n\nThis expansion is applied when we expand the ManifestOnDisk (which is either read from disk or from a raw JSON) into LibraryInstallationState. This is where we determine to use the defaultDestination or a library-specific destination, so it should be the only place this expansion needs to occur.","shortMessageHtmlLink":"Add variable expansion in defaultDestination"}},{"before":null,"after":"c929c6b5b91069be154e6442ee55ba22a600afc2","ref":"refs/heads/defaultDestTemplate","pushedAt":"2024-06-01T18:49:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Add variable expansion in defaultDestination\n\nThis implements #68, except I used [Name] instead of [LibraryName]. It felt like LibraryName should be matched with LibraryVersion and that felt verbose, so I took the shorter versions.\n\nThis expansion is applied when we expand the ManifestOnDisk (which is either read from disk or from a raw JSON) into LibraryInstallationState. This is where we determine to use the defaultDestination or a library-specific destination, so it should be the only place this expansion needs to occur.","shortMessageHtmlLink":"Add variable expansion in defaultDestination"}},{"before":null,"after":"bc49e4bc2d2cd354cafb9892633f49993cfd45ac","ref":"refs/heads/isUnderRoot","pushedAt":"2024-05-27T01:44:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Fix bug in FileHelpers.IsUnderRootDirectory for separator\n\nThe logic had a flaw that it didn't verify the directory separator after the directory portion. NormalizePath strips trailing slashes, so there will never be one. However, for IsUnderRootDirectory, there must be a separator in the path.","shortMessageHtmlLink":"Fix bug in FileHelpers.IsUnderRootDirectory for separator"}},{"before":"333c9099ac04412ac6916df78a5f9f2729dbe5df","after":"f94f53e82af911a6f635edc2539b5f31a5a6387b","ref":"refs/heads/fileMapping","pushedAt":"2024-05-25T00:49:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Add \"3.0\" manifest version to SupportedVersions\n\nThis becomes the default value for newly created libman.json files (so they will automatically get new feature support like fileMappings).","shortMessageHtmlLink":"Add \"3.0\" manifest version to SupportedVersions"}},{"before":null,"after":"333c9099ac04412ac6916df78a5f9f2729dbe5df","ref":"refs/heads/fileMapping","pushedAt":"2024-05-24T23:28:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Add \"3.0\" manifest version to SupportedVersions\n\nThis becomes the default value for newly created libman.json files (so they will automatically get new feature support like fileMappings).","shortMessageHtmlLink":"Add \"3.0\" manifest version to SupportedVersions"}},{"before":"19db773b5fa427a64013241a8056d253dec34a98","after":null,"ref":"refs/heads/netcore","pushedAt":"2024-05-21T17:39:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"26f3a5ad2ca93ba084ab15449e4bdd86e57a3a89","after":"d53986ed65db75963f796fe643f45bd5d8056ef1","ref":"refs/heads/goalstate","pushedAt":"2024-05-19T08:21:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"make goalstate immutable","shortMessageHtmlLink":"make goalstate immutable"}},{"before":"f65d34b7ff775c4aad07f6ef130da85159f3e9a4","after":"26f3a5ad2ca93ba084ab15449e4bdd86e57a3a89","ref":"refs/heads/goalstate","pushedAt":"2024-05-19T00:16:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"make goalstate immutable","shortMessageHtmlLink":"make goalstate immutable"}},{"before":"709b0a988d8f496165427a3a7a2daee5ee74fc07","after":"f65d34b7ff775c4aad07f6ef130da85159f3e9a4","ref":"refs/heads/goalstate","pushedAt":"2024-05-18T18:04:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Add a comment to better explain GoalState.IsAchieved","shortMessageHtmlLink":"Add a comment to better explain GoalState.IsAchieved"}},{"before":"a30dc6b86f0a8bb5da8d2b258e4b005a397f124d","after":"709b0a988d8f496165427a3a7a2daee5ee74fc07","ref":"refs/heads/goalstate","pushedAt":"2024-05-18T02:53:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Add a comment to better explain GoalState.IsAchieved","shortMessageHtmlLink":"Add a comment to better explain GoalState.IsAchieved"}},{"before":"f848dc86f3da1649cf36a45a8b64c5610104f99e","after":"a30dc6b86f0a8bb5da8d2b258e4b005a397f124d","ref":"refs/heads/goalstate","pushedAt":"2024-05-15T17:28:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"make goalstate immutable","shortMessageHtmlLink":"make goalstate immutable"}},{"before":"e8f9c58b513cf22776ffe310cd45d9139484a274","after":"f7fa37686ac3a8d720cf9887e8a19817a17da3e0","ref":"refs/heads/tls12","pushedAt":"2024-05-13T01:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"move magic string to constants","shortMessageHtmlLink":"move magic string to constants"}},{"before":"f4df57a76acb5e8afb181c99563485815deb5d1d","after":null,"ref":"refs/heads/net6cli","pushedAt":"2024-05-12T17:34:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"ad230f2f57c025e21bb54a5589ad0e1b600ba97a","after":null,"ref":"refs/heads/v3.0-proto","pushedAt":"2024-05-12T17:33:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"39f803e346e45ef7337dad875588baa77e358165","after":null,"ref":"refs/heads/idecleanup","pushedAt":"2024-05-12T17:33:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"a62e08c5e9edf5b6f4c43d46821d059596da206e","after":null,"ref":"refs/heads/intTests","pushedAt":"2024-05-12T17:33:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"49fbd618e8401e52ab0bd72d51fdb795d152b765","after":null,"ref":"refs/heads/updateVS2017Build","pushedAt":"2024-05-12T17:33:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"5ad3aee9e807e30e5b5adcf59532aca815512cc9","after":null,"ref":"refs/heads/missingVersionError","pushedAt":"2024-05-12T17:33:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"2db9990cf3164f40ef65ef5af9b19c2154149d14","after":null,"ref":"refs/heads/232","pushedAt":"2024-05-12T17:33:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"7fa070f769fd4c7b90e56b5ec999386f699ae566","after":null,"ref":"refs/heads/buildVerbosity","pushedAt":"2024-05-12T17:33:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"1e4655316275862f046db5a6604223d7ec0ee878","after":null,"ref":"refs/heads/langver","pushedAt":"2024-05-12T17:33:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"b683232c0a7db827b2897bb9271716eb633a4258","after":null,"ref":"refs/heads/schema","pushedAt":"2024-05-12T17:33:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"0fbb8bd89a550e0699afaf38793ae5702426bb2e","after":null,"ref":"refs/heads/pre-fix","pushedAt":"2024-05-12T17:33:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"f80928df60330ad76a2808c42913446780f7bdca","after":null,"ref":"refs/heads/cli-whatif","pushedAt":"2024-05-12T17:33:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"3ad403b94d44886cf9f18a5684fbd92516a13c7c","after":null,"ref":"refs/heads/minimatch","pushedAt":"2024-05-12T17:33:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"}},{"before":"0234c50376f8dfa50f0d75921d139e2f98c1bb36","after":"4589d140bccb386481579689e6e8e448f5711ab4","ref":"refs/heads/master","pushedAt":"2024-05-12T17:32:43.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Followup: Fully remove references (#750)\n\nhttps://github.com/aspnet/LibraryManager/pull/747 removed some references to Minimatch.dll but left a few behind.\r\n\r\nRemove those latent references.","shortMessageHtmlLink":"Followup: Fully remove references (aspnet#750)"}},{"before":"849c26ab56a0737905185aef8bd490d5b29c5c1e","after":"43511038075b32cec3e874365f5d0bede63649ac","ref":"refs/heads/latest","pushedAt":"2024-05-12T08:39:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Rework support for @latest version\n\nCurrently, unpkg and jsdelivr support using 'latest' as a version. When files are requested by libman, they redirect (HTTP302) to the URL for the current latest files. We put those files into the cache like any other version (in a folder name 'latest') and all is well.\n\nHowever, when a new version is released, libman continues to use the now-stale downloaded assets from the cache. There isn't a signal to realize when to purge the latest version from the cache.\n\nThis change instead simply turns 'latest' into the latest version we determine from the provider. There is a small risk that we are out of sync with the CDN: for example, since we get the version data from NPM, it might not match the version that e.g. jsdelivr redirects to. But this should be extremely rare.\n\nDoing it this way also allows cdnjs to support 'latest'. I didn't add it to the completion items, but I did verify that it works (CLI install, restore, and the file list in VS all support foo@latest for cdnjs now too).","shortMessageHtmlLink":"Rework support for @latest version"}},{"before":null,"after":"849c26ab56a0737905185aef8bd490d5b29c5c1e","ref":"refs/heads/latest","pushedAt":"2024-05-12T08:37:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jimmylewis","name":"Jimmy Lewis","path":"/jimmylewis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3976973?s=80&v=4"},"commit":{"message":"Rework support for @latest version\n\nCurrently, unpkg and jsdelivr support using 'latest' as a version. When files are requested by libman, they redirect (HTTP302) to the URL for the current latest files. We put those files into the cache like any other version (in a folder name 'latest') and all is well.\n\nHowever, when a new version is released, libman continues to use the now-stale downloaded assets from the cache. There isn't a signal to realize when to purge the latest version from the cache.\n\nThis change instead simply turns 'latest' into the latest version we determine from the provider. There is a small risk that we are out of sync with the CDN: for example, since we get the version data from NPM, it might not match the version that e.g. jsdelivr redirects to. But this should be extremely rare.\n\nDoing it this way also allows cdnjs to support 'latest'. I didn't add it to the completion items, but I did verify that it works (CLI install, restore, and the file list in VS all support foo@latest for cdnjs now too).","shortMessageHtmlLink":"Rework support for @latest version"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdHxvYAA","startCursor":null,"endCursor":null}},"title":"Activity ยท jimmylewis/LibraryManager"}