{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2126953,"defaultBranch":"master","name":"asset_sync","ownerLogin":"AssetSync","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-07-30T00:18:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14931444?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724892312.0","currentOid":""},"activityList":{"items":[{"before":"a28ae93a8c80f43e8c5becaba5333613b42bfdc9","after":"eb8d1d3cab96b7e151b4d5215bf1ebfb2e6361f8","ref":"refs/heads/master","pushedAt":"2024-08-29T00:45:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"^ Release 2.19.2","shortMessageHtmlLink":"^ Release 2.19.2"}},{"before":"271ef0fd999cc49c87aa6028ba72fce4c4e3fa39","after":"a28ae93a8c80f43e8c5becaba5333613b42bfdc9","ref":"refs/heads/master","pushedAt":"2024-08-29T00:35:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"* Update ruby & rails & action versions in CI config","shortMessageHtmlLink":"* Update ruby & rails & action versions in CI config"}},{"before":"9531c1636f0608eb340b2bd4907ff652de25ea2b","after":"271ef0fd999cc49c87aa6028ba72fce4c4e3fa39","ref":"refs/heads/master","pushedAt":"2024-08-29T00:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"* Update #update_remote_file_list_cache to sort uploaded file paths before writing to json file","shortMessageHtmlLink":"* Update #update_remote_file_list_cache to sort uploaded file paths b…"}},{"before":"4deb6ff0a0bb559797467e08bf0f5035cc6b71ba","after":"9531c1636f0608eb340b2bd4907ff652de25ea2b","ref":"refs/heads/master","pushedAt":"2024-08-29T00:26:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"Drop trailing slash of prefix in #get_local_files (#425)\n\nThe local filesystem glob in `AssetSync::Storage#get_local_files` uses\r\nfuzzy matching when `config.prefix` is present. This can present a\r\nproblem in some cases, as it doesn't allow for distinguishing between\r\n(e.g.) a folder called `assets/` and another folder called\r\n`assets-temp/`. A situation could arise where the latter folder has\r\nthousands/millions of files and we mistakenly publish local-only files,\r\nor worse we could clobber another directory in the bucket managed in a\r\ncompletely different context.\r\n\r\nThis change allows developers to be more specific in their\r\n`config.prefix` by using a trailing slash for their folder name.","shortMessageHtmlLink":"Drop trailing slash of prefix in #get_local_files (#425)"}},{"before":"8e338d8e874bdc89680ad8f5643caa37453ce846","after":"4deb6ff0a0bb559797467e08bf0f5035cc6b71ba","ref":"refs/heads/master","pushedAt":"2023-08-23T06:27:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"Avoid duplicate files in remote files list cache (#439)\n\nFiles on the \"always_update\" list would show more than once if duplicate\r\nentries aren't removed.\r\n\r\nAfter the first upload, files that are in the `always_upload` list would\r\nstart showing up more than once on the list of files. This doesn't cause\r\na real problem but the list of files is not really accurate. Adding this\r\n`uniq` solves the problem.","shortMessageHtmlLink":"Avoid duplicate files in remote files list cache (#439)"}},{"before":"588a19ecf65985607d88330062fb21d03bc2f418","after":"8e338d8e874bdc89680ad8f5643caa37453ce846","ref":"refs/heads/master","pushedAt":"2023-08-17T00:28:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"^ Release 2.19.1","shortMessageHtmlLink":"^ Release 2.19.1"}},{"before":"35bef657e9c65268e4888d489950184b238ba13f","after":"588a19ecf65985607d88330062fb21d03bc2f418","ref":"refs/heads/master","pushedAt":"2023-08-16T03:16:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"fix wrong condition (#437)\n\nfollow-up #435\r\n\r\n`File.extname(f)` returns '.gz' but `config.compression` is 'gz'","shortMessageHtmlLink":"fix wrong condition (#437)"}},{"before":"dfca0d5b90437ff7624307ded361902937936fbb","after":"35bef657e9c65268e4888d489950184b238ba13f","ref":"refs/heads/master","pushedAt":"2023-08-16T02:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"! Fix variable name in not auto tested code","shortMessageHtmlLink":"! Fix variable name in not auto tested code"}},{"before":"bc27bb56d99bb6ba04c4ff8f478769363962b803","after":"dfca0d5b90437ff7624307ded361902937936fbb","ref":"refs/heads/master","pushedAt":"2023-08-15T01:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"^ Release 2.19.0","shortMessageHtmlLink":"^ Release 2.19.0"}},{"before":"8550c9def26966f6a70af093c805f4093c0c4ee3","after":"bc27bb56d99bb6ba04c4ff8f478769363962b803","ref":"refs/heads/master","pushedAt":"2023-08-14T08:23:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"~ Update README about option `compression` available values","shortMessageHtmlLink":"~ Update README about option compression available values"}},{"before":"a850d107fb997006d9df678430a8871e0f97eb3a","after":"8550c9def26966f6a70af093c805f4093c0c4ee3","ref":"refs/heads/master","pushedAt":"2023-08-09T01:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"~ Update README about new option `compression`","shortMessageHtmlLink":"~ Update README about new option compression"}},{"before":"d86720a014c1dda856f3fc13bb995635cebd85bf","after":"a850d107fb997006d9df678430a8871e0f97eb3a","ref":"refs/heads/master","pushedAt":"2023-08-09T01:45:04.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"Add brotli support (#435)\n\nBrotli has been gaining browser support ([96% of\r\nusers](https://caniuse.com/brotli)). This adds a flag that enables\r\nuploading brotli compressed files in addition to gzip.\r\n\r\nThere are 2 commits:\r\n1. add the functionality with minimal rearchitecting\r\n2. refactor to have a more standardized path for multiple compression\r\nschemes","shortMessageHtmlLink":"Add brotli support (#435)"}},{"before":"01206fc892349c74e797540c02feb68a0fd631c2","after":"d86720a014c1dda856f3fc13bb995635cebd85bf","ref":"refs/heads/master","pushedAt":"2023-08-02T00:35:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"^ Release 2.18.1","shortMessageHtmlLink":"^ Release 2.18.1"}},{"before":"0526112da47e367cbd5ca51720913d461de8076d","after":"01206fc892349c74e797540c02feb68a0fd631c2","ref":"refs/heads/master","pushedAt":"2023-07-29T09:22:43.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"PikachuEXE","name":"PikachuEXE","path":"/PikachuEXE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1018543?s=80&v=4"},"commit":{"message":"Respect explicitly configured manifest path for modern Rails/Sprockets (#434)\n\nIn our Rails 6/7 apps that use Sprockets 3/4 we configure manifest path\r\nexplicitly like so:\r\n\r\n```\r\nconfig.assets.manifest = Rails.root.join(\"config/manifest.json\")\r\n```\r\n\r\nBecause of that `asset_sync` does not work properly because it does not\r\npick up proper manifest, since it's located out of assets directory.\r\nHere is relevant code in sprockets source:\r\n\r\n\r\nhttps://github.com/rails/sprockets/blob/3.x/lib/sprockets/manifest.rb#L54-L63\r\n\r\nSo for us the solution was to explicitly path manifest path (which is\r\nnil unless defined explicitly) as a 3rd argument to\r\n`Sprockets::Manifest.new` which actually makes it work. This works for\r\nboth Sprockets 3 and 4.\r\n\r\nWe've been running this patch for years now. Hopefully this makes sense\r\nand this contribution gets accepted. There are no specs for\r\nmanifest-related code so I was only able to add a spec for manifest\r\npath.\r\n\r\nAlso, looks like `manifest.yml` is not a thing from Rails 4:\r\nhttps://github.com/rails/sprockets-rails#changes-from-rails-3x\r\nSo maybe that is something to be cleaned up.","shortMessageHtmlLink":"Respect explicitly configured manifest path for modern Rails/Sprockets ("}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpxG6ZQA","startCursor":null,"endCursor":null}},"title":"Activity · AssetSync/asset_sync"}