skia是个2D向量图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Update pinned libpng version See https://groups.google.com/a/google.com/g/skia-team/c/klqB8W2Bupg Disabled test and filed bug https://crbug.com/skia/464028670 Change-Id: I539763cf483bbec0519ae4f930a68c4551ea5fdf Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1111416 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Auto-Submit: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Eric Boren <borenet@google.com> Commit-Queue: Eric Boren <borenet@google.com> | 7 个月前 | |
2026.03.30 arkweb_144代码蓝黄同步 Signed-off-by: jiujiaoxiaogula <sujiahao10@huawei.com> Change-Id: Id6b8f8e08796118f0ec7d7f82b8f2430ef3448e1 | 3 个月前 | |
Update GN build of CanvasKit This is now the same version we use for Bazel. This had to fix an unset INCOMING_MODULE_JS_API, otherwise onRuntimeInitialized does not get called (and CanvasKit fails to load). Change-Id: Icf3e331825747ca86c83ec4c7475efddc260d9f3 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1025037 Auto-Submit: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Julia Lavrova <jlavrova@google.com> | 11 个月前 | |
Delete leftover build_overrides for tint Hasn't been needed since https://review.skia.org/1031656 Change-Id: I18499fdd37364d1dc834daef6254ea4cd04aa2f2 Bug: b/434977307 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1106656 Reviewed-by: Eric Boren <borenet@google.com> | 7 个月前 | |
Mark more single argument constructors explicit I had a more expansive search pattern and found a few more candidates this time around. Gemini CLI did most of the work here and it does not appear we were implicitly using the conversion. Change-Id: Ia51d127a099dca4f76f7e13012d9f19dd1038e50 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1076816 Auto-Submit: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Florin Malita <fmalita@google.com> Commit-Queue: Florin Malita <fmalita@google.com> | 8 个月前 | |
Fix canvaskit build after update to emscripten 4.0.7 When we updated to Bazel 8, we had to update the version of emscripten. This change https://github.com/emscripten-core/emscripten/pull/24079 meant we had to export our heap aliases or we couldn't copy memory into the shared heap. This fixes a few old demos while I'm here Change-Id: I6d08c60dd8897a8718f18a0ef7eeafacd506a7ce Bug: b/367315534 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1022156 Auto-Submit: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Julia Lavrova <jlavrova@google.com> | 11 个月前 | |
Make SkSerialProcs return pointer-to-const This should let us more cleanly fold https://review.skia.org/1084056 into Chromium. The #if guard should let us roll it out incrementally as Chromium, Android and others will need to update some of their callsites. Change-Id: I8b29f5e7306cbfcc7c5be9d7bc04fe0e732a3437 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1109339 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Florin Malita <fmalita@google.com> | 7 个月前 | |
Make SkImage and SkImageGenerator return const SkData from refEncoded This behavior was implied (a shared pointer to SkData should always be treated as read-only) and is now made explicit. This also updates several places in our decoders where we promise not to modify the SkData that is passed in (since we will likely be caching it) and ask that the client not modify it either. This is partially guarded by SK_DISABLE_LEGACY_NONCONST_ENCODED_IMAGE_DATA so we can update Chromium and potentially other places. Change-Id: Id174dff4afa148745ad32dd7d5cd848931b77f9d Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1084056 Reviewed-by: Florin Malita <fmalita@google.com> | 7 个月前 | |
introduce CaptureSlide to Viewer to debug serialized SkCaptures Introduces a basic slide to inspect the contents of a SkCapture file (.capt) In addition, this CL updates the example capture code to write the serialized capture to the specified path. Bug: b/412351769 Change-Id: I2f6fa1b0cfa2c1effe480569a64d6edf2e8f6f30 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1080958 Reviewed-by: Michael Ludwig <michaelludwig@google.com> Commit-Queue: Jorge Betancourt <jmbetancourt@google.com> | 8 个月前 | |
Build everything with c++20 And clean up configs such as skia_use_cpp20. Bug: 311238827, chromium:388070065 Change-Id: I8149243f3f051c2432a1910febe1462d6292a360 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1082056 Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Victor Vianna <victorvianna@google.com> Auto-Submit: Victor Vianna <victorvianna@google.com> | 8 个月前 | |
Make SkSerialProcs return pointer-to-const This should let us more cleanly fold https://review.skia.org/1084056 into Chromium. The #if guard should let us roll it out incrementally as Chromium, Android and others will need to update some of their callsites. Change-Id: I8b29f5e7306cbfcc7c5be9d7bc04fe0e732a3437 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1109339 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Florin Malita <fmalita@google.com> | 7 个月前 | |
Make SkSerialProcs return pointer-to-const This should let us more cleanly fold https://review.skia.org/1084056 into Chromium. The #if guard should let us roll it out incrementally as Chromium, Android and others will need to update some of their callsites. Change-Id: I8b29f5e7306cbfcc7c5be9d7bc04fe0e732a3437 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1109339 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Florin Malita <fmalita@google.com> | 7 个月前 | |
2026.03.30 arkweb_144代码蓝黄同步 Signed-off-by: jiujiaoxiaogula <sujiahao10@huawei.com> Change-Id: Id6b8f8e08796118f0ec7d7f82b8f2430ef3448e1 | 3 个月前 | |
2026.03.30 arkweb_144代码蓝黄同步 Signed-off-by: jiujiaoxiaogula <sujiahao10@huawei.com> Change-Id: Id6b8f8e08796118f0ec7d7f82b8f2430ef3448e1 | 3 个月前 | |
Filter unsupported CQ try jobs on chrome/m144 Change-Id: Ia74e7ebf60a4cc274b178e3408453c1b83c56314 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1114478 Reviewed-by: Eric Boren <borenet@google.com> | 6 个月前 | |
Roll skcms from 026f8a969740 to bf2d52b98a42 (1 revision) https://skia.googlesource.com/skcms.git/+log/026f8a969740..bf2d52b98a42 2025-11-26 sergiog@microsoft.com [rust bmp] Add enum name to Skcms_Signature enum If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/skcms-skia-autoroll Please CC fmalita@google.com,kjlubick@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Cq-Include-Trybots: skia/skia.primary:Canary-Chromium Tbr: fmalita@google.com,kjlubick@google.com Change-Id: I1073d3fde057a7cb51a6e03e29332f4acd1625e9 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1111556 Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> | 7 个月前 | |
Add kR16_unorm_SkColorType * Adding support for this color type was requested by ccameron@ while looking into accelerated RGB to YUV conversion. * This CL adds kR16_unorm_SkColorType and subsequently updates all the relevant areas (Caps format tables, testing, raster pipeline ops, etc). Bug: b/452079352 Change-Id: I2629a89c498365a1d41a52e583c0043ac74ba80d Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1075756 Reviewed-by: Florin Malita <fmalita@google.com> Commit-Queue: Nicolette Prevost <nicolettep@google.com> Reviewed-by: Greg Daniel <egdaniel@google.com> | 7 个月前 | |
Merge 7 release notes into RELEASE_NOTES.md Change-Id: I65d9ec89056e323e6794e392c8a2a03eff58e537 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1114479 Reviewed-by: Eric Boren <borenet@google.com> | 6 个月前 | |
[rust png] Restrict sBIT handling to 8-bit images. Bug: chromium:458852444 Change-Id: Id27c26f48e19453fc6d864cf3b368379bb5b3aff Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1103037 Reviewed-by: Ben Wagner <bungeman@google.com> Commit-Queue: Łukasz Anforowicz <lukasza@google.com> | 7 个月前 | |
Fix Bazel style nits By convention, when referring to filegroups or other targets declared in this file, we prefix it with a colon. This adds some visual distinction between files and filegroups. Change-Id: I33a9a070acb2d643cd60662c87d07606800cd79f Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1104296 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Auto-Submit: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Łukasz Anforowicz <lukasza@google.com> Commit-Queue: Łukasz Anforowicz <lukasza@google.com> | 7 个月前 | |
Build everything with c++20 And clean up configs such as skia_use_cpp20. Bug: 311238827, chromium:388070065 Change-Id: I8149243f3f051c2432a1910febe1462d6292a360 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1082056 Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Victor Vianna <victorvianna@google.com> Auto-Submit: Victor Vianna <victorvianna@google.com> | 8 个月前 | |
[infra] Port serve.py from Python2 to 3 These scripts are useful when testing WebAssembly locally because the mimetype impacts how the binaries are loaded. The porting was achieved by doing the following: python -m lib2to3 -w -n serve.py Change-Id: I09673fa881339a9b157c5fc993e190766efcd85e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/443884 Reviewed-by: Erik Rose <erikrose@google.com> | 4 年前 | |
2026.03.30 arkweb_144代码蓝黄同步 Signed-off-by: jiujiaoxiaogula <sujiahao10@huawei.com> Change-Id: Id6b8f8e08796118f0ec7d7f82b8f2430ef3448e1 | 3 个月前 | |
2026.03.30 arkweb_144代码蓝黄同步 Signed-off-by: jiujiaoxiaogula <sujiahao10@huawei.com> Change-Id: Id6b8f8e08796118f0ec7d7f82b8f2430ef3448e1 | 3 个月前 | |
2026.03.30 arkweb_144代码蓝黄同步 Signed-off-by: jiujiaoxiaogula <sujiahao10@huawei.com> Change-Id: Id6b8f8e08796118f0ec7d7f82b8f2430ef3448e1 | 3 个月前 | |
Try using c++2a for old NDK Change-Id: I01eb86142b007c3d741c4d8627caa9462baa514c Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1085216 Reviewed-by: Julia Lavrova <jlavrova@google.com> | 8 个月前 | |
Make SkSerialProcs return pointer-to-const This should let us more cleanly fold https://review.skia.org/1084056 into Chromium. The #if guard should let us roll it out incrementally as Chromium, Android and others will need to update some of their callsites. Change-Id: I8b29f5e7306cbfcc7c5be9d7bc04fe0e732a3437 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1109339 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Florin Malita <fmalita@google.com> | 7 个月前 | |
[bazel] Run Go tests with Bazel in CI. This CL fixes various (out of date?) Go tests that didn't pass under Bazel, and adds a CI task to run them. The new CI task uses the cpu_tests.go task driver, which required changing its --test_label argument to support multiple Bazel labels. For more context, see comments in gen_tasks_logic.go. File //.bazelignore excludes some Recipes dependencies that might not be present in in the CQ environment, but make Bazel trip up when running on a developer workstation. File //infra/bots/task_drivers/codesize/codesize_test.go requires Git, which is now installed hermetically. This required changes in //bazel/cipd_install.bzl, which now borrows some code from its Skia Infrastructure counterpart (https://skia.googlesource.com/buildbot/+/716ec65fb647dc4c05cffbb697fa9bdcfa7fc45c/bazel/external/cipd_install.bzl#63). Bug: b/40045301 Change-Id: Iaacc8fdf098b81fbc268111acb91b32dff6b2b02 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/743056 Reviewed-by: Kevin Lubick <kjlubick@google.com> Auto-Submit: Leandro Lovisolo <lovisolo@google.com> Commit-Queue: Leandro Lovisolo <lovisolo@google.com> | 2 年前 | |
Reland "[bazel] Add individual test targets, broken up by CPU and GPU" This is a reland of commit e034091e5451b3dc879357c3fa48d00a8bed4f8b Original change's description: > [bazel] Add individual test targets, broken up by CPU and GPU > > Trimmed down testing output: > > $ bazel test //tests/... --config=gl > //tests:GPUDrawPathTest PASSED in 0.6s > //tests:MatrixProcsTest PASSED in 0.1s > > $ bazel test //tests/... --config=cpu > //tests:GPUDrawPathTest PASSED in 0.0s > //tests:MatrixProcsTest PASSED in 0.1s > > # Make small change to tests/MatrixProcsTest.cpp > > $ bazel test //tests/... --config=cpu > //tests:GPUDrawPathTest (cached) PASSED in 0.0s > //tests:MatrixProcsTest PASSED in 0.1s > > # Compile and run CPU tests remotely on Linux RBE instances; > bazel test //tests/... --config=linux_rbe --config=cpu --remote_download_minimal > INFO: Elapsed time: 54.482s, Critical Path: 45.77s > INFO: 1320 processes: 112 remote cache hit, 1583 remote. > INFO: Build completed, 1 test FAILED, 1320 total actions > //tests:TypefaceMacTest SKIPPED > //tests:AAClipTest PASSED in 2.2s > ... > //tests:YUVTest PASSED in 1.7s > //tests:TypefaceTest FAILED in 1.7s > > (I think the TypefaceTest is failing remotely because the > RBE instances might not have any fonts installed in the > Docker container). > > All test files in the tests subfolder (but not //tests/graphite > or //tests/sksl) are categorized as Ganesh GPU tests or CPU tests. > This categorization is based on the question "Do we need a Ganesh > GPU backend to compile the test file or not?". > > These are further grouped into tests that need similar features > enabled, for example CODEC_TESTS and PDF_TESTS. Features are > enabled via a new transition rule cc_test_with_flags, which is > very similar to cc_binary_with_flags. > > These groups are turned into Bazel targets using macros defined > in //tests/test.bzl (basically just a for loop and some select > statements). > > Bazel does not let us define some tests when certain --config > options are made (at least, not with macros), so we always > define every test target. We do use select() statements to > decide if this test should do something (that is, run Skia and > do assertions) or not (just return 0). This is based off one of > the options passed into --config. For example --config=cpu > only *really* runs the tests which do not need a GPU backend > (e.g. CODEC_TESTS, PDF_TESTS, and more). --config=gl compiles > in the Ganesh GL backend and runs the tests that require a > GPU backend. > > bazel/buildrc has some configs for testing one GPU backend > at a time, as this is how we currently have our CI jobs > organized. Local developers could define their own settings > with multiple backends as necessary and use that for a > --config instead. > > Known Limitations: > - CPU tests all pass for me locally. One fails remotely. > - Some (~12) GPU tests fail locally. Have not delved into why yet. > - We do not (yet) enforce IWYU on all the tests. I would like to, > but that's for another time due to the large amount of files > that would need changing. > - Have only run the tests on a Linux box so far. > > Suggested Review Order: > - //tests/test.bzl, noting the select() statements that > compile BazelTestRunner.cpp etc or BazelNoopRunner.cpp > - //tests/BUILD.bazel to see the breakdown and usages of > the macros. > - //tests/Bazel*Runner.cpp, noting some similarities to how > dm/DM.cpp works (it was what I looked at when building this). > - //bazel/cc_test_with_flags.bzl, noting how it uses the same > list from cc_binary_with_flags.bzl. > - .bazelproject, which makes integration with Intellij a little > bit easier (but this could use some tweaks). > - All the other BUILD.bazel files, noting how we needed a few > more settings to make all the tests compile correctly > (e.g. //src/lazy:enable_discardable_memory and the fontmgrs). > - All other files. > > Change-Id: I39d4dcbf03e45d31c3d9bea3a4eb04cd08cb0b05 > Bug: skia:13758 > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/583247 > Reviewed-by: Ben Wagner <bungeman@google.com> > Reviewed-by: Leandro Lovisolo <lovisolo@google.com> Bug: skia:13758 Change-Id: Ib705dd1b6b411209628503b371b5c3b7ad24d2a4 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/588040 Reviewed-by: Leandro Lovisolo <lovisolo@google.com> Reviewed-by: Ben Wagner <bungeman@google.com> | 3 年前 | |
Fix fontations, icu4x, and vello rust builds This copies deps out of //bazel/external/icu4x:Cargo.toml //bazel/external/fontations:Cargo.toml //bazel/external/vello:Cargo.toml I had tried to use the crates.from_cargo but found odd errors with it erroring on unrelated .toml files. It seems that on linux, the rust libraries now need libc++ dynamically linked in. I had to run sudo apt-get install libc++-dev locally to get the new link commands to work. Our CI machines already have that installed. Getting rust to compile on x64 macs required a few changes: - rules_rust doesn't generate configs for intel macs by default, so I had to modify the from_specs in MODULE.bazel to incorporate the "x86_64-apple-darwin" target - I had to register a "compile for x64 mac on arm64 mac" toolchain (and this allows us to clean up the BUILD.gn commands). While doing this, I cleaned up some toolchain names. - I had to change the mac toolchain trampoline because Bazel's #include detection did not work as expected with the absolute paths, particularly when Rust was shelling out to C++. Using relative paths seems to have remedied this. Change-Id: I35053561039231c8ebc1f2062ff3004700e6d977 Bug: b/417974542 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/993638 Reviewed-by: Eric Boren <borenet@google.com> Commit-Queue: Kaylee Lubick <kjlubick@google.com> | 1 年前 | |
Update Bazel to 8.2.1 and use bzlmod The update to bzlmod [1] changes how we handle third_party deps (dramatically) and how our toolchains work (minorly). To review and understand the changes, I suggest going language by language through the changes: C++ === We have Bazel check out git repositories listed in deps.bzl (like before), but this has been converted to a module_extension [2] which behaves basically the same. In MODULE.bazel, we load the extension and then specify all the dependencies that Skia directly depends on from there. If we can depend on versions from the Bazel registry [3], for example bazel_dep(name = "libpng", version = "1.6.47.bcr.1") we could remove the git repository versions and this might make things easier for external clients if there are version mismatches. A big change was required with how we customize our compilation of expat, FreeType, Harfbuzz, and ICU. Previously, we'd copied in (or cleverly referenced) files from the Skia repo in the third party copy of the code and this sort of worked. External clients had to use some helpers to load these configs and it was Fine (tm). This does not work with bzlmod's dependency graph. I tried several things to make this work cleanly and ran into road blocks with either RBE or external client usage (or both). See earlier patchsets for that, if interested. What *did* work (at least ok) was making a patch file per third party dep that needed it using tools/generate_patches.py to combine all those files and specify an output location. This has the downside of not being in sync, but I made the existing roll scripts for expat, FreeType, Harfbuzz shell out to the script to minimize that. Toolchains needed to be slightly updated to have a different path in the external/ output directory, which now includes some prefixing. To make this as robust as possible, I made the trampoline scripts use paths relative to where the script lives and use a glob to find the path no matter what the prefix is. Clang remains at 15.0.1 for Bazel builds. Rust ==== The rust toolchain has been updated to 1.86.0 (this was the primary impetus for this change). External crate dependences use crate_universe [4] and specify the versions we need directly in MODULE.bazel instead of using a toml file. I chose that approach because it seemed more direct when one wants to figure out what version our Bazel build uses. All crates except cxx worked "out of the box", meaning the rules_rust generated BUILD.bazel files for them in a way that just worked. I had to use crate.annotation to customize cxx to use bazel/external/cxx/BUILD.bazel.skia in addition to the generated rule so we can overwrite the include path. This was a bit fiddly and required me to spend a while looking through the bazel cache to experiment with what the output was. The only other major change is how we reference rust dependencies now. For example in src/ports/fontations/BUILD.bazel see that all rust dependencies are based out of @crates instead of all being top level dependencies. Again, poking into the bazel cache is helpful for figuring out what the generated target names are. Another upside of this update is the big long "splicing workspaces" seems to have gone away. Golang ====== The golang version is now 1.24.2. These were the most fiddly changes - particularly with some changes in the ecosystem related to protos. In MODULE.bazel, the go.mod file is read in to get both the go version and the direct golang dependencies. go_rules uses gazelle [5] to generate BUILD.bazel files for any deps if they don't have them. This includes generating BUILD.bazel files for proto files, which are a bit messy due to there being some conflicting ways to include these and thus resolve the deps. This [6] is why I ended up mothballing the upgrade of the Skia Infra repo in favor of a minimal [7] change. In this case, we only had to tell the go.chromium.org/luci repo not to autogenerate .go files for .proto files because there are pre-existing ones. While building task drivers, there was a problem where some go deps were not being brought in and thus our transitive dependencies were failing to build. This is why tools.go was added (inspired by [8] to force those to be included. Python3 ======= This was a straightforward upgrade to Python 3.13. MODULE.bazel still reads requirements.txt to figure out what to download. The BUILD.bazel file we build for Dawn uses these requirements, but we didn't have to change how that worked at all. Other Notes =========== Renames ------- There are many mechanical changes (e.g. io_bazel_rules_go->rules_go) throughout as a result of bzlmod having different (non prefixed) package names in some cases. bazel/buildrc ------------- Sandboxing seems much faster in this new Bazel version on Mac. Thus I deleted the no_sandbox config. This change also updates the version of emsdk we use to compile CanvasKit. I had to squelch some warnings that they have via our config because I didn't see another way to override their toolchain settings. buildifier ---------- Updated the version used by Bazel to 8.0.3 I suggest folks also update their local version too, so presubmits work [9] Not working (yet) / disabled ============================ - karma_tests (JS tests for CanvasKit). This was based on long-deprecated rules and I didn't have the time to fix this. We still have GN based tests for CanvasKit, so this was low enough priority to skip for now - codesize_test. git_common.WithGitFinder was not working. As this is a test for our task_driver and has been stable for a while, it seemed like a low priority to fix. - bazel run //:gofmt. This moved with new go_rules and I couldn't find an easy replacement. - bazel run //:errcheck. This needs to shell out to golang and doesn't work on systems that don't have go installed because of the hermeticity. Not sure what to do about that. - clang_ios and clang_windows_amd64 toolchains. We don't have any CI jobs that use these atm, and they are lower priority for now. I made some changes based on other toolchains, but didn't test these. [1] https://bazel.build/external/migration [2] https://bazel.build/external/extension [3] https://registry.bazel.build/modules/libpng [4] https://bazelbuild.github.io/rules_rust/crate_universe_bzlmod.html [5] https://github.com/bazel-contrib/bazel-gazelle/blob/master/extensions.md#go_deps [6] https://skia-review.googlesource.com/c/buildbot/+/988440/11/MODULE.bazel [7] http://review.skia.org/990801 [8] https://github.com/google/skia-buildbot/blob/b4a7f41e01ea288eadd197f9eee0b1a8a12c5aa4/tools.go [9] https://github.com/bazelbuild/buildtools/releases/tag/v8.0.3 Change-Id: I68be15c5c4a5d2b14359fa460075591dafab336a Bug: b/413044303 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/984976 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Dominik Röttsches <drott@google.com> Reviewed-by: Eric Boren <borenet@google.com> | 1 年前 | |
Reland "Update CanvasKit to have immutable Path objects" This reverts commit 579c72d673ddce1c00189259d0b101494df37251. Reason for revert: Flutter changes are ready to go Original change's description: > Revert "Update CanvasKit to have immutable Path objects" > > This reverts commit 580857a8c1a730b6d16d7f82026002429817c22a. > > Reason for revert: Breaking flutter roll > > Original change's description: > > Update CanvasKit to have immutable Path objects > > > > Our CI testing of CanvasKit is a bit borked at the moment > > (https://crbug.com/skia/446758275 ) so I built and tested > > locally on the automated test suite > > make test-continuous > > and the local example.html page as well as > > make type-check > > to make sure all the documentation was updated and valid. > > > > Change-Id: Iedfcc6adbc2d8a6bf035b87691f7788915e29f5a > > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1075478 > > Reviewed-by: Florin Malita <fmalita@google.com> > > Commit-Queue: Kaylee Lubick <kjlubick@google.com> > > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Change-Id: I93e3bf3e3c19238bbf6c625eb7302247ad891aa1 > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1078336 > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> > Commit-Queue: Thomas Smith <thomsmit@google.com> Change-Id: Ic99a85e67f2d18e7465be412e4daa3e852d36f8c Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1081156 Reviewed-by: Florin Malita <fmalita@google.com> Reviewed-by: Julia Lavrova <jlavrova@google.com> | 8 个月前 | |
Fix some anti-patterns in SkIcoCodec, unique_ptr assignment - clang-tidy noticed the strange reset/release pattern, so I fixed that. - Then, I noticed the unnecessary use of explicit MEM_MOVE - After that, a few miscellaneous fixes Change-Id: I323075e80f8f688da0e9ef50b309918f8d8b2100 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/700219 Commit-Queue: Brian Osman <brianosman@google.com> Reviewed-by: John Stiles <johnstiles@google.com> | 3 年前 | |
Add new gn location to .gitignore After https://skia-review.googlesource.com/c/skia/+/940500 autorollers are failing due to the untracked file. Bug: b/388428504 Change-Id: Ic0dfe523be12d6221fc156258bbae4d86b0b14e5 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/941416 Reviewed-by: Robert Phillips <robertphillips@google.com> Commit-Queue: Robert Phillips <robertphillips@google.com> Auto-Submit: Eric Boren <borenet@google.com> | 1 年前 | |
Force Dawn to load components from system folders For improved security, Dawn will be loading compiler DLLs for both D3D11 and D3D12 from the same directory as the Dawn code and use fully qualified paths. Since Skia does not build vulkan-1.dll, nor has the means to place FXC next to Dawn DLLs, dawn_force_system_component_load was added to force Dawn to load these DLLs from system locations. Use of this build flag is normally discouraged as it means users may pick up a older version of these DLLs with security issues. But this should be OK for closed testing purposes on machines with well known configurations. Change-Id: I7398afe0a009247949b4cddf42650930293b7170 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1012936 Reviewed-by: Michael Ludwig <michaelludwig@google.com> Auto-Submit: Rafael Cintron <rafael.cintron@microsoft.com> Reviewed-by: Nicolette Prevost <nicolettep@google.com> Commit-Queue: Nicolette Prevost <nicolettep@google.com> | 11 个月前 | |
Move to vpython 3.11 Previously with "Roll depot_tools, recipes-py, python 3.11" an attempt was made to roll everything to a newer version to use 3.11 exclusively. Something about that change caused issues with starting jobs, so instead roll each of these separately to narrow down the cause. With this change the Skia specific parts of the build will run with 3.11, but recipies will still run with 3.8. Change-Id: I9de37d13d8e5c147d1703004863964bc0e2b4802 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/842480 Reviewed-by: Kevin Lubick <kjlubick@google.com> Commit-Queue: Ben Wagner <bungeman@google.com> | 2 年前 | |
Make several SkPath functions backend-agnostic This CL splits a bit of work off from https://skia-review.googlesource.com/c/skia/+/1081036. - makeFillType(), makeToggleInverseFillType(), and makeIsVolatile() now use copy-assign construction to clone, and impl moved to SkPath.cpp - Add SkPath::getOvalInfo() and getRRectInfo() private getters, use for backend-agnostic isOval/isRRect implementations now in SkPath.cpp Bug: skia:454646294 Change-Id: Icabb431ebc274741bf5034bc87f8daf515de9475 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1085337 Reviewed-by: Eric Boren <borenet@google.com> Commit-Queue: Mike Reed <mike@reedtribe.org> Reviewed-by: Florin Malita <fmalita@google.com> | 8 个月前 | |
[rust png] Deprecate old Bazel target names without explicit libpng. This CL deprecates old Bazel target names because: 1. The old target names (e.g. png_decode_codec) are inconsistent with - Target names used in BUILD.gn for the same functionality (e.g. png_decode_libpng) - Target names used for Rust-based implementation (e.g. png_decode_rust) 2. Having libpng or rust explicitly in the target name seems desirable in general Note that https://bazel.build/reference/be/common-definitions#common.deprecation documents that intra-package dependencies are exempt from the deprecation warning, so hopefully this CL should have minimal impact. Bug: chromium:444061405 Change-Id: I751938862ddce412d7b3b0141b91e9ce51c77422 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1057476 Commit-Queue: Łukasz Anforowicz <lukasza@google.com> Reviewed-by: Kaylee Lubick <kjlubick@google.com> | 9 个月前 | |
2026.03.30 arkweb_144代码蓝黄同步 Signed-off-by: jiujiaoxiaogula <sujiahao10@huawei.com> Change-Id: Id6b8f8e08796118f0ec7d7f82b8f2430ef3448e1 | 3 个月前 | |
[docs] Fix /dev/contrib/ links This patch fixes remaining 404s after commit e296c56735c44b6b92c002194e47a23b67e80c76. Fixed: skia:404 Change-Id: I32b0751568ffe7e00077417f39d12f684be84881 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/780756 Commit-Queue: Fangrui Song <maskray@google.com> Auto-Submit: Fangrui Song <maskray@google.com> Reviewed-by: Brian Osman <brianosman@google.com> | 2 年前 | |
[auth-service] Update CRIA link to project-skia-committers CRIA v2 does not support # group links. Change-Id: Icfdbe19f8c4d9070e4b58b21e1e8bbcb249ea058 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/921296 Commit-Queue: Eric Boren <borenet@google.com> Reviewed-by: Eric Boren <borenet@google.com> Auto-Submit: Anne Redulla <aredulla@google.com> | 1 年前 | |
Update pinned libpng version See https://groups.google.com/a/google.com/g/skia-team/c/klqB8W2Bupg Disabled test and filed bug https://crbug.com/skia/464028670 Change-Id: I539763cf483bbec0519ae4f930a68c4551ea5fdf Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1111416 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Auto-Submit: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Eric Boren <borenet@google.com> Commit-Queue: Eric Boren <borenet@google.com> | 7 个月前 | |
Add buganizer ID to DIR_METADATA This helps predator correctly assigning components. Bug: chromium:341800538 Change-Id: Ibe8117563f6a48b0e2f194351ea0cc59b1baaa06 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/921476 Reviewed-by: Michael Ludwig <michaelludwig@google.com> Reviewed-by: Kaylee Lubick <kjlubick@google.com> Auto-Submit: Paul Semel <paulsemel@chromium.org> Commit-Queue: Kaylee Lubick <kjlubick@google.com> | 1 年前 | |
LICENSE file: clean up Motivation: improve readability. Change-Id: I07e1c40e75ffbe496f9f3b2f0e260bba6f141d90 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/255305 Commit-Queue: Heather Miller <hcm@google.com> Reviewed-by: Heather Miller <hcm@google.com> | 6 年前 | |
[Fontations] Roll Fontations Skrifa 0.34 -> 0.36 Read-fonts 0.32 -> 0.34 Roll process: Update versions in MODULE.bazel and bazel/external/fontations/Cargo.toml, build to ensure Bazel locks versions, for example: $ bazel build //tools/viewer Bug: skia:40045335 Cq-Include-Trybots: luci.skia.skia.primary:BazelBuild-fontations-release-linux_x64,Build-Mac-Clang-x86_64-Debug-Fontations,Build-Ubuntu24.04-Clang-x86_64-Debug-Fontations,Test-Mac14-Clang-MacMini8.1-CPU-AVX2-x86_64-Debug-All-NativeFonts_Fontations,Test-Mac15-Clang-MacBookPro15.1-CPU-AppleIntel-x86_64-Debug-All-NativeFonts_Fontations,Test-Ubuntu24.04-Clang-GCE-CPU-AVX2-x86_64-Debug-All-NativeFonts_Fontations Change-Id: I465f1516225d1c7854b85238b33c8411fb5e9da3 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1050116 Auto-Submit: Dominik Röttsches <drott@google.com> Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Kaylee Lubick <kjlubick@google.com> | 9 个月前 | |
[Fontations] Roll Fontations Skrifa 0.34 -> 0.36 Read-fonts 0.32 -> 0.34 Roll process: Update versions in MODULE.bazel and bazel/external/fontations/Cargo.toml, build to ensure Bazel locks versions, for example: $ bazel build //tools/viewer Bug: skia:40045335 Cq-Include-Trybots: luci.skia.skia.primary:BazelBuild-fontations-release-linux_x64,Build-Mac-Clang-x86_64-Debug-Fontations,Build-Ubuntu24.04-Clang-x86_64-Debug-Fontations,Test-Mac14-Clang-MacMini8.1-CPU-AVX2-x86_64-Debug-All-NativeFonts_Fontations,Test-Mac15-Clang-MacBookPro15.1-CPU-AppleIntel-x86_64-Debug-All-NativeFonts_Fontations,Test-Ubuntu24.04-Clang-GCE-CPU-AVX2-x86_64-Debug-All-NativeFonts_Fontations Change-Id: I465f1516225d1c7854b85238b33c8411fb5e9da3 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1050116 Auto-Submit: Dominik Röttsches <drott@google.com> Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Kaylee Lubick <kjlubick@google.com> | 9 个月前 | |
[infra] Add wildcard OWNERS This is a requirement to enforce code review. Bug: skia:12124 Change-Id: Ia35c5fec148329625daaffecec60116c291633ed Reviewed-on: https://skia-review.googlesource.com/c/skia/+/443636 Reviewed-by: Ravi Mistry <rmistry@google.com> | 4 年前 | |
Replace bug ids with mapped ids in the new issue tracker Bug references of the form: skia:NNNN crbug.com/skia/NNNN https://crbug.com/skia/NNNN http://skbug.com/NNNN skbug.com/NNNN skbug:NNNN are replaced with skbug.com/MMMMMMMM where NNNN maps to MMMMMMMM in the new issue tracker. Change-Id: Ifdc83c39e95e369135e1daa4ebb157977fecb36f Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1002016 Auto-Submit: Shahbaz Youssefi <syoussefi@google.com> Commit-Queue: Robert Phillips <robertphillips@google.com> Reviewed-by: Robert Phillips <robertphillips@google.com> Reviewed-by: Brett Somocurcio <brettos@google.com> | 1 年前 | |
Replace scroggo with egdaniel in OWNERS_build_files.android Hoping to resolve a validation check when including this file elsewhere in Android. Change-Id: I0e94f7076f654c3213adcbf95487736b1fb44804 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/991923 Reviewed-by: Ben Wagner <bungeman@google.com> Commit-Queue: Noelle Scobie <nscobie@google.com> Auto-Submit: Noelle Scobie <nscobie@google.com> Commit-Queue: Ben Wagner <bungeman@google.com> | 1 年前 | |
[graphite] Add multiple work lists to SkExecutor Bug: b/434712686 Change-Id: Ief1fe8b2f86ea0bb29e8b1a413edc07b68e839ce Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1056437 Reviewed-by: Michael Ludwig <michaelludwig@google.com> Commit-Queue: Robert Phillips <robertphillips@google.com> Reviewed-by: Thomas Smith <thomsmit@google.com> | 9 个月前 | |
Remove all git usage from PRESUBMIT.py Four presubmit checks rely on git diff which isn't available in cog. Replace it with difflib. Bug: b/333744051 Change-Id: I17758ea6d27130fda9eb11d46b6eaa276d5c9934 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/871036 Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Gavin Mak <gavinmak@google.com> | 1 年前 | |
Remove all git usage from PRESUBMIT.py Four presubmit checks rely on git diff which isn't available in cog. Replace it with difflib. Bug: b/333744051 Change-Id: I17758ea6d27130fda9eb11d46b6eaa276d5c9934 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/871036 Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Gavin Mak <gavinmak@google.com> | 1 年前 | |
Fix references to https://sites.google.com/site/skiadocs/. Point them to their equivalent in https://skia.org. BUG=None R=hcm@google.com, jcgregorio@google.com NOTRY=true Review URL: https://codereview.chromium.org/856353004 | 11 年前 | |
add README.OpenSource Co-Authored-By: Agent Change-Id: Ia9bb953c922054cbc16938abfcbfc2f91266db02 Signed-off-by: lizeqiang <lizeqiang4@h-partners.com> | 1 个月前 | |
Update README.chromium for skia Correct license issues in skcms README.chromium and add Update Mechanism Bug: chromium:421989967 Change-Id: Iaec382fb22245f8f694220d21963d859c69cb51d Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1068496 Commit-Queue: Greg Daniel <egdaniel@google.com> Auto-Submit: Jordan Brown <rop@google.com> Reviewed-by: Greg Daniel <egdaniel@google.com> | 8 个月前 | |
Merge 7 release notes into RELEASE_NOTES.md Change-Id: I65d9ec89056e323e6794e392c8a2a03eff58e537 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1114479 Reviewed-by: Eric Boren <borenet@google.com> | 6 个月前 | |
Update Bazel to 8.2.1 and use bzlmod The update to bzlmod [1] changes how we handle third_party deps (dramatically) and how our toolchains work (minorly). To review and understand the changes, I suggest going language by language through the changes: C++ === We have Bazel check out git repositories listed in deps.bzl (like before), but this has been converted to a module_extension [2] which behaves basically the same. In MODULE.bazel, we load the extension and then specify all the dependencies that Skia directly depends on from there. If we can depend on versions from the Bazel registry [3], for example bazel_dep(name = "libpng", version = "1.6.47.bcr.1") we could remove the git repository versions and this might make things easier for external clients if there are version mismatches. A big change was required with how we customize our compilation of expat, FreeType, Harfbuzz, and ICU. Previously, we'd copied in (or cleverly referenced) files from the Skia repo in the third party copy of the code and this sort of worked. External clients had to use some helpers to load these configs and it was Fine (tm). This does not work with bzlmod's dependency graph. I tried several things to make this work cleanly and ran into road blocks with either RBE or external client usage (or both). See earlier patchsets for that, if interested. What *did* work (at least ok) was making a patch file per third party dep that needed it using tools/generate_patches.py to combine all those files and specify an output location. This has the downside of not being in sync, but I made the existing roll scripts for expat, FreeType, Harfbuzz shell out to the script to minimize that. Toolchains needed to be slightly updated to have a different path in the external/ output directory, which now includes some prefixing. To make this as robust as possible, I made the trampoline scripts use paths relative to where the script lives and use a glob to find the path no matter what the prefix is. Clang remains at 15.0.1 for Bazel builds. Rust ==== The rust toolchain has been updated to 1.86.0 (this was the primary impetus for this change). External crate dependences use crate_universe [4] and specify the versions we need directly in MODULE.bazel instead of using a toml file. I chose that approach because it seemed more direct when one wants to figure out what version our Bazel build uses. All crates except cxx worked "out of the box", meaning the rules_rust generated BUILD.bazel files for them in a way that just worked. I had to use crate.annotation to customize cxx to use bazel/external/cxx/BUILD.bazel.skia in addition to the generated rule so we can overwrite the include path. This was a bit fiddly and required me to spend a while looking through the bazel cache to experiment with what the output was. The only other major change is how we reference rust dependencies now. For example in src/ports/fontations/BUILD.bazel see that all rust dependencies are based out of @crates instead of all being top level dependencies. Again, poking into the bazel cache is helpful for figuring out what the generated target names are. Another upside of this update is the big long "splicing workspaces" seems to have gone away. Golang ====== The golang version is now 1.24.2. These were the most fiddly changes - particularly with some changes in the ecosystem related to protos. In MODULE.bazel, the go.mod file is read in to get both the go version and the direct golang dependencies. go_rules uses gazelle [5] to generate BUILD.bazel files for any deps if they don't have them. This includes generating BUILD.bazel files for proto files, which are a bit messy due to there being some conflicting ways to include these and thus resolve the deps. This [6] is why I ended up mothballing the upgrade of the Skia Infra repo in favor of a minimal [7] change. In this case, we only had to tell the go.chromium.org/luci repo not to autogenerate .go files for .proto files because there are pre-existing ones. While building task drivers, there was a problem where some go deps were not being brought in and thus our transitive dependencies were failing to build. This is why tools.go was added (inspired by [8] to force those to be included. Python3 ======= This was a straightforward upgrade to Python 3.13. MODULE.bazel still reads requirements.txt to figure out what to download. The BUILD.bazel file we build for Dawn uses these requirements, but we didn't have to change how that worked at all. Other Notes =========== Renames ------- There are many mechanical changes (e.g. io_bazel_rules_go->rules_go) throughout as a result of bzlmod having different (non prefixed) package names in some cases. bazel/buildrc ------------- Sandboxing seems much faster in this new Bazel version on Mac. Thus I deleted the no_sandbox config. This change also updates the version of emsdk we use to compile CanvasKit. I had to squelch some warnings that they have via our config because I didn't see another way to override their toolchain settings. buildifier ---------- Updated the version used by Bazel to 8.0.3 I suggest folks also update their local version too, so presubmits work [9] Not working (yet) / disabled ============================ - karma_tests (JS tests for CanvasKit). This was based on long-deprecated rules and I didn't have the time to fix this. We still have GN based tests for CanvasKit, so this was low enough priority to skip for now - codesize_test. git_common.WithGitFinder was not working. As this is a test for our task_driver and has been stable for a while, it seemed like a low priority to fix. - bazel run //:gofmt. This moved with new go_rules and I couldn't find an easy replacement. - bazel run //:errcheck. This needs to shell out to golang and doesn't work on systems that don't have go installed because of the hermeticity. Not sure what to do about that. - clang_ios and clang_windows_amd64 toolchains. We don't have any CI jobs that use these atm, and they are lower priority for now. I made some changes based on other toolchains, but didn't test these. [1] https://bazel.build/external/migration [2] https://bazel.build/external/extension [3] https://registry.bazel.build/modules/libpng [4] https://bazelbuild.github.io/rules_rust/crate_universe_bzlmod.html [5] https://github.com/bazel-contrib/bazel-gazelle/blob/master/extensions.md#go_deps [6] https://skia-review.googlesource.com/c/buildbot/+/988440/11/MODULE.bazel [7] http://review.skia.org/990801 [8] https://github.com/google/skia-buildbot/blob/b4a7f41e01ea288eadd197f9eee0b1a8a12c5aa4/tools.go [9] https://github.com/bazelbuild/buildtools/releases/tag/v8.0.3 Change-Id: I68be15c5c4a5d2b14359fa460075591dafab336a Bug: b/413044303 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/984976 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Dominik Röttsches <drott@google.com> Reviewed-by: Eric Boren <borenet@google.com> | 1 年前 | |
Change bug prefix to point to issue tracker Bug: b/293322202 Change-Id: I5147962b9d8e590bbdecf9c4b720f43463bff45e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/730079 Commit-Queue: Ravi Mistry <rmistry@google.com> Reviewed-by: Leandro Lovisolo <lovisolo@google.com> | 2 年前 | |
Roll Skia Infra from 60a43373eff9 to 419c2b30a277 (5 revisions) https://skia.googlesource.com/buildbot.git/+log/60a43373eff9..419c2b30a277 2025-11-28 eduardoyap@google.com feat: Implement Fuchsia to Skia Perf JSON conversion logic 2025-11-28 mordeckimarcin@google.com Fix some file-bug issues 2025-11-28 sergeirudenkov@google.com Puppeteer test for test-picker-sk 2025-11-28 mordeckimarcin@google.com Mock issuetracker 2025-11-28 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra CIPD packages from d0085e7b62f9 to 60a43373eff9 (4 revisions) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/infra-skia Please CC kjlubick@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia Infra: https://bugs.chromium.org/p/skia/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: chromium:454614028,chromium:457473081,chromium:463482877,chromium:464070179 Tbr: kjlubick@google.com Change-Id: I2969f87acd98bc2c60435c67589b31b08dc16f6b Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1113336 Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> | 7 个月前 | |
Roll Skia Infra from 60a43373eff9 to 419c2b30a277 (5 revisions) https://skia.googlesource.com/buildbot.git/+log/60a43373eff9..419c2b30a277 2025-11-28 eduardoyap@google.com feat: Implement Fuchsia to Skia Perf JSON conversion logic 2025-11-28 mordeckimarcin@google.com Fix some file-bug issues 2025-11-28 sergeirudenkov@google.com Puppeteer test for test-picker-sk 2025-11-28 mordeckimarcin@google.com Mock issuetracker 2025-11-28 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra CIPD packages from d0085e7b62f9 to 60a43373eff9 (4 revisions) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/infra-skia Please CC kjlubick@google.com,skiabot@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia Infra: https://bugs.chromium.org/p/skia/issues/entry To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: chromium:454614028,chromium:457473081,chromium:463482877,chromium:464070179 Tbr: kjlubick@google.com Change-Id: I2969f87acd98bc2c60435c67589b31b08dc16f6b Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1113336 Bot-Commit: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> | 7 个月前 | |
gn_to_bp: disable cfi-unrelated-cast for VmaAllocate VmaAllocate casts from "void*" which is forbidden by cfi-unrelated-cast. Bug: b/447438362 Change-Id: Ifc7fa2ce48da79476e820670dff646619686029b Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1072943 Reviewed-by: Greg Daniel <egdaniel@google.com> Commit-Queue: Chia-I Wu <olv@google.com> | 8 个月前 | |
Revert "Bump the npm_and_yarn group across 8 directories with 11 updates" This reverts commit b5403421fd4eae3a328420bc54ed5897d60b5673. Reason for revert: Breaking puppeteer tests Original change's description: > Bump the npm_and_yarn group across 8 directories with 11 updates > > Bumps the npm_and_yarn group with 6 updates in the / directory: > > | Package | From | To | > | --- | --- | --- | > | [karma](https://github.com/karma-runner/karma) | 6.3.15 | 6.3.16 | > | [follow-redirects](https://github.com/follow-redirects/follow-redirects) | 1.15.5 | 1.15.6 | > | [minimatch](https://github.com/isaacs/minimatch) | 3.0.5 | 3.1.2 | > | [minimist](https://github.com/minimistjs/minimist) | 1.2.5 | 1.2.8 | > | [qs](https://github.com/ljharb/qs) | 6.9.6 | 6.11.0 | > | [body-parser](https://github.com/expressjs/body-parser) | 1.19.1 | 1.20.2 | > > Bumps the npm_and_yarn group with 3 updates in the /experimental/tskit directory: [ansi-regex](https://github.com/chalk/ansi-regex), [minimatch](https://github.com/isaacs/minimatch) and [minimist](https://github.com/minimistjs/minimist). > Bumps the npm_and_yarn group with 6 updates in the /modules/canvaskit directory: > > | Package | From | To | > | --- | --- | --- | > | [karma](https://github.com/karma-runner/karma) | 6.4.1 | 6.4.3 | > | [follow-redirects](https://github.com/follow-redirects/follow-redirects) | 1.15.4 | 1.15.6 | > | [minimatch](https://github.com/isaacs/minimatch) | 3.0.4 | 3.1.2 | > | [minimist](https://github.com/minimistjs/minimist) | 1.2.6 | 1.2.8 | > | [qs](https://github.com/ljharb/qs) | 6.7.0 | 6.11.0 | > | [body-parser](https://github.com/expressjs/body-parser) | 1.19.0 | 1.20.2 | > > Bumps the npm_and_yarn group with 1 update in the /modules/canvaskit/npm_build directory: [minimist](https://github.com/minimistjs/minimist). > Bumps the npm_and_yarn group with 3 updates in the /modules/pathkit directory: [karma](https://github.com/karma-runner/karma), [lodash](https://github.com/lodash/lodash) and [minimatch](https://github.com/isaacs/minimatch). > Bumps the npm_and_yarn group with 1 update in the /tools/lottiecap directory: [puppeteer](https://github.com/puppeteer/puppeteer). > Bumps the npm_and_yarn group with 3 updates in the /tools/perf-canvaskit-puppeteer directory: [minimatch](https://github.com/isaacs/minimatch), [ws](https://github.com/websockets/ws) and [puppeteer](https://github.com/puppeteer/puppeteer). > Bumps the npm_and_yarn group with 4 updates in the /tools/run-wasm-gm-tests directory: [qs](https://github.com/ljharb/qs), [body-parser](https://github.com/expressjs/body-parser), [ws](https://github.com/websockets/ws) and [puppeteer](https://github.com/puppeteer/puppeteer). > > Updates karma from 6.3.15 to 6.3.16 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/releases">karma's releases</a>.</em></p> > <blockquote> > <h2>v6.3.16</h2> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/blob/master/CHANGELOG.md">karma's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/karma-runner/karma/commit/ab4b32898bcb4e0ba3a1e99835d30c113db3eeeb"><code>ab4b328</code></a> chore(release): 6.3.16 [skip ci]</li> > <li><a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d"><code>ff7edbb</code></a> fix(security): mitigate the "Open Redirect Vulnerability"</li> > <li>See full diff in <a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">compare view</a></li> > </ul> > </details> > <br /> > > Updates follow-redirects from 1.15.5 to 1.15.6 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/35a517c5861d79dc8bff7db8626013d20b711b06"><code>35a517c</code></a> Release version 1.15.6 of the npm package.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/c4f847f85176991f95ab9c88af63b1294de8649b"><code>c4f847f</code></a> Drop Proxy-Authorization across hosts.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/8526b4a1b2ab3a2e4044299377df623a661caa76"><code>8526b4a</code></a> Use GitHub for disclosure.</li> > <li>See full diff in <a href="https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimatch from 3.0.5 to 3.1.2 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/isaacs/minimatch/commit/699c459443a6bd98f5b28197978f76e7f71467ac"><code>699c459</code></a> 3.1.2</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2f2b5ff1bb1b6a01f4404f7e475f0a2cba578ab7"><code>2f2b5ff</code></a> fix: trim pattern</li> > <li><a href="https://github.com/isaacs/minimatch/commit/25d7c0d09c47063c9b0d2ace17ef8e951d90eccc"><code>25d7c0d</code></a> 3.1.1</li> > <li><a href="https://github.com/isaacs/minimatch/commit/55dda291dfb595bd11b4edb19b45dd98eda76de0"><code>55dda29</code></a> fix: treat nocase:true as always having magic</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5e1fb8dd2bb78c0ae22101b9229fac4c76ef039e"><code>5e1fb8d</code></a> 3.1.0</li> > <li><a href="https://github.com/isaacs/minimatch/commit/f8145c54f34075069f4a23cb214d871da4cd4006"><code>f8145c5</code></a> Add 'allowWindowsEscape' option</li> > <li><a href="https://github.com/isaacs/minimatch/commit/570e8b1aef6c9e823a824aa0b9be10db43857cd7"><code>570e8b1</code></a> add publishConfig for v3 publishes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5b7cd3372be253759fb4d865eb3f38f189a5fcdf"><code>5b7cd33</code></a> 3.0.6</li> > <li><a href="https://github.com/isaacs/minimatch/commit/20b4b562830680867feb75f9c635aca08e5c86ff"><code>20b4b56</code></a> [fix] revert all breaking syntax changes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2ff038852ec03e85e60e0eb333005c680ac8a543"><code>2ff0388</code></a> document, expose, and test 'partial:true' option</li> > <li>Additional commits viewable in <a href="https://github.com/isaacs/minimatch/compare/v3.0.5...v3.1.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimist from 1.2.5 to 1.2.8 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md">minimist's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.7...v1.2.8">v1.2.8</a> - 2023-02-09</h2> > <h3>Merged</h3> > <ul> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/pull/17"><code>[#17](https://github.com/minimistjs/minimist/issues/17)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/pull/12"><code>[#12](https://github.com/minimistjs/minimist/issues/12)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/pull/10"><code>[#10](https://github.com/minimistjs/minimist/issues/10)</code></a></li> > </ul> > <h3>Fixed</h3> > <ul> > <li>[Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Fix] opt.string works with multiple aliases (<a href="https://redirect.github.com/minimistjs/minimist/issues/10">#10</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > <li>[Fix] Fix handling of short option with non-trivial equals <a href="https://redirect.github.com/minimistjs/minimist/issues/5"><code>[#5](https://github.com/minimistjs/minimist/issues/5)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > </ul> > <h3>Commits</h3> > <ul> > <li>Merge tag 'v0.2.3' <a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/5368ca4147e974138a54cc0dc4cea8f756546b70"><code>5368ca4</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/e5f5067259ceeaf0b098d14bec910f87e58708c7"><code>e5f5067</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/62fde7d935f83417fb046741531a9e2346a36976"><code>62fde7d</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/36ac5d0d95e4947d074e5737d94814034ca335d1"><code>36ac5d0</code></a></li> > <li>[meta] add <code>auto-changelog</code> <a href="https://github.com/minimistjs/minimist/commit/73923d223553fca08b1ba77e3fbc2a492862ae4c"><code>73923d2</code></a></li> > <li>[actions] add reusable workflows <a href="https://github.com/minimistjs/minimist/commit/d80727df77bfa9e631044d7f16368d8f09242c91"><code>d80727d</code></a></li> > <li>[eslint] add eslint; rules to enable later are warnings <a href="https://github.com/minimistjs/minimist/commit/48bc06a1b41f00e9cdf183db34f7a51ba70e98d4"><code>48bc06a</code></a></li> > <li>[eslint] fix indentation <a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a></li> > <li>[readme] rename and add badges <a href="https://github.com/minimistjs/minimist/commit/5df0fe49211bd09a3636f8686a7cb3012c3e98f0"><code>5df0fe4</code></a></li> > <li>[Dev Deps] switch from <code>covert</code> to <code>nyc</code> <a href="https://github.com/minimistjs/minimist/commit/a48b128fdb8d427dfb20a15273f83e38d97bef07"><code>a48b128</code></a></li> > <li>[Dev Deps] update <code>covert</code>, <code>tape</code>; remove unnecessary <code>tap</code> <a href="https://github.com/minimistjs/minimist/commit/f0fb958e9a1fe980cdffc436a211b0bda58f621b"><code>f0fb958</code></a></li> > <li>[meta] create FUNDING.yml; add <code>funding</code> in package.json <a href="https://github.com/minimistjs/minimist/commit/3639e0c819359a366387e425ab6eabf4c78d3caa"><code>3639e0c</code></a></li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file <a href="https://github.com/minimistjs/minimist/commit/be2e038c342d8333b32f0fde67a0026b79c8150e"><code>be2e038</code></a></li> > <li>Only apps should have lockfiles <a href="https://github.com/minimistjs/minimist/commit/282b570e7489d01b03f2d6d3dabf79cd3e5f84cf"><code>282b570</code></a></li> > <li>isConstructorOrProto adapted from PR <a href="https://github.com/minimistjs/minimist/commit/ef9153fc52b6cea0744b2239921c5dcae4697f11"><code>ef9153f</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/3124ed3e46306301ebb3c834874ce0241555c2c4"><code>3124ed3</code></a></li> > <li>[meta] add <code>safe-publish-latest</code> <a href="https://github.com/minimistjs/minimist/commit/4b927de696d561c636b4f43bf49d4597cb36d6d6"><code>4b927de</code></a></li> > <li>[Tests] add <code>aud</code> in <code>posttest</code> <a href="https://github.com/minimistjs/minimist/commit/b32d9bd0ab340f4e9f8c3a97ff2a4424f25fab8c"><code>b32d9bd</code></a></li> > <li>[meta] update repo URLs <a href="https://github.com/minimistjs/minimist/commit/f9fdfc032c54884d9a9996a390c63cd0719bbe1a"><code>f9fdfc0</code></a></li> > <li>[actions] Avoid 0.6 tests due to build failures <a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a></li> > <li>[Dev Deps] update <code>tape</code> <a href="https://github.com/minimistjs/minimist/commit/950eaa74f112e04d23e9c606c67472c46739b473"><code>950eaa7</code></a></li> > <li>[Dev Deps] add missing <code>npmignore</code> dev dep <a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a></li> > <li>Merge tag 'v0.2.2' <a href="https://github.com/minimistjs/minimist/commit/980d7ac61a0b4bd552711251ac107d506b23e41f"><code>980d7ac</code></a></li> > </ul> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.6...v1.2.7">v1.2.7</a> - 2022-10-10</h2> > <h3>Commits</h3> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/minimistjs/minimist/commit/6901ee286bc4c16da6830b48b46ce1574703cea1"><code>6901ee2</code></a> v1.2.8</li> > <li><a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a> Merge tag 'v0.2.3'</li> > <li><a href="https://github.com/minimistjs/minimist/commit/c0b26618322e94adea26c68e613ef0be482c6c63"><code>c0b2661</code></a> v0.2.3</li> > <li><a href="https://github.com/minimistjs/minimist/commit/63b8fee87b8e7a003216d5d77ba5d6decf3cfb0d"><code>63b8fee</code></a> [Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/72239e6f0ea77d8be0ad4f682b7ae7d142144395"><code>72239e6</code></a> [Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a> [eslint] fix indentation</li> > <li><a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a> [Dev Deps] add missing <code>npmignore</code> dev dep</li> > <li><a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code></li> > <li><a href="https://github.com/minimistjs/minimist/commit/9ec4d279ced72ea2f60237218e71cc03aa0dfdd6"><code>9ec4d27</code></a> [Fix] Fix long option followed by single dash</li> > <li><a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a> [actions] Avoid 0.6 tests due to build failures</li> > <li>Additional commits viewable in <a href="https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8">compare view</a></li> > </ul> > </details> > <details> > <summary>Maintainer changes</summary> > <p>This version was pushed to npm by <a href="https://www.npmjs.com/~ljharb">ljharb</a>, a new releaser for minimist since your current version.</p> > </details> > <br /> > > Updates qs from 6.9.6 to 6.11.0 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/ljharb/qs/blob/main/CHANGELOG.md">qs's changelog</a>.</em></p> > <blockquote> > <h2><strong>6.11.0</strong></h2> > <ul> > <li>[New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option (<a href="https://redirect.github.com/ljharb/qs/issues/442">#442</a>)</li> > <li>[readme] fix version badge</li> > </ul> > <h2><strong>6.10.5</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/434">#434</a>)</li> > </ul> > <h2><strong>6.10.4</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/441">#441</a>)</li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.3</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[actions] reuse common workflows</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.2</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: actually fix cyclic references (<a href="https://redirect.github.com/ljharb/qs/issues/426">#426</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[actions] update codecov uploader</li> > <li>[actions] update workflows</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>object-inspect</code>, <code>safe-publish-latest</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.1</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: avoid exception on repeated object values (<a href="https://redirect.github.com/ljharb/qs/issues/402">#402</a>)</li> > </ul> > <h2><strong>6.10.0</strong></h2> > <ul> > <li>[New] <code>stringify</code>: throw on cycles, instead of an infinite loop (<a href="https://redirect.github.com/ljharb/qs/issues/395">#395</a>, <a href="https://redirect.github.com/ljharb/qs/issues/394">#394</a>, <a href="https://redirect.github.com/ljharb/qs/issues/393">#393</a>)</li> > <li>[New] <code>parse</code>: add <code>allowSparse</code> option for collapsing arrays with missing indices (<a href="https://redirect.github.com/ljharb/qs/issues/312">#312</a>)</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>[meta] only run <code>npm run dist</code> in publish, not install</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbols</code>, <code>tape</code></li> > <li>[Tests] fix tests on node v0.6</li> > <li>[Tests] use <code>ljharb/actions/node/install</code> instead of <code>ljharb/actions/node/run</code></li> > <li>[Tests] Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <h2><strong>6.9.7</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/ljharb/qs/commit/56763c12ec4fbf723333cbb32371cbd386c33cbb"><code>56763c1</code></a> v6.11.0</li> > <li><a href="https://github.com/ljharb/qs/commit/ddd3e293b801df7a06cb7f2746462a6ca1dd3fb2"><code>ddd3e29</code></a> [readme] fix version badge</li> > <li><a href="https://github.com/ljharb/qs/commit/c31347299f34afca90e8b5ff793eb4d0f77cfa56"><code>c313472</code></a> [New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option</li> > <li><a href="https://github.com/ljharb/qs/commit/95bc0185e157d400da4f43f1fcf1c7f008fd847e"><code>95bc018</code></a> v6.10.5</li> > <li><a href="https://github.com/ljharb/qs/commit/0e903c0a9092618756b0962f1b80655ac0da436a"><code>0e903c0</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit [...</li> > <li><a href="https://github.com/ljharb/qs/commit/ba9703c0340dfdeb73cb4387d6ab32c37768aa5b"><code>ba9703c</code></a> v6.10.4</li> > <li><a href="https://github.com/ljharb/qs/commit/4e440195c7647f21c20bb76340774cb3a0cb6eac"><code>4e44019</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a s...</li> > <li><a href="https://github.com/ljharb/qs/commit/113b990ed23ae8d6f670eb879e16ed105cd9081b"><code>113b990</code></a> [Dev Deps] update <code>object-inspect</code></li> > <li><a href="https://github.com/ljharb/qs/commit/c77f38f7174b9f10e8937e0f601fa1e6f0373b33"><code>c77f38f</code></a> [Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>tape</code></li> > <li><a href="https://github.com/ljharb/qs/commit/2cf45b2dcd31a6d5c7fc16f33c7148fade0eef1e"><code>2cf45b2</code></a> [meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>Additional commits viewable in <a href="https://github.com/ljharb/qs/compare/v6.9.6...v6.11.0">compare view</a></li> > </ul> > </details> > <br /> > > Updates body-parser from 1.19.1 to 1.20.2 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/releases">body-parser's releases</a>.</em></p> > <blockquote> > <h2>1.20.2</h2> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h2>1.20.1</h2> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h2>1.20.0</h2> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h2>1.19.2</h2> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/blob/master/HISTORY.md">body-parser's changelog</a>.</em></p> > <blockquote> > <h1>1.20.2 / 2023-02-21</h1> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h1>1.20.1 / 2022-10-06</h1> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h1>1.20.0 / 2022-04-02</h1> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h1>1.19.2 / 2022-02-15</h1> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/expressjs/body-parser/commit/ee91374eae1555af679550b1d2fb5697d9924109"><code>ee91374</code></a> 1.20.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/368a93a613a1ac6cbdec9694f4018e707b3c1f50"><code>368a93a</code></a> Fix strict json error message on Node.js 19+</li> > <li><a href="https://github.com/expressjs/body-parser/commit/038587229c4409c7939d73df804c115da37fb3e8"><code>0385872</code></a> deps: raw-body@2.5.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/2c35b413c25dc9212aaf6486b2d0d6e0b8e2e6f9"><code>2c35b41</code></a> build: eslint@8.34.0</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f0646c2b13e85a1dec771bc7a1239f4e3a25c582"><code>f0646c2</code></a> build: Node.js@18.14</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f345fb1ff2e74045010d83bce30ef99950a709c2"><code>f345fb1</code></a> build: Node.js@14.21</li> > <li><a href="https://github.com/expressjs/body-parser/commit/6842efc2e68b986825d0072b7cf27e9921599044"><code>6842efc</code></a> deps: content-type@~1.0.5</li> > <li><a href="https://github.com/expressjs/body-parser/commit/5af7315dd00c300be5ac4b12c023ff670e2c8d1a"><code>5af7315</code></a> build: eslint-plugin-promise@6.1.1</li> > <li><a href="https://github.com/expressjs/body-parser/commit/8e605b3d9f3a1bc59793b20c3213f2ac4ff4f584"><code>8e605b3</code></a> build: supertest@6.3.3</li> > <li><a href="https://github.com/expressjs/body-parser/commit/cba6e770d5e5654e2015e532e20b44d0a37e522e"><code>cba6e77</code></a> build: mocha@10.2.0</li> > <li>Additional commits viewable in <a href="https://github.com/expressjs/body-parser/compare/1.19.1...1.20.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates ansi-regex from 5.0.0 to 5.0.1 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/chalk/ansi-regex/releases">ansi-regex's releases</a>.</em></p> > <blockquote> > <h2>v5.0.1</h2> > <h3>Fixes (backport of <code>6.0.1</code> to v5)</h3> > <p>This is a backport of the <strong>minor</strong> ReDos vulnerability in <code>ansi-regex@<6.0.1</code>, as requested in <a href="https://redirect.github.com/chalk/ansi-regex/issues/38">#38</a>.</p> > <ul> > <li>Fix <a href="https://en.wikipedia.org/wiki/ReDoS">ReDoS</a> in certain cases (<a href="https://redirect.github.com/chalk/ansi-regex/issues/37">#37</a>) > You are only really affected if you run the regex on untrusted user input in a server context, which it's very unlikely anyone is doing, since this regex is mainly used in command-line tools.</li> > </ul> > <p><a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3807">CVE-2021-3807</a></p> > <p><a href="https://github.com/chalk/ansi-regex/compare/v5.0.0..v5.0.1">https://github.com/chalk/ansi-regex/compare/v5.0.0..v5.0.1</a></p> > <p>Thank you <a href="https://github.com/yetingli"><code>@yetingli</code></a> for the patch and reproduction case!</p> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/chalk/ansi-regex/commit/a9babce885cf19c363cf1d1c645f834592c3f7a4"><code>a9babce</code></a> 5.0.1</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/4657833b3419f381c8ef4eb5787e71c5206b1b35"><code>4657833</code></a> fix incorrect format</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/c3c0b3f2736b9c01feec0fef33980c43720dcde8"><code>c3c0b3f</code></a> Fix potential ReDoS (<a href="https://redirect.github.com/chalk/ansi-regex/issues/37">#37</a>)</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/178363b3a297b712a0054e702d8ddde3879913e5"><code>178363b</code></a> Move to GitHub Actions (<a href="https://redirect.github.com/chalk/ansi-regex/issues/35">#35</a>)</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/0755e661553387cfebcb62378181e9f55b2567ff"><code>0755e66</code></a> Add <a href="https://github.com/Qix"><code>@Qix</code></a>- to funding.yml</li> > <li>See full diff in <a href="https://github.com/chalk/ansi-regex/compare/v5.0.0...v5.0.1">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimatch from 3.0.4 to 3.1.2 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/isaacs/minimatch/commit/699c459443a6bd98f5b28197978f76e7f71467ac"><code>699c459</code></a> 3.1.2</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2f2b5ff1bb1b6a01f4404f7e475f0a2cba578ab7"><code>2f2b5ff</code></a> fix: trim pattern</li> > <li><a href="https://github.com/isaacs/minimatch/commit/25d7c0d09c47063c9b0d2ace17ef8e951d90eccc"><code>25d7c0d</code></a> 3.1.1</li> > <li><a href="https://github.com/isaacs/minimatch/commit/55dda291dfb595bd11b4edb19b45dd98eda76de0"><code>55dda29</code></a> fix: treat nocase:true as always having magic</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5e1fb8dd2bb78c0ae22101b9229fac4c76ef039e"><code>5e1fb8d</code></a> 3.1.0</li> > <li><a href="https://github.com/isaacs/minimatch/commit/f8145c54f34075069f4a23cb214d871da4cd4006"><code>f8145c5</code></a> Add 'allowWindowsEscape' option</li> > <li><a href="https://github.com/isaacs/minimatch/commit/570e8b1aef6c9e823a824aa0b9be10db43857cd7"><code>570e8b1</code></a> add publishConfig for v3 publishes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5b7cd3372be253759fb4d865eb3f38f189a5fcdf"><code>5b7cd33</code></a> 3.0.6</li> > <li><a href="https://github.com/isaacs/minimatch/commit/20b4b562830680867feb75f9c635aca08e5c86ff"><code>20b4b56</code></a> [fix] revert all breaking syntax changes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2ff038852ec03e85e60e0eb333005c680ac8a543"><code>2ff0388</code></a> document, expose, and test 'partial:true' option</li> > <li>Additional commits viewable in <a href="https://github.com/isaacs/minimatch/compare/v3.0.5...v3.1.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimist from 1.2.7 to 1.2.8 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md">minimist's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.7...v1.2.8">v1.2.8</a> - 2023-02-09</h2> > <h3>Merged</h3> > <ul> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/pull/17"><code>[#17](https://github.com/minimistjs/minimist/issues/17)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/pull/12"><code>[#12](https://github.com/minimistjs/minimist/issues/12)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/pull/10"><code>[#10](https://github.com/minimistjs/minimist/issues/10)</code></a></li> > </ul> > <h3>Fixed</h3> > <ul> > <li>[Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Fix] opt.string works with multiple aliases (<a href="https://redirect.github.com/minimistjs/minimist/issues/10">#10</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > <li>[Fix] Fix handling of short option with non-trivial equals <a href="https://redirect.github.com/minimistjs/minimist/issues/5"><code>[#5](https://github.com/minimistjs/minimist/issues/5)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > </ul> > <h3>Commits</h3> > <ul> > <li>Merge tag 'v0.2.3' <a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/5368ca4147e974138a54cc0dc4cea8f756546b70"><code>5368ca4</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/e5f5067259ceeaf0b098d14bec910f87e58708c7"><code>e5f5067</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/62fde7d935f83417fb046741531a9e2346a36976"><code>62fde7d</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/36ac5d0d95e4947d074e5737d94814034ca335d1"><code>36ac5d0</code></a></li> > <li>[meta] add <code>auto-changelog</code> <a href="https://github.com/minimistjs/minimist/commit/73923d223553fca08b1ba77e3fbc2a492862ae4c"><code>73923d2</code></a></li> > <li>[actions] add reusable workflows <a href="https://github.com/minimistjs/minimist/commit/d80727df77bfa9e631044d7f16368d8f09242c91"><code>d80727d</code></a></li> > <li>[eslint] add eslint; rules to enable later are warnings <a href="https://github.com/minimistjs/minimist/commit/48bc06a1b41f00e9cdf183db34f7a51ba70e98d4"><code>48bc06a</code></a></li> > <li>[eslint] fix indentation <a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a></li> > <li>[readme] rename and add badges <a href="https://github.com/minimistjs/minimist/commit/5df0fe49211bd09a3636f8686a7cb3012c3e98f0"><code>5df0fe4</code></a></li> > <li>[Dev Deps] switch from <code>covert</code> to <code>nyc</code> <a href="https://github.com/minimistjs/minimist/commit/a48b128fdb8d427dfb20a15273f83e38d97bef07"><code>a48b128</code></a></li> > <li>[Dev Deps] update <code>covert</code>, <code>tape</code>; remove unnecessary <code>tap</code> <a href="https://github.com/minimistjs/minimist/commit/f0fb958e9a1fe980cdffc436a211b0bda58f621b"><code>f0fb958</code></a></li> > <li>[meta] create FUNDING.yml; add <code>funding</code> in package.json <a href="https://github.com/minimistjs/minimist/commit/3639e0c819359a366387e425ab6eabf4c78d3caa"><code>3639e0c</code></a></li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file <a href="https://github.com/minimistjs/minimist/commit/be2e038c342d8333b32f0fde67a0026b79c8150e"><code>be2e038</code></a></li> > <li>Only apps should have lockfiles <a href="https://github.com/minimistjs/minimist/commit/282b570e7489d01b03f2d6d3dabf79cd3e5f84cf"><code>282b570</code></a></li> > <li>isConstructorOrProto adapted from PR <a href="https://github.com/minimistjs/minimist/commit/ef9153fc52b6cea0744b2239921c5dcae4697f11"><code>ef9153f</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/3124ed3e46306301ebb3c834874ce0241555c2c4"><code>3124ed3</code></a></li> > <li>[meta] add <code>safe-publish-latest</code> <a href="https://github.com/minimistjs/minimist/commit/4b927de696d561c636b4f43bf49d4597cb36d6d6"><code>4b927de</code></a></li> > <li>[Tests] add <code>aud</code> in <code>posttest</code> <a href="https://github.com/minimistjs/minimist/commit/b32d9bd0ab340f4e9f8c3a97ff2a4424f25fab8c"><code>b32d9bd</code></a></li> > <li>[meta] update repo URLs <a href="https://github.com/minimistjs/minimist/commit/f9fdfc032c54884d9a9996a390c63cd0719bbe1a"><code>f9fdfc0</code></a></li> > <li>[actions] Avoid 0.6 tests due to build failures <a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a></li> > <li>[Dev Deps] update <code>tape</code> <a href="https://github.com/minimistjs/minimist/commit/950eaa74f112e04d23e9c606c67472c46739b473"><code>950eaa7</code></a></li> > <li>[Dev Deps] add missing <code>npmignore</code> dev dep <a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a></li> > <li>Merge tag 'v0.2.2' <a href="https://github.com/minimistjs/minimist/commit/980d7ac61a0b4bd552711251ac107d506b23e41f"><code>980d7ac</code></a></li> > </ul> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.6...v1.2.7">v1.2.7</a> - 2022-10-10</h2> > <h3>Commits</h3> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/minimistjs/minimist/commit/6901ee286bc4c16da6830b48b46ce1574703cea1"><code>6901ee2</code></a> v1.2.8</li> > <li><a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a> Merge tag 'v0.2.3'</li> > <li><a href="https://github.com/minimistjs/minimist/commit/c0b26618322e94adea26c68e613ef0be482c6c63"><code>c0b2661</code></a> v0.2.3</li> > <li><a href="https://github.com/minimistjs/minimist/commit/63b8fee87b8e7a003216d5d77ba5d6decf3cfb0d"><code>63b8fee</code></a> [Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/72239e6f0ea77d8be0ad4f682b7ae7d142144395"><code>72239e6</code></a> [Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a> [eslint] fix indentation</li> > <li><a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a> [Dev Deps] add missing <code>npmignore</code> dev dep</li> > <li><a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code></li> > <li><a href="https://github.com/minimistjs/minimist/commit/9ec4d279ced72ea2f60237218e71cc03aa0dfdd6"><code>9ec4d27</code></a> [Fix] Fix long option followed by single dash</li> > <li><a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a> [actions] Avoid 0.6 tests due to build failures</li> > <li>Additional commits viewable in <a href="https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8">compare view</a></li> > </ul> > </details> > <details> > <summary>Maintainer changes</summary> > <p>This version was pushed to npm by <a href="https://www.npmjs.com/~ljharb">ljharb</a>, a new releaser for minimist since your current version.</p> > </details> > <br /> > > Updates karma from 6.4.1 to 6.4.3 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/releases">karma's releases</a>.</em></p> > <blockquote> > <h2>v6.3.16</h2> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/blob/master/CHANGELOG.md">karma's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/karma-runner/karma/commit/ab4b32898bcb4e0ba3a1e99835d30c113db3eeeb"><code>ab4b328</code></a> chore(release): 6.3.16 [skip ci]</li> > <li><a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d"><code>ff7edbb</code></a> fix(security): mitigate the "Open Redirect Vulnerability"</li> > <li>See full diff in <a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">compare view</a></li> > </ul> > </details> > <br /> > > Updates follow-redirects from 1.15.4 to 1.15.6 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/35a517c5861d79dc8bff7db8626013d20b711b06"><code>35a517c</code></a> Release version 1.15.6 of the npm package.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/c4f847f85176991f95ab9c88af63b1294de8649b"><code>c4f847f</code></a> Drop Proxy-Authorization across hosts.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/8526b4a1b2ab3a2e4044299377df623a661caa76"><code>8526b4a</code></a> Use GitHub for disclosure.</li> > <li>See full diff in <a href="https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimatch from 3.0.4 to 3.1.2 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/isaacs/minimatch/commit/699c459443a6bd98f5b28197978f76e7f71467ac"><code>699c459</code></a> 3.1.2</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2f2b5ff1bb1b6a01f4404f7e475f0a2cba578ab7"><code>2f2b5ff</code></a> fix: trim pattern</li> > <li><a href="https://github.com/isaacs/minimatch/commit/25d7c0d09c47063c9b0d2ace17ef8e951d90eccc"><code>25d7c0d</code></a> 3.1.1</li> > <li><a href="https://github.com/isaacs/minimatch/commit/55dda291dfb595bd11b4edb19b45dd98eda76de0"><code>55dda29</code></a> fix: treat nocase:true as always having magic</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5e1fb8dd2bb78c0ae22101b9229fac4c76ef039e"><code>5e1fb8d</code></a> 3.1.0</li> > <li><a href="https://github.com/isaacs/minimatch/commit/f8145c54f34075069f4a23cb214d871da4cd4006"><code>f8145c5</code></a> Add 'allowWindowsEscape' option</li> > <li><a href="https://github.com/isaacs/minimatch/commit/570e8b1aef6c9e823a824aa0b9be10db43857cd7"><code>570e8b1</code></a> add publishConfig for v3 publishes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5b7cd3372be253759fb4d865eb3f38f189a5fcdf"><code>5b7cd33</code></a> 3.0.6</li> > <li><a href="https://github.com/isaacs/minimatch/commit/20b4b562830680867feb75f9c635aca08e5c86ff"><code>20b4b56</code></a> [fix] revert all breaking syntax changes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2ff038852ec03e85e60e0eb333005c680ac8a543"><code>2ff0388</code></a> document, expose, and test 'partial:true' option</li> > <li>Additional commits viewable in <a href="https://github.com/isaacs/minimatch/compare/v3.0.5...v3.1.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimist from 1.2.6 to 1.2.8 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md">minimist's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.7...v1.2.8">v1.2.8</a> - 2023-02-09</h2> > <h3>Merged</h3> > <ul> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/pull/17"><code>[#17](https://github.com/minimistjs/minimist/issues/17)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/pull/12"><code>[#12](https://github.com/minimistjs/minimist/issues/12)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/pull/10"><code>[#10](https://github.com/minimistjs/minimist/issues/10)</code></a></li> > </ul> > <h3>Fixed</h3> > <ul> > <li>[Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Fix] opt.string works with multiple aliases (<a href="https://redirect.github.com/minimistjs/minimist/issues/10">#10</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > <li>[Fix] Fix handling of short option with non-trivial equals <a href="https://redirect.github.com/minimistjs/minimist/issues/5"><code>[#5](https://github.com/minimistjs/minimist/issues/5)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > </ul> > <h3>Commits</h3> > <ul> > <li>Merge tag 'v0.2.3' <a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/5368ca4147e974138a54cc0dc4cea8f756546b70"><code>5368ca4</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/e5f5067259ceeaf0b098d14bec910f87e58708c7"><code>e5f5067</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/62fde7d935f83417fb046741531a9e2346a36976"><code>62fde7d</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/36ac5d0d95e4947d074e5737d94814034ca335d1"><code>36ac5d0</code></a></li> > <li>[meta] add <code>auto-changelog</code> <a href="https://github.com/minimistjs/minimist/commit/73923d223553fca08b1ba77e3fbc2a492862ae4c"><code>73923d2</code></a></li> > <li>[actions] add reusable workflows <a href="https://github.com/minimistjs/minimist/commit/d80727df77bfa9e631044d7f16368d8f09242c91"><code>d80727d</code></a></li> > <li>[eslint] add eslint; rules to enable later are warnings <a href="https://github.com/minimistjs/minimist/commit/48bc06a1b41f00e9cdf183db34f7a51ba70e98d4"><code>48bc06a</code></a></li> > <li>[eslint] fix indentation <a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a></li> > <li>[readme] rename and add badges <a href="https://github.com/minimistjs/minimist/commit/5df0fe49211bd09a3636f8686a7cb3012c3e98f0"><code>5df0fe4</code></a></li> > <li>[Dev Deps] switch from <code>covert</code> to <code>nyc</code> <a href="https://github.com/minimistjs/minimist/commit/a48b128fdb8d427dfb20a15273f83e38d97bef07"><code>a48b128</code></a></li> > <li>[Dev Deps] update <code>covert</code>, <code>tape</code>; remove unnecessary <code>tap</code> <a href="https://github.com/minimistjs/minimist/commit/f0fb958e9a1fe980cdffc436a211b0bda58f621b"><code>f0fb958</code></a></li> > <li>[meta] create FUNDING.yml; add <code>funding</code> in package.json <a href="https://github.com/minimistjs/minimist/commit/3639e0c819359a366387e425ab6eabf4c78d3caa"><code>3639e0c</code></a></li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file <a href="https://github.com/minimistjs/minimist/commit/be2e038c342d8333b32f0fde67a0026b79c8150e"><code>be2e038</code></a></li> > <li>Only apps should have lockfiles <a href="https://github.com/minimistjs/minimist/commit/282b570e7489d01b03f2d6d3dabf79cd3e5f84cf"><code>282b570</code></a></li> > <li>isConstructorOrProto adapted from PR <a href="https://github.com/minimistjs/minimist/commit/ef9153fc52b6cea0744b2239921c5dcae4697f11"><code>ef9153f</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/3124ed3e46306301ebb3c834874ce0241555c2c4"><code>3124ed3</code></a></li> > <li>[meta] add <code>safe-publish-latest</code> <a href="https://github.com/minimistjs/minimist/commit/4b927de696d561c636b4f43bf49d4597cb36d6d6"><code>4b927de</code></a></li> > <li>[Tests] add <code>aud</code> in <code>posttest</code> <a href="https://github.com/minimistjs/minimist/commit/b32d9bd0ab340f4e9f8c3a97ff2a4424f25fab8c"><code>b32d9bd</code></a></li> > <li>[meta] update repo URLs <a href="https://github.com/minimistjs/minimist/commit/f9fdfc032c54884d9a9996a390c63cd0719bbe1a"><code>f9fdfc0</code></a></li> > <li>[actions] Avoid 0.6 tests due to build failures <a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a></li> > <li>[Dev Deps] update <code>tape</code> <a href="https://github.com/minimistjs/minimist/commit/950eaa74f112e04d23e9c606c67472c46739b473"><code>950eaa7</code></a></li> > <li>[Dev Deps] add missing <code>npmignore</code> dev dep <a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a></li> > <li>Merge tag 'v0.2.2' <a href="https://github.com/minimistjs/minimist/commit/980d7ac61a0b4bd552711251ac107d506b23e41f"><code>980d7ac</code></a></li> > </ul> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.6...v1.2.7">v1.2.7</a> - 2022-10-10</h2> > <h3>Commits</h3> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/minimistjs/minimist/commit/6901ee286bc4c16da6830b48b46ce1574703cea1"><code>6901ee2</code></a> v1.2.8</li> > <li><a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a> Merge tag 'v0.2.3'</li> > <li><a href="https://github.com/minimistjs/minimist/commit/c0b26618322e94adea26c68e613ef0be482c6c63"><code>c0b2661</code></a> v0.2.3</li> > <li><a href="https://github.com/minimistjs/minimist/commit/63b8fee87b8e7a003216d5d77ba5d6decf3cfb0d"><code>63b8fee</code></a> [Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/72239e6f0ea77d8be0ad4f682b7ae7d142144395"><code>72239e6</code></a> [Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a> [eslint] fix indentation</li> > <li><a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a> [Dev Deps] add missing <code>npmignore</code> dev dep</li> > <li><a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code></li> > <li><a href="https://github.com/minimistjs/minimist/commit/9ec4d279ced72ea2f60237218e71cc03aa0dfdd6"><code>9ec4d27</code></a> [Fix] Fix long option followed by single dash</li> > <li><a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a> [actions] Avoid 0.6 tests due to build failures</li> > <li>Additional commits viewable in <a href="https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8">compare view</a></li> > </ul> > </details> > <details> > <summary>Maintainer changes</summary> > <p>This version was pushed to npm by <a href="https://www.npmjs.com/~ljharb">ljharb</a>, a new releaser for minimist since your current version.</p> > </details> > <br /> > > Updates qs from 6.7.0 to 6.11.0 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/ljharb/qs/blob/main/CHANGELOG.md">qs's changelog</a>.</em></p> > <blockquote> > <h2><strong>6.11.0</strong></h2> > <ul> > <li>[New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option (<a href="https://redirect.github.com/ljharb/qs/issues/442">#442</a>)</li> > <li>[readme] fix version badge</li> > </ul> > <h2><strong>6.10.5</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/434">#434</a>)</li> > </ul> > <h2><strong>6.10.4</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/441">#441</a>)</li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.3</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[actions] reuse common workflows</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.2</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: actually fix cyclic references (<a href="https://redirect.github.com/ljharb/qs/issues/426">#426</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[actions] update codecov uploader</li> > <li>[actions] update workflows</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>object-inspect</code>, <code>safe-publish-latest</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.1</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: avoid exception on repeated object values (<a href="https://redirect.github.com/ljharb/qs/issues/402">#402</a>)</li> > </ul> > <h2><strong>6.10.0</strong></h2> > <ul> > <li>[New] <code>stringify</code>: throw on cycles, instead of an infinite loop (<a href="https://redirect.github.com/ljharb/qs/issues/395">#395</a>, <a href="https://redirect.github.com/ljharb/qs/issues/394">#394</a>, <a href="https://redirect.github.com/ljharb/qs/issues/393">#393</a>)</li> > <li>[New] <code>parse</code>: add <code>allowSparse</code> option for collapsing arrays with missing indices (<a href="https://redirect.github.com/ljharb/qs/issues/312">#312</a>)</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>[meta] only run <code>npm run dist</code> in publish, not install</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbols</code>, <code>tape</code></li> > <li>[Tests] fix tests on node v0.6</li> > <li>[Tests] use <code>ljharb/actions/node/install</code> instead of <code>ljharb/actions/node/run</code></li> > <li>[Tests] Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <h2><strong>6.9.7</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/ljharb/qs/commit/56763c12ec4fbf723333cbb32371cbd386c33cbb"><code>56763c1</code></a> v6.11.0</li> > <li><a href="https://github.com/ljharb/qs/commit/ddd3e293b801df7a06cb7f2746462a6ca1dd3fb2"><code>ddd3e29</code></a> [readme] fix version badge</li> > <li><a href="https://github.com/ljharb/qs/commit/c31347299f34afca90e8b5ff793eb4d0f77cfa56"><code>c313472</code></a> [New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option</li> > <li><a href="https://github.com/ljharb/qs/commit/95bc0185e157d400da4f43f1fcf1c7f008fd847e"><code>95bc018</code></a> v6.10.5</li> > <li><a href="https://github.com/ljharb/qs/commit/0e903c0a9092618756b0962f1b80655ac0da436a"><code>0e903c0</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit [...</li> > <li><a href="https://github.com/ljharb/qs/commit/ba9703c0340dfdeb73cb4387d6ab32c37768aa5b"><code>ba9703c</code></a> v6.10.4</li> > <li><a href="https://github.com/ljharb/qs/commit/4e440195c7647f21c20bb76340774cb3a0cb6eac"><code>4e44019</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a s...</li> > <li><a href="https://github.com/ljharb/qs/commit/113b990ed23ae8d6f670eb879e16ed105cd9081b"><code>113b990</code></a> [Dev Deps] update <code>object-inspect</code></li> > <li><a href="https://github.com/ljharb/qs/commit/c77f38f7174b9f10e8937e0f601fa1e6f0373b33"><code>c77f38f</code></a> [Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>tape</code></li> > <li><a href="https://github.com/ljharb/qs/commit/2cf45b2dcd31a6d5c7fc16f33c7148fade0eef1e"><code>2cf45b2</code></a> [meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>Additional commits viewable in <a href="https://github.com/ljharb/qs/compare/v6.9.6...v6.11.0">compare view</a></li> > </ul> > </details> > <br /> > > Updates body-parser from 1.19.0 to 1.20.2 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/releases">body-parser's releases</a>.</em></p> > <blockquote> > <h2>1.20.2</h2> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h2>1.20.1</h2> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h2>1.20.0</h2> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h2>1.19.2</h2> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/blob/master/HISTORY.md">body-parser's changelog</a>.</em></p> > <blockquote> > <h1>1.20.2 / 2023-02-21</h1> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h1>1.20.1 / 2022-10-06</h1> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h1>1.20.0 / 2022-04-02</h1> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h1>1.19.2 / 2022-02-15</h1> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/expressjs/body-parser/commit/ee91374eae1555af679550b1d2fb5697d9924109"><code>ee91374</code></a> 1.20.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/368a93a613a1ac6cbdec9694f4018e707b3c1f50"><code>368a93a</code></a> Fix strict json error message on Node.js 19+</li> > <li><a href="https://github.com/expressjs/body-parser/commit/038587229c4409c7939d73df804c115da37fb3e8"><code>0385872</code></a> deps: raw-body@2.5.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/2c35b413c25dc9212aaf6486b2d0d6e0b8e2e6f9"><code>2c35b41</code></a> build: eslint@8.34.0</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f0646c2b13e85a1dec771bc7a1239f4e3a25c582"><code>f0646c2</code></a> build: Node.js@18.14</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f345fb1ff2e74045010d83bce30ef99950a709c2"><code>f345fb1</code></a> build... > > _Description has been truncated_ > > This is an imported pull request from > https://github.com/google/skia/pull/180 > > GitOrigin-RevId: 162cf4be4b67c443303536ba999a7cea63cc28d4 > Change-Id: I25fddcbd5bbc8be8b618b7914151a28ddd2c89a2 > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/862636 > Commit-Queue: Ravi Mistry <rmistry@google.com> > Reviewed-by: Ravi Mistry <rmistry@google.com> Change-Id: I66e4f2830fed10063496443989ef7b305ea8e80d No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://skia-review.googlesource.com/c/skia/+/862338 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Auto-Submit: Ravi Mistry <rmistry@google.com> | 2 年前 | |
Revert "Bump the npm_and_yarn group across 8 directories with 11 updates" This reverts commit b5403421fd4eae3a328420bc54ed5897d60b5673. Reason for revert: Breaking puppeteer tests Original change's description: > Bump the npm_and_yarn group across 8 directories with 11 updates > > Bumps the npm_and_yarn group with 6 updates in the / directory: > > | Package | From | To | > | --- | --- | --- | > | [karma](https://github.com/karma-runner/karma) | 6.3.15 | 6.3.16 | > | [follow-redirects](https://github.com/follow-redirects/follow-redirects) | 1.15.5 | 1.15.6 | > | [minimatch](https://github.com/isaacs/minimatch) | 3.0.5 | 3.1.2 | > | [minimist](https://github.com/minimistjs/minimist) | 1.2.5 | 1.2.8 | > | [qs](https://github.com/ljharb/qs) | 6.9.6 | 6.11.0 | > | [body-parser](https://github.com/expressjs/body-parser) | 1.19.1 | 1.20.2 | > > Bumps the npm_and_yarn group with 3 updates in the /experimental/tskit directory: [ansi-regex](https://github.com/chalk/ansi-regex), [minimatch](https://github.com/isaacs/minimatch) and [minimist](https://github.com/minimistjs/minimist). > Bumps the npm_and_yarn group with 6 updates in the /modules/canvaskit directory: > > | Package | From | To | > | --- | --- | --- | > | [karma](https://github.com/karma-runner/karma) | 6.4.1 | 6.4.3 | > | [follow-redirects](https://github.com/follow-redirects/follow-redirects) | 1.15.4 | 1.15.6 | > | [minimatch](https://github.com/isaacs/minimatch) | 3.0.4 | 3.1.2 | > | [minimist](https://github.com/minimistjs/minimist) | 1.2.6 | 1.2.8 | > | [qs](https://github.com/ljharb/qs) | 6.7.0 | 6.11.0 | > | [body-parser](https://github.com/expressjs/body-parser) | 1.19.0 | 1.20.2 | > > Bumps the npm_and_yarn group with 1 update in the /modules/canvaskit/npm_build directory: [minimist](https://github.com/minimistjs/minimist). > Bumps the npm_and_yarn group with 3 updates in the /modules/pathkit directory: [karma](https://github.com/karma-runner/karma), [lodash](https://github.com/lodash/lodash) and [minimatch](https://github.com/isaacs/minimatch). > Bumps the npm_and_yarn group with 1 update in the /tools/lottiecap directory: [puppeteer](https://github.com/puppeteer/puppeteer). > Bumps the npm_and_yarn group with 3 updates in the /tools/perf-canvaskit-puppeteer directory: [minimatch](https://github.com/isaacs/minimatch), [ws](https://github.com/websockets/ws) and [puppeteer](https://github.com/puppeteer/puppeteer). > Bumps the npm_and_yarn group with 4 updates in the /tools/run-wasm-gm-tests directory: [qs](https://github.com/ljharb/qs), [body-parser](https://github.com/expressjs/body-parser), [ws](https://github.com/websockets/ws) and [puppeteer](https://github.com/puppeteer/puppeteer). > > Updates karma from 6.3.15 to 6.3.16 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/releases">karma's releases</a>.</em></p> > <blockquote> > <h2>v6.3.16</h2> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/blob/master/CHANGELOG.md">karma's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/karma-runner/karma/commit/ab4b32898bcb4e0ba3a1e99835d30c113db3eeeb"><code>ab4b328</code></a> chore(release): 6.3.16 [skip ci]</li> > <li><a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d"><code>ff7edbb</code></a> fix(security): mitigate the "Open Redirect Vulnerability"</li> > <li>See full diff in <a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">compare view</a></li> > </ul> > </details> > <br /> > > Updates follow-redirects from 1.15.5 to 1.15.6 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/35a517c5861d79dc8bff7db8626013d20b711b06"><code>35a517c</code></a> Release version 1.15.6 of the npm package.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/c4f847f85176991f95ab9c88af63b1294de8649b"><code>c4f847f</code></a> Drop Proxy-Authorization across hosts.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/8526b4a1b2ab3a2e4044299377df623a661caa76"><code>8526b4a</code></a> Use GitHub for disclosure.</li> > <li>See full diff in <a href="https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimatch from 3.0.5 to 3.1.2 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/isaacs/minimatch/commit/699c459443a6bd98f5b28197978f76e7f71467ac"><code>699c459</code></a> 3.1.2</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2f2b5ff1bb1b6a01f4404f7e475f0a2cba578ab7"><code>2f2b5ff</code></a> fix: trim pattern</li> > <li><a href="https://github.com/isaacs/minimatch/commit/25d7c0d09c47063c9b0d2ace17ef8e951d90eccc"><code>25d7c0d</code></a> 3.1.1</li> > <li><a href="https://github.com/isaacs/minimatch/commit/55dda291dfb595bd11b4edb19b45dd98eda76de0"><code>55dda29</code></a> fix: treat nocase:true as always having magic</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5e1fb8dd2bb78c0ae22101b9229fac4c76ef039e"><code>5e1fb8d</code></a> 3.1.0</li> > <li><a href="https://github.com/isaacs/minimatch/commit/f8145c54f34075069f4a23cb214d871da4cd4006"><code>f8145c5</code></a> Add 'allowWindowsEscape' option</li> > <li><a href="https://github.com/isaacs/minimatch/commit/570e8b1aef6c9e823a824aa0b9be10db43857cd7"><code>570e8b1</code></a> add publishConfig for v3 publishes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5b7cd3372be253759fb4d865eb3f38f189a5fcdf"><code>5b7cd33</code></a> 3.0.6</li> > <li><a href="https://github.com/isaacs/minimatch/commit/20b4b562830680867feb75f9c635aca08e5c86ff"><code>20b4b56</code></a> [fix] revert all breaking syntax changes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2ff038852ec03e85e60e0eb333005c680ac8a543"><code>2ff0388</code></a> document, expose, and test 'partial:true' option</li> > <li>Additional commits viewable in <a href="https://github.com/isaacs/minimatch/compare/v3.0.5...v3.1.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimist from 1.2.5 to 1.2.8 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md">minimist's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.7...v1.2.8">v1.2.8</a> - 2023-02-09</h2> > <h3>Merged</h3> > <ul> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/pull/17"><code>[#17](https://github.com/minimistjs/minimist/issues/17)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/pull/12"><code>[#12](https://github.com/minimistjs/minimist/issues/12)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/pull/10"><code>[#10](https://github.com/minimistjs/minimist/issues/10)</code></a></li> > </ul> > <h3>Fixed</h3> > <ul> > <li>[Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Fix] opt.string works with multiple aliases (<a href="https://redirect.github.com/minimistjs/minimist/issues/10">#10</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > <li>[Fix] Fix handling of short option with non-trivial equals <a href="https://redirect.github.com/minimistjs/minimist/issues/5"><code>[#5](https://github.com/minimistjs/minimist/issues/5)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > </ul> > <h3>Commits</h3> > <ul> > <li>Merge tag 'v0.2.3' <a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/5368ca4147e974138a54cc0dc4cea8f756546b70"><code>5368ca4</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/e5f5067259ceeaf0b098d14bec910f87e58708c7"><code>e5f5067</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/62fde7d935f83417fb046741531a9e2346a36976"><code>62fde7d</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/36ac5d0d95e4947d074e5737d94814034ca335d1"><code>36ac5d0</code></a></li> > <li>[meta] add <code>auto-changelog</code> <a href="https://github.com/minimistjs/minimist/commit/73923d223553fca08b1ba77e3fbc2a492862ae4c"><code>73923d2</code></a></li> > <li>[actions] add reusable workflows <a href="https://github.com/minimistjs/minimist/commit/d80727df77bfa9e631044d7f16368d8f09242c91"><code>d80727d</code></a></li> > <li>[eslint] add eslint; rules to enable later are warnings <a href="https://github.com/minimistjs/minimist/commit/48bc06a1b41f00e9cdf183db34f7a51ba70e98d4"><code>48bc06a</code></a></li> > <li>[eslint] fix indentation <a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a></li> > <li>[readme] rename and add badges <a href="https://github.com/minimistjs/minimist/commit/5df0fe49211bd09a3636f8686a7cb3012c3e98f0"><code>5df0fe4</code></a></li> > <li>[Dev Deps] switch from <code>covert</code> to <code>nyc</code> <a href="https://github.com/minimistjs/minimist/commit/a48b128fdb8d427dfb20a15273f83e38d97bef07"><code>a48b128</code></a></li> > <li>[Dev Deps] update <code>covert</code>, <code>tape</code>; remove unnecessary <code>tap</code> <a href="https://github.com/minimistjs/minimist/commit/f0fb958e9a1fe980cdffc436a211b0bda58f621b"><code>f0fb958</code></a></li> > <li>[meta] create FUNDING.yml; add <code>funding</code> in package.json <a href="https://github.com/minimistjs/minimist/commit/3639e0c819359a366387e425ab6eabf4c78d3caa"><code>3639e0c</code></a></li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file <a href="https://github.com/minimistjs/minimist/commit/be2e038c342d8333b32f0fde67a0026b79c8150e"><code>be2e038</code></a></li> > <li>Only apps should have lockfiles <a href="https://github.com/minimistjs/minimist/commit/282b570e7489d01b03f2d6d3dabf79cd3e5f84cf"><code>282b570</code></a></li> > <li>isConstructorOrProto adapted from PR <a href="https://github.com/minimistjs/minimist/commit/ef9153fc52b6cea0744b2239921c5dcae4697f11"><code>ef9153f</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/3124ed3e46306301ebb3c834874ce0241555c2c4"><code>3124ed3</code></a></li> > <li>[meta] add <code>safe-publish-latest</code> <a href="https://github.com/minimistjs/minimist/commit/4b927de696d561c636b4f43bf49d4597cb36d6d6"><code>4b927de</code></a></li> > <li>[Tests] add <code>aud</code> in <code>posttest</code> <a href="https://github.com/minimistjs/minimist/commit/b32d9bd0ab340f4e9f8c3a97ff2a4424f25fab8c"><code>b32d9bd</code></a></li> > <li>[meta] update repo URLs <a href="https://github.com/minimistjs/minimist/commit/f9fdfc032c54884d9a9996a390c63cd0719bbe1a"><code>f9fdfc0</code></a></li> > <li>[actions] Avoid 0.6 tests due to build failures <a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a></li> > <li>[Dev Deps] update <code>tape</code> <a href="https://github.com/minimistjs/minimist/commit/950eaa74f112e04d23e9c606c67472c46739b473"><code>950eaa7</code></a></li> > <li>[Dev Deps] add missing <code>npmignore</code> dev dep <a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a></li> > <li>Merge tag 'v0.2.2' <a href="https://github.com/minimistjs/minimist/commit/980d7ac61a0b4bd552711251ac107d506b23e41f"><code>980d7ac</code></a></li> > </ul> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.6...v1.2.7">v1.2.7</a> - 2022-10-10</h2> > <h3>Commits</h3> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/minimistjs/minimist/commit/6901ee286bc4c16da6830b48b46ce1574703cea1"><code>6901ee2</code></a> v1.2.8</li> > <li><a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a> Merge tag 'v0.2.3'</li> > <li><a href="https://github.com/minimistjs/minimist/commit/c0b26618322e94adea26c68e613ef0be482c6c63"><code>c0b2661</code></a> v0.2.3</li> > <li><a href="https://github.com/minimistjs/minimist/commit/63b8fee87b8e7a003216d5d77ba5d6decf3cfb0d"><code>63b8fee</code></a> [Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/72239e6f0ea77d8be0ad4f682b7ae7d142144395"><code>72239e6</code></a> [Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a> [eslint] fix indentation</li> > <li><a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a> [Dev Deps] add missing <code>npmignore</code> dev dep</li> > <li><a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code></li> > <li><a href="https://github.com/minimistjs/minimist/commit/9ec4d279ced72ea2f60237218e71cc03aa0dfdd6"><code>9ec4d27</code></a> [Fix] Fix long option followed by single dash</li> > <li><a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a> [actions] Avoid 0.6 tests due to build failures</li> > <li>Additional commits viewable in <a href="https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8">compare view</a></li> > </ul> > </details> > <details> > <summary>Maintainer changes</summary> > <p>This version was pushed to npm by <a href="https://www.npmjs.com/~ljharb">ljharb</a>, a new releaser for minimist since your current version.</p> > </details> > <br /> > > Updates qs from 6.9.6 to 6.11.0 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/ljharb/qs/blob/main/CHANGELOG.md">qs's changelog</a>.</em></p> > <blockquote> > <h2><strong>6.11.0</strong></h2> > <ul> > <li>[New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option (<a href="https://redirect.github.com/ljharb/qs/issues/442">#442</a>)</li> > <li>[readme] fix version badge</li> > </ul> > <h2><strong>6.10.5</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/434">#434</a>)</li> > </ul> > <h2><strong>6.10.4</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/441">#441</a>)</li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.3</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[actions] reuse common workflows</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.2</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: actually fix cyclic references (<a href="https://redirect.github.com/ljharb/qs/issues/426">#426</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[actions] update codecov uploader</li> > <li>[actions] update workflows</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>object-inspect</code>, <code>safe-publish-latest</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.1</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: avoid exception on repeated object values (<a href="https://redirect.github.com/ljharb/qs/issues/402">#402</a>)</li> > </ul> > <h2><strong>6.10.0</strong></h2> > <ul> > <li>[New] <code>stringify</code>: throw on cycles, instead of an infinite loop (<a href="https://redirect.github.com/ljharb/qs/issues/395">#395</a>, <a href="https://redirect.github.com/ljharb/qs/issues/394">#394</a>, <a href="https://redirect.github.com/ljharb/qs/issues/393">#393</a>)</li> > <li>[New] <code>parse</code>: add <code>allowSparse</code> option for collapsing arrays with missing indices (<a href="https://redirect.github.com/ljharb/qs/issues/312">#312</a>)</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>[meta] only run <code>npm run dist</code> in publish, not install</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbols</code>, <code>tape</code></li> > <li>[Tests] fix tests on node v0.6</li> > <li>[Tests] use <code>ljharb/actions/node/install</code> instead of <code>ljharb/actions/node/run</code></li> > <li>[Tests] Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <h2><strong>6.9.7</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/ljharb/qs/commit/56763c12ec4fbf723333cbb32371cbd386c33cbb"><code>56763c1</code></a> v6.11.0</li> > <li><a href="https://github.com/ljharb/qs/commit/ddd3e293b801df7a06cb7f2746462a6ca1dd3fb2"><code>ddd3e29</code></a> [readme] fix version badge</li> > <li><a href="https://github.com/ljharb/qs/commit/c31347299f34afca90e8b5ff793eb4d0f77cfa56"><code>c313472</code></a> [New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option</li> > <li><a href="https://github.com/ljharb/qs/commit/95bc0185e157d400da4f43f1fcf1c7f008fd847e"><code>95bc018</code></a> v6.10.5</li> > <li><a href="https://github.com/ljharb/qs/commit/0e903c0a9092618756b0962f1b80655ac0da436a"><code>0e903c0</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit [...</li> > <li><a href="https://github.com/ljharb/qs/commit/ba9703c0340dfdeb73cb4387d6ab32c37768aa5b"><code>ba9703c</code></a> v6.10.4</li> > <li><a href="https://github.com/ljharb/qs/commit/4e440195c7647f21c20bb76340774cb3a0cb6eac"><code>4e44019</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a s...</li> > <li><a href="https://github.com/ljharb/qs/commit/113b990ed23ae8d6f670eb879e16ed105cd9081b"><code>113b990</code></a> [Dev Deps] update <code>object-inspect</code></li> > <li><a href="https://github.com/ljharb/qs/commit/c77f38f7174b9f10e8937e0f601fa1e6f0373b33"><code>c77f38f</code></a> [Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>tape</code></li> > <li><a href="https://github.com/ljharb/qs/commit/2cf45b2dcd31a6d5c7fc16f33c7148fade0eef1e"><code>2cf45b2</code></a> [meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>Additional commits viewable in <a href="https://github.com/ljharb/qs/compare/v6.9.6...v6.11.0">compare view</a></li> > </ul> > </details> > <br /> > > Updates body-parser from 1.19.1 to 1.20.2 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/releases">body-parser's releases</a>.</em></p> > <blockquote> > <h2>1.20.2</h2> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h2>1.20.1</h2> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h2>1.20.0</h2> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h2>1.19.2</h2> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/blob/master/HISTORY.md">body-parser's changelog</a>.</em></p> > <blockquote> > <h1>1.20.2 / 2023-02-21</h1> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h1>1.20.1 / 2022-10-06</h1> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h1>1.20.0 / 2022-04-02</h1> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h1>1.19.2 / 2022-02-15</h1> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/expressjs/body-parser/commit/ee91374eae1555af679550b1d2fb5697d9924109"><code>ee91374</code></a> 1.20.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/368a93a613a1ac6cbdec9694f4018e707b3c1f50"><code>368a93a</code></a> Fix strict json error message on Node.js 19+</li> > <li><a href="https://github.com/expressjs/body-parser/commit/038587229c4409c7939d73df804c115da37fb3e8"><code>0385872</code></a> deps: raw-body@2.5.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/2c35b413c25dc9212aaf6486b2d0d6e0b8e2e6f9"><code>2c35b41</code></a> build: eslint@8.34.0</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f0646c2b13e85a1dec771bc7a1239f4e3a25c582"><code>f0646c2</code></a> build: Node.js@18.14</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f345fb1ff2e74045010d83bce30ef99950a709c2"><code>f345fb1</code></a> build: Node.js@14.21</li> > <li><a href="https://github.com/expressjs/body-parser/commit/6842efc2e68b986825d0072b7cf27e9921599044"><code>6842efc</code></a> deps: content-type@~1.0.5</li> > <li><a href="https://github.com/expressjs/body-parser/commit/5af7315dd00c300be5ac4b12c023ff670e2c8d1a"><code>5af7315</code></a> build: eslint-plugin-promise@6.1.1</li> > <li><a href="https://github.com/expressjs/body-parser/commit/8e605b3d9f3a1bc59793b20c3213f2ac4ff4f584"><code>8e605b3</code></a> build: supertest@6.3.3</li> > <li><a href="https://github.com/expressjs/body-parser/commit/cba6e770d5e5654e2015e532e20b44d0a37e522e"><code>cba6e77</code></a> build: mocha@10.2.0</li> > <li>Additional commits viewable in <a href="https://github.com/expressjs/body-parser/compare/1.19.1...1.20.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates ansi-regex from 5.0.0 to 5.0.1 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/chalk/ansi-regex/releases">ansi-regex's releases</a>.</em></p> > <blockquote> > <h2>v5.0.1</h2> > <h3>Fixes (backport of <code>6.0.1</code> to v5)</h3> > <p>This is a backport of the <strong>minor</strong> ReDos vulnerability in <code>ansi-regex@<6.0.1</code>, as requested in <a href="https://redirect.github.com/chalk/ansi-regex/issues/38">#38</a>.</p> > <ul> > <li>Fix <a href="https://en.wikipedia.org/wiki/ReDoS">ReDoS</a> in certain cases (<a href="https://redirect.github.com/chalk/ansi-regex/issues/37">#37</a>) > You are only really affected if you run the regex on untrusted user input in a server context, which it's very unlikely anyone is doing, since this regex is mainly used in command-line tools.</li> > </ul> > <p><a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3807">CVE-2021-3807</a></p> > <p><a href="https://github.com/chalk/ansi-regex/compare/v5.0.0..v5.0.1">https://github.com/chalk/ansi-regex/compare/v5.0.0..v5.0.1</a></p> > <p>Thank you <a href="https://github.com/yetingli"><code>@yetingli</code></a> for the patch and reproduction case!</p> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/chalk/ansi-regex/commit/a9babce885cf19c363cf1d1c645f834592c3f7a4"><code>a9babce</code></a> 5.0.1</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/4657833b3419f381c8ef4eb5787e71c5206b1b35"><code>4657833</code></a> fix incorrect format</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/c3c0b3f2736b9c01feec0fef33980c43720dcde8"><code>c3c0b3f</code></a> Fix potential ReDoS (<a href="https://redirect.github.com/chalk/ansi-regex/issues/37">#37</a>)</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/178363b3a297b712a0054e702d8ddde3879913e5"><code>178363b</code></a> Move to GitHub Actions (<a href="https://redirect.github.com/chalk/ansi-regex/issues/35">#35</a>)</li> > <li><a href="https://github.com/chalk/ansi-regex/commit/0755e661553387cfebcb62378181e9f55b2567ff"><code>0755e66</code></a> Add <a href="https://github.com/Qix"><code>@Qix</code></a>- to funding.yml</li> > <li>See full diff in <a href="https://github.com/chalk/ansi-regex/compare/v5.0.0...v5.0.1">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimatch from 3.0.4 to 3.1.2 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/isaacs/minimatch/commit/699c459443a6bd98f5b28197978f76e7f71467ac"><code>699c459</code></a> 3.1.2</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2f2b5ff1bb1b6a01f4404f7e475f0a2cba578ab7"><code>2f2b5ff</code></a> fix: trim pattern</li> > <li><a href="https://github.com/isaacs/minimatch/commit/25d7c0d09c47063c9b0d2ace17ef8e951d90eccc"><code>25d7c0d</code></a> 3.1.1</li> > <li><a href="https://github.com/isaacs/minimatch/commit/55dda291dfb595bd11b4edb19b45dd98eda76de0"><code>55dda29</code></a> fix: treat nocase:true as always having magic</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5e1fb8dd2bb78c0ae22101b9229fac4c76ef039e"><code>5e1fb8d</code></a> 3.1.0</li> > <li><a href="https://github.com/isaacs/minimatch/commit/f8145c54f34075069f4a23cb214d871da4cd4006"><code>f8145c5</code></a> Add 'allowWindowsEscape' option</li> > <li><a href="https://github.com/isaacs/minimatch/commit/570e8b1aef6c9e823a824aa0b9be10db43857cd7"><code>570e8b1</code></a> add publishConfig for v3 publishes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5b7cd3372be253759fb4d865eb3f38f189a5fcdf"><code>5b7cd33</code></a> 3.0.6</li> > <li><a href="https://github.com/isaacs/minimatch/commit/20b4b562830680867feb75f9c635aca08e5c86ff"><code>20b4b56</code></a> [fix] revert all breaking syntax changes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2ff038852ec03e85e60e0eb333005c680ac8a543"><code>2ff0388</code></a> document, expose, and test 'partial:true' option</li> > <li>Additional commits viewable in <a href="https://github.com/isaacs/minimatch/compare/v3.0.5...v3.1.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimist from 1.2.7 to 1.2.8 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md">minimist's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.7...v1.2.8">v1.2.8</a> - 2023-02-09</h2> > <h3>Merged</h3> > <ul> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/pull/17"><code>[#17](https://github.com/minimistjs/minimist/issues/17)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/pull/12"><code>[#12](https://github.com/minimistjs/minimist/issues/12)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/pull/10"><code>[#10](https://github.com/minimistjs/minimist/issues/10)</code></a></li> > </ul> > <h3>Fixed</h3> > <ul> > <li>[Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Fix] opt.string works with multiple aliases (<a href="https://redirect.github.com/minimistjs/minimist/issues/10">#10</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > <li>[Fix] Fix handling of short option with non-trivial equals <a href="https://redirect.github.com/minimistjs/minimist/issues/5"><code>[#5](https://github.com/minimistjs/minimist/issues/5)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > </ul> > <h3>Commits</h3> > <ul> > <li>Merge tag 'v0.2.3' <a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/5368ca4147e974138a54cc0dc4cea8f756546b70"><code>5368ca4</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/e5f5067259ceeaf0b098d14bec910f87e58708c7"><code>e5f5067</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/62fde7d935f83417fb046741531a9e2346a36976"><code>62fde7d</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/36ac5d0d95e4947d074e5737d94814034ca335d1"><code>36ac5d0</code></a></li> > <li>[meta] add <code>auto-changelog</code> <a href="https://github.com/minimistjs/minimist/commit/73923d223553fca08b1ba77e3fbc2a492862ae4c"><code>73923d2</code></a></li> > <li>[actions] add reusable workflows <a href="https://github.com/minimistjs/minimist/commit/d80727df77bfa9e631044d7f16368d8f09242c91"><code>d80727d</code></a></li> > <li>[eslint] add eslint; rules to enable later are warnings <a href="https://github.com/minimistjs/minimist/commit/48bc06a1b41f00e9cdf183db34f7a51ba70e98d4"><code>48bc06a</code></a></li> > <li>[eslint] fix indentation <a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a></li> > <li>[readme] rename and add badges <a href="https://github.com/minimistjs/minimist/commit/5df0fe49211bd09a3636f8686a7cb3012c3e98f0"><code>5df0fe4</code></a></li> > <li>[Dev Deps] switch from <code>covert</code> to <code>nyc</code> <a href="https://github.com/minimistjs/minimist/commit/a48b128fdb8d427dfb20a15273f83e38d97bef07"><code>a48b128</code></a></li> > <li>[Dev Deps] update <code>covert</code>, <code>tape</code>; remove unnecessary <code>tap</code> <a href="https://github.com/minimistjs/minimist/commit/f0fb958e9a1fe980cdffc436a211b0bda58f621b"><code>f0fb958</code></a></li> > <li>[meta] create FUNDING.yml; add <code>funding</code> in package.json <a href="https://github.com/minimistjs/minimist/commit/3639e0c819359a366387e425ab6eabf4c78d3caa"><code>3639e0c</code></a></li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file <a href="https://github.com/minimistjs/minimist/commit/be2e038c342d8333b32f0fde67a0026b79c8150e"><code>be2e038</code></a></li> > <li>Only apps should have lockfiles <a href="https://github.com/minimistjs/minimist/commit/282b570e7489d01b03f2d6d3dabf79cd3e5f84cf"><code>282b570</code></a></li> > <li>isConstructorOrProto adapted from PR <a href="https://github.com/minimistjs/minimist/commit/ef9153fc52b6cea0744b2239921c5dcae4697f11"><code>ef9153f</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/3124ed3e46306301ebb3c834874ce0241555c2c4"><code>3124ed3</code></a></li> > <li>[meta] add <code>safe-publish-latest</code> <a href="https://github.com/minimistjs/minimist/commit/4b927de696d561c636b4f43bf49d4597cb36d6d6"><code>4b927de</code></a></li> > <li>[Tests] add <code>aud</code> in <code>posttest</code> <a href="https://github.com/minimistjs/minimist/commit/b32d9bd0ab340f4e9f8c3a97ff2a4424f25fab8c"><code>b32d9bd</code></a></li> > <li>[meta] update repo URLs <a href="https://github.com/minimistjs/minimist/commit/f9fdfc032c54884d9a9996a390c63cd0719bbe1a"><code>f9fdfc0</code></a></li> > <li>[actions] Avoid 0.6 tests due to build failures <a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a></li> > <li>[Dev Deps] update <code>tape</code> <a href="https://github.com/minimistjs/minimist/commit/950eaa74f112e04d23e9c606c67472c46739b473"><code>950eaa7</code></a></li> > <li>[Dev Deps] add missing <code>npmignore</code> dev dep <a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a></li> > <li>Merge tag 'v0.2.2' <a href="https://github.com/minimistjs/minimist/commit/980d7ac61a0b4bd552711251ac107d506b23e41f"><code>980d7ac</code></a></li> > </ul> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.6...v1.2.7">v1.2.7</a> - 2022-10-10</h2> > <h3>Commits</h3> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/minimistjs/minimist/commit/6901ee286bc4c16da6830b48b46ce1574703cea1"><code>6901ee2</code></a> v1.2.8</li> > <li><a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a> Merge tag 'v0.2.3'</li> > <li><a href="https://github.com/minimistjs/minimist/commit/c0b26618322e94adea26c68e613ef0be482c6c63"><code>c0b2661</code></a> v0.2.3</li> > <li><a href="https://github.com/minimistjs/minimist/commit/63b8fee87b8e7a003216d5d77ba5d6decf3cfb0d"><code>63b8fee</code></a> [Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/72239e6f0ea77d8be0ad4f682b7ae7d142144395"><code>72239e6</code></a> [Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a> [eslint] fix indentation</li> > <li><a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a> [Dev Deps] add missing <code>npmignore</code> dev dep</li> > <li><a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code></li> > <li><a href="https://github.com/minimistjs/minimist/commit/9ec4d279ced72ea2f60237218e71cc03aa0dfdd6"><code>9ec4d27</code></a> [Fix] Fix long option followed by single dash</li> > <li><a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a> [actions] Avoid 0.6 tests due to build failures</li> > <li>Additional commits viewable in <a href="https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8">compare view</a></li> > </ul> > </details> > <details> > <summary>Maintainer changes</summary> > <p>This version was pushed to npm by <a href="https://www.npmjs.com/~ljharb">ljharb</a>, a new releaser for minimist since your current version.</p> > </details> > <br /> > > Updates karma from 6.4.1 to 6.4.3 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/releases">karma's releases</a>.</em></p> > <blockquote> > <h2>v6.3.16</h2> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/karma-runner/karma/blob/master/CHANGELOG.md">karma's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">6.3.16</a> (2022-02-10)</h2> > <h3>Bug Fixes</h3> > <ul> > <li><strong>security:</strong> mitigate the "Open Redirect Vulnerability" (<a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d">ff7edbb</a>)</li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/karma-runner/karma/commit/ab4b32898bcb4e0ba3a1e99835d30c113db3eeeb"><code>ab4b328</code></a> chore(release): 6.3.16 [skip ci]</li> > <li><a href="https://github.com/karma-runner/karma/commit/ff7edbb2ffbcdd69761bece86b7dc1ef0740508d"><code>ff7edbb</code></a> fix(security): mitigate the "Open Redirect Vulnerability"</li> > <li>See full diff in <a href="https://github.com/karma-runner/karma/compare/v6.3.15...v6.3.16">compare view</a></li> > </ul> > </details> > <br /> > > Updates follow-redirects from 1.15.4 to 1.15.6 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/35a517c5861d79dc8bff7db8626013d20b711b06"><code>35a517c</code></a> Release version 1.15.6 of the npm package.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/c4f847f85176991f95ab9c88af63b1294de8649b"><code>c4f847f</code></a> Drop Proxy-Authorization across hosts.</li> > <li><a href="https://github.com/follow-redirects/follow-redirects/commit/8526b4a1b2ab3a2e4044299377df623a661caa76"><code>8526b4a</code></a> Use GitHub for disclosure.</li> > <li>See full diff in <a href="https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimatch from 3.0.4 to 3.1.2 > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/isaacs/minimatch/commit/699c459443a6bd98f5b28197978f76e7f71467ac"><code>699c459</code></a> 3.1.2</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2f2b5ff1bb1b6a01f4404f7e475f0a2cba578ab7"><code>2f2b5ff</code></a> fix: trim pattern</li> > <li><a href="https://github.com/isaacs/minimatch/commit/25d7c0d09c47063c9b0d2ace17ef8e951d90eccc"><code>25d7c0d</code></a> 3.1.1</li> > <li><a href="https://github.com/isaacs/minimatch/commit/55dda291dfb595bd11b4edb19b45dd98eda76de0"><code>55dda29</code></a> fix: treat nocase:true as always having magic</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5e1fb8dd2bb78c0ae22101b9229fac4c76ef039e"><code>5e1fb8d</code></a> 3.1.0</li> > <li><a href="https://github.com/isaacs/minimatch/commit/f8145c54f34075069f4a23cb214d871da4cd4006"><code>f8145c5</code></a> Add 'allowWindowsEscape' option</li> > <li><a href="https://github.com/isaacs/minimatch/commit/570e8b1aef6c9e823a824aa0b9be10db43857cd7"><code>570e8b1</code></a> add publishConfig for v3 publishes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/5b7cd3372be253759fb4d865eb3f38f189a5fcdf"><code>5b7cd33</code></a> 3.0.6</li> > <li><a href="https://github.com/isaacs/minimatch/commit/20b4b562830680867feb75f9c635aca08e5c86ff"><code>20b4b56</code></a> [fix] revert all breaking syntax changes</li> > <li><a href="https://github.com/isaacs/minimatch/commit/2ff038852ec03e85e60e0eb333005c680ac8a543"><code>2ff0388</code></a> document, expose, and test 'partial:true' option</li> > <li>Additional commits viewable in <a href="https://github.com/isaacs/minimatch/compare/v3.0.5...v3.1.2">compare view</a></li> > </ul> > </details> > <br /> > > Updates minimist from 1.2.6 to 1.2.8 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md">minimist's changelog</a>.</em></p> > <blockquote> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.7...v1.2.8">v1.2.8</a> - 2023-02-09</h2> > <h3>Merged</h3> > <ul> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/pull/17"><code>[#17](https://github.com/minimistjs/minimist/issues/17)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/pull/12"><code>[#12](https://github.com/minimistjs/minimist/issues/12)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/pull/10"><code>[#10](https://github.com/minimistjs/minimist/issues/10)</code></a></li> > </ul> > <h3>Fixed</h3> > <ul> > <li>[Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] Fix long option followed by single dash <a href="https://redirect.github.com/minimistjs/minimist/issues/15"><code>[#15](https://github.com/minimistjs/minimist/issues/15)</code></a></li> > <li>[Fix] opt.string works with multiple aliases (<a href="https://redirect.github.com/minimistjs/minimist/issues/10">#10</a>) <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > <li>[Fix] Fix handling of short option with non-trivial equals <a href="https://redirect.github.com/minimistjs/minimist/issues/5"><code>[#5](https://github.com/minimistjs/minimist/issues/5)</code></a></li> > <li>[Tests] Remove duplicate test <a href="https://redirect.github.com/minimistjs/minimist/issues/8"><code>[#8](https://github.com/minimistjs/minimist/issues/8)</code></a></li> > <li>[Fix] opt.string works with multiple aliases <a href="https://redirect.github.com/minimistjs/minimist/issues/9"><code>[#9](https://github.com/minimistjs/minimist/issues/9)</code></a></li> > </ul> > <h3>Commits</h3> > <ul> > <li>Merge tag 'v0.2.3' <a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/5368ca4147e974138a54cc0dc4cea8f756546b70"><code>5368ca4</code></a></li> > <li>[eslint] fix indentation and whitespace <a href="https://github.com/minimistjs/minimist/commit/e5f5067259ceeaf0b098d14bec910f87e58708c7"><code>e5f5067</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/62fde7d935f83417fb046741531a9e2346a36976"><code>62fde7d</code></a></li> > <li>[eslint] more cleanup <a href="https://github.com/minimistjs/minimist/commit/36ac5d0d95e4947d074e5737d94814034ca335d1"><code>36ac5d0</code></a></li> > <li>[meta] add <code>auto-changelog</code> <a href="https://github.com/minimistjs/minimist/commit/73923d223553fca08b1ba77e3fbc2a492862ae4c"><code>73923d2</code></a></li> > <li>[actions] add reusable workflows <a href="https://github.com/minimistjs/minimist/commit/d80727df77bfa9e631044d7f16368d8f09242c91"><code>d80727d</code></a></li> > <li>[eslint] add eslint; rules to enable later are warnings <a href="https://github.com/minimistjs/minimist/commit/48bc06a1b41f00e9cdf183db34f7a51ba70e98d4"><code>48bc06a</code></a></li> > <li>[eslint] fix indentation <a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a></li> > <li>[readme] rename and add badges <a href="https://github.com/minimistjs/minimist/commit/5df0fe49211bd09a3636f8686a7cb3012c3e98f0"><code>5df0fe4</code></a></li> > <li>[Dev Deps] switch from <code>covert</code> to <code>nyc</code> <a href="https://github.com/minimistjs/minimist/commit/a48b128fdb8d427dfb20a15273f83e38d97bef07"><code>a48b128</code></a></li> > <li>[Dev Deps] update <code>covert</code>, <code>tape</code>; remove unnecessary <code>tap</code> <a href="https://github.com/minimistjs/minimist/commit/f0fb958e9a1fe980cdffc436a211b0bda58f621b"><code>f0fb958</code></a></li> > <li>[meta] create FUNDING.yml; add <code>funding</code> in package.json <a href="https://github.com/minimistjs/minimist/commit/3639e0c819359a366387e425ab6eabf4c78d3caa"><code>3639e0c</code></a></li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file <a href="https://github.com/minimistjs/minimist/commit/be2e038c342d8333b32f0fde67a0026b79c8150e"><code>be2e038</code></a></li> > <li>Only apps should have lockfiles <a href="https://github.com/minimistjs/minimist/commit/282b570e7489d01b03f2d6d3dabf79cd3e5f84cf"><code>282b570</code></a></li> > <li>isConstructorOrProto adapted from PR <a href="https://github.com/minimistjs/minimist/commit/ef9153fc52b6cea0744b2239921c5dcae4697f11"><code>ef9153f</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a></li> > <li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code> <a href="https://github.com/minimistjs/minimist/commit/3124ed3e46306301ebb3c834874ce0241555c2c4"><code>3124ed3</code></a></li> > <li>[meta] add <code>safe-publish-latest</code> <a href="https://github.com/minimistjs/minimist/commit/4b927de696d561c636b4f43bf49d4597cb36d6d6"><code>4b927de</code></a></li> > <li>[Tests] add <code>aud</code> in <code>posttest</code> <a href="https://github.com/minimistjs/minimist/commit/b32d9bd0ab340f4e9f8c3a97ff2a4424f25fab8c"><code>b32d9bd</code></a></li> > <li>[meta] update repo URLs <a href="https://github.com/minimistjs/minimist/commit/f9fdfc032c54884d9a9996a390c63cd0719bbe1a"><code>f9fdfc0</code></a></li> > <li>[actions] Avoid 0.6 tests due to build failures <a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a></li> > <li>[Dev Deps] update <code>tape</code> <a href="https://github.com/minimistjs/minimist/commit/950eaa74f112e04d23e9c606c67472c46739b473"><code>950eaa7</code></a></li> > <li>[Dev Deps] add missing <code>npmignore</code> dev dep <a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a></li> > <li>Merge tag 'v0.2.2' <a href="https://github.com/minimistjs/minimist/commit/980d7ac61a0b4bd552711251ac107d506b23e41f"><code>980d7ac</code></a></li> > </ul> > <h2><a href="https://github.com/minimistjs/minimist/compare/v1.2.6...v1.2.7">v1.2.7</a> - 2022-10-10</h2> > <h3>Commits</h3> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/minimistjs/minimist/commit/6901ee286bc4c16da6830b48b46ce1574703cea1"><code>6901ee2</code></a> v1.2.8</li> > <li><a href="https://github.com/minimistjs/minimist/commit/a0267947c7870fc5847cf2d437fbe33f392767da"><code>a026794</code></a> Merge tag 'v0.2.3'</li> > <li><a href="https://github.com/minimistjs/minimist/commit/c0b26618322e94adea26c68e613ef0be482c6c63"><code>c0b2661</code></a> v0.2.3</li> > <li><a href="https://github.com/minimistjs/minimist/commit/63b8fee87b8e7a003216d5d77ba5d6decf3cfb0d"><code>63b8fee</code></a> [Fix] Fix long option followed by single dash (<a href="https://redirect.github.com/minimistjs/minimist/issues/17">#17</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/72239e6f0ea77d8be0ad4f682b7ae7d142144395"><code>72239e6</code></a> [Tests] Remove duplicate test (<a href="https://redirect.github.com/minimistjs/minimist/issues/12">#12</a>)</li> > <li><a href="https://github.com/minimistjs/minimist/commit/34b0f1ccaa45183c3c4f06a91f9b405180a6f982"><code>34b0f1c</code></a> [eslint] fix indentation</li> > <li><a href="https://github.com/minimistjs/minimist/commit/3226afaf09e9d127ca369742437fe6e88f752d6b"><code>3226afa</code></a> [Dev Deps] add missing <code>npmignore</code> dev dep</li> > <li><a href="https://github.com/minimistjs/minimist/commit/098873c213cdb7c92e55ae1ef5aa1af3a8192a79"><code>098873c</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code></li> > <li><a href="https://github.com/minimistjs/minimist/commit/9ec4d279ced72ea2f60237218e71cc03aa0dfdd6"><code>9ec4d27</code></a> [Fix] Fix long option followed by single dash</li> > <li><a href="https://github.com/minimistjs/minimist/commit/ba92fe6ebbdc0431cca9a2ea8f27beb492f5e4ec"><code>ba92fe6</code></a> [actions] Avoid 0.6 tests due to build failures</li> > <li>Additional commits viewable in <a href="https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8">compare view</a></li> > </ul> > </details> > <details> > <summary>Maintainer changes</summary> > <p>This version was pushed to npm by <a href="https://www.npmjs.com/~ljharb">ljharb</a>, a new releaser for minimist since your current version.</p> > </details> > <br /> > > Updates qs from 6.7.0 to 6.11.0 > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/ljharb/qs/blob/main/CHANGELOG.md">qs's changelog</a>.</em></p> > <blockquote> > <h2><strong>6.11.0</strong></h2> > <ul> > <li>[New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option (<a href="https://redirect.github.com/ljharb/qs/issues/442">#442</a>)</li> > <li>[readme] fix version badge</li> > </ul> > <h2><strong>6.10.5</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/434">#434</a>)</li> > </ul> > <h2><strong>6.10.4</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a single-item array (<a href="https://redirect.github.com/ljharb/qs/issues/441">#441</a>)</li> > <li>[meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.3</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[actions] reuse common workflows</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>object-inspect</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.2</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: actually fix cyclic references (<a href="https://redirect.github.com/ljharb/qs/issues/426">#426</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[actions] update codecov uploader</li> > <li>[actions] update workflows</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>object-inspect</code>, <code>safe-publish-latest</code>, <code>tape</code></li> > </ul> > <h2><strong>6.10.1</strong></h2> > <ul> > <li>[Fix] <code>stringify</code>: avoid exception on repeated object values (<a href="https://redirect.github.com/ljharb/qs/issues/402">#402</a>)</li> > </ul> > <h2><strong>6.10.0</strong></h2> > <ul> > <li>[New] <code>stringify</code>: throw on cycles, instead of an infinite loop (<a href="https://redirect.github.com/ljharb/qs/issues/395">#395</a>, <a href="https://redirect.github.com/ljharb/qs/issues/394">#394</a>, <a href="https://redirect.github.com/ljharb/qs/issues/393">#393</a>)</li> > <li>[New] <code>parse</code>: add <code>allowSparse</code> option for collapsing arrays with missing indices (<a href="https://redirect.github.com/ljharb/qs/issues/312">#312</a>)</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>[meta] only run <code>npm run dist</code> in publish, not install</li> > <li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbols</code>, <code>tape</code></li> > <li>[Tests] fix tests on node v0.6</li> > <li>[Tests] use <code>ljharb/actions/node/install</code> instead of <code>ljharb/actions/node/run</code></li> > <li>[Tests] Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <h2><strong>6.9.7</strong></h2> > <ul> > <li>[Fix] <code>parse</code>: ignore <code>__proto__</code> keys (<a href="https://redirect.github.com/ljharb/qs/issues/428">#428</a>)</li> > <li>[Fix] <code>stringify</code>: avoid encoding arrayformat comma when <code>encodeValuesOnly = true</code> (<a href="https://redirect.github.com/ljharb/qs/issues/424">#424</a>)</li> > <li>[Robustness] <code>stringify</code>: avoid relying on a global <code>undefined</code> (<a href="https://redirect.github.com/ljharb/qs/issues/427">#427</a>)</li> > <li>[readme] remove travis badge; add github actions/codecov badges; update URLs</li> > <li>[Docs] add note and links for coercing primitive values (<a href="https://redirect.github.com/ljharb/qs/issues/408">#408</a>)</li> > <li>[Tests] clean up stringify tests slightly</li> > <li>[meta] fix README.md (<a href="https://redirect.github.com/ljharb/qs/issues/399">#399</a>)</li> > <li>Revert "[meta] ignore eclint transitive audit warning"</li> > </ul> > <!-- raw HTML omitted --> > </blockquote> > <p>... (truncated)</p> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/ljharb/qs/commit/56763c12ec4fbf723333cbb32371cbd386c33cbb"><code>56763c1</code></a> v6.11.0</li> > <li><a href="https://github.com/ljharb/qs/commit/ddd3e293b801df7a06cb7f2746462a6ca1dd3fb2"><code>ddd3e29</code></a> [readme] fix version badge</li> > <li><a href="https://github.com/ljharb/qs/commit/c31347299f34afca90e8b5ff793eb4d0f77cfa56"><code>c313472</code></a> [New] [Fix] <code>stringify</code>: revert 0e903c0; add <code>commaRoundTrip</code> option</li> > <li><a href="https://github.com/ljharb/qs/commit/95bc0185e157d400da4f43f1fcf1c7f008fd847e"><code>95bc018</code></a> v6.10.5</li> > <li><a href="https://github.com/ljharb/qs/commit/0e903c0a9092618756b0962f1b80655ac0da436a"><code>0e903c0</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, properly include an explicit [...</li> > <li><a href="https://github.com/ljharb/qs/commit/ba9703c0340dfdeb73cb4387d6ab32c37768aa5b"><code>ba9703c</code></a> v6.10.4</li> > <li><a href="https://github.com/ljharb/qs/commit/4e440195c7647f21c20bb76340774cb3a0cb6eac"><code>4e44019</code></a> [Fix] <code>stringify</code>: with <code>arrayFormat: comma</code>, include an explicit <code>[]</code> on a s...</li> > <li><a href="https://github.com/ljharb/qs/commit/113b990ed23ae8d6f670eb879e16ed105cd9081b"><code>113b990</code></a> [Dev Deps] update <code>object-inspect</code></li> > <li><a href="https://github.com/ljharb/qs/commit/c77f38f7174b9f10e8937e0f601fa1e6f0373b33"><code>c77f38f</code></a> [Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>has-symbol</code>, <code>tape</code></li> > <li><a href="https://github.com/ljharb/qs/commit/2cf45b2dcd31a6d5c7fc16f33c7148fade0eef1e"><code>2cf45b2</code></a> [meta] use <code>npmignore</code> to autogenerate an npmignore file</li> > <li>Additional commits viewable in <a href="https://github.com/ljharb/qs/compare/v6.9.6...v6.11.0">compare view</a></li> > </ul> > </details> > <br /> > > Updates body-parser from 1.19.0 to 1.20.2 > <details> > <summary>Release notes</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/releases">body-parser's releases</a>.</em></p> > <blockquote> > <h2>1.20.2</h2> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h2>1.20.1</h2> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h2>1.20.0</h2> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h2>1.19.2</h2> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Changelog</summary> > <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/blob/master/HISTORY.md">body-parser's changelog</a>.</em></p> > <blockquote> > <h1>1.20.2 / 2023-02-21</h1> > <ul> > <li>Fix strict json error message on Node.js 19+</li> > <li>deps: content-type@~1.0.5 > <ul> > <li>perf: skip value escaping when unnecessary</li> > </ul> > </li> > <li>deps: raw-body@2.5.2</li> > </ul> > <h1>1.20.1 / 2022-10-06</h1> > <ul> > <li>deps: qs@6.11.0</li> > <li>perf: remove unnecessary object clone</li> > </ul> > <h1>1.20.0 / 2022-04-02</h1> > <ul> > <li>Fix error message for json parse whitespace in <code>strict</code></li> > <li>Fix internal error when inflated body exceeds limit</li> > <li>Prevent loss of async hooks context</li> > <li>Prevent hanging when request already read</li> > <li>deps: depd@2.0.0 > <ul> > <li>Replace internal <code>eval</code> usage with <code>Function</code> constructor</li> > <li>Use instance methods on <code>process</code> to check for listeners</li> > </ul> > </li> > <li>deps: http-errors@2.0.0 > <ul> > <li>deps: depd@2.0.0</li> > <li>deps: statuses@2.0.1</li> > </ul> > </li> > <li>deps: on-finished@2.4.1</li> > <li>deps: qs@6.10.3</li> > <li>deps: raw-body@2.5.1 > <ul> > <li>deps: http-errors@2.0.0</li> > </ul> > </li> > </ul> > <h1>1.19.2 / 2022-02-15</h1> > <ul> > <li>deps: bytes@3.1.2</li> > <li>deps: qs@6.9.7 > <ul> > <li>Fix handling of <code>__proto__</code> keys</li> > </ul> > </li> > <li>deps: raw-body@2.4.3 > <ul> > <li>deps: bytes@3.1.2</li> > </ul> > </li> > </ul> > </blockquote> > </details> > <details> > <summary>Commits</summary> > <ul> > <li><a href="https://github.com/expressjs/body-parser/commit/ee91374eae1555af679550b1d2fb5697d9924109"><code>ee91374</code></a> 1.20.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/368a93a613a1ac6cbdec9694f4018e707b3c1f50"><code>368a93a</code></a> Fix strict json error message on Node.js 19+</li> > <li><a href="https://github.com/expressjs/body-parser/commit/038587229c4409c7939d73df804c115da37fb3e8"><code>0385872</code></a> deps: raw-body@2.5.2</li> > <li><a href="https://github.com/expressjs/body-parser/commit/2c35b413c25dc9212aaf6486b2d0d6e0b8e2e6f9"><code>2c35b41</code></a> build: eslint@8.34.0</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f0646c2b13e85a1dec771bc7a1239f4e3a25c582"><code>f0646c2</code></a> build: Node.js@18.14</li> > <li><a href="https://github.com/expressjs/body-parser/commit/f345fb1ff2e74045010d83bce30ef99950a709c2"><code>f345fb1</code></a> build... > > _Description has been truncated_ > > This is an imported pull request from > https://github.com/google/skia/pull/180 > > GitOrigin-RevId: 162cf4be4b67c443303536ba999a7cea63cc28d4 > Change-Id: I25fddcbd5bbc8be8b618b7914151a28ddd2c89a2 > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/862636 > Commit-Queue: Ravi Mistry <rmistry@google.com> > Reviewed-by: Ravi Mistry <rmistry@google.com> Change-Id: I66e4f2830fed10063496443989ef7b305ea8e80d No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://skia-review.googlesource.com/c/skia/+/862338 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Auto-Submit: Ravi Mistry <rmistry@google.com> | 2 年前 | |
[bazel] Add windows toolchain This uses LLVM 18.1.8 which differs from what we're using on other platforms (15.0.1) because it's the first to include prebuilts for Windows. Bug: b/256860862 Change-Id: I7c71fcbe623d36e841f3f3f570047f1c4124a0ba Reviewed-on: https://skia-review.googlesource.com/c/skia/+/890839 Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Eric Boren <borenet@google.com> | 1 年前 | |
[bazel] Add serve-bazel-test-undeclared-outputs.sh utility script. This script is useful to quickly see the PNG files produced by a GM executed by Bazel, but works with any Bazel target that produces undeclared outputs. Bug: b/40045301 Change-Id: I795d07329bd606448f8eca90e106089dd3aad56a Reviewed-on: https://skia-review.googlesource.com/c/skia/+/736363 Auto-Submit: Leandro Lovisolo <lovisolo@google.com> Reviewed-by: Kevin Lubick <kjlubick@google.com> Commit-Queue: Leandro Lovisolo <lovisolo@google.com> | 2 年前 | |
Update Bazel to 8.2.1 and use bzlmod The update to bzlmod [1] changes how we handle third_party deps (dramatically) and how our toolchains work (minorly). To review and understand the changes, I suggest going language by language through the changes: C++ === We have Bazel check out git repositories listed in deps.bzl (like before), but this has been converted to a module_extension [2] which behaves basically the same. In MODULE.bazel, we load the extension and then specify all the dependencies that Skia directly depends on from there. If we can depend on versions from the Bazel registry [3], for example bazel_dep(name = "libpng", version = "1.6.47.bcr.1") we could remove the git repository versions and this might make things easier for external clients if there are version mismatches. A big change was required with how we customize our compilation of expat, FreeType, Harfbuzz, and ICU. Previously, we'd copied in (or cleverly referenced) files from the Skia repo in the third party copy of the code and this sort of worked. External clients had to use some helpers to load these configs and it was Fine (tm). This does not work with bzlmod's dependency graph. I tried several things to make this work cleanly and ran into road blocks with either RBE or external client usage (or both). See earlier patchsets for that, if interested. What *did* work (at least ok) was making a patch file per third party dep that needed it using tools/generate_patches.py to combine all those files and specify an output location. This has the downside of not being in sync, but I made the existing roll scripts for expat, FreeType, Harfbuzz shell out to the script to minimize that. Toolchains needed to be slightly updated to have a different path in the external/ output directory, which now includes some prefixing. To make this as robust as possible, I made the trampoline scripts use paths relative to where the script lives and use a glob to find the path no matter what the prefix is. Clang remains at 15.0.1 for Bazel builds. Rust ==== The rust toolchain has been updated to 1.86.0 (this was the primary impetus for this change). External crate dependences use crate_universe [4] and specify the versions we need directly in MODULE.bazel instead of using a toml file. I chose that approach because it seemed more direct when one wants to figure out what version our Bazel build uses. All crates except cxx worked "out of the box", meaning the rules_rust generated BUILD.bazel files for them in a way that just worked. I had to use crate.annotation to customize cxx to use bazel/external/cxx/BUILD.bazel.skia in addition to the generated rule so we can overwrite the include path. This was a bit fiddly and required me to spend a while looking through the bazel cache to experiment with what the output was. The only other major change is how we reference rust dependencies now. For example in src/ports/fontations/BUILD.bazel see that all rust dependencies are based out of @crates instead of all being top level dependencies. Again, poking into the bazel cache is helpful for figuring out what the generated target names are. Another upside of this update is the big long "splicing workspaces" seems to have gone away. Golang ====== The golang version is now 1.24.2. These were the most fiddly changes - particularly with some changes in the ecosystem related to protos. In MODULE.bazel, the go.mod file is read in to get both the go version and the direct golang dependencies. go_rules uses gazelle [5] to generate BUILD.bazel files for any deps if they don't have them. This includes generating BUILD.bazel files for proto files, which are a bit messy due to there being some conflicting ways to include these and thus resolve the deps. This [6] is why I ended up mothballing the upgrade of the Skia Infra repo in favor of a minimal [7] change. In this case, we only had to tell the go.chromium.org/luci repo not to autogenerate .go files for .proto files because there are pre-existing ones. While building task drivers, there was a problem where some go deps were not being brought in and thus our transitive dependencies were failing to build. This is why tools.go was added (inspired by [8] to force those to be included. Python3 ======= This was a straightforward upgrade to Python 3.13. MODULE.bazel still reads requirements.txt to figure out what to download. The BUILD.bazel file we build for Dawn uses these requirements, but we didn't have to change how that worked at all. Other Notes =========== Renames ------- There are many mechanical changes (e.g. io_bazel_rules_go->rules_go) throughout as a result of bzlmod having different (non prefixed) package names in some cases. bazel/buildrc ------------- Sandboxing seems much faster in this new Bazel version on Mac. Thus I deleted the no_sandbox config. This change also updates the version of emsdk we use to compile CanvasKit. I had to squelch some warnings that they have via our config because I didn't see another way to override their toolchain settings. buildifier ---------- Updated the version used by Bazel to 8.0.3 I suggest folks also update their local version too, so presubmits work [9] Not working (yet) / disabled ============================ - karma_tests (JS tests for CanvasKit). This was based on long-deprecated rules and I didn't have the time to fix this. We still have GN based tests for CanvasKit, so this was low enough priority to skip for now - codesize_test. git_common.WithGitFinder was not working. As this is a test for our task_driver and has been stable for a while, it seemed like a low priority to fix. - bazel run //:gofmt. This moved with new go_rules and I couldn't find an easy replacement. - bazel run //:errcheck. This needs to shell out to golang and doesn't work on systems that don't have go installed because of the hermeticity. Not sure what to do about that. - clang_ios and clang_windows_amd64 toolchains. We don't have any CI jobs that use these atm, and they are lower priority for now. I made some changes based on other toolchains, but didn't test these. [1] https://bazel.build/external/migration [2] https://bazel.build/external/extension [3] https://registry.bazel.build/modules/libpng [4] https://bazelbuild.github.io/rules_rust/crate_universe_bzlmod.html [5] https://github.com/bazel-contrib/bazel-gazelle/blob/master/extensions.md#go_deps [6] https://skia-review.googlesource.com/c/buildbot/+/988440/11/MODULE.bazel [7] http://review.skia.org/990801 [8] https://github.com/google/skia-buildbot/blob/b4a7f41e01ea288eadd197f9eee0b1a8a12c5aa4/tools.go [9] https://github.com/bazelbuild/buildtools/releases/tag/v8.0.3 Change-Id: I68be15c5c4a5d2b14359fa460075591dafab336a Bug: b/413044303 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/984976 Commit-Queue: Kaylee Lubick <kjlubick@google.com> Reviewed-by: Dominik Röttsches <drott@google.com> Reviewed-by: Eric Boren <borenet@google.com> | 1 年前 | |
this is my first commit Change-Id: If8cdf642583d8b1e7bf2138eb37b3fbb3911a2c3 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/966926 Commit-Queue: Thomas Smith <thomsmit@google.com> Reviewed-by: Kaylee Lubick <kjlubick@google.com> | 1 年前 |
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
See full details, and build instructions, at https://skia.org.