Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions configure.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -265,6 +265,12 @@
default=None,
help='link to a shared libuv DLL instead of static linking')

shared_optgroup.add_argument('--shared-libzip',
action='store_true',
dest='shared_libzip',
default=None,
help='link to a shared libzip DLL instead of static linking')

shared_optgroup.add_argument('--shared-libuv-includes',
action='store',
dest='shared_libuv_includes',
Expand DownExpand Up@@ -2005,6 +2011,7 @@ def make_bin_override():
configure_node_lib_files(output)
configure_napi(output)
configure_library('zlib', output)
configure_library('libzip', output)
configure_library('http_parser', output)
configure_library('libuv', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
Expand Down
12 changes: 12 additions & 0 deletions deps/libzip/.clang-format
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 2000
AlwaysBreakAfterReturnType: TopLevelDefinitions
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 2
BreakBeforeBraces: Custom
BraceWrapping:
BeforeElse: true
AlignEscapedNewlines: Left
UseTab: Never
#PPDirectiveIndentStyle: AfterHash
11 changes: 11 additions & 0 deletions deps/libzip/.gitattributes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore
create-cmake-config.h.in.pl export-ignore
docs export-ignore
man/fix-man-links.sh export-ignore
man/make_zip_errors.sh export-ignore
man/mkdocset.pl export-ignore
man/nih-man.css export-ignore
vstudio export-ignore
developer-xcode export-ignore
32 changes: 32 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/bug-report.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
---
name: Bug Report
about: Report where libzip didn't behave like you expected.
title: ''
labels: bug
assignees: ''

---

**Describe the Bug**
A clear and concise description of what the bug is.

**Expected Behavior**
A clear and concise description of what you expected to happen.

**Observed Behavior**
A clear and concise description of what actually happened.

**To Reproduce**
Short program or code snippet that reproduces the problem.

**libzip Version**
Version of libzip or revision repository used.

**Operating System**
Operating system and version, used compiler.

**Test Files**
If applicable, attach and describe zip archives that trigger the problem.

**Additional context**
Add any other context about the problem here.
25 changes: 25 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/compile-error.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
---
name: Compile Error
about: Report when libzip does not compile.
title: ''
labels: compile
assignees: ''

---

**Compiler Error**
Output from the compiler, including exact and complete error message, file name and line number.

**libzip Version**
Version of libzip or revision repository used.

**Operating System and Compiler**
The operating system and compiler used, including version number.

Also, any flags passed to `cmake`.

**Autodetected Configuration**
Attach `CmakeCache.txt` from your build directory. This list everything `cmake` detected on your system.

**Additional context**
Add any other context about the problem here.
22 changes: 22 additions & 0 deletions deps/libzip/.github/ISSUE_TEMPLATE/feature-request.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
---
name: Feature Request
about: Suggest an idea for this project.
title: ''
labels: enhancement
assignees: ''

---

**Description**
A clear and concise description of what you want to achieve, why the current features are insufficient, and why you think it is generally useful.

Also, have you checked whether the feature is already mentioned in TODO.md? If so, only submit a new issue if you expand on it.

**Solution**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
23 changes: 23 additions & 0 deletions deps/libzip/.github/workflows/CIFuzz.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
name: CIFuzz
on: [pull_request]
jobs:
Fuzzing:
runs-on: ubuntu-latest
steps:
- name: Build Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
dry-run: false
- name: Run Fuzzers
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
with:
oss-fuzz-project-name: 'libzip'
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v1
if: failure()
with:
name: artifacts
path: ./out/artifacts
53 changes: 53 additions & 0 deletions deps/libzip/.github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
name: build
on: [push]

jobs:
all:
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }}${{ matrix.name_extra }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
cmake_extra: [""]
name_extra: [""]
include:
- os: windows-latest
cmake_extra: "-T ClangCl"
name_extra: " clang-cl"
steps:
- name: checkout
uses: actions/checkout@v2
- name: install dependencies (Linux)
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt-get install libzstd-dev
- name: install dependencies (Windows)
if: ${{ runner.os == 'Windows' }}
uses: lukka/run-vcpkg@v7
id: runvcpkg
with:
vcpkgGitCommitId: f93ba152d55e1d243160e690bc302ffe8638358e
vcpkgTriplet: x64-windows
vcpkgArguments: zlib bzip2 liblzma zstd
- name: prepare build directory
run: |
cmake -E make_directory ${{runner.workspace}}/build
- name: configure (Unix)
if: ${{ runner.os != 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} ${{github.workspace}}
- name: configure (Windows)
if: ${{ runner.os == 'Windows' }}
working-directory: ${{runner.workspace}}/build
run: |
cmake ${{ matrix.cmake_extra }} -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ${{github.workspace}}
- name: build
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --config Release
- name: test
working-directory: ${{runner.workspace}}/build
run: |
ctest -v -C Release
66 changes: 66 additions & 0 deletions deps/libzip/.github/workflows/codeql-analysis.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 10 * * 4'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['cpp']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
11 changes: 11 additions & 0 deletions deps/libzip/.gitignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
/.cache
.DS_Store
/build*
/developer-xcode/libzip.xcodeproj/project.xcworkspace/xcuserdata/
/developer-xcode/libzip.xcodeproj/xcuserdata/
*~
*.tar.gz
*.tar.xz
/.clangd
/compile_commands.json
/cmake-build-debug
Loading