diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..5b322b31 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,42 @@ +version: 2 +# Version updates wait 7 days after a release (security updates don't) +updates: + - package-ecosystem: bundler + directory: / + schedule: + interval: weekly + cooldown: + default-days: 7 + groups: + minor-and-patch: + update-types: [minor, patch] + + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + cooldown: + default-days: 7 + groups: + minor-and-patch: + update-types: [minor, patch] + + - package-ecosystem: npm + directory: /docs + schedule: + interval: weekly + cooldown: + default-days: 7 + groups: + minor-and-patch: + update-types: [minor, patch] + + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + cooldown: + default-days: 7 + groups: + minor-and-patch: + update-types: [minor, patch] diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 2c603488..305b0bc4 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -1,52 +1,65 @@ name: Deploy to GitHub Pages +# Publishes the site with a CI run's coverage report: the calling run's (CI calls this after every job has +# passed on a push to main), or for a manual deployment the latest successful CI run of a push to main. Never +# another run's artifacts: a pull request's CI run, a fork's included, uploads an artifact with the same name. on: - # Run after the test workflow completes on main branch - workflow_run: - workflows: ['CI'] - branches: [main] - types: [completed] - - # Allow manual deployments + workflow_call: workflow_dispatch: permissions: contents: read - pages: write - id-token: write - actions: read - -concurrency: - group: 'pages' - cancel-in-progress: false jobs: build: - # Only run if the test workflow succeeded or this is a manual run - if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' }} runs-on: ubuntu-latest + permissions: + contents: read + actions: read # to download the CI run's coverage artifact + pages: read # configure-pages reads the site's settings steps: - - name: Checkout - uses: actions/checkout@v4 + - name: Find the CI run to publish + id: ci_run + env: + GH_TOKEN: ${{ github.token }} + EVENT_NAME: ${{ github.event_name }} + RUN_ID: ${{ github.run_id }} + SHA: ${{ github.sha }} + run: | + if [[ "$EVENT_NAME" != "workflow_dispatch" ]]; then + echo "run_id=$RUN_ID" >> "$GITHUB_OUTPUT" + echo "sha=$SHA" >> "$GITHUB_OUTPUT" + exit 0 + fi + # Pull requests (forks included) run CI as pull_request events, never as pushes to this repository + run=$(gh run list --repo "$GITHUB_REPOSITORY" --workflow test.yml --branch main --event push \ + --status success --limit 1 --json databaseId,headSha --jq '.[0] | "\(.databaseId) \(.headSha)"') + if [[ -z "$run" ]]; then + echo "::error::No successful CI run of a push to main to publish" + exit 1 + fi + echo "run_id=${run% *}" >> "$GITHUB_OUTPUT" + echo "sha=${run#* }" >> "$GITHUB_OUTPUT" + + - name: Checkout the commit that CI run tested + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + ref: ${{ steps.ci_run.outputs.sha }} + persist-credentials: false - name: Setup Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '.ruby-version' bundler-cache: true - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '22' - - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0 with: version: 10.18.3 - - name: Enable pnpm cache - uses: actions/setup-node@v4 + - name: Setup Node with the pnpm cache + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '22' cache: 'pnpm' @@ -57,17 +70,17 @@ jobs: cd docs && pnpm install --frozen-lockfile - name: Setup Pages - uses: actions/configure-pages@v4 + uses: actions/configure-pages@1f0c5cde4bc74cd7e1254d0cb4de8d49e9068c7d # v4.0.0 with: static_docs_generator: next - - name: Download coverage artifacts - uses: dawidd6/action-download-artifact@v3 # cspell:ignore dawidd6 + - name: Download that run's coverage report + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: - workflow: test.yml - workflow_conclusion: success name: coverage-ruby-rails-latest path: docs/public/coverage/ + run-id: ${{ steps.ci_run.outputs.run_id }} + github-token: ${{ github.token }} - name: Generate YARD documentation run: | @@ -81,17 +94,23 @@ jobs: run: cd docs && pnpm run build - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 with: path: ./docs/out deploy: + concurrency: + group: 'pages' + cancel-in-progress: false environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build + permissions: + pages: write + id-token: write # deploy-pages proves the deployment came from this workflow steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 diff --git a/.github/workflows/rails-main.yml b/.github/workflows/rails-main.yml index d23aa0b9..e11cdfa1 100644 --- a/.github/workflows/rails-main.yml +++ b/.github/workflows/rails-main.yml @@ -5,6 +5,9 @@ on: - cron: '0 3 * * *' workflow_dispatch: +permissions: + contents: read + jobs: rails-main: name: Rails main integration tests @@ -12,13 +15,15 @@ jobs: env: RUBY_VERSION: '4.0.1' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false - name: Remove Gemfile.lock and .ruby-version for variable Ruby versions run: rm -f Gemfile.lock .ruby-version - name: Setup Ruby 4.0.1 - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '4.0.1' bundler-cache: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3535a5c9..ddc3ed29 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,9 @@ name: Release Gem + Sync Terraform Provider +# Pushing a v* tag releases it. Only admins can push v* tags (the "Release tags: admins only" ruleset), and the +# publishing jobs run in the release environment, which needs an approval. Publishing jobs don't run the +# repository's code: they get the built gem and the provider changes from the jobs before them. on: - release: - types: [published] push: tags: - 'v*' @@ -18,57 +19,38 @@ on: permissions: contents: read +env: + DRY_RUN: ${{ github.event_name == 'workflow_dispatch' && inputs.dry_run == 'true' && 'true' || 'false' }} + # Empty when a dry run is dispatched from a branch + TAG_NAME: ${{ github.ref_type == 'tag' && github.ref_name || '' }} + jobs: wait_ci: name: Wait for CI success on tag runs-on: ubuntu-latest + permissions: + contents: read + actions: read # to read the CI runs for the tagged commit steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Determine tag and SHA - id: ref - shell: bash - run: | - TAG="${{ github.ref_type == 'tag' && github.ref_name || github.event.release.tag_name }}" - if [[ -z "$TAG" ]]; then - echo "No tag from event; using placeholder for dry-run if applicable" >&2 - TAG="v0.0.0-dryrun" - fi - if [[ "${{ github.ref_type }}" == "tag" ]]; then - SHA="${{ github.sha }}" - else - SHA=$(git rev-list -n1 "$TAG" || true) - fi - echo "tag=$TAG" >> $GITHUB_OUTPUT - echo "sha=$SHA" >> $GITHUB_OUTPUT - - - name: Install jq - run: sudo apt-get update && sudo apt-get install -y jq - - name: Wait for CI workflow env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ github.token }} + SHA: ${{ github.sha }} shell: bash run: | - # Skip wait for manual dry-run - if [[ "${{ github.event_name }}" == "workflow_dispatch" && "${{ github.event.inputs.dry_run }}" == "true" ]]; then - echo "Dry-run dispatch: skipping CI wait." + if [[ "$DRY_RUN" == "true" ]]; then + echo "Dry run: skipping CI wait." exit 0 fi - SHA="${{ steps.ref.outputs.sha }}" - if [[ -z "$SHA" ]]; then - echo "No SHA resolved; skipping CI wait." - exit 0 + if [[ -z "$TAG_NAME" ]]; then + echo "::error::Releases run from a v* tag. Push the tag, or dispatch a dry run." + exit 1 fi echo "Waiting for CI to succeed for $SHA ..." ATTEMPTS=120 SLEEP=10 for i in $(seq 1 $ATTEMPTS); do - RESP=$(curl -s -H "Authorization: Bearer $GH_TOKEN" -H "Accept: application/vnd.github+json" \ - "https://api.github.com/repos/${{ github.repository }}/actions/runs?per_page=50&head_sha=$SHA") + RESP=$(gh api "repos/$GITHUB_REPOSITORY/actions/runs?per_page=50&head_sha=$SHA") STATUS=$(echo "$RESP" | jq -r '.workflow_runs[] | select(.name=="CI") | .status' | head -n1) CONCLUSION=$(echo "$RESP" | jq -r '.workflow_runs[] | select(.name=="CI") | .conclusion' | head -n1) if [[ "$STATUS" == "completed" ]]; then @@ -87,47 +69,36 @@ jobs: exit 1 gem: - name: Publish RubyGem + name: Build RubyGem needs: wait_ci runs-on: ubuntu-latest - env: - DRY_RUN: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.dry_run == 'true' && 'true' || 'false' }} - TAG_NAME: ${{ github.ref_type == 'tag' && github.ref_name || github.event.release.tag_name }} + outputs: + gem_file: ${{ steps.build.outputs.gem_file }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 + persist-credentials: false + # No bundler cache in release jobs: a cache is shared with other runs, and gem build needs no bundle - name: Setup Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '.ruby-version' - bundler-cache: true - name: Determine version and validate tag id: ver shell: bash run: | - TAG="${TAG_NAME:-}" + TAG="$TAG_NAME" if [[ -z "$TAG" ]]; then - echo "No tag resolved; using release event tag." >&2 - TAG="${{ github.event.release.tag_name }}" - fi - if [[ -z "$TAG" ]]; then - if [[ "$DRY_RUN" == "true" ]]; then - TAG="v0.0.0-dryrun" - echo "DRY-RUN: Using placeholder tag $TAG" >&2 - else - echo "Error: Could not determine tag name from event." >&2 - exit 1 - fi + TAG="v0.0.0-dryrun" + echo "DRY-RUN: Using placeholder tag $TAG" >&2 fi VERSION_FROM_TAG="${TAG#v}" VERSION_RB=$(ruby -e 'print File.read("lib/log_struct/version.rb")[/VERSION\s*=\s*"([^"]+)"/,1]') - echo "tag=$TAG" >> $GITHUB_OUTPUT - echo "version_tag=$VERSION_FROM_TAG" >> $GITHUB_OUTPUT - echo "version_rb=$VERSION_RB" >> $GITHUB_OUTPUT + echo "version_tag=$VERSION_FROM_TAG" >> "$GITHUB_OUTPUT" echo "Resolved tag: $TAG (version $VERSION_FROM_TAG); code version: $VERSION_RB" if [[ "$DRY_RUN" != "true" && "$VERSION_FROM_TAG" != "$VERSION_RB" ]]; then echo "::error::Tag version ($VERSION_FROM_TAG) does not match lib/log_struct/version.rb ($VERSION_RB). Update version.rb before tagging, or run as dry-run." @@ -135,125 +106,107 @@ jobs: fi - name: Build gem - run: | - gem build logstruct.gemspec - ls -la *.gem - - - name: Publish gem to RubyGems - if: env.DRY_RUN != 'true' + id: build env: - RUBYGEMS_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }} + VERSION: ${{ steps.ver.outputs.version_tag }} run: | - if [[ -z "$RUBYGEMS_API_KEY" ]]; then - echo '::error::RUBYGEMS_API_KEY secret is missing.' - exit 1 - fi - mkdir -p ~/.gem - umask 077 - cat > ~/.gem/credentials </dev/null | head -n1 || true) - if [[ -n "$CANDIDATE" ]]; then - echo "Falling back to: $CANDIDATE" - GEM_FILE="$CANDIDATE" - else - echo "::error::Expected gem file for version $VERSION not found." - ls -la *.gem || true - exit 1 - fi + echo "::error::Expected gem file for version $VERSION not found." + exit 1 fi - gem push "$GEM_FILE" + echo "gem_file=$GEM_FILE" >> "$GITHUB_OUTPUT" + + - name: Upload the gem + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + with: + name: gem + path: ${{ steps.build.outputs.gem_file }} + if-no-files-found: error + retention-days: 5 - name: Gem publish (dry-run) if: env.DRY_RUN == 'true' - run: | - VERSION="${{ steps.ver.outputs.version_tag }}" - ALT_VERSION="${VERSION/-/.pre.}" - CANDIDATE="logstruct-${VERSION}.gem" - if [[ ! -f "$CANDIDATE" && -f "logstruct-${ALT_VERSION}.gem" ]]; then - CANDIDATE="logstruct-${ALT_VERSION}.gem" - fi - echo "[DRY-RUN] Would push gem $CANDIDATE to RubyGems" + env: + GEM_FILE: ${{ steps.build.outputs.gem_file }} + run: echo "[DRY-RUN] Would push gem $GEM_FILE to RubyGems" + + publish_gem: + name: Publish RubyGem + needs: gem + if: github.event_name == 'push' || inputs.dry_run != 'true' + runs-on: ubuntu-latest + environment: release + permissions: + contents: read + id-token: write # RubyGems trusted publishing: exchanges this job's OIDC token for a short-lived API key + steps: + - name: Download the gem + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + with: + name: gem + + - name: Setup Ruby + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 + with: + ruby-version: ruby + + - name: Configure RubyGems credentials (trusted publishing) + uses: rubygems/configure-rubygems-credentials@dc5a8d8553e6ee01fc26761a49e99e733d17954a # v2.1.0 + + - name: Publish gem to RubyGems + env: + GEM_FILE: ${{ needs.gem.outputs.gem_file }} + run: gem push "$GEM_FILE" provider: - name: Sync + Tag Provider + name: Build Terraform provider catalog needs: wait_ci runs-on: ubuntu-latest - env: - DRY_RUN: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.dry_run == 'true' && 'true' || 'false' }} - TAG_NAME: ${{ github.ref_type == 'tag' && github.ref_name || github.event.release.tag_name }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 + persist-credentials: false + # No bundler cache in release jobs: a cache is shared with other runs - name: Setup Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '.ruby-version' - bundler-cache: true - - name: Determine version and validate tag - id: ver - shell: bash - run: | - TAG="${TAG_NAME:-}" - if [[ -z "$TAG" ]]; then - echo "No tag resolved; using release event tag." >&2 - TAG="${{ github.event.release.tag_name }}" - fi - if [[ -z "$TAG" ]]; then - if [[ "$DRY_RUN" == "true" ]]; then - TAG="v0.0.0-dryrun" - echo "DRY-RUN: Using placeholder tag $TAG" >&2 - else - echo "Error: Could not determine tag name from event." >&2 - exit 1 - fi - fi - VERSION_FROM_TAG="${TAG#v}" - VERSION_RB=$(ruby -e 'print File.read("lib/log_struct/version.rb")[/VERSION\s*=\s*"([^"]+)"/,1]') - echo "tag=$TAG" >> $GITHUB_OUTPUT - echo "version_tag=$VERSION_FROM_TAG" >> $GITHUB_OUTPUT - echo "version_rb=$VERSION_RB" >> $GITHUB_OUTPUT - echo "Resolved tag: $TAG (version $VERSION_FROM_TAG); code version: $VERSION_RB" - if [[ "$DRY_RUN" != "true" && "$VERSION_FROM_TAG" != "$VERSION_RB" ]]; then - echo "::error::Tag version ($VERSION_FROM_TAG) does not match lib/log_struct/version.rb ($VERSION_RB). Update version.rb before tagging, or run as dry-run." - exit 1 - fi + - name: Install gems + run: bundle install - name: Generate docs exports (enums/structs/keys) run: scripts/generate_structs.rb + # A public repository: cloning it needs no token - name: Clone terraform-provider-logstruct repository - env: - PUSH_TOKEN: ${{ secrets.TF_PROVIDER_GITHUB_TOKEN }} run: | - git config --global user.name "DocSpring Bot" - git config --global user.email "docspring-bot@docspring.com" rm -rf terraform-provider-logstruct - git clone https://x-access-token:${PUSH_TOKEN}@github.com/DocSpring/terraform-provider-logstruct.git terraform-provider-logstruct + git clone https://github.com/DocSpring/terraform-provider-logstruct.git terraform-provider-logstruct - name: Export provider catalog (embedded Go data) run: ruby scripts/export_provider_catalog.rb - - name: Build provider to validate catalog - uses: actions/setup-go@v5 + - name: Setup Go + uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0 with: go-version: '1.22' + cache: false - name: Compile run: | @@ -261,38 +214,60 @@ jobs: go mod tidy go build ./... - - name: Commit and push provider changes - env: - PUSH_TOKEN: ${{ secrets.TF_PROVIDER_GITHUB_TOKEN }} + - name: Save the provider changes run: | cd terraform-provider-logstruct - if git diff --quiet; then + git add pkg/data/catalog_gen.go pkg/data/catalog.json go.mod go.sum || true + git diff --cached --binary > ../provider-changes.patch + if [[ -s ../provider-changes.patch ]]; then + git --no-pager diff --cached --stat + else echo "No provider changes to commit." - exit 0 fi - git add pkg/data/catalog_gen.go pkg/data/catalog.json go.mod go.sum || true if [[ "$DRY_RUN" == "true" ]]; then - echo "[DRY-RUN] Would commit and push provider catalog changes with message:" - echo "Sync catalog from logstruct ${{ steps.ver.outputs.tag }}" - git --no-pager diff --staged || true - else - git commit -m "Sync catalog from logstruct ${{ steps.ver.outputs.tag }}" - git push origin HEAD:main + echo "[DRY-RUN] Would commit, push and tag the provider" fi - - name: Tag provider with release version + - name: Upload the provider changes + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + with: + name: provider-changes + path: provider-changes.patch + if-no-files-found: error + retention-days: 5 + + publish_provider: + name: Push + Tag Provider + needs: provider + if: github.event_name == 'push' || inputs.dry_run != 'true' + runs-on: ubuntu-latest + environment: release + steps: + - name: Download the provider changes + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + with: + name: provider-changes + + - name: Commit, push and tag the provider env: PUSH_TOKEN: ${{ secrets.TF_PROVIDER_GITHUB_TOKEN }} run: | + git config --global user.name "DocSpring Bot" + git config --global user.email "docspring-bot@docspring.com" + git clone https://github.com/DocSpring/terraform-provider-logstruct.git terraform-provider-logstruct cd terraform-provider-logstruct - TAG="${{ steps.ver.outputs.tag }}" - if git rev-parse -q --verify "refs/tags/$TAG" >/dev/null; then - echo "Tag $TAG already exists; skipping." - exit 0 - fi - if [[ "$DRY_RUN" == "true" ]]; then - echo "[DRY-RUN] Would create and push tag $TAG" + # The token is passed to the two pushes only, not stored in the clone's config + AUTH="AUTHORIZATION: basic $(printf 'x-access-token:%s' "$PUSH_TOKEN" | base64 -w0)" + if [[ -s ../provider-changes.patch ]]; then + git apply --index ../provider-changes.patch + git commit -m "Sync catalog from logstruct $TAG_NAME" + git -c "http.https://github.com/.extraheader=$AUTH" push origin HEAD:main else - git tag -a "$TAG" -m "Release $TAG (logstruct sync)" - git push origin "$TAG" + echo "No provider changes to commit." + fi + if git rev-parse -q --verify "refs/tags/$TAG_NAME" >/dev/null; then + echo "Tag $TAG_NAME already exists; skipping." + exit 0 fi + git tag -a "$TAG_NAME" -m "Release $TAG_NAME (logstruct sync)" + git -c "http.https://github.com/.extraheader=$AUTH" push origin "$TAG_NAME" diff --git a/.github/workflows/terraform-example.yml b/.github/workflows/terraform-example.yml index fa2ce4b7..6cb7eb24 100644 --- a/.github/workflows/terraform-example.yml +++ b/.github/workflows/terraform-example.yml @@ -11,13 +11,18 @@ on: - 'terraform-example/**' workflow_dispatch: +permissions: + contents: read + jobs: validate: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false - name: Setup Terraform - uses: hashicorp/setup-terraform@v3 + uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd # v3.1.2 with: terraform_version: 1.7.5 - name: Terraform Init (example) @@ -25,7 +30,7 @@ jobs: - name: Terraform Validate (example) run: terraform -chdir=terraform-example validate - name: Setup TFLint - uses: terraform-linters/setup-tflint@v4 + uses: terraform-linters/setup-tflint@90f302c255ef959cbfb4bd10581afecdb7ece3e6 # v4.1.1 - name: TFLint (core rules only) run: | # TFLint >= 0.47 removed positional directory args; use --chdir diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5a6dad0d..bd052451 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,32 +7,37 @@ on: branches: [main] workflow_dispatch: +permissions: + contents: read + jobs: lint: name: Lint runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false - name: Setup Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '.ruby-version' # Install all gems (both test and development) bundler-cache: true - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0 with: version: 10.18.3 - name: Enable pnpm cache - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22 cache: pnpm @@ -96,26 +101,28 @@ jobs: name: 'Next.js Site Tests' runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false - name: Setup Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '.ruby-version' bundler-cache: true - name: Setup Node.js (docs) - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0 with: version: 10.18.3 - name: Enable pnpm cache (docs) - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22 cache: pnpm @@ -136,6 +143,53 @@ jobs: run: | cd docs && pnpm test + docs_build: + name: 'Next.js Site Build' + # The production build the deploy runs, with this run's coverage report: tests and type checks pass on + # pages that fail to prerender + needs: [pilot] + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false + + - name: Setup Ruby + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 + with: + ruby-version: '.ruby-version' + bundler-cache: true + + - name: Setup pnpm + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0 + with: + version: 10.18.3 + + - name: Setup Node with the pnpm cache + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + with: + node-version: 22 + cache: pnpm + cache-dependency-path: docs/pnpm-lock.yaml + + - name: Install docs dependencies + run: cd docs && pnpm install --frozen-lockfile + + - name: Download this run's coverage report + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + with: + name: coverage-ruby-rails-latest + path: docs/public/coverage/ + + - name: Generate YARD documentation + run: bundle exec yard doc --output-dir=docs/public/yard + + - name: Export TypeScript types from LogStruct + run: scripts/generate_structs.rb + + - name: Build the site + run: cd docs && pnpm run build + pilot: name: 'Pilot Test: Latest Ruby / Rails' runs-on: ubuntu-22.04 @@ -145,14 +199,16 @@ jobs: CI: 'true' BUNDLE_WITHOUT: 'development' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false # Remove Gemfile.lock since we're changing Ruby and Rails versions - name: Remove Gemfile.lock for variable Ruby/Rails versions run: rm -f Gemfile.lock - name: Setup Ruby 4.0.1 - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '4.0.1' bundler-cache: true @@ -166,7 +222,7 @@ jobs: run: scripts/rails_tests.sh - name: Upload raw coverage directories - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 if: success() with: name: raw-coverage-ruby-rails-latest @@ -185,7 +241,7 @@ jobs: # Save merged coverage data as an artifact for deploy workflow - name: Upload coverage reports - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 if: success() with: name: coverage-ruby-rails-latest @@ -226,14 +282,16 @@ jobs: BUNDLE_WITHOUT: 'development' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false # Remove Gemfile.lock since we're changing Ruby and Rails versions - name: Remove Gemfile.lock for variable Ruby/Rails versions run: rm -f Gemfile.lock - name: Setup Ruby ${{ matrix.ruby }} - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true @@ -249,12 +307,25 @@ jobs: needs: [lint] runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + with: + persist-credentials: false - name: Setup Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1.329.0 with: ruby-version: '.ruby-version' - name: Boot an app that only bundles railties and actionpack run: scripts/railties_smoke_test.sh + + deploy_docs: + name: Deploy the site + needs: [lint, docs, docs_build, matrix, railties_only] + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + permissions: + contents: read + actions: read + pages: write + id-token: write + uses: ./.github/workflows/deploy-docs.yml diff --git a/Gemfile b/Gemfile index 4df5661f..02d53d31 100644 --- a/Gemfile +++ b/Gemfile @@ -13,7 +13,7 @@ end # Use a stable Rails for gem development/test environment. # Rails version for the generated test app is controlled by RAILS_VERSION in rails_tests. -gem "rails", "~> 8.0.2.1", require: false +gem "rails", "~> 8.0.5", require: false # Add these gems to silence Ruby 3.4+ warnings gem "bigdecimal" @@ -22,6 +22,10 @@ gem "mutex_m" gem "openssl" # For tapioca SSL certificate verification gem "ostruct" # For Ruby 3.5+ compatibility +# ActiveSupport 8.0's JSON encoder passes quirks_mode to JSON.generate, which json 3 rejects +# (fixed on Rails main). rails_test_app/create_app.rb pins it for the test apps too. +gem "json", "< 3" + # Sorbet is needed for development gem "sorbet", "~> 0.5" gem "sorbet-typescript" @@ -40,12 +44,6 @@ end # Development and linting tools that may have higher Ruby version requirements group :development do - # concurrent-ruby 1.3.5 stopped requiring logger. - # This causes Rails 7.0 to crash. (Our gem works fine either way, - # but it's annoying that we have to keep uninstalling 1.3.5 to - # run our integration tests.) - # See: https://github.com/rails/rails/pull/54264 - gem "concurrent-ruby", "<= 1.3.4" gem "debug" gem "amazing_print" gem "listen", require: false diff --git a/Gemfile.lock b/Gemfile.lock index bc724838..b9d7fd8a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -13,29 +13,29 @@ PATH GEM remote: https://rubygems.org/ specs: - actioncable (8.0.2.1) - actionpack (= 8.0.2.1) - activesupport (= 8.0.2.1) + actioncable (8.0.5.1) + actionpack (= 8.0.5.1) + activesupport (= 8.0.5.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (8.0.2.1) - actionpack (= 8.0.2.1) - activejob (= 8.0.2.1) - activerecord (= 8.0.2.1) - activestorage (= 8.0.2.1) - activesupport (= 8.0.2.1) + actionmailbox (8.0.5.1) + actionpack (= 8.0.5.1) + activejob (= 8.0.5.1) + activerecord (= 8.0.5.1) + activestorage (= 8.0.5.1) + activesupport (= 8.0.5.1) mail (>= 2.8.0) - actionmailer (8.0.2.1) - actionpack (= 8.0.2.1) - actionview (= 8.0.2.1) - activejob (= 8.0.2.1) - activesupport (= 8.0.2.1) + actionmailer (8.0.5.1) + actionpack (= 8.0.5.1) + actionview (= 8.0.5.1) + activejob (= 8.0.5.1) + activesupport (= 8.0.5.1) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (8.0.2.1) - actionview (= 8.0.2.1) - activesupport (= 8.0.2.1) + actionpack (8.0.5.1) + actionview (= 8.0.5.1) + activesupport (= 8.0.5.1) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) @@ -43,15 +43,15 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actiontext (8.0.2.1) - actionpack (= 8.0.2.1) - activerecord (= 8.0.2.1) - activestorage (= 8.0.2.1) - activesupport (= 8.0.2.1) + actiontext (8.0.5.1) + actionpack (= 8.0.5.1) + activerecord (= 8.0.5.1) + activestorage (= 8.0.5.1) + activesupport (= 8.0.5.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (8.0.2.1) - activesupport (= 8.0.2.1) + actionview (8.0.5.1) + activesupport (= 8.0.5.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) @@ -61,22 +61,22 @@ GEM activemodel (>= 4.1) case_transform (>= 0.2) jsonapi-renderer (>= 0.1.1.beta1, < 0.3) - activejob (8.0.2.1) - activesupport (= 8.0.2.1) + activejob (8.0.5.1) + activesupport (= 8.0.5.1) globalid (>= 0.3.6) - activemodel (8.0.2.1) - activesupport (= 8.0.2.1) - activerecord (8.0.2.1) - activemodel (= 8.0.2.1) - activesupport (= 8.0.2.1) + activemodel (8.0.5.1) + activesupport (= 8.0.5.1) + activerecord (8.0.5.1) + activemodel (= 8.0.5.1) + activesupport (= 8.0.5.1) timeout (>= 0.4.0) - activestorage (8.0.2.1) - actionpack (= 8.0.2.1) - activejob (= 8.0.2.1) - activerecord (= 8.0.2.1) - activesupport (= 8.0.2.1) + activestorage (8.0.5.1) + actionpack (= 8.0.5.1) + activejob (= 8.0.5.1) + activerecord (= 8.0.5.1) + activesupport (= 8.0.5.1) marcel (~> 1.0) - activesupport (8.0.2.1) + activesupport (8.0.5.1) base64 benchmark (>= 0.3) bigdecimal @@ -89,8 +89,8 @@ GEM securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) uri (>= 0.13.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) ahoy_matey (5.4.0) activesupport (>= 7.1) device_detector (>= 1) @@ -105,17 +105,17 @@ GEM bugsnag (6.27.1) concurrent-ruby (~> 1.0) builder (3.3.0) - carrierwave (3.1.1) + carrierwave (3.1.4) activemodel (>= 6.0.0) activesupport (>= 6.0.0) addressable (~> 2.6) - image_processing (~> 1.1) - marcel (~> 1.0.0) + image_processing (>= 1.1, < 3) + marcel (>= 1.0.0, < 3) ssrf_filter (~> 1.0) case_transform (0.2) activesupport climate_control (1.2.0) - concurrent-ruby (1.3.4) + concurrent-ruby (1.3.8) connection_pool (2.5.0) content_disposition (1.0.0) crass (1.0.6) @@ -158,7 +158,7 @@ GEM rdoc (>= 4.0.0) reline (>= 0.4.2) jaro_winkler (1.6.0) - json (2.10.1) + json (2.21.2) json_schemer (2.4.0) bigdecimal hana (~> 1.3) @@ -180,10 +180,11 @@ GEM activesupport (>= 4) railties (>= 4) request_store (~> 1.0) - loofah (2.24.0) + loofah (2.25.2) crass (~> 1.0.2) nokogiri (>= 1.12.0) - mail (2.8.1) + mail (2.9.1) + logger mini_mime (>= 0.1.1) net-imap net-pop @@ -200,7 +201,7 @@ GEM minitest (>= 5.0) ruby-progressbar mutex_m (0.3.0) - net-imap (0.5.6) + net-imap (0.5.15) date net-protocol net-pop (0.1.2) @@ -211,17 +212,17 @@ GEM net-protocol netrc (0.11.0) nio4r (2.7.4) - nokogiri (1.18.3-aarch64-linux-gnu) + nokogiri (1.19.4-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-aarch64-linux-musl) + nokogiri (1.19.4-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.3-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.3-x86_64-darwin) + nokogiri (1.19.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.3-x86_64-linux-gnu) + nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-x86_64-linux-musl) + nokogiri (1.19.4-x86_64-linux-musl) racc (~> 1.4) observer (0.1.2) openssl (3.3.2) @@ -239,42 +240,43 @@ GEM stringio public_suffix (6.0.1) racc (1.8.1) - rack (3.1.16) - rack-session (2.1.1) + rack (3.2.7) + rack-session (2.1.2) base64 (>= 0.1.0) rack (>= 3.0.0) rack-test (2.2.0) rack (>= 1.3) rackup (2.2.1) rack (>= 3) - rails (8.0.2.1) - actioncable (= 8.0.2.1) - actionmailbox (= 8.0.2.1) - actionmailer (= 8.0.2.1) - actionpack (= 8.0.2.1) - actiontext (= 8.0.2.1) - actionview (= 8.0.2.1) - activejob (= 8.0.2.1) - activemodel (= 8.0.2.1) - activerecord (= 8.0.2.1) - activestorage (= 8.0.2.1) - activesupport (= 8.0.2.1) + rails (8.0.5.1) + actioncable (= 8.0.5.1) + actionmailbox (= 8.0.5.1) + actionmailer (= 8.0.5.1) + actionpack (= 8.0.5.1) + actiontext (= 8.0.5.1) + actionview (= 8.0.5.1) + activejob (= 8.0.5.1) + activemodel (= 8.0.5.1) + activerecord (= 8.0.5.1) + activestorage (= 8.0.5.1) + activesupport (= 8.0.5.1) bundler (>= 1.15.0) - railties (= 8.0.2.1) + railties (= 8.0.5.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) + rails-html-sanitizer (1.7.1) + loofah (~> 2.25, >= 2.25.2) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (8.0.2.1) - actionpack (= 8.0.2.1) - activesupport (= 8.0.2.1) + railties (8.0.5.1) + actionpack (= 8.0.5.1) + activesupport (= 8.0.5.1) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.2.1) @@ -298,7 +300,7 @@ GEM rack (>= 1.4) reverse_markdown (3.0.0) nokogiri - rexml (3.4.1) + rexml (3.4.4) rollbar (3.6.1) rubocop (1.71.2) json (~> 2.3) @@ -421,18 +423,19 @@ GEM thor (1.4.0) tilt (2.6.0) timeout (0.4.3) + tsort (0.2.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) unicode-display_width (3.1.4) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) - uri (1.0.3) + uri (1.1.2) useragent (0.16.11) - websocket-driver (0.7.7) + websocket-driver (0.8.2) base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - yard (0.9.37) + yard (0.9.45) yard-solargraph (0.1.0) yard (~> 0.9) yard-sorbet (0.9.0) @@ -459,12 +462,12 @@ DEPENDENCIES bugsnag (~> 6.26) carrierwave (~> 3.0) climate_control (~> 1.2) - concurrent-ruby (<= 1.3.4) dalli debug dotenv-rails (~> 3.1) drb honeybadger (~> 5.4) + json (< 3) json_schemer listen logstruct! @@ -473,7 +476,7 @@ DEPENDENCIES mutex_m openssl ostruct - rails (~> 8.0.2.1) + rails (~> 8.0.5) redcarpet rollbar (~> 3.4) rubocop diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..55a9d9c2 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,22 @@ +# Security policy + +## Reporting a vulnerability + +Please report security issues privately through GitHub: +https://github.com/DocSpring/logstruct/security/advisories/new + +Don't open a public issue or pull request for a vulnerability. Include the LogStruct version, your Rails and Ruby +versions, and the steps or configuration that show the problem. We'll reply in the advisory and work on a fix with you +there. + +Examples of what we'd like to hear about: sensitive values that reach the logs despite the filters, log lines that an +attacker can drop or forge, and anything in LogStruct that lets a request crash or slow down the app. + +## Supported versions + +Security fixes go into the latest minor release. Please upgrade to it before reporting, if you can. + +| Version | Supported | +| ------- | --------- | +| 0.1.x | Yes | +| < 0.1 | No | diff --git a/docs/app/docs/comparison/page.tsx b/docs/app/docs/comparison/page.tsx index b96b5e0d..7c8842e2 100644 --- a/docs/app/docs/comparison/page.tsx +++ b/docs/app/docs/comparison/page.tsx @@ -282,9 +282,9 @@ function ComparisonTable() { {category.category} - {category.items.map((feature, index) => ( + {category.items.map((feature) => ( {feature.name} diff --git a/docs/app/docs/supported-versions/page.tsx b/docs/app/docs/supported-versions/page.tsx index 3d0cc48e..f1fada96 100644 --- a/docs/app/docs/supported-versions/page.tsx +++ b/docs/app/docs/supported-versions/page.tsx @@ -2,6 +2,7 @@ import { EditPageLink } from '@/components/edit-page-link'; import { HeadingWithAnchor } from '@/components/heading-with-anchor'; import { Callout } from '@/components/ui/callout'; import { Card } from '@/components/ui/card'; +import { getGemDescription } from '@/lib/gem-descriptions'; import { parseGemspec } from '@/lib/gemspec-parser'; // Make this a server component @@ -129,33 +130,3 @@ export default async function SupportedVersionsPage() { ); } - -// Helper function to provide descriptions for each gem -function getGemDescription(gemName: string): string { - const descriptions: { [key: string]: string } = { - rails: 'Web application framework', - lograge: "Taming Rails' default request logging", - 'sorbet-runtime': "Sorbet's runtime type checking component", - bugsnag: 'Error monitoring and reporting service', - carrierwave: 'File upload solution for Rails', - honeybadger: 'Exception, uptime, and performance monitoring', - rollbar: 'Error tracking and debugging tool', - 'sentry-ruby': 'Error tracking that helps developers monitor and fix crashes', - shrine: 'File attachment toolkit for Ruby applications', - sidekiq: 'Simple, efficient background processing for Ruby', - sorbet: 'A type checker for Ruby', - semantic_logger: 'A flexible logging framework for Ruby', - 'dotenv-rails': 'Loads environment variables from `.env` files', - active_model_serializers: 'A library for serializing Ruby objects to JSON', - ahoy_matey: 'Analytics for Rails', - }; - - const description = descriptions[gemName]; - if (!description) { - throw new Error( - `No description found for gem: ${gemName}. Add it to docs/app/docs/supported-versions/page.tsx`, - ); - } - - return descriptions[gemName]; -} diff --git a/docs/biome.json b/docs/biome.json index df8344b0..d7f48222 100644 --- a/docs/biome.json +++ b/docs/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.2.5/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.15/schema.json", "vcs": { "enabled": true, "clientKind": "git", @@ -24,7 +24,7 @@ "linter": { "enabled": true, "rules": { - "recommended": true, + "preset": "recommended", "correctness": { "noUnusedVariables": "error", "useUniqueElementIds": "off" diff --git a/docs/components/ui/accordion.tsx b/docs/components/ui/accordion.tsx index f2a40a12..492dc1ac 100644 --- a/docs/components/ui/accordion.tsx +++ b/docs/components/ui/accordion.tsx @@ -61,4 +61,4 @@ function AccordionContent({ ); } -export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }; +export { Accordion, AccordionContent, AccordionItem, AccordionTrigger }; diff --git a/docs/components/ui/card.tsx b/docs/components/ui/card.tsx index 67f5c5d8..2c837d7d 100644 --- a/docs/components/ui/card.tsx +++ b/docs/components/ui/card.tsx @@ -55,4 +55,4 @@ function CardFooter({ className, ...props }: React.ComponentProps<'div'>) { ); } -export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent }; +export { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle }; diff --git a/docs/components/ui/dropdown-menu.tsx b/docs/components/ui/dropdown-menu.tsx index 82e39e35..0831c0bb 100644 --- a/docs/components/ui/dropdown-menu.tsx +++ b/docs/components/ui/dropdown-menu.tsx @@ -211,18 +211,18 @@ function DropdownMenuSubContent({ export { DropdownMenu, - DropdownMenuPortal, - DropdownMenuTrigger, + DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuGroup, - DropdownMenuLabel, DropdownMenuItem, - DropdownMenuCheckboxItem, + DropdownMenuLabel, + DropdownMenuPortal, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuSub, - DropdownMenuSubTrigger, DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuTrigger, }; diff --git a/docs/components/ui/navigation-menu.tsx b/docs/components/ui/navigation-menu.tsx index 732f38e0..61364aed 100644 --- a/docs/components/ui/navigation-menu.tsx +++ b/docs/components/ui/navigation-menu.tsx @@ -152,12 +152,12 @@ function NavigationMenuIndicator({ export { NavigationMenu, - NavigationMenuList, - NavigationMenuItem, NavigationMenuContent, - NavigationMenuTrigger, - NavigationMenuLink, NavigationMenuIndicator, + NavigationMenuItem, + NavigationMenuLink, + NavigationMenuList, + NavigationMenuTrigger, NavigationMenuViewport, navigationMenuTriggerStyle, }; diff --git a/docs/components/ui/recharts.tsx b/docs/components/ui/recharts.tsx index 9a8dfc48..64931fcc 100644 --- a/docs/components/ui/recharts.tsx +++ b/docs/components/ui/recharts.tsx @@ -44,7 +44,7 @@ const CustomTooltip = ({ // For debugging - remove in production // console.log('Theme info:', { theme, resolvedTheme, isDarkFromClass, isDark }); - if (active && payload && payload.length) { + if (active && payload?.length) { return (
{ await page.goto('/'); - await expect(page.locator('h1')).toContainText('Zero-config JSON logging'); + await expect(page.locator('h1')).toContainText('Zero-config structured logging'); await expect(page.getByRole('link', { name: 'Get Started' })).toBeVisible(); }); diff --git a/docs/jest.config.ts b/docs/jest.config.ts index 07166e1e..d0b2be05 100644 --- a/docs/jest.config.ts +++ b/docs/jest.config.ts @@ -12,6 +12,8 @@ const customJestConfig: Config = { moduleDirectories: ['node_modules', '/'], testMatch: ['**/__tests__/**/*.test.(ts|tsx|js)'], setupFilesAfterEnv: ['/jest.setup.ts'], + // Jest 30.5 exits 0 without running any tests when a watchman install is broken + watchman: false, }; // createJestConfig is exported this way to ensure that next/jest can load the Next.js config diff --git a/docs/lib/__tests__/gem-descriptions.test.ts b/docs/lib/__tests__/gem-descriptions.test.ts new file mode 100644 index 00000000..3cca849d --- /dev/null +++ b/docs/lib/__tests__/gem-descriptions.test.ts @@ -0,0 +1,14 @@ +import { getGemDescription } from '../gem-descriptions'; +import { parseGemspec } from '../gemspec-parser'; + +describe('getGemDescription', () => { + // The supported versions page fails to build for a gem without one + it('describes every gem in logstruct.gemspec', () => { + const dependencies = parseGemspec(); + + expect(dependencies.length).toBeGreaterThan(0); + for (const dependency of dependencies) { + expect(() => getGemDescription(dependency.name)).not.toThrow(); + } + }); +}); diff --git a/docs/lib/gem-descriptions.ts b/docs/lib/gem-descriptions.ts new file mode 100644 index 00000000..2ecfaab5 --- /dev/null +++ b/docs/lib/gem-descriptions.ts @@ -0,0 +1,31 @@ +// Descriptions of the gems in logstruct.gemspec, for the supported versions page +const GEM_DESCRIPTIONS: { [gemName: string]: string } = { + actionpack: "Rails' request handling (controllers, middleware)", + activesupport: "Rails' core extensions and notifications", + globalid: 'Global IDs for records, used to log job arguments', + lograge: "Taming Rails' default request logging", + railties: 'Rails core: application boot and Railtie hooks', + 'sorbet-runtime': "Sorbet's runtime type checking component", + bugsnag: 'Error monitoring and reporting service', + carrierwave: 'File upload solution for Rails', + honeybadger: 'Exception, uptime, and performance monitoring', + rollbar: 'Error tracking and debugging tool', + 'sentry-ruby': 'Error tracking that helps developers monitor and fix crashes', + shrine: 'File attachment toolkit for Ruby applications', + sidekiq: 'Simple, efficient background processing for Ruby', + sorbet: 'A type checker for Ruby', + semantic_logger: 'A flexible logging framework for Ruby', + 'dotenv-rails': 'Loads environment variables from `.env` files', + active_model_serializers: 'A library for serializing Ruby objects to JSON', + ahoy_matey: 'Analytics for Rails', +}; + +export function getGemDescription(gemName: string): string { + const description = GEM_DESCRIPTIONS[gemName]; + if (!description) { + throw new Error( + `No description found for gem: ${gemName}. Add it to docs/lib/gem-descriptions.ts`, + ); + } + return description; +} diff --git a/docs/package.json b/docs/package.json index 5e76513d..28d2c03f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,57 +20,42 @@ "generate-favicons": "node scripts/generate-favicons.js" }, "dependencies": { - "@radix-ui/react-accordion": "^1.2.12", - "@radix-ui/react-dialog": "^1.1.15", - "@radix-ui/react-dropdown-menu": "^2.1.16", - "@radix-ui/react-navigation-menu": "^1.2.14", - "@radix-ui/react-slot": "^1.2.3", - "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-accordion": "^1.2.21", + "@radix-ui/react-dialog": "^1.2.0", + "@radix-ui/react-dropdown-menu": "^2.1.25", + "@radix-ui/react-navigation-menu": "^1.3.0", + "@radix-ui/react-slot": "^1.4.0", + "@radix-ui/react-tabs": "^1.1.22", "@types/react-syntax-highlighter": "^15.5.13", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "copy-to-clipboard": "^3.3.3", - "framer-motion": "^12.23.22", - "gray-matter": "^4.0.3", "lucide-react": "^0.544.0", - "next": "15.5.4", - "next-mdx-remote": "^5.0.0", + "next": "15.5.27", "next-themes": "^0.4.6", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "react-syntax-highlighter": "^15.6.6", - "recharts": "^3.2.1", - "rehype-highlight": "^7.0.2", - "rehype-pretty-code": "^0.14.1", - "remark": "^15.0.1", - "remark-html": "^16.0.1", - "shiki": "^3.13.0", - "tailwind-merge": "^3.3.1", + "react": "^19.3.0", + "react-dom": "^19.3.0", + "react-syntax-highlighter": "^16.1.2", + "recharts": "^3.10.1", + "tailwind-merge": "^3.7.0", "tailwindcss-animate": "^1.0.7", "use-interval": "^1.4.0" }, "devDependencies": { - "@biomejs/biome": "^2.2.5", - "@playwright/test": "^1.55.1", - "@tailwindcss/postcss": "^4.1.14", + "@biomejs/biome": "^2.5.15", + "@playwright/test": "^1.64.0", + "@tailwindcss/postcss": "^4.3.3", "@types/jest": "^30.0.0", - "@types/node": "^24.6.2", - "@types/react": "^19.2.0", - "@types/react-dom": "^19.2.0", - "jest": "^30.2.0", - "jest-environment-jsdom": "^30.2.0", - "sharp": "^0.34.4", - "tailwindcss": "^4.1.14", - "ts-jest": "^29.4.4", + "@types/node": "^24.19.2", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", + "jest": "^30.5.2", + "jest-environment-jsdom": "^30.5.2", + "sharp": "^0.35.5", + "tailwindcss": "^4.3.3", + "ts-jest": "^29.4.14", "ts-node": "^10.9.2", "typescript": "^5.9.3" }, - "optionalDependencies": { - "@next/swc-linux-x64-gnu": "latest", - "@parcel/css-linux-x64-gnu": "latest", - "@tailwindcss/oxide-linux-x64-gnu": "latest", - "lightningcss-linux-x64-gnu": "latest" - }, "overrides": { "react-is": "^19.0.0-rc-69d4b800-20241021", "punycode": "npm:punycode@^2.3.1" diff --git a/docs/playwright.config.ts b/docs/playwright.config.ts index 5c8a26b2..369b29d3 100644 --- a/docs/playwright.config.ts +++ b/docs/playwright.config.ts @@ -11,7 +11,7 @@ const config: PlaywrightTestConfig = { env: { PORT: String(PORT) }, }, use: { - baseURL: `http://localhost:${PORT}`, + baseURL: `http://127.0.0.1:${PORT}`, headless: true, }, testDir: 'e2e/playwright', diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 7ff9748c..f3dfa776 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -4,28 +4,31 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + next>postcss: ^8.5.23 + importers: .: dependencies: '@radix-ui/react-accordion': - specifier: ^1.2.12 - version: 1.2.12(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.2.21 + version: 1.2.21(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@radix-ui/react-dialog': - specifier: ^1.1.15 - version: 1.1.15(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.2.0 + version: 1.2.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@radix-ui/react-dropdown-menu': - specifier: ^2.1.16 - version: 2.1.16(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^2.1.25 + version: 2.1.25(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@radix-ui/react-navigation-menu': - specifier: ^1.2.14 - version: 1.2.14(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.3.0 + version: 1.3.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@radix-ui/react-slot': - specifier: ^1.2.3 - version: 1.2.3(@types/react@19.2.0)(react@19.2.0) + specifier: ^1.4.0 + version: 1.4.0(@types/react@19.3.0)(react@19.3.0) '@radix-ui/react-tabs': - specifier: ^1.1.13 - version: 1.1.13(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.1.22 + version: 1.1.22(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@types/react-syntax-highlighter': specifier: ^15.5.13 version: 15.5.13 @@ -35,185 +38,145 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 - copy-to-clipboard: - specifier: ^3.3.3 - version: 3.3.3 - framer-motion: - specifier: ^12.23.22 - version: 12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - gray-matter: - specifier: ^4.0.3 - version: 4.0.3 lucide-react: specifier: ^0.544.0 - version: 0.544.0(react@19.2.0) + version: 0.544.0(react@19.3.0) next: - specifier: 15.5.4 - version: 15.5.4(@babel/core@7.28.4)(@playwright/test@1.55.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - next-mdx-remote: - specifier: ^5.0.0 - version: 5.0.0(@types/react@19.2.0)(react@19.2.0) + specifier: 15.5.27 + version: 15.5.27(@babel/core@7.29.7)(@playwright/test@1.64.0)(@types/node@24.19.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.4.6(react-dom@19.3.0(react@19.3.0))(react@19.3.0) react: - specifier: ^19.2.0 - version: 19.2.0 + specifier: ^19.3.0 + version: 19.3.0 react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) + specifier: ^19.3.0 + version: 19.3.0(react@19.3.0) react-syntax-highlighter: - specifier: ^15.6.6 - version: 15.6.6(react@19.2.0) + specifier: ^16.1.2 + version: 16.1.2(react@19.3.0) recharts: - specifier: ^3.2.1 - version: 3.2.1(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react-is@18.3.1)(react@19.2.0)(redux@5.0.1) - rehype-highlight: - specifier: ^7.0.2 - version: 7.0.2 - rehype-pretty-code: - specifier: ^0.14.1 - version: 0.14.1(shiki@3.13.0) - remark: - specifier: ^15.0.1 - version: 15.0.1 - remark-html: - specifier: ^16.0.1 - version: 16.0.1 - shiki: - specifier: ^3.13.0 - version: 3.13.0 + specifier: ^3.10.1 + version: 3.10.1(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react-is@19.3.0)(react@19.3.0)(redux@5.0.1) tailwind-merge: - specifier: ^3.3.1 - version: 3.3.1 + specifier: ^3.7.0 + version: 3.7.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.14) + version: 1.0.7(tailwindcss@4.3.3) use-interval: specifier: ^1.4.0 - version: 1.4.0(react@19.2.0) + version: 1.4.0(react@19.3.0) devDependencies: '@biomejs/biome': - specifier: ^2.2.5 - version: 2.2.5 + specifier: ^2.5.15 + version: 2.5.15 '@playwright/test': - specifier: ^1.55.1 - version: 1.55.1 + specifier: ^1.64.0 + version: 1.64.0 '@tailwindcss/postcss': - specifier: ^4.1.14 - version: 4.1.14 + specifier: ^4.3.3 + version: 4.3.3 '@types/jest': specifier: ^30.0.0 version: 30.0.0 '@types/node': - specifier: ^24.6.2 - version: 24.6.2 + specifier: ^24.19.2 + version: 24.19.2 '@types/react': - specifier: ^19.2.0 - version: 19.2.0 + specifier: ^19.3.0 + version: 19.3.0 '@types/react-dom': - specifier: ^19.2.0 - version: 19.2.0(@types/react@19.2.0) + specifier: ^19.3.0 + version: 19.3.0(@types/react@19.3.0) jest: - specifier: ^30.2.0 - version: 30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)) + specifier: ^30.5.2 + version: 30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) jest-environment-jsdom: - specifier: ^30.2.0 - version: 30.2.0 + specifier: ^30.5.2 + version: 30.5.2 sharp: - specifier: ^0.34.4 - version: 0.34.4 + specifier: ^0.35.5 + version: 0.35.5(@types/node@24.19.2) tailwindcss: - specifier: ^4.1.14 - version: 4.1.14 + specifier: ^4.3.3 + version: 4.3.3 ts-jest: - specifier: ^29.4.4 - version: 29.4.4(@babel/core@7.28.4)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.4))(jest-util@30.2.0)(jest@30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)))(typescript@5.9.3) + specifier: ^29.4.14 + version: 29.4.14(@babel/core@7.29.7)(@jest/transform@30.5.2)(@jest/types@30.5.1)(babel-jest@30.5.2(@babel/core@7.29.7))(jest-util@30.5.1)(jest@30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)))(typescript@5.9.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.6.2)(typescript@5.9.3) + version: 10.9.2(@types/node@24.19.2)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 - optionalDependencies: - '@next/swc-linux-x64-gnu': - specifier: latest - version: 15.5.4 - '@parcel/css-linux-x64-gnu': - specifier: latest - version: 1.13.1 - '@tailwindcss/oxide-linux-x64-gnu': - specifier: latest - version: 4.1.14 - lightningcss-linux-x64-gnu: - specifier: latest - version: 1.30.2 packages: - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + '@alloc/quick-lru@5.3.0': + resolution: {integrity: sha512-U4+70Pc5ZS9osnCBCE5Jha/ciHM+Yp+CNMNC/7HvYbNRk1Ldd+f7qO65W5qfhu/TCv+/ozljlXXe9Nj8419DMA==} engines: {node: '>=10'} '@asamuzakjp/css-color@3.2.0': resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/generator@7.29.8': + resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + '@babel/helpers@7.29.10': + resolution: {integrity: sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true @@ -238,8 +201,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + '@babel/plugin-syntax-import-attributes@7.29.7': + resolution: {integrity: sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -254,8 +217,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -302,80 +265,84 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + '@babel/runtime@7.29.10': + resolution: {integrity: sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + '@babel/traverse@7.29.10': + resolution: {integrity: sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@biomejs/biome@2.2.5': - resolution: {integrity: sha512-zcIi+163Rc3HtyHbEO7CjeHq8DjQRs40HsGbW6vx2WI0tg8mYQOPouhvHSyEnCBAorfYNnKdR64/IxO7xQ5faw==} + '@biomejs/biome@2.5.15': + resolution: {integrity: sha512-WZTW4slm/pdkh92K6t/3aEN++44JD1PQ7squ7RCMLI1flHGl43DVOIGXvCjHiZgBMO1V4uYxoFNtqrIA4qGuIQ==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.2.5': - resolution: {integrity: sha512-MYT+nZ38wEIWVcL5xLyOhYQQ7nlWD0b/4mgATW2c8dvq7R4OQjt/XGXFkXrmtWmQofaIM14L7V8qIz/M+bx5QQ==} + '@biomejs/cli-darwin-arm64@2.5.15': + resolution: {integrity: sha512-BZVzFhJ/mUvTLMYbc9x6el0o2Uv5zP7bACYyhFb6fSc1giroXm7PL0a5KqMJ9F+/BnkYRjagD/ROSDVOZ6eapg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.2.5': - resolution: {integrity: sha512-FLIEl73fv0R7dI10EnEiZLw+IMz3mWLnF95ASDI0kbx6DDLJjWxE5JxxBfmG+udz1hIDd3fr5wsuP7nwuTRdAg==} + '@biomejs/cli-darwin-x64@2.5.15': + resolution: {integrity: sha512-V5Kw63V+fVGNFhFrizDxMbGXAzZCh8kYzJpy3GI6gTapWDg7bZK9oYC9CbVgQSEdTnupz0U5Efz8Ev+5vdBBXw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.2.5': - resolution: {integrity: sha512-5Ov2wgAFwqDvQiESnu7b9ufD1faRa+40uwrohgBopeY84El2TnBDoMNXx6iuQdreoFGjwW8vH6k68G21EpNERw==} + '@biomejs/cli-linux-arm64-musl@2.5.15': + resolution: {integrity: sha512-tGzZUTcJCV7tj5Adh/Gn6nR4MycqA3iohq2LEcrarAgRBkU0h0OKd2UzCRkOsOYOuUGaUJb4YmqRqyy2feGGSw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [musl] - '@biomejs/cli-linux-arm64@2.2.5': - resolution: {integrity: sha512-5DjiiDfHqGgR2MS9D+AZ8kOfrzTGqLKywn8hoXpXXlJXIECGQ32t+gt/uiS2XyGBM2XQhR6ztUvbjZWeccFMoQ==} + '@biomejs/cli-linux-arm64@2.5.15': + resolution: {integrity: sha512-XaG7P7eeSLYETD3K9grfB0mQmpLQZjygdbsxekWBJAg4am79fGAtRpfRyNnTvXB2fZFNnJZG3nXm7HBat0+VUw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.2.5': - resolution: {integrity: sha512-AVqLCDb/6K7aPNIcxHaTQj01sl1m989CJIQFQEaiQkGr2EQwyOpaATJ473h+nXDUuAcREhccfRpe/tu+0wu0eQ==} + '@biomejs/cli-linux-x64-musl@2.5.15': + resolution: {integrity: sha512-IlxUcyxilVGPsE008x13pWdkTbU3nQpP2i9b5UrbOYj6goBkKsRX1XB7yJLcV+O1H9LBchIIm4adOaVLZBX0ZQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [musl] - '@biomejs/cli-linux-x64@2.2.5': - resolution: {integrity: sha512-fq9meKm1AEXeAWan3uCg6XSP5ObA6F/Ovm89TwaMiy1DNIwdgxPkNwxlXJX8iM6oRbFysYeGnT0OG8diCWb9ew==} + '@biomejs/cli-linux-x64@2.5.15': + resolution: {integrity: sha512-xE4iEW/3LqlYj9GFgGrFsFSH51dEEpUbYWBfeOv0q87WkUDxK2o/HhreSb7qMJqck70RVM6Lg96hgedcAYcOkA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [glibc] - '@biomejs/cli-win32-arm64@2.2.5': - resolution: {integrity: sha512-xaOIad4wBambwJa6mdp1FigYSIF9i7PCqRbvBqtIi9y29QtPVQ13sDGtUnsRoe6SjL10auMzQ6YAe+B3RpZXVg==} + '@biomejs/cli-win32-arm64@2.5.15': + resolution: {integrity: sha512-2kPKzhNlm8C+Ru3GcO0Me2ODkCBLrVOUNuyi84RJyWDVKAA4+Kjj3jMjL938lF6BRfvltC4vB2nPY9SvN51Ovg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.2.5': - resolution: {integrity: sha512-F/jhuXCssPFAuciMhHKk00xnCAxJRS/pUzVfXYmOMUp//XW7mO6QeCjsjvnm8L4AO/dG2VOB0O+fJPiJ2uXtIw==} + '@biomejs/cli-win32-x64@2.5.15': + resolution: {integrity: sha512-yAzh4UqEImV6Hcy0zjUqNfJAsUhoD64FBQCdTG8Md/Z2wQeVP/ZmJ3XRYAs1g8J9fjTFyl2fCtc5FB5til47+g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -412,153 +379,192 @@ packages: resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} - '@emnapi/core@1.5.0': - resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.5.0': - resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@floating-ui/core@1.8.0': + resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + '@floating-ui/dom@1.8.0': + resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==} - '@floating-ui/react-dom@2.1.6': - resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + '@floating-ui/react-dom@2.1.9': + resolution: {integrity: sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@floating-ui/utils@0.2.12': + resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} - '@img/colour@1.0.0': - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} engines: {node: '>=18'} - '@img/sharp-darwin-arm64@0.34.4': - resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-darwin-arm64@0.35.5': + resolution: {integrity: sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.34.4': - resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-darwin-x64@0.35.5': + resolution: {integrity: sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.2.3': - resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} + '@img/sharp-freebsd-wasm32@0.35.5': + resolution: {integrity: sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==} + engines: {node: '>=20.9.0'} + os: [freebsd] + + '@img/sharp-libvips-darwin-arm64@1.3.4': + resolution: {integrity: sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.3': - resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} + '@img/sharp-libvips-darwin-x64@1.3.4': + resolution: {integrity: sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.2.3': - resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} + '@img/sharp-libvips-linux-arm64@1.3.4': + resolution: {integrity: sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==} cpu: [arm64] os: [linux] + libc: [glibc] - '@img/sharp-libvips-linux-arm@1.2.3': - resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} + '@img/sharp-libvips-linux-arm@1.3.4': + resolution: {integrity: sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==} cpu: [arm] os: [linux] + libc: [glibc] - '@img/sharp-libvips-linux-ppc64@1.2.3': - resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + '@img/sharp-libvips-linux-ppc64@1.3.4': + resolution: {integrity: sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==} cpu: [ppc64] os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-riscv64@1.3.4': + resolution: {integrity: sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==} + cpu: [riscv64] + os: [linux] + libc: [glibc] - '@img/sharp-libvips-linux-s390x@1.2.3': - resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} + '@img/sharp-libvips-linux-s390x@1.3.4': + resolution: {integrity: sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==} cpu: [s390x] os: [linux] + libc: [glibc] - '@img/sharp-libvips-linux-x64@1.2.3': - resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} + '@img/sharp-libvips-linux-x64@1.3.4': + resolution: {integrity: sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==} cpu: [x64] os: [linux] + libc: [glibc] - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': - resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + resolution: {integrity: sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==} cpu: [arm64] os: [linux] + libc: [musl] - '@img/sharp-libvips-linuxmusl-x64@1.2.3': - resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + resolution: {integrity: sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==} cpu: [x64] os: [linux] + libc: [musl] - '@img/sharp-linux-arm64@0.34.4': - resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-arm64@0.35.5': + resolution: {integrity: sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [linux] + libc: [glibc] - '@img/sharp-linux-arm@0.34.4': - resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-arm@0.35.5': + resolution: {integrity: sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==} + engines: {node: '>=20.9.0'} cpu: [arm] os: [linux] + libc: [glibc] - '@img/sharp-linux-ppc64@0.34.4': - resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-ppc64@0.35.5': + resolution: {integrity: sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==} + engines: {node: '>=20.9.0'} cpu: [ppc64] os: [linux] + libc: [glibc] + + '@img/sharp-linux-riscv64@0.35.5': + resolution: {integrity: sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==} + engines: {node: '>=20.9.0'} + cpu: [riscv64] + os: [linux] + libc: [glibc] - '@img/sharp-linux-s390x@0.34.4': - resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-s390x@0.35.5': + resolution: {integrity: sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==} + engines: {node: '>=20.9.0'} cpu: [s390x] os: [linux] + libc: [glibc] - '@img/sharp-linux-x64@0.34.4': - resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-x64@0.35.5': + resolution: {integrity: sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [linux] + libc: [glibc] - '@img/sharp-linuxmusl-arm64@0.34.4': - resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linuxmusl-arm64@0.35.5': + resolution: {integrity: sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [linux] + libc: [musl] - '@img/sharp-linuxmusl-x64@0.34.4': - resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linuxmusl-x64@0.35.5': + resolution: {integrity: sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [linux] + libc: [musl] - '@img/sharp-wasm32@0.34.4': - resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-wasm32@0.35.5': + resolution: {integrity: sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==} + engines: {node: '>=20.9.0'} + + '@img/sharp-webcontainers-wasm32@0.35.5': + resolution: {integrity: sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==} + engines: {node: '>=20.9.0'} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.4': - resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-win32-arm64@0.35.5': + resolution: {integrity: sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [win32] - '@img/sharp-win32-ia32@0.34.4': - resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-win32-ia32@0.35.5': + resolution: {integrity: sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==} + engines: {node: ^20.9.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.4': - resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-win32-x64@0.35.5': + resolution: {integrity: sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [win32] @@ -566,24 +572,20 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + '@istanbuljs/schema@0.1.6': + resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} - '@jest/console@30.2.0': - resolution: {integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==} + '@jest/console@30.5.2': + resolution: {integrity: sha512-e8sQC4pCMHPBrPX7Hk8TJr+DM5dkUnImSTNag8SEWFAFAF6xIz4AJvCKapnrdHnZxep4bxw4PhG+ZbimYBMyKw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/core@30.2.0': - resolution: {integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==} + '@jest/core@30.5.2': + resolution: {integrity: sha512-/jqvFWoJF7LV1a6AUpYMbMm+2yIYsHJfR474H0SCzr9k8tnO/jl9wRg6zSG6lxgf6EozNlCG4amFzWsbZSvvZA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -591,50 +593,51 @@ packages: node-notifier: optional: true - '@jest/diff-sequences@30.0.1': - resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + '@jest/diff-sequences@30.5.0': + resolution: {integrity: sha512-OsqBjHXCn8cadasoAZBP6nWYvMsRhpMzGXTpxJ5aO04NlbdhIz+FVe3q49l0AwVhsz/cEmIpBes6gAFl1/dWQg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/environment-jsdom-abstract@30.2.0': - resolution: {integrity: sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==} + '@jest/environment-jsdom-abstract@30.5.2': + resolution: {integrity: sha512-8/P+8hKv7L4mhFoB6gpYLj/fuzXk8PWrde7TDHh8tJz5pE1ktlMbg0y6hDY/V8MfAnispFlPl/vPifowLy3JGQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: + '@types/jsdom': '*' canvas: ^3.0.0 jsdom: '*' peerDependenciesMeta: canvas: optional: true - '@jest/environment@30.2.0': - resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + '@jest/environment@30.5.2': + resolution: {integrity: sha512-nwFPOUMbmsjNNRCpnJpB9HbSZu4C07wDDds++5j+j1MezzPLxMPDdbdUVjr2o4RULDOValnDd70taPFI1EtxAg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect-utils@30.2.0': - resolution: {integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==} + '@jest/expect-utils@30.5.2': + resolution: {integrity: sha512-d/HOLSrJUlBIl6n3LzOa7cjW3xdePm5H5gQw2lixZ/0h157l9sw3mLblzFqnPcTbhDzhRQdBOX3A3KcG73nm5Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect@30.2.0': - resolution: {integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==} + '@jest/expect@30.5.2': + resolution: {integrity: sha512-2E+1Pg6jJxbRjLNLpciC71iri/3qsKJL222/aXJEFwC0VdUSvfS+JZQQLEVjUYYc8t8pQu2MGE3cF2+bNTYRsg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/fake-timers@30.2.0': - resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + '@jest/fake-timers@30.5.2': + resolution: {integrity: sha512-GKk0h0tKT5SpDPxDhPg3r9mm5s8/YCBzVNMOGdRiQXwUiMsjU10mVPlMaQstH6/cu50vOb8N9oQUMETHuwwxKw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/get-type@30.1.0': - resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + '@jest/get-type@30.5.0': + resolution: {integrity: sha512-9/2VUPitAjmBzbvDvqrxmvB7BzWsBW0WmkkojX1ODuxX1NLGxx9gfaZpHB0z8DtJ9uhGNmZG/VXBhf8uO0OV8Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/globals@30.2.0': - resolution: {integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==} + '@jest/globals@30.5.2': + resolution: {integrity: sha512-62zfS+dL+M5aTNHXCNLyqD+j4oqxTIzDYrZbpqMP8Yn+gvlAGyzC6BSPNb1ZmFOakV1RtFYX/O3FCQXSWmQdgg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/pattern@30.0.1': - resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + '@jest/pattern@30.5.0': + resolution: {integrity: sha512-HdNQYSdRTEBNrginaqzQtTjG0HRMfrra/z6Ok7uL3S87vSlarIVohEsJsSj5edu3MiHoHjAkvPROz5ZjoKai+w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/reporters@30.2.0': - resolution: {integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==} + '@jest/reporters@30.5.2': + resolution: {integrity: sha512-ev6E9iG73twQcfAfoTnviuYkr3yOrYbzAtMFCimv2fxHXPIp9PBt2u1wNMt0aYWgl8FPwIcS8oqRJg6alnht4Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -642,32 +645,32 @@ packages: node-notifier: optional: true - '@jest/schemas@30.0.5': - resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + '@jest/schemas@30.5.0': + resolution: {integrity: sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/snapshot-utils@30.2.0': - resolution: {integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==} + '@jest/snapshot-utils@30.5.1': + resolution: {integrity: sha512-V3wnxNtiVmw5PPVg433Cn3VdXnsOeu/ofLw3KC04Bn2y1wIlU5kozXQn48rhrgj/02LrCVtntTEF1yBha0XSUw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/source-map@30.0.1': - resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + '@jest/source-map@30.5.2': + resolution: {integrity: sha512-c5CehvkbfHX6yyNg7bMn2ylqlp9AHXuZ/3hPH/Lh5bxD/vefd/lV9HBjMqXef9yQNqkdwyZvkLSVSwB38hy8Qw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-result@30.2.0': - resolution: {integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==} + '@jest/test-result@30.5.2': + resolution: {integrity: sha512-eO6YU5rsLfs60ne694e0IAmRgeBnoA8mu0nlxXDbl/1j5km0o2vO9/VbbUIKIH+WRKKEI+ELgwraRGn2Lhep8g==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/test-sequencer@30.2.0': - resolution: {integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==} + '@jest/test-sequencer@30.5.2': + resolution: {integrity: sha512-bmij8jZyYAC47ExT2GeP7PcrlwSNS+Bp3KeRuBH88gpcxqDv6fljN8PemS4J/lLZ79xb6mpaennQTTq0zUAVVg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/transform@30.2.0': - resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} + '@jest/transform@30.5.2': + resolution: {integrity: sha512-LBGwmaE886C41jDZ65eqR1YbXM7642MK3ZhTowZd5+xDlrDLuf4ePuDdDmVSvcr8NTVJ3MqxLkMbUCzuigUaoQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/types@30.2.0': - resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + '@jest/types@30.5.1': + resolution: {integrity: sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jridgewell/gen-mapping@0.3.13': @@ -680,8 +683,8 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -689,93 +692,168 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@mdx-js/mdx@3.1.1': - resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - - '@mdx-js/react@3.1.1': - resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} + '@napi-rs/wasm-runtime@1.2.5': + resolution: {integrity: sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} peerDependencies: - '@types/react': '>=16' - react: '>=16' - - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 - '@next/env@15.5.4': - resolution: {integrity: sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==} + '@next/env@15.5.27': + resolution: {integrity: sha512-WC5hvVqiuFOcRyz6gKPeJkiVvSMf3scNeAV49CdWtVqxmUlzh8UKR6YHt9yiNkh8LngtzqSlVz07/Ma3ZAzchA==} - '@next/swc-darwin-arm64@15.5.4': - resolution: {integrity: sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==} + '@next/swc-darwin-arm64@15.5.27': + resolution: {integrity: sha512-fBA9QurmK4+uj4wNhmRTuO5zMVRaBHCvp6H93zTG/5i6Yi6TewbvbesXB8YQNj8T99Cwrow87hHiFV6wL/hyMA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.5.4': - resolution: {integrity: sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==} + '@next/swc-darwin-x64@15.5.27': + resolution: {integrity: sha512-FGZwJwry8qZNHxD/nfwrCwCHHrqx6epqItkkxbYcBQEQ2uw5S43bY83fQB5zbAsZE7TELMjoYkbhsQ4oKM7wwg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.5.4': - resolution: {integrity: sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==} + '@next/swc-linux-arm64-gnu@15.5.27': + resolution: {integrity: sha512-GQulAaJYNF1RYuatlsw9/uzbKz4if2V7Ic9nVO+P0ljYPm4yBRTFIl6g5YkKTw40lMLbpy9edLoH44g3jSHMYA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] - '@next/swc-linux-arm64-musl@15.5.4': - resolution: {integrity: sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==} + '@next/swc-linux-arm64-musl@15.5.27': + resolution: {integrity: sha512-URFFsUmu8Pi0/1qdnUI7tx7keZw1Mt5zHfrIX1RfDG9Nih8DYxK54WZsDJUX2ZTlii1jgotL7qcbwKnSAES6xQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] - '@next/swc-linux-x64-gnu@15.5.4': - resolution: {integrity: sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==} + '@next/swc-linux-x64-gnu@15.5.27': + resolution: {integrity: sha512-aJp74z7uvU5jQhyH7lyk+4qSRcTdKbKT9NQE3jiO9kWYkoHZjKi0zzHDbCoZ+v2sJDEiJ/z58R0UlWMGWNF3HA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] - '@next/swc-linux-x64-musl@15.5.4': - resolution: {integrity: sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==} + '@next/swc-linux-x64-musl@15.5.27': + resolution: {integrity: sha512-ILl2bQ8MbpvyMpY8AXljb3BXs0MJSC8HXZ6QV5AWpVS7ZELqNPtrHvhUk+SNarvjvICXX8bCS287TCi+gUFVYg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] - '@next/swc-win32-arm64-msvc@15.5.4': - resolution: {integrity: sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==} + '@next/swc-win32-arm64-msvc@15.5.27': + resolution: {integrity: sha512-1MB9Rh5y8TOPN2x7naNTJNkCZQav9c70AI7EBYXxsEewwOffC4DjjwBwKf20NBvcA+u+5jDv7nVmHxunlP2d7Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.5.4': - resolution: {integrity: sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==} + '@next/swc-win32-x64-msvc@15.5.27': + resolution: {integrity: sha512-XtYgpGOswgnyBWXzOEG6q9RhvnSw0CEZ0MbWqCsl5PISgt9EzvJvNW5mU5n1PsphX/lnamzxjgQXH2GUJL8nqg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@parcel/css-linux-x64-gnu@1.13.1': - resolution: {integrity: sha512-4VsduFKs35J1I3iQJuBCTp66K5mLh8nrtfXzkBDgP9tc6cLqw9PFodby9NhW9SJSn0ZVdrciIXW0C8Lp3Ev+bw==} - engines: {node: '>= 12.0.0'} + '@parcel/watcher-android-arm64@2.6.0': + resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.6.0': + resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.6.0': + resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.6.0': + resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.6.0': + resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.6.0': + resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.6.0': + resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.6.0': + resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.6.0': + resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.6.0': + resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} + engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.6.0': + resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-x64@2.6.0': + resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.6.0': + resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} + engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/core@0.3.6': + resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} + engines: {node: ^14.18.0 || >=16.0.0} - '@playwright/test@1.55.1': - resolution: {integrity: sha512-IVAh/nOJaw6W9g+RJVlIQJ6gSiER+ae6mKQ5CX1bERzQgbC1VSeBlwdvczT7pxb0GWiyrxH4TGKbMfDb4Sq/ig==} - engines: {node: '>=18'} + '@playwright/test@1.64.0': + resolution: {integrity: sha512-oTN9FNYuN6bqQMwiho6jJKLCG2/QOYCixGXuCjRmzOq23eODeukuY2XiAVoVpAECbuezMt1MHQjAiQxK8F+Y+g==} + engines: {node: '>=20'} hasBin: true - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + '@radix-ui/primitive@1.1.7': + resolution: {integrity: sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==} - '@radix-ui/react-accordion@1.2.12': - resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + '@radix-ui/react-accordion@1.2.21': + resolution: {integrity: sha512-2fmc6COuKLq2k3P7JZrOt9Zf8HT9nTQhHN5V+A3ih7ftqoyDcoEUrPoLq8ngr7QwTd7hpQ2xoUKWtvy1Xw9RAQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -787,8 +865,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + '@radix-ui/react-arrow@1.1.16': + resolution: {integrity: sha512-nXPI1tzJsnQw8oXvB2r49rO9TIbbJ8VFeaWDiBsqY8+iwO5xb7WjUsrXDagjAgPKTdhW8WODQnAltUhBx8I+sg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -800,8 +878,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collapsible@1.1.12': - resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + '@radix-ui/react-collapsible@1.1.21': + resolution: {integrity: sha512-IzkusZHCZBnED5skW+b+syl8d+e3+zelvxZ2Ed9lfawqEBfa5osPj53sTJ+q/uNmGAj9e7wMYgyzwPu/luWJ4Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -813,8 +891,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + '@radix-ui/react-collection@1.1.16': + resolution: {integrity: sha512-yEQrjfI5eBbeYEJXOASpm+gs9eNHY8+UjkZ81GzcuwdLrSMOlEM8jnGoGdeGo92oiBMkuwZUhHTsnsrDiJLcyA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -826,8 +904,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + '@radix-ui/react-compose-refs@1.1.5': + resolution: {integrity: sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -835,8 +913,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + '@radix-ui/react-context@1.2.2': + resolution: {integrity: sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -844,8 +922,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.15': - resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + '@radix-ui/react-dialog@1.2.0': + resolution: {integrity: sha512-l5CX8HdNL+9cc4s7HkNyplumSA3FIx68sg9dttBHKr286fRBwq1MBniDVTeI/tkof92/APntMQvC1YG1Khb0Cg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -857,8 +935,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + '@radix-ui/react-direction@1.1.5': + resolution: {integrity: sha512-/NlO/rOqQabmg+GGr86vCmbJVhqTv85NfM9g6Gknf/JVygXeZ6e6HM/RW1omerW9HsFtecwNqgEAKV6UqDsvpA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -866,8 +944,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + '@radix-ui/react-dismissable-layer@1.1.20': + resolution: {integrity: sha512-35WHRrycfnj2m4LvPiKMKHGLM3Y2WvUA744CkRdxjs1BGDX1c8PVMfmiSGTUwnHRbqdtIoxveYTXvcJSt7VfgQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -879,8 +957,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.16': - resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + '@radix-ui/react-dropdown-menu@2.1.25': + resolution: {integrity: sha512-45QO76jn/a+cRl6OPgZKCKnIMdfYZaOa6SuAJeKHFiM3orX6bnscuFQJDx3qS4Agp/RE+eKv+9gmUL8t3Ma7bw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -892,8 +970,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + '@radix-ui/react-focus-guards@1.1.6': + resolution: {integrity: sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -901,8 +979,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + '@radix-ui/react-focus-scope@1.2.0': + resolution: {integrity: sha512-I5S7vsAOozx2lWSBAyuXjWIJ/A8qx4fjbv6115WoaRYQSb1yZDaeNHonUAQzXyE8oD+0whJHbQRl4HIE2gQ0Xw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -914,8 +992,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + '@radix-ui/react-id@1.1.4': + resolution: {integrity: sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -923,8 +1001,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-menu@2.1.16': - resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + '@radix-ui/react-menu@2.1.25': + resolution: {integrity: sha512-e8JaQc0ijBbTx37YVI09Nfq8ThUWJ4L1rvZ3Hvaufehco9/ug9+U3PHz9ue6w3gKd91UcKf9fgDWejeSO+VSKQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -936,8 +1014,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-navigation-menu@1.2.14': - resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} + '@radix-ui/react-navigation-menu@1.3.0': + resolution: {integrity: sha512-hZqTqDwc8Z5aI4rGIyPqCSJ2JoSNorqX/F1/gqNHkZzWJO6JuYzL7hn5sWOZJjpkfT+cbxWWRbKVU/IeiOM9ag==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -949,8 +1027,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + '@radix-ui/react-popper@1.3.8': + resolution: {integrity: sha512-y92/9iIdG1FyNvow0Y0qP5WJZ7oRTAKDVKCy9kJnhZfItwIKYtt0KKQeOhBKfXz0ETizduKwDRbrQHrTQScs5A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -962,8 +1040,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + '@radix-ui/react-portal@1.1.18': + resolution: {integrity: sha512-ygFIJ+QXNKf72AAq8x3hd22+ws7pYpmc1S0E4kW0Je+qD4qEb3FvxeKVQRGrVDMOkQaYfsB+Qs+KDh81a1gAOw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -975,8 +1053,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + '@radix-ui/react-presence@1.1.11': + resolution: {integrity: sha512-Z7/atlkab36Z8hm+V8zYc79r0W+tiOB1o0tun1By94JyadkekLQmtEAnBSP9XKXBNQsStoStS4+gX10JpS5akA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -988,8 +1066,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + '@radix-ui/react-primitive@2.1.11': + resolution: {integrity: sha512-RzcaSw5aKl0OPhBJ1wbolKSF6nVvN+0o/QLeIVq+09npiPdnCkPggy2k6gI6yetxl4ZyrlBPYFgCB8BQJZwXcQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1001,8 +1079,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + '@radix-ui/react-roving-focus@1.1.20': + resolution: {integrity: sha512-+ZjbkU21fTSJdn4nq/IFKUdKS+JSZHORBZ8ma1f6YpOMNzRt0xf3sVAWVK/+ktHCajPy4HYDsyHXZIZmOMxzIA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1014,8 +1092,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + '@radix-ui/react-slot@1.4.0': + resolution: {integrity: sha512-IuMVHZ+Ah5fkctu3X3qeFrV/ZrBcuWuDTFUUPfS/L5hvoTjzhp/HdWGE14CsQombPdEidsa33HVlYZXi49PZ1Q==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1023,8 +1101,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-tabs@1.1.13': - resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + '@radix-ui/react-tabs@1.1.22': + resolution: {integrity: sha512-GmVH+P3wx1ZPMuH7WajQzygZIbqgnsb5h8z4Ow3sQMuDqgcqISSBNom6MLVNJvfrkuJTtqfXc3ZolHjX+w0CHg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1036,8 +1114,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + '@radix-ui/react-use-callback-ref@1.1.4': + resolution: {integrity: sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1045,8 +1123,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + '@radix-ui/react-use-controllable-state@1.2.6': + resolution: {integrity: sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1054,8 +1132,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + '@radix-ui/react-use-effect-event@0.0.5': + resolution: {integrity: sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1063,8 +1141,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + '@radix-ui/react-use-is-hydrated@0.1.3': + resolution: {integrity: sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1072,8 +1150,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + '@radix-ui/react-use-layout-effect@1.1.4': + resolution: {integrity: sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1081,8 +1159,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + '@radix-ui/react-use-previous@1.1.4': + resolution: {integrity: sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1090,8 +1168,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + '@radix-ui/react-use-rect@1.1.4': + resolution: {integrity: sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1099,8 +1177,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + '@radix-ui/react-use-size@1.1.5': + resolution: {integrity: sha512-V1McDQkMGzgivwqdu7u96APs7oi0Jvj9LTzgq3WWrDZqxWdAqU9yZnZQqk5OizGFR8badUQwZsrlao7MOlWYOA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1108,8 +1186,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-visually-hidden@1.2.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + '@radix-ui/react-visually-hidden@1.2.12': + resolution: {integrity: sha512-/iPLVHRBzKWvekN+5xaDmXw80f+nleYYceomVORrGjuJe0LF2SCbSH4f/LG4hu32q92QSuPZx4hmSACYBVBfzQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1121,11 +1199,11 @@ packages: '@types/react-dom': optional: true - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + '@radix-ui/rect@1.1.3': + resolution: {integrity: sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==} - '@reduxjs/toolkit@2.9.0': - resolution: {integrity: sha512-fSfQlSRu9Z5yBkvsNhYF2rPS8cGXn/TZVrlwN1948QyZ8xMZ0JvP50S2acZNaf+o63u6aEeMjipFyksjIcWrog==} + '@reduxjs/toolkit@2.13.0': + resolution: {integrity: sha512-f6jwVRfwW30+tnllz4YcsHHpPYYOE7abcHkyUCovD+P7DyhdAI5prz2Fh/8TLhakjpN+7aIEion1s5L/tvlYlA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18 || ^19 react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 @@ -1135,38 +1213,17 @@ packages: react-redux: optional: true - '@shikijs/core@3.13.0': - resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==} - - '@shikijs/engine-javascript@3.13.0': - resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==} - - '@shikijs/engine-oniguruma@3.13.0': - resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} - - '@shikijs/langs@3.13.0': - resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} - - '@shikijs/themes@3.13.0': - resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} - - '@shikijs/types@3.13.0': - resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@sinclair/typebox@0.34.41': - resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} + '@sinclair/typebox@0.34.52': + resolution: {integrity: sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==} '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@sinonjs/fake-timers@13.0.5': - resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} + '@sinonjs/fake-timers@15.4.0': + resolution: {integrity: sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==} - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} '@standard-schema/utils@0.3.0': resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} @@ -1174,65 +1231,69 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tailwindcss/node@4.1.14': - resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==} + '@tailwindcss/node@4.3.3': + resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==} - '@tailwindcss/oxide-android-arm64@4.1.14': - resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-android-arm64@4.3.3': + resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==} + engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.14': - resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-darwin-arm64@4.3.3': + resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==} + engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.14': - resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-darwin-x64@4.3.3': + resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==} + engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.14': - resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-freebsd-x64@4.3.3': + resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==} + engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': - resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==} + engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': - resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] + libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.1.14': - resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] + libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.1.14': - resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] + libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.1.14': - resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] + libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.1.14': - resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==} + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -1243,27 +1304,27 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': - resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==} + engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.14': - resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==} + engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.14': - resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==} - engines: {node: '>= 10'} + '@tailwindcss/oxide@4.3.3': + resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==} + engines: {node: '>= 20'} - '@tailwindcss/postcss@4.1.14': - resolution: {integrity: sha512-BdMjIxy7HUNThK87C7BC8I1rE8BVUsfNQSI5siQ4JK3iIa3w0XyVvVL9SXLWO//CtYTcp1v7zci0fYwJOjB+Zg==} + '@tailwindcss/postcss@4.3.3': + resolution: {integrity: sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==} - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tsconfig/node10@1.0.13': + resolution: {integrity: sha512-gcLdvR9HO1ZJBypsOGqaP6TFEzb6vIta0KSTLt9NAQ6pXQO3cRgSVyCN6pzYqI9DlJgY71XKO0dpDhCf08b3pg==} '@tsconfig/node12@1.0.11': resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} @@ -1274,8 +1335,8 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.10.4': + resolution: {integrity: sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1307,8 +1368,8 @@ packages: '@types/d3-scale@4.0.9': resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + '@types/d3-shape@3.2.0': + resolution: {integrity: sha512-kVd74ta9eof3eJOvbNd1vGKS/XERRyQbT26Og63hIsvDO84cjD5gEOhsXf26w3FSoNlPVz84DOFcKv/oou+fMw==} '@types/d3-time@3.0.4': resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} @@ -1316,20 +1377,8 @@ packages: '@types/d3-timer@3.0.2': resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hast@3.0.5': + resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -1346,28 +1395,22 @@ packages: '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/node@24.19.2': + resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/prismjs@1.26.6': + resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} - '@types/node@24.6.2': - resolution: {integrity: sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==} - - '@types/react-dom@19.2.0': - resolution: {integrity: sha512-brtBs0MnE9SMx7px208g39lRmC5uHZs96caOJfTjFcYSLHNamvaSMfJNagChVNkup2SdtOxKX1FDBkRSJe1ZAg==} + '@types/react-dom@19.3.0': + resolution: {integrity: sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==} peerDependencies: - '@types/react': ^19.2.0 + '@types/react': ^19.3.0 '@types/react-syntax-highlighter@15.5.13': resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} - '@types/react@19.2.0': - resolution: {integrity: sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA==} + '@types/react@19.3.0': + resolution: {integrity: sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==} '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -1387,118 +1430,138 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.33': - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@ungap/structured-clone@1.4.0': + resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} cpu: [arm] os: [android] - '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + '@unrs/resolver-binding-android-arm64@1.12.2': + resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} cpu: [arm64] os: [android] - '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + '@unrs/resolver-binding-darwin-arm64@1.12.2': + resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + '@unrs/resolver-binding-darwin-x64@1.12.2': + resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + '@unrs/resolver-binding-freebsd-x64@1.12.2': + resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} cpu: [arm64] os: [linux] + libc: [glibc] - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} cpu: [arm64] os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} + cpu: [loong64] + os: [linux] + libc: [musl] - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} cpu: [ppc64] os: [linux] + libc: [glibc] - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} cpu: [riscv64] os: [linux] + libc: [glibc] - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} cpu: [riscv64] os: [linux] + libc: [musl] - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} cpu: [s390x] os: [linux] + libc: [glibc] - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} cpu: [x64] os: [linux] + libc: [glibc] - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} cpu: [x64] os: [linux] + libc: [musl] + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} + cpu: [arm64] + os: [openharmony] - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} cpu: [x64] os: [win32] - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.19.0: + resolution: {integrity: sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==} engines: {node: '>=0.4.0'} hasBin: true @@ -1514,8 +1577,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.4.0: + resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -1544,22 +1607,18 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - babel-jest@30.2.0: - resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} + babel-jest@30.5.2: + resolution: {integrity: sha512-ES8WeJ2fNWPEDunyAtUfJ12nHyaWUloCHdkfK2oW5uSoQSUmjNKdWiGaXJITJwvFEWoD/evHEg/QoCXAvLaQqQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@babel/core': ^7.11.0 || ^8.0.0-0 - babel-plugin-istanbul@7.0.1: - resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} - engines: {node: '>=12'} + babel-plugin-istanbul@8.0.0: + resolution: {integrity: sha512-18wCskrN3DgbuBmp1gr7LBGT8xdz5xhQQqFvFhVxbkl8VBCrMKQ2YtqBWtUal1Zrc1HTuX0011+Brjw78TCFkg==} + engines: {node: '>=18'} - babel-plugin-jest-hoist@30.2.0: - resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} + babel-plugin-jest-hoist@30.5.0: + resolution: {integrity: sha512-gtGo1B+u14jrZQv6TdSWIWkTqclboo7Qn+dFAGUOIuXLFuJKAdg3U5MIWzZnW4vfUb4dX9skmAMiby86e/SF4A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} babel-preset-current-node-syntax@1.2.0: @@ -1567,34 +1626,33 @@ packages: peerDependencies: '@babel/core': ^7.0.0 || ^8.0.0-0 - babel-preset-jest@30.2.0: - resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} + babel-preset-jest@30.5.0: + resolution: {integrity: sha512-ZGPn5ClP4lBDpuOK8W1yQIOy359HmbnZv3suucAlIe+SEE9yDsxV4S2PjSbH2Vc97U+WmzYD7vw3kr8NsQ/i6w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - '@babel/core': ^7.11.0 || ^8.0.0-beta.1 - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 || ^8.0.0 balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.8.12: - resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} - hasBin: true + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + baseline-browser-mapping@2.11.28: + resolution: {integrity: sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==} + engines: {node: '>=6.0.0'} + hasBin: true - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.1.7: + resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} + engines: {node: 20 || >=22} - browserslist@4.26.3: - resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} + browserslist@4.29.3: + resolution: {integrity: sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1602,11 +1660,8 @@ packages: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + bser@2.1.2: + resolution: {integrity: sha512-V2o8YS2EhrKMO9AumnkK0ynynfFlsajpYupwq7S46H5mhcanwxDkNTw3K67wPIcKTH1ffkA4vhMOtAc7gRmPZw==} callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -1620,11 +1675,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001748: - resolution: {integrity: sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + caniuse-lite@1.0.30001815: + resolution: {integrity: sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -1634,37 +1686,21 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} - cjs-module-lexer@2.1.0: - resolution: {integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==} + cjs-module-lexer@2.3.0: + resolution: {integrity: sha512-lmNyBzi6iYiqyrExTctfmjd8tInx+dHu9PBomTfH5RXS53c27JMFJgzNv5TyAnm3PgGf+MLy0+Ws41/HlVxdKQ==} class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} @@ -1684,11 +1720,8 @@ packages: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - - collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + collect-v8-coverage@1.0.3: + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -1697,21 +1730,12 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -1723,8 +1747,8 @@ packages: resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} engines: {node: '>=18'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} @@ -1738,8 +1762,8 @@ packages: resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} engines: {node: '>=12'} - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + d3-format@3.1.2: + resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} engines: {node: '>=12'} d3-interpolate@3.0.1: @@ -1789,11 +1813,11 @@ packages: decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} - dedent@1.7.0: - resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + dedent@1.7.2: + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -1804,10 +1828,6 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -1819,18 +1839,15 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} engines: {node: '>=0.3.1'} eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.230: - resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} + electron-to-chromium@1.5.452: + resolution: {integrity: sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -1842,8 +1859,8 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.26.0: + resolution: {integrity: sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==} engines: {node: '>=10.13.0'} entities@6.0.1: @@ -1853,14 +1870,11 @@ packages: error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-toolkit@1.39.10: - resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==} - - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + es-toolkit@1.52.0: + resolution: {integrity: sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==} escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} @@ -1875,29 +1889,8 @@ packages: engines: {node: '>=4'} hasBin: true - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -1907,29 +1900,27 @@ packages: resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} engines: {node: '>= 0.8.0'} - expect@30.2.0: - resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} + expect@30.5.2: + resolution: {integrity: sha512-0LNuMvs8/5mRYhnCR4k+lGV7fqPMs6Bnksda4S3zsCUmdxBpAn4zU4NNzXdq1pMKe/H4W5t/zVIDSJ/H3e0vDA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fault@1.0.4: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.4: + resolution: {integrity: sha512-tGQtaoYisPDriJBN0mT5yZSyNETnJGA1gTYxaVRAE5KUO3LI9kPUc9WIu8JXcxaIci+faIKlzXqXyPgrmubtBQ==} - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -1943,33 +1934,6 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} - framer-motion@12.23.22: - resolution: {integrity: sha512-ZgGvdxXCw55ZYvhoZChTlG6pUuehecgvEAJz0BHoC5pQKW1EC5xf1Mul1ej5+ai+pVY0pylyFfdl45qnM1/GsA==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -1990,23 +1954,20 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + handlebars@4.7.10: + resolution: {integrity: sha512-P5VJMVM7qgBn6vjXMw8WG9uVI+ncf2pi72j4de4yz5ZULLj2RGqLYaKOYGsgyrViQ0tePOVlN1tDCCXXtFqXKg==} engines: {node: '>=0.4.7'} hasBin: true @@ -2014,55 +1975,15 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-sanitize@5.0.2: - resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} - - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - hastscript@9.0.1: resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - highlight.js@11.11.1: - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} - engines: {node: '>=12.0.0'} - highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} @@ -2073,9 +1994,6 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -2092,8 +2010,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - immer@10.1.3: - resolution: {integrity: sha512-tmjF/k8QDKydUlm3mZU+tjM6zeq9/fFpPqH9SzWmBnVVKsPBg/V66qsMwb3/Bo90cgUN+ghdVBess+hPsxUyRw==} + immer@11.1.21: + resolution: {integrity: sha512-bZSadeCPGdaY5/qRLgr6mDSH1ra21rD3rqpiWk7+QTr4ayYPTE9qZYdLh/NdPhMe0wSrTvHD/Lk8q5EwhUs0aw==} import-local@3.2.0: resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} @@ -2104,43 +2022,24 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} is-fullwidth-code-point@3.0.0: @@ -2151,20 +2050,13 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -2198,16 +2090,16 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jest-changed-files@30.2.0: - resolution: {integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==} + jest-changed-files@30.5.1: + resolution: {integrity: sha512-0+bvMM/ENhDI29Z8q1r4HxiDIi4G5tnBmSw4esfPQoj9q8Nik7KIyuxHkTVnnniJQf05SxpGaKDQ+4h28ynGPg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-circus@30.2.0: - resolution: {integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==} + jest-circus@30.5.2: + resolution: {integrity: sha512-vffFgjs5JSJ9q4ds1vNW3klKYPJfYfIY61LT/zaZgvTeASJOWZUt8LBfHgIcV4rwxlPBLl/ePBGccHEclS4PlQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-cli@30.2.0: - resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} + jest-cli@30.5.2: + resolution: {integrity: sha512-YYYxUUVjFgPvgEleKNKMaYGIFgR3l3832Cl0kRL/oCiDZ03v7wImUtquHl2OOBCCNgprjZgBN5bczS/JklPBDg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: @@ -2216,8 +2108,8 @@ packages: node-notifier: optional: true - jest-config@30.2.0: - resolution: {integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==} + jest-config@30.5.2: + resolution: {integrity: sha512-U6221OZekabePvGcGPf4raIBKMvYQWFHvhobDJRojOYaFMj2HaGytAdknjDhYc6JTz2fdHW9+6k0wWUDaNeOFQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@types/node': '*' @@ -2231,20 +2123,20 @@ packages: ts-node: optional: true - jest-diff@30.2.0: - resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} + jest-diff@30.5.2: + resolution: {integrity: sha512-rBtHnI6BWTiWj3lM7fOLVfChx7R9B0u9VV3PRHawKs79x6ZjW1QoSrKenaigNGWlvhtoi2BqvDbABDie+Os3xQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-docblock@30.2.0: - resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} + jest-docblock@30.5.0: + resolution: {integrity: sha512-NwDqcxtoZi33RhuW+zJS/RVA3rmheQ8BnwpYZuc/Eruaz6seQb7+aoCeDZu/3X7W2XmD8DbSo9Pn72DbKsBFYw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-each@30.2.0: - resolution: {integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==} + jest-each@30.5.2: + resolution: {integrity: sha512-GRrW+7fmmgmkvyfEBqc1QFdWnF1Ex5yG6Y6AWL4TTxnkWlKIT98dsKh3P3UuWm6v4XsQwVE6DEzXIPMzWJ3ZbA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-environment-jsdom@30.2.0: - resolution: {integrity: sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==} + jest-environment-jsdom@30.5.2: + resolution: {integrity: sha512-6NOZjEP+WNi4WXjbxb/1ROnfaMxn6Dhqu6uSC22o0H28z+uppejs/jZ9KCVoLepqqoCjcNZujtzQqC9jSV15jg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 @@ -2252,81 +2144,72 @@ packages: canvas: optional: true - jest-environment-node@30.2.0: - resolution: {integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==} + jest-environment-node@30.5.2: + resolution: {integrity: sha512-Ciz4KgTGIbojxSKpuFImgWJj5EyqfE8xMq9NxWmOXnQywHHS03H9Mv+vaCB29J5pr3JBrY27WbRV18rBdjh8Dg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-haste-map@30.2.0: - resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} + jest-haste-map@30.5.1: + resolution: {integrity: sha512-VIFgt67jW480YDxKfEv9IYQKrFpYt7bOCMn3VsnjK7AK9qo7p6acpnA1DHwsVOULE3dTaYew/6JaTD/d0VDHoQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-leak-detector@30.2.0: - resolution: {integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==} + jest-leak-detector@30.5.1: + resolution: {integrity: sha512-gt4GT2aWgEoCNTcBe4rqS74xTIUJxi+UD9SNSu9aOk5LmTEd6fS5KSTmAKAfitCCktQHNN+upUuL6EkBfFbMDQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-matcher-utils@30.2.0: - resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} + jest-matcher-utils@30.5.2: + resolution: {integrity: sha512-lFkB365PTIHOhPzwrb9T6gvlDnPpOZ7/c3ewOKKB7bzztqjVrtlyRL2MkyfJXpyY2u2SKw001JKrTx14fBUFcQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-message-util@30.2.0: - resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + jest-message-util@30.5.1: + resolution: {integrity: sha512-UdQlLdd9wL/Ys7xRErckqwD6wPlSZYueosSWuHc1r2ztGLwlgPvtSJq2+BPEgaEY13WLvfFbmhTj8pba0Sd1jg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-mock@30.2.0: - resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + jest-mock@30.5.2: + resolution: {integrity: sha512-KTHb37Fhj8xY8qPFvTFaFJHcdsumQp+ExsUlgoX232Agmc706gagBs53+CYvulV7MVQo9AgXOUxsqzzVBoJlrA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-pnp-resolver@1.2.3: - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - - jest-regex-util@30.0.1: - resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + jest-regex-util@30.5.0: + resolution: {integrity: sha512-Mg0WK7A6xRHLSA1udJ8y9f3lM0uUhFTBnLKzwPmqB9AylvpleJ6BLemR8K9dK27DY+cesDryoA7yLZCAHsPG1A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve-dependencies@30.2.0: - resolution: {integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==} + jest-resolve-dependencies@30.5.2: + resolution: {integrity: sha512-GMI0DP5enX9Z2qW2zFy1bOkrCfWAOPRJQ7qHt0pdfrxBPsgWxglMPrRSK2TX/wRWYxcPRSLFg3Z88qPOzHx7FQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve@30.2.0: - resolution: {integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==} + jest-resolve@30.5.1: + resolution: {integrity: sha512-wprhLejRtwN6h8ZgaqC0eYjGJ1uMdGPT/+b3eFncbG4NWuuP9QL+vWwRinu9waw7hkOLcpMJGVJAMgBwsPssMQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runner@30.2.0: - resolution: {integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==} + jest-runner@30.5.2: + resolution: {integrity: sha512-/B6px7hiiNhVSRwuv9AGn0nawYvwsHeQZ3ItTd5Gp2diFd0EOKaWVeWqcbw3L88vx1GfpCKjQkxWItZCTl11Rw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-runtime@30.2.0: - resolution: {integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==} + jest-runtime@30.5.2: + resolution: {integrity: sha512-0paUAHBlheai10A3XSy9Xh+YBG0IROy+/qzcDPzQ/nbbXrznQzeWy5qniICWK6d3W3scaRQCVAbXdcK0ibBq4w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-snapshot@30.2.0: - resolution: {integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==} + jest-snapshot@30.5.2: + resolution: {integrity: sha512-jKIdes25AnAH73dOCi2qE6J6vHJ6L2vyBS11M89kT50DVJcLTf2AOjvcc+2vVaN8lUbY5v2R83aqXo3Ro9fqYA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-util@30.2.0: - resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + jest-util@30.5.1: + resolution: {integrity: sha512-yKuxmNy2rSbTXw+3SIPanJo+nV4/BS1p26v44IYBFMsswSQySfMMcPHErnOncda7i9HEz0q605rIhSTBVgrZTg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-validate@30.2.0: - resolution: {integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==} + jest-validate@30.5.1: + resolution: {integrity: sha512-i/buJ56wTpxihE93hQYNMfdOThS87+HGvLZzZJmU4xggPcdTYQq051iwALLCHp3q+SkCGH+EFejQZz5EbBSkkg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-watcher@30.2.0: - resolution: {integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==} + jest-watcher@30.5.2: + resolution: {integrity: sha512-rqRgg4R11GA9m1UsEZwQeixHsgZReCn6TOHAHtIH33yXrIvoX0OGPA20Yzzjkz7X40fZvcRSxEpQppYPcWzmcQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-worker@30.2.0: - resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} + jest-worker@30.5.1: + resolution: {integrity: sha512-Cbxh5v7AoLuFRmFJSM4/aHdQ68rjXvUWr716EE0Dh3I7T+T/3FgFKhOERGXHcU2Meftq9+9zxPM3TSNyI9D+HA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest@30.2.0: - resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} + jest@30.5.2: + resolution: {integrity: sha512-3gnpdBIza8ijCl3iMV9ChE3hSt1+46865qqod863gQtJr1DixOkAU5DoGbi3u+XlRcw++BhZQMu/y4xBdHBvSQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: @@ -2335,15 +2218,15 @@ packages: node-notifier: optional: true - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + js-yaml@3.15.2: + resolution: {integrity: sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==} hasBin: true jsdom@26.1.0: @@ -2368,82 +2251,82 @@ packages: engines: {node: '>=6'} hasBin: true - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - lightningcss-darwin-arm64@1.30.1: - resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.30.1: - resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.30.1: - resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.30.1: - resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] - lightningcss-linux-arm64-musl@1.30.1: - resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] - lightningcss-linux-x64-gnu@1.30.1: - resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-gnu@1.30.2: - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] - lightningcss-linux-x64-musl@1.30.1: - resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] - lightningcss-win32-arm64-msvc@1.30.1: - resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.30.1: - resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.30.1: - resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} lines-and-columns@1.2.4: @@ -2456,18 +2339,16 @@ packages: lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - lowlight@1.20.0: resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - lowlight@3.3.0: - resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2476,8 +2357,8 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -2486,164 +2367,33 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.1.0: - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} - engines: {node: '>= 18'} - - motion-dom@12.23.21: - resolution: {integrity: sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==} - - motion-utils@12.23.6: - resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2658,20 +2408,14 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next-mdx-remote@5.0.0: - resolution: {integrity: sha512-RNNbqRpK9/dcIFZs/esQhuLA8jANqlH694yqoDBK8hkVdJUndzzGmnPHa2nyi90N4Z9VmzuSWNRpr5ItT3M7xQ==} - engines: {node: '>=14', npm: '>=7'} - peerDependencies: - react: '>=16' - next-themes@0.4.6: resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.5.4: - resolution: {integrity: sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==} + next@15.5.27: + resolution: {integrity: sha512-F82CrlPZ8GRxBH9RIIoR3qU1t5RT3dv1K8moe8SjlDEquiFipvEI13R1Om90TaUOEwShkWCMlg8+gvTNzfMhvg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -2691,11 +2435,15 @@ packages: sass: optional: true + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.23: - resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} + node-releases@2.0.58: + resolution: {integrity: sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==} + engines: {node: '>=18'} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -2705,22 +2453,13 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nwsapi@2.2.22: - resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + nwsapi@2.2.28: + resolution: {integrity: sha512-IlVB7OS7qrOsVYlpnFIkETjMwT9jwvmocJmmM+GZU/PAB3uGi9Ezd7vcWhWBUnSc0ya4ppmQITOyP1ez9gg8cg==} onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -2740,9 +2479,6 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} @@ -2750,9 +2486,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -2760,10 +2493,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -2772,15 +2501,19 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} pirates@4.0.7: @@ -2791,41 +2524,30 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.55.1: - resolution: {integrity: sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==} - engines: {node: '>=18'} + playwright-core@1.64.0: + resolution: {integrity: sha512-T9r+MZkTECl2+oUcZ26YgZzTrYidTsIhYYkJix+6iDOymOb1FB2RLLSOxRGnZGv5DStt+aduIVbt+E8WygXYpg==} + engines: {node: '>=20'} hasBin: true - playwright@1.55.1: - resolution: {integrity: sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==} - engines: {node: '>=18'} + playwright@1.64.0: + resolution: {integrity: sha512-kVzTnYFYEyQ9RGzBjNCd2+yEqWmVbxl3AHPynv3qQ6JTjv4a+kwRcnqQwIpuP3NnrnIrE/Q6wWAIAvMfIE2/Yg==} + engines: {node: '>=20'} hasBin: true - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + postcss@8.5.29: + resolution: {integrity: sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - pretty-format@30.2.0: - resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + pretty-format@30.5.1: + resolution: {integrity: sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - prismjs@1.30.0: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -2834,16 +2556,19 @@ packages: pure-rand@7.0.1: resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} - react-dom@19.2.0: - resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} + react-dom@19.3.0: + resolution: {integrity: sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==} peerDependencies: - react: ^19.2.0 + react: ^19.3.0 react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-redux@9.2.0: - resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==} + react-is@19.3.0: + resolution: {integrity: sha512-UpMYezM4v5/18F28aC66AEsjXIgE02kyEMH6yLdgLXu/UTfa1Ntwck/nNLrbqJsEXW7gPb0coNO9FQse9WTovA==} + + react-redux@9.3.0: + resolution: {integrity: sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==} peerDependencies: '@types/react': ^18.2.25 || ^19 react: ^18.0 || ^19 @@ -2864,8 +2589,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.7.1: - resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} engines: {node: '>=10'} peerDependencies: '@types/react': '*' @@ -2884,37 +2609,24 @@ packages: '@types/react': optional: true - react-syntax-highlighter@15.6.6: - resolution: {integrity: sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw==} + react-syntax-highlighter@16.1.2: + resolution: {integrity: sha512-4dM0+mYtfnhgwYWAvFx56fgyjIYk2yFopfiICFvMDhRfeSGRNd+ngFALdPD9q7llyGAmiE6pzOSOwI8Lf9ca1w==} + engines: {node: '>= 16.20.2'} peerDependencies: react: '>= 0.14.0' - react@19.2.0: - resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + react@19.3.0: + resolution: {integrity: sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==} engines: {node: '>=0.10.0'} - recharts@3.2.1: - resolution: {integrity: sha512-0JKwHRiFZdmLq/6nmilxEZl3pqb4T+aKkOkOi/ZISRZwfBhVMgInxzlYU9D4KnCH3KINScLy68m/OvMXoYGZUw==} + recharts@3.10.1: + resolution: {integrity: sha512-QXFrvt6IVcw7eeZCoyXTwkIJAX3Dv1nyVhMicXJ47GsGDDpcN8z6o644DibE9XjpBTThtsomLKnTV6lc+cVFUA==} engines: {node: '>=18'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-is: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - redux-thunk@3.1.0: resolution: {integrity: sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==} peerDependencies: @@ -2923,57 +2635,15 @@ packages: redux@5.0.1: resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - - rehype-highlight@7.0.2: - resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==} - - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-pretty-code@0.14.1: - resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==} - engines: {node: '>=18'} - peerDependencies: - shiki: ^1.0.0 || ^2.0.0 || ^3.0.0 - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - remark-html@16.0.1: - resolution: {integrity: sha512-B9JqA5i0qZe0Nsf49q3OXyGvyXuZFDzAP2iOFLEumymuYJITVpiH1IgsTEwTpdptDmZlMDMWeDmSawdaJIGCXQ==} - - remark-mdx@3.1.1: - resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - remark@15.0.1: - resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + refractor@5.0.0: + resolution: {integrity: sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - reselect@5.1.1: - resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} + reselect@5.2.0: + resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==} resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} @@ -2993,25 +2663,26 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} + scheduler@0.28.0: + resolution: {integrity: sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} hasBin: true - sharp@0.34.4: - resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.35.5: + resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -3021,9 +2692,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@3.13.0: - resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} - signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -3035,24 +2703,14 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} engines: {node: '>=0.10.0'} - source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -3075,21 +2733,14 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} @@ -3102,12 +2753,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - style-to-js@1.1.17: - resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - - style-to-object@1.0.9: - resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} @@ -3132,33 +2777,29 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + synckit@0.11.13: + resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} engines: {node: ^14.18.0 || >=16.0.0} - tailwind-merge@3.3.1: - resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + tailwind-merge@3.7.0: + resolution: {integrity: sha512-XPPUyAc+cvspz3lHTcR/QgPfW2A0lv/xQNIjX3HGhLR+Nq2lHaLq5MtTesHn8GUr3W3DguT2KT5x3NVgRtYwmA==} tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@4.1.14: - resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} + tailwindcss@4.3.3: + resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - tar@7.5.1: - resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} + test-exclude@7.0.2: + resolution: {integrity: sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==} engines: {node: '>=18'} - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -3169,16 +2810,6 @@ packages: resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - tough-cookie@5.1.2: resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} engines: {node: '>=16'} @@ -3187,25 +2818,19 @@ packages: resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-jest@29.4.4: - resolution: {integrity: sha512-ccVcRABct5ZELCT5U0+DZwkXMCcOCLi2doHRrKy1nK/s7J7bch6TzJMsrY09WxgUUIP/ITfmcDS8D2yl63rnXw==} + ts-jest@29.4.14: + resolution: {integrity: sha512-+943G6wCX5E3VpzTQhBGBFntCmdT+QAkTvUlp03edTONFBvqskuXPhpyX16xdUotO4P5HQKyppldSWjocoltLQ==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' + '@babel/core': '>=7.0.0-beta.0 <9' '@jest/transform': ^29.0.0 || ^30.0.0 '@jest/types': ^29.0.0 || ^30.0.0 babel-jest: ^29.0.0 || ^30.0.0 esbuild: '*' jest: ^29.0.0 || ^30.0.0 jest-util: ^29.0.0 || ^30.0.0 - typescript: '>=4.3 <6' + typescript: '>=4.3 <7' peerDependenciesMeta: '@babel/core': optional: true @@ -3259,47 +2884,14 @@ packages: engines: {node: '>=0.8.0'} hasBin: true - undici-types@7.13.0: - resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove@3.1.1: - resolution: {integrity: sha512-kfCqZK5YVY5yEa89tvpl7KnBBHu2c6CzMkqHUrlOqaRgGOMp0sMvwWOVrbAtj03KhovQB7i96Gda72v/EFE0vw==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unrs-resolver@1.12.2: + resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} - unrs-resolver@1.11.1: - resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + update-browserslist-db@1.3.4: + resolution: {integrity: sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3330,8 +2922,8 @@ packages: '@types/react': optional: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + use-sync-external-store@1.7.0: + resolution: {integrity: sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3342,18 +2934,6 @@ packages: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-matter@5.0.1: - resolution: {integrity: sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - victory-vendor@37.3.6: resolution: {integrity: sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==} @@ -3361,12 +2941,6 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -3374,6 +2948,7 @@ packages: whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} @@ -3399,15 +2974,12 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@5.0.1: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3425,10 +2997,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -3436,21 +3004,12 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} engines: {node: '>=12'} yn@3.1.1: @@ -3461,12 +3020,9 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - snapshots: - '@alloc/quick-lru@5.2.0': {} + '@alloc/quick-lru@5.3.0': {} '@asamuzakjp/css-color@3.2.0': dependencies: @@ -3476,25 +3032,25 @@ snapshots: '@csstools/css-tokenizer': 3.0.4 lru-cache: 10.4.3 - '@babel/code-frame@7.27.1': + '@babel/code-frame@7.29.7': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.29.7 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.4': {} + '@babel/compat-data@7.29.7': {} - '@babel/core@7.28.4': + '@babel/core@7.29.7': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.10 + '@babel/parser': 7.29.9 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.10 + '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -3504,202 +3060,202 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.3': + '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.27.2': + '@babel/helper-compilation-targets@7.29.7': dependencies: - '@babel/compat-data': 7.28.4 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.3 + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.29.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-globals@7.28.0': {} + '@babel/helper-globals@7.29.7': {} - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.29.10 + '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.10 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-validator-option@7.29.7': {} - '@babel/helpers@7.28.4': + '@babel/helpers@7.29.10': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 - '@babel/parser@7.28.4': + '@babel/parser@7.29.9': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.29.8 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.4)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/runtime@7.28.4': {} + '@babel/runtime@7.29.10': {} - '@babel/template@7.27.2': + '@babel/template@7.29.7': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 - '@babel/traverse@7.28.4': + '@babel/traverse@7.29.10': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.9 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.4': + '@babel/types@7.29.8': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@bcoe/v8-coverage@0.2.3': {} - '@biomejs/biome@2.2.5': + '@biomejs/biome@2.5.15': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.2.5 - '@biomejs/cli-darwin-x64': 2.2.5 - '@biomejs/cli-linux-arm64': 2.2.5 - '@biomejs/cli-linux-arm64-musl': 2.2.5 - '@biomejs/cli-linux-x64': 2.2.5 - '@biomejs/cli-linux-x64-musl': 2.2.5 - '@biomejs/cli-win32-arm64': 2.2.5 - '@biomejs/cli-win32-x64': 2.2.5 - - '@biomejs/cli-darwin-arm64@2.2.5': + '@biomejs/cli-darwin-arm64': 2.5.15 + '@biomejs/cli-darwin-x64': 2.5.15 + '@biomejs/cli-linux-arm64': 2.5.15 + '@biomejs/cli-linux-arm64-musl': 2.5.15 + '@biomejs/cli-linux-x64': 2.5.15 + '@biomejs/cli-linux-x64-musl': 2.5.15 + '@biomejs/cli-win32-arm64': 2.5.15 + '@biomejs/cli-win32-x64': 2.5.15 + + '@biomejs/cli-darwin-arm64@2.5.15': optional: true - '@biomejs/cli-darwin-x64@2.2.5': + '@biomejs/cli-darwin-x64@2.5.15': optional: true - '@biomejs/cli-linux-arm64-musl@2.2.5': + '@biomejs/cli-linux-arm64-musl@2.5.15': optional: true - '@biomejs/cli-linux-arm64@2.2.5': + '@biomejs/cli-linux-arm64@2.5.15': optional: true - '@biomejs/cli-linux-x64-musl@2.2.5': + '@biomejs/cli-linux-x64-musl@2.5.15': optional: true - '@biomejs/cli-linux-x64@2.2.5': + '@biomejs/cli-linux-x64@2.5.15': optional: true - '@biomejs/cli-win32-arm64@2.2.5': + '@biomejs/cli-win32-arm64@2.5.15': optional: true - '@biomejs/cli-win32-x64@2.2.5': + '@biomejs/cli-win32-x64@2.5.15': optional: true '@cspotcode/source-map-support@0.8.1': @@ -3726,188 +3282,207 @@ snapshots: '@csstools/css-tokenizer@3.0.4': {} - '@emnapi/core@1.5.0': + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': dependencies: - '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.5.0': + '@emnapi/runtime@1.11.3': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true - '@floating-ui/core@1.7.3': + '@floating-ui/core@1.8.0': dependencies: - '@floating-ui/utils': 0.2.10 + '@floating-ui/utils': 0.2.12 - '@floating-ui/dom@1.7.4': + '@floating-ui/dom@1.8.0': dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 + '@floating-ui/core': 1.8.0 + '@floating-ui/utils': 0.2.12 - '@floating-ui/react-dom@2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@floating-ui/react-dom@2.1.9(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@floating-ui/dom': 1.7.4 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@floating-ui/dom': 1.8.0 + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) - '@floating-ui/utils@0.2.10': {} + '@floating-ui/utils@0.2.12': {} - '@img/colour@1.0.0': {} + '@img/colour@1.1.0': {} - '@img/sharp-darwin-arm64@0.34.4': + '@img/sharp-darwin-arm64@0.35.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-arm64': 1.3.4 optional: true - '@img/sharp-darwin-x64@0.34.4': + '@img/sharp-darwin-x64@0.35.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.3.4 + optional: true + + '@img/sharp-freebsd-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.3.4': optional: true - '@img/sharp-libvips-darwin-arm64@1.2.3': + '@img/sharp-libvips-darwin-x64@1.3.4': optional: true - '@img/sharp-libvips-darwin-x64@1.2.3': + '@img/sharp-libvips-linux-arm64@1.3.4': optional: true - '@img/sharp-libvips-linux-arm64@1.2.3': + '@img/sharp-libvips-linux-arm@1.3.4': optional: true - '@img/sharp-libvips-linux-arm@1.2.3': + '@img/sharp-libvips-linux-ppc64@1.3.4': optional: true - '@img/sharp-libvips-linux-ppc64@1.2.3': + '@img/sharp-libvips-linux-riscv64@1.3.4': optional: true - '@img/sharp-libvips-linux-s390x@1.2.3': + '@img/sharp-libvips-linux-s390x@1.3.4': optional: true - '@img/sharp-libvips-linux-x64@1.2.3': + '@img/sharp-libvips-linux-x64@1.3.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.3': + '@img/sharp-libvips-linuxmusl-x64@1.3.4': optional: true - '@img/sharp-linux-arm64@0.34.4': + '@img/sharp-linux-arm64@0.35.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.3.4 optional: true - '@img/sharp-linux-arm@0.34.4': + '@img/sharp-linux-arm@0.35.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.3.4 optional: true - '@img/sharp-linux-ppc64@0.34.4': + '@img/sharp-linux-ppc64@0.35.5': optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.3.4 optional: true - '@img/sharp-linux-s390x@0.34.4': + '@img/sharp-linux-riscv64@0.35.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-riscv64': 1.3.4 optional: true - '@img/sharp-linux-x64@0.34.4': + '@img/sharp-linux-s390x@0.35.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.3.4 optional: true - '@img/sharp-linuxmusl-arm64@0.34.4': + '@img/sharp-linux-x64@0.35.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.3.4 optional: true - '@img/sharp-linuxmusl-x64@0.34.4': + '@img/sharp-linuxmusl-arm64@0.35.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 optional: true - '@img/sharp-wasm32@0.34.4': + '@img/sharp-linuxmusl-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + optional: true + + '@img/sharp-wasm32@0.35.5': + dependencies: + '@emnapi/runtime': 1.11.3 + optional: true + + '@img/sharp-webcontainers-wasm32@0.35.5': dependencies: - '@emnapi/runtime': 1.5.0 + '@img/sharp-wasm32': 0.35.5 optional: true - '@img/sharp-win32-arm64@0.34.4': + '@img/sharp-win32-arm64@0.35.5': optional: true - '@img/sharp-win32-ia32@0.34.4': + '@img/sharp-win32-ia32@0.35.5': optional: true - '@img/sharp-win32-x64@0.34.4': + '@img/sharp-win32-x64@0.35.5': optional: true '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.2 - '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.1 + js-yaml: 3.15.2 resolve-from: 5.0.0 - '@istanbuljs/schema@0.1.3': {} + '@istanbuljs/schema@0.1.6': {} - '@jest/console@30.2.0': + '@jest/console@30.5.2': dependencies: - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 chalk: 4.1.2 - jest-message-util: 30.2.0 - jest-util: 30.2.0 + jest-message-util: 30.5.1 + jest-util: 30.5.1 slash: 3.0.0 - '@jest/core@30.2.0(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3))': + '@jest/core@30.5.2(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3))': dependencies: - '@jest/console': 30.2.0 - '@jest/pattern': 30.0.1 - '@jest/reporters': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/console': 30.5.2 + '@jest/pattern': 30.5.0 + '@jest/reporters': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 4.3.1 + ci-info: 4.4.0 exit-x: 0.2.2 + fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-changed-files: 30.2.0 - jest-config: 30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)) - jest-haste-map: 30.2.0 - jest-message-util: 30.2.0 - jest-regex-util: 30.0.1 - jest-resolve: 30.2.0 - jest-resolve-dependencies: 30.2.0 - jest-runner: 30.2.0 - jest-runtime: 30.2.0 - jest-snapshot: 30.2.0 - jest-util: 30.2.0 - jest-validate: 30.2.0 - jest-watcher: 30.2.0 - micromatch: 4.0.8 - pretty-format: 30.2.0 + jest-changed-files: 30.5.1 + jest-config: 30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + jest-haste-map: 30.5.1 + jest-message-util: 30.5.1 + jest-regex-util: 30.5.0 + jest-resolve: 30.5.1 + jest-resolve-dependencies: 30.5.2 + jest-runner: 30.5.2 + jest-runtime: 30.5.2 + jest-snapshot: 30.5.2 + jest-util: 30.5.1 + jest-validate: 30.5.1 + jest-watcher: 30.5.2 + pretty-format: 30.5.1 slash: 3.0.0 transitivePeerDependencies: - babel-plugin-macros @@ -3915,154 +3490,154 @@ snapshots: - supports-color - ts-node - '@jest/diff-sequences@30.0.1': {} + '@jest/diff-sequences@30.5.0': {} - '@jest/environment-jsdom-abstract@30.2.0(jsdom@26.1.0)': + '@jest/environment-jsdom-abstract@30.5.2(@types/jsdom@21.1.7)(jsdom@26.1.0)': dependencies: - '@jest/environment': 30.2.0 - '@jest/fake-timers': 30.2.0 - '@jest/types': 30.2.0 + '@jest/environment': 30.5.2 + '@jest/fake-timers': 30.5.2 + '@jest/types': 30.5.1 '@types/jsdom': 21.1.7 - '@types/node': 24.6.2 - jest-mock: 30.2.0 - jest-util: 30.2.0 + '@types/node': 24.19.2 + jest-mock: 30.5.2 + jest-util: 30.5.1 jsdom: 26.1.0 - '@jest/environment@30.2.0': + '@jest/environment@30.5.2': dependencies: - '@jest/fake-timers': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 24.6.2 - jest-mock: 30.2.0 + '@jest/fake-timers': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 + jest-mock: 30.5.2 - '@jest/expect-utils@30.2.0': + '@jest/expect-utils@30.5.2': dependencies: - '@jest/get-type': 30.1.0 + '@jest/get-type': 30.5.0 - '@jest/expect@30.2.0': + '@jest/expect@30.5.2': dependencies: - expect: 30.2.0 - jest-snapshot: 30.2.0 + expect: 30.5.2 + jest-snapshot: 30.5.2 transitivePeerDependencies: - supports-color - '@jest/fake-timers@30.2.0': + '@jest/fake-timers@30.5.2': dependencies: - '@jest/types': 30.2.0 - '@sinonjs/fake-timers': 13.0.5 - '@types/node': 24.6.2 - jest-message-util: 30.2.0 - jest-mock: 30.2.0 - jest-util: 30.2.0 + '@jest/types': 30.5.1 + '@sinonjs/fake-timers': 15.4.0 + '@types/node': 24.19.2 + jest-message-util: 30.5.1 + jest-mock: 30.5.2 + jest-util: 30.5.1 - '@jest/get-type@30.1.0': {} + '@jest/get-type@30.5.0': {} - '@jest/globals@30.2.0': + '@jest/globals@30.5.2': dependencies: - '@jest/environment': 30.2.0 - '@jest/expect': 30.2.0 - '@jest/types': 30.2.0 - jest-mock: 30.2.0 + '@jest/environment': 30.5.2 + '@jest/expect': 30.5.2 + '@jest/types': 30.5.1 + jest-mock: 30.5.2 transitivePeerDependencies: - supports-color - '@jest/pattern@30.0.1': + '@jest/pattern@30.5.0': dependencies: - '@types/node': 24.6.2 - jest-regex-util: 30.0.1 + '@types/node': 24.19.2 + jest-regex-util: 30.5.0 - '@jest/reporters@30.2.0': + '@jest/reporters@30.5.2': dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 + '@jest/console': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2 + '@jest/types': 30.5.1 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 24.6.2 + '@types/node': 24.19.2 chalk: 4.1.2 - collect-v8-coverage: 1.0.2 + collect-v8-coverage: 1.0.3 exit-x: 0.2.2 - glob: 10.4.5 + glob: 13.0.6 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - jest-message-util: 30.2.0 - jest-util: 30.2.0 - jest-worker: 30.2.0 + jest-message-util: 30.5.1 + jest-util: 30.5.1 + jest-worker: 30.5.1 slash: 3.0.0 string-length: 4.0.2 v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color - '@jest/schemas@30.0.5': + '@jest/schemas@30.5.0': dependencies: - '@sinclair/typebox': 0.34.41 + '@sinclair/typebox': 0.34.52 - '@jest/snapshot-utils@30.2.0': + '@jest/snapshot-utils@30.5.1': dependencies: - '@jest/types': 30.2.0 + '@jest/types': 30.5.1 chalk: 4.1.2 graceful-fs: 4.2.11 natural-compare: 1.4.0 - '@jest/source-map@30.0.1': + '@jest/source-map@30.5.2': dependencies: '@jridgewell/trace-mapping': 0.3.31 callsites: 3.1.0 + convert-source-map: 2.0.0 graceful-fs: 4.2.11 - '@jest/test-result@30.2.0': + '@jest/test-result@30.5.2': dependencies: - '@jest/console': 30.2.0 - '@jest/types': 30.2.0 + '@jest/console': 30.5.2 + '@jest/types': 30.5.1 '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.2 + collect-v8-coverage: 1.0.3 - '@jest/test-sequencer@30.2.0': + '@jest/test-sequencer@30.5.2': dependencies: - '@jest/test-result': 30.2.0 + '@jest/test-result': 30.5.2 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 + jest-haste-map: 30.5.1 slash: 3.0.0 - '@jest/transform@30.2.0': + '@jest/transform@30.5.2': dependencies: - '@babel/core': 7.28.4 - '@jest/types': 30.2.0 + '@babel/core': 7.29.7 + '@jest/types': 30.5.1 '@jridgewell/trace-mapping': 0.3.31 - babel-plugin-istanbul: 7.0.1 + babel-plugin-istanbul: 8.0.0 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 - jest-regex-util: 30.0.1 - jest-util: 30.2.0 - micromatch: 4.0.8 + jest-haste-map: 30.5.1 + jest-regex-util: 30.5.0 + jest-util: 30.5.1 pirates: 4.0.7 slash: 3.0.0 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color - '@jest/types@30.2.0': + '@jest/types@30.5.1': dependencies: - '@jest/pattern': 30.0.1 - '@jest/schemas': 30.0.5 + '@jest/pattern': 30.5.0 + '@jest/schemas': 30.5.0 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.6.2 - '@types/yargs': 17.0.33 + '@types/node': 24.19.2 + '@types/yargs': 17.0.35 chalk: 4.1.2 '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -4072,503 +3647,490 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@mdx-js/mdx@3.1.1': - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - acorn: 8.15.0 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.15.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - source-map: 0.7.6 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color + '@jridgewell/sourcemap-codec': 1.6.0 - '@mdx-js/react@3.1.1(@types/react@19.2.0)(react@19.2.0)': + '@napi-rs/wasm-runtime@1.2.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.2.0 - react: 19.2.0 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.4 + optional: true - '@napi-rs/wasm-runtime@0.2.12': - dependencies: - '@emnapi/core': 1.5.0 - '@emnapi/runtime': 1.5.0 - '@tybys/wasm-util': 0.10.1 + '@next/env@15.5.27': {} + + '@next/swc-darwin-arm64@15.5.27': + optional: true + + '@next/swc-darwin-x64@15.5.27': + optional: true + + '@next/swc-linux-arm64-gnu@15.5.27': + optional: true + + '@next/swc-linux-arm64-musl@15.5.27': + optional: true + + '@next/swc-linux-x64-gnu@15.5.27': optional: true - '@next/env@15.5.4': {} + '@next/swc-linux-x64-musl@15.5.27': + optional: true + + '@next/swc-win32-arm64-msvc@15.5.27': + optional: true + + '@next/swc-win32-x64-msvc@15.5.27': + optional: true + + '@parcel/watcher-android-arm64@2.6.0': + optional: true + + '@parcel/watcher-darwin-arm64@2.6.0': + optional: true + + '@parcel/watcher-darwin-x64@2.6.0': + optional: true - '@next/swc-darwin-arm64@15.5.4': + '@parcel/watcher-freebsd-x64@2.6.0': optional: true - '@next/swc-darwin-x64@15.5.4': + '@parcel/watcher-linux-arm-glibc@2.6.0': optional: true - '@next/swc-linux-arm64-gnu@15.5.4': + '@parcel/watcher-linux-arm-musl@2.6.0': optional: true - '@next/swc-linux-arm64-musl@15.5.4': + '@parcel/watcher-linux-arm64-glibc@2.6.0': optional: true - '@next/swc-linux-x64-gnu@15.5.4': + '@parcel/watcher-linux-arm64-musl@2.6.0': optional: true - '@next/swc-linux-x64-musl@15.5.4': + '@parcel/watcher-linux-x64-glibc@2.6.0': optional: true - '@next/swc-win32-arm64-msvc@15.5.4': + '@parcel/watcher-linux-x64-musl@2.6.0': optional: true - '@next/swc-win32-x64-msvc@15.5.4': + '@parcel/watcher-win32-arm64@2.6.0': optional: true - '@parcel/css-linux-x64-gnu@1.13.1': + '@parcel/watcher-win32-x64@2.6.0': optional: true + '@parcel/watcher@2.6.0': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.7 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.6.0 + '@parcel/watcher-darwin-arm64': 2.6.0 + '@parcel/watcher-darwin-x64': 2.6.0 + '@parcel/watcher-freebsd-x64': 2.6.0 + '@parcel/watcher-linux-arm-glibc': 2.6.0 + '@parcel/watcher-linux-arm-musl': 2.6.0 + '@parcel/watcher-linux-arm64-glibc': 2.6.0 + '@parcel/watcher-linux-arm64-musl': 2.6.0 + '@parcel/watcher-linux-x64-glibc': 2.6.0 + '@parcel/watcher-linux-x64-musl': 2.6.0 + '@parcel/watcher-win32-arm64': 2.6.0 + '@parcel/watcher-win32-x64': 2.6.0 + '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.9': {} + '@pkgr/core@0.3.6': {} - '@playwright/test@1.55.1': + '@playwright/test@1.64.0': dependencies: - playwright: 1.55.1 + playwright: 1.64.0 - '@radix-ui/primitive@1.1.3': {} + '@radix-ui/primitive@1.1.7': {} - '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-accordion@1.2.21(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-collapsible': 1.1.21(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-collection': 1.1.16(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-direction': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-arrow@1.1.16(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) - - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) + + '@radix-ui/react-collapsible@1.1.21(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-presence': 1.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-collection@1.1.16(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-slot': 1.4.0(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-compose-refs@1.1.5(@types/react@19.3.0)(react@19.3.0)': dependencies: - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-context@1.1.2(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-context@1.2.2(@types/react@19.3.0)(react@19.3.0)': dependencies: - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 - - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) + '@types/react': 19.3.0 + + '@radix-ui/react-dialog@1.2.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-dismissable-layer': 1.1.20(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-focus-scope': 1.2.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-portal': 1.1.18(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-presence': 1.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-slot': 1.4.0(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) aria-hidden: 1.2.6 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - react-remove-scroll: 2.7.1(@types/react@19.2.0)(react@19.2.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + react-remove-scroll: 2.7.2(@types/react@19.3.0)(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-direction@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-direction@1.1.5(@types/react@19.3.0)(react@19.3.0)': dependencies: - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-dismissable-layer@1.1.20(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) - - '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) + + '@radix-ui/react-dropdown-menu@2.1.25(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-menu': 2.1.25(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-focus-guards@1.1.6(@types/react@19.3.0)(react@19.3.0)': dependencies: - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-focus-scope@1.2.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-id@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-id@1.1.4(@types/react@19.3.0)(react@19.3.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 - - '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) + '@types/react': 19.3.0 + + '@radix-ui/react-menu@2.1.25(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-collection': 1.1.16(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-direction': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-dismissable-layer': 1.1.20(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-focus-scope': 1.2.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-popper': 1.3.8(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-portal': 1.1.18(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-presence': 1.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-roving-focus': 1.1.20(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-slot': 1.4.0(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.3.0)(react@19.3.0) aria-hidden: 1.2.6 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - react-remove-scroll: 2.7.1(@types/react@19.2.0)(react@19.2.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + react-remove-scroll: 2.7.2(@types/react@19.3.0)(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) - - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) + + '@radix-ui/react-navigation-menu@1.3.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-collection': 1.1.16(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-direction': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-dismissable-layer': 1.1.20(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-presence': 1.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-slot': 1.4.0(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-previous': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-visually-hidden': 1.2.12(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) - - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/rect': 1.1.1 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) + + '@radix-ui/react-popper@1.3.8(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@floating-ui/react-dom': 2.1.9(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-arrow': 1.1.16(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-rect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-size': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/rect': 1.1.3 + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-portal@1.1.18(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-presence@1.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-primitive@2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/react-slot': 1.4.0(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) - - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) + + '@radix-ui/react-roving-focus@1.1.20(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-collection': 1.1.16(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-direction': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-is-hydrated': 0.1.3(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-slot@1.2.3(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-slot@1.4.0(@types/react@19.3.0)(react@19.3.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 - - '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@types/react': 19.3.0 + + '@radix-ui/react-tabs@1.1.22(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + dependencies: + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-context': 1.2.2(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-direction': 1.1.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-id': 1.1.4(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-presence': 1.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-roving-focus': 1.1.20(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-callback-ref@1.1.4(@types/react@19.3.0)(react@19.3.0)': dependencies: - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-controllable-state@1.2.6(@types/react@19.3.0)(react@19.3.0)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.0)(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 + '@radix-ui/primitive': 1.1.7 + '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.3.0)(react@19.3.0) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-effect-event@0.0.5(@types/react@19.3.0)(react@19.3.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-is-hydrated@0.1.3(@types/react@19.3.0)(react@19.3.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-layout-effect@1.1.4(@types/react@19.3.0)(react@19.3.0)': dependencies: - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-previous@1.1.4(@types/react@19.3.0)(react@19.3.0)': dependencies: - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-rect@1.1.4(@types/react@19.3.0)(react@19.3.0)': dependencies: - '@radix-ui/rect': 1.1.1 - react: 19.2.0 + '@radix-ui/rect': 1.1.3 + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.0)(react@19.2.0)': + '@radix-ui/react-use-size@1.1.5(@types/react@19.3.0)(react@19.3.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.3.0)(react@19.3.0) + react: 19.3.0 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-visually-hidden@1.2.12(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + '@radix-ui/react-primitive': 2.1.11(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 - '@types/react-dom': 19.2.0(@types/react@19.2.0) + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@radix-ui/rect@1.1.1': {} + '@radix-ui/rect@1.1.3': {} - '@reduxjs/toolkit@2.9.0(react-redux@9.2.0(@types/react@19.2.0)(react@19.2.0)(redux@5.0.1))(react@19.2.0)': + '@reduxjs/toolkit@2.13.0(react-redux@9.3.0(@types/react@19.3.0)(react@19.3.0)(redux@5.0.1))(react@19.3.0)': dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 '@standard-schema/utils': 0.3.0 - immer: 10.1.3 + immer: 11.1.21 redux: 5.0.1 redux-thunk: 3.1.0(redux@5.0.1) - reselect: 5.1.1 + reselect: 5.2.0 optionalDependencies: - react: 19.2.0 - react-redux: 9.2.0(@types/react@19.2.0)(react@19.2.0)(redux@5.0.1) + react: 19.3.0 + react-redux: 9.3.0(@types/react@19.3.0)(react@19.3.0)(redux@5.0.1) - '@shikijs/core@3.13.0': - dependencies: - '@shikijs/types': 3.13.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@3.13.0': - dependencies: - '@shikijs/types': 3.13.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 - - '@shikijs/engine-oniguruma@3.13.0': - dependencies: - '@shikijs/types': 3.13.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@3.13.0': - dependencies: - '@shikijs/types': 3.13.0 - - '@shikijs/themes@3.13.0': - dependencies: - '@shikijs/types': 3.13.0 - - '@shikijs/types@3.13.0': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@sinclair/typebox@0.34.41': {} + '@sinclair/typebox@0.34.52': {} '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - '@sinonjs/fake-timers@13.0.5': + '@sinonjs/fake-timers@15.4.0': dependencies: '@sinonjs/commons': 3.0.1 - '@standard-schema/spec@1.0.0': {} + '@standard-schema/spec@1.1.0': {} '@standard-schema/utils@0.3.0': {} @@ -4576,79 +4138,76 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.14': + '@tailwindcss/node@4.3.3': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.3 - jiti: 2.6.1 - lightningcss: 1.30.1 - magic-string: 0.30.19 - source-map-js: 1.2.1 - tailwindcss: 4.1.14 - - '@tailwindcss/oxide-android-arm64@4.1.14': + enhanced-resolve: 5.26.0 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.2 + tailwindcss: 4.3.3 + + '@tailwindcss/oxide-android-arm64@4.3.3': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.14': + '@tailwindcss/oxide-darwin-arm64@4.3.3': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.14': + '@tailwindcss/oxide-darwin-x64@4.3.3': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.14': + '@tailwindcss/oxide-freebsd-x64@4.3.3': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.14': + '@tailwindcss/oxide-linux-x64-musl@4.3.3': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.14': + '@tailwindcss/oxide-wasm32-wasi@4.3.3': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': optional: true - '@tailwindcss/oxide@4.1.14': - dependencies: - detect-libc: 2.1.2 - tar: 7.5.1 + '@tailwindcss/oxide@4.3.3': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.14 - '@tailwindcss/oxide-darwin-arm64': 4.1.14 - '@tailwindcss/oxide-darwin-x64': 4.1.14 - '@tailwindcss/oxide-freebsd-x64': 4.1.14 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.14 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.14 - '@tailwindcss/oxide-linux-x64-musl': 4.1.14 - '@tailwindcss/oxide-wasm32-wasi': 4.1.14 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 - - '@tailwindcss/postcss@4.1.14': - dependencies: - '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.14 - '@tailwindcss/oxide': 4.1.14 - postcss: 8.5.6 - tailwindcss: 4.1.14 - - '@tsconfig/node10@1.0.11': {} + '@tailwindcss/oxide-android-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-x64': 4.3.3 + '@tailwindcss/oxide-freebsd-x64': 4.3.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-x64-musl': 4.3.3 + '@tailwindcss/oxide-wasm32-wasi': 4.3.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 + + '@tailwindcss/postcss@4.3.3': + dependencies: + '@alloc/quick-lru': 5.3.0 + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + postcss: 8.5.29 + tailwindcss: 4.3.3 + + '@tsconfig/node10@1.0.13': {} '@tsconfig/node12@1.0.11': {} @@ -4656,31 +4215,31 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@tybys/wasm-util@0.10.1': + '@tybys/wasm-util@0.10.4': dependencies: tslib: 2.8.1 optional: true '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.29.8 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.29.8 '@types/d3-array@3.2.2': {} @@ -4698,7 +4257,7 @@ snapshots: dependencies: '@types/d3-time': 3.0.4 - '@types/d3-shape@3.1.7': + '@types/d3-shape@3.2.0': dependencies: '@types/d3-path': 3.1.1 @@ -4706,21 +4265,7 @@ snapshots: '@types/d3-timer@3.0.2': {} - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} - - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - - '@types/hast@3.0.4': + '@types/hast@3.0.5': dependencies: '@types/unist': 3.0.3 @@ -4736,38 +4281,32 @@ snapshots: '@types/jest@30.0.0': dependencies: - expect: 30.2.0 - pretty-format: 30.2.0 + expect: 30.5.2 + pretty-format: 30.5.1 '@types/jsdom@21.1.7': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.19.2 '@types/tough-cookie': 4.0.5 parse5: 7.3.0 - '@types/mdast@4.0.4': + '@types/node@24.19.2': dependencies: - '@types/unist': 3.0.3 + undici-types: 7.24.6 - '@types/mdx@2.0.13': {} + '@types/prismjs@1.26.6': {} - '@types/ms@2.1.0': {} - - '@types/node@24.6.2': - dependencies: - undici-types: 7.13.0 - - '@types/react-dom@19.2.0(@types/react@19.2.0)': + '@types/react-dom@19.3.0(@types/react@19.3.0)': dependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 '@types/react-syntax-highlighter@15.5.13': dependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - '@types/react@19.2.0': + '@types/react@19.3.0': dependencies: - csstype: 3.1.3 + csstype: 3.2.3 '@types/stack-utils@2.0.3': {} @@ -4781,80 +4320,87 @@ snapshots: '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.33': + '@types/yargs@17.0.35': dependencies: '@types/yargs-parser': 21.0.3 - '@ungap/structured-clone@1.3.0': {} + '@ungap/structured-clone@1.4.0': {} - '@unrs/resolver-binding-android-arm-eabi@1.11.1': + '@unrs/resolver-binding-android-arm-eabi@1.12.2': optional: true - '@unrs/resolver-binding-android-arm64@1.11.1': + '@unrs/resolver-binding-android-arm64@1.12.2': optional: true - '@unrs/resolver-binding-darwin-arm64@1.11.1': + '@unrs/resolver-binding-darwin-arm64@1.12.2': optional: true - '@unrs/resolver-binding-darwin-x64@1.11.1': + '@unrs/resolver-binding-darwin-x64@1.12.2': optional: true - '@unrs/resolver-binding-freebsd-x64@1.11.1': + '@unrs/resolver-binding-freebsd-x64@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.11.1': + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + '@unrs/resolver-binding-linux-x64-musl@1.12.2': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + '@unrs/resolver-binding-openharmony-arm64@1.12.2': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.2.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + optional: true - acorn-walk@8.3.4: + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + optional: true + + acorn-walk@8.3.5: dependencies: - acorn: 8.15.0 + acorn: 8.19.0 - acorn@8.15.0: {} + acorn@8.19.0: {} agent-base@7.1.4: {} @@ -4864,7 +4410,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.4.0: {} ansi-styles@4.3.0: dependencies: @@ -4877,7 +4423,7 @@ snapshots: anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 arg@4.1.3: {} @@ -4889,106 +4435,95 @@ snapshots: dependencies: tslib: 2.8.1 - astring@1.9.0: {} - - babel-jest@30.2.0(@babel/core@7.28.4): + babel-jest@30.5.2(@babel/core@7.29.7): dependencies: - '@babel/core': 7.28.4 - '@jest/transform': 30.2.0 + '@babel/core': 7.29.7 + '@jest/transform': 30.5.2 '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 7.0.1 - babel-preset-jest: 30.2.0(@babel/core@7.28.4) + babel-plugin-istanbul: 8.0.0 + babel-preset-jest: 30.5.0(@babel/core@7.29.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-plugin-istanbul@7.0.1: + babel-plugin-istanbul@8.0.0: dependencies: - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-plugin-utils': 7.29.7 '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 + '@istanbuljs/schema': 0.1.6 istanbul-lib-instrument: 6.0.3 - test-exclude: 6.0.0 + test-exclude: 7.0.2 transitivePeerDependencies: - supports-color - babel-plugin-jest-hoist@30.2.0: + babel-plugin-jest-hoist@30.5.0: dependencies: '@types/babel__core': 7.20.5 - babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.4): - dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4) - - babel-preset-jest@30.2.0(@babel/core@7.28.4): - dependencies: - '@babel/core': 7.28.4 - babel-plugin-jest-hoist: 30.2.0 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) - - bail@2.0.2: {} + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7) + + babel-preset-jest@30.5.0(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + babel-plugin-jest-hoist: 30.5.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7) balanced-match@1.0.2: {} - baseline-browser-mapping@2.8.12: {} + balanced-match@4.0.4: {} - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + baseline-browser-mapping@2.11.28: {} - brace-expansion@2.0.2: + brace-expansion@2.1.7: dependencies: balanced-match: 1.0.2 - braces@3.0.3: + brace-expansion@5.0.12: dependencies: - fill-range: 7.1.1 + balanced-match: 4.0.4 - browserslist@4.26.3: + browserslist@4.29.3: dependencies: - baseline-browser-mapping: 2.8.12 - caniuse-lite: 1.0.30001748 - electron-to-chromium: 1.5.230 - node-releases: 2.0.23 - update-browserslist-db: 1.1.3(browserslist@4.26.3) + baseline-browser-mapping: 2.11.28 + caniuse-lite: 1.0.30001815 + electron-to-chromium: 1.5.452 + node-releases: 2.0.58 + update-browserslist-db: 1.3.4(browserslist@4.29.3) bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 - bser@2.1.1: + bser@2.1.2: dependencies: node-int64: 0.4.0 - buffer-from@1.1.2: {} - callsites@3.1.0: {} camelcase@5.3.1: {} camelcase@6.3.0: {} - caniuse-lite@1.0.30001748: {} - - ccount@2.0.1: {} + caniuse-lite@1.0.30001815: {} chalk@4.1.2: dependencies: @@ -4997,25 +4532,15 @@ snapshots: char-regex@1.0.2: {} - character-entities-html4@2.1.0: {} - - character-entities-legacy@1.1.4: {} - character-entities-legacy@3.0.0: {} - character-entities@1.2.4: {} - character-entities@2.0.2: {} - character-reference-invalid@1.1.4: {} - character-reference-invalid@2.0.1: {} - chownr@3.0.0: {} + ci-info@4.4.0: {} - ci-info@4.3.1: {} - - cjs-module-lexer@2.1.0: {} + cjs-module-lexer@2.3.0: {} class-variance-authority@0.7.1: dependencies: @@ -5033,9 +4558,7 @@ snapshots: co@4.6.0: {} - collapse-white-space@2.1.0: {} - - collect-v8-coverage@1.0.2: {} + collect-v8-coverage@1.0.3: {} color-convert@2.0.1: dependencies: @@ -5043,18 +4566,10 @@ snapshots: color-name@1.1.4: {} - comma-separated-tokens@1.0.8: {} - comma-separated-tokens@2.0.3: {} - concat-map@0.0.1: {} - convert-source-map@2.0.0: {} - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - create-require@1.1.1: {} cross-spawn@7.0.6: @@ -5068,7 +4583,7 @@ snapshots: '@asamuzakjp/css-color': 3.2.0 rrweb-cssom: 0.8.0 - csstype@3.1.3: {} + csstype@3.2.3: {} d3-array@3.2.4: dependencies: @@ -5078,7 +4593,7 @@ snapshots: d3-ease@3.0.1: {} - d3-format@3.1.0: {} + d3-format@3.1.2: {} d3-interpolate@3.0.1: dependencies: @@ -5089,7 +4604,7 @@ snapshots: d3-scale@4.0.2: dependencies: d3-array: 3.2.4 - d3-format: 3.1.0 + d3-format: 3.1.2 d3-interpolate: 3.0.1 d3-time: 3.1.0 d3-time-format: 4.1.0 @@ -5121,31 +4636,25 @@ snapshots: decimal.js@10.6.0: {} - decode-named-character-reference@1.2.0: + decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 - dedent@1.7.0: {} + dedent@1.7.2: {} deepmerge@4.3.1: {} - dequal@2.0.3: {} - detect-libc@2.1.2: {} detect-newline@3.1.0: {} detect-node-es@1.1.0: {} - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - diff@4.0.2: {} + diff@4.0.4: {} eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.230: {} + electron-to-chromium@1.5.452: {} emittery@0.13.1: {} @@ -5153,10 +4662,10 @@ snapshots: emoji-regex@9.2.2: {} - enhanced-resolve@5.18.3: + enhanced-resolve@5.26.0: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.3.3 entities@6.0.1: {} @@ -5164,21 +4673,9 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-toolkit@1.39.10: {} - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 + es-module-lexer@2.3.2: {} - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.15.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 + es-toolkit@1.52.0: {} escalade@3.2.0: {} @@ -5186,40 +4683,7 @@ snapshots: esprima@4.0.1: {} - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - eventemitter3@5.0.1: {} + eventemitter3@5.0.4: {} execa@5.1.1: dependencies: @@ -5235,20 +4699,14 @@ snapshots: exit-x@0.2.2: {} - expect@30.2.0: + expect@30.5.2: dependencies: - '@jest/expect-utils': 30.2.0 - '@jest/get-type': 30.1.0 - jest-matcher-utils: 30.2.0 - jest-message-util: 30.2.0 - jest-mock: 30.2.0 - jest-util: 30.2.0 - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend@3.0.2: {} + '@jest/expect-utils': 30.5.2 + '@jest/get-type': 30.5.0 + jest-matcher-utils: 30.5.2 + jest-message-util: 30.5.1 + jest-mock: 30.5.2 + jest-util: 30.5.1 fast-json-stable-stringify@2.1.0: {} @@ -5256,13 +4714,13 @@ snapshots: dependencies: format: 0.2.2 - fb-watchman@2.0.2: + fb-watchman@2.0.4: dependencies: - bser: 2.1.1 + bser: 2.1.2 - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 find-up@4.1.0: dependencies: @@ -5276,23 +4734,6 @@ snapshots: format@0.2.2: {} - framer-motion@12.23.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0): - dependencies: - motion-dom: 12.23.21 - motion-utils: 12.23.6 - tslib: 2.8.1 - optionalDependencies: - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - - fs.realpath@1.0.0: {} - - fsevents@2.3.2: - optional: true - - fsevents@2.3.3: - optional: true - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -5303,34 +4744,24 @@ snapshots: get-stream@6.0.1: {} - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 + minimatch: 9.0.9 + minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@7.2.3: + glob@13.0.6: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 graceful-fs@4.2.11: {} - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - handlebars@4.7.8: + handlebars@4.7.10: dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -5341,132 +4772,20 @@ snapshots: has-flag@4.0.0: {} - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.3 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@2.2.5: {} - hast-util-parse-selector@4.0.0: dependencies: - '@types/hast': 3.0.4 - - hast-util-sanitize@5.0.2: - dependencies: - '@types/hast': 3.0.4 - '@ungap/structured-clone': 1.3.0 - unist-util-position: 5.0.0 - - hast-util-to-estree@3.1.3: - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.17 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.17 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 + '@types/hast': 3.0.5 hastscript@9.0.1: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 + property-information: 7.2.0 space-separated-tokens: 2.0.2 highlight.js@10.7.3: {} - highlight.js@11.11.1: {} - highlightjs-vue@1.0.0: {} html-encoding-sniffer@4.0.0: @@ -5475,8 +4794,6 @@ snapshots: html-escaper@2.0.2: {} - html-void-elements@3.0.0: {} - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 @@ -5497,7 +4814,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - immer@10.1.3: {} + immer@11.1.21: {} import-local@3.2.0: dependencies: @@ -5506,26 +4823,10 @@ snapshots: imurmurhash@0.1.4: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - inline-style-parser@0.2.4: {} - internmap@2.0.3: {} - is-alphabetical@1.0.4: {} - is-alphabetical@2.0.1: {} - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-alphanumerical@2.0.1: dependencies: is-alphabetical: 2.0.1 @@ -5533,24 +4834,20 @@ snapshots: is-arrayish@0.2.1: {} - is-decimal@1.0.4: {} - is-decimal@2.0.1: {} - is-extendable@0.1.1: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} is-generator-fn@2.1.0: {} - is-hexadecimal@1.0.4: {} + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 is-hexadecimal@2.0.1: {} - is-number@7.0.0: {} - - is-plain-obj@4.1.0: {} - is-potential-custom-element-name@1.0.1: {} is-stream@2.0.1: {} @@ -5561,11 +4858,11 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.28.4 - '@babel/parser': 7.28.4 - '@istanbuljs/schema': 0.1.3 + '@babel/core': 7.29.7 + '@babel/parser': 7.29.9 + '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 - semver: 7.7.2 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -5594,31 +4891,31 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jest-changed-files@30.2.0: + jest-changed-files@30.5.1: dependencies: execa: 5.1.1 - jest-util: 30.2.0 + jest-util: 30.5.1 p-limit: 3.1.0 - jest-circus@30.2.0: + jest-circus@30.5.2: dependencies: - '@jest/environment': 30.2.0 - '@jest/expect': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/environment': 30.5.2 + '@jest/expect': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 chalk: 4.1.2 co: 4.6.0 - dedent: 1.7.0 + dedent: 1.7.2 is-generator-fn: 2.1.0 - jest-each: 30.2.0 - jest-matcher-utils: 30.2.0 - jest-message-util: 30.2.0 - jest-runtime: 30.2.0 - jest-snapshot: 30.2.0 - jest-util: 30.2.0 + jest-each: 30.5.2 + jest-matcher-utils: 30.5.2 + jest-message-util: 30.5.1 + jest-runtime: 30.5.2 + jest-snapshot: 30.5.2 + jest-util: 30.5.1 p-limit: 3.1.0 - pretty-format: 30.2.0 + pretty-format: 30.5.1 pure-rand: 7.0.1 slash: 3.0.0 stack-utils: 2.0.6 @@ -5626,18 +4923,18 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)): + jest-cli@30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)) - '@jest/test-result': 30.2.0 - '@jest/types': 30.2.0 + '@jest/core': 30.5.2(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + '@jest/test-result': 30.5.2 + '@jest/types': 30.5.1 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)) - jest-util: 30.2.0 - jest-validate: 30.2.0 - yargs: 17.7.2 + jest-config: 30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + jest-util: 30.5.1 + jest-validate: 30.5.1 + yargs: 17.7.3 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5645,272 +4942,268 @@ snapshots: - supports-color - ts-node - jest-config@30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)): + jest-config@30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)): dependencies: - '@babel/core': 7.28.4 - '@jest/get-type': 30.1.0 - '@jest/pattern': 30.0.1 - '@jest/test-sequencer': 30.2.0 - '@jest/types': 30.2.0 - babel-jest: 30.2.0(@babel/core@7.28.4) + '@babel/core': 7.29.7 + '@jest/get-type': 30.5.0 + '@jest/pattern': 30.5.0 + '@jest/test-sequencer': 30.5.2 + '@jest/types': 30.5.1 + babel-jest: 30.5.2(@babel/core@7.29.7) chalk: 4.1.2 - ci-info: 4.3.1 + ci-info: 4.4.0 deepmerge: 4.3.1 - glob: 10.4.5 + glob: 13.0.6 graceful-fs: 4.2.11 - jest-circus: 30.2.0 - jest-docblock: 30.2.0 - jest-environment-node: 30.2.0 - jest-regex-util: 30.0.1 - jest-resolve: 30.2.0 - jest-runner: 30.2.0 - jest-util: 30.2.0 - jest-validate: 30.2.0 - micromatch: 4.0.8 + jest-circus: 30.5.2 + jest-docblock: 30.5.0 + jest-environment-node: 30.5.2 + jest-regex-util: 30.5.0 + jest-resolve: 30.5.1 + jest-runner: 30.5.2 + jest-util: 30.5.1 + jest-validate: 30.5.1 parse-json: 5.2.0 - pretty-format: 30.2.0 + pretty-format: 30.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.6.2 - ts-node: 10.9.2(@types/node@24.6.2)(typescript@5.9.3) + '@types/node': 24.19.2 + ts-node: 10.9.2(@types/node@24.19.2)(typescript@5.9.3) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-diff@30.2.0: + jest-diff@30.5.2: dependencies: - '@jest/diff-sequences': 30.0.1 - '@jest/get-type': 30.1.0 + '@jest/diff-sequences': 30.5.0 + '@jest/get-type': 30.5.0 chalk: 4.1.2 - pretty-format: 30.2.0 + pretty-format: 30.5.1 - jest-docblock@30.2.0: + jest-docblock@30.5.0: dependencies: detect-newline: 3.1.0 - jest-each@30.2.0: + jest-each@30.5.2: dependencies: - '@jest/get-type': 30.1.0 - '@jest/types': 30.2.0 + '@jest/get-type': 30.5.0 + '@jest/types': 30.5.1 chalk: 4.1.2 - jest-util: 30.2.0 - pretty-format: 30.2.0 + jest-regex-util: 30.5.0 + jest-util: 30.5.1 + pretty-format: 30.5.1 - jest-environment-jsdom@30.2.0: + jest-environment-jsdom@30.5.2: dependencies: - '@jest/environment': 30.2.0 - '@jest/environment-jsdom-abstract': 30.2.0(jsdom@26.1.0) + '@jest/environment': 30.5.2 + '@jest/environment-jsdom-abstract': 30.5.2(@types/jsdom@21.1.7)(jsdom@26.1.0) '@types/jsdom': 21.1.7 - '@types/node': 24.6.2 jsdom: 26.1.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - jest-environment-node@30.2.0: + jest-environment-node@30.5.2: dependencies: - '@jest/environment': 30.2.0 - '@jest/fake-timers': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 24.6.2 - jest-mock: 30.2.0 - jest-util: 30.2.0 - jest-validate: 30.2.0 + '@jest/environment': 30.5.2 + '@jest/fake-timers': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 + jest-mock: 30.5.2 + jest-util: 30.5.1 + jest-validate: 30.5.1 - jest-haste-map@30.2.0: + jest-haste-map@30.5.1: dependencies: - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/types': 30.5.1 + '@parcel/watcher': 2.6.0 + '@types/node': 24.19.2 anymatch: 3.1.3 - fb-watchman: 2.0.2 + fb-watchman: 2.0.4 + fdir: 6.5.0(picomatch@4.0.7) graceful-fs: 4.2.11 - jest-regex-util: 30.0.1 - jest-util: 30.2.0 - jest-worker: 30.2.0 - micromatch: 4.0.8 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 + jest-regex-util: 30.5.0 + jest-util: 30.5.1 + jest-worker: 30.5.1 + picomatch: 4.0.7 - jest-leak-detector@30.2.0: + jest-leak-detector@30.5.1: dependencies: - '@jest/get-type': 30.1.0 - pretty-format: 30.2.0 + '@jest/get-type': 30.5.0 + pretty-format: 30.5.1 - jest-matcher-utils@30.2.0: + jest-matcher-utils@30.5.2: dependencies: - '@jest/get-type': 30.1.0 + '@jest/get-type': 30.5.0 chalk: 4.1.2 - jest-diff: 30.2.0 - pretty-format: 30.2.0 + jest-diff: 30.5.2 + pretty-format: 30.5.1 - jest-message-util@30.2.0: + jest-message-util@30.5.1: dependencies: - '@babel/code-frame': 7.27.1 - '@jest/types': 30.2.0 + '@babel/code-frame': 7.29.7 + '@jest/types': 30.5.1 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.8 - pretty-format: 30.2.0 + jest-util: 30.5.1 + picomatch: 4.0.7 + pretty-format: 30.5.1 slash: 3.0.0 stack-utils: 2.0.6 - jest-mock@30.2.0: + jest-mock@30.5.2: dependencies: - '@jest/types': 30.2.0 - '@types/node': 24.6.2 - jest-util: 30.2.0 + '@jest/expect-utils': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 + jest-util: 30.5.1 - jest-pnp-resolver@1.2.3(jest-resolve@30.2.0): - optionalDependencies: - jest-resolve: 30.2.0 - - jest-regex-util@30.0.1: {} + jest-regex-util@30.5.0: {} - jest-resolve-dependencies@30.2.0: + jest-resolve-dependencies@30.5.2: dependencies: - jest-regex-util: 30.0.1 - jest-snapshot: 30.2.0 + jest-regex-util: 30.5.0 + jest-snapshot: 30.5.2 transitivePeerDependencies: - supports-color - jest-resolve@30.2.0: + jest-resolve@30.5.1: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 - jest-pnp-resolver: 1.2.3(jest-resolve@30.2.0) - jest-util: 30.2.0 - jest-validate: 30.2.0 + jest-haste-map: 30.5.1 + jest-util: 30.5.1 + jest-validate: 30.5.1 slash: 3.0.0 - unrs-resolver: 1.11.1 + unrs-resolver: 1.12.2 - jest-runner@30.2.0: + jest-runner@30.5.2: dependencies: - '@jest/console': 30.2.0 - '@jest/environment': 30.2.0 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/console': 30.5.2 + '@jest/environment': 30.5.2 + '@jest/source-map': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 chalk: 4.1.2 emittery: 0.13.1 exit-x: 0.2.2 graceful-fs: 4.2.11 - jest-docblock: 30.2.0 - jest-environment-node: 30.2.0 - jest-haste-map: 30.2.0 - jest-leak-detector: 30.2.0 - jest-message-util: 30.2.0 - jest-resolve: 30.2.0 - jest-runtime: 30.2.0 - jest-util: 30.2.0 - jest-watcher: 30.2.0 - jest-worker: 30.2.0 + jest-docblock: 30.5.0 + jest-environment-node: 30.5.2 + jest-haste-map: 30.5.1 + jest-leak-detector: 30.5.1 + jest-message-util: 30.5.1 + jest-resolve: 30.5.1 + jest-runtime: 30.5.2 + jest-util: 30.5.1 + jest-watcher: 30.5.2 + jest-worker: 30.5.1 p-limit: 3.1.0 - source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - jest-runtime@30.2.0: + jest-runtime@30.5.2: dependencies: - '@jest/environment': 30.2.0 - '@jest/fake-timers': 30.2.0 - '@jest/globals': 30.2.0 - '@jest/source-map': 30.0.1 - '@jest/test-result': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/environment': 30.5.2 + '@jest/fake-timers': 30.5.2 + '@jest/globals': 30.5.2 + '@jest/source-map': 30.5.2 + '@jest/test-result': 30.5.2 + '@jest/transform': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 chalk: 4.1.2 - cjs-module-lexer: 2.1.0 - collect-v8-coverage: 1.0.2 - glob: 10.4.5 + cjs-module-lexer: 2.3.0 + collect-v8-coverage: 1.0.3 + es-module-lexer: 2.3.2 + glob: 13.0.6 graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 - jest-message-util: 30.2.0 - jest-mock: 30.2.0 - jest-regex-util: 30.0.1 - jest-resolve: 30.2.0 - jest-snapshot: 30.2.0 - jest-util: 30.2.0 + jest-haste-map: 30.5.1 + jest-message-util: 30.5.1 + jest-mock: 30.5.2 + jest-regex-util: 30.5.0 + jest-resolve: 30.5.1 + jest-snapshot: 30.5.2 + jest-util: 30.5.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - jest-snapshot@30.2.0: - dependencies: - '@babel/core': 7.28.4 - '@babel/generator': 7.28.3 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) - '@babel/types': 7.28.4 - '@jest/expect-utils': 30.2.0 - '@jest/get-type': 30.1.0 - '@jest/snapshot-utils': 30.2.0 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) + jest-snapshot@30.5.2: + dependencies: + '@babel/core': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/types': 7.29.8 + '@jest/expect-utils': 30.5.2 + '@jest/get-type': 30.5.0 + '@jest/snapshot-utils': 30.5.1 + '@jest/transform': 30.5.2 + '@jest/types': 30.5.1 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7) chalk: 4.1.2 - expect: 30.2.0 + expect: 30.5.2 graceful-fs: 4.2.11 - jest-diff: 30.2.0 - jest-matcher-utils: 30.2.0 - jest-message-util: 30.2.0 - jest-util: 30.2.0 - pretty-format: 30.2.0 - semver: 7.7.2 - synckit: 0.11.11 + jest-diff: 30.5.2 + jest-matcher-utils: 30.5.2 + jest-message-util: 30.5.1 + jest-util: 30.5.1 + pretty-format: 30.5.1 + semver: 7.8.5 + synckit: 0.11.13 transitivePeerDependencies: - supports-color - jest-util@30.2.0: + jest-util@30.5.1: dependencies: - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 chalk: 4.1.2 - ci-info: 4.3.1 + ci-info: 4.4.0 graceful-fs: 4.2.11 - picomatch: 4.0.3 + picomatch: 4.0.7 - jest-validate@30.2.0: + jest-validate@30.5.1: dependencies: - '@jest/get-type': 30.1.0 - '@jest/types': 30.2.0 + '@jest/get-type': 30.5.0 + '@jest/types': 30.5.1 camelcase: 6.3.0 chalk: 4.1.2 leven: 3.1.0 - pretty-format: 30.2.0 + pretty-format: 30.5.1 - jest-watcher@30.2.0: + jest-watcher@30.5.2: dependencies: - '@jest/test-result': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 24.6.2 + '@jest/test-result': 30.5.2 + '@jest/types': 30.5.1 + '@types/node': 24.19.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 30.2.0 + jest-util: 30.5.1 string-length: 4.0.2 - jest-worker@30.2.0: + jest-worker@30.5.1: dependencies: - '@types/node': 24.6.2 - '@ungap/structured-clone': 1.3.0 - jest-util: 30.2.0 + '@types/node': 24.19.2 + '@ungap/structured-clone': 1.4.0 + jest-util: 30.5.1 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)): + jest@30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)) - '@jest/types': 30.2.0 + '@jest/core': 30.5.2(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) + '@jest/types': 30.5.1 import-local: 3.2.0 - jest-cli: 30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)) + jest-cli: 30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5918,11 +5211,11 @@ snapshots: - supports-color - ts-node - jiti@2.6.1: {} + jiti@2.7.0: {} js-tokens@4.0.0: {} - js-yaml@3.14.1: + js-yaml@3.15.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 @@ -5936,7 +5229,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.22 + nwsapi: 2.2.28 parse5: 7.3.0 rrweb-cssom: 0.8.0 saxes: 6.0.0 @@ -5947,7 +5240,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.18.3 + ws: 8.22.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -5960,57 +5253,56 @@ snapshots: json5@2.2.3: {} - kind-of@6.0.3: {} - leven@3.1.0: {} - lightningcss-darwin-arm64@1.30.1: + lightningcss-android-arm64@1.32.0: optional: true - lightningcss-darwin-x64@1.30.1: + lightningcss-darwin-arm64@1.32.0: optional: true - lightningcss-freebsd-x64@1.30.1: + lightningcss-darwin-x64@1.32.0: optional: true - lightningcss-linux-arm-gnueabihf@1.30.1: + lightningcss-freebsd-x64@1.32.0: optional: true - lightningcss-linux-arm64-gnu@1.30.1: + lightningcss-linux-arm-gnueabihf@1.32.0: optional: true - lightningcss-linux-arm64-musl@1.30.1: + lightningcss-linux-arm64-gnu@1.32.0: optional: true - lightningcss-linux-x64-gnu@1.30.1: + lightningcss-linux-arm64-musl@1.32.0: optional: true - lightningcss-linux-x64-gnu@1.30.2: + lightningcss-linux-x64-gnu@1.32.0: optional: true - lightningcss-linux-x64-musl@1.30.1: + lightningcss-linux-x64-musl@1.32.0: optional: true - lightningcss-win32-arm64-msvc@1.30.1: + lightningcss-win32-arm64-msvc@1.32.0: optional: true - lightningcss-win32-x64-msvc@1.30.1: + lightningcss-win32-x64-msvc@1.32.0: optional: true - lightningcss@1.30.1: + lightningcss@1.32.0: dependencies: detect-libc: 2.1.2 optionalDependencies: - lightningcss-darwin-arm64: 1.30.1 - lightningcss-darwin-x64: 1.30.1 - lightningcss-freebsd-x64: 1.30.1 - lightningcss-linux-arm-gnueabihf: 1.30.1 - lightningcss-linux-arm64-gnu: 1.30.1 - lightningcss-linux-arm64-musl: 1.30.1 - lightningcss-linux-x64-gnu: 1.30.1 - lightningcss-linux-x64-musl: 1.30.1 - lightningcss-win32-arm64-msvc: 1.30.1 - lightningcss-win32-x64-msvc: 1.30.1 + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 lines-and-columns@1.2.4: {} @@ -6020,384 +5312,52 @@ snapshots: lodash.memoize@4.1.2: {} - longest-streak@3.1.0: {} - lowlight@1.20.0: dependencies: fault: 1.0.4 highlight.js: 10.7.3 - lowlight@3.3.0: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - highlight.js: 11.11.1 - lru-cache@10.4.3: {} + lru-cache@11.5.3: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lucide-react@0.544.0(react@19.2.0): + lucide-react@0.544.0(react@19.3.0): dependencies: - react: 19.2.0 + react: 19.3.0 - magic-string@0.30.19: + magic-string@0.30.21: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@4.0.0: dependencies: - semver: 7.7.2 + semver: 7.8.5 make-error@1.3.6: {} - makeerror@1.0.12: - dependencies: - tmpl: 1.0.5 - - markdown-extensions@2.0.0: {} - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - merge-stream@2.0.0: {} - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@3.0.1: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-mdx-expression@2.0.3: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-events-to-acorn@2.0.3: - dependencies: - '@types/estree': 1.0.8 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - mimic-fn@2.1.0: {} - minimatch@3.1.2: + minimatch@10.2.6: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 5.0.12 - minimatch@9.0.5: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.1.7 minimist@1.2.8: {} - minipass@7.1.2: {} - - minizlib@3.1.0: - dependencies: - minipass: 7.1.2 - - motion-dom@12.23.21: - dependencies: - motion-utils: 12.23.6 - - motion-utils@12.23.6: {} + minipass@7.1.3: {} ms@2.1.3: {} - nanoid@3.3.11: {} + nanoid@3.3.20: {} napi-postinstall@0.3.4: {} @@ -6405,51 +5365,41 @@ snapshots: neo-async@2.6.2: {} - next-mdx-remote@5.0.0(@types/react@19.2.0)(react@19.2.0): + next-themes@0.4.6(react-dom@19.3.0(react@19.3.0))(react@19.3.0): dependencies: - '@babel/code-frame': 7.27.1 - '@mdx-js/mdx': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - unist-util-remove: 3.1.1 - vfile: 6.0.3 - vfile-matter: 5.0.1 - transitivePeerDependencies: - - '@types/react' - - supports-color - - next-themes@0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0): - dependencies: - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) - next@15.5.4(@babel/core@7.28.4)(@playwright/test@1.55.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + next@15.5.27(@babel/core@7.29.7)(@playwright/test@1.64.0)(@types/node@24.19.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0): dependencies: - '@next/env': 15.5.4 + '@next/env': 15.5.27 '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001748 - postcss: 8.4.31 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - styled-jsx: 5.1.6(@babel/core@7.28.4)(react@19.2.0) + caniuse-lite: 1.0.30001815 + postcss: 8.5.29 + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.3.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.5.4 - '@next/swc-darwin-x64': 15.5.4 - '@next/swc-linux-arm64-gnu': 15.5.4 - '@next/swc-linux-arm64-musl': 15.5.4 - '@next/swc-linux-x64-gnu': 15.5.4 - '@next/swc-linux-x64-musl': 15.5.4 - '@next/swc-win32-arm64-msvc': 15.5.4 - '@next/swc-win32-x64-msvc': 15.5.4 - '@playwright/test': 1.55.1 - sharp: 0.34.4 + '@next/swc-darwin-arm64': 15.5.27 + '@next/swc-darwin-x64': 15.5.27 + '@next/swc-linux-arm64-gnu': 15.5.27 + '@next/swc-linux-arm64-musl': 15.5.27 + '@next/swc-linux-x64-gnu': 15.5.27 + '@next/swc-linux-x64-musl': 15.5.27 + '@next/swc-win32-arm64-msvc': 15.5.27 + '@next/swc-win32-x64-msvc': 15.5.27 + '@playwright/test': 1.64.0 + sharp: 0.35.5(@types/node@24.19.2) transitivePeerDependencies: - '@babel/core' + - '@types/node' - babel-plugin-macros + node-addon-api@7.1.1: {} + node-int64@0.4.0: {} - node-releases@2.0.23: {} + node-releases@2.0.58: {} normalize-path@3.0.0: {} @@ -6457,24 +5407,12 @@ snapshots: dependencies: path-key: 3.1.1 - nwsapi@2.2.22: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 + nwsapi@2.2.28: {} onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.3: - dependencies: - oniguruma-parser: 0.12.1 - regex: 6.0.1 - regex-recursion: 6.0.2 - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -6491,54 +5429,46 @@ snapshots: package-json-from-dist@1.0.1: {} - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.7 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-numeric-range@1.3.0: {} - parse5@7.3.0: dependencies: entities: 6.0.1 path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.3 + minipass: 7.1.3 picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.2: {} - picomatch@4.0.3: {} + picomatch@4.0.7: {} pirates@4.0.7: {} @@ -6546,254 +5476,126 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.55.1: {} + playwright-core@1.64.0: {} - playwright@1.55.1: + playwright@1.64.0: dependencies: - playwright-core: 1.55.1 - optionalDependencies: - fsevents: 2.3.2 + playwright-core: 1.64.0 - postcss@8.4.31: + postcss@8.5.29: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.20 picocolors: 1.1.1 - source-map-js: 1.2.1 + source-map-js: 1.2.2 - postcss@8.5.6: + pretty-format@30.5.1: dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - pretty-format@30.2.0: - dependencies: - '@jest/schemas': 30.0.5 + '@jest/react-is-18': react-is@18.3.1 + '@jest/react-is-19': react-is@19.3.0 + '@jest/schemas': 30.5.0 ansi-styles: 5.2.0 - react-is: 18.3.1 - - prismjs@1.27.0: {} prismjs@1.30.0: {} - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - - property-information@7.1.0: {} + property-information@7.2.0: {} punycode@2.3.1: {} pure-rand@7.0.1: {} - react-dom@19.2.0(react@19.2.0): + react-dom@19.3.0(react@19.3.0): dependencies: - react: 19.2.0 - scheduler: 0.27.0 + react: 19.3.0 + scheduler: 0.28.0 react-is@18.3.1: {} - react-redux@9.2.0(@types/react@19.2.0)(react@19.2.0)(redux@5.0.1): + react-is@19.3.0: {} + + react-redux@9.3.0(@types/react@19.3.0)(react@19.3.0)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 - react: 19.2.0 - use-sync-external-store: 1.6.0(react@19.2.0) + react: 19.3.0 + use-sync-external-store: 1.7.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 redux: 5.0.1 - react-remove-scroll-bar@2.3.8(@types/react@19.2.0)(react@19.2.0): + react-remove-scroll-bar@2.3.8(@types/react@19.3.0)(react@19.3.0): dependencies: - react: 19.2.0 - react-style-singleton: 2.2.3(@types/react@19.2.0)(react@19.2.0) + react: 19.3.0 + react-style-singleton: 2.2.3(@types/react@19.3.0)(react@19.3.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - react-remove-scroll@2.7.1(@types/react@19.2.0)(react@19.2.0): + react-remove-scroll@2.7.2(@types/react@19.3.0)(react@19.3.0): dependencies: - react: 19.2.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.2.0)(react@19.2.0) - react-style-singleton: 2.2.3(@types/react@19.2.0)(react@19.2.0) + react: 19.3.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.3.0)(react@19.3.0) + react-style-singleton: 2.2.3(@types/react@19.3.0)(react@19.3.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.2.0)(react@19.2.0) - use-sidecar: 1.1.3(@types/react@19.2.0)(react@19.2.0) + use-callback-ref: 1.3.3(@types/react@19.3.0)(react@19.3.0) + use-sidecar: 1.1.3(@types/react@19.3.0)(react@19.3.0) optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - react-style-singleton@2.2.3(@types/react@19.2.0)(react@19.2.0): + react-style-singleton@2.2.3(@types/react@19.3.0)(react@19.3.0): dependencies: get-nonce: 1.0.1 - react: 19.2.0 + react: 19.3.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - react-syntax-highlighter@15.6.6(react@19.2.0): + react-syntax-highlighter@16.1.2(react@19.3.0): dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.29.10 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.30.0 - react: 19.2.0 - refractor: 3.6.0 + react: 19.3.0 + refractor: 5.0.0 - react@19.2.0: {} + react@19.3.0: {} - recharts@3.2.1(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react-is@18.3.1)(react@19.2.0)(redux@5.0.1): + recharts@3.10.1(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react-is@19.3.0)(react@19.3.0)(redux@5.0.1): dependencies: - '@reduxjs/toolkit': 2.9.0(react-redux@9.2.0(@types/react@19.2.0)(react@19.2.0)(redux@5.0.1))(react@19.2.0) + '@reduxjs/toolkit': 2.13.0(react-redux@9.3.0(@types/react@19.3.0)(react@19.3.0)(redux@5.0.1))(react@19.3.0) clsx: 2.1.1 decimal.js-light: 2.5.1 - es-toolkit: 1.39.10 - eventemitter3: 5.0.1 - immer: 10.1.3 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - react-is: 18.3.1 - react-redux: 9.2.0(@types/react@19.2.0)(react@19.2.0)(redux@5.0.1) - reselect: 5.1.1 + es-toolkit: 1.52.0 + eventemitter3: 5.0.4 + immer: 11.1.21 + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + react-is: 19.3.0 + react-redux: 9.3.0(@types/react@19.3.0)(react@19.3.0)(redux@5.0.1) + reselect: 5.2.0 tiny-invariant: 1.3.3 - use-sync-external-store: 1.6.0(react@19.2.0) + use-sync-external-store: 1.7.0(react@19.3.0) victory-vendor: 37.3.6 transitivePeerDependencies: - '@types/react' - redux - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.1(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - - recma-parse@1.0.0: - dependencies: - '@types/estree': 1.0.8 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 - - recma-stringify@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - redux-thunk@3.1.0(redux@5.0.1): dependencies: redux: 5.0.1 redux@5.0.1: {} - refractor@3.6.0: - dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.27.0 - - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 - - rehype-highlight@7.0.2: - dependencies: - '@types/hast': 3.0.4 - hast-util-to-text: 4.0.2 - lowlight: 3.3.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - - rehype-pretty-code@0.14.1(shiki@3.13.0): - dependencies: - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.1 - parse-numeric-range: 1.3.0 - rehype-parse: 9.0.1 - shiki: 3.13.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 - transitivePeerDependencies: - - supports-color - - remark-html@16.0.1: - dependencies: - '@types/mdast': 4.0.4 - hast-util-sanitize: 5.0.2 - hast-util-to-html: 9.0.5 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - - remark-mdx@3.1.1: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - - remark@15.0.1: + refractor@5.0.0: dependencies: - '@types/mdast': 4.0.4 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color + '@types/hast': 3.0.5 + '@types/prismjs': 1.26.6 + hastscript: 9.0.1 + parse-entities: 4.0.2 require-directory@2.1.1: {} - reselect@5.1.1: {} + reselect@5.2.0: {} resolve-cwd@3.0.0: dependencies: @@ -6809,45 +5611,44 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.27.0: {} - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 + scheduler@0.28.0: {} semver@6.3.1: {} - semver@7.7.2: {} + semver@7.8.5: {} - sharp@0.34.4: + sharp@0.35.5(@types/node@24.19.2): dependencies: - '@img/colour': 1.0.0 + '@img/colour': 1.1.0 detect-libc: 2.1.2 - semver: 7.7.2 + semver: 7.8.5 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.4 - '@img/sharp-darwin-x64': 0.34.4 - '@img/sharp-libvips-darwin-arm64': 1.2.3 - '@img/sharp-libvips-darwin-x64': 1.2.3 - '@img/sharp-libvips-linux-arm': 1.2.3 - '@img/sharp-libvips-linux-arm64': 1.2.3 - '@img/sharp-libvips-linux-ppc64': 1.2.3 - '@img/sharp-libvips-linux-s390x': 1.2.3 - '@img/sharp-libvips-linux-x64': 1.2.3 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 - '@img/sharp-linux-arm': 0.34.4 - '@img/sharp-linux-arm64': 0.34.4 - '@img/sharp-linux-ppc64': 0.34.4 - '@img/sharp-linux-s390x': 0.34.4 - '@img/sharp-linux-x64': 0.34.4 - '@img/sharp-linuxmusl-arm64': 0.34.4 - '@img/sharp-linuxmusl-x64': 0.34.4 - '@img/sharp-wasm32': 0.34.4 - '@img/sharp-win32-arm64': 0.34.4 - '@img/sharp-win32-ia32': 0.34.4 - '@img/sharp-win32-x64': 0.34.4 + '@img/sharp-darwin-arm64': 0.35.5 + '@img/sharp-darwin-x64': 0.35.5 + '@img/sharp-freebsd-wasm32': 0.35.5 + '@img/sharp-libvips-darwin-arm64': 1.3.4 + '@img/sharp-libvips-darwin-x64': 1.3.4 + '@img/sharp-libvips-linux-arm': 1.3.4 + '@img/sharp-libvips-linux-arm64': 1.3.4 + '@img/sharp-libvips-linux-ppc64': 1.3.4 + '@img/sharp-libvips-linux-riscv64': 1.3.4 + '@img/sharp-libvips-linux-s390x': 1.3.4 + '@img/sharp-libvips-linux-x64': 1.3.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + '@img/sharp-linux-arm': 0.35.5 + '@img/sharp-linux-arm64': 0.35.5 + '@img/sharp-linux-ppc64': 0.35.5 + '@img/sharp-linux-riscv64': 0.35.5 + '@img/sharp-linux-s390x': 0.35.5 + '@img/sharp-linux-x64': 0.35.5 + '@img/sharp-linuxmusl-arm64': 0.35.5 + '@img/sharp-linuxmusl-x64': 0.35.5 + '@img/sharp-webcontainers-wasm32': 0.35.5 + '@img/sharp-win32-arm64': 0.35.5 + '@img/sharp-win32-ia32': 0.35.5 + '@img/sharp-win32-x64': 0.35.5 + '@types/node': 24.19.2 shebang-command@2.0.0: dependencies: @@ -6855,36 +5656,16 @@ snapshots: shebang-regex@3.0.0: {} - shiki@3.13.0: - dependencies: - '@shikijs/core': 3.13.0 - '@shikijs/engine-javascript': 3.13.0 - '@shikijs/engine-oniguruma': 3.13.0 - '@shikijs/langs': 3.13.0 - '@shikijs/themes': 3.13.0 - '@shikijs/types': 3.13.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - signal-exit@3.0.7: {} signal-exit@4.1.0: {} slash@3.0.0: {} - source-map-js@1.2.1: {} - - source-map-support@0.5.13: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 + source-map-js@1.2.2: {} source-map@0.6.1: {} - source-map@0.7.6: {} - - space-separated-tokens@1.1.5: {} - space-separated-tokens@2.0.2: {} sprintf-js@1.0.3: {} @@ -6908,22 +5689,15 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 + strip-ansi: 7.2.0 strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.2.0: dependencies: - ansi-regex: 6.2.2 - - strip-bom-string@1.0.0: {} + ansi-regex: 6.4.0 strip-bom@4.0.0: {} @@ -6931,20 +5705,12 @@ snapshots: strip-json-comments@3.1.1: {} - style-to-js@1.1.17: - dependencies: - style-to-object: 1.0.9 - - style-to-object@1.0.9: - dependencies: - inline-style-parser: 0.2.4 - - styled-jsx@5.1.6(@babel/core@7.28.4)(react@19.2.0): + styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.3.0): dependencies: client-only: 0.0.1 - react: 19.2.0 + react: 19.3.0 optionalDependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.29.7 supports-color@7.2.0: dependencies: @@ -6956,33 +5722,25 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.11.11: + synckit@0.11.13: dependencies: - '@pkgr/core': 0.2.9 + '@pkgr/core': 0.3.6 - tailwind-merge@3.3.1: {} + tailwind-merge@3.7.0: {} - tailwindcss-animate@1.0.7(tailwindcss@4.1.14): + tailwindcss-animate@1.0.7(tailwindcss@4.3.3): dependencies: - tailwindcss: 4.1.14 - - tailwindcss@4.1.14: {} + tailwindcss: 4.3.3 - tapable@2.3.0: {} + tailwindcss@4.3.3: {} - tar@7.5.1: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.1.0 - yallist: 5.0.0 + tapable@2.3.3: {} - test-exclude@6.0.0: + test-exclude@7.0.2: dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + '@istanbuljs/schema': 0.1.6 + glob: 10.5.0 + minimatch: 10.2.6 tiny-invariant@1.3.3: {} @@ -6992,14 +5750,6 @@ snapshots: dependencies: tldts-core: 6.1.86 - tmpl@1.0.5: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toggle-selection@1.0.6: {} - tough-cookie@5.1.2: dependencies: tldts: 6.1.86 @@ -7008,43 +5758,39 @@ snapshots: dependencies: punycode: 2.3.1 - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - ts-jest@29.4.4(@babel/core@7.28.4)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.4))(jest-util@30.2.0)(jest@30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)))(typescript@5.9.3): + ts-jest@29.4.14(@babel/core@7.29.7)(@jest/transform@30.5.2)(@jest/types@30.5.1)(babel-jest@30.5.2(@babel/core@7.29.7))(jest-util@30.5.1)(jest@30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - handlebars: 4.7.8 - jest: 30.2.0(@types/node@24.6.2)(ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3)) + handlebars: 4.7.10 + jest: 30.5.2(@types/node@24.19.2)(ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.2 + semver: 7.8.5 type-fest: 4.41.0 typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.28.4 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - babel-jest: 30.2.0(@babel/core@7.28.4) - jest-util: 30.2.0 + '@babel/core': 7.29.7 + '@jest/transform': 30.5.2 + '@jest/types': 30.5.1 + babel-jest: 30.5.2(@babel/core@7.29.7) + jest-util: 30.5.1 - ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3): + ts-node@10.9.2(@types/node@24.19.2)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 + '@tsconfig/node10': 1.0.13 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.6.2 - acorn: 8.15.0 - acorn-walk: 8.3.4 + '@types/node': 24.19.2 + acorn: 8.19.0 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 - diff: 4.0.2 + diff: 4.0.4 make-error: 1.3.6 typescript: 5.9.3 v8-compile-cache-lib: 3.0.1 @@ -7063,117 +5809,63 @@ snapshots: uglify-js@3.19.3: optional: true - undici-types@7.13.0: {} - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + undici-types@7.24.6: {} - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.11 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove@3.1.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - unrs-resolver@1.11.1: + unrs-resolver@1.12.2: dependencies: napi-postinstall: 0.3.4 optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.11.1 - '@unrs/resolver-binding-android-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-x64': 1.11.1 - '@unrs/resolver-binding-freebsd-x64': 1.11.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-musl': 1.11.1 - '@unrs/resolver-binding-wasm32-wasi': 1.11.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - - update-browserslist-db@1.1.3(browserslist@4.26.3): - dependencies: - browserslist: 4.26.3 + '@unrs/resolver-binding-android-arm-eabi': 1.12.2 + '@unrs/resolver-binding-android-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-x64': 1.12.2 + '@unrs/resolver-binding-freebsd-x64': 1.12.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 + '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-musl': 1.12.2 + '@unrs/resolver-binding-openharmony-arm64': 1.12.2 + '@unrs/resolver-binding-wasm32-wasi': 1.12.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 + + update-browserslist-db@1.3.4(browserslist@4.29.3): + dependencies: + browserslist: 4.29.3 escalade: 3.2.0 picocolors: 1.1.1 - use-callback-ref@1.3.3(@types/react@19.2.0)(react@19.2.0): + use-callback-ref@1.3.3(@types/react@19.3.0)(react@19.3.0): dependencies: - react: 19.2.0 + react: 19.3.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - use-interval@1.4.0(react@19.2.0): + use-interval@1.4.0(react@19.3.0): dependencies: - react: 19.2.0 + react: 19.3.0 - use-sidecar@1.1.3(@types/react@19.2.0)(react@19.2.0): + use-sidecar@1.1.3(@types/react@19.3.0)(react@19.3.0): dependencies: detect-node-es: 1.1.0 - react: 19.2.0 + react: 19.3.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.0 + '@types/react': 19.3.0 - use-sync-external-store@1.6.0(react@19.2.0): + use-sync-external-store@1.7.0(react@19.3.0): dependencies: - react: 19.2.0 + react: 19.3.0 v8-compile-cache-lib@3.0.1: {} @@ -7183,33 +5875,13 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-matter@5.0.1: - dependencies: - vfile: 6.0.3 - yaml: 2.8.1 - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - victory-vendor@37.3.6: dependencies: '@types/d3-array': 3.2.2 '@types/d3-ease': 3.0.2 '@types/d3-interpolate': 3.0.4 '@types/d3-scale': 4.0.9 - '@types/d3-shape': 3.1.7 + '@types/d3-shape': 3.2.0 '@types/d3-time': 3.0.4 '@types/d3-timer': 3.0.2 d3-array: 3.2.4 @@ -7224,12 +5896,6 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - walker@1.0.8: - dependencies: - makeerror: 1.0.12 - - web-namespaces@2.0.1: {} - webidl-conversions@7.0.0: {} whatwg-encoding@3.1.1: @@ -7259,34 +5925,26 @@ snapshots: dependencies: ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.2 - - wrappy@1.0.2: {} + strip-ansi: 7.2.0 write-file-atomic@5.0.1: dependencies: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@8.18.3: {} + ws@8.22.0: {} xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} - xtend@4.0.2: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yallist@5.0.0: {} - - yaml@2.8.1: {} - yargs-parser@21.1.1: {} - yargs@17.7.2: + yargs@17.7.3: dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -7299,5 +5957,3 @@ snapshots: yn@3.1.1: {} yocto-queue@0.1.0: {} - - zwitch@2.0.4: {} diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml index 53df364a..55d72e0e 100644 --- a/docs/pnpm-workspace.yaml +++ b/docs/pnpm-workspace.yaml @@ -2,3 +2,7 @@ onlyBuiltDependencies: - '@tailwindcss/oxide' - sharp - unrs-resolver + +overrides: + # Next 15.5 pins postcss 8.4.31, which has open advisories; Next 16 moved to 8.5 + 'next>postcss': ^8.5.23 diff --git a/docs/scripts/__tests__/serve-static.test.js b/docs/scripts/__tests__/serve-static.test.js new file mode 100644 index 00000000..86f32cdc --- /dev/null +++ b/docs/scripts/__tests__/serve-static.test.js @@ -0,0 +1,47 @@ +const fs = require('node:fs'); +const os = require('node:os'); +const path = require('node:path'); +const { resolveFile } = require('../serve-static'); + +describe('resolveFile', () => { + let dir; + let root; + + beforeEach(() => { + dir = fs.realpathSync(fs.mkdtempSync(path.join(os.tmpdir(), 'serve-static-'))); + root = path.join(dir, 'out'); + fs.mkdirSync(path.join(root, 'docs'), { recursive: true }); + fs.writeFileSync(path.join(root, 'index.html'), 'home'); + fs.writeFileSync(path.join(root, 'docs', 'index.html'), 'docs'); + fs.writeFileSync(path.join(root, 'about.html'), 'about'); + fs.writeFileSync(path.join(dir, 'secret.txt'), 'outside'); + fs.symlinkSync(dir, path.join(root, 'link')); + }); + + afterEach(() => { + fs.rmSync(dir, { recursive: true, force: true }); + }); + + it('serves the exported pages', () => { + expect(resolveFile(root, '/')).toBe(path.join(root, 'index.html')); + expect(resolveFile(root, '/docs/?q=1')).toBe(path.join(root, 'docs', 'index.html')); + expect(resolveFile(root, '/about')).toBe(path.join(root, 'about.html')); + expect(resolveFile(root, '/about.html')).toBe(path.join(root, 'about.html')); + }); + + it("doesn't serve files outside the root", () => { + for (const url of [ + '/../secret.txt', + '/docs/../../secret.txt', + '/%2e%2e/secret.txt', + '/%2E%2E%2Fsecret.txt', // cspell:disable-line + '/link/secret.txt', + '/link', + '/%00', + '/%E0%A4%A', + '/missing', + ]) { + expect(resolveFile(root, url)).toBeNull(); + } + }); +}); diff --git a/docs/scripts/serve-static.js b/docs/scripts/serve-static.js index 366ef744..51d227f3 100644 --- a/docs/scripts/serve-static.js +++ b/docs/scripts/serve-static.js @@ -1,38 +1,61 @@ -const http = require('http'); -const fs = require('fs'); -const path = require('path'); +// Serves the exported site (out/) for the Playwright tests, on 127.0.0.1 only +const http = require('node:http'); +const fs = require('node:fs'); +const path = require('node:path'); const PORT = process.env.PORT ? Number(process.env.PORT) : 3011; +const HOST = '127.0.0.1'; const ROOT = path.join(__dirname, '..', 'out'); -const server = http.createServer((req, res) => { +// The file to serve for a request URL, or null. Only regular files inside root: the path is decoded, `..` can't go +// above root, and a symlink that leads outside root isn't followed. +function resolveFile(root, requestUrl) { + let pathname; try { - const url = req.url || '/'; - const clean = url.split('?')[0] || '/'; - const tryPaths = []; - tryPaths.push(path.join(ROOT, clean)); - tryPaths.push(path.join(ROOT, clean.replace(/\/?$/, '/'), 'index.html')); - tryPaths.push(path.join(ROOT, `${clean}.html`)); + pathname = decodeURIComponent((requestUrl || '/').split(/[?#]/)[0] || '/'); + } catch { + return null; + } + if (pathname.includes('\0')) return null; - let filePath = tryPaths.find( - (p) => fs.existsSync(p) && fs.statSync(p).isFile(), - ); - if (!filePath) { - filePath = path.join(ROOT, '404.html'); + const realRoot = fs.realpathSync(root); + const normalized = path.posix.normalize(`/${pathname}`); + const candidates = [normalized, path.posix.join(normalized, 'index.html'), `${normalized.replace(/\/$/, '')}.html`]; + for (const candidate of candidates) { + let real; + try { + real = fs.realpathSync(path.join(realRoot, candidate)); + } catch { + continue; } + if (!real.startsWith(realRoot + path.sep)) continue; + if (fs.statSync(real).isFile()) return real; + } + return null; +} - const stream = fs.createReadStream(filePath); - stream.on('error', () => { - res.statusCode = 404; +function createServer(root) { + return http.createServer((req, res) => { + const filePath = resolveFile(root, req.url); + const notFoundPage = resolveFile(root, '/404.html'); + if (!filePath) res.statusCode = 404; + if (!filePath && !notFoundPage) { res.end('Not found'); + return; + } + const stream = fs.createReadStream(filePath || notFoundPage); + stream.on('error', () => { + res.statusCode = 500; + res.end('Server error'); }); stream.pipe(res); - } catch (e) { - res.statusCode = 500; - res.end('Server error'); - } -}); + }); +} + +if (require.main === module) { + createServer(ROOT).listen(PORT, HOST, () => { + console.log(`Static server running at http://${HOST}:${PORT}`); + }); +} -server.listen(PORT, () => { - console.log(`Static server running at http://localhost:${PORT}`); -}); +module.exports = { createServer, resolveFile }; diff --git a/logstruct.gemspec b/logstruct.gemspec index 709db8a6..a7ff53df 100644 --- a/logstruct.gemspec +++ b/logstruct.gemspec @@ -21,14 +21,20 @@ Gem::Specification.new do |spec| spec.metadata["source_code_uri"] = "https://github.com/DocSpring/logstruct" spec.metadata["changelog_uri"] = "#{spec.metadata["source_code_uri"]}/blob/main/CHANGELOG.md" - # Specify which files should be added to the gem when it is released. - spec.files = Dir[ - "lib/**/*", - "README.md", - "CHANGELOG.md", - "LICENSE", - "*.gemspec", - ] + # Specify which files should be added to the gem when it is released: only files committed to git, so a + # local build can't pick up untracked files. Without git (an unpacked gem), it falls back to Dir. + patterns = ["lib/**/*", "README.md", "CHANGELOG.md", "LICENSE", "*.gemspec"] + tracked_files = begin + output = IO.popen(%w[git ls-files -z], chdir: __dir__, err: File::NULL, &:read) + output.split("\x0") if $?.success? + rescue Errno::ENOENT + nil + end + spec.files = if tracked_files + tracked_files.select { |file| patterns.any? { |pattern| File.fnmatch?(pattern, file, File::FNM_PATHNAME) } } + else + Dir[*patterns].select { |file| File.file?(file) } + end spec.bindir = "exe" spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] diff --git a/package.json b/package.json index 470174e7..4191d263 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,8 @@ "homepage": "https://github.com/docspring/logstruct#readme", "devDependencies": { "@docspring/cspell-lockfile-dicts": "^1.2.0", - "cspell": "^9.2.1", + "cspell": "^9.8.0", "jscpd": "^4.0.7", - "prettier": "^3.4.2" + "prettier": "^3.9.9" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dfcacf0a..b63f50da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,143 +12,151 @@ importers: specifier: ^1.2.0 version: 1.2.0 cspell: - specifier: ^9.2.1 - version: 9.2.1 + specifier: ^9.8.0 + version: 9.8.0 jscpd: specifier: ^4.0.7 version: 4.0.7 prettier: - specifier: ^3.4.2 - version: 3.6.2 + specifier: ^3.9.9 + version: 3.9.9 packages: - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@cspell/cspell-bundled-dicts@9.2.1': - resolution: {integrity: sha512-85gHoZh3rgZ/EqrHIr1/I4OLO53fWNp6JZCqCdgaT7e3sMDaOOG6HoSxCvOnVspXNIf/1ZbfTCDMx9x79Xq0AQ==} + '@cspell/cspell-bundled-dicts@9.8.0': + resolution: {integrity: sha512-MpXFpVyBPfJQ1YuVotljqUaGf6lWuf+fuWBBgs0PHFYTSjRPWuIxviAaCDnup/CJLLH60xQL4IlcQe4TOjzljw==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.2.1': - resolution: {integrity: sha512-LiiIWzLP9h2etKn0ap6g2+HrgOGcFEF/hp5D8ytmSL5sMxDcV13RrmJCEMTh1axGyW0SjQEFjPnYzNpCL1JjGA==} + '@cspell/cspell-json-reporter@9.8.0': + resolution: {integrity: sha512-nqUaSo9T7l8KrE22gc7ZIs+zvP7ak1i7JqGdRs8sGvh2Ijqj43qYQLePgb1b/vm8a1bavnc51m+vf05hpd3g3Q==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.2.1': - resolution: {integrity: sha512-2N1H63If5cezLqKToY/YSXon4m4REg/CVTFZr040wlHRbbQMh5EF3c7tEC/ue3iKAQR4sm52ihfqo1n4X6kz+g==} + '@cspell/cspell-performance-monitor@9.8.0': + resolution: {integrity: sha512-IsrXYzn23yJICIQ915ACdf+2lNEcFNTu5BIQt3khHOsGVvZ9/AZYpu9Dk825vUyZG7RHg2Oi6dYNiJtULG4ouQ==} + engines: {node: '>=20.18'} + + '@cspell/cspell-pipe@9.8.0': + resolution: {integrity: sha512-ISEUD8PHYkd2Ktafc6hFfIXdGKYUvthA09NbwwZsWmOqYyk4wWKHZKqyyxD+BcrFwOyMOJcD8OEvIjkRQp2SJw==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.2.1': - resolution: {integrity: sha512-fRPQ6GWU5eyh8LN1TZblc7t24TlGhJprdjJkfZ+HjQo+6ivdeBPT7pC7pew6vuMBQPS1oHBR36hE0ZnJqqkCeg==} + '@cspell/cspell-resolver@9.8.0': + resolution: {integrity: sha512-PZJj56BZpKfMxOzWkyt7b+aIXObe+8Ku/zLI4xDXPSuQPENbHBFHfPIZx68CyGEkanKxZ1ewKVx/FT1FUy+wDA==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.2.1': - resolution: {integrity: sha512-k4M6bqdvWbcGSbcfLD7Lf4coZVObsISDW+sm/VaWp9aZ7/uwiz1IuGUxL9WO4JIdr9CFEf7Ivmvd2txZpVOCIA==} + '@cspell/cspell-service-bus@9.8.0': + resolution: {integrity: sha512-P45sd2nqwcqhulBBbQnZB/JNcobecTrP4Ky3vmEq0cprsvavc+ZoHF9U2Ql5ghMSUzjrF2n1aNzZ8cH4IlsnKg==} engines: {node: '>=20'} '@cspell/cspell-types@8.19.4': resolution: {integrity: sha512-ekMWuNlFiVGfsKhfj4nmc8JCA+1ZltwJgxiKgDuwYtR09ie340RfXFF6YRd2VTW5zN7l4F1PfaAaPklVz6utSg==} engines: {node: '>=18'} - '@cspell/cspell-types@9.2.1': - resolution: {integrity: sha512-FQHgQYdTHkcpxT0u1ddLIg5Cc5ePVDcLg9+b5Wgaubmc5I0tLotgYj8c/mvStWuKsuZIs6sUopjJrE91wk6Onw==} + '@cspell/cspell-types@9.8.0': + resolution: {integrity: sha512-7Ge4UD6SCA49Tcc3+GTlz3Xn4cqVUAXtDO0u9IeHvJgkN3Me2Rw2GB/CtGmhKST3YeEeZMX7ww09TdHMUJlehw==} engines: {node: '>=20'} + '@cspell/cspell-worker@9.8.0': + resolution: {integrity: sha512-W8FLdE3MXPLbWtAXciILQhk9CHd6Mt+HRjZHM8m+dwE1Bc2TAjUai8kIxsdhHUq58p7gYY2ekr5sg1uYOUgTAA==} + engines: {node: '>=20.18'} + '@cspell/dict-ada@4.1.1': resolution: {integrity: sha512-E+0YW9RhZod/9Qy2gxfNZiHJjCYFlCdI69br1eviQQWB8yOTJX0JHXLs79kOYhSW0kINPVUdvddEBe6Lu6CjGQ==} '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.15': - resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} + '@cspell/dict-aws@4.0.17': + resolution: {integrity: sha512-ORcblTWcdlGjIbWrgKF+8CNEBQiLVKdUOFoTn0KPNkAYnFcdPP0muT4892h7H4Xafh3j72wqB4/loQ6Nti9E/w==} - '@cspell/dict-bash@4.2.1': - resolution: {integrity: sha512-SBnzfAyEAZLI9KFS7DUG6Xc1vDFuLllY3jz0WHvmxe8/4xV3ufFE3fGxalTikc1VVeZgZmxYiABw4iGxVldYEg==} + '@cspell/dict-bash@4.2.3': + resolution: {integrity: sha512-ljUZoKHbDqw5Sx0qpL2qTUlmkmr+vhZH/sCNrNaBZKTbdgiswErSnIF1jRbGmEitJNxHRHWsuZyVgnTGfVO1Yw==} - '@cspell/dict-companies@3.2.5': - resolution: {integrity: sha512-H51R0w7c6RwJJPqH7Gs65tzP6ouZsYDEHmmol6MIIk0kQaOIBuFP2B3vIxHLUr2EPRVFZsMW8Ni7NmVyaQlwsg==} + '@cspell/dict-companies@3.2.13': + resolution: {integrity: sha512-mBJeYzCkiiWgNQxKg7zyQOpFPwcXO4IAzXGbOEFfcQ4Q0G5Fa7Kqd8z+gvnvSK7NPWKJaFmiApC6I0cka02qmQ==} - '@cspell/dict-cpp@6.0.12': - resolution: {integrity: sha512-N4NsCTttVpMqQEYbf0VQwCj6np+pJESov0WieCN7R/0aByz4+MXEiDieWWisaiVi8LbKzs1mEj4ZTw5K/6O2UQ==} + '@cspell/dict-cpp@7.1.3': + resolution: {integrity: sha512-2d2MSh+C+xzzdqjLwtt40TdXWDR/pK0q1Q9L5zC+1EPSCIZxlN7CHbhlXWpl0JqUSdy2xaWaWucwnoGznMTneA==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} - '@cspell/dict-csharp@4.0.7': - resolution: {integrity: sha512-H16Hpu8O/1/lgijFt2lOk4/nnldFtQ4t8QHbyqphqZZVE5aS4J/zD/WvduqnLY21aKhZS6jo/xF5PX9jyqPKUA==} + '@cspell/dict-csharp@4.0.8': + resolution: {integrity: sha512-qmk45pKFHSxckl5mSlbHxmDitSsGMlk/XzFgt7emeTJWLNSTUK//MbYAkBNRtfzB4uD7pAFiKgpKgtJrTMRnrQ==} - '@cspell/dict-css@4.0.18': - resolution: {integrity: sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==} + '@cspell/dict-css@4.1.2': + resolution: {integrity: sha512-+ylGoKdwZ2sVOCOnU2Eq5wDZx+RaVX3HoKyNHGGsFvhSw6IidQ6tH/mAPKBDofViHJoWCPNlklE0lTr6MDG3QA==} - '@cspell/dict-dart@2.3.1': - resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} + '@cspell/dict-dart@2.3.2': + resolution: {integrity: sha512-sUiLW56t9gfZcu8iR/5EUg+KYyRD83Cjl3yjDEA2ApVuJvK1HhX+vn4e4k4YfjpUQMag8XO2AaRhARE09+/rqw==} - '@cspell/dict-data-science@2.0.9': - resolution: {integrity: sha512-wTOFMlxv06veIwKdXUwdGxrQcK44Zqs426m6JGgHIB/GqvieZQC5n0UI+tUm5OCxuNyo4OV6mylT4cRMjtKtWQ==} + '@cspell/dict-data-science@2.0.16': + resolution: {integrity: sha512-M72mxv5asuAnORurz4iXRJ+Tw9XBq6eu7D2Ne7biP0Z1RciKGNxXWu9JycA/KlVvK1hAlKj/fANlXhuEWpXKFg==} - '@cspell/dict-django@4.1.5': - resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} + '@cspell/dict-django@4.1.7': + resolution: {integrity: sha512-94LIxiF/StBTxDkmBhi1eoOX9D/B7gk6pabBvIZFh0gmREAU6ESqU2Wv/RfGARdueMQMPfOJka+vbtL4yKv0oA==} - '@cspell/dict-docker@1.1.16': - resolution: {integrity: sha512-UiVQ5RmCg6j0qGIxrBnai3pIB+aYKL3zaJGvXk1O/ertTKJif9RZikKXCEgqhaCYMweM4fuLqWSVmw3hU164Iw==} + '@cspell/dict-docker@1.1.17': + resolution: {integrity: sha512-OcnVTIpHIYYKhztNTyK8ShAnXTfnqs43hVH6p0py0wlcwRIXe5uj4f12n7zPf2CeBI7JAlPjEsV0Rlf4hbz/xQ==} - '@cspell/dict-dotnet@5.0.10': - resolution: {integrity: sha512-ooar8BP/RBNP1gzYfJPStKEmpWy4uv/7JCq6FOnJLeD1yyfG3d/LFMVMwiJo+XWz025cxtkM3wuaikBWzCqkmg==} + '@cspell/dict-dotnet@5.0.15': + resolution: {integrity: sha512-j2MUKPlzMeDy/mnb1EjmtkX8e6VzZdw60Qyf6vPlp7WZhUwwp2LBlKOWx7+hASjP6k4a0nDpmn77G+4upxvbZA==} '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.6': - resolution: {integrity: sha512-xV9yryOqZizbSqxRS7kSVRrxVEyWHUqwdY56IuT7eAWGyTCJNmitXzXa4p+AnEbhL+AB2WLynGVSbNoUC3ceFA==} + '@cspell/dict-en-common-misspellings@2.2.4': + resolution: {integrity: sha512-Jy53Gk2yyX2BgJ+NKKufdJxjiNf0aou2QhUKwN1ndaKof25WgqOQ6+27jNU0Fbaw1HVi7vCyFq5oIQxBHhwk2w==} - '@cspell/dict-en-gb-mit@3.1.9': - resolution: {integrity: sha512-1lSnphnHTOxnpNLpPLg1XXv8df3hs4oL0LJ6dkQ0IqNROl8Jzl6PD55BDTlKy4YOAA76dJlePB0wyrxB+VVKbg==} + '@cspell/dict-en-gb-mit@3.1.29': + resolution: {integrity: sha512-mInExsCFZui0f9Vg/MToWfQZzwMfPgHX8BCYdZNdXWbYz+jITXcnvssbdUkui/DVbriZVJ74Zu9bv2jOEqTCNA==} - '@cspell/dict-en_us@4.4.19': - resolution: {integrity: sha512-JYYgzhGqSGuIMNY1cTlmq3zrNpehrExMHqLmLnSM2jEGFeHydlL+KLBwBYxMy4e73w+p1+o/rmAiGsMj9g3MCw==} + '@cspell/dict-en_us@4.4.40': + resolution: {integrity: sha512-TGyOaWP1dD28GRHH2Lt04ciMZC8Z6UX+5kJsi04pbQHq6uRxv14/bBVCBeSsajUXRZsJYUqXyHaHB9O0ODuFuQ==} - '@cspell/dict-filetypes@3.0.13': - resolution: {integrity: sha512-g6rnytIpQlMNKGJT1JKzWkC+b3xCliDKpQ3ANFSq++MnR4GaLiifaC4JkVON11Oh/UTplYOR1nY3BR4X30bswA==} + '@cspell/dict-filetypes@3.0.18': + resolution: {integrity: sha512-yU7RKD/x1IWmDLzWeiItMwgV+6bUcU/af23uS0+uGiFUbsY1qWV/D4rxlAAO6Z7no3J2z8aZOkYIOvUrJq0Rcw==} '@cspell/dict-flutter@1.1.1': resolution: {integrity: sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==} - '@cspell/dict-fonts@4.0.5': - resolution: {integrity: sha512-BbpkX10DUX/xzHs6lb7yzDf/LPjwYIBJHJlUXSBXDtK/1HaeS+Wqol4Mlm2+NAgZ7ikIE5DQMViTgBUY3ezNoQ==} + '@cspell/dict-fonts@4.0.6': + resolution: {integrity: sha512-aR/0csY01dNb0A1tw/UmN9rKgHruUxsYsvXu6YlSBJFu60s26SKr/k1o4LavpHTQ+lznlYMqAvuxGkE4Flliqw==} '@cspell/dict-fsharp@1.1.1': resolution: {integrity: sha512-imhs0u87wEA4/cYjgzS0tAyaJpwG7vwtC8UyMFbwpmtw+/bgss+osNfyqhYRyS/ehVCWL17Ewx2UPkexjKyaBA==} - '@cspell/dict-fullstack@3.2.7': - resolution: {integrity: sha512-IxEk2YAwAJKYCUEgEeOg3QvTL4XLlyArJElFuMQevU1dPgHgzWElFevN5lsTFnvMFA1riYsVinqJJX0BanCFEg==} + '@cspell/dict-fullstack@3.2.9': + resolution: {integrity: sha512-diZX+usW5aZ4/b2T0QM/H/Wl9aNMbdODa1Jq0ReBr/jazmNeWjd+PyqeVgzd1joEaHY+SAnjrf/i9CwKd2ZtWQ==} - '@cspell/dict-gaming-terms@1.1.2': - resolution: {integrity: sha512-9XnOvaoTBscq0xuD6KTEIkk9hhdfBkkvJAIsvw3JMcnp1214OCGW8+kako5RqQ2vTZR3Tnf3pc57o7VgkM0q1Q==} + '@cspell/dict-gaming-terms@1.1.3': + resolution: {integrity: sha512-hLGzd/f+KX5B/5YxAXuQi4DYEfu6IKudtNFO/Nima3JLXD+8Xn+d0q6VdaBxkWVhGYlzow9o+dce+S9mNtgpMg==} - '@cspell/dict-git@3.0.7': - resolution: {integrity: sha512-odOwVKgfxCQfiSb+nblQZc4ErXmnWEnv8XwkaI4sNJ7cNmojnvogYVeMqkXPjvfrgEcizEEA4URRD2Ms5PDk1w==} + '@cspell/dict-git@3.1.1': + resolution: {integrity: sha512-XvuGVYj9YEu4EzntqyhH8XlTRyy57C6j8oxkIbUQfR2UYzxZGAP77XHl7qY7eC/40r/haDwnBaccyFR6BRmUCg==} - '@cspell/dict-golang@6.0.23': - resolution: {integrity: sha512-oXqUh/9dDwcmVlfUF5bn3fYFqbUzC46lXFQmi5emB0vYsyQXdNWsqi6/yH3uE7bdRE21nP7Yo0mR1jjFNyLamg==} + '@cspell/dict-golang@6.0.29': + resolution: {integrity: sha512-EZCgfxrr5lPnYQLmSvB6YtpfoDFt2KKxAD4ppq2xGSIgDFXAF7Mv4doiXIFUQaynCBIEfAMl3f/uDfrIUo4fyQ==} '@cspell/dict-google@1.0.9': resolution: {integrity: sha512-biL65POqialY0i4g6crj7pR6JnBkbsPovB2WDYkj3H4TuC/QXv7Pu5pdPxeUJA6TSCHI7T5twsO4VSVyRxD9CA==} @@ -156,11 +164,11 @@ packages: '@cspell/dict-haskell@4.0.6': resolution: {integrity: sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==} - '@cspell/dict-html-symbol-entities@4.0.4': - resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} + '@cspell/dict-html-symbol-entities@4.0.5': + resolution: {integrity: sha512-429alTD4cE0FIwpMucvSN35Ld87HCyuM8mF731KU5Rm4Je2SG6hmVx7nkBsLyrmH3sQukTcr1GaiZsiEg8svPA==} - '@cspell/dict-html@4.0.12': - resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} + '@cspell/dict-html@4.0.16': + resolution: {integrity: sha512-9B6/Cpb5YVcYgsEAlKudun1yd4ONllYS/ZibKLYea2apPR+l2vQdARnPrP9kTqa7NUNfRKl7m9Fb6k9rjimnow==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -168,14 +176,14 @@ packages: '@cspell/dict-julia@1.1.1': resolution: {integrity: sha512-WylJR9TQ2cgwd5BWEOfdO3zvDB+L7kYFm0I9u0s9jKHWQ6yKmfKeMjU9oXxTBxIufhCXm92SKwwVNAC7gjv+yA==} - '@cspell/dict-k8s@1.0.12': - resolution: {integrity: sha512-2LcllTWgaTfYC7DmkMPOn9GsBWsA4DZdlun4po8s2ysTP7CPEnZc1ZfK6pZ2eI4TsZemlUQQ+NZxMe9/QutQxg==} + '@cspell/dict-k8s@1.0.13': + resolution: {integrity: sha512-ELGkS13k7K/NEfVimBSrxVTfqXvOF/Kvxj4I62YxRm8bvHbfoXgrGaOx28lPiNRz+dmu+yYtvuXbnURKtYbC6g==} '@cspell/dict-kotlin@1.1.1': resolution: {integrity: sha512-J3NzzfgmxRvEeOe3qUXnSJQCd38i/dpF9/t3quuWh6gXM+krsAXP75dY1CzDmS8mrJAlBdVBeAW5eAZTD8g86Q==} - '@cspell/dict-latex@4.0.4': - resolution: {integrity: sha512-YdTQhnTINEEm/LZgTzr9Voz4mzdOXH7YX+bSFs3hnkUHCUUtX/mhKgf1CFvZ0YNM2afjhQcmLaR9bDQVyYBvpA==} + '@cspell/dict-latex@5.1.0': + resolution: {integrity: sha512-qxT4guhysyBt0gzoliXYEBYinkAdEtR2M7goRaUH0a7ltCsoqqAeEV8aXYRIdZGcV77gYSobvu3jJL038tlPAw==} '@cspell/dict-lorem-ipsum@4.0.5': resolution: {integrity: sha512-9a4TJYRcPWPBKkQAJ/whCu4uCAEgv/O2xAaZEI0n4y1/l18Yyx8pBKoIX5QuVXjjmKEkK7hi5SxyIsH7pFEK9Q==} @@ -186,52 +194,52 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.12': - resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} + '@cspell/dict-markdown@2.0.18': + resolution: {integrity: sha512-KLRSwVrwKDz4n7bl2XQjzvaBZbGgx5QKkP5Ok1b24xaO3TpXsLhAbAn1mItvFlI2tF6Rkt83iYjQcYppywuf5Q==} peerDependencies: - '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.12 - '@cspell/dict-html-symbol-entities': ^4.0.4 + '@cspell/dict-css': ^4.1.2 + '@cspell/dict-html': ^4.0.16 + '@cspell/dict-html-symbol-entities': ^4.0.5 '@cspell/dict-typescript': ^3.2.3 - '@cspell/dict-monkeyc@1.0.11': - resolution: {integrity: sha512-7Q1Ncu0urALI6dPTrEbSTd//UK0qjRBeaxhnm8uY5fgYNFYAG+u4gtnTIo59S6Bw5P++4H3DiIDYoQdY/lha8w==} + '@cspell/dict-monkeyc@1.1.2': + resolution: {integrity: sha512-4VzwdSUVqyUVmAKAzMkVwVa7AkvSi1l1OHdQr58MWq4VR4NQDO8sVQSibd2PMxruXTkxJt9UwVQVHgaaVTiV1Q==} - '@cspell/dict-node@5.0.8': - resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} + '@cspell/dict-node@5.0.9': + resolution: {integrity: sha512-hO+ga+uYZ/WA4OtiMEyKt5rDUlUyu3nXMf8KVEeqq2msYvAPdldKBGH7lGONg6R/rPhv53Rb+0Y1SLdoK1+7wQ==} - '@cspell/dict-npm@5.2.17': - resolution: {integrity: sha512-0yp7lBXtN3CtxBrpvTu/yAuPdOHR2ucKzPxdppc3VKO068waZNpKikn1NZCzBS3dIAFGVITzUPtuTXxt9cxnSg==} + '@cspell/dict-npm@5.2.53': + resolution: {integrity: sha512-3QDyduvLApXf2PyjmgwzapUREytih0FNRve7StuYQeHYoUHKHNjT3AX6KFWSVtSAtff0LfCcyFZVz4OyvNuQ1Q==} - '@cspell/dict-php@4.0.15': - resolution: {integrity: sha512-iepGB2gtToMWSTvybesn4/lUp4LwXcEm0s8vasJLP76WWVkq1zYjmeS+WAIzNgsuURyZ/9mGqhS0CWMuo74ODw==} + '@cspell/dict-php@4.1.3': + resolution: {integrity: sha512-41oKzl7rLVrrVZA/Gs0ESnP6KliEX7c+IwaaNmOL3PAoHasFDVEmIFeENIzuDdM12UcHT+MlLkAm3Qw/lS/ERA==} - '@cspell/dict-powershell@5.0.15': - resolution: {integrity: sha512-l4S5PAcvCFcVDMJShrYD0X6Huv9dcsQPlsVsBGbH38wvuN7gS7+GxZFAjTNxDmTY1wrNi1cCatSg6Pu2BW4rgg==} + '@cspell/dict-powershell@5.0.17': + resolution: {integrity: sha512-khOoIdBgKRk2scnr7888pf70yJ1Tr3RGdnYcAN0MJ2vtaNRKoOTCFc13gXUkNDHwEyhMI1h9oz3KsT180F2amw==} - '@cspell/dict-public-licenses@2.0.15': - resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} + '@cspell/dict-public-licenses@2.0.17': + resolution: {integrity: sha512-Asdumgg3oZ4ki//b2a+beiVIsNZA5thim4t4v3lTDLY/6a8VAPmTjzC3Y2t0x7ywC/bzAhi1KW/fg8JlwHDgig==} - '@cspell/dict-python@4.2.19': - resolution: {integrity: sha512-9S2gTlgILp1eb6OJcVZeC8/Od83N8EqBSg5WHVpx97eMMJhifOzePkE0kDYjyHMtAFznCQTUu0iQEJohNQ5B0A==} + '@cspell/dict-python@4.5.2': + resolution: {integrity: sha512-CFcTDGN/ycn45WXC5ZZ06pG09WbGKMpPm1rkMuqMP98/jwjw3iiK8c0izWRd8x027n1rOZ9kJ8f9Sd+bQ22HJg==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} - '@cspell/dict-ruby@5.0.9': - resolution: {integrity: sha512-H2vMcERMcANvQshAdrVx0XoWaNX8zmmiQN11dZZTQAZaNJ0xatdJoSqY8C8uhEMW89bfgpN+NQgGuDXW2vmXEw==} + '@cspell/dict-ruby@5.1.4': + resolution: {integrity: sha512-Slw1dLY/pW5liJ5Fle+MIPphIdleZkIM6STDoXCN7sy298GfbfT34sJTcSZcXzZJVXiCEAvlLp+s1YNr6DuWNg==} - '@cspell/dict-rust@4.0.12': - resolution: {integrity: sha512-z2QiH+q9UlNhobBJArvILRxV8Jz0pKIK7gqu4TgmEYyjiu1TvnGZ1tbYHeu9w3I/wOP6UMDoCBTty5AlYfW0mw==} + '@cspell/dict-rust@4.1.2': + resolution: {integrity: sha512-O1FHrumYcO+HZti3dHfBPUdnDFkI+nbYK3pxYmiM1sr+G0ebOd6qchmswS0Wsc6ZdEVNiPYJY/gZQR6jfW3uOg==} - '@cspell/dict-scala@5.0.8': - resolution: {integrity: sha512-YdftVmumv8IZq9zu1gn2U7A4bfM2yj9Vaupydotyjuc+EEZZSqAafTpvW/jKLWji2TgybM1L2IhmV0s/Iv9BTw==} + '@cspell/dict-scala@5.0.11': + resolution: {integrity: sha512-+D59847Y61KZ0MBoXJzBMtOXfFhezEb6ShjvJlL7bnryyy6iBwAfozbz7OJAe+KrEpYm+GlVV7Wy4FmJSgxBag==} - '@cspell/dict-shell@1.1.1': - resolution: {integrity: sha512-T37oYxE7OV1x/1D4/13Y8JZGa1QgDCXV7AVt3HLXjn0Fe3TaNDvf5sU0fGnXKmBPqFFrHdpD3uutAQb1dlp15g==} + '@cspell/dict-shell@1.2.0': + resolution: {integrity: sha512-PVctvT22lJ49niMiakO8xieY7ELCAzjSqhejWR7bAMb5AZ9F4WDEs+XdGMnoVHWeXq7K5rcepLPmEJb+37zzIw==} - '@cspell/dict-software-terms@5.1.8': - resolution: {integrity: sha512-iwCHLP11OmVHEX2MzE8EPxpPw7BelvldxWe5cJ3xXIDL8TjF2dBTs2noGcrqnZi15SLYIlO8897BIOa33WHHZA==} + '@cspell/dict-software-terms@5.4.7': + resolution: {integrity: sha512-zgrCBh4cZt2iQ7igxXNmF04ZngKMSOxwCHGHopCQNDuPDvN2Epy/Hqjmrohnku5G5MzfzHQWEXzDu6dNPyGIlw==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -242,8 +250,8 @@ packages: '@cspell/dict-swift@2.0.6': resolution: {integrity: sha512-PnpNbrIbex2aqU1kMgwEKvCzgbkHtj3dlFLPMqW1vSniop7YxaDTtvTUO4zA++ugYAEL+UK8vYrBwDPTjjvSnA==} - '@cspell/dict-terraform@1.1.3': - resolution: {integrity: sha512-gr6wxCydwSFyyBKhBA2xkENXtVFToheqYYGFvlMZXWjviynXmh+NK/JTvTCk/VHk3+lzbO9EEQKee6VjrAUSbA==} + '@cspell/dict-terraform@1.1.4': + resolution: {integrity: sha512-Ere42ilvMFvQA4GlcN0OKlruMPR6EsvaB+iTHzj2xc+NJGRK64V7yApUcWrOrSgTiM/vhWXPIsK3OMfiAiNdmA==} '@cspell/dict-typescript@3.2.3': resolution: {integrity: sha512-zXh1wYsNljQZfWWdSPYwQhpwiuW0KPW1dSd8idjMRvSD0aSvWWHoWlrMsmZeRl4qM4QCEAjua8+cjflm41cQBg==} @@ -251,20 +259,27 @@ packages: '@cspell/dict-vue@3.0.5': resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} - '@cspell/dynamic-import@9.2.1': - resolution: {integrity: sha512-izYQbk7ck0ffNA1gf7Gi3PkUEjj+crbYeyNK1hxHx5A+GuR416ozs0aEyp995KI2v9HZlXscOj3SC3wrWzHZeA==} + '@cspell/dict-zig@1.0.0': + resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} + + '@cspell/dynamic-import@9.8.0': + resolution: {integrity: sha512-wMgb32lqG9g6lCipUQsY9Bk5idXPDz7wvzOqEsU1M2HmNYmdE1wfPoRpfQfsVL965iG3+6h8QLr2+8FKpweFEQ==} engines: {node: '>=20'} - '@cspell/filetypes@9.2.1': - resolution: {integrity: sha512-Dy1y1pQ+7hi2gPs+jERczVkACtYbUHcLodXDrzpipoxgOtVxMcyZuo+84WYHImfu0gtM0wU2uLObaVgMSTnytw==} + '@cspell/filetypes@9.8.0': + resolution: {integrity: sha512-yHvtYn9qt6zykua77sNzTcf7HrG/dpo/+2pCMGSrfSrQypSNT6FUFvMS04W7kwhP86U1GkCjppNykXuoH3cqug==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.2.1': - resolution: {integrity: sha512-1HsQWZexvJSjDocVnbeAWjjgqWE/0op/txxzDPvDqI2sE6pY0oO4Cinj2I8z+IP+m6/E6yjPxdb23ydbQbPpJQ==} + '@cspell/rpc@9.8.0': + resolution: {integrity: sha512-t4lHEa254W+PePXNQ1noW7QhQxz/mhsJ9X8LEt0ILzBbPWCJzN+JuaM7EiolIPiwxtfxpMwKx9482kt4eTja7A==} + engines: {node: '>=20.18'} + + '@cspell/strong-weak-map@9.8.0': + resolution: {integrity: sha512-HocksAqZ0JcWA5oWO7TIlOCftXVGkPGzbeFlCRRrjJpZmYQH+4NdeEXyQC6T89NGocp45td/CgyBcAaFMy1N9w==} engines: {node: '>=20'} - '@cspell/url@9.2.1': - resolution: {integrity: sha512-9EHCoGKtisPNsEdBQ28tKxKeBmiVS3D4j+AN8Yjr+Dmtu+YACKGWiMOddNZG2VejQNIdFx7FwzU00BGX68ELhA==} + '@cspell/url@9.8.0': + resolution: {integrity: sha512-LY1lFiZLTQF/ma1ilfKmRmFmEOw0RfYhyl0UMhY7/d93b+kiDMhxP/9Qir4+5LyiRncaE3++ZcWno9Hya+ssRg==} engines: {node: '>=20'} '@docspring/cspell-lockfile-dicts@1.2.0': @@ -319,8 +334,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.4.0: + resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -344,8 +359,8 @@ packages: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} - badgen@3.2.3: - resolution: {integrity: sha512-svDuwkc63E/z0ky3drpUppB83s/nlgDciH9m+STwwQoWyq7yCgew1qEfJ+9axkKdNq7MskByptWUN9j1PGMwFA==} + badgen@3.3.2: + resolution: {integrity: sha512-fbQwK9norfdzbdsoPwbLIAmgBXDGEme3jeIyqPAH7o6vp9lmuLHS7uXULvOiQ6XnMLkYNG4gDjILf74hgtTAug==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -354,8 +369,8 @@ packages: resolution: {integrity: sha512-GbBStl/EVlSWkiJQBZps3H1iARBrC7vt++Jb/TTmCNu/jZ04VW7tSN1nScbFXBUy1AN+jzeL7Zep9sbQxLhXKA==} engines: {node: '>=8.9'} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.1.7: + resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -377,8 +392,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - chalk-template@1.1.2: - resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==} + chalk-template@1.1.3: + resolution: {integrity: sha512-KDt7oQ+LRF2VLFsTAZd76ZNCKQa8LuW7SZkNJMkriMzvlSNj6dI+S+f41mfK9oTtil49seHVyabtt1753sFL2w==} engines: {node: '>=14.16'} chalk@5.6.2: @@ -388,8 +403,8 @@ packages: character-parser@2.2.0: resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} - clear-module@4.1.2: - resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + clear-module@4.1.3: + resolution: {integrity: sha512-XdLrg7BnbXKntyrbs2dNjDN9CVoTQ+WV0i7jT5/r9ahzAaSDSzC9e2OVZB/QVwbxBb1/1AeObzjlxsYk5HFvww==} engines: {node: '>=8'} cli-table3@0.6.5: @@ -411,65 +426,64 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - commander@14.0.1: - resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} - comment-json@4.4.1: - resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} + comment-json@4.6.2: + resolution: {integrity: sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==} engines: {node: '>= 6'} constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - cspell-config-lib@9.2.1: - resolution: {integrity: sha512-qqhaWW+0Ilc7493lXAlXjziCyeEmQbmPMc1XSJw2EWZmzb+hDvLdFGHoX18QU67yzBtu5hgQsJDEDZKvVDTsRA==} + cspell-config-lib@9.8.0: + resolution: {integrity: sha512-gMJBAgYPvvO+uDFLUcGWaTu6/e+r8mm4GD4rQfWa/yV4F9fj+yOYLIMZqLWRvT1moHZX1FxyVvUbJcmZ1gfebg==} engines: {node: '>=20'} - cspell-dictionary@9.2.1: - resolution: {integrity: sha512-0hQVFySPsoJ0fONmDPwCWGSG6SGj4ERolWdx4t42fzg5zMs+VYGXpQW4BJneQ5Tfxy98Wx8kPhmh/9E8uYzLTw==} + cspell-dictionary@9.8.0: + resolution: {integrity: sha512-QW4hdkWcrxZA1QNqi26U0S/U3/V+tKCm7JaaesEJW2F6Ao+23AbHVwidyAVtXaEhGkn6PxB+epKrrAa6nE69qA==} engines: {node: '>=20'} - cspell-gitignore@9.2.1: - resolution: {integrity: sha512-WPnDh03gXZoSqVyXq4L7t9ljx6lTDvkiSRUudb125egEK5e9s04csrQpLI3Yxcnc1wQA2nzDr5rX9XQVvCHf7g==} + cspell-gitignore@9.8.0: + resolution: {integrity: sha512-SDUa1DmSfT20+JH7XtyzcEL9KfurneoR/XbmlrtPQZP/LUHXh3yz4x/0vFIkEFXNWdSckY0QdWTz8DaxClCf4Q==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.2.1: - resolution: {integrity: sha512-CrT/6ld3rXhB36yWFjrx1SrMQzwDrGOLr+wYEnrWI719/LTYWWCiMFW7H+qhsJDTsR+ku8+OAmfRNBDXvh9mnQ==} + cspell-glob@9.8.0: + resolution: {integrity: sha512-Uvj/iHXs+jpsJyIEnhEoJTWXb1GVyZ9T05L5JFtZfsQNXrh8SRDQPscjxbg4okKr63N7WevfioQum/snHNYvmw==} engines: {node: '>=20'} - cspell-grammar@9.2.1: - resolution: {integrity: sha512-10RGFG7ZTQPdwyW2vJyfmC1t8813y8QYRlVZ8jRHWzer9NV8QWrGnL83F+gTPXiKR/lqiW8WHmFlXR4/YMV+JQ==} + cspell-grammar@9.8.0: + resolution: {integrity: sha512-01XMq2vhPS0Gvxnfed9uvOwH+3cXddHYxW0PwCE+SZdcC6TN8yM6glByuLt1qFustAmQVE5GSr7uAY9o4pZQRg==} engines: {node: '>=20'} hasBin: true - cspell-io@9.2.1: - resolution: {integrity: sha512-v9uWXtRzB+RF/Mzg5qMzpb8/yt+1bwtTt2rZftkLDLrx5ybVvy6rhRQK05gFWHmWVtWEe0P/pIxaG2Vz92C8Ag==} + cspell-io@9.8.0: + resolution: {integrity: sha512-JINaEWQEzR4f2upwdZOFcft+nBvQgizJfrOLszxG3p+BIzljnGklqE/nUtLFZpBu0oMJvuM/Fd+GsWor0yP7Xw==} engines: {node: '>=20'} - cspell-lib@9.2.1: - resolution: {integrity: sha512-KeB6NHcO0g1knWa7sIuDippC3gian0rC48cvO0B0B0QwhOxNxWVp8cSmkycXjk4ijBZNa++IwFjeK/iEqMdahQ==} + cspell-lib@9.8.0: + resolution: {integrity: sha512-G2TtPcye5QE5ev3YgWq42UOJLpTZ6naO/47oIm+jmeSYbgnbcOSThnEE7uMycx+TTNOz/vJVFpZmQyt0bWCftw==} engines: {node: '>=20'} - cspell-trie-lib@9.2.1: - resolution: {integrity: sha512-qOtbL+/tUzGFHH0Uq2wi7sdB9iTy66QNx85P7DKeRdX9ZH53uQd7qC4nEk+/JPclx1EgXX26svxr0jTGISJhLw==} + cspell-trie-lib@9.8.0: + resolution: {integrity: sha512-GXIyqxya8QLp6SjKsAN9w3apvt1Ww7GKcZvTBaP76OfLoyb1QC6unwmObY2cZs1manCntGwHrgU6vFNuXnTzpw==} engines: {node: '>=20'} + peerDependencies: + '@cspell/cspell-types': 9.8.0 - cspell@9.2.1: - resolution: {integrity: sha512-PoKGKE9Tl87Sn/jwO4jvH7nTqe5Xrsz2DeJT5CkulY7SoL2fmsAqfbImQOFS2S0s36qD98t6VO+Ig2elEEcHew==} - engines: {node: '>=20'} + cspell@9.8.0: + resolution: {integrity: sha512-qL0VErMSn8BDxaPxcV+9uenffgjPS+5Jfz+m4rCsvYjzLwr7AaaJBWWSV2UiAe/4cturae8n8qzxiGnbbazkRw==} + engines: {node: '>=20.18'} hasBin: true doctypes@1.1.0: @@ -491,9 +505,9 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - env-paths@3.0.0: - resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + env-paths@4.0.0: + resolution: {integrity: sha512-pxP8eL2SwwaTRi/KHYwLYXinDs7gL3jxFcBYmEdYfZmZXbaVDvdppd0XBU8qVz03rDfKZMXg1omHCbsJjZrMsw==} + engines: {node: '>=20'} es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} @@ -503,8 +517,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} esprima@4.0.1: @@ -519,8 +533,8 @@ packages: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} - fast-equals@5.3.2: - resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} + fast-equals@6.1.1: + resolution: {integrity: sha512-VA9UvhVec1yj1UqkCLBCXgFBLbd6Pww2RGLa9biAHfl+/aOU9jTeP3idEtLLFouJIGDeugAxD/GhzHpjOSq4oA==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -530,8 +544,8 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fastq@1.20.3: + resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -546,23 +560,23 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - fs-extra@11.3.3: - resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + fs-extra@11.4.1: + resolution: {integrity: sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==} engines: {node: '>=14.14'} function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - gensequence@7.0.0: - resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} - engines: {node: '>=18'} + gensequence@8.0.8: + resolution: {integrity: sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==} + engines: {node: '>=20'} get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} @@ -584,13 +598,14 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} + global-directory@5.0.0: + resolution: {integrity: sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==} + engines: {node: '>=20'} gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} @@ -607,8 +622,8 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} human-signals@1.1.1: @@ -622,12 +637,12 @@ packages: import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ini@6.0.0: + resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} + engines: {node: ^20.17.0 || >=22.9.0} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + is-core-module@2.17.0: + resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} engines: {node: '>= 0.4'} is-expression@4.0.0: @@ -656,6 +671,10 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} + is-safe-filename@0.1.1: + resolution: {integrity: sha512-4SrR7AdnY11LHfDKTZY1u6Ga3RuxZdl3YKWWShO5iyuG5h8QS4GD2tOb04peBJ5I7pXbR+CGBNEhTcwK+FzN3g==} + engines: {node: '>=20'} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -676,8 +695,8 @@ packages: resolution: {integrity: sha512-ftw3OKgJUmAoS48TqeNOPRQbBdzzapKPF7L8auMKAp04kdOtoUuMonjVN0mruzb0zWObsh6CIWM78fzeeU29AA==} hasBin: true - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} jstransformer@1.0.0: resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} @@ -707,12 +726,12 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} node-sarif-builder@3.4.0: @@ -756,16 +775,16 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.9.9: + resolution: {integrity: sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==} engines: {node: '>=14'} hasBin: true @@ -775,8 +794,8 @@ packages: pug-attrs@3.0.0: resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} - pug-code-gen@3.0.3: - resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==} + pug-code-gen@3.0.4: + resolution: {integrity: sha512-6okWYIKdasTyXICyEtvobmTZAVX57JkzgzIi4iRJlin8kmhG+Xry2dsus+Mun/nGCn6F2U49haHI5mkELXB14g==} pug-error@2.1.0: resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} @@ -805,11 +824,11 @@ packages: pug-walk@2.0.0: resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} - pug@3.0.3: - resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} + pug@3.0.4: + resolution: {integrity: sha512-kFfq5mMzrS7+wrl5pLJzZEzemx34OQ0w4SARfhy/3yxTlhbstsudDwJzhf1hP02yHzbjoVMSXUj/Sz6RNfMyXg==} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -829,8 +848,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.13: + resolution: {integrity: sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==} engines: {node: '>= 0.4'} hasBin: true @@ -841,8 +860,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} hasBin: true @@ -861,8 +880,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - smol-toml@1.4.2: - resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} + smol-toml@1.9.1: + resolution: {integrity: sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ==} engines: {node: '>= 18'} spark-md5@3.0.2: @@ -880,8 +899,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} strip-final-newline@2.0.0: @@ -892,8 +911,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} to-regex-range@5.0.1: @@ -911,11 +930,11 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + vscode-languageserver-textdocument@1.0.15: + resolution: {integrity: sha512-Gsfr9S8LU3S6885cS+NaleasJ0n3V5y/SOTqHCifQiXWFw3G9w9/YItDfwHrlCz+dSZWWZ8ilYVMcJe7Sz7Sxw==} - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + vscode-uri@3.2.0: + resolution: {integrity: sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==} which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -941,177 +960,184 @@ packages: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} engines: {node: '>= 14.6'} hasBin: true snapshots: - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} - '@babel/parser@7.28.6': + '@babel/parser@7.29.9': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.8 - '@babel/types@7.28.6': + '@babel/types@7.29.8': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@colors/colors@1.5.0': optional: true - '@cspell/cspell-bundled-dicts@9.2.1': + '@cspell/cspell-bundled-dicts@9.8.0': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.15 - '@cspell/dict-bash': 4.2.1 - '@cspell/dict-companies': 3.2.5 - '@cspell/dict-cpp': 6.0.12 + '@cspell/dict-aws': 4.0.17 + '@cspell/dict-bash': 4.2.3 + '@cspell/dict-companies': 3.2.13 + '@cspell/dict-cpp': 7.1.3 '@cspell/dict-cryptocurrencies': 5.0.5 - '@cspell/dict-csharp': 4.0.7 - '@cspell/dict-css': 4.0.18 - '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.9 - '@cspell/dict-django': 4.1.5 - '@cspell/dict-docker': 1.1.16 - '@cspell/dict-dotnet': 5.0.10 + '@cspell/dict-csharp': 4.0.8 + '@cspell/dict-css': 4.1.2 + '@cspell/dict-dart': 2.3.2 + '@cspell/dict-data-science': 2.0.16 + '@cspell/dict-django': 4.1.7 + '@cspell/dict-docker': 1.1.17 + '@cspell/dict-dotnet': 5.0.15 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.6 - '@cspell/dict-en-gb-mit': 3.1.9 - '@cspell/dict-en_us': 4.4.19 - '@cspell/dict-filetypes': 3.0.13 + '@cspell/dict-en-common-misspellings': 2.2.4 + '@cspell/dict-en-gb-mit': 3.1.29 + '@cspell/dict-en_us': 4.4.40 + '@cspell/dict-filetypes': 3.0.18 '@cspell/dict-flutter': 1.1.1 - '@cspell/dict-fonts': 4.0.5 + '@cspell/dict-fonts': 4.0.6 '@cspell/dict-fsharp': 1.1.1 - '@cspell/dict-fullstack': 3.2.7 - '@cspell/dict-gaming-terms': 1.1.2 - '@cspell/dict-git': 3.0.7 - '@cspell/dict-golang': 6.0.23 + '@cspell/dict-fullstack': 3.2.9 + '@cspell/dict-gaming-terms': 1.1.3 + '@cspell/dict-git': 3.1.1 + '@cspell/dict-golang': 6.0.29 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.12 - '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-html': 4.0.16 + '@cspell/dict-html-symbol-entities': 4.0.5 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 - '@cspell/dict-k8s': 1.0.12 + '@cspell/dict-k8s': 1.0.13 '@cspell/dict-kotlin': 1.1.1 - '@cspell/dict-latex': 4.0.4 + '@cspell/dict-latex': 5.1.0 '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) - '@cspell/dict-monkeyc': 1.0.11 - '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.17 - '@cspell/dict-php': 4.0.15 - '@cspell/dict-powershell': 5.0.15 - '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.19 + '@cspell/dict-markdown': 2.0.18(@cspell/dict-css@4.1.2)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.16)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-monkeyc': 1.1.2 + '@cspell/dict-node': 5.0.9 + '@cspell/dict-npm': 5.2.53 + '@cspell/dict-php': 4.1.3 + '@cspell/dict-powershell': 5.0.17 + '@cspell/dict-public-licenses': 2.0.17 + '@cspell/dict-python': 4.5.2 '@cspell/dict-r': 2.1.1 - '@cspell/dict-ruby': 5.0.9 - '@cspell/dict-rust': 4.0.12 - '@cspell/dict-scala': 5.0.8 - '@cspell/dict-shell': 1.1.1 - '@cspell/dict-software-terms': 5.1.8 + '@cspell/dict-ruby': 5.1.4 + '@cspell/dict-rust': 4.1.2 + '@cspell/dict-scala': 5.0.11 + '@cspell/dict-shell': 1.2.0 + '@cspell/dict-software-terms': 5.4.7 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 - '@cspell/dict-terraform': 1.1.3 + '@cspell/dict-terraform': 1.1.4 '@cspell/dict-typescript': 3.2.3 '@cspell/dict-vue': 3.0.5 + '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.2.1': + '@cspell/cspell-json-reporter@9.8.0': dependencies: - '@cspell/cspell-types': 9.2.1 + '@cspell/cspell-types': 9.8.0 + + '@cspell/cspell-performance-monitor@9.8.0': {} - '@cspell/cspell-pipe@9.2.1': {} + '@cspell/cspell-pipe@9.8.0': {} - '@cspell/cspell-resolver@9.2.1': + '@cspell/cspell-resolver@9.8.0': dependencies: - global-directory: 4.0.1 + global-directory: 5.0.0 - '@cspell/cspell-service-bus@9.2.1': {} + '@cspell/cspell-service-bus@9.8.0': {} '@cspell/cspell-types@8.19.4': {} - '@cspell/cspell-types@9.2.1': {} + '@cspell/cspell-types@9.8.0': {} + + '@cspell/cspell-worker@9.8.0': + dependencies: + cspell-lib: 9.8.0 '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.15': {} + '@cspell/dict-aws@4.0.17': {} - '@cspell/dict-bash@4.2.1': + '@cspell/dict-bash@4.2.3': dependencies: - '@cspell/dict-shell': 1.1.1 + '@cspell/dict-shell': 1.2.0 - '@cspell/dict-companies@3.2.5': {} + '@cspell/dict-companies@3.2.13': {} - '@cspell/dict-cpp@6.0.12': {} + '@cspell/dict-cpp@7.1.3': {} '@cspell/dict-cryptocurrencies@5.0.5': {} - '@cspell/dict-csharp@4.0.7': {} + '@cspell/dict-csharp@4.0.8': {} - '@cspell/dict-css@4.0.18': {} + '@cspell/dict-css@4.1.2': {} - '@cspell/dict-dart@2.3.1': {} + '@cspell/dict-dart@2.3.2': {} - '@cspell/dict-data-science@2.0.9': {} + '@cspell/dict-data-science@2.0.16': {} - '@cspell/dict-django@4.1.5': {} + '@cspell/dict-django@4.1.7': {} - '@cspell/dict-docker@1.1.16': {} + '@cspell/dict-docker@1.1.17': {} - '@cspell/dict-dotnet@5.0.10': {} + '@cspell/dict-dotnet@5.0.15': {} '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.6': {} + '@cspell/dict-en-common-misspellings@2.2.4': {} - '@cspell/dict-en-gb-mit@3.1.9': {} + '@cspell/dict-en-gb-mit@3.1.29': {} - '@cspell/dict-en_us@4.4.19': {} + '@cspell/dict-en_us@4.4.40': {} - '@cspell/dict-filetypes@3.0.13': {} + '@cspell/dict-filetypes@3.0.18': {} '@cspell/dict-flutter@1.1.1': {} - '@cspell/dict-fonts@4.0.5': {} + '@cspell/dict-fonts@4.0.6': {} '@cspell/dict-fsharp@1.1.1': {} - '@cspell/dict-fullstack@3.2.7': {} + '@cspell/dict-fullstack@3.2.9': {} - '@cspell/dict-gaming-terms@1.1.2': {} + '@cspell/dict-gaming-terms@1.1.3': {} - '@cspell/dict-git@3.0.7': {} + '@cspell/dict-git@3.1.1': {} - '@cspell/dict-golang@6.0.23': {} + '@cspell/dict-golang@6.0.29': {} '@cspell/dict-google@1.0.9': {} '@cspell/dict-haskell@4.0.6': {} - '@cspell/dict-html-symbol-entities@4.0.4': {} + '@cspell/dict-html-symbol-entities@4.0.5': {} - '@cspell/dict-html@4.0.12': {} + '@cspell/dict-html@4.0.16': {} '@cspell/dict-java@5.0.12': {} '@cspell/dict-julia@1.1.1': {} - '@cspell/dict-k8s@1.0.12': {} + '@cspell/dict-k8s@1.0.13': {} '@cspell/dict-kotlin@1.1.1': {} - '@cspell/dict-latex@4.0.4': {} + '@cspell/dict-latex@5.1.0': {} '@cspell/dict-lorem-ipsum@4.0.5': {} @@ -1119,40 +1145,40 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.18(@cspell/dict-css@4.1.2)(@cspell/dict-html-symbol-entities@4.0.5)(@cspell/dict-html@4.0.16)(@cspell/dict-typescript@3.2.3)': dependencies: - '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.12 - '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-css': 4.1.2 + '@cspell/dict-html': 4.0.16 + '@cspell/dict-html-symbol-entities': 4.0.5 '@cspell/dict-typescript': 3.2.3 - '@cspell/dict-monkeyc@1.0.11': {} + '@cspell/dict-monkeyc@1.1.2': {} - '@cspell/dict-node@5.0.8': {} + '@cspell/dict-node@5.0.9': {} - '@cspell/dict-npm@5.2.17': {} + '@cspell/dict-npm@5.2.53': {} - '@cspell/dict-php@4.0.15': {} + '@cspell/dict-php@4.1.3': {} - '@cspell/dict-powershell@5.0.15': {} + '@cspell/dict-powershell@5.0.17': {} - '@cspell/dict-public-licenses@2.0.15': {} + '@cspell/dict-public-licenses@2.0.17': {} - '@cspell/dict-python@4.2.19': + '@cspell/dict-python@4.5.2': dependencies: - '@cspell/dict-data-science': 2.0.9 + '@cspell/dict-data-science': 2.0.16 '@cspell/dict-r@2.1.1': {} - '@cspell/dict-ruby@5.0.9': {} + '@cspell/dict-ruby@5.1.4': {} - '@cspell/dict-rust@4.0.12': {} + '@cspell/dict-rust@4.1.2': {} - '@cspell/dict-scala@5.0.8': {} + '@cspell/dict-scala@5.0.11': {} - '@cspell/dict-shell@1.1.1': {} + '@cspell/dict-shell@1.2.0': {} - '@cspell/dict-software-terms@5.1.8': {} + '@cspell/dict-software-terms@5.4.7': {} '@cspell/dict-sql@2.2.1': {} @@ -1160,44 +1186,48 @@ snapshots: '@cspell/dict-swift@2.0.6': {} - '@cspell/dict-terraform@1.1.3': {} + '@cspell/dict-terraform@1.1.4': {} '@cspell/dict-typescript@3.2.3': {} '@cspell/dict-vue@3.0.5': {} - '@cspell/dynamic-import@9.2.1': + '@cspell/dict-zig@1.0.0': {} + + '@cspell/dynamic-import@9.8.0': dependencies: - '@cspell/url': 9.2.1 + '@cspell/url': 9.8.0 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.2.1': {} + '@cspell/filetypes@9.8.0': {} - '@cspell/strong-weak-map@9.2.1': {} + '@cspell/rpc@9.8.0': {} - '@cspell/url@9.2.1': {} + '@cspell/strong-weak-map@9.8.0': {} + + '@cspell/url@9.8.0': {} '@docspring/cspell-lockfile-dicts@1.2.0': dependencies: '@cspell/cspell-types': 8.19.4 commander: 10.0.1 - glob: 10.4.5 - yaml: 2.8.1 + glob: 10.5.0 + yaml: 2.9.1 '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 '@jscpd/badge-reporter@4.0.3': dependencies: - badgen: 3.2.3 + badgen: 3.3.2 colors: 1.4.0 - fs-extra: 11.3.3 + fs-extra: 11.4.1 '@jscpd/core@4.0.3': dependencies: @@ -1212,15 +1242,15 @@ snapshots: cli-table3: 0.6.5 colors: 1.4.0 fast-glob: 3.3.3 - fs-extra: 11.3.3 + fs-extra: 11.4.1 markdown-table: 2.0.0 - pug: 3.0.3 + pug: 3.0.4 '@jscpd/html-reporter@4.0.3': dependencies: colors: 1.4.0 - fs-extra: 11.3.3 - pug: 3.0.3 + fs-extra: 11.4.1 + pug: 3.0.4 '@jscpd/tokenizer@4.0.3': dependencies: @@ -1238,7 +1268,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 + fastq: 1.20.3 '@pkgjs/parseargs@0.11.0': optional: true @@ -1249,7 +1279,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.4.0: {} ansi-styles@4.3.0: dependencies: @@ -1265,9 +1295,9 @@ snapshots: babel-walk@3.0.0-canary-5: dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.8 - badgen@3.2.3: {} + badgen@3.3.2: {} balanced-match@1.0.2: {} @@ -1276,7 +1306,7 @@ snapshots: execa: 4.1.0 which: 2.0.2 - brace-expansion@2.0.2: + brace-expansion@2.1.7: dependencies: balanced-match: 1.0.2 @@ -1298,7 +1328,7 @@ snapshots: callsites@3.1.0: {} - chalk-template@1.1.2: + chalk-template@1.1.3: dependencies: chalk: 5.6.2 @@ -1308,7 +1338,7 @@ snapshots: dependencies: is-regex: 1.2.1 - clear-module@4.1.2: + clear-module@4.1.3: dependencies: parent-module: 2.0.0 resolve-from: 5.0.0 @@ -1329,22 +1359,19 @@ snapshots: commander@10.0.1: {} - commander@14.0.1: {} + commander@14.0.3: {} commander@5.1.0: {} - comment-json@4.4.1: + comment-json@4.6.2: dependencies: array-timsort: 1.0.3 - core-util-is: 1.0.3 esprima: 4.0.1 constantinople@4.0.1: dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - - core-util-is@1.0.3: {} + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 cross-spawn@7.0.6: dependencies: @@ -1352,94 +1379,96 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@9.2.1: + cspell-config-lib@9.8.0: dependencies: - '@cspell/cspell-types': 9.2.1 - comment-json: 4.4.1 - smol-toml: 1.4.2 - yaml: 2.8.1 + '@cspell/cspell-types': 9.8.0 + comment-json: 4.6.2 + smol-toml: 1.9.1 + yaml: 2.9.1 - cspell-dictionary@9.2.1: + cspell-dictionary@9.8.0: dependencies: - '@cspell/cspell-pipe': 9.2.1 - '@cspell/cspell-types': 9.2.1 - cspell-trie-lib: 9.2.1 - fast-equals: 5.3.2 + '@cspell/cspell-performance-monitor': 9.8.0 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-types': 9.8.0 + cspell-trie-lib: 9.8.0(@cspell/cspell-types@9.8.0) + fast-equals: 6.1.1 - cspell-gitignore@9.2.1: + cspell-gitignore@9.8.0: dependencies: - '@cspell/url': 9.2.1 - cspell-glob: 9.2.1 - cspell-io: 9.2.1 + '@cspell/url': 9.8.0 + cspell-glob: 9.8.0 + cspell-io: 9.8.0 - cspell-glob@9.2.1: + cspell-glob@9.8.0: dependencies: - '@cspell/url': 9.2.1 - picomatch: 4.0.3 + '@cspell/url': 9.8.0 + picomatch: 4.0.7 - cspell-grammar@9.2.1: + cspell-grammar@9.8.0: dependencies: - '@cspell/cspell-pipe': 9.2.1 - '@cspell/cspell-types': 9.2.1 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-types': 9.8.0 - cspell-io@9.2.1: + cspell-io@9.8.0: dependencies: - '@cspell/cspell-service-bus': 9.2.1 - '@cspell/url': 9.2.1 + '@cspell/cspell-service-bus': 9.8.0 + '@cspell/url': 9.8.0 - cspell-lib@9.2.1: + cspell-lib@9.8.0: dependencies: - '@cspell/cspell-bundled-dicts': 9.2.1 - '@cspell/cspell-pipe': 9.2.1 - '@cspell/cspell-resolver': 9.2.1 - '@cspell/cspell-types': 9.2.1 - '@cspell/dynamic-import': 9.2.1 - '@cspell/filetypes': 9.2.1 - '@cspell/strong-weak-map': 9.2.1 - '@cspell/url': 9.2.1 - clear-module: 4.1.2 - comment-json: 4.4.1 - cspell-config-lib: 9.2.1 - cspell-dictionary: 9.2.1 - cspell-glob: 9.2.1 - cspell-grammar: 9.2.1 - cspell-io: 9.2.1 - cspell-trie-lib: 9.2.1 - env-paths: 3.0.0 - fast-equals: 5.3.2 - gensequence: 7.0.0 + '@cspell/cspell-bundled-dicts': 9.8.0 + '@cspell/cspell-performance-monitor': 9.8.0 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-resolver': 9.8.0 + '@cspell/cspell-types': 9.8.0 + '@cspell/dynamic-import': 9.8.0 + '@cspell/filetypes': 9.8.0 + '@cspell/rpc': 9.8.0 + '@cspell/strong-weak-map': 9.8.0 + '@cspell/url': 9.8.0 + clear-module: 4.1.3 + cspell-config-lib: 9.8.0 + cspell-dictionary: 9.8.0 + cspell-glob: 9.8.0 + cspell-grammar: 9.8.0 + cspell-io: 9.8.0 + cspell-trie-lib: 9.8.0(@cspell/cspell-types@9.8.0) + env-paths: 4.0.0 + gensequence: 8.0.8 import-fresh: 3.3.1 resolve-from: 5.0.0 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.1.0 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.2.1: + cspell-trie-lib@9.8.0(@cspell/cspell-types@9.8.0): dependencies: - '@cspell/cspell-pipe': 9.2.1 - '@cspell/cspell-types': 9.2.1 - gensequence: 7.0.0 + '@cspell/cspell-types': 9.8.0 - cspell@9.2.1: + cspell@9.8.0: dependencies: - '@cspell/cspell-json-reporter': 9.2.1 - '@cspell/cspell-pipe': 9.2.1 - '@cspell/cspell-types': 9.2.1 - '@cspell/dynamic-import': 9.2.1 - '@cspell/url': 9.2.1 + '@cspell/cspell-json-reporter': 9.8.0 + '@cspell/cspell-performance-monitor': 9.8.0 + '@cspell/cspell-pipe': 9.8.0 + '@cspell/cspell-types': 9.8.0 + '@cspell/cspell-worker': 9.8.0 + '@cspell/dynamic-import': 9.8.0 + '@cspell/url': 9.8.0 + ansi-regex: 6.4.0 chalk: 5.6.2 - chalk-template: 1.1.2 - commander: 14.0.1 - cspell-config-lib: 9.2.1 - cspell-dictionary: 9.2.1 - cspell-gitignore: 9.2.1 - cspell-glob: 9.2.1 - cspell-io: 9.2.1 - cspell-lib: 9.2.1 + chalk-template: 1.1.3 + commander: 14.0.3 + cspell-config-lib: 9.8.0 + cspell-dictionary: 9.8.0 + cspell-gitignore: 9.8.0 + cspell-glob: 9.8.0 + cspell-io: 9.8.0 + cspell-lib: 9.8.0 fast-json-stable-stringify: 2.1.0 - flatted: 3.3.3 - semver: 7.7.2 - tinyglobby: 0.2.15 + flatted: 3.4.4 + semver: 7.8.5 + tinyglobby: 0.2.17 doctypes@1.1.0: {} @@ -1459,13 +1488,15 @@ snapshots: dependencies: once: 1.4.0 - env-paths@3.0.0: {} + env-paths@4.0.0: + dependencies: + is-safe-filename: 0.1.1 es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-object-atoms@1.1.1: + es-object-atoms@1.1.2: dependencies: es-errors: 1.3.0 @@ -1485,7 +1516,7 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - fast-equals@5.3.2: {} + fast-equals@6.1.1: {} fast-glob@3.3.3: dependencies: @@ -1497,56 +1528,56 @@ snapshots: fast-json-stable-stringify@2.1.0: {} - fastq@1.20.1: + fastq@1.20.3: dependencies: reusify: 1.1.0 - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - flatted@3.3.3: {} + flatted@3.4.4: {} foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fs-extra@11.3.3: + fs-extra@11.4.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.2.1 universalify: 2.0.1 function-bind@1.1.2: {} - gensequence@7.0.0: {} + gensequence@8.0.8: {} get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 math-intrinsics: 1.1.0 get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-stream@5.2.0: dependencies: - pump: 3.0.3 + pump: 3.0.4 gitignore-to-glob@0.3.0: {} @@ -1554,18 +1585,18 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 + minimatch: 9.0.9 + minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - global-directory@4.0.1: + global-directory@5.0.0: dependencies: - ini: 4.1.1 + ini: 6.0.0 gopd@1.2.0: {} @@ -1577,7 +1608,7 @@ snapshots: dependencies: has-symbols: 1.1.0 - hasown@2.0.2: + hasown@2.0.4: dependencies: function-bind: 1.1.2 @@ -1590,11 +1621,11 @@ snapshots: import-meta-resolve@4.2.0: {} - ini@4.1.1: {} + ini@6.0.0: {} - is-core-module@2.16.1: + is-core-module@2.17.0: dependencies: - hasown: 2.0.2 + hasown: 2.0.4 is-expression@4.0.0: dependencies: @@ -1618,7 +1649,9 @@ snapshots: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 + + is-safe-filename@0.1.1: {} is-stream@2.0.1: {} @@ -1635,7 +1668,7 @@ snapshots: jscpd-sarif-reporter@4.0.5: dependencies: colors: 1.4.0 - fs-extra: 11.3.3 + fs-extra: 11.4.1 node-sarif-builder: 3.4.0 jscpd@4.0.7: @@ -1647,11 +1680,11 @@ snapshots: '@jscpd/tokenizer': 4.0.3 colors: 1.4.0 commander: 5.1.0 - fs-extra: 11.3.3 + fs-extra: 11.4.1 gitignore-to-glob: 0.3.0 jscpd-sarif-reporter: 4.0.5 - jsonfile@6.2.0: + jsonfile@6.2.1: dependencies: universalify: 2.0.1 optionalDependencies: @@ -1677,20 +1710,20 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 2.3.2 mimic-fn@2.1.0: {} - minimatch@9.0.5: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.1.7 - minipass@7.1.2: {} + minipass@7.1.3: {} node-sarif-builder@3.4.0: dependencies: '@types/sarif': 2.1.7 - fs-extra: 11.3.3 + fs-extra: 11.4.1 npm-run-path@4.0.1: dependencies: @@ -1723,13 +1756,13 @@ snapshots: path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 - picomatch@2.3.1: {} + picomatch@2.3.2: {} - picomatch@4.0.3: {} + picomatch@4.0.7: {} - prettier@3.6.2: {} + prettier@3.9.9: {} promise@7.3.1: dependencies: @@ -1741,7 +1774,7 @@ snapshots: js-stringify: 1.0.2 pug-runtime: 3.0.1 - pug-code-gen@3.0.3: + pug-code-gen@3.0.4: dependencies: constantinople: 4.0.1 doctypes: 1.1.0 @@ -1760,7 +1793,7 @@ snapshots: jstransformer: 1.0.0 pug-error: 2.1.0 pug-walk: 2.0.0 - resolve: 1.22.11 + resolve: 1.22.13 pug-lexer@5.0.1: dependencies: @@ -1791,9 +1824,9 @@ snapshots: pug-walk@2.0.0: {} - pug@3.0.3: + pug@3.0.4: dependencies: - pug-code-gen: 3.0.3 + pug-code-gen: 3.0.4 pug-filters: 4.0.0 pug-lexer: 5.0.1 pug-linker: 4.0.0 @@ -1802,7 +1835,7 @@ snapshots: pug-runtime: 3.0.1 pug-strip-comments: 2.0.0 - pump@3.0.3: + pump@3.0.4: dependencies: end-of-stream: 1.4.5 once: 1.4.0 @@ -1817,9 +1850,10 @@ snapshots: resolve-from@5.0.0: {} - resolve@1.22.11: + resolve@1.22.13: dependencies: - is-core-module: 2.16.1 + es-errors: 1.3.0 + is-core-module: 2.17.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -1829,7 +1863,7 @@ snapshots: dependencies: queue-microtask: 1.2.3 - semver@7.7.2: {} + semver@7.8.5: {} shebang-command@2.0.0: dependencies: @@ -1841,7 +1875,7 @@ snapshots: signal-exit@4.1.0: {} - smol-toml@1.4.2: {} + smol-toml@1.9.1: {} spark-md5@3.0.2: {} @@ -1855,24 +1889,24 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.2.0: dependencies: - ansi-regex: 6.2.2 + ansi-regex: 6.4.0 strip-final-newline@2.0.0: {} supports-preserve-symlinks-flag@1.0.0: {} - tinyglobby@0.2.15: + tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: @@ -1884,9 +1918,9 @@ snapshots: void-elements@3.1.0: {} - vscode-languageserver-textdocument@1.0.12: {} + vscode-languageserver-textdocument@1.0.15: {} - vscode-uri@3.1.0: {} + vscode-uri@3.2.0: {} which@2.0.2: dependencies: @@ -1894,8 +1928,8 @@ snapshots: with@7.0.2: dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 assert-never: 1.4.0 babel-walk: 3.0.0-canary-5 @@ -1909,10 +1943,10 @@ snapshots: dependencies: ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 wrappy@1.0.2: {} xdg-basedir@5.1.0: {} - yaml@2.8.1: {} + yaml@2.9.1: {} diff --git a/sorbet/config b/sorbet/config index 8da847ad..9d617450 100644 --- a/sorbet/config +++ b/sorbet/config @@ -6,3 +6,6 @@ --ignore=reference/ --ignore=rails_test_app/ --enable-experimental-requires-ancestor +# Newer net-imap (a dependency of mail) gave these classes new parents; Sorbet's bundled RBI has the old ones +--suppress-payload-superclass-redefinition-for=Net::IMAP::Literal +--suppress-payload-superclass-redefinition-for=Net::IMAP::QuotedString diff --git a/sorbet/rbi/gems/actioncable@8.0.2.1.rbi b/sorbet/rbi/gems/actioncable@8.0.5.1.rbi similarity index 95% rename from sorbet/rbi/gems/actioncable@8.0.2.1.rbi rename to sorbet/rbi/gems/actioncable@8.0.5.1.rbi index bff0bd5a..2e335a1d 100644 --- a/sorbet/rbi/gems/actioncable@8.0.2.1.rbi +++ b/sorbet/rbi/gems/actioncable@8.0.5.1.rbi @@ -163,19 +163,19 @@ class ActionCable::Channel::Base # source://actioncable//lib/action_cable/channel/base.rb#155 def initialize(connection, identifier, params = T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_subscribe_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_unsubscribe_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _subscribe_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _unsubscribe_callbacks; end # Returns the value of attribute connection. @@ -200,126 +200,131 @@ class ActionCable::Channel::Base # The process will ensure that the action requested is a public method on the # channel declared by the user (so not one of the callbacks like #subscribed). # - # source://actioncable//lib/action_cable/channel/base.rb#175 + # source://actioncable//lib/action_cable/channel/base.rb#176 def perform_action(data); end # source://actioncable//lib/action_cable/channel/periodic_timers.rb#11 def periodic_timers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # This method is called after subscription has been added to the connection and # confirms or rejects the subscription. # - # source://actioncable//lib/action_cable/channel/base.rb#190 + # source://actioncable//lib/action_cable/channel/base.rb#191 def subscribe_to_channel; end # Called by the cable connection when it's cut, so the channel has a chance to # cleanup with callbacks. This method is not intended to be called directly by # the user. Instead, override the #unsubscribed callback. # - # source://actioncable//lib/action_cable/channel/base.rb#202 + # source://actioncable//lib/action_cable/channel/base.rb#203 def unsubscribe_from_channel; end + # @return [Boolean] + # + # source://actioncable//lib/action_cable/channel/base.rb#210 + def unsubscribed?; end + private - # source://actioncable//lib/action_cable/channel/base.rb#292 + # source://actioncable//lib/action_cable/channel/base.rb#298 def action_signature(action, data); end - # source://actioncable//lib/action_cable/channel/base.rb#244 + # source://actioncable//lib/action_cable/channel/base.rb#250 def defer_subscription_confirmation!; end # @return [Boolean] # - # source://actioncable//lib/action_cable/channel/base.rb#248 + # source://actioncable//lib/action_cable/channel/base.rb#254 def defer_subscription_confirmation?; end - # source://actioncable//lib/action_cable/channel/base.rb#264 + # source://actioncable//lib/action_cable/channel/base.rb#270 def delegate_connection_identifiers; end - # source://actioncable//lib/action_cable/channel/base.rb#280 + # source://actioncable//lib/action_cable/channel/base.rb#286 def dispatch_action(action, data); end - # source://actioncable//lib/action_cable/channel/base.rb#238 + # source://actioncable//lib/action_cable/channel/base.rb#244 def ensure_confirmation_sent; end - # source://actioncable//lib/action_cable/channel/base.rb#272 + # source://actioncable//lib/action_cable/channel/base.rb#278 def extract_action(data); end - # source://actioncable//lib/action_cable/channel/base.rb#303 + # source://actioncable//lib/action_cable/channel/base.rb#309 def parameter_filter; end # @return [Boolean] # - # source://actioncable//lib/action_cable/channel/base.rb#276 + # source://actioncable//lib/action_cable/channel/base.rb#282 def processable_action?(action); end - # source://actioncable//lib/action_cable/channel/base.rb#256 + # source://actioncable//lib/action_cable/channel/base.rb#262 def reject; end - # source://actioncable//lib/action_cable/channel/base.rb#318 + # source://actioncable//lib/action_cable/channel/base.rb#324 def reject_subscription; end # Called once a consumer has become a subscriber of the channel. Usually the # place to set up any streams you want this channel to be sending to the # subscriber. # - # source://actioncable//lib/action_cable/channel/base.rb#212 + # source://actioncable//lib/action_cable/channel/base.rb#218 def subscribed; end # @return [Boolean] # - # source://actioncable//lib/action_cable/channel/base.rb#252 + # source://actioncable//lib/action_cable/channel/base.rb#258 def subscription_confirmation_sent?; end # @return [Boolean] # - # source://actioncable//lib/action_cable/channel/base.rb#260 + # source://actioncable//lib/action_cable/channel/base.rb#266 def subscription_rejected?; end # Transmit a hash of data to the subscriber. The hash will automatically be # wrapped in a JSON envelope with the proper channel identifier marked as the # recipient. # - # source://actioncable//lib/action_cable/channel/base.rb#225 + # source://actioncable//lib/action_cable/channel/base.rb#231 def transmit(data, via: T.unsafe(nil)); end - # source://actioncable//lib/action_cable/channel/base.rb#307 + # source://actioncable//lib/action_cable/channel/base.rb#313 def transmit_subscription_confirmation; end - # source://actioncable//lib/action_cable/channel/base.rb#323 + # source://actioncable//lib/action_cable/channel/base.rb#329 def transmit_subscription_rejection; end # Called once a consumer has cut its cable connection. Can be used for cleaning # up connections or marking users as offline or the like. # - # source://actioncable//lib/action_cable/channel/base.rb#218 + # source://actioncable//lib/action_cable/channel/base.rb#224 def unsubscribed; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _subscribe_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _subscribe_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _unsubscribe_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _unsubscribe_callbacks=(value); end # A list of method names that should be considered actions. This includes all @@ -342,33 +347,33 @@ class ActionCable::Channel::Base # source://actioncable//lib/action_cable/channel/periodic_timers.rb#11 def periodic_timers?; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_periodic_timers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_periodic_timers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end # action_methods are cached and there is sometimes need to refresh them. @@ -754,22 +759,22 @@ end module ActionCable::Channel::Streams extend ::ActiveSupport::Concern - # source://actioncable//lib/action_cable/channel/streams.rb#153 + # source://actioncable//lib/action_cable/channel/streams.rb#155 def pubsub(*_arg0, **_arg1, &_arg2); end # Unsubscribes all streams associated with this channel from the pubsub queue. # - # source://actioncable//lib/action_cable/channel/streams.rb#135 + # source://actioncable//lib/action_cable/channel/streams.rb#137 def stop_all_streams; end # Unsubscribes streams for the `model`. # - # source://actioncable//lib/action_cable/channel/streams.rb#130 + # source://actioncable//lib/action_cable/channel/streams.rb#132 def stop_stream_for(model); end # Unsubscribes streams from the named `broadcasting`. # - # source://actioncable//lib/action_cable/channel/streams.rb#121 + # source://actioncable//lib/action_cable/channel/streams.rb#123 def stop_stream_from(broadcasting); end # Start streaming the pubsub queue for the `model` in this channel. Optionally, @@ -780,7 +785,7 @@ module ActionCable::Channel::Streams # the callback. Defaults to `coder: nil` which does no decoding, passes raw # messages. # - # source://actioncable//lib/action_cable/channel/streams.rb#116 + # source://actioncable//lib/action_cable/channel/streams.rb#118 def stream_for(model, callback = T.unsafe(nil), coder: T.unsafe(nil), &block); end # Start streaming from the named `broadcasting` pubsub queue. Optionally, you @@ -796,7 +801,7 @@ module ActionCable::Channel::Streams # Calls stream_for with the given `model` if it's present to start streaming, # otherwise rejects the subscription. # - # source://actioncable//lib/action_cable/channel/streams.rb#144 + # source://actioncable//lib/action_cable/channel/streams.rb#146 def stream_or_reject_for(model); end private @@ -810,13 +815,13 @@ module ActionCable::Channel::Streams # no-op when pubsub and connection are both JSON-encoded. Then we can skip # decode+encode if we're just proxying messages. # - # source://actioncable//lib/action_cable/channel/streams.rb#189 + # source://actioncable//lib/action_cable/channel/streams.rb#191 def default_stream_handler(broadcasting, coder:); end - # source://actioncable//lib/action_cable/channel/streams.rb#210 + # source://actioncable//lib/action_cable/channel/streams.rb#212 def identity_handler; end - # source://actioncable//lib/action_cable/channel/streams.rb#194 + # source://actioncable//lib/action_cable/channel/streams.rb#196 def stream_decoder(handler = T.unsafe(nil), coder:); end # May be overridden to add instrumentation, logging, specialized error handling, @@ -824,19 +829,19 @@ module ActionCable::Channel::Streams # # TODO: Tests demonstrating this. # - # source://actioncable//lib/action_cable/channel/streams.rb#173 + # source://actioncable//lib/action_cable/channel/streams.rb#175 def stream_handler(broadcasting, user_handler, coder: T.unsafe(nil)); end - # source://actioncable//lib/action_cable/channel/streams.rb#202 + # source://actioncable//lib/action_cable/channel/streams.rb#204 def stream_transmitter(handler = T.unsafe(nil), broadcasting:); end - # source://actioncable//lib/action_cable/channel/streams.rb#155 + # source://actioncable//lib/action_cable/channel/streams.rb#157 def streams; end # Always wrap the outermost handler to invoke the user handler on the worker # pool rather than blocking the event loop. # - # source://actioncable//lib/action_cable/channel/streams.rb#161 + # source://actioncable//lib/action_cable/channel/streams.rb#163 def worker_pool_stream_handler(broadcasting, user_handler, coder: T.unsafe(nil)); end end @@ -978,10 +983,10 @@ class ActionCable::Channel::TestCase < ::ActiveSupport::TestCase private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__channel_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__channel_class=(new_value); end end end @@ -1223,13 +1228,13 @@ class ActionCable::Connection::Base # source://actioncable//lib/action_cable/connection/base.rb#67 def initialize(server, env, coder: T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _command_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_command_callbacks(&block); end # source://actioncable//lib/action_cable/connection/base.rb#147 @@ -1308,13 +1313,13 @@ class ActionCable::Connection::Base # source://actioncable//lib/action_cable/connection/base.rb#97 def receive(websocket_message); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # Invoke a method on the connection asynchronously through the pool of thread @@ -1417,16 +1422,16 @@ class ActionCable::Connection::Base def websocket; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _command_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _command_callbacks=(value); end # source://actioncable//lib/action_cable/connection/identification.rb#11 @@ -1438,33 +1443,33 @@ class ActionCable::Connection::Base # source://actioncable//lib/action_cable/connection/identification.rb#11 def identifiers?; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_identifiers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_identifiers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -2012,10 +2017,10 @@ class ActionCable::Connection::TestCase < ::ActiveSupport::TestCase private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__connection_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__connection_class=(new_value); end end end @@ -2194,10 +2199,10 @@ class ActionCable::Engine < ::Rails::Engine class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end @@ -2344,10 +2349,10 @@ class ActionCable::RemoteConnections::RemoteConnection private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_identifiers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_identifiers=(new_value); end end end @@ -2757,13 +2762,13 @@ class ActionCable::Server::Worker # source://actioncable//lib/action_cable/server/worker.rb#21 def initialize(max_size: T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_work_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _work_callbacks; end # source://actioncable//lib/action_cable/server/worker.rb#48 @@ -2772,10 +2777,10 @@ class ActionCable::Server::Worker # source://actioncable//lib/action_cable/server/worker.rb#52 def async_invoke(receiver, method, *args, connection: T.unsafe(nil), &block); end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#74 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#74 def connection; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#116 def connection=(obj); end # Returns the value of attribute executor. @@ -2806,30 +2811,30 @@ class ActionCable::Server::Worker def logger; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _work_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _work_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 def connection; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 def connection=(obj); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end diff --git a/sorbet/rbi/gems/actionmailbox@8.0.2.1.rbi b/sorbet/rbi/gems/actionmailbox@8.0.5.1.rbi similarity index 62% rename from sorbet/rbi/gems/actionmailbox@8.0.2.1.rbi rename to sorbet/rbi/gems/actionmailbox@8.0.5.1.rbi index 2fd3e8e6..74b1f63d 100644 --- a/sorbet/rbi/gems/actionmailbox@8.0.2.1.rbi +++ b/sorbet/rbi/gems/actionmailbox@8.0.5.1.rbi @@ -87,13 +87,13 @@ module ActionMailbox # source://actionmailbox//lib/action_mailbox.rb#24 def queues=(val); end - # source://railties/8.0.2.1/lib/rails/engine.rb#413 + # source://railties/8.0.5.1/lib/rails/engine.rb#413 def railtie_helpers_paths; end - # source://railties/8.0.2.1/lib/rails/engine.rb#396 + # source://railties/8.0.5.1/lib/rails/engine.rb#396 def railtie_namespace; end - # source://railties/8.0.2.1/lib/rails/engine.rb#417 + # source://railties/8.0.5.1/lib/rails/engine.rb#417 def railtie_routes_url_helpers(include_path_helpers = T.unsafe(nil)); end # source://actionmailbox//lib/action_mailbox.rb#25 @@ -102,10 +102,10 @@ module ActionMailbox # source://actionmailbox//lib/action_mailbox.rb#25 def storage_service=(val); end - # source://railties/8.0.2.1/lib/rails/engine.rb#402 + # source://railties/8.0.5.1/lib/rails/engine.rb#402 def table_name_prefix; end - # source://railties/8.0.2.1/lib/rails/engine.rb#409 + # source://railties/8.0.5.1/lib/rails/engine.rb#409 def use_relative_model_naming?; end # Returns the currently loaded version of Action Mailbox as a +Gem::Version+. @@ -190,13 +190,13 @@ class ActionMailbox::Base # source://actionmailbox//lib/action_mailbox/base.rb#79 def initialize(inbound_email); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _process_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_process_callbacks(&block); end # Immediately sends the given +message+ and changes the inbound email's status to +:bounced+. @@ -237,13 +237,13 @@ class ActionMailbox::Base # source://actionmailbox//lib/action_mailbox/base.rb#96 def process; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # source://actionmailbox//lib/action_mailbox/routing.rb#9 @@ -261,28 +261,28 @@ class ActionMailbox::Base def track_status_of_inbound_email; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _process_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _process_callbacks=(value); end # source://actionmailbox//lib/action_mailbox/base.rb#75 def receive(inbound_email); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # source://actionmailbox//lib/action_mailbox/routing.rb#9 @@ -293,16 +293,16 @@ class ActionMailbox::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -310,7 +310,7 @@ end class ActionMailbox::BaseController < ::ActionController::Base private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def authenticate_by_password; end @@ -319,27 +319,18 @@ class ActionMailbox::BaseController < ::ActionController::Base def password; end class << self - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/route_set.rb#612 - def _routes; end - private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -389,10 +380,10 @@ class ActionMailbox::Engine < ::Rails::Engine class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end @@ -405,10 +396,10 @@ class ActionMailbox::InboundEmail < ::ActionMailbox::Record include ::ActionMailbox::InboundEmail::Incineratable extend ::ActionMailbox::InboundEmail::MessageId::ClassMethods - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_raw_email_attachment(*args); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_raw_email_blob(*args); end def instrumentation_payload; end @@ -417,123 +408,123 @@ class ActionMailbox::InboundEmail < ::ActionMailbox::Record def source; end class << self - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def bounced(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def delivered(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def failed(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def not_bounced(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def not_delivered(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def not_failed(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def not_pending(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def not_processing(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def pending(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def processing(*args, **_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/enum.rb#232 + # source://activerecord/8.0.5.1/lib/active_record/enum.rb#233 def statuses; end - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def with_attached_raw_email(*args, **_arg1); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attachment_reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attachment_reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end end end module ActionMailbox::InboundEmail::GeneratedAssociationMethods - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#32 def build_raw_email_attachment(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#32 def build_raw_email_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#36 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#36 def create_raw_email_attachment(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#40 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#40 def create_raw_email_attachment!(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#36 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#36 def create_raw_email_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#40 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#40 def create_raw_email_blob!(*args, &block); end - # source://activestorage/8.0.2.1/lib/active_storage/attached/model.rb#113 + # source://activestorage/8.0.5.1/lib/active_storage/attached/model.rb#113 def raw_email; end - # source://activestorage/8.0.2.1/lib/active_storage/attached/model.rb#118 + # source://activestorage/8.0.5.1/lib/active_storage/attached/model.rb#118 def raw_email=(attachable); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def raw_email_attachment; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def raw_email_attachment=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def raw_email_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def raw_email_blob=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_raw_email_attachment; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_raw_email_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_raw_email_attachment; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_raw_email_blob; end end @@ -588,16 +579,16 @@ class ActionMailbox::IncinerationJob < ::ActiveJob::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -610,7 +601,7 @@ class ActionMailbox::Ingresses::Mailgun::InboundEmailsController < ::ActionMailb private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def authenticate; end @@ -621,22 +612,16 @@ class ActionMailbox::Ingresses::Mailgun::InboundEmailsController < ::ActionMailb class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -665,7 +650,7 @@ class ActionMailbox::Ingresses::Mandrill::InboundEmailsController < ::ActionMail private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def authenticate; end @@ -677,22 +662,16 @@ class ActionMailbox::Ingresses::Mandrill::InboundEmailsController < ::ActionMail class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -718,7 +697,7 @@ class ActionMailbox::Ingresses::Postmark::InboundEmailsController < ::ActionMail private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def mail; end @@ -726,22 +705,16 @@ class ActionMailbox::Ingresses::Postmark::InboundEmailsController < ::ActionMail class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -753,7 +726,7 @@ class ActionMailbox::Ingresses::Relay::InboundEmailsController < ::ActionMailbox private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def require_valid_rfc822_message; end @@ -761,22 +734,16 @@ class ActionMailbox::Ingresses::Relay::InboundEmailsController < ::ActionMailbox class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -788,7 +755,7 @@ class ActionMailbox::Ingresses::Sendgrid::InboundEmailsController < ::ActionMail private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def envelope; end @@ -797,22 +764,16 @@ class ActionMailbox::Ingresses::Sendgrid::InboundEmailsController < ::ActionMail class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -824,16 +785,16 @@ class ActionMailbox::Record < ::ActiveRecord::Base class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end end end @@ -926,10 +887,10 @@ class ActionMailbox::RoutingJob < ::ActiveJob::Base class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end end end @@ -1046,166 +1007,169 @@ ActionMailbox::VERSION::TINY = T.let(T.unsafe(nil), Integer) # source://actionmailbox//lib/action_mailbox/mail_ext/address_equality.rb#3 module Mail class << self - # source://mail/2.8.1/lib/mail/mail.rb#163 + # source://mail/2.9.1/lib/mail/mail.rb#163 def all(*args, &block); end - # source://mail/2.8.1/lib/mail/mail.rb#183 + # source://mail/2.9.1/lib/mail/mail.rb#183 def connection(&block); end - # source://mail/2.8.1/lib/mail/mail.rb#98 + # source://mail/2.9.1/lib/mail/mail.rb#98 def defaults(&block); end - # source://mail/2.8.1/lib/mail/mail.rb#174 + # source://mail/2.9.1/lib/mail/mail.rb#174 def delete_all(*args, &block); end - # source://mail/2.8.1/lib/mail/mail.rb#131 + # source://mail/2.9.1/lib/mail/mail.rb#131 def deliver(*args, &block); end - # source://mail/2.8.1/lib/mail/mail.rb#103 + # source://mail/2.9.1/lib/mail/mail.rb#240 + def delivery_interceptors; end + + # source://mail/2.9.1/lib/mail/mail.rb#103 def delivery_method; end - # source://mail/2.8.1/lib/mail.rb#35 + # source://mail/2.9.1/lib/mail.rb#35 def eager_autoload!; end - # source://mail/2.8.1/lib/mail/mail.rb#139 + # source://mail/2.9.1/lib/mail/mail.rb#139 def find(*args, &block); end - # source://mail/2.8.1/lib/mail/mail.rb#145 + # source://mail/2.9.1/lib/mail/mail.rb#145 def find_and_delete(*args, &block); end - # source://mail/2.8.1/lib/mail/mail.rb#151 + # source://mail/2.9.1/lib/mail/mail.rb#151 def first(*args, &block); end # source://actionmailbox//lib/action_mailbox/mail_ext/from_source.rb#4 def from_source(source); end - # source://mail/2.8.1/lib/mail/mail.rb#233 + # source://mail/2.9.1/lib/mail/mail.rb#233 def inform_interceptors(mail); end - # source://mail/2.8.1/lib/mail/mail.rb#227 + # source://mail/2.9.1/lib/mail/mail.rb#227 def inform_observers(mail); end - # source://mail/2.8.1/lib/mail/mail.rb#157 + # source://mail/2.9.1/lib/mail/mail.rb#157 def last(*args, &block); end - # source://mail/2.8.1/lib/mail/mail.rb#50 + # source://mail/2.9.1/lib/mail/mail.rb#50 def new(*args, &block); end - # source://mail/2.8.1/lib/mail/mail.rb#243 + # source://mail/2.9.1/lib/mail/mail.rb#248 def random_tag; end - # source://mail/2.8.1/lib/mail/mail.rb#168 + # source://mail/2.9.1/lib/mail/mail.rb#168 def read(filename); end - # source://mail/2.8.1/lib/mail/mail.rb#179 + # source://mail/2.9.1/lib/mail/mail.rb#179 def read_from_string(mail_as_string); end - # source://mail/2.8.1/lib/mail.rb#23 + # source://mail/2.9.1/lib/mail.rb#23 def register_autoload(name, path); end - # source://mail/2.8.1/lib/mail/mail.rb#215 + # source://mail/2.9.1/lib/mail/mail.rb#215 def register_interceptor(interceptor); end - # source://mail/2.8.1/lib/mail/mail.rb#196 + # source://mail/2.9.1/lib/mail/mail.rb#196 def register_observer(observer); end - # source://mail/2.8.1/lib/mail/mail.rb#108 + # source://mail/2.9.1/lib/mail/mail.rb#108 def retriever_method; end - # source://mail/2.8.1/lib/mail/mail.rb#252 + # source://mail/2.9.1/lib/mail/mail.rb#257 def something_random; end - # source://mail/2.8.1/lib/mail/mail.rb#256 + # source://mail/2.9.1/lib/mail/mail.rb#261 def uniq; end - # source://mail/2.8.1/lib/mail/mail.rb#223 + # source://mail/2.9.1/lib/mail/mail.rb#223 def unregister_interceptor(interceptor); end - # source://mail/2.8.1/lib/mail/mail.rb#204 + # source://mail/2.9.1/lib/mail/mail.rb#204 def unregister_observer(observer); end end end # source://actionmailbox//lib/action_mailbox/mail_ext/address_equality.rb#4 class Mail::Address - # source://mail/2.8.1/lib/mail/elements/address.rb#25 + # source://mail/2.9.1/lib/mail/elements/address.rb#25 def initialize(value = T.unsafe(nil)); end # source://actionmailbox//lib/action_mailbox/mail_ext/address_equality.rb#5 def ==(other_address); end - # source://mail/2.8.1/lib/mail/elements/address.rb#65 + # source://mail/2.9.1/lib/mail/elements/address.rb#65 def address(output_type = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/elements/address.rb#79 + # source://mail/2.9.1/lib/mail/elements/address.rb#79 def address=(value); end - # source://mail/2.8.1/lib/mail/elements/address.rb#132 + # source://mail/2.9.1/lib/mail/elements/address.rb#132 def comments; end - # source://mail/2.8.1/lib/mail/elements/address.rb#173 + # source://mail/2.9.1/lib/mail/elements/address.rb#173 def decoded; end - # source://mail/2.8.1/lib/mail/elements/address.rb#87 + # source://mail/2.9.1/lib/mail/elements/address.rb#87 def display_name(output_type = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/elements/address.rb#99 + # source://mail/2.9.1/lib/mail/elements/address.rb#99 def display_name=(str); end - # source://mail/2.8.1/lib/mail/elements/address.rb#118 + # source://mail/2.9.1/lib/mail/elements/address.rb#118 def domain(output_type = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/elements/address.rb#169 + # source://mail/2.9.1/lib/mail/elements/address.rb#169 def encoded; end - # source://mail/2.8.1/lib/mail/elements/address.rb#47 + # source://mail/2.9.1/lib/mail/elements/address.rb#47 def format(output_type = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/elements/address.rb#177 + # source://mail/2.9.1/lib/mail/elements/address.rb#177 def group; end - # source://mail/2.8.1/lib/mail/elements/address.rb#164 + # source://mail/2.9.1/lib/mail/elements/address.rb#164 def inspect; end - # source://mail/2.8.1/lib/mail/elements/address.rb#108 + # source://mail/2.9.1/lib/mail/elements/address.rb#108 def local(output_type = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/elements/address.rb#147 + # source://mail/2.9.1/lib/mail/elements/address.rb#147 def name; end - # source://mail/2.8.1/lib/mail/elements/address.rb#36 + # source://mail/2.9.1/lib/mail/elements/address.rb#36 def raw; end - # source://mail/2.8.1/lib/mail/elements/address.rb#156 + # source://mail/2.9.1/lib/mail/elements/address.rb#156 def to_s; end private - # source://mail/2.8.1/lib/mail/elements/address.rb#237 + # source://mail/2.9.1/lib/mail/elements/address.rb#237 def format_comments; end - # source://mail/2.8.1/lib/mail/elements/address.rb#254 + # source://mail/2.9.1/lib/mail/elements/address.rb#254 def get_comments; end - # source://mail/2.8.1/lib/mail/elements/address.rb#218 + # source://mail/2.9.1/lib/mail/elements/address.rb#218 def get_display_name; end - # source://mail/2.8.1/lib/mail/elements/address.rb#250 + # source://mail/2.9.1/lib/mail/elements/address.rb#250 def get_domain; end - # source://mail/2.8.1/lib/mail/elements/address.rb#246 + # source://mail/2.9.1/lib/mail/elements/address.rb#246 def get_local; end - # source://mail/2.8.1/lib/mail/elements/address.rb#227 + # source://mail/2.9.1/lib/mail/elements/address.rb#227 def get_name; end - # source://mail/2.8.1/lib/mail/elements/address.rb#183 + # source://mail/2.9.1/lib/mail/elements/address.rb#183 def parse(value = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/elements/address.rb#198 + # source://mail/2.9.1/lib/mail/elements/address.rb#198 def strip_all_comments(string); end - # source://mail/2.8.1/lib/mail/elements/address.rb#207 + # source://mail/2.9.1/lib/mail/elements/address.rb#207 def strip_domain_comments(value); end class << self @@ -1216,364 +1180,364 @@ end # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#4 class Mail::Message - # source://mail/2.8.1/lib/mail/message.rb#107 + # source://mail/2.9.1/lib/mail/message.rb#107 def initialize(*args, &block); end - # source://mail/2.8.1/lib/mail/message.rb#334 + # source://mail/2.9.1/lib/mail/message.rb#334 def <=>(other); end - # source://mail/2.8.1/lib/mail/message.rb#373 + # source://mail/2.9.1/lib/mail/message.rb#377 def ==(other); end - # source://mail/2.8.1/lib/mail/message.rb#1334 + # source://mail/2.9.1/lib/mail/message.rb#1341 def [](name); end - # source://mail/2.8.1/lib/mail/message.rb#1316 + # source://mail/2.9.1/lib/mail/message.rb#1323 def []=(name, value); end - # source://mail/2.8.1/lib/mail/message.rb#1558 + # source://mail/2.9.1/lib/mail/message.rb#1565 def action; end - # source://mail/2.8.1/lib/mail/message.rb#1472 + # source://mail/2.9.1/lib/mail/message.rb#1479 def add_charset; end - # source://mail/2.8.1/lib/mail/message.rb#1487 + # source://mail/2.9.1/lib/mail/message.rb#1494 def add_content_transfer_encoding; end - # source://mail/2.8.1/lib/mail/message.rb#1465 + # source://mail/2.9.1/lib/mail/message.rb#1472 def add_content_type; end - # source://mail/2.8.1/lib/mail/message.rb#1448 + # source://mail/2.9.1/lib/mail/message.rb#1455 def add_date(date_val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1757 + # source://mail/2.9.1/lib/mail/message.rb#1764 def add_file(values); end - # source://mail/2.8.1/lib/mail/message.rb#1438 + # source://mail/2.9.1/lib/mail/message.rb#1445 def add_message_id(msg_id_val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1458 + # source://mail/2.9.1/lib/mail/message.rb#1465 def add_mime_version(ver_val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1701 + # source://mail/2.9.1/lib/mail/message.rb#1708 def add_part(part); end - # source://mail/2.8.1/lib/mail/message.rb#1927 + # source://mail/2.9.1/lib/mail/message.rb#1934 def all_parts; end - # source://mail/2.8.1/lib/mail/message.rb#1918 + # source://mail/2.9.1/lib/mail/message.rb#1925 def attachment; end - # source://mail/2.8.1/lib/mail/message.rb#1913 + # source://mail/2.9.1/lib/mail/message.rb#1920 def attachment?; end - # source://mail/2.8.1/lib/mail/message.rb#1626 + # source://mail/2.9.1/lib/mail/message.rb#1633 def attachments; end - # source://mail/2.8.1/lib/mail/message.rb#500 + # source://mail/2.9.1/lib/mail/message.rb#507 def bcc(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#512 + # source://mail/2.9.1/lib/mail/message.rb#519 def bcc=(val); end # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#21 def bcc_addresses; end - # source://mail/2.8.1/lib/mail/message.rb#1306 + # source://mail/2.9.1/lib/mail/message.rb#1313 def bcc_addrs; end - # source://mail/2.8.1/lib/mail/message.rb#1251 + # source://mail/2.9.1/lib/mail/message.rb#1258 def body(value = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1237 + # source://mail/2.9.1/lib/mail/message.rb#1244 def body=(value); end - # source://mail/2.8.1/lib/mail/message.rb#1260 + # source://mail/2.9.1/lib/mail/message.rb#1267 def body_encoding(value = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1268 + # source://mail/2.9.1/lib/mail/message.rb#1275 def body_encoding=(value); end - # source://mail/2.8.1/lib/mail/message.rb#1554 + # source://mail/2.9.1/lib/mail/message.rb#1561 def bounced?; end - # source://mail/2.8.1/lib/mail/message.rb#1583 + # source://mail/2.9.1/lib/mail/message.rb#1590 def boundary; end - # source://mail/2.8.1/lib/mail/message.rb#541 + # source://mail/2.9.1/lib/mail/message.rb#548 def cc(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#553 + # source://mail/2.9.1/lib/mail/message.rb#560 def cc=(val); end # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#17 def cc_addresses; end - # source://mail/2.8.1/lib/mail/message.rb#1300 + # source://mail/2.9.1/lib/mail/message.rb#1307 def cc_addrs; end - # source://mail/2.8.1/lib/mail/message.rb#1497 + # source://mail/2.9.1/lib/mail/message.rb#1504 def charset; end - # source://mail/2.8.1/lib/mail/message.rb#1506 + # source://mail/2.9.1/lib/mail/message.rb#1513 def charset=(value); end - # source://mail/2.8.1/lib/mail/message.rb#557 + # source://mail/2.9.1/lib/mail/message.rb#564 def comments(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#561 + # source://mail/2.9.1/lib/mail/message.rb#568 def comments=(val); end - # source://mail/2.8.1/lib/mail/message.rb#565 + # source://mail/2.9.1/lib/mail/message.rb#572 def content_description(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#569 + # source://mail/2.9.1/lib/mail/message.rb#576 def content_description=(val); end - # source://mail/2.8.1/lib/mail/message.rb#573 + # source://mail/2.9.1/lib/mail/message.rb#580 def content_disposition(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#577 + # source://mail/2.9.1/lib/mail/message.rb#584 def content_disposition=(val); end - # source://mail/2.8.1/lib/mail/message.rb#581 + # source://mail/2.9.1/lib/mail/message.rb#588 def content_id(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#585 + # source://mail/2.9.1/lib/mail/message.rb#592 def content_id=(val); end - # source://mail/2.8.1/lib/mail/message.rb#589 + # source://mail/2.9.1/lib/mail/message.rb#596 def content_location(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#593 + # source://mail/2.9.1/lib/mail/message.rb#600 def content_location=(val); end - # source://mail/2.8.1/lib/mail/message.rb#597 + # source://mail/2.9.1/lib/mail/message.rb#604 def content_transfer_encoding(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#601 + # source://mail/2.9.1/lib/mail/message.rb#608 def content_transfer_encoding=(val); end - # source://mail/2.8.1/lib/mail/message.rb#605 + # source://mail/2.9.1/lib/mail/message.rb#612 def content_type(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#609 + # source://mail/2.9.1/lib/mail/message.rb#616 def content_type=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1523 + # source://mail/2.9.1/lib/mail/message.rb#1530 def content_type_parameters; end - # source://mail/2.8.1/lib/mail/message.rb#1773 + # source://mail/2.9.1/lib/mail/message.rb#1780 def convert_to_multipart; end - # source://mail/2.8.1/lib/mail/message.rb#613 + # source://mail/2.9.1/lib/mail/message.rb#620 def date(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#617 + # source://mail/2.9.1/lib/mail/message.rb#624 def date=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1907 + # source://mail/2.9.1/lib/mail/message.rb#1914 def decode_body; end - # source://mail/2.8.1/lib/mail/message.rb#1886 + # source://mail/2.9.1/lib/mail/message.rb#1893 def decoded; end - # source://mail/2.8.1/lib/mail/message.rb#1204 + # source://mail/2.9.1/lib/mail/message.rb#1211 def default(sym, val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#250 + # source://mail/2.9.1/lib/mail/message.rb#250 def deliver; end - # source://mail/2.8.1/lib/mail/message.rb#267 + # source://mail/2.9.1/lib/mail/message.rb#267 def deliver!; end - # source://mail/2.8.1/lib/mail/message.rb#199 + # source://mail/2.9.1/lib/mail/message.rb#199 def delivery_handler; end - # source://mail/2.8.1/lib/mail/message.rb#199 + # source://mail/2.9.1/lib/mail/message.rb#199 def delivery_handler=(_arg0); end - # source://mail/2.8.1/lib/mail/message.rb#274 + # source://mail/2.9.1/lib/mail/message.rb#274 def delivery_method(method = T.unsafe(nil), settings = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1543 + # source://mail/2.9.1/lib/mail/message.rb#1550 def delivery_status_part; end - # source://mail/2.8.1/lib/mail/message.rb#1538 + # source://mail/2.9.1/lib/mail/message.rb#1545 def delivery_status_report?; end - # source://mail/2.8.1/lib/mail/message.rb#1282 + # source://mail/2.9.1/lib/mail/message.rb#1289 def destinations; end - # source://mail/2.8.1/lib/mail/message.rb#1570 + # source://mail/2.9.1/lib/mail/message.rb#1577 def diagnostic_code; end - # source://mail/2.8.1/lib/mail/message.rb#1803 + # source://mail/2.9.1/lib/mail/message.rb#1810 def encoded; end - # source://mail/2.8.1/lib/mail/message.rb#418 + # source://mail/2.9.1/lib/mail/message.rb#425 def envelope_date; end - # source://mail/2.8.1/lib/mail/message.rb#414 + # source://mail/2.9.1/lib/mail/message.rb#421 def envelope_from; end - # source://mail/2.8.1/lib/mail/message.rb#1566 + # source://mail/2.9.1/lib/mail/message.rb#1573 def error_status; end - # source://mail/2.8.1/lib/mail/message.rb#471 + # source://mail/2.9.1/lib/mail/message.rb#478 def errors; end - # source://mail/2.8.1/lib/mail/message.rb#1923 + # source://mail/2.9.1/lib/mail/message.rb#1930 def filename; end - # source://mail/2.8.1/lib/mail/message.rb#1562 + # source://mail/2.9.1/lib/mail/message.rb#1569 def final_recipient; end - # source://mail/2.8.1/lib/mail/message.rb#1931 + # source://mail/2.9.1/lib/mail/message.rb#1938 def find_first_mime_type(mt); end - # source://mail/2.8.1/lib/mail/message.rb#658 + # source://mail/2.9.1/lib/mail/message.rb#665 def from(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#670 + # source://mail/2.9.1/lib/mail/message.rb#677 def from=(val); end # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#5 def from_address; end - # source://mail/2.8.1/lib/mail/message.rb#1288 + # source://mail/2.9.1/lib/mail/message.rb#1295 def from_addrs; end - # source://mail/2.8.1/lib/mail/message.rb#1630 + # source://mail/2.9.1/lib/mail/message.rb#1637 def has_attachments?; end - # source://mail/2.8.1/lib/mail/message.rb#1423 + # source://mail/2.9.1/lib/mail/message.rb#1430 def has_charset?; end - # source://mail/2.8.1/lib/mail/message.rb#1428 + # source://mail/2.9.1/lib/mail/message.rb#1435 def has_content_transfer_encoding?; end - # source://mail/2.8.1/lib/mail/message.rb#1418 + # source://mail/2.9.1/lib/mail/message.rb#1425 def has_content_type?; end - # source://mail/2.8.1/lib/mail/message.rb#1408 + # source://mail/2.9.1/lib/mail/message.rb#1415 def has_date?; end - # source://mail/2.8.1/lib/mail/message.rb#1402 + # source://mail/2.9.1/lib/mail/message.rb#1409 def has_message_id?; end - # source://mail/2.8.1/lib/mail/message.rb#1414 + # source://mail/2.9.1/lib/mail/message.rb#1421 def has_mime_version?; end - # source://mail/2.8.1/lib/mail/message.rb#443 + # source://mail/2.9.1/lib/mail/message.rb#450 def header(value = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#428 + # source://mail/2.9.1/lib/mail/message.rb#435 def header=(value); end - # source://mail/2.8.1/lib/mail/message.rb#1396 + # source://mail/2.9.1/lib/mail/message.rb#1403 def header_fields; end - # source://mail/2.8.1/lib/mail/message.rb#448 + # source://mail/2.9.1/lib/mail/message.rb#455 def headers(hash = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1635 + # source://mail/2.9.1/lib/mail/message.rb#1642 def html_part(&block); end - # source://mail/2.8.1/lib/mail/message.rb#1655 + # source://mail/2.9.1/lib/mail/message.rb#1662 def html_part=(msg); end - # source://mail/2.8.1/lib/mail/message.rb#674 + # source://mail/2.9.1/lib/mail/message.rb#681 def in_reply_to(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#678 + # source://mail/2.9.1/lib/mail/message.rb#685 def in_reply_to=(val); end - # source://mail/2.8.1/lib/mail/message.rb#240 + # source://mail/2.9.1/lib/mail/message.rb#240 def inform_interceptors; end - # source://mail/2.8.1/lib/mail/message.rb#236 + # source://mail/2.9.1/lib/mail/message.rb#236 def inform_observers; end - # source://mail/2.8.1/lib/mail/message.rb#1873 + # source://mail/2.9.1/lib/mail/message.rb#1880 def inspect; end - # source://mail/2.8.1/lib/mail/message.rb#1877 + # source://mail/2.9.1/lib/mail/message.rb#1884 def inspect_structure; end - # source://mail/2.8.1/lib/mail/message.rb#1960 + # source://mail/2.9.1/lib/mail/message.rb#1967 def is_marked_for_delete?; end - # source://mail/2.8.1/lib/mail/message.rb#682 + # source://mail/2.9.1/lib/mail/message.rb#689 def keywords(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#686 + # source://mail/2.9.1/lib/mail/message.rb#693 def keywords=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1513 + # source://mail/2.9.1/lib/mail/message.rb#1520 def main_type; end - # source://mail/2.8.1/lib/mail/message.rb#1947 + # source://mail/2.9.1/lib/mail/message.rb#1954 def mark_for_delete=(value = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#703 + # source://mail/2.9.1/lib/mail/message.rb#710 def message_id(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#712 + # source://mail/2.9.1/lib/mail/message.rb#719 def message_id=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1377 + # source://mail/2.9.1/lib/mail/message.rb#1384 def method_missing(name, *args, &block); end - # source://mail/2.8.1/lib/mail/message.rb#1492 + # source://mail/2.9.1/lib/mail/message.rb#1499 def mime_type; end - # source://mail/2.8.1/lib/mail/message.rb#729 + # source://mail/2.9.1/lib/mail/message.rb#736 def mime_version(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#739 + # source://mail/2.9.1/lib/mail/message.rb#746 def mime_version=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1528 + # source://mail/2.9.1/lib/mail/message.rb#1535 def multipart?; end - # source://mail/2.8.1/lib/mail/message.rb#1533 + # source://mail/2.9.1/lib/mail/message.rb#1540 def multipart_report?; end - # source://mail/2.8.1/lib/mail/message.rb#1722 + # source://mail/2.9.1/lib/mail/message.rb#1729 def part(params = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1588 + # source://mail/2.9.1/lib/mail/message.rb#1595 def parts; end - # source://mail/2.8.1/lib/mail/message.rb#223 + # source://mail/2.9.1/lib/mail/message.rb#223 def perform_deliveries; end - # source://mail/2.8.1/lib/mail/message.rb#223 + # source://mail/2.9.1/lib/mail/message.rb#223 def perform_deliveries=(_arg0); end - # source://mail/2.8.1/lib/mail/message.rb#230 + # source://mail/2.9.1/lib/mail/message.rb#230 def raise_delivery_errors; end - # source://mail/2.8.1/lib/mail/message.rb#230 + # source://mail/2.9.1/lib/mail/message.rb#230 def raise_delivery_errors=(_arg0); end - # source://mail/2.8.1/lib/mail/message.rb#410 + # source://mail/2.9.1/lib/mail/message.rb#417 def raw_envelope; end - # source://mail/2.8.1/lib/mail/message.rb#397 + # source://mail/2.9.1/lib/mail/message.rb#404 def raw_source; end - # source://mail/2.8.1/lib/mail/message.rb#1899 + # source://mail/2.9.1/lib/mail/message.rb#1906 def read; end - # source://mail/2.8.1/lib/mail/message.rb#1791 + # source://mail/2.9.1/lib/mail/message.rb#1798 def ready_to_send!; end - # source://mail/2.8.1/lib/mail/message.rb#743 + # source://mail/2.9.1/lib/mail/message.rb#750 def received(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#751 + # source://mail/2.9.1/lib/mail/message.rb#758 def received=(val); end # source://actionmailbox//lib/action_mailbox/mail_ext/recipients.rb#5 @@ -1582,142 +1546,142 @@ class Mail::Message # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#9 def recipients_addresses; end - # source://mail/2.8.1/lib/mail/message.rb#755 + # source://mail/2.9.1/lib/mail/message.rb#762 def references(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#759 + # source://mail/2.9.1/lib/mail/message.rb#766 def references=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1574 + # source://mail/2.9.1/lib/mail/message.rb#1581 def remote_mta; end - # source://mail/2.8.1/lib/mail/message.rb#282 + # source://mail/2.9.1/lib/mail/message.rb#282 def reply(*args, &block); end - # source://mail/2.8.1/lib/mail/message.rb#788 + # source://mail/2.9.1/lib/mail/message.rb#795 def reply_to(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#800 + # source://mail/2.9.1/lib/mail/message.rb#807 def reply_to=(val); end - # source://mail/2.8.1/lib/mail/message.rb#829 + # source://mail/2.9.1/lib/mail/message.rb#836 def resent_bcc(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#841 + # source://mail/2.9.1/lib/mail/message.rb#848 def resent_bcc=(val); end - # source://mail/2.8.1/lib/mail/message.rb#870 + # source://mail/2.9.1/lib/mail/message.rb#877 def resent_cc(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#882 + # source://mail/2.9.1/lib/mail/message.rb#889 def resent_cc=(val); end - # source://mail/2.8.1/lib/mail/message.rb#886 + # source://mail/2.9.1/lib/mail/message.rb#893 def resent_date(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#890 + # source://mail/2.9.1/lib/mail/message.rb#897 def resent_date=(val); end - # source://mail/2.8.1/lib/mail/message.rb#919 + # source://mail/2.9.1/lib/mail/message.rb#926 def resent_from(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#931 + # source://mail/2.9.1/lib/mail/message.rb#938 def resent_from=(val); end - # source://mail/2.8.1/lib/mail/message.rb#935 + # source://mail/2.9.1/lib/mail/message.rb#942 def resent_message_id(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#939 + # source://mail/2.9.1/lib/mail/message.rb#946 def resent_message_id=(val); end - # source://mail/2.8.1/lib/mail/message.rb#958 + # source://mail/2.9.1/lib/mail/message.rb#965 def resent_sender(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#968 + # source://mail/2.9.1/lib/mail/message.rb#975 def resent_sender=(val); end - # source://mail/2.8.1/lib/mail/message.rb#997 + # source://mail/2.9.1/lib/mail/message.rb#1004 def resent_to(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1009 + # source://mail/2.9.1/lib/mail/message.rb#1016 def resent_to=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1578 + # source://mail/2.9.1/lib/mail/message.rb#1585 def retryable?; end - # source://mail/2.8.1/lib/mail/message.rb#1014 + # source://mail/2.9.1/lib/mail/message.rb#1021 def return_path(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1019 + # source://mail/2.9.1/lib/mail/message.rb#1026 def return_path=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1037 + # source://mail/2.9.1/lib/mail/message.rb#1044 def sender(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1047 + # source://mail/2.9.1/lib/mail/message.rb#1054 def sender=(val); end - # source://mail/2.8.1/lib/mail/message.rb#402 + # source://mail/2.9.1/lib/mail/message.rb#409 def set_envelope(val); end - # source://mail/2.8.1/lib/mail/message.rb#1939 + # source://mail/2.9.1/lib/mail/message.rb#1946 def skip_deletion; end - # source://mail/2.8.1/lib/mail/message.rb#1067 + # source://mail/2.9.1/lib/mail/message.rb#1074 def smtp_envelope_from(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1081 + # source://mail/2.9.1/lib/mail/message.rb#1088 def smtp_envelope_from=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1100 + # source://mail/2.9.1/lib/mail/message.rb#1107 def smtp_envelope_to(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1117 + # source://mail/2.9.1/lib/mail/message.rb#1124 def smtp_envelope_to=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1518 + # source://mail/2.9.1/lib/mail/message.rb#1525 def sub_type; end - # source://mail/2.8.1/lib/mail/message.rb#1142 + # source://mail/2.9.1/lib/mail/message.rb#1149 def subject(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1152 + # source://mail/2.9.1/lib/mail/message.rb#1159 def subject=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1964 + # source://mail/2.9.1/lib/mail/message.rb#1971 def text?; end - # source://mail/2.8.1/lib/mail/message.rb#1644 + # source://mail/2.9.1/lib/mail/message.rb#1651 def text_part(&block); end - # source://mail/2.8.1/lib/mail/message.rb#1679 + # source://mail/2.9.1/lib/mail/message.rb#1686 def text_part=(msg); end - # source://mail/2.8.1/lib/mail/message.rb#1181 + # source://mail/2.9.1/lib/mail/message.rb#1188 def to(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#1193 + # source://mail/2.9.1/lib/mail/message.rb#1200 def to=(val); end # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#13 def to_addresses; end - # source://mail/2.8.1/lib/mail/message.rb#1294 + # source://mail/2.9.1/lib/mail/message.rb#1301 def to_addrs; end - # source://mail/2.8.1/lib/mail/message.rb#1869 + # source://mail/2.9.1/lib/mail/message.rb#1876 def to_s; end - # source://mail/2.8.1/lib/mail/message.rb#1823 + # source://mail/2.9.1/lib/mail/message.rb#1830 def to_yaml(opts = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#621 + # source://mail/2.9.1/lib/mail/message.rb#628 def transport_encoding(val = T.unsafe(nil)); end - # source://mail/2.8.1/lib/mail/message.rb#629 + # source://mail/2.9.1/lib/mail/message.rb#636 def transport_encoding=(val); end - # source://mail/2.8.1/lib/mail/message.rb#1811 + # source://mail/2.9.1/lib/mail/message.rb#1818 def without_attachments!; end # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#29 @@ -1728,150 +1692,150 @@ class Mail::Message private - # source://mail/2.8.1/lib/mail/message.rb#2067 + # source://mail/2.9.1/lib/mail/message.rb#2074 def add_boundary; end - # source://mail/2.8.1/lib/mail/message.rb#2032 + # source://mail/2.9.1/lib/mail/message.rb#2039 def add_encoding_to_body; end - # source://mail/2.8.1/lib/mail/message.rb#2062 + # source://mail/2.9.1/lib/mail/message.rb#2069 def add_multipart_alternate_header; end - # source://mail/2.8.1/lib/mail/message.rb#2079 + # source://mail/2.9.1/lib/mail/message.rb#2082 def add_multipart_mixed_header; end - # source://mail/2.8.1/lib/mail/message.rb#2048 + # source://mail/2.9.1/lib/mail/message.rb#2055 def add_required_fields; end - # source://mail/2.8.1/lib/mail/message.rb#2056 + # source://mail/2.9.1/lib/mail/message.rb#2063 def add_required_message_fields; end # source://actionmailbox//lib/action_mailbox/mail_ext/addresses.rb#34 def address_list(obj); end - # source://mail/2.8.1/lib/mail/message.rb#2025 + # source://mail/2.9.1/lib/mail/message.rb#2032 def allowed_encodings; end - # source://mail/2.8.1/lib/mail/message.rb#1990 + # source://mail/2.9.1/lib/mail/message.rb#1997 def body_lazy(value); end - # source://mail/2.8.1/lib/mail/message.rb#2152 + # source://mail/2.9.1/lib/mail/message.rb#2155 def decode_body_as_text; end - # source://mail/2.8.1/lib/mail/message.rb#2142 + # source://mail/2.9.1/lib/mail/message.rb#2145 def do_delivery; end - # source://mail/2.8.1/lib/mail/message.rb#2124 + # source://mail/2.9.1/lib/mail/message.rb#2127 def find_attachment; end - # source://mail/2.8.1/lib/mail/message.rb#2038 + # source://mail/2.9.1/lib/mail/message.rb#2045 def identify_and_set_transfer_encoding; end - # source://mail/2.8.1/lib/mail/message.rb#2086 + # source://mail/2.9.1/lib/mail/message.rb#2089 def init_with_hash(hash); end - # source://mail/2.8.1/lib/mail/message.rb#2116 + # source://mail/2.9.1/lib/mail/message.rb#2119 def init_with_string(string); end - # source://mail/2.8.1/lib/mail/message.rb#384 + # source://mail/2.9.1/lib/mail/message.rb#391 def initialize_copy(original); end - # source://mail/2.8.1/lib/mail/message.rb#1979 + # source://mail/2.9.1/lib/mail/message.rb#1986 def parse_message; end - # source://mail/2.8.1/lib/mail/message.rb#2005 + # source://mail/2.9.1/lib/mail/message.rb#2012 def process_body_raw; end - # source://mail/2.8.1/lib/mail/message.rb#1985 + # source://mail/2.9.1/lib/mail/message.rb#1992 def raw_source=(value); end - # source://mail/2.8.1/lib/mail/message.rb#2021 + # source://mail/2.9.1/lib/mail/message.rb#2028 def separate_parts; end - # source://mail/2.8.1/lib/mail/message.rb#2013 + # source://mail/2.9.1/lib/mail/message.rb#2020 def set_envelope_header; end class << self - # source://mail/2.8.1/lib/mail/message.rb#232 + # source://mail/2.9.1/lib/mail/message.rb#232 def default_charset; end - # source://mail/2.8.1/lib/mail/message.rb#233 + # source://mail/2.9.1/lib/mail/message.rb#233 def default_charset=(charset); end - # source://mail/2.8.1/lib/mail/message.rb#1865 + # source://mail/2.9.1/lib/mail/message.rb#1872 def from_hash(hash); end - # source://mail/2.8.1/lib/mail/message.rb#1843 + # source://mail/2.9.1/lib/mail/message.rb#1850 def from_yaml(str); end end end module Rails class << self - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def app_class; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def app_class=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#45 + # source://railties/8.0.5.1/lib/rails.rb#45 def application; end - # source://railties/8.0.2.1/lib/rails.rb#43 + # source://railties/8.0.5.1/lib/rails.rb#43 def application=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#126 + # source://railties/8.0.5.1/lib/rails.rb#126 def autoloaders; end - # source://railties/8.0.2.1/lib/rails.rb#56 + # source://railties/8.0.5.1/lib/rails.rb#56 def backtrace_cleaner; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def cache; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def cache=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#52 + # source://railties/8.0.5.1/lib/rails.rb#52 def configuration; end - # source://railties/8.0.2.1/lib/rails/deprecator.rb#4 + # source://railties/8.0.5.1/lib/rails/deprecator.rb#4 def deprecator; end - # source://railties/8.0.2.1/lib/rails.rb#75 + # source://railties/8.0.5.1/lib/rails.rb#75 def env; end - # source://railties/8.0.2.1/lib/rails.rb#82 + # source://railties/8.0.5.1/lib/rails.rb#82 def env=(environment); end - # source://railties/8.0.2.1/lib/rails.rb#93 + # source://railties/8.0.5.1/lib/rails.rb#93 def error; end - # source://railties/8.0.2.1/lib/rails/gem_version.rb#5 + # source://railties/8.0.5.1/lib/rails/gem_version.rb#5 def gem_version; end - # source://railties/8.0.2.1/lib/rails.rb#106 + # source://railties/8.0.5.1/lib/rails.rb#106 def groups(*groups); end - # source://railties/8.0.2.1/lib/rails.rb#49 + # source://railties/8.0.5.1/lib/rails.rb#49 def initialize!(*_arg0, **_arg1, &_arg2); end - # source://railties/8.0.2.1/lib/rails.rb#49 + # source://railties/8.0.5.1/lib/rails.rb#49 def initialized?(*_arg0, **_arg1, &_arg2); end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def logger; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def logger=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#122 + # source://railties/8.0.5.1/lib/rails.rb#122 def public_path; end - # source://railties/8.0.2.1/lib/rails.rb#65 + # source://railties/8.0.5.1/lib/rails.rb#65 def root; end - # source://railties/8.0.2.1/lib/rails/version.rb#7 + # source://railties/8.0.5.1/lib/rails/version.rb#7 def version; end end end @@ -1886,22 +1850,16 @@ class Rails::Conductor::ActionMailbox::InboundEmails::SourcesController < ::Rail private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -1914,7 +1872,7 @@ class Rails::Conductor::ActionMailbox::InboundEmailsController < ::Rails::Conduc private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def create_inbound_email(mail); end @@ -1924,16 +1882,10 @@ class Rails::Conductor::ActionMailbox::InboundEmailsController < ::Rails::Conduc class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -1943,22 +1895,16 @@ class Rails::Conductor::ActionMailbox::IncineratesController < ::Rails::Conducto private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -1968,7 +1914,7 @@ class Rails::Conductor::ActionMailbox::ReroutesController < ::Rails::Conductor:: private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def reroute(inbound_email); end @@ -1976,16 +1922,10 @@ class Rails::Conductor::ActionMailbox::ReroutesController < ::Rails::Conductor:: class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -1993,45 +1933,36 @@ end class Rails::Conductor::BaseController < ::ActionController::Base private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def ensure_development_env; end class << self - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/route_set.rb#612 - def _routes; end - private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout_conditions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout_conditions=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end diff --git a/sorbet/rbi/gems/actionmailer@8.0.2.1.rbi b/sorbet/rbi/gems/actionmailer@8.0.5.1.rbi similarity index 91% rename from sorbet/rbi/gems/actionmailer@8.0.2.1.rbi rename to sorbet/rbi/gems/actionmailer@8.0.5.1.rbi index a691f43b..9b34b411 100644 --- a/sorbet/rbi/gems/actionmailer@8.0.2.1.rbi +++ b/sorbet/rbi/gems/actionmailer@8.0.5.1.rbi @@ -543,55 +543,55 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#638 def initialize; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _deliver_callbacks; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods=(_arg0); end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods?; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _process_action_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_deliver_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_process_action_callbacks(&block); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies=(_arg0); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def asset_host; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def asset_host=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def assets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def assets_dir=(value); end # Allows you to add attachments to an email, like so: @@ -626,10 +626,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#755 def attachments; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_asset_host_protocol; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_asset_host_protocol=(value); end # source://actionmailer//lib/action_mailer/base.rb#502 @@ -641,10 +641,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#502 def default_params?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end # source://actionmailer//lib/action_mailer/queued_delivery.rb#9 @@ -690,10 +690,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#679 def email_address_with_name(address, name); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 @@ -705,13 +705,13 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 def file_settings?; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys=(_arg0); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys?; end # Allows you to pass random and unusual headers to the new +Mail::Message+ @@ -752,16 +752,16 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#717 def headers(args = T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def javascripts_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def javascripts_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end # The main method that creates the message and renders the email templates. There are @@ -861,10 +861,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#672 def mailer_name; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def message; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def message=(_arg0); end # source://actionmailer//lib/action_mailer/parameterized.rb#95 @@ -873,10 +873,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/parameterized.rb#93 def params=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end # source://actionmailer//lib/action_mailer/delivery_methods.rb#16 @@ -900,25 +900,25 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/delivery_methods.rb#15 def raise_delivery_errors=(val); end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions; end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions=(val); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def relative_url_root; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def relative_url_root=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 @@ -942,10 +942,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 def smtp_settings?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def stylesheets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def stylesheets_dir=(value); end # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 @@ -959,7 +959,7 @@ class ActionMailer::Base < ::AbstractController::Base private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end # source://actionmailer//lib/action_mailer/base.rb#1065 @@ -1030,10 +1030,10 @@ class ActionMailer::Base < ::AbstractController::Base def wrap_inline_attachments(message); end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end # source://actionmailer//lib/action_mailer/form_builder.rb#18 @@ -1045,67 +1045,67 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/form_builder.rb#18 def _default_form_builder?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _deliver_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _deliver_callbacks=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods?; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#17 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#17 def _helpers; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#211 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#211 def _layout; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#211 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#211 def _layout=(value); end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#211 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#211 def _layout?; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions=(value); end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _process_action_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _process_action_callbacks=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def asset_host; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def asset_host=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def assets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def assets_dir=(value); end # Returns the name of the current mailer. This method is also being used as a path for a view lookup. @@ -1121,10 +1121,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#580 def default(value = T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_asset_host_protocol; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_asset_host_protocol=(value); end # Allows to set defaults through app configuration: @@ -1143,10 +1143,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#502 def default_params?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end # source://actionmailer//lib/action_mailer/queued_delivery.rb#9 @@ -1202,10 +1202,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#602 def email_address_with_name(address, name); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 @@ -1217,25 +1217,25 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 def file_settings?; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def javascripts_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def javascripts_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end # Returns the name of the current mailer. This method is also being used as a path for a view lookup. @@ -1249,10 +1249,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#574 def mailer_name=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end # source://actionmailer//lib/action_mailer/delivery_methods.rb#16 @@ -1279,10 +1279,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/delivery_methods.rb#15 def raise_delivery_errors=(val); end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions; end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions=(val); end # Register an Interceptor which will be called before mail is sent. @@ -1309,19 +1309,19 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/base.rb#511 def register_observers(*observers); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def relative_url_root; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def relative_url_root=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 @@ -1348,10 +1348,10 @@ class ActionMailer::Base < ::AbstractController::Base # source://actionmailer//lib/action_mailer/delivery_methods.rb#52 def smtp_settings?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def stylesheets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def stylesheets_dir=(value); end # Emails do not support relative path links. @@ -1396,106 +1396,106 @@ class ActionMailer::Base < ::AbstractController::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__default_form_builder; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__default_form_builder=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__helper_methods; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__helper_methods=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout_conditions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout_conditions=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__view_cache_dependencies; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__view_cache_dependencies=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_params; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_params=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_deliver_later_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_deliver_later_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_delivery_job; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_delivery_job=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_delivery_method; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_delivery_method=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_delivery_methods; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_delivery_methods=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_file_settings; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_file_settings=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_fragment_cache_keys; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_fragment_cache_keys=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_sendmail_settings; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_sendmail_settings=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_smtp_settings; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_smtp_settings=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_test_settings; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_test_settings=(new_value); end # source://actionmailer//lib/action_mailer/base.rb#623 @@ -1520,10 +1520,10 @@ module ActionMailer::Base::HelperMethods include ::ActionText::ContentHelper include ::ActionText::TagHelper - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#34 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#34 def combined_fragment_cache_key(*_arg0, **_arg1, &_arg2); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#45 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#45 def view_cache_dependencies(*_arg0, **_arg1, &_arg2); end end @@ -1833,10 +1833,10 @@ class ActionMailer::LogSubscriber < ::ActiveSupport::LogSubscriber class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_levels; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_levels=(new_value); end end end @@ -1868,16 +1868,16 @@ class ActionMailer::MailDeliveryJob < ::ActiveJob::Base class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -2423,16 +2423,16 @@ class ActionMailer::TestCase < ::ActiveSupport::TestCase private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__mailer_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__mailer_class=(new_value); end end end diff --git a/sorbet/rbi/gems/actionpack@8.0.2.1.rbi b/sorbet/rbi/gems/actionpack@8.0.5.1.rbi similarity index 96% rename from sorbet/rbi/gems/actionpack@8.0.2.1.rbi rename to sorbet/rbi/gems/actionpack@8.0.5.1.rbi index 51a5c9c8..66e22d7e 100644 --- a/sorbet/rbi/gems/actionpack@8.0.2.1.rbi +++ b/sorbet/rbi/gems/actionpack@8.0.5.1.rbi @@ -63,15 +63,15 @@ class AbstractController::Base # Delegates to the class's ::action_methods. # - # source://actionpack//lib/abstract_controller/base.rb#172 + # source://actionpack//lib/abstract_controller/base.rb#161 def action_methods; end # Returns the name of the action this controller is processing. # - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def action_name; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def action_name=(_arg0); end # Returns true if a method for the action is available and can be dispatched, @@ -87,23 +87,23 @@ class AbstractController::Base # # @return [Boolean] # - # source://actionpack//lib/abstract_controller/base.rb#187 + # source://actionpack//lib/abstract_controller/base.rb#176 def available_action?(action_name); end # Delegates to the class's ::controller_path. # - # source://actionpack//lib/abstract_controller/base.rb#167 + # source://actionpack//lib/abstract_controller/base.rb#156 def controller_path; end # Returns the formats that can be processed by the controller. # - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def formats; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def formats=(_arg0); end - # source://actionpack//lib/abstract_controller/base.rb#204 + # source://actionpack//lib/abstract_controller/base.rb#193 def inspect; end # Tests if a response body is set. Used to determine if the `process_action` @@ -111,7 +111,7 @@ class AbstractController::Base # # @return [Boolean] # - # source://actionpack//lib/abstract_controller/base.rb#193 + # source://actionpack//lib/abstract_controller/base.rb#182 def performed?; end # Calls the action going through the entire Action Dispatch stack. @@ -120,18 +120,15 @@ class AbstractController::Base # If no method can handle the action, then an AbstractController::ActionNotFound # error is raised. # - # #### Returns - # * `self` - # - # source://actionpack//lib/abstract_controller/base.rb#154 + # source://actionpack//lib/abstract_controller/base.rb#143 def process(action, *_arg1, **_arg2, &_arg3); end # Returns the body of the HTTP response sent by the controller. # - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def response_body; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def response_body=(_arg0); end # Actually call the method associated with the action. Override this method if @@ -159,21 +156,21 @@ class AbstractController::Base # # Raise `AbstractController::ActionNotFound`. # - # source://actionpack//lib/abstract_controller/base.rb#258 + # source://actionpack//lib/abstract_controller/base.rb#247 def _find_action_name(action_name); end # If the action name was not found, but a method called "action_missing" was # found, #method_for_action will return "_handle_action_missing". This method # calls #action_missing with the current action name. # - # source://actionpack//lib/abstract_controller/base.rb#238 + # source://actionpack//lib/abstract_controller/base.rb#227 def _handle_action_missing(*args); end # Checks if the action name is valid and returns false otherwise. # # @return [Boolean] # - # source://actionpack//lib/abstract_controller/base.rb#295 + # source://actionpack//lib/abstract_controller/base.rb#284 def _valid_action_name?(action_name); end # Returns true if the name can be considered an action because it has a method @@ -184,7 +181,7 @@ class AbstractController::Base # # @return [Boolean] # - # source://actionpack//lib/abstract_controller/base.rb#215 + # source://actionpack//lib/abstract_controller/base.rb#204 def action_method?(name); end # Takes an action name and returns the name of the method that will handle the @@ -211,7 +208,7 @@ class AbstractController::Base # * `string` - The name of the method that handles the action # * `nil` - No method name could be found. # - # source://actionpack//lib/abstract_controller/base.rb#286 + # source://actionpack//lib/abstract_controller/base.rb#275 def method_for_action(action_name); end # Call the action. Override this in a subclass to modify the behavior around @@ -221,7 +218,7 @@ class AbstractController::Base # Notice that the first argument is the method to be dispatched which is **not** # necessarily the same as the action name. # - # source://actionpack//lib/abstract_controller/base.rb#225 + # source://actionpack//lib/abstract_controller/base.rb#214 def process_action(*_arg0, **_arg1, &_arg2); end class << self @@ -240,22 +237,19 @@ class AbstractController::Base # source://actionpack//lib/abstract_controller/base.rb#54 def abstract?; end - # A list of method names that should be considered actions. This includes all + # A `Set` of method names that should be considered actions. This includes all # public instance methods on a controller, less any internal methods (see # internal_methods), adding back in any methods that are internal, but still # exist on the class itself. # - # #### Returns - # * `Set` - A set of all methods that should be considered actions. - # - # source://actionpack//lib/abstract_controller/base.rb#97 + # source://actionpack//lib/abstract_controller/base.rb#93 def action_methods; end # action_methods are cached and there is sometimes a need to refresh them. # ::clear_action_methods! allows you to do that, so next time you run # action_methods, they will be recalculated. # - # source://actionpack//lib/abstract_controller/base.rb#112 + # source://actionpack//lib/abstract_controller/base.rb#108 def clear_action_methods!; end # Returns the full controller name, underscored, without the ending Controller. @@ -266,13 +260,10 @@ class AbstractController::Base # # MyApp::MyPostsController.controller_path # => "my_app/my_posts" # - # #### Returns - # * `String` - # - # source://actionpack//lib/abstract_controller/base.rb#127 + # source://actionpack//lib/abstract_controller/base.rb#120 def controller_path; end - # source://actionpack//lib/abstract_controller/base.rb#137 + # source://actionpack//lib/abstract_controller/base.rb#130 def eager_load!; end # source://actionpack//lib/abstract_controller/base.rb#62 @@ -290,7 +281,7 @@ class AbstractController::Base # Refresh the cached action_methods when a new action_method is added. # - # source://actionpack//lib/abstract_controller/base.rb#132 + # source://actionpack//lib/abstract_controller/base.rb#125 def method_added(name); end # Returns true if the given controller is capable of rendering a path. A @@ -299,7 +290,7 @@ class AbstractController::Base # # @return [Boolean] # - # source://actionpack//lib/abstract_controller/base.rb#200 + # source://actionpack//lib/abstract_controller/base.rb#189 def supports_path?; end end end @@ -1258,11 +1249,6 @@ class ActionController::API < ::ActionController::Metal include ::ActionController::Instrumentation include ::ActionController::ParamsWrapper include ::Ahoy::Controller - include ::Bugsnag::Rails::ControllerMethods - include ::Rollbar::RequestDataExtractor - include ::Rollbar::Rails::ControllerMethods - include ::ActionDispatch::Routing::RouteSet::MountedHelpers - include ::ActionController::Serialization extend ::ActionView::ViewPaths::ClassMethods extend ::AbstractController::UrlFor::ClassMethods extend ::ActionController::Rendering::ClassMethods @@ -1279,14 +1265,11 @@ class ActionController::API < ::ActionController::Metal extend ::ActiveSupport::Rescuable::ClassMethods extend ::ActionController::Instrumentation::ClassMethods extend ::ActionController::ParamsWrapper::ClassMethods - extend ::Bugsnag::Rails::ControllerMethods::ClassMethods - extend ::ActionController::Railties::Helpers - extend ::ActionController::Serialization::ClassMethods - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _process_action_callbacks; end # source://actionpack//lib/action_controller/metal/renderers.rb#31 @@ -1298,18 +1281,9 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/renderers.rb#31 def _renderers?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_process_action_callbacks(&block); end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope; end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope=(_arg0); end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope?; end - # source://actionpack//lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end @@ -1328,10 +1302,10 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 @@ -1343,10 +1317,10 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 def default_url_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end # source://actionpack//lib/action_controller/metal/conditional_get.rb#15 @@ -1367,19 +1341,16 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#22 - def namespace_for_serializer=(_arg0); end - - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end # source://actionpack//lib/abstract_controller/callbacks.rb#36 @@ -1394,26 +1365,26 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects=(val); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _process_action_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _process_action_callbacks=(value); end # source://actionpack//lib/action_controller/metal/renderers.rb#31 @@ -1425,15 +1396,6 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/renderers.rb#31 def _renderers?; end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope; end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope=(value); end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope?; end - # source://actionpack//lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end @@ -1452,10 +1414,10 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 @@ -1467,10 +1429,10 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 def default_url_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end # source://actionpack//lib/action_controller/metal/conditional_get.rb#15 @@ -1491,16 +1453,16 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end # source://actionpack//lib/abstract_controller/callbacks.rb#36 @@ -1515,13 +1477,13 @@ class ActionController::API < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects=(val); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # Shortcut helper that returns all the ActionController::API modules except the @@ -1542,64 +1504,58 @@ class ActionController::API < ::ActionController::Metal private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__renderers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__renderers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr__serialization_scope; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr__serialization_scope=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__view_cache_dependencies; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__view_cache_dependencies=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__wrapper_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__wrapper_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_url_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_url_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_etaggers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_etaggers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_fragment_cache_keys; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_fragment_cache_keys=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -2014,11 +1970,6 @@ class ActionController::Base < ::ActionController::Metal include ::ActionController::Instrumentation include ::ActionController::ParamsWrapper include ::Ahoy::Controller - include ::Bugsnag::Rails::ControllerMethods - include ::Rollbar::RequestDataExtractor - include ::Rollbar::Rails::ControllerMethods - include ::ActionDispatch::Routing::RouteSet::MountedHelpers - include ::ActionController::Serialization extend ::ActionView::ViewPaths::ClassMethods extend ::AbstractController::Helpers::Resolution extend ::AbstractController::Helpers::ClassMethods @@ -2048,11 +1999,8 @@ class ActionController::Base < ::ActionController::Metal extend ::ActiveSupport::Rescuable::ClassMethods extend ::ActionController::Instrumentation::ClassMethods extend ::ActionController::ParamsWrapper::ClassMethods - extend ::Bugsnag::Rails::ControllerMethods::ClassMethods - extend ::ActionController::Railties::Helpers - extend ::ActionController::Serialization::ClassMethods - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end # source://actionpack//lib/abstract_controller/helpers.rb#13 @@ -2064,13 +2012,13 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/abstract_controller/helpers.rb#13 def _helper_methods?; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _process_action_callbacks; end # source://actionpack//lib/action_controller/metal/renderers.rb#31 @@ -2082,18 +2030,9 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/renderers.rb#31 def _renderers?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_process_action_callbacks(&block); end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope; end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope=(_arg0); end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope?; end - # source://actionpack//lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end @@ -2115,40 +2054,40 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/flash.rb#38 def alert; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def allow_forgery_protection; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def allow_forgery_protection=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def asset_host; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def asset_host=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def assets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def assets_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def csrf_token_storage_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def csrf_token_storage_strategy=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_asset_host_protocol; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_asset_host_protocol=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 @@ -2160,10 +2099,10 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 def default_url_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end # source://actionpack//lib/action_controller/metal/etag_with_template_digest.rb#31 @@ -2187,16 +2126,16 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/flash.rb#12 def flash(*_arg0, **_arg1, &_arg2); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_origin_check; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_origin_check=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_strategy=(value); end # source://actionpack//lib/abstract_controller/caching/fragments.rb#26 @@ -2226,40 +2165,37 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/helpers.rb#71 def include_all_helpers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def javascripts_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def javascripts_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def log_warning_on_csrf_failure; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def log_warning_on_csrf_failure=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#22 - def namespace_for_serializer=(_arg0); end - # source://actionpack//lib/action_controller/metal/flash.rb#38 def notice; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def per_form_csrf_tokens; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def per_form_csrf_tokens=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end # source://actionpack//lib/abstract_controller/callbacks.rb#36 @@ -2274,46 +2210,46 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects=(val); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def relative_url_root; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def relative_url_root=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def request_forgery_protection_token; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def request_forgery_protection_token=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def stylesheets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def stylesheets_dir=(value); end private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end # source://actionpack//lib/action_controller/base.rb#324 def _protected_ivars; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end # source://actionpack//lib/action_controller/form_builder.rb#35 @@ -2346,28 +2282,28 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/abstract_controller/helpers.rb#17 def _helpers; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#211 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#211 def _layout; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#211 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#211 def _layout=(value); end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#211 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#211 def _layout?; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions; end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions=(value); end - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#212 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#212 def _layout_conditions?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _process_action_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _process_action_callbacks=(value); end # source://actionpack//lib/action_controller/metal/renderers.rb#31 @@ -2379,15 +2315,6 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/renderers.rb#31 def _renderers?; end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope; end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope=(value); end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope?; end - # source://actionpack//lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end @@ -2406,40 +2333,40 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def allow_forgery_protection; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def allow_forgery_protection=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def asset_host; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def asset_host=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def assets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def assets_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def csrf_token_storage_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def csrf_token_storage_strategy=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_asset_host_protocol; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_asset_host_protocol=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 @@ -2451,10 +2378,10 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_dispatch/routing/url_for.rb#100 def default_url_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end # source://actionpack//lib/action_controller/metal/etag_with_template_digest.rb#31 @@ -2475,16 +2402,16 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/conditional_get.rb#15 def etaggers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_origin_check; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_origin_check=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_strategy=(value); end # source://actionpack//lib/abstract_controller/caching/fragments.rb#26 @@ -2514,34 +2441,34 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/helpers.rb#71 def include_all_helpers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def javascripts_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def javascripts_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def log_warning_on_csrf_failure; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def log_warning_on_csrf_failure=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def per_form_csrf_tokens; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def per_form_csrf_tokens=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end # source://actionpack//lib/abstract_controller/callbacks.rb#36 @@ -2556,31 +2483,31 @@ class ActionController::Base < ::ActionController::Metal # source://actionpack//lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects=(val); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def relative_url_root; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def relative_url_root=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def request_forgery_protection_token; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def request_forgery_protection_token=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def stylesheets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def stylesheets_dir=(value); end # Shortcut helper that returns all the modules included in @@ -2601,112 +2528,106 @@ class ActionController::Base < ::ActionController::Metal private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__default_form_builder; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__default_form_builder=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__flash_types; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__flash_types=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__helper_methods; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__helper_methods=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout_conditions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout_conditions=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__renderers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__renderers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr__serialization_scope; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr__serialization_scope=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__view_cache_dependencies; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__view_cache_dependencies=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__wrapper_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__wrapper_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_url_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_url_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_etag_with_template_digest; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_etag_with_template_digest=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_etaggers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_etaggers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_fragment_cache_keys; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_fragment_cache_keys=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_helpers_path; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_helpers_path=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_include_all_helpers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_include_all_helpers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -4448,22 +4369,65 @@ class ActionController::InvalidParameterKey < ::ArgumentError; end # ... # end # -# source://actionpack//lib/action_controller/metal/live.rb#56 +# ## Streaming and Execution State +# +# When streaming, the action is executed in a separate thread. By default, this thread +# shares execution state from the parent thread. +# +# You can configure which execution state keys should be excluded from being shared +# using the `config.action_controller.live_streaming_excluded_keys` configuration: +# +# # config/application.rb +# config.action_controller.live_streaming_excluded_keys = [:active_record_connected_to_stack] +# +# This is useful when using ActionController::Live inside a `connected_to` block. For example, +# if the parent request is reading from a replica using `connected_to(role: :reading)`, you may +# want the streaming thread to use its own connection context instead of inheriting the read-only +# context: +# +# # Without configuration, streaming thread inherits read-only connection +# ActiveRecord::Base.connected_to(role: :reading) do +# @posts = Post.all +# render stream: true # Streaming thread cannot write to database +# end +# +# # With configuration, streaming thread gets fresh connection context +# # config.action_controller.live_streaming_excluded_keys = [:active_record_connected_to_stack] +# ActiveRecord::Base.connected_to(role: :reading) do +# @posts = Post.all +# render stream: true # Streaming thread can write to database if needed +# end +# +# Common keys you might want to exclude: +# - `:active_record_connected_to_stack` - Database connection routing and roles +# - `:active_record_prohibit_shard_swapping` - Shard swapping restrictions +# +# By default, no keys are excluded to maintain backward compatibility. +# +# source://actionpack//lib/action_controller/metal/live.rb#91 module ActionController::Live extend ::ActiveSupport::Concern + include GeneratedInstanceMethods + mixes_in_class_methods GeneratedClassMethods mixes_in_class_methods ::ActionController::Live::ClassMethods # source://actionpack//lib/action_controller/test_case.rb#37 def clean_up_thread_locals(*args); end + # source://actionpack//lib/action_controller/metal/live.rb#94 + def live_streaming_excluded_keys; end + + # source://actionpack//lib/action_controller/metal/live.rb#94 + def live_streaming_excluded_keys=(val); end + # source://actionpack//lib/action_controller/test_case.rb#28 def new_controller_thread; end - # source://actionpack//lib/action_controller/metal/live.rb#276 + # source://actionpack//lib/action_controller/metal/live.rb#311 def process(name); end - # source://actionpack//lib/action_controller/metal/live.rb#325 + # source://actionpack//lib/action_controller/metal/live.rb#360 def response_body=(body); end # Sends a stream to the browser, which is helpful when you're generating exports @@ -4492,19 +4456,19 @@ module ActionController::Live # end # end # - # source://actionpack//lib/action_controller/metal/live.rb#355 + # source://actionpack//lib/action_controller/metal/live.rb#390 def send_stream(filename:, disposition: T.unsafe(nil), type: T.unsafe(nil)); end private - # source://actionpack//lib/action_controller/metal/live.rb#394 + # source://actionpack//lib/action_controller/metal/live.rb#429 def log_error(exception); end # Ensure we clean up any thread locals we copied so that the thread can reused. # Because of the above, we need to prevent the clearing of thread locals, since # no new thread is actually spawned in the test environment. # - # source://actionpack//lib/action_controller/metal/live.rb#386 + # source://actionpack//lib/action_controller/metal/live.rb#421 def original_clean_up_thread_locals(locals, thread); end # Spawn a new thread to serve up the controller in. This is to get around the @@ -4516,22 +4480,36 @@ module ActionController::Live # thread will open a new connection and try to access data that's only visible # to the main thread's txn. This is the problem in #23483. # - # source://actionpack//lib/action_controller/metal/live.rb#377 + # source://actionpack//lib/action_controller/metal/live.rb#412 def original_new_controller_thread; end class << self - # source://actionpack//lib/action_controller/metal/live.rb#390 + # source://actionpack//lib/action_controller/metal/live.rb#94 + def live_streaming_excluded_keys; end + + # source://actionpack//lib/action_controller/metal/live.rb#94 + def live_streaming_excluded_keys=(val); end + + # source://actionpack//lib/action_controller/metal/live.rb#425 def live_thread_pool_executor; end end + + module GeneratedClassMethods + def live_streaming_excluded_keys; end + def live_streaming_excluded_keys=(value); end + def live_streaming_excluded_keys?; end + end + + module GeneratedInstanceMethods; end end -# source://actionpack//lib/action_controller/metal/live.rb#151 +# source://actionpack//lib/action_controller/metal/live.rb#192 class ActionController::Live::Buffer < ::ActionDispatch::Response::Buffer include ::MonitorMixin # @return [Buffer] a new instance of Buffer # - # source://actionpack//lib/action_controller/metal/live.rb#166 + # source://actionpack//lib/action_controller/metal/live.rb#207 def initialize(response); end # Inform the producer/writing thread that the client has disconnected; the @@ -4539,10 +4517,10 @@ class ActionController::Live::Buffer < ::ActionDispatch::Response::Buffer # # See also #close. # - # source://actionpack//lib/action_controller/metal/live.rb#220 + # source://actionpack//lib/action_controller/metal/live.rb#255 def abort; end - # source://actionpack//lib/action_controller/metal/live.rb#239 + # source://actionpack//lib/action_controller/metal/live.rb#274 def call_on_error; end # Write a 'close' event to the buffer; the producer/writing thread uses this to @@ -4550,7 +4528,7 @@ class ActionController::Live::Buffer < ::ActionDispatch::Response::Buffer # # See also #abort. # - # source://actionpack//lib/action_controller/metal/live.rb#208 + # source://actionpack//lib/action_controller/metal/live.rb#243 def close; end # Is the client still connected and waiting for content? @@ -4560,7 +4538,7 @@ class ActionController::Live::Buffer < ::ActionDispatch::Response::Buffer # # @return [Boolean] # - # source://actionpack//lib/action_controller/metal/live.rb#231 + # source://actionpack//lib/action_controller/metal/live.rb#266 def connected?; end # Ignore that the client has disconnected. @@ -4569,7 +4547,7 @@ class ActionController::Live::Buffer < ::ActionDispatch::Response::Buffer # result in the written content being silently discarded. If this value is # `false` (the default), a ClientDisconnected exception will be raised. # - # source://actionpack//lib/action_controller/metal/live.rb#164 + # source://actionpack//lib/action_controller/metal/live.rb#205 def ignore_disconnect; end # Ignore that the client has disconnected. @@ -4578,60 +4556,60 @@ class ActionController::Live::Buffer < ::ActionDispatch::Response::Buffer # result in the written content being silently discarded. If this value is # `false` (the default), a ClientDisconnected exception will be raised. # - # source://actionpack//lib/action_controller/metal/live.rb#164 + # source://actionpack//lib/action_controller/metal/live.rb#205 def ignore_disconnect=(_arg0); end - # source://actionpack//lib/action_controller/metal/live.rb#235 + # source://actionpack//lib/action_controller/metal/live.rb#270 def on_error(&block); end - # source://actionpack//lib/action_controller/metal/live.rb#180 + # source://actionpack//lib/action_controller/metal/live.rb#215 def write(string); end # Same as `write` but automatically include a newline at the end of the string. # - # source://actionpack//lib/action_controller/metal/live.rb#200 + # source://actionpack//lib/action_controller/metal/live.rb#235 def writeln(string); end private - # source://actionpack//lib/action_controller/metal/live.rb#255 + # source://actionpack//lib/action_controller/metal/live.rb#290 def build_queue(queue_size); end - # source://actionpack//lib/action_controller/metal/live.rb#244 + # source://actionpack//lib/action_controller/metal/live.rb#279 def each_chunk(&block); end class << self # Returns the value of attribute queue_size. # - # source://actionpack//lib/action_controller/metal/live.rb#155 + # source://actionpack//lib/action_controller/metal/live.rb#196 def queue_size; end # Sets the attribute queue_size # # @param value the value to set the attribute queue_size to. # - # source://actionpack//lib/action_controller/metal/live.rb#155 + # source://actionpack//lib/action_controller/metal/live.rb#196 def queue_size=(_arg0); end end end -# source://actionpack//lib/action_controller/metal/live.rb#59 +# source://actionpack//lib/action_controller/metal/live.rb#100 module ActionController::Live::ClassMethods - # source://actionpack//lib/action_controller/metal/live.rb#60 + # source://actionpack//lib/action_controller/metal/live.rb#101 def make_response!(request); end end -# source://actionpack//lib/action_controller/metal/live.rb#148 +# source://actionpack//lib/action_controller/metal/live.rb#189 class ActionController::Live::ClientDisconnected < ::RuntimeError; end -# source://actionpack//lib/action_controller/metal/live.rb#260 +# source://actionpack//lib/action_controller/metal/live.rb#295 class ActionController::Live::Response < ::ActionDispatch::Response private - # source://actionpack//lib/action_controller/metal/live.rb#262 + # source://actionpack//lib/action_controller/metal/live.rb#297 def before_committed; end - # source://actionpack//lib/action_controller/metal/live.rb#269 + # source://actionpack//lib/action_controller/metal/live.rb#304 def build_buffer(response, body); end end @@ -4677,43 +4655,43 @@ end # Note: SSEs are not currently supported by IE. However, they are supported by # Chrome, Firefox, Opera, and Safari. # -# source://actionpack//lib/action_controller/metal/live.rb#112 +# source://actionpack//lib/action_controller/metal/live.rb#153 class ActionController::Live::SSE # @return [SSE] a new instance of SSE # - # source://actionpack//lib/action_controller/metal/live.rb#115 + # source://actionpack//lib/action_controller/metal/live.rb#156 def initialize(stream, options = T.unsafe(nil)); end - # source://actionpack//lib/action_controller/metal/live.rb#120 + # source://actionpack//lib/action_controller/metal/live.rb#161 def close; end - # source://actionpack//lib/action_controller/metal/live.rb#124 + # source://actionpack//lib/action_controller/metal/live.rb#165 def write(object, options = T.unsafe(nil)); end private - # source://actionpack//lib/action_controller/metal/live.rb#134 + # source://actionpack//lib/action_controller/metal/live.rb#175 def perform_write(json, options); end end -# source://actionpack//lib/action_controller/metal/live.rb#113 +# source://actionpack//lib/action_controller/metal/live.rb#154 ActionController::Live::SSE::PERMITTED_OPTIONS = T.let(T.unsafe(nil), Array) # source://actionpack//lib/action_controller/test_case.rb#184 class ActionController::LiveTestResponse < ::ActionController::Live::Response # Was there a server-side error? # - # source://rack/3.1.16/lib/rack/response.rb#187 + # source://rack/3.2.7/lib/rack/response.rb#187 def error?; end # Was the URL not found? # - # source://rack/3.1.16/lib/rack/response.rb#197 + # source://rack/3.2.7/lib/rack/response.rb#197 def missing?; end # Was the response successful? # - # source://rack/3.1.16/lib/rack/response.rb#184 + # source://rack/3.2.7/lib/rack/response.rb#184 def success?; end end @@ -4758,10 +4736,10 @@ class ActionController::LogSubscriber < ::ActiveSupport::LogSubscriber class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_levels; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_levels=(new_value); end end end @@ -4921,10 +4899,10 @@ class ActionController::Metal < ::AbstractController::Base # # The ActionDispatch::Request instance for the current request. # - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def request; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def request=(_arg0); end # source://actionpack//lib/action_controller/metal.rb#284 @@ -4934,7 +4912,7 @@ class ActionController::Metal < ::AbstractController::Base # # The ActionDispatch::Response instance for the current response. # - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def response; end # Assign the response and mark it as committed. No further processing will @@ -5043,10 +5021,10 @@ class ActionController::Metal < ::AbstractController::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end # @private @@ -7300,7 +7278,6 @@ class ActionController::Renderer # * `:script_name` - The portion of the incoming request's URL path that # corresponds to the application. Converts to Rack's `SCRIPT_NAME`. # * `:input` - The input stream. Converts to Rack's `rack.input`. - # # * `defaults` - Default values for the Rack env. Entries are specified in the # same format as `env`. `env` will be merged on top of these values. # `defaults` will be retained when calling #new on a renderer instance. @@ -7315,7 +7292,7 @@ class ActionController::Renderer # # @return [Renderer] a new instance of Renderer # - # source://actionpack//lib/action_controller/renderer.rb#111 + # source://actionpack//lib/action_controller/renderer.rb#110 def initialize(controller, env, defaults); end # Returns the value of attribute controller. @@ -7323,7 +7300,7 @@ class ActionController::Renderer # source://actionpack//lib/action_controller/renderer.rb#28 def controller; end - # source://actionpack//lib/action_controller/renderer.rb#122 + # source://actionpack//lib/action_controller/renderer.rb#121 def defaults; end # Creates a new renderer using the same controller, but with a new Rack env. @@ -7333,19 +7310,19 @@ class ActionController::Renderer # source://actionpack//lib/action_controller/renderer.rb#72 def new(env = T.unsafe(nil)); end - # source://actionpack//lib/action_controller/renderer.rb#151 + # source://actionpack//lib/action_controller/renderer.rb#150 def normalize_env(env, &_arg1); end # Renders a template to a string, just like # ActionController::Rendering#render_to_string. # - # source://actionpack//lib/action_controller/renderer.rb#129 + # source://actionpack//lib/action_controller/renderer.rb#128 def render(*args); end # Renders a template to a string, just like # ActionController::Rendering#render_to_string. # - # source://actionpack//lib/action_controller/renderer.rb#129 + # source://actionpack//lib/action_controller/renderer.rb#128 def render_to_string(*args); end # Creates a new renderer using the same controller, but with the given defaults @@ -7356,7 +7333,7 @@ class ActionController::Renderer private - # source://actionpack//lib/action_controller/renderer.rb#153 + # source://actionpack//lib/action_controller/renderer.rb#152 def env_for_request; end class << self @@ -7373,10 +7350,10 @@ end # source://actionpack//lib/action_controller/renderer.rb#30 ActionController::Renderer::DEFAULTS = T.let(T.unsafe(nil), Hash) -# source://actionpack//lib/action_controller/renderer.rb#149 +# source://actionpack//lib/action_controller/renderer.rb#148 ActionController::Renderer::DEFAULT_ENV = T.let(T.unsafe(nil), Hash) -# source://actionpack//lib/action_controller/renderer.rb#141 +# source://actionpack//lib/action_controller/renderer.rb#140 ActionController::Renderer::RACK_KEY_TRANSLATION = T.let(T.unsafe(nil), Hash) # source://actionpack//lib/action_controller/metal/renderers.rb#23 @@ -8805,16 +8782,16 @@ class ActionController::TestCase < ::ActiveSupport::TestCase private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__controller_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__controller_class=(new_value); end end end @@ -9667,29 +9644,29 @@ class ActionDispatch::Callbacks # source://actionpack//lib/action_dispatch/middleware/callbacks.rb#24 def initialize(app); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _call_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_call_callbacks(&block); end # source://actionpack//lib/action_dispatch/middleware/callbacks.rb#28 def call(env); end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _call_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _call_callbacks=(value); end # source://actionpack//lib/action_dispatch/middleware/callbacks.rb#19 @@ -9700,10 +9677,10 @@ class ActionDispatch::Callbacks private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end @@ -9732,6 +9709,9 @@ ActionDispatch::Constants::SERVER_TIMING = T.let(T.unsafe(nil), String) # source://actionpack//lib/action_dispatch/constants.rb#31 ActionDispatch::Constants::STRICT_TRANSPORT_SECURITY = T.let(T.unsafe(nil), String) +# source://actionpack//lib/action_dispatch/constants.rb#37 +ActionDispatch::Constants::UNPROCESSABLE_CONTENT = T.let(T.unsafe(nil), Symbol) + # source://actionpack//lib/action_dispatch/constants.rb#22 ActionDispatch::Constants::VARY = T.let(T.unsafe(nil), String) @@ -9767,10 +9747,10 @@ class ActionDispatch::ContentSecurityPolicy # @yield [_self] # @yieldparam _self [ActionDispatch::ContentSecurityPolicy] the object that the method was called on # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#180 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#182 def initialize; end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def base_uri(*sources); end # Specify whether to prevent the user agent from loading any assets over HTTP @@ -9782,48 +9762,48 @@ class ActionDispatch::ContentSecurityPolicy # # policy.block_all_mixed_content false # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#208 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#210 def block_all_mixed_content(enabled = T.unsafe(nil)); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#297 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#299 def build(context = T.unsafe(nil), nonce = T.unsafe(nil), nonce_directives = T.unsafe(nil)); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def child_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def connect_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def default_src(*sources); end # Returns the value of attribute directives. # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#178 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#180 def directives; end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def font_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def form_action(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def frame_ancestors(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def frame_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def img_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def manifest_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def media_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def object_src(*sources); end # Restricts the set of plugins that can be embedded: @@ -9834,10 +9814,10 @@ class ActionDispatch::ContentSecurityPolicy # # policy.plugin_types # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#224 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#226 def plugin_types(*types); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def prefetch_src(*sources); end # Enable the [report-uri](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/report-uri) @@ -9846,7 +9826,7 @@ class ActionDispatch::ContentSecurityPolicy # # policy.report_uri "/csp-violation-report-endpoint" # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#238 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#240 def report_uri(uri); end # Specify asset types for which [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) is required: @@ -9857,10 +9837,10 @@ class ActionDispatch::ContentSecurityPolicy # # policy.require_sri_for # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#250 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#252 def require_sri_for(*types); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def require_trusted_types_for(*sources); end # Specify whether a [sandbox](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/sandbox) @@ -9876,28 +9856,28 @@ class ActionDispatch::ContentSecurityPolicy # # policy.sandbox false # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#271 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#273 def sandbox(*values); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def script_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def script_src_attr(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def script_src_elem(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def style_src(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def style_src_attr(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def style_src_elem(*sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def trusted_types(*sources); end # Specify whether user agents should treat any assets over HTTP as HTTPS: @@ -9908,47 +9888,55 @@ class ActionDispatch::ContentSecurityPolicy # # policy.upgrade_insecure_requests false # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#289 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#291 def upgrade_insecure_requests(enabled = T.unsafe(nil)); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#190 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#192 def worker_src(*sources); end private - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#316 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#324 def apply_mapping(source); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#303 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#305 def apply_mappings(sources); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#350 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#358 def build_directive(directive, sources, context); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#322 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#330 def build_directives(context, nonce, nonce_directives); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#185 + # @return [Boolean] + # + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#386 + def hash_source?(source); end + + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#187 def initialize_copy(other); end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#374 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#382 def nonce_directive?(directive, nonce_directives); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#356 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#364 def resolve_source(source, context); end - # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#338 + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#346 def validate(directive, sources); end end -# source://actionpack//lib/action_dispatch/http/content_security_policy.rb#174 +# source://actionpack//lib/action_dispatch/http/content_security_policy.rb#176 ActionDispatch::ContentSecurityPolicy::DEFAULT_NONCE_DIRECTIVES = T.let(T.unsafe(nil), Array) # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#149 ActionDispatch::ContentSecurityPolicy::DIRECTIVES = T.let(T.unsafe(nil), Hash) +# source://actionpack//lib/action_dispatch/http/content_security_policy.rb#174 +ActionDispatch::ContentSecurityPolicy::HASH_SOURCE_ALGORITHM_PREFIXES = T.let(T.unsafe(nil), Array) + # source://actionpack//lib/action_dispatch/http/content_security_policy.rb#29 class ActionDispatch::ContentSecurityPolicy::InvalidDirectiveError < ::StandardError; end @@ -10513,65 +10501,57 @@ ActionDispatch::Cookies::USE_COOKIES_WITH_METADATA = T.let(T.unsafe(nil), String # # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#15 class ActionDispatch::DebugExceptions - include ::Rollbar::ExceptionReporter - # @return [DebugExceptions] a new instance of DebugExceptions # # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#23 def initialize(app, routes_app = T.unsafe(nil), response_format = T.unsafe(nil), interceptors = T.unsafe(nil)); end - # source://rollbar/3.6.1/lib/rollbar/middleware/rails/show_exceptions.rb#26 - def call(env); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#30 - def call_without_rollbar(env); end - - # source://honeybadger/5.26.4/lib/honeybadger/plugins/rails.rb#17 - def render_exception(arg, exception, *args); end + def call(env); end private # @return [Boolean] # - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#198 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#200 def api_request?(content_type); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#116 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#118 def create_template(request, wrapper); end # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#50 def invoke_interceptors(request, exception, wrapper); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#172 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#174 def log_array(logger, lines, request); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#135 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#137 def log_error(request, wrapper); end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#202 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#204 def log_rescued_responses?(request); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#184 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#186 def logger(request); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#131 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#133 def render(status, body, format); end # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#58 - def render_exception_without_rollbar(request, exception, wrapper); end + def render_exception(request, exception, wrapper); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#92 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#94 def render_for_api_request(content_type, wrapper); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#78 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#80 def render_for_browser_request(request, wrapper); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#192 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#194 def routes_inspector(exception); end - # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#188 + # source://actionpack//lib/action_dispatch/middleware/debug_exceptions.rb#190 def stderr_logger; end class << self @@ -11798,11 +11778,16 @@ module ActionDispatch::Http::MimeNegotiation # Returns the MIME type for the format used in the request. # - # GET /posts/5.xml | request.format => Mime[:xml] - # GET /posts/5.xhtml | request.format => Mime[:html] - # GET /posts/5 | request.format => Mime[:html] or Mime[:js], or request.accepts.first + # # GET /posts/5.xml + # request.format # => Mime[:xml] + # + # # GET /posts/5.xhtml + # request.format # => Mime[:html] # - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#63 + # # GET /posts/5 + # request.format # => Mime[:html] or Mime[:js], or request.accepts.first + # + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#68 def format(_view_path = T.unsafe(nil)); end # Sets the format by string extension, which can be used to force custom formats @@ -11817,10 +11802,10 @@ module ActionDispatch::Http::MimeNegotiation # end # end # - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#115 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#120 def format=(extension); end - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#67 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#72 def formats; end # Sets the formats by string extensions. This differs from #format= by allowing @@ -11839,7 +11824,7 @@ module ActionDispatch::Http::MimeNegotiation # end # end # - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#135 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#140 def formats=(extensions); end # @return [Boolean] @@ -11849,43 +11834,43 @@ module ActionDispatch::Http::MimeNegotiation # Returns the first MIME type that matches the provided array of MIME types. # - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#143 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#148 def negotiate_mime(order); end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#155 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#160 def should_apply_vary_header?; end - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#100 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#105 def variant; end # Sets the variant for template. # - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#90 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#95 def variant=(variant); end private - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#179 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#184 def format_from_path_extension; end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#164 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#169 def params_readable?; end - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#175 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#180 def use_accept_header; end - # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#170 + # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#175 def valid_accept_header; end end # We use normal content negotiation unless you include **/** in your list, in # which case we assume you're a browser and send HTML. # -# source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#162 +# source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#167 ActionDispatch::Http::MimeNegotiation::BROWSER_LIKE_ACCEPTS = T.let(T.unsafe(nil), Regexp) # source://actionpack//lib/action_dispatch/http/mime_negotiation.rb#12 @@ -12068,7 +12053,7 @@ module ActionDispatch::Http::URL # source://actionpack//lib/action_dispatch/http/url.rb#14 def secure_protocol=(val); end - # Returns the requested port, such as 8080, based on SERVER_PORT + # Returns the requested port, such as 8080, based on SERVER_PORT. # # req = ActionDispatch::Request.new 'SERVER_PORT' => '80' # req.server_port # => 80 @@ -12087,7 +12072,7 @@ module ActionDispatch::Http::URL # source://actionpack//lib/action_dispatch/http/url.rb#267 def standard_port; end - # Returns whether this request is using the standard port + # Returns whether this request is using the standard port. # # req = ActionDispatch::Request.new 'HTTP_HOST' => 'example.com:80' # req.standard_port? # => true @@ -12389,7 +12374,7 @@ module ActionDispatch::Integration::RequestHelpers def put(path, **args); end end -# source://actionpack//lib/action_dispatch/testing/integration.rb#334 +# source://actionpack//lib/action_dispatch/testing/integration.rb#335 module ActionDispatch::Integration::Runner include ::ActionDispatch::Assertions::RoutingAssertions include ::ActionDispatch::Assertions::ResponseAssertions @@ -12399,57 +12384,57 @@ module ActionDispatch::Integration::Runner include ::ActionDispatch::Assertions extend ::ActionDispatch::Assertions::RoutingAssertions::ClassMethods - # source://actionpack//lib/action_dispatch/testing/integration.rb#342 + # source://actionpack//lib/action_dispatch/testing/integration.rb#343 def initialize(*args, &blk); end # Returns the value of attribute app. # - # source://actionpack//lib/action_dispatch/testing/integration.rb#339 + # source://actionpack//lib/action_dispatch/testing/integration.rb#340 def app; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#412 + # source://actionpack//lib/action_dispatch/testing/integration.rb#413 def assertions; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#416 + # source://actionpack//lib/action_dispatch/testing/integration.rb#417 def assertions=(assertions); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def assigns(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#347 + # source://actionpack//lib/action_dispatch/testing/integration.rb#348 def before_setup; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def cookies(*_arg0, **_arg1, &_arg2); end # Copy the instance variables from the current session instance into the test # instance. # - # source://actionpack//lib/action_dispatch/testing/integration.rb#422 + # source://actionpack//lib/action_dispatch/testing/integration.rb#423 def copy_session_variables!; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#362 + # source://actionpack//lib/action_dispatch/testing/integration.rb#363 def create_session(app); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#428 + # source://actionpack//lib/action_dispatch/testing/integration.rb#429 def default_url_options; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#432 + # source://actionpack//lib/action_dispatch/testing/integration.rb#433 def default_url_options=(options); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def delete(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def follow_redirect!(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def get(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def head(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#352 + # source://actionpack//lib/action_dispatch/testing/integration.rb#353 def integration_session; end # Open a new session instance. If a block is given, the new session is yielded @@ -12462,47 +12447,47 @@ module ActionDispatch::Integration::Runner # By default, a single session is automatically created for you, but you can use # this method to open multiple sessions that ought to be tested simultaneously. # - # source://actionpack//lib/action_dispatch/testing/integration.rb#404 + # source://actionpack//lib/action_dispatch/testing/integration.rb#405 def open_session; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def patch(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def post(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#385 + # source://actionpack//lib/action_dispatch/testing/integration.rb#386 def put(*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#374 + # source://actionpack//lib/action_dispatch/testing/integration.rb#375 def remove!; end # Reset the current session. This is useful for testing multiple sessions in a # single test case. # - # source://actionpack//lib/action_dispatch/testing/integration.rb#358 + # source://actionpack//lib/action_dispatch/testing/integration.rb#359 def reset!; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#340 + # source://actionpack//lib/action_dispatch/testing/integration.rb#341 def root_session; end - # source://actionpack//lib/action_dispatch/testing/integration.rb#340 + # source://actionpack//lib/action_dispatch/testing/integration.rb#341 def root_session=(_arg0); end private # Delegate unhandled messages to the current session instance. # - # source://actionpack//lib/action_dispatch/testing/integration.rb#442 + # source://actionpack//lib/action_dispatch/testing/integration.rb#443 def method_missing(method, *_arg1, **_arg2, &_arg3); end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/testing/integration.rb#437 + # source://actionpack//lib/action_dispatch/testing/integration.rb#438 def respond_to_missing?(method, _); end end -# source://actionpack//lib/action_dispatch/testing/integration.rb#337 +# source://actionpack//lib/action_dispatch/testing/integration.rb#338 ActionDispatch::Integration::Runner::APP_SESSIONS = T.let(T.unsafe(nil), Hash) # An instance of this class represents a set of requests and responses performed @@ -12605,7 +12590,7 @@ class ActionDispatch::Integration::Session # Returns `true` if the session is mimicking a secure HTTPS request. # # if session.https? - # ... + # # ... # end # # @return [Boolean] @@ -12629,7 +12614,7 @@ class ActionDispatch::Integration::Session # * `env`: Additional env to pass, as a Hash. The headers will be merged into # the Rack env hash. # * `xhr`: Set to `true` if you want to make an Ajax request. Adds request - # headers characteristic of XMLHttpRequest e.g. HTTP_X_REQUESTED_WITH. The + # headers characteristic of `XMLHttpRequest`, e.g. `HTTP_X_REQUESTED_WITH`. The # headers will be merged into the Rack env hash. # * `as`: Used for encoding the request with different content type. Supports # `:json` by default and will set the appropriate request headers. The @@ -12644,12 +12629,13 @@ class ActionDispatch::Integration::Session # This method returns the response status, after performing the request. # Furthermore, if this method was called from an ActionDispatch::IntegrationTest # object, then that object's `@response` instance variable will point to a - # Response object which one can use to inspect the details of the response. + # ActionDispatch::TestResponse object which one can use to inspect the details of the response. # # Example: + # # process :get, '/author', params: { since: 201501011400 } # - # source://actionpack//lib/action_dispatch/testing/integration.rb#225 + # source://actionpack//lib/action_dispatch/testing/integration.rb#226 def process(method, path, params: T.unsafe(nil), headers: T.unsafe(nil), env: T.unsafe(nil), xhr: T.unsafe(nil), as: T.unsafe(nil)); end # source://actionpack//lib/action_dispatch/testing/integration.rb#97 @@ -12704,15 +12690,15 @@ class ActionDispatch::Integration::Session private - # source://actionpack//lib/action_dispatch/testing/integration.rb#318 + # source://actionpack//lib/action_dispatch/testing/integration.rb#319 def _mock_session; end # @yield [location] # - # source://actionpack//lib/action_dispatch/testing/integration.rb#326 + # source://actionpack//lib/action_dispatch/testing/integration.rb#327 def build_expanded_path(path); end - # source://actionpack//lib/action_dispatch/testing/integration.rb#322 + # source://actionpack//lib/action_dispatch/testing/integration.rb#323 def build_full_uri(path, env); end class << self @@ -12727,10 +12713,10 @@ class ActionDispatch::Integration::Session private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_url_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_url_options=(new_value); end end end @@ -12891,9 +12877,8 @@ ActionDispatch::Integration::Session::DEFAULT_HOST = T.let(T.unsafe(nil), String # end # end # -# See the [request helpers documentation] -# (rdoc-ref:ActionDispatch::Integration::RequestHelpers) for help -# on how to use `get`, etc. +# See the [request helpers documentation](rdoc-ref:ActionDispatch::Integration::RequestHelpers) +# for help on how to use `get`, etc. # # ### Changing the request encoding # @@ -12909,7 +12894,7 @@ ActionDispatch::Integration::Session::DEFAULT_HOST = T.let(T.unsafe(nil), String # end # # assert_response :success -# assert_equal({ id: Article.last.id, title: "Ahoy!" }, response.parsed_body) +# assert_equal({ "id" => Article.last.id, "title" => "Ahoy!" }, response.parsed_body) # end # end # @@ -14634,10 +14619,10 @@ class ActionDispatch::LogSubscriber < ::ActiveSupport::LogSubscriber class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_levels; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_levels=(new_value); end end end @@ -15116,13 +15101,13 @@ class ActionDispatch::PublicExceptions private - # source://actionpack//lib/action_dispatch/middleware/public_exceptions.rb#39 + # source://actionpack//lib/action_dispatch/middleware/public_exceptions.rb#43 def render(status, content_type, body); end - # source://actionpack//lib/action_dispatch/middleware/public_exceptions.rb#48 + # source://actionpack//lib/action_dispatch/middleware/public_exceptions.rb#52 def render_format(status, content_type, body); end - # source://actionpack//lib/action_dispatch/middleware/public_exceptions.rb#53 + # source://actionpack//lib/action_dispatch/middleware/public_exceptions.rb#57 def render_html(status); end end @@ -15547,7 +15532,7 @@ class ActionDispatch::Request # source://actionpack//lib/action_dispatch/http/request.rb#348 def raw_post; end - # source://rack/3.1.16/lib/rack/request.rb#197 + # source://rack/3.2.7/lib/rack/request.rb#202 def raw_request_method; end # source://actionpack//lib/action_dispatch/http/request.rb#52 @@ -16187,51 +16172,53 @@ module ActionDispatch::RequestCookieMethods def use_cookies_with_metadata; end end -# source://actionpack//lib/action_dispatch/testing/request_encoder.rb#8 +# source://actionpack//lib/action_dispatch/testing/request_encoder.rb#9 class ActionDispatch::RequestEncoder # @return [RequestEncoder] a new instance of RequestEncoder # - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#20 - def initialize(mime_name, param_encoder, response_parser); end + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#21 + def initialize(mime_name, param_encoder, response_parser, content_type); end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#36 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#34 def accept_header; end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#32 + # Returns the value of attribute content_type. + # + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#19 def content_type; end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#40 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#38 def encode_params(params); end # Returns the value of attribute response_parser. # - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#18 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#19 def response_parser; end class << self - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#49 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#47 def encoder(name); end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#44 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#42 def parser(content_type); end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#53 - def register_encoder(mime_name, param_encoder: T.unsafe(nil), response_parser: T.unsafe(nil)); end + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#51 + def register_encoder(mime_name, param_encoder: T.unsafe(nil), response_parser: T.unsafe(nil), content_type: T.unsafe(nil)); end end end -# source://actionpack//lib/action_dispatch/testing/request_encoder.rb#9 +# source://actionpack//lib/action_dispatch/testing/request_encoder.rb#10 class ActionDispatch::RequestEncoder::IdentityEncoder - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#11 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#12 def accept_header; end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#10 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#11 def content_type; end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#12 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#13 def encode_params(params); end - # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#13 + # source://actionpack//lib/action_dispatch/testing/request_encoder.rb#14 def response_parser; end end @@ -16309,50 +16296,50 @@ class ActionDispatch::Response # @yield [_self] # @yieldparam _self [ActionDispatch::Response] the object that the method was called on # - # source://actionpack//lib/action_dispatch/http/response.rb#171 + # source://actionpack//lib/action_dispatch/http/response.rb#197 def initialize(status = T.unsafe(nil), headers = T.unsafe(nil), body = T.unsafe(nil)); end - # source://actionpack//lib/action_dispatch/http/response.rb#75 + # source://actionpack//lib/action_dispatch/http/response.rb#89 def [](*_arg0, **_arg1, &_arg2); end - # source://actionpack//lib/action_dispatch/http/response.rb#75 + # source://actionpack//lib/action_dispatch/http/response.rb#89 def []=(*_arg0, **_arg1, &_arg2); end # Aliasing these off because AD::Http::Cache::Response defines them. # - # source://rack/3.1.16/lib/rack/response.rb#290 + # source://rack/3.2.7/lib/rack/response.rb#290 def _cache_control; end - # source://rack/3.1.16/lib/rack/response.rb#294 + # source://rack/3.2.7/lib/rack/response.rb#294 def _cache_control=(value); end - # source://actionpack//lib/action_dispatch/http/response.rb#396 + # source://actionpack//lib/action_dispatch/http/response.rb#433 def abort; end - # source://actionpack//lib/action_dispatch/http/response.rb#197 + # source://actionpack//lib/action_dispatch/http/response.rb#223 def await_commit; end - # source://actionpack//lib/action_dispatch/http/response.rb#203 + # source://actionpack//lib/action_dispatch/http/response.rb#229 def await_sent; end # Returns the content of the response as a string. This contains the contents of # any calls to `render`. # - # source://actionpack//lib/action_dispatch/http/response.rb#330 + # source://actionpack//lib/action_dispatch/http/response.rb#356 def body; end # Allows you to manually set or override the response body. # - # source://actionpack//lib/action_dispatch/http/response.rb#339 + # source://actionpack//lib/action_dispatch/http/response.rb#371 def body=(body); end - # source://actionpack//lib/action_dispatch/http/response.rb#383 + # source://actionpack//lib/action_dispatch/http/response.rb#420 def body_parts; end # The charset of the response. HTML wants to know the encoding of the content # you're giving them, so we need to send that along. # - # source://actionpack//lib/action_dispatch/http/response.rb#300 + # source://actionpack//lib/action_dispatch/http/response.rb#326 def charset; end # Sets the HTTP character set. In case of `nil` parameter it sets the charset to @@ -16361,28 +16348,28 @@ class ActionDispatch::Response # response.charset = 'utf-16' # => 'utf-16' # response.charset = nil # => 'utf-8' # - # source://actionpack//lib/action_dispatch/http/response.rb#289 + # source://actionpack//lib/action_dispatch/http/response.rb#315 def charset=(charset); end - # source://actionpack//lib/action_dispatch/http/response.rb#392 + # source://actionpack//lib/action_dispatch/http/response.rb#429 def close; end # Returns a string to ensure compatibility with `Net::HTTPResponse`. # - # source://actionpack//lib/action_dispatch/http/response.rb#311 + # source://actionpack//lib/action_dispatch/http/response.rb#337 def code; end - # source://actionpack//lib/action_dispatch/http/response.rb#207 + # source://actionpack//lib/action_dispatch/http/response.rb#233 def commit!; end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/response.rb#231 + # source://actionpack//lib/action_dispatch/http/response.rb#257 def committed?; end # Content type of response. # - # source://actionpack//lib/action_dispatch/http/response.rb#269 + # source://actionpack//lib/action_dispatch/http/response.rb#295 def content_type; end # Sets the HTTP response's content MIME type. For example, in the controller you @@ -16394,40 +16381,40 @@ class ActionDispatch::Response # character set information will also be included in the content type # information. # - # source://actionpack//lib/action_dispatch/http/response.rb#259 + # source://actionpack//lib/action_dispatch/http/response.rb#285 def content_type=(content_type); end # Returns the response cookies, converted to a Hash of (name => value) pairs # # assert_equal 'AuthorOfNewPage', r.cookies['author'] # - # source://actionpack//lib/action_dispatch/http/response.rb#419 + # source://actionpack//lib/action_dispatch/http/response.rb#456 def cookies; end - # source://actionpack//lib/action_dispatch/http/response.rb#88 + # source://actionpack//lib/action_dispatch/http/response.rb#102 def default_charset; end - # source://actionpack//lib/action_dispatch/http/response.rb#88 + # source://actionpack//lib/action_dispatch/http/response.rb#102 def default_charset=(val); end - # source://actionpack//lib/action_dispatch/http/response.rb#89 + # source://actionpack//lib/action_dispatch/http/response.rb#103 def default_headers; end - # source://actionpack//lib/action_dispatch/http/response.rb#89 + # source://actionpack//lib/action_dispatch/http/response.rb#103 def default_headers=(val); end - # source://actionpack//lib/action_dispatch/http/response.rb#195 + # source://actionpack//lib/action_dispatch/http/response.rb#221 def delete_header(key); end - # source://actionpack//lib/action_dispatch/http/response.rb#77 + # source://actionpack//lib/action_dispatch/http/response.rb#91 def each(&block); end - # source://actionpack//lib/action_dispatch/http/response.rb#193 + # source://actionpack//lib/action_dispatch/http/response.rb#219 def get_header(key); end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/response.rb#192 + # source://actionpack//lib/action_dispatch/http/response.rb#218 def has_header?(key); end # The headers for the response. @@ -16444,7 +16431,7 @@ class ActionDispatch::Response # # Also aliased as `header` for compatibility. # - # source://actionpack//lib/action_dispatch/http/response.rb#71 + # source://actionpack//lib/action_dispatch/http/response.rb#85 def header; end # The headers for the response. @@ -16461,12 +16448,12 @@ class ActionDispatch::Response # # Also aliased as `header` for compatibility. # - # source://actionpack//lib/action_dispatch/http/response.rb#71 + # source://actionpack//lib/action_dispatch/http/response.rb#85 def headers; end # Media type of response. # - # source://actionpack//lib/action_dispatch/http/response.rb#274 + # source://actionpack//lib/action_dispatch/http/response.rb#300 def media_type; end # Returns the corresponding message for the current HTTP status code: @@ -16477,7 +16464,7 @@ class ActionDispatch::Response # response.status = 404 # response.message # => "Not Found" # - # source://actionpack//lib/action_dispatch/http/response.rb#323 + # source://actionpack//lib/action_dispatch/http/response.rb#349 def message; end # Turns the Response into a Rack-compatible array of the status, headers, and @@ -16485,67 +16472,67 @@ class ActionDispatch::Response # # status, headers, body = *response # - # source://actionpack//lib/action_dispatch/http/response.rb#410 + # source://actionpack//lib/action_dispatch/http/response.rb#447 def prepare!; end # The location header we'll be responding with. # - # source://rack/3.1.16/lib/rack/response.rb#262 + # source://rack/3.2.7/lib/rack/response.rb#262 def redirect_url; end # The request that the response is responding to. # - # source://actionpack//lib/action_dispatch/http/response.rb#53 + # source://actionpack//lib/action_dispatch/http/response.rb#67 def request; end # The request that the response is responding to. # - # source://actionpack//lib/action_dispatch/http/response.rb#53 + # source://actionpack//lib/action_dispatch/http/response.rb#67 def request=(_arg0); end - # source://actionpack//lib/action_dispatch/http/response.rb#379 + # source://actionpack//lib/action_dispatch/http/response.rb#416 def reset_body!; end # The response code of the request. # - # source://actionpack//lib/action_dispatch/http/response.rb#306 + # source://actionpack//lib/action_dispatch/http/response.rb#332 def response_code; end # Send the file stored at `path` as the response body. # - # source://actionpack//lib/action_dispatch/http/response.rb#374 + # source://actionpack//lib/action_dispatch/http/response.rb#411 def send_file(path); end - # source://actionpack//lib/action_dispatch/http/response.rb#215 + # source://actionpack//lib/action_dispatch/http/response.rb#241 def sending!; end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/response.rb#230 + # source://actionpack//lib/action_dispatch/http/response.rb#256 def sending?; end - # source://actionpack//lib/action_dispatch/http/response.rb#278 + # source://actionpack//lib/action_dispatch/http/response.rb#304 def sending_file=(v); end - # source://actionpack//lib/action_dispatch/http/response.rb#223 + # source://actionpack//lib/action_dispatch/http/response.rb#249 def sent!; end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/response.rb#232 + # source://actionpack//lib/action_dispatch/http/response.rb#258 def sent?; end - # source://actionpack//lib/action_dispatch/http/response.rb#194 + # source://actionpack//lib/action_dispatch/http/response.rb#220 def set_header(key, v); end # The HTTP status code. # - # source://actionpack//lib/action_dispatch/http/response.rb#56 + # source://actionpack//lib/action_dispatch/http/response.rb#70 def status; end # Sets the HTTP status code. # - # source://actionpack//lib/action_dispatch/http/response.rb#247 + # source://actionpack//lib/action_dispatch/http/response.rb#273 def status=(status); end # Returns the corresponding message for the current HTTP status code: @@ -16556,12 +16543,12 @@ class ActionDispatch::Response # response.status = 404 # response.message # => "Not Found" # - # source://actionpack//lib/action_dispatch/http/response.rb#323 + # source://actionpack//lib/action_dispatch/http/response.rb#349 def status_message; end # The underlying body, as a streamable object. # - # source://actionpack//lib/action_dispatch/http/response.rb#169 + # source://actionpack//lib/action_dispatch/http/response.rb#195 def stream; end # Turns the Response into a Rack-compatible array of the status, headers, and @@ -16569,118 +16556,126 @@ class ActionDispatch::Response # # status, headers, body = *response # - # source://actionpack//lib/action_dispatch/http/response.rb#410 + # source://actionpack//lib/action_dispatch/http/response.rb#447 def to_a; end - # source://actionpack//lib/action_dispatch/http/response.rb#334 + # source://actionpack//lib/action_dispatch/http/response.rb#366 def write(string); end private - # source://actionpack//lib/action_dispatch/http/response.rb#489 + # source://actionpack//lib/action_dispatch/http/response.rb#522 def assign_default_content_type_and_charset!; end - # source://actionpack//lib/action_dispatch/http/response.rb#463 + # source://actionpack//lib/action_dispatch/http/response.rb#500 def before_committed; end - # source://actionpack//lib/action_dispatch/http/response.rb#471 + # source://actionpack//lib/action_dispatch/http/response.rb#508 def before_sending; end - # source://actionpack//lib/action_dispatch/http/response.rb#481 + # source://actionpack//lib/action_dispatch/http/response.rb#518 def build_buffer(response, body); end - # source://actionpack//lib/action_dispatch/http/response.rb#539 + # source://actionpack//lib/action_dispatch/http/response.rb#574 def handle_no_content!; end - # source://actionpack//lib/action_dispatch/http/response.rb#485 - def munge_body_object(body); end - - # source://actionpack//lib/action_dispatch/http/response.rb#443 + # source://actionpack//lib/action_dispatch/http/response.rb#480 def parse_content_type(content_type); end # Small internal convenience method to get the parsed version of the current # content type header. # - # source://actionpack//lib/action_dispatch/http/response.rb#453 + # source://actionpack//lib/action_dispatch/http/response.rb#490 def parsed_content_type_header; end - # source://actionpack//lib/action_dispatch/http/response.rb#546 + # source://actionpack//lib/action_dispatch/http/response.rb#581 def rack_response(status, headers); end - # source://actionpack//lib/action_dispatch/http/response.rb#457 + # source://actionpack//lib/action_dispatch/http/response.rb#494 def set_content_type(content_type, charset); end class << self - # source://actionpack//lib/action_dispatch/http/response.rb#159 + # source://actionpack//lib/action_dispatch/http/response.rb#185 def create(status = T.unsafe(nil), headers = T.unsafe(nil), body = T.unsafe(nil), default_headers: T.unsafe(nil)); end - # source://actionpack//lib/action_dispatch/http/response.rb#88 + # source://actionpack//lib/action_dispatch/http/response.rb#102 def default_charset; end - # source://actionpack//lib/action_dispatch/http/response.rb#88 + # source://actionpack//lib/action_dispatch/http/response.rb#102 def default_charset=(val); end - # source://actionpack//lib/action_dispatch/http/response.rb#89 + # source://actionpack//lib/action_dispatch/http/response.rb#103 def default_headers; end - # source://actionpack//lib/action_dispatch/http/response.rb#89 + # source://actionpack//lib/action_dispatch/http/response.rb#103 def default_headers=(val); end - # source://actionpack//lib/action_dispatch/http/response.rb#164 + # source://actionpack//lib/action_dispatch/http/response.rb#190 def merge_default_headers(original, default); end + + # source://actionpack//lib/action_dispatch/http/response.rb#51 + def rack_status_code(status); end end end -# source://actionpack//lib/action_dispatch/http/response.rb#100 +# source://actionpack//lib/action_dispatch/http/response.rb#114 class ActionDispatch::Response::Buffer # @return [Buffer] a new instance of Buffer # - # source://actionpack//lib/action_dispatch/http/response.rb#101 + # source://actionpack//lib/action_dispatch/http/response.rb#115 def initialize(response, buf); end # @raise [IOError] # - # source://actionpack//lib/action_dispatch/http/response.rb#122 + # source://actionpack//lib/action_dispatch/http/response.rb#148 def <<(string); end - # source://actionpack//lib/action_dispatch/http/response.rb#141 + # source://actionpack//lib/action_dispatch/http/response.rb#167 def abort; end - # source://actionpack//lib/action_dispatch/http/response.rb#114 + # source://actionpack//lib/action_dispatch/http/response.rb#140 def body; end - # source://actionpack//lib/action_dispatch/http/response.rb#144 + # source://actionpack//lib/action_dispatch/http/response.rb#170 def close; end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/response.rb#149 + # source://actionpack//lib/action_dispatch/http/response.rb#175 def closed?; end - # source://actionpack//lib/action_dispatch/http/response.rb#131 + # source://actionpack//lib/action_dispatch/http/response.rb#157 def each(&block); end - # source://actionpack//lib/action_dispatch/http/response.rb#108 + # @return [Boolean] + # + # source://actionpack//lib/action_dispatch/http/response.rb#124 + def respond_to?(method, include_private = T.unsafe(nil)); end + + # source://actionpack//lib/action_dispatch/http/response.rb#132 def to_ary; end # @raise [IOError] # - # source://actionpack//lib/action_dispatch/http/response.rb#122 + # source://actionpack//lib/action_dispatch/http/response.rb#148 def write(string); end private - # source://actionpack//lib/action_dispatch/http/response.rb#154 + # source://actionpack//lib/action_dispatch/http/response.rb#180 def each_chunk(&block); end end -# source://actionpack//lib/action_dispatch/http/response.rb#84 +# source://actionpack//lib/action_dispatch/http/response.rb#122 +ActionDispatch::Response::Buffer::BODY_METHODS = T.let(T.unsafe(nil), Hash) + +# source://actionpack//lib/action_dispatch/http/response.rb#98 ActionDispatch::Response::CONTENT_TYPE = T.let(T.unsafe(nil), String) -# source://actionpack//lib/action_dispatch/http/response.rb#437 +# source://actionpack//lib/action_dispatch/http/response.rb#474 ActionDispatch::Response::CONTENT_TYPE_PARSER = T.let(T.unsafe(nil), Regexp) -# source://actionpack//lib/action_dispatch/http/response.rb#434 +# source://actionpack//lib/action_dispatch/http/response.rb#471 class ActionDispatch::Response::ContentTypeHeader < ::Struct # Returns the value of attribute charset # @@ -16717,74 +16712,79 @@ end # will usually intercept the response and uses the path directly, so there is no # reason to open the file. # -# source://actionpack//lib/action_dispatch/http/response.rb#352 +# source://actionpack//lib/action_dispatch/http/response.rb#389 class ActionDispatch::Response::FileBody # @return [FileBody] a new instance of FileBody # - # source://actionpack//lib/action_dispatch/http/response.rb#355 + # source://actionpack//lib/action_dispatch/http/response.rb#392 def initialize(path); end - # source://actionpack//lib/action_dispatch/http/response.rb#359 + # source://actionpack//lib/action_dispatch/http/response.rb#396 def body; end # Stream the file's contents if Rack::Sendfile isn't present. # - # source://actionpack//lib/action_dispatch/http/response.rb#364 + # source://actionpack//lib/action_dispatch/http/response.rb#401 def each; end - # source://actionpack//lib/action_dispatch/http/response.rb#353 + # source://actionpack//lib/action_dispatch/http/response.rb#390 def to_path; end end # To be deprecated: # -# source://actionpack//lib/action_dispatch/http/response.rb#50 +# source://actionpack//lib/action_dispatch/http/response.rb#64 ActionDispatch::Response::Header = Rack::Headers # source://actionpack//lib/action_dispatch/http/response.rb#42 ActionDispatch::Response::Headers = Rack::Headers -# source://actionpack//lib/action_dispatch/http/response.rb#86 +# source://actionpack//lib/action_dispatch/http/response.rb#100 ActionDispatch::Response::NO_CONTENT_CODES = T.let(T.unsafe(nil), Array) -# source://actionpack//lib/action_dispatch/http/response.rb#435 +# source://actionpack//lib/action_dispatch/http/response.rb#472 ActionDispatch::Response::NullContentTypeHeader = T.let(T.unsafe(nil), ActionDispatch::Response::ContentTypeHeader) -# source://actionpack//lib/action_dispatch/http/response.rb#497 +# source://actionpack//lib/action_dispatch/http/response.rb#530 class ActionDispatch::Response::RackBody # @return [RackBody] a new instance of RackBody # - # source://actionpack//lib/action_dispatch/http/response.rb#498 + # source://actionpack//lib/action_dispatch/http/response.rb#531 def initialize(response); end - # source://actionpack//lib/action_dispatch/http/response.rb#508 + # source://actionpack//lib/action_dispatch/http/response.rb#543 def body; end - # source://actionpack//lib/action_dispatch/http/response.rb#530 + # source://actionpack//lib/action_dispatch/http/response.rb#565 def call(*arguments, &block); end - # source://actionpack//lib/action_dispatch/http/response.rb#502 + # source://actionpack//lib/action_dispatch/http/response.rb#537 def close; end - # source://actionpack//lib/action_dispatch/http/response.rb#526 + # source://actionpack//lib/action_dispatch/http/response.rb#561 def each(*args, &block); end # @return [Boolean] # - # source://actionpack//lib/action_dispatch/http/response.rb#514 + # source://actionpack//lib/action_dispatch/http/response.rb#549 def respond_to?(method, include_private = T.unsafe(nil)); end - # source://actionpack//lib/action_dispatch/http/response.rb#522 + # Returns the value of attribute response. + # + # source://actionpack//lib/action_dispatch/http/response.rb#535 + def response; end + + # source://actionpack//lib/action_dispatch/http/response.rb#557 def to_ary; end - # source://actionpack//lib/action_dispatch/http/response.rb#534 + # source://actionpack//lib/action_dispatch/http/response.rb#569 def to_path; end end -# source://actionpack//lib/action_dispatch/http/response.rb#512 +# source://actionpack//lib/action_dispatch/http/response.rb#547 ActionDispatch::Response::RackBody::BODY_METHODS = T.let(T.unsafe(nil), Hash) -# source://actionpack//lib/action_dispatch/http/response.rb#85 +# source://actionpack//lib/action_dispatch/http/response.rb#99 ActionDispatch::Response::SET_COOKIE = T.let(T.unsafe(nil), String) # The routing module provides URL rewriting in native Ruby. It's a way to @@ -19646,12 +19646,6 @@ module ActionDispatch::Routing::RouteSet::MountedHelpers mixes_in_class_methods GeneratedClassMethods - # source://actionpack//lib/action_dispatch/routing/route_set.rb#518 - def _main_app; end - - # source://actionpack//lib/action_dispatch/routing/route_set.rb#524 - def main_app; end - module GeneratedClassMethods def default_url_options; end def default_url_options=(value); end @@ -19997,10 +19991,10 @@ class ActionDispatch::Routing::RoutesProxy private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_url_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_url_options=(new_value); end end end @@ -21259,7 +21253,7 @@ Mime::Type::MIME_REGEXP = T.let(T.unsafe(nil), Regexp) # source://actionpack//lib/action_dispatch.rb#35 module Rack class << self - # source://rack/3.1.16/lib/rack/version.rb#18 + # source://rack/3.2.7/lib/rack/version.rb#14 def release; end end end diff --git a/sorbet/rbi/gems/actiontext@8.0.2.1.rbi b/sorbet/rbi/gems/actiontext@8.0.5.1.rbi similarity index 77% rename from sorbet/rbi/gems/actiontext@8.0.2.1.rbi rename to sorbet/rbi/gems/actiontext@8.0.5.1.rbi index 0cdc8401..9d1a3b7a 100644 --- a/sorbet/rbi/gems/actiontext@8.0.2.1.rbi +++ b/sorbet/rbi/gems/actiontext@8.0.5.1.rbi @@ -27,19 +27,19 @@ module ActionText # source://actiontext//lib/action_text.rb#53 def html_document_fragment_class; end - # source://railties/8.0.2.1/lib/rails/engine.rb#413 + # source://railties/8.0.5.1/lib/rails/engine.rb#413 def railtie_helpers_paths; end - # source://railties/8.0.2.1/lib/rails/engine.rb#396 + # source://railties/8.0.5.1/lib/rails/engine.rb#396 def railtie_namespace; end - # source://railties/8.0.2.1/lib/rails/engine.rb#417 + # source://railties/8.0.5.1/lib/rails/engine.rb#417 def railtie_routes_url_helpers(include_path_helpers = T.unsafe(nil)); end - # source://railties/8.0.2.1/lib/rails/engine.rb#402 + # source://railties/8.0.5.1/lib/rails/engine.rb#402 def table_name_prefix; end - # source://railties/8.0.2.1/lib/rails/engine.rb#409 + # source://railties/8.0.5.1/lib/rails/engine.rb#409 def use_relative_model_naming?; end # Returns the currently loaded version of Action Text as a `Gem::Version`. @@ -189,19 +189,19 @@ class ActionText::Attachables::ContentAttachment extend ::ActiveModel::Validations::HelperMethods extend ::ActiveModel::Conversion::ClassMethods - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_validate_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _validate_callbacks; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end # source://actiontext//lib/action_text/attachables/content_attachment.rb#20 @@ -231,10 +231,10 @@ class ActionText::Attachables::ContentAttachment # source://actiontext//lib/action_text/attachables/content_attachment.rb#15 def content_type=(_arg0); end - # source://activemodel/8.0.2.1/lib/active_model/naming.rb#255 + # source://activemodel/8.0.5.1/lib/active_model/naming.rb#255 def model_name(&_arg0); end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(_arg0); end # source://actiontext//lib/action_text/attachables/content_attachment.rb#24 @@ -252,57 +252,57 @@ class ActionText::Attachables::ContentAttachment def content_instance; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _validate_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _validate_callbacks=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end # source://actiontext//lib/action_text/attachables/content_attachment.rb#10 def from_node(node); end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(value); end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter?; end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_param_delimiter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_param_delimiter=(new_value); end end end @@ -319,7 +319,7 @@ class ActionText::Attachables::MissingAttachable # source://actiontext//lib/action_text/attachables/missing_attachable.rb#24 def model; end - # source://activemodel/8.0.2.1/lib/active_model/naming.rb#255 + # source://activemodel/8.0.5.1/lib/active_model/naming.rb#255 def model_name(&_arg0); end # source://actiontext//lib/action_text/attachables/missing_attachable.rb#16 @@ -351,7 +351,7 @@ class ActionText::Attachables::RemoteImage # source://actiontext//lib/action_text/attachables/remote_image.rb#30 def height; end - # source://activemodel/8.0.2.1/lib/active_model/naming.rb#255 + # source://activemodel/8.0.5.1/lib/active_model/naming.rb#255 def model_name(&_arg0); end # source://actiontext//lib/action_text/attachables/remote_image.rb#43 @@ -422,7 +422,7 @@ class ActionText::Attachment # source://actiontext//lib/action_text/attachment.rb#131 def inspect; end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#185 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#169 def method_missing(method, *_arg1, **_arg2, &_arg3); end # Returns the value of attribute node. @@ -491,7 +491,7 @@ class ActionText::Attachment # source://actiontext//lib/action_text/attachment.rb#136 def node_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#177 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#161 def respond_to_missing?(name, include_private = T.unsafe(nil)); end # source://actiontext//lib/action_text/attachment.rb#144 @@ -557,19 +557,19 @@ class ActionText::AttachmentGallery # source://actiontext//lib/action_text/attachment_gallery.rb#54 def initialize(node); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_validate_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _validate_callbacks; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end # source://actiontext//lib/action_text/attachment_gallery.rb#58 @@ -578,7 +578,7 @@ class ActionText::AttachmentGallery # source://actiontext//lib/action_text/attachment_gallery.rb#68 def inspect; end - # source://activemodel/8.0.2.1/lib/active_model/naming.rb#255 + # source://activemodel/8.0.5.1/lib/active_model/naming.rb#255 def model_name(&_arg0); end # Returns the value of attribute node. @@ -586,32 +586,32 @@ class ActionText::AttachmentGallery # source://actiontext//lib/action_text/attachment_gallery.rb#52 def node; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(_arg0); end # source://actiontext//lib/action_text/attachment_gallery.rb#64 def size; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _validate_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _validate_callbacks=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end # source://actiontext//lib/action_text/attachment_gallery.rb#43 @@ -629,13 +629,13 @@ class ActionText::AttachmentGallery # source://actiontext//lib/action_text/attachment_gallery.rb#39 def from_node(node); end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(value); end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter?; end # source://actiontext//lib/action_text/attachment_gallery.rb#47 @@ -643,22 +643,22 @@ class ActionText::AttachmentGallery private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_param_delimiter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_param_delimiter=(new_value); end end end @@ -779,7 +779,7 @@ class ActionText::Content # source://actiontext//lib/action_text/content.rb#161 def as_json(*_arg0); end - # Extracts +ActionText::Attachable+s from the HTML fragment: + # Extracts ActionText::Attachable objects from the HTML fragment: # # attachable = ActiveStorage::Blob.first # html = %Q() @@ -792,7 +792,7 @@ class ActionText::Content # source://actiontext//lib/action_text/content.rb#71 def attachment_galleries; end - # Extracts +ActionText::Attachment+s from the HTML fragment: + # Extracts ActionText::Attachment objects from the HTML fragment: # # attachable = ActiveStorage::Blob.first # html = %Q() @@ -905,10 +905,10 @@ class ActionText::Content # source://actiontext//lib/action_text/content.rb#33 def fragment_by_canonicalizing_content(content); end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 def renderer; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 def renderer=(obj); end end end @@ -949,22 +949,22 @@ class ActionText::EncryptedRichText < ::ActionText::RichText class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_encrypted_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_encrypted_attributes=(new_value); end end end @@ -1002,10 +1002,10 @@ class ActionText::Engine < ::Rails::Engine class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end @@ -1216,16 +1216,16 @@ class ActionText::Record < ::ActiveRecord::Base class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end end end @@ -1256,13 +1256,13 @@ class ActionText::RichText < ::ActionText::Record include ::ActionText::RichText::GeneratedAttributeMethods include ::ActionText::RichText::GeneratedAssociationMethods - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_embeds_attachments(*args); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_embeds_blobs(*args); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_record(*args); end def blank?(*_arg0, **_arg1, &_arg2); end @@ -1273,97 +1273,97 @@ class ActionText::RichText < ::ActionText::Record def to_s(*_arg0, **_arg1, &_arg2); end def to_trix_html; end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def validate_associated_records_for_embeds_attachments(*args); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def validate_associated_records_for_embeds_blobs(*args); end class << self - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def with_attached_embeds(*args, **_arg1); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attachment_reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attachment_reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end end end module ActionText::RichText::GeneratedAssociationMethods - # source://activestorage/8.0.2.1/lib/active_storage/attached/model.rb#215 + # source://activestorage/8.0.5.1/lib/active_storage/attached/model.rb#215 def embeds; end - # source://activestorage/8.0.2.1/lib/active_storage/attached/model.rb#220 + # source://activestorage/8.0.5.1/lib/active_storage/attached/model.rb#220 def embeds=(attachables); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/collection_association.rb#62 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/collection_association.rb#62 def embeds_attachment_ids; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/collection_association.rb#72 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/collection_association.rb#72 def embeds_attachment_ids=(ids); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def embeds_attachments; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def embeds_attachments=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/collection_association.rb#62 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/collection_association.rb#62 def embeds_blob_ids; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/collection_association.rb#72 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/collection_association.rb#72 def embeds_blob_ids=(ids); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def embeds_blobs; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def embeds_blobs=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def record; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def record=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#146 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#146 def record_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#150 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#150 def record_previously_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_record; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_record; end end @@ -1500,234 +1500,234 @@ module ActionView::Helpers mixes_in_class_methods ::ActionView::Helpers::SanitizeHelper::ClassMethods class << self - # source://actionview/8.0.2.1/lib/action_view/helpers.rb#35 + # source://actionview/8.0.5.1/lib/action_view/helpers.rb#35 def eager_load!; end end end class ActionView::Helpers::FormBuilder - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1720 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1721 def initialize(object_name, object, template, options); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2649 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2650 def button(value = T.unsafe(nil), options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2473 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2474 def check_box(method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2473 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2474 def checkbox(method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#909 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#913 def collection_check_boxes(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#909 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#913 def collection_checkboxes(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#922 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#926 def collection_radio_buttons(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#861 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#865 def collection_select(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def color_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def date_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/date_helper.rb#1237 + # source://actionview/8.0.5.1/lib/action_view/helpers/date_helper.rb#1244 def date_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def datetime_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def datetime_local_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/date_helper.rb#1261 + # source://actionview/8.0.5.1/lib/action_view/helpers/date_helper.rb#1268 def datetime_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def email_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2670 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2671 def emitted_hidden_id?; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1685 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1686 def field_helpers; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1685 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1686 def field_helpers=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1685 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1686 def field_helpers?; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1777 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1778 def field_id(method, *suffixes, namespace: T.unsafe(nil), index: T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1797 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1798 def field_name(method, *methods, multiple: T.unsafe(nil), index: T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2327 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2328 def fields(scope = T.unsafe(nil), model: T.unsafe(nil), **options, &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2289 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2290 def fields_for(record_name, record_object = T.unsafe(nil), fields_options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2557 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2558 def file_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#873 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#877 def grouped_collection_select(method, collection, group_method, group_label_method, option_key_method, option_value_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2518 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2519 def hidden_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1757 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1758 def id; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1697 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1698 def index; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2404 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2405 def label(method, text = T.unsafe(nil), options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def month_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1697 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1698 def multipart; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1700 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1701 def multipart=(multipart); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1697 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1698 def multipart?; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def number_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1695 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1696 def object; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1695 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1696 def object=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1695 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1696 def object_name; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1695 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1696 def object_name=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1695 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1696 def options; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1695 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1696 def options=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def password_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def phone_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2496 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2497 def radio_button(method, tag_value, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def range_field(method, options = T.unsafe(nil)); end def rich_text_area(method, options = T.unsafe(nil)); end def rich_textarea(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def search_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#849 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#853 def select(method, choices = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2589 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2590 def submit(value = T.unsafe(nil), options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def telephone_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def text_area(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def text_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def textarea(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def time_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/date_helper.rb#1249 + # source://actionview/8.0.5.1/lib/action_view/helpers/date_helper.rb#1256 def time_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#885 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#889 def time_zone_select(method, priority_zones = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1716 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1717 def to_model; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1712 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1713 def to_partial_path; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def url_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2024 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2025 def week_field(method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_options_helper.rb#897 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_options_helper.rb#901 def weekday_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end private - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2755 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2756 def convert_to_legacy_options(options); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2737 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2738 def fields_for_nested_model(name, object, fields_options, block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2708 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2709 def fields_for_with_nested_attributes(association_name, association, options, block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2704 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2705 def nested_attributes_association?(association_name); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2750 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2751 def nested_child_index(name); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2675 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2676 def objectify_options(options); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#2681 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#2682 def submit_default_value; end class << self - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1708 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1709 def _to_partial_path; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1685 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1686 def field_helpers; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1685 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1686 def field_helpers=(value); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1685 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1686 def field_helpers?; end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_field_helpers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_field_helpers=(new_value); end end end @@ -1741,148 +1741,148 @@ module ActionView::Helpers::FormHelper mixes_in_class_methods ::ActionView::Helpers::UrlHelper::ClassMethods mixes_in_class_methods ::ActionView::Helpers::SanitizeHelper::ClassMethods - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1591 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1592 def _object_for_form_builder(object); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1347 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1348 def check_box(object_name, method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1347 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1348 def checkbox(object_name, method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1378 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1379 def color_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1442 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1443 def date_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1515 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1516 def datetime_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1515 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1516 def datetime_local_field(object_name, method, options = T.unsafe(nil)); end def default_form_builder; end def default_form_builder=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1569 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1570 def email_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1080 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1081 def fields(scope = T.unsafe(nil), model: T.unsafe(nil), **options, &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1029 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1030 def fields_for(record_name, record_object = T.unsafe(nil), options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1248 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1249 def file_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#436 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#437 def form_for(record, options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#756 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#757 def form_with(model: T.unsafe(nil), scope: T.unsafe(nil), url: T.unsafe(nil), format: T.unsafe(nil), **options, &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#482 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#483 def form_with_generates_ids; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#482 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#483 def form_with_generates_ids=(val); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#480 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#481 def form_with_generates_remote_forms; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#480 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#481 def form_with_generates_remote_forms=(val); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1215 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1216 def hidden_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1152 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1153 def label(object_name, method, content_or_options = T.unsafe(nil), options = T.unsafe(nil), &block); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1534 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1535 def month_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#484 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#485 def multiple_file_field_include_hidden; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#484 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#485 def multiple_file_field_include_hidden=(val); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1578 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1579 def number_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1197 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1198 def password_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1410 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1411 def phone_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1370 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1371 def radio_button(object_name, method, tag_value, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1587 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1588 def range_field(object_name, method, options = T.unsafe(nil)); end def rich_text_area(object_name, method, options = T.unsafe(nil)); end def rich_textarea(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1401 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1402 def search_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1410 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1411 def telephone_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1278 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1279 def text_area(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1176 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1177 def text_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1278 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1279 def textarea(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1480 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1481 def time_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1560 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1561 def url_field(object_name, method, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1551 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1552 def week_field(object_name, method, options = T.unsafe(nil)); end private - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#466 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#467 def apply_form_for_options!(object, options); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1625 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1626 def default_form_builder_class; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1596 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1597 def html_options_for_form_with(url_for_options = T.unsafe(nil), model = T.unsafe(nil), html: T.unsafe(nil), local: T.unsafe(nil), skip_enforcing_utf8: T.unsafe(nil), **options); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#1611 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#1612 def instantiate_builder(record_name, record_object, options); end class << self - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#482 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#483 def form_with_generates_ids; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#482 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#483 def form_with_generates_ids=(val); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#480 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#481 def form_with_generates_remote_forms; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#480 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#481 def form_with_generates_remote_forms=(val); end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#484 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#485 def multiple_file_field_include_hidden; end - # source://actionview/8.0.2.1/lib/action_view/helpers/form_helper.rb#484 + # source://actionview/8.0.5.1/lib/action_view/helpers/form_helper.rb#485 def multiple_file_field_include_hidden=(val); end end end diff --git a/sorbet/rbi/gems/actionview@8.0.2.1.rbi b/sorbet/rbi/gems/actionview@8.0.5.1.rbi similarity index 96% rename from sorbet/rbi/gems/actionview@8.0.2.1.rbi rename to sorbet/rbi/gems/actionview@8.0.5.1.rbi index 36cf7825..e4768996 100644 --- a/sorbet/rbi/gems/actionview@8.0.2.1.rbi +++ b/sorbet/rbi/gems/actionview@8.0.5.1.rbi @@ -10,19 +10,18 @@ class ActionController::Base < ::ActionController::Metal include ::ActionController::Head include ::AbstractController::Caching::ConfigMethods include ::ActionController::BasicImplicitRender - include ::Rollbar::RequestDataExtractor extend ::AbstractController::Helpers::Resolution - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods=(_arg0); end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods?; end # source://actionview//lib/action_view/layouts.rb#212 @@ -31,235 +30,223 @@ class ActionController::Base < ::ActionController::Metal # source://actionview//lib/action_view/layouts.rb#212 def _layout_conditions?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _process_action_callbacks; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/renderers.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/renderers.rb#31 def _renderers; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/renderers.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/renderers.rb#31 def _renderers=(_arg0); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/renderers.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/renderers.rb#31 def _renderers?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_process_action_callbacks(&block); end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope; end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope=(_arg0); end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope?; end - - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies=(_arg0); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/params_wrapper.rb#185 + # source://actionpack/8.0.5.1/lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/params_wrapper.rb#185 + # source://actionpack/8.0.5.1/lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options=(_arg0); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/params_wrapper.rb#185 + # source://actionpack/8.0.5.1/lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/flash.rb#38 + # source://actionpack/8.0.5.1/lib/action_controller/metal/flash.rb#38 def alert; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def allow_forgery_protection; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def allow_forgery_protection=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def asset_host; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def asset_host=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def assets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def assets_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def csrf_token_storage_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def csrf_token_storage_strategy=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_asset_host_protocol; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_asset_host_protocol=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#100 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#100 def default_url_options; end - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#100 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#100 def default_url_options=(_arg0); end - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#100 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#100 def default_url_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/etag_with_template_digest.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/etag_with_template_digest.rb#31 def etag_with_template_digest; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/etag_with_template_digest.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/etag_with_template_digest.rb#31 def etag_with_template_digest=(_arg0); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/etag_with_template_digest.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/etag_with_template_digest.rb#31 def etag_with_template_digest?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/conditional_get.rb#15 + # source://actionpack/8.0.5.1/lib/action_controller/metal/conditional_get.rb#15 def etaggers; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/conditional_get.rb#15 + # source://actionpack/8.0.5.1/lib/action_controller/metal/conditional_get.rb#15 def etaggers=(_arg0); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/conditional_get.rb#15 + # source://actionpack/8.0.5.1/lib/action_controller/metal/conditional_get.rb#15 def etaggers?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/flash.rb#12 + # source://actionpack/8.0.5.1/lib/action_controller/metal/flash.rb#12 def flash(*_arg0, **_arg1, &_arg2); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_origin_check; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_origin_check=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_strategy=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys=(_arg0); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#70 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#70 def helpers_path; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#70 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#70 def helpers_path=(_arg0); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#70 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#70 def helpers_path?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#71 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#71 def include_all_helpers; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#71 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#71 def include_all_helpers=(_arg0); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#71 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#71 def include_all_helpers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def javascripts_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def javascripts_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def log_warning_on_csrf_failure; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def log_warning_on_csrf_failure=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#22 - def namespace_for_serializer=(_arg0); end - - # source://actionpack/8.0.2.1/lib/action_controller/metal/flash.rb#38 + # source://actionpack/8.0.5.1/lib/action_controller/metal/flash.rb#38 def notice; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def per_form_csrf_tokens; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def per_form_csrf_tokens=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions; end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions=(val); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/redirecting.rb#17 + # source://actionpack/8.0.5.1/lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/redirecting.rb#17 + # source://actionpack/8.0.5.1/lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects=(val); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def relative_url_root; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def relative_url_root=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def request_forgery_protection_token; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def request_forgery_protection_token=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def stylesheets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def stylesheets_dir=(value); end private @@ -267,44 +254,44 @@ class ActionController::Base < ::ActionController::Metal # source://actionview//lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end - # source://actionpack/8.0.2.1/lib/action_controller/base.rb#324 + # source://actionpack/8.0.5.1/lib/action_controller/base.rb#324 def _protected_ivars; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/form_builder.rb#35 + # source://actionpack/8.0.5.1/lib/action_controller/form_builder.rb#35 def _default_form_builder; end - # source://actionpack/8.0.2.1/lib/action_controller/form_builder.rb#35 + # source://actionpack/8.0.5.1/lib/action_controller/form_builder.rb#35 def _default_form_builder=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/form_builder.rb#35 + # source://actionpack/8.0.5.1/lib/action_controller/form_builder.rb#35 def _default_form_builder?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/flash.rb#10 + # source://actionpack/8.0.5.1/lib/action_controller/metal/flash.rb#10 def _flash_types; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/flash.rb#10 + # source://actionpack/8.0.5.1/lib/action_controller/metal/flash.rb#10 def _flash_types=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/flash.rb#10 + # source://actionpack/8.0.5.1/lib/action_controller/metal/flash.rb#10 def _flash_types?; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods?; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#17 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#17 def _helpers; end # source://actionview//lib/action_view/layouts.rb#211 @@ -325,336 +312,321 @@ class ActionController::Base < ::ActionController::Metal # source://actionview//lib/action_view/layouts.rb#212 def _layout_conditions?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _process_action_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _process_action_callbacks=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/renderers.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/renderers.rb#31 def _renderers; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/renderers.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/renderers.rb#31 def _renderers=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/renderers.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/renderers.rb#31 def _renderers?; end - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope; end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope=(value); end - - # source://active_model_serializers/0.10.15/lib/action_controller/serialization.rb#19 - def _serialization_scope?; end - - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching.rb#44 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching.rb#44 def _view_cache_dependencies?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/params_wrapper.rb#185 + # source://actionpack/8.0.5.1/lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/params_wrapper.rb#185 + # source://actionpack/8.0.5.1/lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/params_wrapper.rb#185 + # source://actionpack/8.0.5.1/lib/action_controller/metal/params_wrapper.rb#185 def _wrapper_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def allow_forgery_protection; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def allow_forgery_protection=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def asset_host; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def asset_host=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def assets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def assets_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def csrf_token_storage_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def csrf_token_storage_strategy=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_asset_host_protocol; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_asset_host_protocol=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def default_static_extension; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def default_static_extension=(value); end - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#100 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#100 def default_url_options; end - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#100 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#100 def default_url_options=(value); end - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#100 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#100 def default_url_options?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def enable_fragment_cache_logging; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def enable_fragment_cache_logging=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/etag_with_template_digest.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/etag_with_template_digest.rb#31 def etag_with_template_digest; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/etag_with_template_digest.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/etag_with_template_digest.rb#31 def etag_with_template_digest=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/etag_with_template_digest.rb#31 + # source://actionpack/8.0.5.1/lib/action_controller/metal/etag_with_template_digest.rb#31 def etag_with_template_digest?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/conditional_get.rb#15 + # source://actionpack/8.0.5.1/lib/action_controller/metal/conditional_get.rb#15 def etaggers; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/conditional_get.rb#15 + # source://actionpack/8.0.5.1/lib/action_controller/metal/conditional_get.rb#15 def etaggers=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/conditional_get.rb#15 + # source://actionpack/8.0.5.1/lib/action_controller/metal/conditional_get.rb#15 def etaggers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_origin_check; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_origin_check=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def forgery_protection_strategy; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def forgery_protection_strategy=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys; end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/caching/fragments.rb#26 + # source://actionpack/8.0.5.1/lib/abstract_controller/caching/fragments.rb#26 def fragment_cache_keys?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#70 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#70 def helpers_path; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#70 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#70 def helpers_path=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#70 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#70 def helpers_path?; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#71 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#71 def include_all_helpers; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#71 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#71 def include_all_helpers=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/helpers.rb#71 + # source://actionpack/8.0.5.1/lib/action_controller/metal/helpers.rb#71 def include_all_helpers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def javascripts_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def javascripts_dir=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def log_warning_on_csrf_failure; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def log_warning_on_csrf_failure=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def logger; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def logger=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def per_form_csrf_tokens; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def per_form_csrf_tokens=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def perform_caching; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def perform_caching=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions; end - # source://actionpack/8.0.2.1/lib/abstract_controller/callbacks.rb#36 + # source://actionpack/8.0.5.1/lib/abstract_controller/callbacks.rb#36 def raise_on_missing_callback_actions=(val); end - # source://actionpack/8.0.2.1/lib/action_controller/metal/redirecting.rb#17 + # source://actionpack/8.0.5.1/lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects; end - # source://actionpack/8.0.2.1/lib/action_controller/metal/redirecting.rb#17 + # source://actionpack/8.0.5.1/lib/action_controller/metal/redirecting.rb#17 def raise_on_open_redirects=(val); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def relative_url_root; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def relative_url_root=(value); end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def request_forgery_protection_token; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def request_forgery_protection_token=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#115 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#115 def stylesheets_dir; end - # source://activesupport/8.0.2.1/lib/active_support/configurable.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/configurable.rb#116 def stylesheets_dir=(value); end - # source://actionpack/8.0.2.1/lib/action_controller/base.rb#222 + # source://actionpack/8.0.5.1/lib/action_controller/base.rb#222 def without_modules(*modules); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__default_form_builder; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__default_form_builder=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__flash_types; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__flash_types=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__helper_methods; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__helper_methods=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout_conditions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout_conditions=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__renderers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__renderers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr__serialization_scope; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr__serialization_scope=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__view_cache_dependencies; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__view_cache_dependencies=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__wrapper_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__wrapper_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_url_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_url_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_etag_with_template_digest; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_etag_with_template_digest=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_etaggers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_etaggers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_fragment_cache_keys; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_fragment_cache_keys=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_helpers_path; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_helpers_path=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_include_all_helpers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_include_all_helpers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -669,7 +641,7 @@ module ActionView # source://actionview//lib/action_view/deprecator.rb#4 def deprecator; end - # source://actionview//lib/action_view.rb#93 + # source://actionview//lib/action_view.rb#94 def eager_load!; end # Returns the currently loaded version of Action View as a +Gem::Version+. @@ -1065,10 +1037,10 @@ class ActionView::Base # source://actionview//lib/action_view/base.rb#223 def assign(new_assigns); end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def assigns; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def assigns=(_arg0); end # source://actionview//lib/action_view/base.rb#176 @@ -1082,10 +1054,10 @@ class ActionView::Base # source://actionview//lib/action_view/base.rb#284 def compiled_method_container; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def config; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attr_internal.rb#43 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attr_internal.rb#43 def config=(_arg0); end # source://actionview//lib/action_view/helpers/translation_helper.rb#18 @@ -1200,10 +1172,10 @@ class ActionView::Base # source://actionview//lib/action_view/helpers/translation_helper.rb#18 def debug_missing_translation=(val); end - # source://actionview//lib/action_view/helpers/form_helper.rb#2764 + # source://actionview//lib/action_view/helpers/form_helper.rb#2765 def default_form_builder; end - # source://actionview//lib/action_view/helpers/form_helper.rb#2764 + # source://actionview//lib/action_view/helpers/form_helper.rb#2765 def default_form_builder=(val); end # source://actionview//lib/action_view/base.rb#173 @@ -1266,22 +1238,22 @@ class ActionView::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__routes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__routes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_logger; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_logger=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_prefix_partial_path_with_controller_namespace; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_prefix_partial_path_with_controller_namespace=(new_value); end end end @@ -3214,7 +3186,7 @@ class ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder < ::ActionView::Helpe # Creates an entry tag for a specific record and prefills the id using class and id. # - # Options: + # ==== Options # # * :published: Time first published. Defaults to the created_at attribute on the record if one such exists. # * :updated: Time of update. Defaults to the updated_at attribute on the record if one such exists. @@ -4016,7 +3988,7 @@ module ActionView::Helpers::DateHelper # Note: If the day is not included as an option but the month is, the day will be set to the 1st to ensure that # all month choices are valid. # - # source://actionview//lib/action_view/helpers/date_helper.rb#290 + # source://actionview//lib/action_view/helpers/date_helper.rb#297 def date_select(object_name, method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a set of select tags (one for year, month, day, hour, and minute) pre-selected for accessing a @@ -4051,7 +4023,7 @@ module ActionView::Helpers::DateHelper # # The selects are prepared for multi-parameter assignment to an Active Record object. # - # source://actionview//lib/action_view/helpers/date_helper.rb#366 + # source://actionview//lib/action_view/helpers/date_helper.rb#373 def datetime_select(object_name, method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Reports the approximate distance in time between two Time, Date, or DateTime objects or integers as seconds. @@ -4140,7 +4112,7 @@ module ActionView::Helpers::DateHelper # # Note that you cannot pass a Numeric value to time_ago_in_words. # - # source://actionview//lib/action_view/helpers/date_helper.rb#176 + # source://actionview//lib/action_view/helpers/date_helper.rb#183 def distance_of_time_in_words_to_now(from_time, options = T.unsafe(nil)); end # Returns a set of HTML select-tags (one for year, month, and day) pre-selected with the +date+. @@ -4179,7 +4151,7 @@ module ActionView::Helpers::DateHelper # select_date(my_date, prompt: { hour: true }) # generic prompt for hours # select_date(my_date, prompt: true) # generic prompts for all # - # source://actionview//lib/action_view/helpers/date_helper.rb#454 + # source://actionview//lib/action_view/helpers/date_helper.rb#461 def select_date(date = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a set of HTML select-tags (one for year, month, day, hour, minute, and second) pre-selected with the @@ -4228,7 +4200,7 @@ module ActionView::Helpers::DateHelper # select_datetime(my_date_time, prompt: { hour: true }) # generic prompt for hours # select_datetime(my_date_time, prompt: true) # generic prompts for all # - # source://actionview//lib/action_view/helpers/date_helper.rb#415 + # source://actionview//lib/action_view/helpers/date_helper.rb#422 def select_datetime(datetime = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a select tag with options for each of the days 1 through 31 with the current day selected. @@ -4255,7 +4227,7 @@ module ActionView::Helpers::DateHelper # # generic prompt. # select_day(5, prompt: 'Choose day') # - # source://actionview//lib/action_view/helpers/date_helper.rb#597 + # source://actionview//lib/action_view/helpers/date_helper.rb#604 def select_day(date, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a select tag with options for each of the hours 0 through 23 with the current hour selected. @@ -4284,7 +4256,7 @@ module ActionView::Helpers::DateHelper # # Generates a select field that includes options for hours from 2 to 14. # select_hour(my_time, start_hour: 2, end_hour: 14) # - # source://actionview//lib/action_view/helpers/date_helper.rb#570 + # source://actionview//lib/action_view/helpers/date_helper.rb#577 def select_hour(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a select tag with options for each of the minutes 0 through 59 with the current minute selected. @@ -4308,7 +4280,7 @@ module ActionView::Helpers::DateHelper # # generic prompt. # select_minute(14, prompt: 'Choose minutes') # - # source://actionview//lib/action_view/helpers/date_helper.rb#541 + # source://actionview//lib/action_view/helpers/date_helper.rb#548 def select_minute(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a select tag with options for each of the months January through December with the current month @@ -4353,7 +4325,7 @@ module ActionView::Helpers::DateHelper # # generic prompt. # select_month(14, prompt: 'Choose month') # - # source://actionview//lib/action_view/helpers/date_helper.rb#642 + # source://actionview//lib/action_view/helpers/date_helper.rb#649 def select_month(date, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a select tag with options for each of the seconds 0 through 59 with the current second selected. @@ -4376,7 +4348,7 @@ module ActionView::Helpers::DateHelper # # generic prompt. # select_second(14, prompt: 'Choose seconds') # - # source://actionview//lib/action_view/helpers/date_helper.rb#517 + # source://actionview//lib/action_view/helpers/date_helper.rb#524 def select_second(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a set of HTML select-tags (one for hour and minute). @@ -4416,7 +4388,7 @@ module ActionView::Helpers::DateHelper # select_time(my_time, prompt: { hour: true }) # generic prompt for hours # select_time(my_time, prompt: true) # generic prompts for all # - # source://actionview//lib/action_view/helpers/date_helper.rb#494 + # source://actionview//lib/action_view/helpers/date_helper.rb#501 def select_time(datetime = T.unsafe(nil), options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a select tag with options for each of the five years on each side of the current, which is selected. @@ -4445,7 +4417,7 @@ module ActionView::Helpers::DateHelper # # generic prompt. # select_year(14, prompt: 'Choose year') # - # source://actionview//lib/action_view/helpers/date_helper.rb#671 + # source://actionview//lib/action_view/helpers/date_helper.rb#678 def select_year(date, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Like distance_of_time_in_words, but where to_time is fixed to Time.now. @@ -4464,7 +4436,7 @@ module ActionView::Helpers::DateHelper # # Note that you cannot pass a Numeric value to time_ago_in_words. # - # source://actionview//lib/action_view/helpers/date_helper.rb#176 + # source://actionview//lib/action_view/helpers/date_helper.rb#183 def time_ago_in_words(from_time, options = T.unsafe(nil)); end # Returns a set of select tags (one for hour, minute, and optionally second) pre-selected for accessing a @@ -4505,7 +4477,7 @@ module ActionView::Helpers::DateHelper # Note: If the day is not included as an option but the month is, the day will be set to the 1st to ensure that # all month choices are valid. # - # source://actionview//lib/action_view/helpers/date_helper.rb#331 + # source://actionview//lib/action_view/helpers/date_helper.rb#338 def time_select(object_name, method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns an HTML time tag for the given date or time. @@ -4524,12 +4496,12 @@ module ActionView::Helpers::DateHelper # <% end %> # # => # - # source://actionview//lib/action_view/helpers/date_helper.rb#690 + # source://actionview//lib/action_view/helpers/date_helper.rb#697 def time_tag(date_or_time, *args, &block); end private - # source://actionview//lib/action_view/helpers/date_helper.rb#699 + # source://actionview//lib/action_view/helpers/date_helper.rb#706 def normalize_distance_of_time_argument_to_time(value); end end @@ -4542,7 +4514,7 @@ ActionView::Helpers::DateHelper::MINUTES_IN_THREE_QUARTERS_YEAR = T.let(T.unsafe # source://actionview//lib/action_view/helpers/date_helper.rb#25 ActionView::Helpers::DateHelper::MINUTES_IN_YEAR = T.let(T.unsafe(nil), Integer) -# source://actionview//lib/action_view/helpers/date_helper.rb#710 +# source://actionview//lib/action_view/helpers/date_helper.rb#717 class ActionView::Helpers::DateTimeSelector include ::ActionView::Helpers::CaptureHelper include ::ActionView::Helpers::OutputSafetyHelper @@ -4550,34 +4522,34 @@ class ActionView::Helpers::DateTimeSelector # @return [DateTimeSelector] a new instance of DateTimeSelector # - # source://actionview//lib/action_view/helpers/date_helper.rb#727 + # source://actionview//lib/action_view/helpers/date_helper.rb#734 def initialize(datetime, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/date_helper.rb#756 + # source://actionview//lib/action_view/helpers/date_helper.rb#763 def select_date; end - # source://actionview//lib/action_view/helpers/date_helper.rb#735 + # source://actionview//lib/action_view/helpers/date_helper.rb#742 def select_datetime; end - # source://actionview//lib/action_view/helpers/date_helper.rb#818 + # source://actionview//lib/action_view/helpers/date_helper.rb#825 def select_day; end - # source://actionview//lib/action_view/helpers/date_helper.rb#806 + # source://actionview//lib/action_view/helpers/date_helper.rb#813 def select_hour; end - # source://actionview//lib/action_view/helpers/date_helper.rb#798 + # source://actionview//lib/action_view/helpers/date_helper.rb#805 def select_minute; end - # source://actionview//lib/action_view/helpers/date_helper.rb#826 + # source://actionview//lib/action_view/helpers/date_helper.rb#833 def select_month; end - # source://actionview//lib/action_view/helpers/date_helper.rb#790 + # source://actionview//lib/action_view/helpers/date_helper.rb#797 def select_second; end - # source://actionview//lib/action_view/helpers/date_helper.rb#774 + # source://actionview//lib/action_view/helpers/date_helper.rb#781 def select_time; end - # source://actionview//lib/action_view/helpers/date_helper.rb#840 + # source://actionview//lib/action_view/helpers/date_helper.rb#847 def select_year; end private @@ -4603,7 +4575,7 @@ class ActionView::Helpers::DateTimeSelector # # ..." # - # source://actionview//lib/action_view/helpers/date_helper.rb#1070 + # source://actionview//lib/action_view/helpers/date_helper.rb#1077 def build_day_options(selected); end # Builds hidden input tag for date part and value. @@ -4611,7 +4583,7 @@ class ActionView::Helpers::DateTimeSelector # build_hidden(:year, 2008) # => "" # - # source://actionview//lib/action_view/helpers/date_helper.rb#1165 + # source://actionview//lib/action_view/helpers/date_helper.rb#1172 def build_hidden(type, value); end # Build select option HTML from date value and options. @@ -4635,12 +4607,12 @@ class ActionView::Helpers::DateTimeSelector # # ..." # - # source://actionview//lib/action_view/helpers/date_helper.rb#1027 + # source://actionview//lib/action_view/helpers/date_helper.rb#1034 def build_options(selected, options = T.unsafe(nil)); end # Build full select tag from date type and options. # - # source://actionview//lib/action_view/helpers/date_helper.rb#1003 + # source://actionview//lib/action_view/helpers/date_helper.rb#1010 def build_options_and_select(type, selected, options = T.unsafe(nil)); end # Builds select tag from date type and HTML select options. @@ -4650,13 +4622,13 @@ class ActionView::Helpers::DateTimeSelector # ... # " # - # source://actionview//lib/action_view/helpers/date_helper.rb#1110 + # source://actionview//lib/action_view/helpers/date_helper.rb#1117 def build_select(type, select_options_as_html); end # Given an ordering of datetime components, create the selection HTML # and join them with their appropriate separators. # - # source://actionview//lib/action_view/helpers/date_helper.rb#1203 + # source://actionview//lib/action_view/helpers/date_helper.rb#1210 def build_selects_from_types(order); end # Build select option HTML for year. @@ -4666,7 +4638,7 @@ class ActionView::Helpers::DateTimeSelector # # " # - # source://actionview//lib/action_view/helpers/date_helper.rb#1088 + # source://actionview//lib/action_view/helpers/date_helper.rb#1095 def build_year_options(selected, options = T.unsafe(nil)); end # Builds the CSS class value for the select element. @@ -4674,13 +4646,13 @@ class ActionView::Helpers::DateTimeSelector # css_class_attribute(:year, 'date optional', { year: 'my-year' }) # => "date optional my-year" # - # source://actionview//lib/action_view/helpers/date_helper.rb#1130 + # source://actionview//lib/action_view/helpers/date_helper.rb#1137 def css_class_attribute(type, html_options_class, options); end - # source://actionview//lib/action_view/helpers/date_helper.rb#985 + # source://actionview//lib/action_view/helpers/date_helper.rb#992 def date_order; end - # source://actionview//lib/action_view/helpers/date_helper.rb#868 + # source://actionview//lib/action_view/helpers/date_helper.rb#875 def day; end # Looks up day names by number. @@ -4695,28 +4667,28 @@ class ActionView::Helpers::DateTimeSelector # # day_name(1) # => "1st" # - # source://actionview//lib/action_view/helpers/date_helper.rb#925 + # source://actionview//lib/action_view/helpers/date_helper.rb#932 def day_name(number); end - # source://actionview//lib/action_view/helpers/date_helper.rb#868 + # source://actionview//lib/action_view/helpers/date_helper.rb#875 def hour; end # Returns the id attribute for the input tag. # => "post_written_on_1i" # - # source://actionview//lib/action_view/helpers/date_helper.rb#1194 + # source://actionview//lib/action_view/helpers/date_helper.rb#1201 def input_id_from_type(type); end # Returns the name attribute for the input tag. # => post[written_on(1i)] # - # source://actionview//lib/action_view/helpers/date_helper.rb#1180 + # source://actionview//lib/action_view/helpers/date_helper.rb#1187 def input_name_from_type(type); end - # source://actionview//lib/action_view/helpers/date_helper.rb#868 + # source://actionview//lib/action_view/helpers/date_helper.rb#875 def min; end - # source://actionview//lib/action_view/helpers/date_helper.rb#868 + # source://actionview//lib/action_view/helpers/date_helper.rb#875 def month; end # Looks up month names by number (1-based): @@ -4741,13 +4713,13 @@ class ActionView::Helpers::DateTimeSelector # # depending on the format string. # - # source://actionview//lib/action_view/helpers/date_helper.rb#956 + # source://actionview//lib/action_view/helpers/date_helper.rb#963 def month_name(number); end # Returns translated month names, but also ensures that a custom month # name array has a leading +nil+ element. # - # source://actionview//lib/action_view/helpers/date_helper.rb#892 + # source://actionview//lib/action_view/helpers/date_helper.rb#899 def month_names; end # Builds a prompt option tag with supplied options or from default options. @@ -4755,27 +4727,27 @@ class ActionView::Helpers::DateTimeSelector # prompt_option_tag(:month, prompt: 'Select month') # => "" # - # source://actionview//lib/action_view/helpers/date_helper.rb#1146 + # source://actionview//lib/action_view/helpers/date_helper.rb#1153 def prompt_option_tag(type, options); end - # source://actionview//lib/action_view/helpers/date_helper.rb#878 + # source://actionview//lib/action_view/helpers/date_helper.rb#885 def prompt_text(prompt, type); end - # source://actionview//lib/action_view/helpers/date_helper.rb#868 + # source://actionview//lib/action_view/helpers/date_helper.rb#875 def sec; end # Returns the separator for a given datetime component. # - # source://actionview//lib/action_view/helpers/date_helper.rb#1214 + # source://actionview//lib/action_view/helpers/date_helper.rb#1221 def separator(type); end # If the day is hidden, the day should be set to the 1st so all month and year choices are # valid. Otherwise, February 31st or February 29th, 2011 can be selected, which are invalid. # - # source://actionview//lib/action_view/helpers/date_helper.rb#884 + # source://actionview//lib/action_view/helpers/date_helper.rb#891 def set_day_if_discarded; end - # source://actionview//lib/action_view/helpers/date_helper.rb#989 + # source://actionview//lib/action_view/helpers/date_helper.rb#996 def translated_date_order; end # Returns translated month names. @@ -4788,10 +4760,10 @@ class ActionView::Helpers::DateTimeSelector # => [nil, "Jan", "Feb", "Mar", "Apr", "May", "Jun", # "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] # - # source://actionview//lib/action_view/helpers/date_helper.rb#909 + # source://actionview//lib/action_view/helpers/date_helper.rb#916 def translated_month_names; end - # source://actionview//lib/action_view/helpers/date_helper.rb#868 + # source://actionview//lib/action_view/helpers/date_helper.rb#875 def year; end # Looks up year names by number. @@ -4802,17 +4774,17 @@ class ActionView::Helpers::DateTimeSelector # # year_name(1998) # => "Heisei 10" # - # source://actionview//lib/action_view/helpers/date_helper.rb#977 + # source://actionview//lib/action_view/helpers/date_helper.rb#984 def year_name(number); end end -# source://actionview//lib/action_view/helpers/date_helper.rb#718 +# source://actionview//lib/action_view/helpers/date_helper.rb#725 ActionView::Helpers::DateTimeSelector::AMPM_TRANSLATION = T.let(T.unsafe(nil), Hash) -# source://actionview//lib/action_view/helpers/date_helper.rb#713 +# source://actionview//lib/action_view/helpers/date_helper.rb#720 ActionView::Helpers::DateTimeSelector::DEFAULT_PREFIX = T.let(T.unsafe(nil), String) -# source://actionview//lib/action_view/helpers/date_helper.rb#714 +# source://actionview//lib/action_view/helpers/date_helper.rb#721 ActionView::Helpers::DateTimeSelector::POSITION = T.let(T.unsafe(nil), Hash) # = Action View Debug \Helpers @@ -4896,13 +4868,13 @@ end # The standard set of helper methods for form building are located in the # +field_helpers+ class attribute. # -# source://actionview//lib/action_view/helpers/date_helper.rb#1228 +# source://actionview//lib/action_view/helpers/date_helper.rb#1235 class ActionView::Helpers::FormBuilder include ::ActionView::ModelNaming # @return [FormBuilder] a new instance of FormBuilder # - # source://actionview//lib/action_view/helpers/form_helper.rb#1720 + # source://actionview//lib/action_view/helpers/form_helper.rb#1721 def initialize(object_name, object, template, options); end # Add the submit button for the given form. When no value is given, it checks @@ -4959,7 +4931,7 @@ class ActionView::Helpers::FormBuilder # # Save as draft # # # - # source://actionview//lib/action_view/helpers/form_helper.rb#2649 + # source://actionview//lib/action_view/helpers/form_helper.rb#2650 def button(value = T.unsafe(nil), options = T.unsafe(nil), &block); end # Returns a checkbox tag tailored for accessing a specified attribute (identified by +method+) on an object @@ -5028,7 +5000,7 @@ class ActionView::Helpers::FormBuilder # # => # # # - # source://actionview//lib/action_view/helpers/form_helper.rb#2473 + # source://actionview//lib/action_view/helpers/form_helper.rb#2474 def check_box(method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end # Returns a checkbox tag tailored for accessing a specified attribute (identified by +method+) on an object @@ -5097,7 +5069,7 @@ class ActionView::Helpers::FormBuilder # # => # # # - # source://actionview//lib/action_view/helpers/form_helper.rb#2473 + # source://actionview//lib/action_view/helpers/form_helper.rb#2474 def checkbox(method, options = T.unsafe(nil), checked_value = T.unsafe(nil), unchecked_value = T.unsafe(nil)); end # Wraps ActionView::Helpers::FormOptionsHelper#collection_checkboxes for form builders: @@ -5109,7 +5081,7 @@ class ActionView::Helpers::FormBuilder # # Please refer to the documentation of the base helper for details. # - # source://actionview//lib/action_view/helpers/form_options_helper.rb#909 + # source://actionview//lib/action_view/helpers/form_options_helper.rb#913 def collection_check_boxes(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end # Wraps ActionView::Helpers::FormOptionsHelper#collection_checkboxes for form builders: @@ -5121,7 +5093,7 @@ class ActionView::Helpers::FormBuilder # # Please refer to the documentation of the base helper for details. # - # source://actionview//lib/action_view/helpers/form_options_helper.rb#909 + # source://actionview//lib/action_view/helpers/form_options_helper.rb#913 def collection_checkboxes(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end # Wraps ActionView::Helpers::FormOptionsHelper#collection_radio_buttons for form builders: @@ -5133,7 +5105,7 @@ class ActionView::Helpers::FormBuilder # # Please refer to the documentation of the base helper for details. # - # source://actionview//lib/action_view/helpers/form_options_helper.rb#922 + # source://actionview//lib/action_view/helpers/form_options_helper.rb#926 def collection_radio_buttons(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil), &block); end # Wraps ActionView::Helpers::FormOptionsHelper#collection_select for form builders: @@ -5145,13 +5117,13 @@ class ActionView::Helpers::FormBuilder # # Please refer to the documentation of the base helper for details. # - # source://actionview//lib/action_view/helpers/form_options_helper.rb#861 + # source://actionview//lib/action_view/helpers/form_options_helper.rb#865 def collection_select(method, collection, value_method, text_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/form_helper.rb#2024 + # source://actionview//lib/action_view/helpers/form_helper.rb#2025 def color_field(method, options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/form_helper.rb#2024 + # source://actionview//lib/action_view/helpers/form_helper.rb#2025 def date_field(method, options = T.unsafe(nil)); end # Wraps ActionView::Helpers::DateHelper#date_select for form builders: @@ -5163,13 +5135,13 @@ class ActionView::Helpers::FormBuilder # # Please refer to the documentation of the base helper for details. # - # source://actionview//lib/action_view/helpers/date_helper.rb#1237 + # source://actionview//lib/action_view/helpers/date_helper.rb#1244 def date_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/form_helper.rb#2024 + # source://actionview//lib/action_view/helpers/form_helper.rb#2025 def datetime_field(method, options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/form_helper.rb#2024 + # source://actionview//lib/action_view/helpers/form_helper.rb#2025 def datetime_local_field(method, options = T.unsafe(nil)); end # Wraps ActionView::Helpers::DateHelper#datetime_select for form builders: @@ -5181,24 +5153,24 @@ class ActionView::Helpers::FormBuilder # # Please refer to the documentation of the base helper for details. # - # source://actionview//lib/action_view/helpers/date_helper.rb#1261 + # source://actionview//lib/action_view/helpers/date_helper.rb#1268 def datetime_select(method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/form_helper.rb#2024 + # source://actionview//lib/action_view/helpers/form_helper.rb#2025 def email_field(method, options = T.unsafe(nil)); end # @return [Boolean] # - # source://actionview//lib/action_view/helpers/form_helper.rb#2670 + # source://actionview//lib/action_view/helpers/form_helper.rb#2671 def emitted_hidden_id?; end - # source://actionview//lib/action_view/helpers/form_helper.rb#1685 + # source://actionview//lib/action_view/helpers/form_helper.rb#1686 def field_helpers; end - # source://actionview//lib/action_view/helpers/form_helper.rb#1685 + # source://actionview//lib/action_view/helpers/form_helper.rb#1686 def field_helpers=(_arg0); end - # source://actionview//lib/action_view/helpers/form_helper.rb#1685 + # source://actionview//lib/action_view/helpers/form_helper.rb#1686 def field_helpers?; end # Generate an HTML id attribute value for the given field @@ -5218,7 +5190,7 @@ class ActionView::Helpers::FormBuilder # element, sharing a common id root (article_title, in this # case). # - # source://actionview//lib/action_view/helpers/form_helper.rb#1777 + # source://actionview//lib/action_view/helpers/form_helper.rb#1778 def field_id(method, *suffixes, namespace: T.unsafe(nil), index: T.unsafe(nil)); end # Generate an HTML name attribute value for the given name and @@ -5237,12 +5209,12 @@ class ActionView::Helpers::FormBuilder # <%# => %> # <% end %> # - # source://actionview//lib/action_view/helpers/form_helper.rb#1797 + # source://actionview//lib/action_view/helpers/form_helper.rb#1798 def field_name(method, *methods, multiple: T.unsafe(nil), index: T.unsafe(nil)); end # See the docs for the ActionView::Helpers::FormHelper#fields helper method. # - # source://actionview//lib/action_view/helpers/form_helper.rb#2327 + # source://actionview//lib/action_view/helpers/form_helper.rb#2328 def fields(scope = T.unsafe(nil), model: T.unsafe(nil), **options, &block); end # Creates a scope around a specific model object like #form_with, but @@ -5499,7 +5471,7 @@ class ActionView::Helpers::FormBuilder # hidden field is not needed and you can pass include_id: false # to prevent +fields_for+ from rendering it automatically. # - # source://actionview//lib/action_view/helpers/form_helper.rb#2289 + # source://actionview//lib/action_view/helpers/form_helper.rb#2290 def fields_for(record_name, record_object = T.unsafe(nil), fields_options = T.unsafe(nil), &block); end # Returns a file upload input tag tailored for accessing a specified attribute (identified by +method+) on an object @@ -5537,7 +5509,7 @@ class ActionView::Helpers::FormBuilder # file_field(:file, class: 'file_input') # # => # - # source://actionview//lib/action_view/helpers/form_helper.rb#2557 + # source://actionview//lib/action_view/helpers/form_helper.rb#2558 def file_field(method, options = T.unsafe(nil)); end # Wraps ActionView::Helpers::FormOptionsHelper#grouped_collection_select for form builders: @@ -5549,7 +5521,7 @@ class ActionView::Helpers::FormBuilder # # Please refer to the documentation of the base helper for details. # - # source://actionview//lib/action_view/helpers/form_options_helper.rb#873 + # source://actionview//lib/action_view/helpers/form_options_helper.rb#877 def grouped_collection_select(method, collection, group_method, group_label_method, option_key_method, option_value_method, options = T.unsafe(nil), html_options = T.unsafe(nil)); end # Returns a hidden input tag tailored for accessing a specified attribute (identified by +method+) on an object @@ -5570,7 +5542,7 @@ class ActionView::Helpers::FormBuilder # hidden_field(:token) # # => # - # source://actionview//lib/action_view/helpers/form_helper.rb#2518 + # source://actionview//lib/action_view/helpers/form_helper.rb#2519 def hidden_field(method, options = T.unsafe(nil)); end # Generate an HTML id attribute value. @@ -5591,12 +5563,12 @@ class ActionView::Helpers::FormBuilder # # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#568 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#569 def button_tag(content_or_options = T.unsafe(nil), options = T.unsafe(nil), &block); end # :call-seq: @@ -8505,7 +8480,7 @@ module ActionView::Helpers::FormTagHelper # checkbox_tag 'eula', 'accepted', false, disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#456 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#457 def check_box_tag(name, *args); end # :call-seq: @@ -8537,7 +8512,7 @@ module ActionView::Helpers::FormTagHelper # checkbox_tag 'eula', 'accepted', false, disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#456 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#457 def checkbox_tag(name, *args); end # Creates a text field of type "color". @@ -8560,7 +8535,7 @@ module ActionView::Helpers::FormTagHelper # color_field_tag 'color', '#DEF726', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#668 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#669 def color_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text field of type "date". @@ -8583,7 +8558,7 @@ module ActionView::Helpers::FormTagHelper # date_field_tag 'date', '2014-12-31', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#738 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#739 def date_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text field of type "datetime-local". @@ -8611,7 +8586,7 @@ module ActionView::Helpers::FormTagHelper # datetime_field_tag 'datetime', '2014-01-01T01:01', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#797 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#798 def datetime_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text field of type "datetime-local". @@ -8639,13 +8614,13 @@ module ActionView::Helpers::FormTagHelper # datetime_field_tag 'datetime', '2014-01-01T01:01', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#797 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#798 def datetime_local_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#29 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#30 def default_enforce_utf8; end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#29 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#30 def default_enforce_utf8=(val); end # Creates a text field of type "email". @@ -8668,13 +8643,13 @@ module ActionView::Helpers::FormTagHelper # email_field_tag 'email', 'email@example.com', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#899 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#900 def email_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#26 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#27 def embed_authenticity_token_in_remote_forms; end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#26 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#27 def embed_authenticity_token_in_remote_forms=(val); end # Generate an HTML id attribute value for the given name and @@ -8693,7 +8668,7 @@ module ActionView::Helpers::FormTagHelper # element, sharing a common id root (post_title, in this # case). # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#102 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#103 def field_id(object_name, method_name, *suffixes, index: T.unsafe(nil), namespace: T.unsafe(nil)); end # Generate an HTML name attribute value for the given name and @@ -8708,7 +8683,7 @@ module ActionView::Helpers::FormTagHelper # <%= text_field :post, :tag, name: field_name(:post, :tag, multiple: true) %> # <%# => %> # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#132 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#133 def field_name(object_name, method_name, *method_names, multiple: T.unsafe(nil), index: T.unsafe(nil)); end # Creates a field set for grouping HTML form elements. @@ -8732,7 +8707,7 @@ module ActionView::Helpers::FormTagHelper # <% end %> # # =>

# - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#640 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#641 def field_set_tag(legend = T.unsafe(nil), options = T.unsafe(nil), &block); end # Creates a field set for grouping HTML form elements. @@ -8756,7 +8731,7 @@ module ActionView::Helpers::FormTagHelper # <% end %> # # =>

# - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#640 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#641 def fieldset_tag(legend = T.unsafe(nil), options = T.unsafe(nil), &block); end # Creates a file upload field. If you are using file uploads then you will also need @@ -8795,7 +8770,7 @@ module ActionView::Helpers::FormTagHelper # file_field_tag 'file', accept: 'text/html', class: 'upload', value: 'index.html' # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#347 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#348 def file_field_tag(name, options = T.unsafe(nil)); end # Starts a form tag that points the action to a URL configured with url_for_options just like @@ -8845,7 +8820,7 @@ module ActionView::Helpers::FormTagHelper # form_tag('http://far.away.com/form', authenticity_token: "cf50faa3fe97702ca1ae") # # form with custom authenticity token # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#78 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#79 def form_tag(url_for_options = T.unsafe(nil), options = T.unsafe(nil), &block); end # Creates a hidden form input field used to transmit data that would be lost due to HTTP's statelessness or @@ -8865,7 +8840,7 @@ module ActionView::Helpers::FormTagHelper # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#308 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#309 def hidden_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Displays an image which when clicked will submit the form. @@ -8899,7 +8874,7 @@ module ActionView::Helpers::FormTagHelper # image_submit_tag("save.png", data: { confirm: "Are you sure?" }) # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#614 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#615 def image_submit_tag(source, options = T.unsafe(nil)); end # Creates a label element. Accepts a block. @@ -8917,7 +8892,7 @@ module ActionView::Helpers::FormTagHelper # label_tag 'name', nil, class: 'small_label' # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#281 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#282 def label_tag(name = T.unsafe(nil), content_or_options = T.unsafe(nil), options = T.unsafe(nil), &block); end # Creates a text field of type "month". @@ -8944,7 +8919,7 @@ module ActionView::Helpers::FormTagHelper # month_field_tag 'month', '2014-01', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#826 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#827 def month_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a number field. @@ -8992,7 +8967,7 @@ module ActionView::Helpers::FormTagHelper # number_field_tag 'quantity', '1', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#947 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#948 def number_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a password field, a masked text field that will hide the users input behind a mask character. @@ -9025,7 +9000,7 @@ module ActionView::Helpers::FormTagHelper # password_field_tag 'pin', '1234', maxlength: 4, size: 6, class: "pin_input" # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#380 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#381 def password_field_tag(name = T.unsafe(nil), value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text field of type "tel". @@ -9048,7 +9023,7 @@ module ActionView::Helpers::FormTagHelper # telephone_field_tag 'tel', '0123456789', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#714 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#715 def phone_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # :call-seq: @@ -9076,7 +9051,7 @@ module ActionView::Helpers::FormTagHelper # radio_button_tag 'color', "green", true, class: "color_input" # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#493 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#494 def radio_button_tag(name, value, *args); end # Creates a range form element. @@ -9096,7 +9071,7 @@ module ActionView::Helpers::FormTagHelper # range_field_tag 'quantity', min: 1, max: 10, step: 2 # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#691 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#692 def search_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a dropdown selection box, or if the :multiple option is set to true, a multiple @@ -9178,7 +9153,7 @@ module ActionView::Helpers::FormTagHelper # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#201 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#202 def select_tag(name, option_tags = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a submit button with the text value as the caption. @@ -9204,7 +9179,7 @@ module ActionView::Helpers::FormTagHelper # submit_tag "Edit", class: "edit_button" # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#527 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#528 def submit_tag(value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text field of type "tel". @@ -9227,7 +9202,7 @@ module ActionView::Helpers::FormTagHelper # telephone_field_tag 'tel', '0123456789', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#714 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#715 def telephone_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text input area; use a textarea for longer text inputs such as blog posts or descriptions. @@ -9260,7 +9235,7 @@ module ActionView::Helpers::FormTagHelper # textarea_tag 'comment', nil, class: 'comment_input' # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#413 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#414 def text_area_tag(name, content = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a standard text field; use these text fields to input smaller chunks of text like a username @@ -9300,7 +9275,7 @@ module ActionView::Helpers::FormTagHelper # text_field_tag 'ip', '0.0.0.0', maxlength: 15, size: 20, class: "ip-input" # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#263 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#264 def text_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text input area; use a textarea for longer text inputs such as blog posts or descriptions. @@ -9333,7 +9308,7 @@ module ActionView::Helpers::FormTagHelper # textarea_tag 'comment', nil, class: 'comment_input' # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#413 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#414 def textarea_tag(name, content = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text field of type "time". @@ -9364,7 +9339,7 @@ module ActionView::Helpers::FormTagHelper # time_field_tag 'time', '01:01', min: '00:00', max: '23:59', step: 1 # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#769 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#770 def time_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates a text field of type "url". @@ -9387,13 +9362,13 @@ module ActionView::Helpers::FormTagHelper # url_field_tag 'url', 'http://rubyonrails.org', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#876 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#877 def url_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end # Creates the hidden UTF-8 enforcer tag. Override this method in a helper # to customize the tag. # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#978 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#979 def utf8_enforcer_tag; end # Creates a text field of type "week". @@ -9420,45 +9395,45 @@ module ActionView::Helpers::FormTagHelper # week_field_tag 'week', '2014-W01', class: 'special_input', disabled: true # # => # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#853 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#854 def week_field_tag(name, value = T.unsafe(nil), options = T.unsafe(nil)); end private - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1075 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1076 def convert_direct_upload_option_to_url(options); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1013 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1014 def extra_tags_for_form(html_options); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1043 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1044 def form_tag_html(html_options); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1049 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1050 def form_tag_with_body(html_options, content); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#986 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#987 def html_options_for_form(url_for_options, options); end # see http://www.w3.org/TR/html4/types.html#type-name # - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1056 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1057 def sanitize_to_id(name); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1060 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#1061 def set_default_disable_with(value, tag_options); end class << self - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#29 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#30 def default_enforce_utf8; end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#29 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#30 def default_enforce_utf8=(val); end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#26 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#27 def embed_authenticity_token_in_remote_forms; end - # source://actionview//lib/action_view/helpers/form_tag_helper.rb#26 + # source://actionview//lib/action_view/helpers/form_tag_helper.rb#27 def embed_authenticity_token_in_remote_forms=(val); end end end @@ -10127,55 +10102,55 @@ module ActionView::Helpers::SanitizeHelper::ClassMethods # source://actionview//lib/action_view/helpers/sanitize_helper.rb#171 def sanitized_allowed_attributes; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#34 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#34 def sanitized_allowed_attributes=(attributes); end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#47 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#47 def sanitized_allowed_css_keywords; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#48 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#48 def sanitized_allowed_css_keywords=(_); end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#47 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#47 def sanitized_allowed_css_properties; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#48 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#48 def sanitized_allowed_css_properties=(_); end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#47 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#47 def sanitized_allowed_protocols; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#48 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#48 def sanitized_allowed_protocols=(_); end # source://actionview//lib/action_view/helpers/sanitize_helper.rb#167 def sanitized_allowed_tags; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#24 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#24 def sanitized_allowed_tags=(tags); end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#47 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#47 def sanitized_bad_tags; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#48 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#48 def sanitized_bad_tags=(_); end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#47 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#47 def sanitized_protocol_separator; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#48 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#48 def sanitized_protocol_separator=(_); end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#47 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#47 def sanitized_shorthand_css_properties; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#48 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#48 def sanitized_shorthand_css_properties=(_); end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#47 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#47 def sanitized_uri_attributes; end - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#48 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#48 def sanitized_uri_attributes=(_); end # source://actionview//lib/action_view/helpers/sanitize_helper.rb#163 @@ -10183,7 +10158,7 @@ module ActionView::Helpers::SanitizeHelper::ClassMethods private - # source://rails-html-sanitizer/1.6.2/lib/rails-html-sanitizer.rb#52 + # source://rails-html-sanitizer/1.7.1/lib/rails-html-sanitizer.rb#52 def deprecate_option(name); end end @@ -10211,7 +10186,7 @@ module ActionView::Helpers::TagHelper # cdata_section("hello]]>world") # # => world]]> # - # source://actionview//lib/action_view/helpers/tag_helper.rb#558 + # source://actionview//lib/action_view/helpers/tag_helper.rb#561 def cdata_section(content); end # Returns a string of tokens built from +args+. @@ -10226,7 +10201,7 @@ module ActionView::Helpers::TagHelper # token_list(nil, false, 123, "", "foo", { bar: true }) # # => "123 foo bar" # - # source://actionview//lib/action_view/helpers/tag_helper.rb#538 + # source://actionview//lib/action_view/helpers/tag_helper.rb#541 def class_names(*args); end # Returns an HTML block tag of type +name+ surrounding the +content+. Add @@ -10258,7 +10233,7 @@ module ActionView::Helpers::TagHelper # <% end -%> # # =>
Hello world!
# - # source://actionview//lib/action_view/helpers/tag_helper.rb#516 + # source://actionview//lib/action_view/helpers/tag_helper.rb#519 def content_tag(name, content_or_options_with_block = T.unsafe(nil), options = T.unsafe(nil), escape = T.unsafe(nil), &block); end # Returns an escaped version of +html+ without affecting existing escaped entities. @@ -10269,7 +10244,7 @@ module ActionView::Helpers::TagHelper # escape_once("<< Accept & Checkout") # # => "<< Accept & Checkout" # - # source://actionview//lib/action_view/helpers/tag_helper.rb#570 + # source://actionview//lib/action_view/helpers/tag_helper.rb#573 def escape_once(html); end # Returns an HTML tag. @@ -10419,7 +10394,7 @@ module ActionView::Helpers::TagHelper # tag("div", class: { highlight: current_user.admin? }) # # =>
# - # source://actionview//lib/action_view/helpers/tag_helper.rb#479 + # source://actionview//lib/action_view/helpers/tag_helper.rb#482 def tag(name = T.unsafe(nil), options = T.unsafe(nil), open = T.unsafe(nil), escape = T.unsafe(nil)); end # Returns a string of tokens built from +args+. @@ -10434,29 +10409,29 @@ module ActionView::Helpers::TagHelper # token_list(nil, false, 123, "", "foo", { bar: true }) # # => "123 foo bar" # - # source://actionview//lib/action_view/helpers/tag_helper.rb#538 + # source://actionview//lib/action_view/helpers/tag_helper.rb#541 def token_list(*args); end private - # source://actionview//lib/action_view/helpers/tag_helper.rb#580 + # source://actionview//lib/action_view/helpers/tag_helper.rb#583 def build_tag_values(*args); end # @raise [ArgumentError] # - # source://actionview//lib/action_view/helpers/tag_helper.rb#575 + # source://actionview//lib/action_view/helpers/tag_helper.rb#578 def ensure_valid_html5_tag_name(name); end - # source://actionview//lib/action_view/helpers/tag_helper.rb#600 + # source://actionview//lib/action_view/helpers/tag_helper.rb#603 def tag_builder; end class << self - # source://actionview//lib/action_view/helpers/tag_helper.rb#580 + # source://actionview//lib/action_view/helpers/tag_helper.rb#583 def build_tag_values(*args); end # @raise [ArgumentError] # - # source://actionview//lib/action_view/helpers/tag_helper.rb#575 + # source://actionview//lib/action_view/helpers/tag_helper.rb#578 def ensure_valid_html5_tag_name(name); end end end @@ -10543,7 +10518,7 @@ class ActionView::Helpers::TagHelper::TagBuilder # source://actionview//lib/action_view/helpers/tag_helper.rb#122 def body(content = T.unsafe(nil), escape: T.unsafe(nil), **options, &block); end - # source://actionview//lib/action_view/helpers/tag_helper.rb#290 + # source://actionview//lib/action_view/helpers/tag_helper.rb#293 def boolean_tag_option(key); end # source://actionview//lib/action_view/helpers/tag_helper.rb#86 @@ -10834,7 +10809,7 @@ class ActionView::Helpers::TagHelper::TagBuilder # source://actionview//lib/action_view/helpers/tag_helper.rb#197 def table(content = T.unsafe(nil), escape: T.unsafe(nil), **options, &block); end - # source://actionview//lib/action_view/helpers/tag_helper.rb#294 + # source://actionview//lib/action_view/helpers/tag_helper.rb#297 def tag_option(key, value, escape); end # source://actionview//lib/action_view/helpers/tag_helper.rb#248 @@ -10899,15 +10874,15 @@ class ActionView::Helpers::TagHelper::TagBuilder private - # source://actionview//lib/action_view/helpers/tag_helper.rb#324 + # source://actionview//lib/action_view/helpers/tag_helper.rb#327 def method_missing(called, *args, escape: T.unsafe(nil), **options, &block); end - # source://actionview//lib/action_view/helpers/tag_helper.rb#312 + # source://actionview//lib/action_view/helpers/tag_helper.rb#315 def prefix_tag_option(prefix, key, value, escape); end # @return [Boolean] # - # source://actionview//lib/action_view/helpers/tag_helper.rb#320 + # source://actionview//lib/action_view/helpers/tag_helper.rb#323 def respond_to_missing?(*args); end class << self @@ -10960,18 +10935,24 @@ class ActionView::Helpers::Tags::Base private - # source://actionview//lib/action_view/helpers/tags/base.rb#96 - def add_default_name_and_id(options); end + # source://actionview//lib/action_view/helpers/tags/base.rb#97 + def add_default_name_and_field(options, field = T.unsafe(nil)); end # source://actionview//lib/action_view/helpers/tags/base.rb#83 - def add_default_name_and_id_for_value(tag_value, options); end + def add_default_name_and_field_for_value(tag_value, options, field = T.unsafe(nil)); end + + # source://actionview//lib/action_view/helpers/tags/base.rb#97 + def add_default_name_and_id(options, field = T.unsafe(nil)); end + + # source://actionview//lib/action_view/helpers/tags/base.rb#83 + def add_default_name_and_id_for_value(tag_value, options, field = T.unsafe(nil)); end # @return [Boolean] # - # source://actionview//lib/action_view/helpers/tags/base.rb#132 + # source://actionview//lib/action_view/helpers/tags/base.rb#134 def generate_ids?; end - # source://actionview//lib/action_view/helpers/tags/base.rb#124 + # source://actionview//lib/action_view/helpers/tags/base.rb#126 def name_and_id_index(options); end # source://actionview//lib/action_view/helpers/tags/base.rb#74 @@ -10980,16 +10961,16 @@ class ActionView::Helpers::Tags::Base # source://actionview//lib/action_view/helpers/tags/base.rb#63 def retrieve_object(object); end - # source://actionview//lib/action_view/helpers/tags/base.rb#116 + # source://actionview//lib/action_view/helpers/tags/base.rb#118 def sanitized_method_name; end - # source://actionview//lib/action_view/helpers/tags/base.rb#120 + # source://actionview//lib/action_view/helpers/tags/base.rb#122 def sanitized_value(value); end - # source://actionview//lib/action_view/helpers/tags/base.rb#112 + # source://actionview//lib/action_view/helpers/tags/base.rb#114 def tag_id(index = T.unsafe(nil), namespace = T.unsafe(nil)); end - # source://actionview//lib/action_view/helpers/tags/base.rb#108 + # source://actionview//lib/action_view/helpers/tags/base.rb#110 def tag_name(multiple = T.unsafe(nil), index = T.unsafe(nil)); end # source://actionview//lib/action_view/helpers/tags/base.rb#36 @@ -11251,7 +11232,7 @@ class ActionView::Helpers::Tags::FileField < ::ActionView::Helpers::Tags::TextFi private - # source://actionview//lib/action_view/helpers/tags/file_field.rb#20 + # source://actionview//lib/action_view/helpers/tags/file_field.rb#23 def hidden_field_for_multiple_file(options); end end @@ -11287,7 +11268,7 @@ class ActionView::Helpers::Tags::Label < ::ActionView::Helpers::Tags::Base private - # source://actionview//lib/action_view/helpers/tags/label.rb#78 + # source://actionview//lib/action_view/helpers/tags/label.rb#71 def render_component(builder); end end @@ -11600,7 +11581,7 @@ module ActionView::Helpers::TextHelper #
# <% end %> # - # source://actionview//lib/action_view/helpers/text_helper.rb#454 + # source://actionview//lib/action_view/helpers/text_helper.rb#461 def current_cycle(name = T.unsafe(nil)); end # Creates a Cycle object whose +to_s+ method cycles through elements of an @@ -11643,7 +11624,7 @@ module ActionView::Helpers::TextHelper # # <% end %> # - # source://actionview//lib/action_view/helpers/text_helper.rb#430 + # source://actionview//lib/action_view/helpers/text_helper.rb#437 def cycle(first_value, *values); end # Extracts the first occurrence of +phrase+ plus surrounding text from @@ -11741,7 +11722,7 @@ module ActionView::Helpers::TextHelper # # The word will be pluralized using rules defined for the locale # (you must define your own inflection rules for languages other than English). - # See ActiveSupport::Inflector.pluralize + # See ActiveSupport::Inflector.pluralize. # # pluralize(1, 'person') # # => "1 person" @@ -11758,7 +11739,7 @@ module ActionView::Helpers::TextHelper # pluralize(2, 'Person', locale: :de) # # => "2 Personen" # - # source://actionview//lib/action_view/helpers/text_helper.rb#290 + # source://actionview//lib/action_view/helpers/text_helper.rb#297 def pluralize(count, singular, plural_arg = T.unsafe(nil), plural: T.unsafe(nil), locale: T.unsafe(nil)); end # Resets a cycle so that it starts from the first element the next time @@ -11780,7 +11761,7 @@ module ActionView::Helpers::TextHelper # <% end %> # # - # source://actionview//lib/action_view/helpers/text_helper.rb#477 + # source://actionview//lib/action_view/helpers/text_helper.rb#484 def reset_cycle(name = T.unsafe(nil)); end # source://actionview//lib/action_view/helpers/text_helper.rb#67 @@ -11799,7 +11780,7 @@ module ActionView::Helpers::TextHelper # ==== Options # * :sanitize - If +false+, does not sanitize +text+. # * :sanitize_options - Any extra options you want appended to the sanitize. - # * :wrapper_tag - String representing the wrapper tag, defaults to "p" + # * :wrapper_tag - String representing the wrapper tag, defaults to "p". # # ==== Examples # my_text = "Here is some basic text...\n...with a line break." @@ -11827,7 +11808,7 @@ module ActionView::Helpers::TextHelper # simple_format("Continue", {}, { sanitize_options: { attributes: %w[target href] } }) # # => "

Continue

" # - # source://actionview//lib/action_view/helpers/text_helper.rb#376 + # source://actionview//lib/action_view/helpers/text_helper.rb#383 def simple_format(text, html_options = T.unsafe(nil), options = T.unsafe(nil)); end # Truncates +text+ if it is longer than a specified +:length+. If +text+ @@ -11906,58 +11887,58 @@ module ActionView::Helpers::TextHelper # word_wrap('Once upon a time', line_width: 1, break_sequence: "\r\n") # # => "Once\r\nupon\r\na\r\ntime" # - # source://actionview//lib/action_view/helpers/text_helper.rb#320 + # source://actionview//lib/action_view/helpers/text_helper.rb#327 def word_wrap(text, line_width: T.unsafe(nil), break_sequence: T.unsafe(nil)); end private - # source://actionview//lib/action_view/helpers/text_helper.rb#540 + # source://actionview//lib/action_view/helpers/text_helper.rb#547 def cut_excerpt_part(part_position, part, separator, options); end # The cycle helpers need to store the cycles in a place that is # guaranteed to be reset every time a page is rendered, so it # uses an instance variable of ActionView::Base. # - # source://actionview//lib/action_view/helpers/text_helper.rb#522 + # source://actionview//lib/action_view/helpers/text_helper.rb#529 def get_cycle(name); end - # source://actionview//lib/action_view/helpers/text_helper.rb#527 + # source://actionview//lib/action_view/helpers/text_helper.rb#534 def set_cycle(name, cycle_object); end - # source://actionview//lib/action_view/helpers/text_helper.rb#532 + # source://actionview//lib/action_view/helpers/text_helper.rb#539 def split_paragraphs(text); end end -# source://actionview//lib/action_view/helpers/text_helper.rb#482 +# source://actionview//lib/action_view/helpers/text_helper.rb#489 class ActionView::Helpers::TextHelper::Cycle # @return [Cycle] a new instance of Cycle # - # source://actionview//lib/action_view/helpers/text_helper.rb#485 + # source://actionview//lib/action_view/helpers/text_helper.rb#492 def initialize(first_value, *values); end - # source://actionview//lib/action_view/helpers/text_helper.rb#494 + # source://actionview//lib/action_view/helpers/text_helper.rb#501 def current_value; end - # source://actionview//lib/action_view/helpers/text_helper.rb#490 + # source://actionview//lib/action_view/helpers/text_helper.rb#497 def reset; end - # source://actionview//lib/action_view/helpers/text_helper.rb#498 + # source://actionview//lib/action_view/helpers/text_helper.rb#505 def to_s; end # Returns the value of attribute values. # - # source://actionview//lib/action_view/helpers/text_helper.rb#483 + # source://actionview//lib/action_view/helpers/text_helper.rb#490 def values; end private - # source://actionview//lib/action_view/helpers/text_helper.rb#505 + # source://actionview//lib/action_view/helpers/text_helper.rb#512 def next_index; end - # source://actionview//lib/action_view/helpers/text_helper.rb#509 + # source://actionview//lib/action_view/helpers/text_helper.rb#516 def previous_index; end - # source://actionview//lib/action_view/helpers/text_helper.rb#513 + # source://actionview//lib/action_view/helpers/text_helper.rb#520 def step_index(n); end end @@ -13141,10 +13122,10 @@ class ActionView::LogSubscriber < ::ActiveSupport::LogSubscriber private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_levels; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_levels=(new_value); end end end @@ -14054,10 +14035,10 @@ class ActionView::Railtie < ::Rails::Engine class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end @@ -14507,7 +14488,7 @@ end module ActionView::RoutingUrlFor include ::ActionDispatch::Routing::PolymorphicRoutes - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#102 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#102 def default_url_options=(val); end # Returns the URL for the set of +options+ provided. This takes the @@ -14609,7 +14590,7 @@ module ActionView::RoutingUrlFor def optimize_routes_generation?; end class << self - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/url_for.rb#102 + # source://actionpack/8.0.5.1/lib/action_dispatch/routing/url_for.rb#102 def default_url_options=(val); end end end @@ -14696,12 +14677,12 @@ class ActionView::StreamingTemplateRenderer < ::ActionView::TemplateRenderer # object that responds to each. This object is initialized with a block # that knows how to render the template. # - # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#44 + # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#51 def render_template(view, template, layout_name = T.unsafe(nil), locals = T.unsafe(nil)); end private - # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#56 + # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#63 def delayed_render(buffer, template, layout, view, locals); end end @@ -14716,6 +14697,11 @@ class ActionView::StreamingTemplateRenderer::Body # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#14 def initialize(&start); end + # Returns the complete body as a string. + # + # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#29 + def body; end + # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#18 def each(&block); end @@ -14723,7 +14709,7 @@ class ActionView::StreamingTemplateRenderer::Body # This is the same logging logic as in ShowExceptions middleware. # - # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#30 + # source://actionview//lib/action_view/renderer/streaming_template_renderer.rb#37 def log_error(exception); end end @@ -14802,13 +14788,13 @@ class ActionView::Template # to ensure that references to the template object can be marshalled as well. This means forgoing # the marshalling of the compiler mutex and instantiating that again on unmarshalling. # - # source://actionview//lib/action_view/template.rb#387 + # source://actionview//lib/action_view/template.rb#393 def marshal_dump; end - # source://actionview//lib/action_view/template.rb#391 + # source://actionview//lib/action_view/template.rb#397 def marshal_load(array); end - # source://actionview//lib/action_view/template.rb#396 + # source://actionview//lib/action_view/template.rb#402 def method_name; end # Render a template. If the template was not compiled yet, it is done @@ -14847,7 +14833,7 @@ class ActionView::Template # # @return [Boolean] # - # source://actionview//lib/action_view/template.rb#380 + # source://actionview//lib/action_view/template.rb#386 def strict_locals?; end # Returns whether the underlying handler supports streaming. If so, @@ -14896,44 +14882,44 @@ class ActionView::Template # In general, this means that templates will be UTF-8 inside of Rails, # regardless of the original source encoding. # - # source://actionview//lib/action_view/template.rb#500 + # source://actionview//lib/action_view/template.rb#506 def compile(mod); end # Compile a template. This method ensures a template is compiled # just once and removes the source after it is compiled. # - # source://actionview//lib/action_view/template.rb#418 + # source://actionview//lib/action_view/template.rb#424 def compile!(view); end # This method compiles the source of the template. The compilation of templates # involves setting strict_locals! if applicable, encoding the template, and setting # frozen string literal. # - # source://actionview//lib/action_view/template.rb#443 + # source://actionview//lib/action_view/template.rb#449 def compiled_source; end - # source://actionview//lib/action_view/template.rb#405 + # source://actionview//lib/action_view/template.rb#411 def find_node_by_id(node, node_id); end - # source://actionview//lib/action_view/template.rb#549 + # source://actionview//lib/action_view/template.rb#555 def handle_render_error(view, e); end - # source://actionview//lib/action_view/template.rb#574 + # source://actionview//lib/action_view/template.rb#580 def identifier_method_name; end - # source://actionview//lib/action_view/template.rb#578 + # source://actionview//lib/action_view/template.rb#584 def instrument(action, &block); end - # source://actionview//lib/action_view/template.rb#586 + # source://actionview//lib/action_view/template.rb#592 def instrument_payload; end - # source://actionview//lib/action_view/template.rb#582 + # source://actionview//lib/action_view/template.rb#588 def instrument_render_template(&block); end - # source://actionview//lib/action_view/template.rb#561 + # source://actionview//lib/action_view/template.rb#567 def locals_code; end - # source://actionview//lib/action_view/template.rb#541 + # source://actionview//lib/action_view/template.rb#547 def offset; end class << self @@ -15106,10 +15092,10 @@ class ActionView::Template::Handlers::Builder private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_format; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_format=(new_value); end end end @@ -15247,28 +15233,28 @@ class ActionView::Template::Handlers::ERB private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_erb_implementation; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_erb_implementation=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_erb_trim_mode; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_erb_trim_mode=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_escape_ignore_list; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_escape_ignore_list=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_strip_trailing_newlines; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_strip_trailing_newlines=(new_value); end end end @@ -15337,7 +15323,7 @@ ActionView::Template::LEADING_ENCODING_REGEXP = T.let(T.unsafe(nil), Regexp) # source://actionview//lib/action_view/template.rb#197 ActionView::Template::NONE = T.let(T.unsafe(nil), Object) -# source://actionview//lib/action_view/template.rb#558 +# source://actionview//lib/action_view/template.rb#564 ActionView::Template::RUBY_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) # = Action View RawFile Template @@ -15361,6 +15347,11 @@ class ActionView::Template::RawFile # source://actionview//lib/action_view/template/raw_file.rb#20 def render(*args); end + # @return [Boolean] + # + # source://actionview//lib/action_view/template/raw_file.rb#24 + def supports_streaming?; end + # source://actionview//lib/action_view/template/raw_file.rb#7 def type; end @@ -15766,13 +15757,13 @@ class ActionView::TestCase < ::ActiveSupport::TestCase extend ::ActiveSupport::Testing::ConstantLookup::ClassMethods extend ::ActionView::TestCase::Behavior::ClassMethods - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods=(_arg0); end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods?; end # source://actionview//lib/action_view/helpers/translation_helper.rb#18 @@ -15782,16 +15773,16 @@ class ActionView::TestCase < ::ActiveSupport::TestCase def debug_missing_translation=(val); end class << self - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods=(value); end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#13 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#13 def _helper_methods?; end - # source://actionpack/8.0.2.1/lib/abstract_controller/helpers.rb#17 + # source://actionpack/8.0.5.1/lib/abstract_controller/helpers.rb#17 def _helpers; end # source://actionview//lib/action_view/test_case.rb#200 @@ -15811,22 +15802,22 @@ class ActionView::TestCase < ::ActiveSupport::TestCase private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__helper_methods; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__helper_methods=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_content_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_content_class=(new_value); end end end @@ -15985,30 +15976,30 @@ module ActionView::TestCase::Behavior private - # source://actionview//lib/action_view/test_case.rb#404 + # source://actionview//lib/action_view/test_case.rb#403 def _user_defined_ivars; end # The instance of ActionView::Base that is used by +render+. # - # source://actionview//lib/action_view/test_case.rb#356 + # source://actionview//lib/action_view/test_case.rb#355 def _view; end # Need to experiment if this priority is the best one: rendered => output_buffer # - # source://actionview//lib/action_view/test_case.rb#332 + # source://actionview//lib/action_view/test_case.rb#331 def document_root_element; end - # source://actionview//lib/action_view/test_case.rb#418 + # source://actionview//lib/action_view/test_case.rb#417 def method_missing(selector, *_arg1, **_arg2, &_arg3); end # @return [Boolean] # - # source://actionview//lib/action_view/test_case.rb#434 + # source://actionview//lib/action_view/test_case.rb#433 def respond_to_missing?(name, include_private = T.unsafe(nil)); end # The instance of ActionView::Base that is used by +render+. # - # source://actionview//lib/action_view/test_case.rb#356 + # source://actionview//lib/action_view/test_case.rb#355 def view; end # Returns a Hash of instance variables and their values, as defined by @@ -16016,7 +16007,7 @@ module ActionView::TestCase::Behavior # rendered. This is generally intended for internal use and extension # frameworks. # - # source://actionview//lib/action_view/test_case.rb#412 + # source://actionview//lib/action_view/test_case.rb#411 def view_assigns; end module GeneratedClassMethods @@ -16141,24 +16132,24 @@ module ActionView::TestCase::Behavior::ClassMethods def include_helper_modules!; end end -# source://actionview//lib/action_view/test_case.rb#369 +# source://actionview//lib/action_view/test_case.rb#368 ActionView::TestCase::Behavior::INTERNAL_IVARS = T.let(T.unsafe(nil), Array) -# source://actionview//lib/action_view/test_case.rb#336 +# source://actionview//lib/action_view/test_case.rb#335 module ActionView::TestCase::Behavior::Locals - # source://actionview//lib/action_view/test_case.rb#339 + # source://actionview//lib/action_view/test_case.rb#338 def render(options = T.unsafe(nil), local_assigns = T.unsafe(nil)); end # Returns the value of attribute rendered_views. # - # source://actionview//lib/action_view/test_case.rb#337 + # source://actionview//lib/action_view/test_case.rb#336 def rendered_views; end # Sets the attribute rendered_views # # @param value the value to set the attribute rendered_views to. # - # source://actionview//lib/action_view/test_case.rb#337 + # source://actionview//lib/action_view/test_case.rb#336 def rendered_views=(_arg0); end end @@ -16171,27 +16162,25 @@ class ActionView::TestCase::Behavior::RenderedViewContent < ::String def json; end end -# Need to experiment if this priority is the best one: rendered => output_buffer -# -# source://actionview//lib/action_view/test_case.rb#305 +# source://actionview//lib/action_view/test_case.rb#304 class ActionView::TestCase::Behavior::RenderedViewsCollection # @return [RenderedViewsCollection] a new instance of RenderedViewsCollection # - # source://actionview//lib/action_view/test_case.rb#306 + # source://actionview//lib/action_view/test_case.rb#305 def initialize; end - # source://actionview//lib/action_view/test_case.rb#310 + # source://actionview//lib/action_view/test_case.rb#309 def add(view, locals); end - # source://actionview//lib/action_view/test_case.rb#315 + # source://actionview//lib/action_view/test_case.rb#314 def locals_for(view); end - # source://actionview//lib/action_view/test_case.rb#319 + # source://actionview//lib/action_view/test_case.rb#318 def rendered_views; end # @return [Boolean] # - # source://actionview//lib/action_view/test_case.rb#323 + # source://actionview//lib/action_view/test_case.rb#322 def view_rendered?(view, expected_locals); end end @@ -16259,9 +16248,6 @@ class ActionView::TestCase::TestController < ::ActionController::Base def _layout(lookup_context, formats, keys); end class << self - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/route_set.rb#612 - def _routes; end - # source://actionview//lib/action_view/test_case.rb#30 def controller_name; end @@ -16277,16 +16263,10 @@ class ActionView::TestCase::TestController < ::ActionController::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end diff --git a/sorbet/rbi/gems/activejob@8.0.2.1.rbi b/sorbet/rbi/gems/activejob@8.0.5.1.rbi similarity index 96% rename from sorbet/rbi/gems/activejob@8.0.2.1.rbi rename to sorbet/rbi/gems/activejob@8.0.5.1.rbi index 89ff0907..77f5370d 100644 --- a/sorbet/rbi/gems/activejob@8.0.2.1.rbi +++ b/sorbet/rbi/gems/activejob@8.0.5.1.rbi @@ -152,7 +152,7 @@ ActiveJob::Arguments::WITH_INDIFFERENT_ACCESS_KEY = T.let(T.unsafe(nil), String) # end # # Records that are passed in are serialized/deserialized using Global -# ID. More information can be found in Arguments. +# ID. More information can be found in ActiveJob::Arguments. # # To enqueue a job to be performed as soon as the queuing system is free: # @@ -162,7 +162,7 @@ ActiveJob::Arguments::WITH_INDIFFERENT_ACCESS_KEY = T.let(T.unsafe(nil), String) # # ProcessPhotoJob.set(wait_until: Date.tomorrow.noon).perform_later(photo) # -# More information can be found in ActiveJob::Core::ClassMethods#set +# More information can be found in ActiveJob::Core::ClassMethods#set. # # A job can also be processed immediately without sending to the queue: # @@ -189,7 +189,6 @@ class ActiveJob::Base include ::ActiveJob::Logging include ::ActiveJob::Timezones include ::ActiveJob::Translation - include ::Bugsnag::Rails::ActiveJob include ::Sidekiq::Job::Options include ::ActiveJob::TestHelper::TestQueueAdapter extend ::ActiveJob::Core::ClassMethods @@ -206,19 +205,19 @@ class ActiveJob::Base extend ::Sidekiq::Job::Options::ClassMethods extend ::ActiveJob::TestHelper::TestQueueAdapter::ClassMethods - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _enqueue_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _perform_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_enqueue_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_perform_callbacks(&block); end # source://activejob//lib/active_job/exceptions.rb#12 @@ -248,13 +247,13 @@ class ActiveJob::Base # source://activejob//lib/active_job/queue_name.rb#57 def queue_name_prefix?; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # source://sidekiq/7.3.9/lib/sidekiq/job.rb#141 @@ -276,22 +275,22 @@ class ActiveJob::Base def sidekiq_retry_in_block=(_arg0); end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _enqueue_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _enqueue_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _perform_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _perform_callbacks=(value); end # source://activejob//lib/active_job/queue_adapter.rb#25 @@ -378,13 +377,13 @@ class ActiveJob::Base # source://activejob//lib/active_job/queue_name.rb#57 def queue_name_prefix?; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers=(value); end - # source://activesupport/8.0.2.1/lib/active_support/rescuable.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/rescuable.rb#15 def rescue_handlers?; end # source://activejob//lib/active_job/exceptions.rb#11 @@ -413,82 +412,82 @@ class ActiveJob::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__queue_adapter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__queue_adapter=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__queue_adapter_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__queue_adapter_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__test_adapter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__test_adapter=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_after_discard_procs; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_after_discard_procs=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_enqueue_after_transaction_commit; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_enqueue_after_transaction_commit=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_arguments; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_arguments=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_priority; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_priority=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name_delimiter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name_delimiter=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name_prefix; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name_prefix=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_retry_jitter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_retry_jitter=(new_value); end # source://sidekiq/7.3.9/lib/sidekiq/job.rb#103 @@ -527,21 +526,18 @@ module ActiveJob::Callbacks mixes_in_class_methods ::ActiveJob::Callbacks::ClassMethods class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 - def __callbacks=(value); end - - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _execute_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_execute_callbacks(&block); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#9 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#9 def __class_attr___callbacks; end end @@ -693,9 +689,6 @@ class ActiveJob::ConfiguredJob # source://activejob//lib/active_job/configured_job.rb#5 def initialize(job_class, options = T.unsafe(nil)); end - # source://activejob//lib/active_job/configured_job.rb#18 - def perform_all_later(multi_args); end - # source://activejob//lib/active_job/configured_job.rb#14 def perform_later(*_arg0, **_arg1, &_arg2); end @@ -907,6 +900,9 @@ module ActiveJob::Core # source://activejob//lib/active_job/core.rb#183 def deserialize_arguments_if_needed; end + # source://activejob//lib/active_job/core.rb#202 + def deserialize_time(time); end + # source://activejob//lib/active_job/core.rb#190 def serialize_arguments(arguments); end @@ -1090,16 +1086,16 @@ module ActiveJob::Exceptions private - # source://activejob//lib/active_job/exceptions.rb#161 + # source://activejob//lib/active_job/exceptions.rb#162 def determine_delay(seconds_or_duration_or_algorithm:, executions:, jitter: T.unsafe(nil)); end - # source://activejob//lib/active_job/exceptions.rb#182 + # source://activejob//lib/active_job/exceptions.rb#183 def determine_jitter_for_delay(delay, jitter); end - # source://activejob//lib/active_job/exceptions.rb#187 + # source://activejob//lib/active_job/exceptions.rb#188 def executions_for(exceptions); end - # source://activejob//lib/active_job/exceptions.rb#196 + # source://activejob//lib/active_job/exceptions.rb#197 def run_after_discard_procs(exception); end module GeneratedClassMethods @@ -1211,7 +1207,7 @@ module ActiveJob::Exceptions::ClassMethods def retry_on(*exceptions, wait: T.unsafe(nil), attempts: T.unsafe(nil), queue: T.unsafe(nil), priority: T.unsafe(nil), jitter: T.unsafe(nil)); end end -# source://activejob//lib/active_job/exceptions.rb#158 +# source://activejob//lib/active_job/exceptions.rb#159 ActiveJob::Exceptions::JITTER_DEFAULT = T.let(T.unsafe(nil), Object) # = Active Job \Execution @@ -1380,16 +1376,16 @@ class ActiveJob::LogSubscriber < ::ActiveSupport::LogSubscriber private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_backtrace_cleaner; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_backtrace_cleaner=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_levels; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_levels=(new_value); end end end diff --git a/sorbet/rbi/gems/activemodel@8.0.2.1.rbi b/sorbet/rbi/gems/activemodel@8.0.5.1.rbi similarity index 98% rename from sorbet/rbi/gems/activemodel@8.0.2.1.rbi rename to sorbet/rbi/gems/activemodel@8.0.5.1.rbi index fbbec163..ff743aa6 100644 --- a/sorbet/rbi/gems/activemodel@8.0.2.1.rbi +++ b/sorbet/rbi/gems/activemodel@8.0.5.1.rbi @@ -1930,7 +1930,7 @@ end # person.changes # => {"name" => ["Bill", "Bob"]} # # If an attribute is modified in-place then make use of -# {*_will_change!}[rdoc-label:method-i-2A_will_change-21] to mark that the attribute is changing. +# {*_will_change!}[rdoc-ref:#*_will_change!] to mark that the attribute is changing. # Otherwise \Active \Model can't track changes to in-place attributes. Note # that Active Record can detect in-place modifications automatically. You do # not need to call *_will_change! on Active Record models. @@ -1955,7 +1955,7 @@ module ActiveModel::Dirty # source://activemodel//lib/active_model/dirty.rb#264 def as_json(options = T.unsafe(nil)); end - # Dispatch target for {*_changed?}[rdoc-label:method-i-2A_changed-3F] attribute methods. + # Dispatch target for {*_changed?}[rdoc-ref:#*_changed?] attribute methods. # # @return [Boolean] # @@ -1967,19 +1967,19 @@ module ActiveModel::Dirty # source://activemodel//lib/active_model/dirty.rb#367 def attribute_changed_in_place?(attr_name); end - # Dispatch target for {*_previously_changed?}[rdoc-label:method-i-2A_previously_changed-3F] attribute methods. + # Dispatch target for {*_previously_changed?}[rdoc-ref:#*_previously_changed?] attribute methods. # # @return [Boolean] # # source://activemodel//lib/active_model/dirty.rb#310 def attribute_previously_changed?(attr_name, **options); end - # Dispatch target for {*_previously_was}[rdoc-label:method-i-2A_previously_was] attribute methods. + # Dispatch target for {*_previously_was}[rdoc-ref:#*_previously_was] attribute methods. # # source://activemodel//lib/active_model/dirty.rb#315 def attribute_previously_was(attr_name); end - # Dispatch target for {*_was}[rdoc-label:method-i-2A_was] attribute methods. + # Dispatch target for {*_was}[rdoc-ref:#*_was] attribute methods. # # source://activemodel//lib/active_model/dirty.rb#305 def attribute_was(attr_name); end @@ -2307,10 +2307,10 @@ class ActiveModel::Error private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_i18n_customize_full_message; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_i18n_customize_full_message=(new_value); end end end @@ -5104,18 +5104,18 @@ ActiveModel::VERSION::STRING = T.let(T.unsafe(nil), String) # source://activemodel//lib/active_model/gem_version.rb#12 ActiveModel::VERSION::TINY = T.let(T.unsafe(nil), Integer) -# source://activemodel//lib/active_model/validations.rb#503 +# source://activemodel//lib/active_model/validations.rb#505 class ActiveModel::ValidationContext # Returns the value of attribute context. # - # source://activemodel//lib/active_model/validations.rb#504 + # source://activemodel//lib/active_model/validations.rb#506 def context; end # Sets the attribute context # # @param value the value to set the attribute context to. # - # source://activemodel//lib/active_model/validations.rb#504 + # source://activemodel//lib/active_model/validations.rb#506 def context=(_arg0); end end @@ -5130,16 +5130,16 @@ end # puts invalid.model.errors # end # -# source://activemodel//lib/active_model/validations.rb#493 +# source://activemodel//lib/active_model/validations.rb#495 class ActiveModel::ValidationError < ::StandardError # @return [ValidationError] a new instance of ValidationError # - # source://activemodel//lib/active_model/validations.rb#496 + # source://activemodel//lib/active_model/validations.rb#498 def initialize(model); end # Returns the value of attribute model. # - # source://activemodel//lib/active_model/validations.rb#494 + # source://activemodel//lib/active_model/validations.rb#496 def model; end end @@ -5204,10 +5204,10 @@ module ActiveModel::Validations # person.valid? # => false # person.errors # => # # - # source://activemodel//lib/active_model/validations.rb#328 + # source://activemodel//lib/active_model/validations.rb#330 def errors; end - # source://activemodel//lib/active_model/validations.rb#372 + # source://activemodel//lib/active_model/validations.rb#374 def freeze; end # Performs the opposite of valid?. Returns +true+ if errors were @@ -5242,7 +5242,7 @@ module ActiveModel::Validations # # @return [Boolean] # - # source://activemodel//lib/active_model/validations.rb#408 + # source://activemodel//lib/active_model/validations.rb#410 def invalid?(context = T.unsafe(nil)); end # Hook method defining how an attribute value should be retrieved. By default @@ -5295,7 +5295,7 @@ module ActiveModel::Validations # # @return [Boolean] # - # source://activemodel//lib/active_model/validations.rb#361 + # source://activemodel//lib/active_model/validations.rb#363 def valid?(context = T.unsafe(nil)); end # Runs all the specified validations and returns +true+ if no errors were @@ -5330,7 +5330,7 @@ module ActiveModel::Validations # # @return [Boolean] # - # source://activemodel//lib/active_model/validations.rb#361 + # source://activemodel//lib/active_model/validations.rb#363 def validate(context = T.unsafe(nil)); end # Runs all the validations within the specified context. Returns +true+ if @@ -5339,7 +5339,7 @@ module ActiveModel::Validations # Validations with no :on option will run no matter the context. Validations with # some :on option will only run in the specified context. # - # source://activemodel//lib/active_model/validations.rb#417 + # source://activemodel//lib/active_model/validations.rb#419 def validate!(context = T.unsafe(nil)); end # Passes the record off to the class or classes specified and allows them @@ -5398,31 +5398,31 @@ module ActiveModel::Validations # person.valid?(:new) #=> false # person.valid?(:custom) #=> true # - # source://activemodel//lib/active_model/validations.rb#454 + # source://activemodel//lib/active_model/validations.rb#456 def validation_context; end private - # source://activemodel//lib/active_model/validations.rb#463 + # source://activemodel//lib/active_model/validations.rb#465 def context_for_validation; end - # source://activemodel//lib/active_model/validations.rb#467 + # source://activemodel//lib/active_model/validations.rb#469 def init_internals; end # Clean the +Errors+ object if instance is duped. # - # source://activemodel//lib/active_model/validations.rb#310 + # source://activemodel//lib/active_model/validations.rb#312 def initialize_dup(other); end # @raise [ValidationError] # - # source://activemodel//lib/active_model/validations.rb#478 + # source://activemodel//lib/active_model/validations.rb#480 def raise_validation_error; end - # source://activemodel//lib/active_model/validations.rb#473 + # source://activemodel//lib/active_model/validations.rb#475 def run_validations!; end - # source://activemodel//lib/active_model/validations.rb#459 + # source://activemodel//lib/active_model/validations.rb#461 def validation_context=(context); end module GeneratedClassMethods @@ -5622,7 +5622,7 @@ module ActiveModel::Validations::ClassMethods # # @return [Boolean] # - # source://activemodel//lib/active_model/validations.rb#282 + # source://activemodel//lib/active_model/validations.rb#284 def attribute_method?(attribute); end # Clears all of the validators and validations. @@ -5663,12 +5663,12 @@ module ActiveModel::Validations::ClassMethods # # Person._validate_callbacks.empty? # => true # - # source://activemodel//lib/active_model/validations.rb#246 + # source://activemodel//lib/active_model/validations.rb#248 def clear_validators!; end # Copy validators on inheritance. # - # source://activemodel//lib/active_model/validations.rb#287 + # source://activemodel//lib/active_model/validations.rb#289 def inherited(base); end # Adds a validation method or block to the class. This is useful when @@ -5714,7 +5714,8 @@ module ActiveModel::Validations::ClassMethods # Note that the return value of validation methods is not relevant. # It's not possible to halt the validate callback chain. # - # Options: + # ==== Options + # # * :on - Specifies the contexts where this validation is active. # Runs in all validation contexts by default +nil+. You can pass a symbol # or an array of symbols. (e.g. on: :create or @@ -5725,19 +5726,19 @@ module ActiveModel::Validations::ClassMethods # or an array of symbols. (e.g. except: :create or # except_on: :custom_validation_context or # except_on: [:create, :custom_validation_context]) - # * :if - Specifies a method, proc or string to call to determine + # * :if - Specifies a method or proc to call to determine # if the validation should occur (e.g. if: :allow_validation, - # or if: Proc.new { |user| user.signup_step > 2 }). The method, - # proc or string should return or evaluate to a +true+ or +false+ value. - # * :unless - Specifies a method, proc, or string to call to + # or if: Proc.new { |user| user.signup_step > 2 }). The method or + # proc should return or evaluate to a +true+ or +false+ value. + # * :unless - Specifies a method or proc to call to # determine if the validation should not occur (e.g. unless: :skip_validation, # or unless: Proc.new { |user| user.signup_step <= 2 }). The - # method, proc, or string should return or evaluate to a +true+ or +false+ + # method or proc should return or evaluate to a +true+ or +false+ # value. # # NOTE: Calling +validate+ multiple times on the same method will overwrite previous definitions. # - # source://activemodel//lib/active_model/validations.rb#160 + # source://activemodel//lib/active_model/validations.rb#162 def validate(*args, &block); end # This method is a shortcut to all default validators and any custom @@ -5883,7 +5884,8 @@ module ActiveModel::Validations::ClassMethods # end # end # - # Options: + # ==== Options + # # * :on - Specifies the contexts where this validation is active. # Runs in all validation contexts by default +nil+. You can pass a symbol # or an array of symbols. (e.g. on: :create or @@ -5906,7 +5908,7 @@ module ActiveModel::Validations::ClassMethods # method, proc, or string should return or evaluate to a +true+ or +false+ # value. # - # source://activemodel//lib/active_model/validations.rb#88 + # source://activemodel//lib/active_model/validations.rb#89 def validates_each(*attr_names, &block); end # Passes the record off to the class or classes specified and allows them @@ -5999,7 +6001,7 @@ module ActiveModel::Validations::ClassMethods # # # # # ] # - # source://activemodel//lib/active_model/validations.rb#204 + # source://activemodel//lib/active_model/validations.rb#206 def validators; end # List all validators that are being used to validate a specific attribute. @@ -6018,7 +6020,7 @@ module ActiveModel::Validations::ClassMethods # # #, # # ] # - # source://activemodel//lib/active_model/validations.rb#266 + # source://activemodel//lib/active_model/validations.rb#268 def validators_on(*attributes); end private @@ -6032,11 +6034,11 @@ module ActiveModel::Validations::ClassMethods # source://activemodel//lib/active_model/validations/validates.rb#162 def _validates_default_keys; end - # source://activemodel//lib/active_model/validations.rb#296 + # source://activemodel//lib/active_model/validations.rb#298 def predicate_for_validation_context(context); end end -# source://activemodel//lib/active_model/validations.rb#92 +# source://activemodel//lib/active_model/validations.rb#93 ActiveModel::Validations::ClassMethods::VALID_OPTIONS_FOR_VALIDATE = T.let(T.unsafe(nil), Array) # source://activemodel//lib/active_model/validations/clusivity.rb#8 diff --git a/sorbet/rbi/gems/activerecord@8.0.2.1.rbi b/sorbet/rbi/gems/activerecord@8.0.5.1.rbi similarity index 93% rename from sorbet/rbi/gems/activerecord@8.0.2.1.rbi rename to sorbet/rbi/gems/activerecord@8.0.5.1.rbi index a3eef906..1c5a986f 100644 --- a/sorbet/rbi/gems/activerecord@8.0.2.1.rbi +++ b/sorbet/rbi/gems/activerecord@8.0.5.1.rbi @@ -33,10 +33,10 @@ module ActiveRecord # if and once all of them have been committed. But note that nesting transactions across # two distinct databases is a sharding anti-pattern that comes with a world of hurts. # - # source://activerecord//lib/active_record.rb#527 + # source://activerecord//lib/active_record.rb#528 def after_all_transactions_commit(&block); end - # source://activerecord//lib/active_record.rb#547 + # source://activerecord//lib/active_record.rb#548 def all_open_transactions; end # source://activerecord//lib/active_record.rb#354 @@ -101,28 +101,28 @@ module ActiveRecord # Explicitly closes all database connections in all pools. # - # source://activerecord//lib/active_record.rb#510 + # source://activerecord//lib/active_record.rb#511 def disconnect_all!; end - # source://activerecord//lib/active_record.rb#409 + # source://activerecord//lib/active_record.rb#410 def dump_schema_after_migration; end - # source://activerecord//lib/active_record.rb#409 + # source://activerecord//lib/active_record.rb#410 def dump_schema_after_migration=(_arg0); end - # source://activerecord//lib/active_record.rb#419 + # source://activerecord//lib/active_record.rb#420 def dump_schemas; end - # source://activerecord//lib/active_record.rb#419 + # source://activerecord//lib/active_record.rb#420 def dump_schemas=(_arg0); end - # source://activerecord//lib/active_record.rb#499 + # source://activerecord//lib/active_record.rb#500 def eager_load!; end - # source://activerecord//lib/active_record.rb#380 + # source://activerecord//lib/active_record.rb#381 def error_on_ignored_order; end - # source://activerecord//lib/active_record.rb#380 + # source://activerecord//lib/active_record.rb#381 def error_on_ignored_order=(_arg0); end # Returns the currently loaded version of Active Record as a +Gem::Version+. @@ -130,10 +130,10 @@ module ActiveRecord # source://activerecord//lib/active_record/gem_version.rb#5 def gem_version; end - # source://activerecord//lib/active_record.rb#460 + # source://activerecord//lib/active_record.rb#461 def generate_secure_token_on; end - # source://activerecord//lib/active_record.rb#460 + # source://activerecord//lib/active_record.rb#461 def generate_secure_token_on=(_arg0); end # source://activerecord//lib/active_record.rb#306 @@ -166,16 +166,16 @@ module ActiveRecord # source://activerecord//lib/active_record.rb#339 def maintain_test_schema=(_arg0); end - # source://activerecord//lib/active_record.rb#463 + # source://activerecord//lib/active_record.rb#464 def marshalling_format_version; end - # source://activerecord//lib/active_record.rb#467 + # source://activerecord//lib/active_record.rb#468 def marshalling_format_version=(value); end - # source://activerecord//lib/active_record.rb#400 + # source://activerecord//lib/active_record.rb#401 def migration_strategy; end - # source://activerecord//lib/active_record.rb#400 + # source://activerecord//lib/active_record.rb#401 def migration_strategy=(_arg0); end # source://activerecord//lib/active_record.rb#311 @@ -186,16 +186,16 @@ module ActiveRecord # source://activerecord//lib/active_record.rb#314 def permanent_connection_checkout=(value); end - # source://activerecord//lib/active_record.rb#490 + # source://activerecord//lib/active_record.rb#491 def protocol_adapters; end - # source://activerecord//lib/active_record.rb#490 + # source://activerecord//lib/active_record.rb#491 def protocol_adapters=(_arg0); end - # source://activerecord//lib/active_record.rb#431 + # source://activerecord//lib/active_record.rb#432 def query_transformers; end - # source://activerecord//lib/active_record.rb#431 + # source://activerecord//lib/active_record.rb#432 def query_transformers=(_arg0); end # source://activerecord//lib/active_record.rb#336 @@ -204,10 +204,10 @@ module ActiveRecord # source://activerecord//lib/active_record.rb#336 def queues=(_arg0); end - # source://activerecord//lib/active_record.rb#446 + # source://activerecord//lib/active_record.rb#447 def raise_int_wider_than_64bit; end - # source://activerecord//lib/active_record.rb#446 + # source://activerecord//lib/active_record.rb#447 def raise_int_wider_than_64bit=(_arg0); end # source://activerecord//lib/active_record.rb#342 @@ -244,28 +244,28 @@ module ActiveRecord # source://activerecord//lib/active_record.rb#197 def schema_cache_ignored_tables=(_arg0); end - # source://activerecord//lib/active_record.rb#372 + # source://activerecord//lib/active_record.rb#373 def schema_format; end - # source://activerecord//lib/active_record.rb#372 + # source://activerecord//lib/active_record.rb#373 def schema_format=(_arg0); end - # source://activerecord//lib/active_record.rb#386 + # source://activerecord//lib/active_record.rb#387 def timestamped_migrations; end - # source://activerecord//lib/active_record.rb#386 + # source://activerecord//lib/active_record.rb#387 def timestamped_migrations=(_arg0); end - # source://activerecord//lib/active_record.rb#438 + # source://activerecord//lib/active_record.rb#439 def use_yaml_unsafe_load; end - # source://activerecord//lib/active_record.rb#438 + # source://activerecord//lib/active_record.rb#439 def use_yaml_unsafe_load=(_arg0); end - # source://activerecord//lib/active_record.rb#394 + # source://activerecord//lib/active_record.rb#395 def validate_migration_timestamps; end - # source://activerecord//lib/active_record.rb#394 + # source://activerecord//lib/active_record.rb#395 def validate_migration_timestamps=(_arg0); end # source://activerecord//lib/active_record.rb#329 @@ -274,10 +274,10 @@ module ActiveRecord # source://activerecord//lib/active_record.rb#329 def verbose_query_logs=(_arg0); end - # source://activerecord//lib/active_record.rb#428 + # source://activerecord//lib/active_record.rb#429 def verify_foreign_keys_for_fixtures; end - # source://activerecord//lib/active_record.rb#428 + # source://activerecord//lib/active_record.rb#429 def verify_foreign_keys_for_fixtures=(_arg0); end # Returns the currently loaded version of Active Record as a +Gem::Version+. @@ -291,10 +291,10 @@ module ActiveRecord # source://activerecord//lib/active_record.rb#265 def writing_role=(_arg0); end - # source://activerecord//lib/active_record.rb#453 + # source://activerecord//lib/active_record.rb#454 def yaml_column_permitted_classes; end - # source://activerecord//lib/active_record.rb#453 + # source://activerecord//lib/active_record.rb#454 def yaml_column_permitted_classes=(_arg0); end end end @@ -1171,15 +1171,15 @@ class ActiveRecord::Associations::BelongsToAssociation < ::ActiveRecord::Associa # @return [Boolean] # - # source://activerecord//lib/active_record/associations/belongs_to_association.rb#155 + # source://activerecord//lib/active_record/associations/belongs_to_association.rb#157 def foreign_key_present?; end # @return [Boolean] # - # source://activerecord//lib/active_record/associations/belongs_to_association.rb#159 + # source://activerecord//lib/active_record/associations/belongs_to_association.rb#161 def invertible_for?(record); end - # source://activerecord//lib/active_record/associations/belongs_to_association.rb#151 + # source://activerecord//lib/active_record/associations/belongs_to_association.rb#153 def primary_key(klass); end # source://activerecord//lib/active_record/associations/belongs_to_association.rb#95 @@ -1193,7 +1193,7 @@ class ActiveRecord::Associations::BelongsToAssociation < ::ActiveRecord::Associa # source://activerecord//lib/active_record/associations/belongs_to_association.rb#128 def require_counter_update?; end - # source://activerecord//lib/active_record/associations/belongs_to_association.rb#164 + # source://activerecord//lib/active_record/associations/belongs_to_association.rb#166 def stale_state; end # source://activerecord//lib/active_record/associations/belongs_to_association.rb#109 @@ -6201,7 +6201,7 @@ module ActiveRecord::AttributeAssignment end # Raised when an error occurred while doing a mass assignment to an attribute through the -# {ActiveRecord::Base#attributes=}[rdoc-ref:AttributeAssignment#attributes=] method. +# {ActiveRecord::Base#attributes=}[rdoc-ref:ActiveModel::AttributeAssignment#attributes=] method. # The exception has an +attribute+ property that is the name of the offending attribute. # # source://activerecord//lib/active_record/errors.rb#449 @@ -7170,22 +7170,60 @@ ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods::PRIMARY_KEY_NOT_SET = # = Active Record Attribute Methods \Query # -# source://activerecord//lib/active_record/attribute_methods/query.rb#6 +# Adds query methods for attributes that return either +true+ or +false+ +# depending on the attribute type and value. +# +# For Boolean attributes this will return +true+ if the value is present +# and return +false+ otherwise: +# +# class Product < ActiveRecord::Base +# end +# +# product = Product.new(archived: false) +# product.archived? # => false +# product.archived = true +# product.archived? # => true +# +# For Numeric attributes this will return +true+ if the value is a non-zero +# number and return +false+ otherwise: +# +# product.inventory_count = 0 +# product.inventory_count? # => false +# product.inventory_count = 1 +# product.inventory_count? # => true +# +# For other attributes it will return +true+ if the value is present +# and return +false+ otherwise: +# +# product.name = nil +# product.name? # => false +# product.name = " " +# product.name? # => false +# product.name = "Orange" +# product.name? # => true +# +# source://activerecord//lib/active_record/attribute_methods/query.rb#38 module ActiveRecord::AttributeMethods::Query extend ::ActiveSupport::Concern - # source://activerecord//lib/active_record/attribute_methods/query.rb#19 + # source://activerecord//lib/active_record/attribute_methods/query.rb#53 def _query_attribute(attr_name); end - # source://activerecord//lib/active_record/attribute_methods/query.rb#13 + # Returns +true+ or +false+ for the attribute identified by +attr_name+, + # depending on the attribute type and value. + # + # source://activerecord//lib/active_record/attribute_methods/query.rb#47 def query_attribute(attr_name); end private - # source://activerecord//lib/active_record/attribute_methods/query.rb#13 + # Returns +true+ or +false+ for the attribute identified by +attr_name+, + # depending on the attribute type and value. + # + # source://activerecord//lib/active_record/attribute_methods/query.rb#47 def attribute?(attr_name); end - # source://activerecord//lib/active_record/attribute_methods/query.rb#29 + # source://activerecord//lib/active_record/attribute_methods/query.rb#63 def query_cast_attribute(attr_name, value); end end @@ -7361,7 +7399,7 @@ module ActiveRecord::AttributeMethods::Serialization::ClassMethods # silently cast unsupported types to +String+: # # >> JSON.parse(JSON.dump(Struct.new(:foo))) - # => "#" + # # => "#" # # ==== Examples # @@ -7553,7 +7591,7 @@ end # # source://activerecord//lib/active_record/attributes.rb#12 module ActiveRecord::Attributes::ClassMethods - # source://activerecord//lib/active_record/attributes.rb#241 + # source://activerecord//lib/active_record/attributes.rb#252 def _default_attributes; end # This API only accepts type objects, and will do its work immediately instead of @@ -7561,42 +7599,47 @@ module ActiveRecord::Attributes::ClassMethods # is provided so it can be used by plugin authors, application code # should probably use ClassMethods#attribute. # - # +name+ The name of the attribute being defined. Expected to be a +String+. + # ==== Parameters # - # +cast_type+ The type object to use for this attribute. + # [+name+] + # The name of the attribute being defined. Expected to be a +String+. # - # +default+ The default value to use when no value is provided. If this option - # is not passed, the previous default value (if any) will be used. - # Otherwise, the default will be +nil+. A proc can also be passed, and - # will be called once each time a new value is needed. + # [+cast_type+] + # The type object to use for this attribute. # - # +user_provided_default+ Whether the default value should be cast using - # +cast+ or +deserialize+. + # [+default+] + # The default value to use when no value is provided. If this option + # is not passed, the previous default value (if any) will be used. + # Otherwise, the default will be +nil+. A proc can also be passed, and + # will be called once each time a new value is needed. # - # source://activerecord//lib/active_record/attributes.rb#231 + # [+user_provided_default+] + # Whether the default value should be cast using +cast+ or +deserialize+. + # + # source://activerecord//lib/active_record/attributes.rb#242 def define_attribute(name, cast_type, default: T.unsafe(nil), user_provided_default: T.unsafe(nil)); end protected - # source://activerecord//lib/active_record/attributes.rb#268 + # source://activerecord//lib/active_record/attributes.rb#279 def reload_schema_from_cache(*_arg0); end private - # source://activerecord//lib/active_record/attributes.rb#277 + # source://activerecord//lib/active_record/attributes.rb#288 def define_default_attribute(name, value, type, from_user:); end - # source://activerecord//lib/active_record/attributes.rb#293 + # source://activerecord//lib/active_record/attributes.rb#304 def reset_default_attributes; end - # source://activerecord//lib/active_record/attributes.rb#297 + # source://activerecord//lib/active_record/attributes.rb#308 def resolve_type_name(name, **options); end - # source://activerecord//lib/active_record/attributes.rb#301 + # source://activerecord//lib/active_record/attributes.rb#312 def type_for_column(connection, column); end end -# source://activerecord//lib/active_record/attributes.rb#274 +# source://activerecord//lib/active_record/attributes.rb#285 ActiveRecord::Attributes::ClassMethods::NO_DEFAULT_PROVIDED = T.let(T.unsafe(nil), Object) # = Active Record Autosave Association @@ -8184,13 +8227,13 @@ end # * AssociationTypeMismatch - The object assigned to the association wasn't of the type # specified in the association definition. # * AttributeAssignmentError - An error occurred while doing a mass assignment through the -# {ActiveRecord::Base#attributes=}[rdoc-ref:AttributeAssignment#attributes=] method. +# {ActiveRecord::Base#attributes=}[rdoc-ref:ActiveModel::AttributeAssignment#attributes=] method. # You can inspect the +attribute+ property of the exception object to determine which attribute # triggered the error. # * ConnectionNotEstablished - No connection has been established. # Use {ActiveRecord::Base.establish_connection}[rdoc-ref:ConnectionHandling#establish_connection] before querying. # * MultiparameterAssignmentErrors - Collection of errors that occurred during a mass assignment using the -# {ActiveRecord::Base#attributes=}[rdoc-ref:AttributeAssignment#attributes=] method. +# {ActiveRecord::Base#attributes=}[rdoc-ref:ActiveModel::AttributeAssignment#attributes=] method. # The +errors+ property of this exception contains an array of # AttributeAssignmentError # objects that should be inspected to determine which attributes triggered the errors. @@ -8272,7 +8315,6 @@ class ActiveRecord::Base include ::ActiveRecord::Suppressor include ::ActiveRecord::Normalization include ::ActiveRecord::Marshalling::Methods - include ::GlobalID::Identification include ::ActiveStorage::Attached::Model include ::ActiveStorage::Reflection::ActiveRecordExtensions include ::ActionText::Attribute @@ -8336,30 +8378,29 @@ class ActiveRecord::Base extend ::ActiveRecord::Suppressor::ClassMethods extend ::ActiveRecord::Normalization::ClassMethods extend ::Ahoy::Model - extend ::CarrierWave::Mount extend ::ActiveStorage::Attached::Model::ClassMethods extend ::ActiveStorage::Reflection::ActiveRecordExtensions::ClassMethods extend ::ActionText::Attribute::ClassMethods - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _before_commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _create_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _destroy_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _find_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _initialize_callbacks; end # source://activerecord//lib/active_record/reflection.rb#11 @@ -8368,64 +8409,64 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/reflection.rb#11 def _reflections?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _rollback_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_before_commit_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_commit_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_create_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_destroy_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_find_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_initialize_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_rollback_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_save_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_touch_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_update_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_validate_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_validation_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _save_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _touch_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _update_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _validate_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _validation_callbacks; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end # source://activerecord//lib/active_record/reflection.rb#12 @@ -8434,22 +8475,22 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/reflection.rb#12 def aggregate_reflections?; end - # source://activestorage/8.0.2.1/lib/active_storage/reflection.rb#53 + # source://activestorage/8.0.5.1/lib/active_storage/reflection.rb#53 def attachment_reflections; end - # source://activestorage/8.0.2.1/lib/active_storage/reflection.rb#53 + # source://activestorage/8.0.5.1/lib/active_storage/reflection.rb#53 def attachment_reflections?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns?; end # source://activerecord//lib/active_record/reflection.rb#13 @@ -8515,10 +8556,10 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/core.rb#102 def default_shard?; end - # source://activerecord//lib/active_record/enum.rb#167 + # source://activerecord//lib/active_record/enum.rb#168 def defined_enums; end - # source://activerecord//lib/active_record/enum.rb#167 + # source://activerecord//lib/active_record/enum.rb#168 def defined_enums?; end # source://activerecord//lib/active_record/core.rb#47 @@ -8536,10 +8577,10 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/encryption/encryptable_record.rb#11 def encrypted_attributes?; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json?; end # source://activerecord//lib/active_record/locking/optimistic.rb#56 @@ -8554,7 +8595,7 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/core.rb#22 def logger?; end - # source://activemodel/8.0.2.1/lib/active_model/naming.rb#255 + # source://activemodel/8.0.5.1/lib/active_model/naming.rb#255 def model_name(&_arg0); end # source://activerecord//lib/active_record/nested_attributes.rb#15 @@ -8572,7 +8613,7 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/normalization.rb#8 def normalized_attributes?; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(_arg0); end # source://activerecord//lib/active_record/attribute_methods/dirty.rb#50 @@ -8660,10 +8701,10 @@ class ActiveRecord::Base def type_for_attribute(*_arg0, **_arg1, &_arg2); end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end # source://activerecord//lib/active_record/readonly_attributes.rb#11 @@ -8675,16 +8716,16 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/readonly_attributes.rb#11 def _attr_readonly?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _before_commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _before_commit_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _commit_callbacks=(value); end # source://activerecord//lib/active_record/counter_cache.rb#9 @@ -8696,10 +8737,10 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/counter_cache.rb#9 def _counter_cache_columns?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _create_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _create_callbacks=(value); end # source://activerecord//lib/active_record/core.rb#24 @@ -8711,22 +8752,22 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/core.rb#24 def _destroy_association_async_job?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _destroy_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _destroy_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _find_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _find_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _initialize_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _initialize_callbacks=(value); end # source://activerecord//lib/active_record/reflection.rb#11 @@ -8738,70 +8779,70 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/reflection.rb#11 def _reflections?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _rollback_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _rollback_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _save_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _save_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _touch_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _touch_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _update_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _update_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _validate_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _validate_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _validation_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _validation_callbacks=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_create(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_destroy(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_find(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_initialize(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_save(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_touch(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_update(*args, **options, &block); end # source://activerecord//lib/active_record/reflection.rb#12 @@ -8816,16 +8857,16 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/core.rb#121 def application_record_class?; end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_create(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_destroy(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_save(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_update(*args, **options, &block); end # source://activerecord//lib/active_record/core.rb#141 @@ -8834,31 +8875,31 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/core.rb#145 def asynchronous_queries_tracker; end - # source://activestorage/8.0.2.1/lib/active_storage/reflection.rb#53 + # source://activestorage/8.0.5.1/lib/active_storage/reflection.rb#53 def attachment_reflections; end - # source://activestorage/8.0.2.1/lib/active_storage/reflection.rb#53 + # source://activestorage/8.0.5.1/lib/active_storage/reflection.rb#53 def attachment_reflections=(value); end - # source://activestorage/8.0.2.1/lib/active_storage/reflection.rb#53 + # source://activestorage/8.0.5.1/lib/active_storage/reflection.rb#53 def attachment_reflections?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases=(value); end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns=(value); end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns?; end # source://activerecord//lib/active_record/core.rb#119 @@ -8888,16 +8929,16 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/reflection.rb#14 def automatically_invert_plural_associations?; end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_create(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_destroy(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_save(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_update(*args, **options, &block); end # source://activerecord//lib/active_record/core.rb#89 @@ -9029,13 +9070,13 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/core.rb#102 def default_shard?; end - # source://activerecord//lib/active_record/enum.rb#167 + # source://activerecord//lib/active_record/enum.rb#168 def defined_enums; end - # source://activerecord//lib/active_record/enum.rb#167 + # source://activerecord//lib/active_record/enum.rb#168 def defined_enums=(value); end - # source://activerecord//lib/active_record/enum.rb#167 + # source://activerecord//lib/active_record/enum.rb#168 def defined_enums?; end # source://activerecord//lib/active_record/core.rb#47 @@ -9101,13 +9142,13 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/model_schema.rb#169 def implicit_order_column?; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json=(value); end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json?; end # source://activerecord//lib/active_record/model_schema.rb#172 @@ -9170,13 +9211,13 @@ class ActiveRecord::Base # source://activerecord//lib/active_record/normalization.rb#8 def normalized_attributes?; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(value); end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter?; end # source://activerecord//lib/active_record/attribute_methods/dirty.rb#50 @@ -9355,358 +9396,358 @@ class ActiveRecord::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__attr_readonly; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__attr_readonly=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__counter_cache_columns; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__counter_cache_columns=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__destroy_association_async_job; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__destroy_association_async_job=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_aggregate_reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_aggregate_reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attachment_reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attachment_reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attribute_aliases; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attribute_aliases=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attribute_method_patterns; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attribute_method_patterns=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attributes_for_inspect; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attributes_for_inspect=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_automatic_scope_inversing; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_automatic_scope_inversing=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_automatically_invert_plural_associations; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_automatically_invert_plural_associations=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_belongs_to_required_by_default; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_belongs_to_required_by_default=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_cache_timestamp_format; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_cache_timestamp_format=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_cache_versioning; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_cache_versioning=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_collection_cache_versioning; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_collection_cache_versioning=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_counter_cached_association_names; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_counter_cached_association_names=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_column_serializer; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_column_serializer=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_connection_handler; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_connection_handler=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_role; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_role=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_scope_override; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_scope_override=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_scopes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_scopes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_shard; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_shard=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_destroy_association_async_batch_size; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_destroy_association_async_batch_size=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_encrypted_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_encrypted_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_enumerate_columns_in_select_statements; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_enumerate_columns_in_select_statements=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_generated_token_verifier; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_generated_token_verifier=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_has_many_inversing; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_has_many_inversing=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_immutable_strings_by_default; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_immutable_strings_by_default=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_implicit_order_column; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_implicit_order_column=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_include_root_in_json; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_include_root_in_json=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_inheritance_column; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_inheritance_column=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_internal_metadata_table_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_internal_metadata_table_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_lock_optimistically; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_lock_optimistically=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_logger; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_logger=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_nested_attributes_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_nested_attributes_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_normalized_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_normalized_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_param_delimiter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_param_delimiter=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_partial_inserts; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_partial_inserts=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_partial_updates; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_partial_updates=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_pluralize_table_names; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_pluralize_table_names=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_primary_key_prefix_type; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_primary_key_prefix_type=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_record_timestamps; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_record_timestamps=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_run_commit_callbacks_on_first_saved_instances_in_transaction; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_run_commit_callbacks_on_first_saved_instances_in_transaction=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_schema_migrations_table_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_schema_migrations_table_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_shard_selector; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_shard_selector=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_signed_id_verifier_secret; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_signed_id_verifier_secret=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_skip_time_zone_conversion_for_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_skip_time_zone_conversion_for_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_store_full_class_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_store_full_class_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_store_full_sti_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_store_full_sti_class=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_strict_loading_by_default; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_strict_loading_by_default=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_strict_loading_mode; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_strict_loading_mode=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_table_name_prefix; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_table_name_prefix=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_table_name_suffix; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_table_name_suffix=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_time_zone_aware_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_time_zone_aware_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_time_zone_aware_types; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_time_zone_aware_types=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_token_definitions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_token_definitions=(new_value); end # source://activerecord//lib/active_record/model_schema.rb#172 @@ -10119,7 +10160,7 @@ module ActiveRecord::Calculations # Same as #ids, but performs the query asynchronously and returns an # ActiveRecord::Promise. # - # source://activerecord//lib/active_record/relation/calculations.rb#409 + # source://activerecord//lib/active_record/relation/calculations.rb#408 def async_ids; end # Same as #maximum, but performs the query asynchronously and returns an @@ -10137,19 +10178,19 @@ module ActiveRecord::Calculations # Same as #pick, but performs the query asynchronously and returns an # ActiveRecord::Promise. # - # source://activerecord//lib/active_record/relation/calculations.rb#363 + # source://activerecord//lib/active_record/relation/calculations.rb#362 def async_pick(*column_names); end # Same as #pluck, but performs the query asynchronously and returns an # ActiveRecord::Promise. # - # source://activerecord//lib/active_record/relation/calculations.rb#334 + # source://activerecord//lib/active_record/relation/calculations.rb#333 def async_pluck(*column_names); end # Same as #sum, but performs the query asynchronously and returns an # ActiveRecord::Promise. # - # source://activerecord//lib/active_record/relation/calculations.rb#182 + # source://activerecord//lib/active_record/relation/calculations.rb#181 def async_sum(identity_or_column = T.unsafe(nil)); end # Calculates the average value on a given column. Returns +nil+ if there's @@ -10192,7 +10233,7 @@ module ActiveRecord::Calculations # ... # end # - # source://activerecord//lib/active_record/relation/calculations.rb#217 + # source://activerecord//lib/active_record/relation/calculations.rb#216 def calculate(operation, column_name); end # Count the records. @@ -10209,37 +10250,37 @@ module ActiveRecord::Calculations # Person.distinct.count(:age) # # => counts the number of different age values # - # If #count is used with {Relation#group}[rdoc-ref:QueryMethods#group], + # If +count+ is used with {Relation#group}[rdoc-ref:QueryMethods#group], # it returns a Hash whose keys represent the aggregated column, # and the values are the respective amounts: # # Person.group(:city).count # # => { 'Rome' => 5, 'Paris' => 3 } # - # If #count is used with {Relation#group}[rdoc-ref:QueryMethods#group] for multiple columns, it returns a Hash whose + # If +count+ is used with {Relation#group}[rdoc-ref:QueryMethods#group] for multiple columns, it returns a Hash whose # keys are an array containing the individual values of each column and the value - # of each key would be the #count. + # of each key would be the count. # # Article.group(:status, :category).count # # => {["draft", "business"]=>10, ["draft", "technology"]=>4, ["published", "technology"]=>2} # - # If #count is used with {Relation#select}[rdoc-ref:QueryMethods#select], it will count the selected columns: + # If +count+ is used with {Relation#select}[rdoc-ref:QueryMethods#select], it will count the selected columns: # # Person.select(:age).count # # => counts the number of different age values # - # Note: not all valid {Relation#select}[rdoc-ref:QueryMethods#select] expressions are valid #count expressions. The specifics differ + # Note: not all valid {Relation#select}[rdoc-ref:QueryMethods#select] expressions are valid +count+ expressions. The specifics differ # between databases. In invalid cases, an error from the database is thrown. # - # When given a block, loads all records in the relation, if the relation - # hasn't been loaded yet. Calls the block with each record in the relation. - # Returns the number of records for which the block returns a truthy value. + # When given a block, calls the block with each record in the relation and + # returns the number of records for which the block returns a truthy value. # # Person.count { |person| person.age > 21 } # # => counts the number of people older that 21 # - # Note: If there are a lot of records in the relation, loading all records - # could result in performance issues. + # If the relation hasn't been loaded yet, calling +count+ with a block will + # load all records in the relation. If there are a lot of records in the + # relation, loading all records could result in performance issues. # # source://activerecord//lib/active_record/relation/calculations.rb#94 def count(column_name = T.unsafe(nil)); end @@ -10249,7 +10290,7 @@ module ActiveRecord::Calculations # Person.ids # SELECT people.id FROM people # Person.joins(:company).ids # SELECT people.id FROM people INNER JOIN companies ON companies.id = people.company_id # - # source://activerecord//lib/active_record/relation/calculations.rb#371 + # source://activerecord//lib/active_record/relation/calculations.rb#370 def ids; end # Calculates the maximum value on a given column. The value is returned @@ -10285,7 +10326,7 @@ module ActiveRecord::Calculations # # SELECT people.name, people.email_address FROM people WHERE id = 1 LIMIT 1 # # => [ 'David', 'david@loudthinking.com' ] # - # source://activerecord//lib/active_record/relation/calculations.rb#352 + # source://activerecord//lib/active_record/relation/calculations.rb#351 def pick(*column_names); end # Use #pluck as a shortcut to select one or more attributes without @@ -10331,7 +10372,7 @@ module ActiveRecord::Calculations # # See also #ids. # - # source://activerecord//lib/active_record/relation/calculations.rb#291 + # source://activerecord//lib/active_record/relation/calculations.rb#290 def pluck(*column_names); end # Calculates the sum of values on a given column. The value is returned @@ -10340,75 +10381,74 @@ module ActiveRecord::Calculations # # Person.sum(:age) # => 4562 # - # When given a block, loads all records in the relation, if the relation - # hasn't been loaded yet. Calls the block with each record in the relation. - # Returns the sum of +initial_value_or_column+ and the block return - # values: + # When given a block, calls the block with each record in the relation and + # returns the sum of +initial_value_or_column+ plus the block return values: # # Person.sum { |person| person.age } # => 4562 # Person.sum(1000) { |person| person.age } # => 5562 # - # Note: If there are a lot of records in the relation, loading all records - # could result in performance issues. + # If the relation hasn't been loaded yet, calling +sum+ with a block will + # load all records in the relation. If there are a lot of records in the + # relation, loading all records could result in performance issues. # - # source://activerecord//lib/active_record/relation/calculations.rb#172 + # source://activerecord//lib/active_record/relation/calculations.rb#171 def sum(initial_value_or_column = T.unsafe(nil), &block); end protected - # source://activerecord//lib/active_record/relation/calculations.rb#414 + # source://activerecord//lib/active_record/relation/calculations.rb#413 def aggregate_column(column_name); end private # @return [Boolean] # - # source://activerecord//lib/active_record/relation/calculations.rb#426 + # source://activerecord//lib/active_record/relation/calculations.rb#425 def all_attributes?(column_names); end - # source://activerecord//lib/active_record/relation/calculations.rb#662 + # source://activerecord//lib/active_record/relation/calculations.rb#661 def build_count_subquery(relation, column_name, distinct); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation/calculations.rb#655 + # source://activerecord//lib/active_record/relation/calculations.rb#654 def build_count_subquery?(operation, column_name, distinct); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation/calculations.rb#461 + # source://activerecord//lib/active_record/relation/calculations.rb#460 def distinct_select?(column_name); end - # source://activerecord//lib/active_record/relation/calculations.rb#514 + # source://activerecord//lib/active_record/relation/calculations.rb#513 def execute_grouped_calculation(operation, column_name, distinct); end - # source://activerecord//lib/active_record/relation/calculations.rb#469 + # source://activerecord//lib/active_record/relation/calculations.rb#468 def execute_simple_calculation(operation, column_name, distinct); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation/calculations.rb#430 + # source://activerecord//lib/active_record/relation/calculations.rb#429 def has_include?(column_name); end - # source://activerecord//lib/active_record/relation/calculations.rb#602 + # source://activerecord//lib/active_record/relation/calculations.rb#601 def lookup_cast_type_from_join_dependencies(name, join_dependencies = T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation/calculations.rb#465 + # source://activerecord//lib/active_record/relation/calculations.rb#464 def operation_over_aggregate_column(column, operation, distinct); end - # source://activerecord//lib/active_record/relation/calculations.rb#434 + # source://activerecord//lib/active_record/relation/calculations.rb#433 def perform_calculation(operation, column_name); end - # source://activerecord//lib/active_record/relation/calculations.rb#645 + # source://activerecord//lib/active_record/relation/calculations.rb#644 def select_for_count; end - # source://activerecord//lib/active_record/relation/calculations.rb#627 + # source://activerecord//lib/active_record/relation/calculations.rb#626 def type_cast_calculated_value(value, operation, type); end - # source://activerecord//lib/active_record/relation/calculations.rb#610 + # source://activerecord//lib/active_record/relation/calculations.rb#609 def type_cast_pluck_values(result, columns); end - # source://activerecord//lib/active_record/relation/calculations.rb#597 + # source://activerecord//lib/active_record/relation/calculations.rb#596 def type_for(field, &block); end end @@ -10861,18 +10901,18 @@ class ActiveRecord::CompositePrimaryKeyMismatchError < ::ActiveRecord::ActiveRec def reflection; end end -# source://activerecord//lib/active_record/migration.rb#187 +# source://activerecord//lib/active_record/migration.rb#186 class ActiveRecord::ConcurrentMigrationError < ::ActiveRecord::MigrationError # @return [ConcurrentMigrationError] a new instance of ConcurrentMigrationError # - # source://activerecord//lib/active_record/migration.rb#191 + # source://activerecord//lib/active_record/migration.rb#190 def initialize(message = T.unsafe(nil)); end end -# source://activerecord//lib/active_record/migration.rb#188 +# source://activerecord//lib/active_record/migration.rb#187 ActiveRecord::ConcurrentMigrationError::DEFAULT_MESSAGE = T.let(T.unsafe(nil), String) -# source://activerecord//lib/active_record/migration.rb#189 +# source://activerecord//lib/active_record/migration.rb#188 ActiveRecord::ConcurrentMigrationError::RELEASE_LOCK_FAILED_MESSAGE = T.let(T.unsafe(nil), String) # Raised when association is being configured improperly or user tries to use @@ -10939,22 +10979,22 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # @return [AbstractAdapter] a new instance of AbstractAdapter # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#125 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#126 def initialize(config_or_deprecated_connection, deprecated_logger = T.unsafe(nil), deprecated_connection_options = T.unsafe(nil), deprecated_config = T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _checkin_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _checkout_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_checkin_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_checkout_callbacks(&block); end # Checks whether the connection to the database is still active. This includes @@ -10963,28 +11003,28 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#656 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#658 def active?; end # Returns the human-readable name of the adapter. Use mixed case - one # can always use downcase if needed. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#353 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#355 def adapter_name; end # This is meant to be implemented by the adapters that support custom enum types # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#588 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#590 def add_enum_value(*_arg0, **_arg1, &_arg2); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#603 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#605 def advisory_locks_enabled?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#562 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#564 def async_enabled?; end # Called by ActiveRecord::InsertAll, @@ -10993,42 +11033,42 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # should be overridden by adapters to implement common features with # non-standard syntax like handling duplicates or returning values. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#843 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#850 def build_insert_sql(insert); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#814 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#821 def case_insensitive_comparison(attribute, value); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#810 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#817 def case_sensitive_comparison(attribute, value); end # Override to check all foreign key constraints in a database. # The adapter should raise a +ActiveRecord::StatementInvalid+ if foreign key # constraints are not met. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#641 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#643 def check_all_foreign_keys_valid!; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#193 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#195 def check_if_write_query(sql); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#858 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#865 def check_version; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#783 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#790 def clean!; end # Clear any caching the database adapter may be doing. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#739 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#744 def clear_cache!(new_connection: T.unsafe(nil)); end # Check the connection back in to the connection pool # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#830 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#837 def close; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#778 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#785 def connect!; end # Checks whether the connection to the database was established. This doesn't @@ -11037,13 +11077,13 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#649 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#651 def connected?; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#282 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#284 def connection_descriptor; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#203 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#205 def connection_retries; end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 @@ -11051,31 +11091,31 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # This is meant to be implemented by the adapters that support custom enum types # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#576 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#578 def create_enum(*_arg0, **_arg1, &_arg2); end # This is meant to be implemented by the adapters that support virtual tables # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#596 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#598 def create_virtual_table(*_arg0); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#362 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#364 def database_exists?; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#854 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#861 def database_version; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#834 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#841 def default_index_type?(index); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#219 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#221 def default_timezone; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#806 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#813 def default_uniqueness_comparison(attribute, value); end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 @@ -11083,12 +11123,12 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # This is meant to be implemented by the adapters that support extensions # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#568 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#570 def disable_extension(name, **_arg1); end # Override to turn off referential integrity while executing &block. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#634 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#636 def disable_referential_integrity; end # Immediately forget this connection ever existed. Unlike disconnect!, @@ -11098,28 +11138,28 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # undefined. This is called internally just before a forked process gets # rid of a connection that belonged to its parent. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#714 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#717 def discard!; end # Disconnects from the database if already connected. Otherwise, this # method does nothing. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#700 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#701 def disconnect!; end # This is meant to be implemented by the adapters that support custom enum types # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#580 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#582 def drop_enum(*_arg0, **_arg1, &_arg2); end # This is meant to be implemented by the adapters that support virtual tables # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#600 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#602 def drop_virtual_table(*_arg0); end # This is meant to be implemented by the adapters that support extensions # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#572 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#574 def enable_extension(name, **_arg1); end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 @@ -11133,12 +11173,12 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # this method must only be called while holding connection pool's mutex # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#303 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#305 def expire; end # A list of extensions, to be filled in by adapters that support them. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#622 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#624 def extensions; end # This is meant to be implemented by the adapters that support advisory @@ -11146,10 +11186,10 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # Return true if we got the lock, otherwise false # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#611 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#613 def get_advisory_lock(lock_id); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#851 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#858 def get_database_version; end # Returns the value of attribute owner. @@ -11159,18 +11199,18 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # A list of index algorithms, to be filled by adapters that support them. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#627 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#629 def index_algorithms; end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 def insert(*_arg0, **_arg1, &_arg2); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#174 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#176 def inspect; end # this method must only be called while holding connection pool's mutex # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#267 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#269 def lease; end # Returns the value of attribute lock. @@ -11178,7 +11218,7 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#44 def lock; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#181 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#183 def lock_thread=(lock_thread); end # Returns the value of attribute logger. @@ -11191,12 +11231,18 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#44 def owner; end + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#45 + def pinned; end + + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#45 + def pinned=(_arg0); end + # Returns the value of attribute pool. # # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#43 def pool; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#47 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#48 def pool=(value); end # Should primary key values be selected from their corresponding @@ -11205,20 +11251,20 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#402 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#404 def prefetch_primary_key?(table_name = T.unsafe(nil)); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#234 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#236 def prepared_statements; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#234 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#236 def prepared_statements?; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#239 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#241 def prepared_statements_disabled_cache; end # Determines whether writes are currently being prevented. @@ -11228,7 +11274,7 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#227 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#229 def preventing_writes?; end # Provides access to the underlying database driver for this adapter. For @@ -11242,14 +11288,14 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # this client. If that is the case, generally you'll want to invalidate # the query cache using +ActiveRecord::Base.clear_query_cache+. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#798 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#805 def raw_connection; end # Disconnects from the database if already connected, and establishes a new # connection with the database. Implementors should define private #reconnect # instead. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#662 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#664 def reconnect!(restore_transactions: T.unsafe(nil)); end # This is meant to be implemented by the adapters that support advisory @@ -11257,29 +11303,29 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # Return true if we released the lock, otherwise false # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#618 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#620 def release_advisory_lock(lock_id); end # This is meant to be implemented by the adapters that support custom enum types # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#584 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#586 def rename_enum(*_arg0, **_arg1, &_arg2); end # This is meant to be implemented by the adapters that support custom enum types # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#592 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#594 def rename_enum_value(*_arg0, **_arg1, &_arg2); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#199 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#201 def replica?; end # Returns true if its required to reload the connection between requests for development mode. # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#752 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#757 def requires_reloading?; end # Reset the state of this connection, directing the DBMS to clear @@ -11291,24 +11337,24 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # should call super immediately after resetting the connection (and while # still holding @lock). # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#726 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#729 def reset!; end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 def restart_db_transaction(*_arg0, **_arg1, &_arg2); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#211 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#213 def retry_deadline; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#558 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#560 def return_value_after_insert?(column); end # The role (e.g. +:writing+) for the current connection. In a # non-multi role application, +:writing+ is returned. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#288 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#290 def role; end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 @@ -11322,10 +11368,10 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#386 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#388 def savepoint_errors_invalidate_transactions?; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#298 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#300 def schema_cache; end # Returns the version identifier of the schema currently available in @@ -11333,78 +11379,78 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # numbered migration that has been executed, or 0 if no schema # information is present / the database is empty. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#865 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#872 def schema_version; end # Seconds since this connection was returned to the pool # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#332 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#334 def seconds_idle; end # Seconds since this connection last communicated with the server # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#338 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#340 def seconds_since_last_activity; end # The shard (e.g. +:default+) for the current connection. In # a non-sharded application, +:default+ is returned. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#294 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#296 def shard; end # this method must only be called while holding connection pool's mutex (and a desire for segfaults) # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#319 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#321 def steal!; end # Does this adapter support application-enforced advisory locking? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#395 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#397 def supports_advisory_locks?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#375 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#377 def supports_bulk_alter?; end # Does this adapter support creating check constraints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#467 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#469 def supports_check_constraints?; end # Does this adapter support metadata comments on database objects (tables, columns, indexes)? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#502 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#504 def supports_comments?; end # Can comments for tables, columns, and indexes be specified in create/alter table statements? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#507 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#509 def supports_comments_in_create?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#526 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#528 def supports_common_table_expressions?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#550 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#552 def supports_concurrent_connections?; end # Does this adapter support datetime with precision? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#492 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#494 def supports_datetime_with_precision?; end # Does this adapter support DDL rollbacks in transactions? That is, would @@ -11412,70 +11458,70 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#371 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#373 def supports_ddl_transactions?; end # Does this adapter support creating deferrable constraints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#462 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#464 def supports_deferrable_constraints?; end # Does this adapter support creating exclusion constraints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#472 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#474 def supports_exclusion_constraints?; end # Does this adapter support explain? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#431 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#433 def supports_explain?; end # Does this adapter support expression indices? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#426 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#428 def supports_expression_index?; end # Does this adapter support database extensions? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#441 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#443 def supports_extensions?; end # Does this adapter support creating foreign key constraints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#452 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#454 def supports_foreign_keys?; end # Does this adapter support foreign/external tables? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#517 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#519 def supports_foreign_tables?; end # Does this adapter support including non-key columns? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#421 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#423 def supports_index_include?; end # Does this adapter support index sort order? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#411 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#413 def supports_index_sort_order?; end # Does this adapter support creating indexes in the same statement as @@ -11483,122 +11529,122 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#447 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#449 def supports_indexes_in_create?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#546 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#548 def supports_insert_conflict_target?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#538 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#540 def supports_insert_on_duplicate_skip?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#542 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#544 def supports_insert_on_duplicate_update?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#534 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#536 def supports_insert_returning?; end # Does this adapter support JSON data type? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#497 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#499 def supports_json?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#530 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#532 def supports_lazy_transactions?; end # Does this adapter support materialized views? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#487 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#489 def supports_materialized_views?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#554 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#556 def supports_nulls_not_distinct?; end # Does this adapter support optimizer hints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#522 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#524 def supports_optimizer_hints?; end # Does this adapter support partial indices? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#416 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#418 def supports_partial_index?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#406 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#408 def supports_partitioned_indexes?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#390 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#392 def supports_restart_db_transaction?; end # Does this adapter support savepoints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#380 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#382 def supports_savepoints?; end # Does this adapter support setting the isolation level for a transaction? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#436 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#438 def supports_transaction_isolation?; end # Does this adapter support creating unique constraints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#477 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#479 def supports_unique_constraints?; end # Does this adapter support creating invalid constraints? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#457 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#459 def supports_validate_constraints?; end # Does this adapter support views? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#482 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#484 def supports_views?; end # Does this adapter support virtual columns? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#512 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#514 def supports_virtual_columns?; end # Removes the connection from the pool and disconnect it. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#733 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#738 def throw_away!; end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 @@ -11607,7 +11653,7 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 def truncate_tables(*_arg0, **_arg1, &_arg2); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#344 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#346 def unprepared_statement; end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#23 @@ -11615,17 +11661,17 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#262 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#264 def valid_type?(type); end # Checks whether the connection to the database is still active (i.e. not stale). # This is done under the hood by calling #active?. If the connection # is no longer active, then this method will reconnect to the database. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#759 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#764 def verify!; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#207 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#209 def verify_timeout; end # Returns the value of attribute visitor. @@ -11639,16 +11685,16 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # to both be thread-safe and not rely upon actual server communication. # This is useful for e.g. string escaping methods. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1089 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1096 def any_raw_connection; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1190 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1197 def arel_visitor; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1216 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1223 def attempt_configure_connection; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1078 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1085 def backoff(counter); end # Builds the result object. @@ -11656,24 +11702,24 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # This is an internal hook to make possible connection adapters to build # custom result objects with connection-specific data. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1201 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1208 def build_result(columns:, rows:, column_types: T.unsafe(nil)); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1194 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1201 def build_statement_pool; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#824 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#831 def can_perform_case_insensitive_comparison_for?(column); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1176 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1183 def collector; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1165 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1172 def column_for(table_name, column_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1171 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1178 def column_for_attribute(attribute); end # Perform any necessary initialization upon the newly-established @@ -11683,51 +11729,51 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # Implementations may assume this method will only be called while # holding @lock (or from #initialize). # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1212 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1219 def configure_connection; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1223 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1230 def default_prepared_statements; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1106 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1113 def extended_type_map_key; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1151 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1158 def instrumenter; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1064 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1071 def invalidate_transaction(exception); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1134 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1141 def log(sql, name = T.unsafe(nil), binds = T.unsafe(nil), type_casted_binds = T.unsafe(nil), async: T.unsafe(nil), &block); end # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1082 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1089 def reconnect; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#946 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#953 def reconnect_can_restore_state?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1059 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1066 def retryable_connection_error?(exception); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1071 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1078 def retryable_query_error?(exception); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1155 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1162 def translate_exception(exception, message:, sql:, binds:); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1122 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1129 def translate_exception_class(native_error, sql, binds); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1112 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1119 def type_map; end # Similar to any_raw_connection, but ensures it is validated and @@ -11736,19 +11782,19 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # server... but some drivers fail if they know the connection has gone # away. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1098 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1105 def valid_raw_connection; end # Mark the connection as verified. Call this inside a # `with_raw_connection` block only when the block is guaranteed to # exercise the raw connection. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1054 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1061 def verified!; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1227 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#1234 def warning_ignored?(warning); end # Lock the monitor, ensure we're properly connected and @@ -11784,84 +11830,84 @@ class ActiveRecord::ConnectionAdapters::AbstractAdapter # still-yielded connection in the outer block), but we currently # provide no special enforcement there. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#983 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#990 def with_raw_connection(allow_retry: T.unsafe(nil), materialize_transactions: T.unsafe(nil)); end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _checkin_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _checkin_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _checkout_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _checkout_callbacks=(value); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#86 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#87 def build_read_query_regexp(*parts); end # Does the database for this adapter exist? # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#358 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#360 def database_exists?(config); end # Opens a database console session. # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#121 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#122 def dbconsole(config, options = T.unsafe(nil)); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#877 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#884 def extended_type_map(default_timezone:); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#92 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#93 def find_cmd_and_exec(commands, *args); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#870 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#877 def register_class_with_precision(mapping, key, klass, **kwargs); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#65 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#66 def type_cast_config_to_boolean(config); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#55 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#56 def type_cast_config_to_integer(config); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#73 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#74 def validate_default_timezone(config); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#937 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#944 def extract_limit(sql_type); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#933 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#940 def extract_precision(sql_type); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#926 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#933 def extract_scale(sql_type); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#886 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#893 def initialize_type_map(m); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#919 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#926 def register_class_with_limit(mapping, key, klass); end end end @@ -11872,36 +11918,36 @@ ActiveRecord::ConnectionAdapters::AbstractAdapter::ADAPTER_NAME = T.let(T.unsafe # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#41 ActiveRecord::ConnectionAdapters::AbstractAdapter::COMMENT_REGEX = T.let(T.unsafe(nil), Regexp) -# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#83 +# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#84 ActiveRecord::ConnectionAdapters::AbstractAdapter::DEFAULT_READ_QUERY = T.let(T.unsafe(nil), Array) -# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#943 +# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#950 ActiveRecord::ConnectionAdapters::AbstractAdapter::EXTENDED_TYPE_MAPS = T.let(T.unsafe(nil), Concurrent::Map) # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#40 ActiveRecord::ConnectionAdapters::AbstractAdapter::SIMPLE_INT = T.let(T.unsafe(nil), Regexp) -# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#942 +# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#949 ActiveRecord::ConnectionAdapters::AbstractAdapter::TYPE_MAP = T.let(T.unsafe(nil), ActiveRecord::Type::TypeMap) -# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#243 +# source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#245 class ActiveRecord::ConnectionAdapters::AbstractAdapter::Version include ::Comparable # @return [Version] a new instance of Version # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#248 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#250 def initialize(version_string, full_version_string = T.unsafe(nil)); end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#253 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#255 def <=>(version_string); end # Returns the value of attribute full_version_string. # - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#246 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#248 def full_version_string; end - # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#257 + # source://activerecord//lib/active_record/connection_adapters/abstract_adapter.rb#259 def to_s; end end @@ -12547,7 +12593,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionHandler # source://activerecord//lib/active_record/connection_adapters/abstract/connection_handler.rb#178 def clear_all_connections!(role = T.unsafe(nil)); end - # Clears the cache which maps classes. + # Clears reloadable connection caches in all connection pools. # # See ConnectionPool#clear_reloadable_connections! for details. # @@ -12768,7 +12814,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#376 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#380 def active_connection; end # Returns true if there is an open connection being used for the current thread. @@ -12779,24 +12825,24 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#376 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#380 def active_connection?; end # Returns the value of attribute async_executor. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#223 def async_executor; end # Returns the value of attribute automatic_reconnect. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#221 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 def automatic_reconnect; end # Sets the attribute automatic_reconnect # # @param value the value to set the attribute automatic_reconnect to. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#221 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 def automatic_reconnect=(_arg0); end # Check-in a database connection back into the pool, indicating that you @@ -12805,7 +12851,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # +conn+: an AbstractAdapter object, which was obtained by earlier by # calling #checkout on this pool. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#575 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#579 def checkin(conn); end # Check-out a database connection from the pool, indicating that you want @@ -12823,7 +12869,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # Raises: # - ActiveRecord::ConnectionTimeoutError no connection can be obtained from the pool. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#547 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#551 def checkout(checkout_timeout = T.unsafe(nil)); end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#132 @@ -12831,17 +12877,17 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # Returns the value of attribute checkout_timeout. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#221 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 def checkout_timeout; end # Sets the attribute checkout_timeout # # @param value the value to set the attribute checkout_timeout to. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#221 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 def checkout_timeout=(_arg0); end - # Clears the cache which maps classes and re-connects connections that + # Clears reloadable connections from the pool and re-connects connections that # require reloading. # # Raises: @@ -12849,10 +12895,10 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # connections in the pool within a timeout interval (default duration is # spec.db_config.checkout_timeout * 2 seconds). # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#505 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#509 def clear_reloadable_connections(raise_on_acquisition_timeout = T.unsafe(nil)); end - # Clears the cache which maps classes and re-connects connections that + # Clears reloadable connections from the pool and re-connects connections that # require reloading. # # The pool first tries to gain ownership of all connections. If unable to @@ -12861,17 +12907,17 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # clears the cache and reloads connections without any regard for other # connection owning threads. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#529 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#533 def clear_reloadable_connections!; end # Returns true if a connection has already been opened. # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#427 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#431 def connected?; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#367 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#371 def connection_descriptor; end # Returns an array containing the connections currently in the pool. @@ -12886,12 +12932,12 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # thread-safety guarantees of the underlying method. Many of the methods # on connection adapter classes are inherently multi-thread unsafe. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#442 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#446 def connections; end # Returns the value of attribute db_config. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#223 def db_config; end # Discards all connections in the pool (even if they're currently @@ -12900,12 +12946,12 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # # See AbstractAdapter#discard! # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#484 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#488 def discard!; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#494 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#498 def discarded?; end # Disconnects all connections in the pool, and clears the pool. @@ -12915,7 +12961,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # connections in the pool within a timeout interval (default duration is # spec.db_config.checkout_timeout * 2 seconds). # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#452 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#456 def disconnect(raise_on_acquisition_timeout = T.unsafe(nil)); end # Disconnects all connections in the pool, and clears the pool. @@ -12925,26 +12971,26 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # spec.db_config.checkout_timeout * 2 seconds), then the pool is forcefully # disconnected without any regard for other connection owning threads. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#475 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#479 def disconnect!; end # Disconnect all connections that have been idle for at least # +minimum_idle+ seconds. Connections currently checked out, or that were # checked in less than +minimum_idle+ seconds ago, are unaffected. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#648 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#652 def flush(minimum_idle = T.unsafe(nil)); end # Disconnect all currently idle connections. Connections currently checked # out are unaffected. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#670 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#674 def flush!; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#278 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#279 def inspect; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#306 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#307 def internal_metadata; end # Retrieve the connection associated with the current thread, or call @@ -12953,44 +12999,44 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # #lease_connection can be called any number of times; the connection is # held in a cache keyed by a thread. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#315 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#316 def lease_connection; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#294 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#295 def migration_context; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#298 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#299 def migrations_paths; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#701 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#705 def new_connection; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#675 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#679 def num_waiting_in_queue; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#321 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#323 def permanent_lease?; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#325 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#327 def pin_connection!(lock_thread); end # Returns the value of attribute pool_config. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#223 def pool_config; end # Recover lost connections for the pool. A lost connection can occur if # a programmer forgets to checkin a connection at the end of a thread # or a thread dies unexpectedly. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#625 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#629 def reap; end # Returns the value of attribute reaper. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#223 def reaper; end # Signal that the thread is finished with the current connection. @@ -13001,56 +13047,56 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # #lease_connection or #with_connection methods, connections obtained through # #checkout will not be automatically released. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#388 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#392 def release_connection(existing_lease = T.unsafe(nil)); end # Remove a connection from the connection pool. The connection will # remain open and active but will no longer be managed by this pool. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#593 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#597 def remove(conn); end # Returns the value of attribute role. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#223 def role; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#696 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#700 def schedule_query(future_result); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#285 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#286 def schema_cache; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#302 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#303 def schema_migration; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#224 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#225 def schema_reflection(*_arg0, **_arg1, &_arg2); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#289 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#290 def schema_reflection=(schema_reflection); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#224 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#225 def server_version(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute shard. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#223 def shard; end # Returns the value of attribute size. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#223 def size; end # Returns the connection pool's usage statistic. # # ActiveRecord::Base.connection_pool.stat # => { size: 15, connections: 1, busy: 1, dead: 0, idle: 0, waiting: 0, checkout_timeout: 5 } # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#682 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#686 def stat; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#340 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#343 def unpin_connection!; end # Yields a connection from the connection pool to the block. If no connection @@ -13063,7 +13109,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # connection will be properly returned to the pool by the code that checked # it out. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#405 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#409 def with_connection(prevent_permanent_checkout: T.unsafe(nil)); end private @@ -13080,48 +13126,48 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # Implementation detail: the connection returned by +acquire_connection+ # will already be "+connection.lease+ -ed" to the current thread. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#862 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#866 def acquire_connection(checkout_timeout); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#926 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#930 def adopt_connection(conn); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#753 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#757 def attempt_to_checkout_all_existing_connections(raise_on_acquisition_timeout = T.unsafe(nil)); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#714 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#718 def build_async_executor; end # -- # this is unfortunately not concurrent # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#732 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#736 def bulk_make_new_connections(num_new_conns_needed); end # -- # Must be called in a synchronize block. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#802 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#806 def checkout_for_exclusive_access(checkout_timeout); end # @raise [ConnectionNotEstablished] # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#937 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#941 def checkout_new_connection; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#710 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#714 def connection_lease; end # -- # if owner_thread param is omitted, this must be called in synchronize block # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#887 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#891 def release(conn, owner_thread = T.unsafe(nil)); end # -- # if owner_thread param is omitted, this must be called in synchronize block # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#887 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#891 def remove_connection_from_thread_cache(conn, owner_thread = T.unsafe(nil)); end # If the pool is not at a @size limit, establish new connection. Connecting @@ -13130,7 +13176,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # Implementation constraint: a newly established connection returned by this # method must be in the +.leased+ state. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#899 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#903 def try_to_checkout_new_connection; end # Take control of all existing connections so a "group" action such as @@ -13138,14 +13184,14 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool # wrap it in +synchronize+ because some pool's actions are allowed # to be performed outside of the main +synchronize+ block. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#746 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#750 def with_exclusively_acquired_all_connections(raise_on_acquisition_timeout = T.unsafe(nil)); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#822 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#826 def with_new_connections_blocked; end class << self - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#212 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#213 def install_executor_hooks(executor = T.unsafe(nil)); end end end @@ -13198,66 +13244,66 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool::ConnectionLeasingQueue < def internal_poll(timeout); end end -# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#192 +# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#193 module ActiveRecord::ConnectionAdapters::ConnectionPool::ExecutorHooks class << self - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#198 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#199 def complete(_); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#194 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#195 def run; end end end -# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#147 +# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#148 class ActiveRecord::ConnectionAdapters::ConnectionPool::Lease # @return [Lease] a new instance of Lease # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#150 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#151 def initialize; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#162 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#163 def clear(connection); end # Returns the value of attribute connection. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#148 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#149 def connection; end # Sets the attribute connection # # @param value the value to set the attribute connection to. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#148 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#149 def connection=(_arg0); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#155 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#156 def release; end # Returns the value of attribute sticky. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#148 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#149 def sticky; end # Sets the attribute sticky # # @param value the value to set the attribute sticky to. # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#148 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#149 def sticky=(_arg0); end end -# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#173 +# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#174 class ActiveRecord::ConnectionAdapters::ConnectionPool::LeaseRegistry # @return [LeaseRegistry] a new instance of LeaseRegistry # - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#174 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#175 def initialize; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#179 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#180 def [](context); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#185 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#186 def clear; end end @@ -13403,7 +13449,7 @@ class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper end end -# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#123 +# source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#124 ActiveRecord::ConnectionAdapters::ConnectionPool::WeakThreadKeyMap = ObjectSpace::WeakKeyMap # source://activerecord//lib/active_record/connection_adapters/abstract/schema_definitions.rb#119 @@ -14227,22 +14273,25 @@ class ActiveRecord::ConnectionAdapters::NullPool # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#24 def initialize; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#42 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#43 def async_executor; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#40 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#41 def checkin(_); end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#39 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#40 def connection_descriptor; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#44 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#45 def db_config; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#48 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#49 def dirties_query_cache; end - # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#41 + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#39 + def query_cache; end + + # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#42 def remove(_); end # source://activerecord//lib/active_record/connection_adapters/abstract/connection_pool.rb#38 @@ -14455,12 +14504,12 @@ end # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#8 module ActiveRecord::ConnectionAdapters::QueryCache - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#196 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#194 def initialize(*_arg0); end # Enable the query cache within the block. # - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#206 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#217 def cache(&block); end # Clears the query cache. @@ -14470,31 +14519,29 @@ module ActiveRecord::ConnectionAdapters::QueryCache # the same SQL query and repeatedly return the same result each time, silently # undermining the randomness you were expecting. # - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#232 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#243 def clear_query_cache; end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#222 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#233 def disable_query_cache!; end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#210 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#221 def enable_query_cache!; end - # Returns the value of attribute query_cache. - # - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#194 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#201 def query_cache; end # Sets the attribute query_cache # # @param value the value to set the attribute query_cache to. # - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#194 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#199 def query_cache=(_arg0); end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#201 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#212 def query_cache_enabled; end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#236 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#247 def select_all(arel, name = T.unsafe(nil), binds = T.unsafe(nil), preparable: T.unsafe(nil), async: T.unsafe(nil), allow_retry: T.unsafe(nil)); end # Disable the query cache within the block. @@ -14502,7 +14549,7 @@ module ActiveRecord::ConnectionAdapters::QueryCache # Set dirties: false to prevent query caches on all connections from being cleared by write operations. # (By default, write operations dirty all connections' query caches in case they are replicas whose cache would now be outdated.) # - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#218 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#229 def uncached(dirties: T.unsafe(nil), &block); end private @@ -14510,19 +14557,19 @@ module ActiveRecord::ConnectionAdapters::QueryCache # Database adapters can override this method to # provide custom cache information. # - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#308 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#319 def cache_notification_info(sql, name, binds); end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#300 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#311 def cache_notification_info_result(sql, name, binds, result); end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#278 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#289 def cache_sql(sql, name, binds); end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#260 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#271 def lookup_sql_cache(sql, name, binds); end - # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#256 + # source://activerecord//lib/active_record/connection_adapters/abstract/query_cache.rb#267 def unset_query_cache!; end class << self @@ -15409,7 +15456,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # add_reference(:products, :supplier, foreign_key: { to_table: :firms }) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1063 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1066 def add_belongs_to(table_name, ref_name, **options); end # Adds a new check constraint to the table. +expression+ is a String @@ -15429,14 +15476,14 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # [:validate] # (PostgreSQL only) Specify whether or not the constraint should be validated. Defaults to +true+. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1293 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1296 def add_check_constraint(table_name, expression, if_not_exists: T.unsafe(nil), **options); end # Add a new +type+ column named +column_name+ to +table_name+. # # See {ActiveRecord::ConnectionAdapters::TableDefinition.column}[rdoc-ref:ActiveRecord::ConnectionAdapters::TableDefinition#column]. # - # The +type+ parameter is normally one of the migrations native types, + # The +type+ parameter is normally one of the migration's native types, # which is one of the following: # :primary_key, :string, :text, # :integer, :bigint, :float, :decimal, :numeric, @@ -15522,10 +15569,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # Ignores the method call if the column exists # add_column(:shapes, :triangle, 'polygon', if_not_exists: true) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#636 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#639 def add_column(table_name, column_name, type, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#643 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#646 def add_columns(table_name, *column_names, type:, **options); end # Adds a new foreign key. +from_table+ is the table with the key column, @@ -15595,7 +15642,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # (PostgreSQL only) Specify whether or not the foreign key should be deferrable. Valid values are booleans or # +:deferred+ or +:immediate+ to specify the default behavior. Defaults to +false+. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1173 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1176 def add_foreign_key(from_table, to_table, **options); end # Adds a new index to the table. +column_name+ can be a single Symbol, or @@ -15744,10 +15791,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # For more information see the {"Transactional Migrations" section}[rdoc-ref:Migration]. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#915 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#918 def add_index(table_name, column_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1476 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1479 def add_index_options(table_name, column_name, name: T.unsafe(nil), if_not_exists: T.unsafe(nil), internal: T.unsafe(nil), **options); end # Adds a reference. The reference column is a bigint by default, @@ -15797,7 +15844,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # add_reference(:products, :supplier, foreign_key: { to_table: :firms }) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1063 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1066 def add_reference(table_name, ref_name, **options); end # Adds timestamps (+created_at+ and +updated_at+) columns to +table_name+. @@ -15805,10 +15852,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # add_timestamps(:suppliers, null: true) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1459 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1462 def add_timestamps(table_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1364 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1367 def assume_migrated_upto_version(version); end # Builds an AlterTable object for adding a column to a table. @@ -15817,7 +15864,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # if the same arguments were passed to #add_column. See #add_column for information about # passing a +table_name+, +column_name+, +type+ and other options that can be passed. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#654 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#657 def build_add_column_definition(table_name, column_name, type, **options); end # Builds a ChangeColumnDefaultDefinition object. @@ -15828,7 +15875,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#738 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#741 def build_change_column_default_definition(table_name, column_name, default_or_changes); end # Builds a CreateIndexDefinition object. @@ -15837,7 +15884,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # if the same arguments were passed to #add_index. See #add_index for information about # passing a +table_name+, +column_name+, and other additional options that can be passed. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#925 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#928 def build_create_index_definition(table_name, column_name, **options); end # Builds a TableDefinition object for a join table. @@ -15846,7 +15893,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # if the same arguments were passed to #create_join_table. See #create_join_table for # information about what arguments should be passed. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#408 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#411 def build_create_join_table_definition(table_1, table_2, column_options: T.unsafe(nil), **options); end # Returns a TableDefinition object containing information about the table that would be created @@ -15855,10 +15902,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @yield [table_definition] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#333 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#336 def build_create_table_definition(table_name, id: T.unsafe(nil), primary_key: T.unsafe(nil), force: T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1555 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1558 def bulk_change_table(table_name, operations); end # Changes the column's definition according to the new options. @@ -15869,7 +15916,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#711 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#714 def change_column(table_name, column_name, type, **options); end # Changes the comment for a column or removes it if +nil+. @@ -15881,7 +15928,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1537 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1540 def change_column_comment(table_name, column_name, comment_or_changes); end # Sets a new default value for a column: @@ -15900,7 +15947,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#729 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#732 def change_column_default(table_name, column_name, default_or_changes); end # Sets or removes a NOT NULL constraint on a column. The +null+ flag @@ -15922,7 +15969,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#758 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#761 def change_column_null(table_name, column_name, null, default = T.unsafe(nil)); end # A block for changing columns in +table+. @@ -16004,7 +16051,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # See also Table for details on all of the various column transformations. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#510 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#513 def change_table(table_name, base = T.unsafe(nil), **options); end # Changes the comment for a table or removes it if +nil+. @@ -16016,7 +16063,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1527 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1530 def change_table_comment(table_name, comment_or_changes); end # Checks to see if a check constraint exists on a table for a given check constraint definition. @@ -16025,10 +16072,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1341 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1344 def check_constraint_exists?(table_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1305 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1308 def check_constraint_options(table_name, expression, options); end # Returns an array of check constraints for the given table. @@ -16036,7 +16083,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1273 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1276 def check_constraints(table_name); end # Checks to see if a column exists in a given table. @@ -16072,7 +16119,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # columns_for_distinct("posts.id", ["posts.created_at desc"]) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1425 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1428 def columns_for_distinct(columns, orders); end # Creates a new join table with the name created using the lexical order of the first two @@ -16122,10 +16169,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # part_id bigint NOT NULL, # ) ENGINE=InnoDB DEFAULT CHARSET=utf8 # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#389 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#392 def create_join_table(table_1, table_2, column_options: T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1541 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1544 def create_schema_dumper(options); end # Creates a new table with the name +table_name+. +table_name+ may either @@ -16166,6 +16213,9 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # Join tables for {ActiveRecord::Base.has_and_belongs_to_many}[rdoc-ref:Associations::ClassMethods#has_and_belongs_to_many] should set it to false. # # A Symbol can be used to specify the type of the generated primary key column. + # + # A Hash can be used to specify the generated primary key column creation options. + # See {add_column}[rdoc-ref:ConnectionAdapters::SchemaStatements#add_column] for available options. # [:primary_key] # The name of the primary key, if one is to be added automatically. # Defaults to +id+. If :id is false, then this option is ignored. @@ -16271,7 +16321,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # See also TableDefinition#column for details on how to create columns. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#293 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#296 def create_table(table_name, id: T.unsafe(nil), primary_key: T.unsafe(nil), force: T.unsafe(nil), **options, &block); end # Checks to see if the data source +name+ exists on the database. @@ -16289,7 +16339,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#34 def data_sources; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1429 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1432 def distinct_relation_for_primary_key(relation); end # Drops the join table specified by the given arguments. @@ -16299,7 +16349,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # to provide one in a migration's +change+ method so it can be reverted. # In that case, the block will be used by #create_join_table. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#427 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#430 def drop_join_table(table_1, table_2, **options); end # Drops a table or tables from the database. @@ -16315,13 +16365,13 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # it can be helpful to provide these in a migration's +change+ method so it can be reverted. # In that case, +options+ and the block will be used by #create_table except if you provide more than one table which is not supported. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#540 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#543 def drop_table(*table_names, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1355 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1358 def dump_schema_information; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1241 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1244 def foreign_key_column_for(table_name, column_name); end # Checks to see if a foreign key exists on a table for a given foreign key definition. @@ -16337,10 +16387,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1237 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1240 def foreign_key_exists?(from_table, to_table = T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1246 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1249 def foreign_key_options(from_table, to_table, options); end # Returns an array of foreign keys for the given table. @@ -16348,10 +16398,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1103 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1106 def foreign_keys(table_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1504 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1507 def index_algorithm(algorithm); end # Checks to see if an index exists on a table for a given index definition. @@ -16376,14 +16426,14 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#102 def index_exists?(table_name, column_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#992 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#995 def index_name(table_name, options); end # Verifies the existence of an index with a given name. # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1011 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1014 def index_name_exists?(table_name, index_name); end # Returns an array of indexes for the given table. @@ -16393,12 +16443,12 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#81 def indexes(table_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1360 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1363 def internal_string_options_for_primary_key; end # Returns the maximum length of an index name in bytes. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1593 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1596 def max_index_name_size; end # Returns a hash of mappings from the abstract data types to the native @@ -16410,7 +16460,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1517 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1520 def options_include_default?(options); end # Returns just a table's primary key @@ -16418,7 +16468,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#145 def primary_key(table_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1510 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1513 def quoted_columns_for_index(column_names, options); end # Removes the reference(s). Also removes a +type+ column if one exists. @@ -16435,7 +16485,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # remove_reference(:products, :user, foreign_key: true) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1082 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1085 def remove_belongs_to(table_name, ref_name, foreign_key: T.unsafe(nil), polymorphic: T.unsafe(nil), **options); end # Removes the given check constraint from the table. Removing a check constraint @@ -16452,7 +16502,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # to provide this in a migration's +change+ method so it can be reverted. # In that case, +expression+ will be used by #add_check_constraint. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1324 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1327 def remove_check_constraint(table_name, expression = T.unsafe(nil), if_exists: T.unsafe(nil), **options); end # Removes the column from the table definition. @@ -16471,7 +16521,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # remove_column(:suppliers, :qualification, if_exists: true) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#699 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#702 def remove_column(table_name, column_name, type = T.unsafe(nil), **options); end # Removes the given columns from the table definition. @@ -16482,10 +16532,10 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # remove_columns(:suppliers, :qualification, :experience, type: :string, null: false) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#675 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#678 def remove_columns(table_name, *column_names, type: T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1348 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1351 def remove_constraint(table_name, constraint_name); end # Removes the given foreign key from the table. Any option parameters provided @@ -16519,7 +16569,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # [:to_table] # The name of the table that contains the referenced primary key. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1214 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1217 def remove_foreign_key(from_table, to_table = T.unsafe(nil), **options); end # Removes the given index from the table. @@ -16559,7 +16609,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # For more information see the {"Transactional Migrations" section}[rdoc-ref:Migration]. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#966 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#969 def remove_index(table_name, column_name = T.unsafe(nil), **options); end # Removes the reference(s). Also removes a +type+ column if one exists. @@ -16576,14 +16626,14 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # remove_reference(:products, :user, foreign_key: true) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1082 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1085 def remove_reference(table_name, ref_name, foreign_key: T.unsafe(nil), polymorphic: T.unsafe(nil), **options); end # Removes the timestamp columns (+created_at+ and +updated_at+) from the table definition. # # remove_timestamps(:suppliers) # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1468 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1471 def remove_timestamps(table_name, **options); end # Renames a column. @@ -16592,7 +16642,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#766 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#769 def rename_column(table_name, column_name, new_column_name); end # Renames an index. @@ -16601,7 +16651,7 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # rename_index :people, 'index_people_on_last_name', 'index_users_on_last_name' # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#980 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#983 def rename_index(table_name, old_name, new_name); end # Renames a table. @@ -16610,13 +16660,13 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#524 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#527 def rename_table(table_name, new_name, **_arg2); end # Returns an instance of SchemaCreation, which can be used to visit a schema definition # object and return DDL. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1551 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1554 def schema_creation; end # Truncates a table alias according to the limits of the current adapter. @@ -16646,24 +16696,24 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#51 def tables; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1385 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1388 def type_to_sql(type, limit: T.unsafe(nil), precision: T.unsafe(nil), scale: T.unsafe(nil), **_arg4); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1472 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1475 def update_table_definition(table_name, base); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1545 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1548 def use_foreign_keys?; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1584 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1587 def valid_column_definition_options; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1588 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1591 def valid_primary_key_options; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1580 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1583 def valid_table_definition_options; end # Checks to see if the view +view_name+ exists on the database. @@ -16682,144 +16732,144 @@ module ActiveRecord::ConnectionAdapters::SchemaStatements private - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1837 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1840 def add_column_for_alter(table_name, column_name, type, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1622 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1625 def add_index_sort_order(quoted_columns, **options); end # Overridden by the MySQL adapter for supporting index lengths and by # the PostgreSQL adapter for supporting operator classes. # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1639 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1642 def add_options_for_index_columns(quoted_columns, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1860 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1863 def add_timestamps_for_alter(table_name, **options); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1829 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1832 def can_remove_index_by_name?(column_name, options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1843 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1846 def change_column_default_for_alter(table_name, column_name, default_or_changes); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1797 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1800 def check_constraint_for(table_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1803 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1806 def check_constraint_for!(table_name, expression: T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1787 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1790 def check_constraint_name(table_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1618 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1621 def column_options_keys; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1705 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1708 def create_alter_table(name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1701 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1704 def create_table_definition(name, **options); end # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1890 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1893 def data_source_sql(name = T.unsafe(nil), type: T.unsafe(nil)); end # Try to identify whether the given column name is an expression # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1745 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1748 def expression_column_name?(column_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1775 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1778 def extract_foreign_key_action(specifier); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1820 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1823 def extract_new_comment_value(default_or_changes); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1820 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1823 def extract_new_default_value(default_or_changes); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1717 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1720 def fetch_type_metadata(sql_type); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1765 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1768 def foreign_key_for(from_table, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1770 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1773 def foreign_key_for!(from_table, to_table: T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1755 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1758 def foreign_key_name(table_name, options); end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1783 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1786 def foreign_keys_enabled?; end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1598 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1601 def generate_index_name(table_name, column); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1728 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1731 def index_column_names(column_names); end # @raise [ArgumentError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1647 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1650 def index_name_for_remove(table_name, column_name, options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1736 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1739 def index_name_options(column_names); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1877 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1880 def insert_versions_sql(versions); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1629 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1632 def options_for_index_columns(options); end # @raise [NotImplementedError] # - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1894 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1897 def quoted_scope(name = T.unsafe(nil), type: T.unsafe(nil)); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1833 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1836 def reference_name_for_table(table_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1852 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1855 def remove_column_for_alter(table_name, column_name, type = T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1856 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1859 def remove_columns_for_alter(table_name, *column_names, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1873 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1876 def remove_timestamps_for_alter(table_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1688 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1691 def rename_column_indexes(table_name, column_name, new_column_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1848 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1851 def rename_column_sql(table_name, column_name, new_column_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1679 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1682 def rename_table_indexes(table_name, new_name, **options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1749 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1752 def strip_table_name_prefix_and_suffix(table_name); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1612 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1615 def validate_change_column_null_argument!(value); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1709 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1712 def validate_create_table_options!(options); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1808 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1811 def validate_index_length!(table_name, new_name, internal = T.unsafe(nil)); end - # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1814 + # source://activerecord//lib/active_record/connection_adapters/abstract/schema_statements.rb#1817 def validate_table_length!(table_name); end end @@ -17840,22 +17890,22 @@ class ActiveRecord::ConnectionFailed < ::ActiveRecord::QueryAborted; end # # source://activerecord//lib/active_record/connection_handling.rb#5 module ActiveRecord::ConnectionHandling - # source://activerecord//lib/active_record/connection_handling.rb#338 + # source://activerecord//lib/active_record/connection_handling.rb#340 def adapter_class; end - # source://activerecord//lib/active_record/connection_handling.rb#372 + # source://activerecord//lib/active_record/connection_handling.rb#374 def clear_cache!; end # Clears the query cache for all connections associated with the current thread. # - # source://activerecord//lib/active_record/connection_handling.rb#258 + # source://activerecord//lib/active_record/connection_handling.rb#260 def clear_query_caches_for_current_thread; end # Returns +true+ if Active Record is connected. # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_handling.rb#351 + # source://activerecord//lib/active_record/connection_handling.rb#353 def connected?; end # Connects to a role (e.g. writing, reading, or a custom role) and/or @@ -17905,7 +17955,7 @@ module ActiveRecord::ConnectionHandling # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_handling.rb#253 + # source://activerecord//lib/active_record/connection_handling.rb#255 def connected_to?(role:, shard: T.unsafe(nil)); end # Passes the block to +connected_to+ for every +shard+ the @@ -17915,7 +17965,7 @@ module ActiveRecord::ConnectionHandling # Optionally, +role+ and/or +prevent_writes+ can be passed which # will be forwarded to each +connected_to+ call. # - # source://activerecord//lib/active_record/connection_handling.rb#186 + # source://activerecord//lib/active_record/connection_handling.rb#188 def connected_to_all_shards(role: T.unsafe(nil), prevent_writes: T.unsafe(nil), &blk); end # Connects a role and/or shard to the provided connection names. Optionally +prevent_writes+ @@ -17943,12 +17993,12 @@ module ActiveRecord::ConnectionHandling # It is not recommended to use this method in a request since it # does not yield to a block like +connected_to+. # - # source://activerecord//lib/active_record/connection_handling.rb#199 + # source://activerecord//lib/active_record/connection_handling.rb#201 def connecting_to(role: T.unsafe(nil), shard: T.unsafe(nil), prevent_writes: T.unsafe(nil)); end # Soft deprecated. Use +#with_connection+ or +#lease_connection+ instead. # - # source://activerecord//lib/active_record/connection_handling.rb#274 + # source://activerecord//lib/active_record/connection_handling.rb#276 def connection; end # Returns the db_config object from the associated connection: @@ -17959,22 +18009,22 @@ module ActiveRecord::ConnectionHandling # # Use only for reading. # - # source://activerecord//lib/active_record/connection_handling.rb#334 + # source://activerecord//lib/active_record/connection_handling.rb#336 def connection_db_config; end - # source://activerecord//lib/active_record/connection_handling.rb#342 + # source://activerecord//lib/active_record/connection_handling.rb#344 def connection_pool; end # Returns the connection specification name from the current class or its parent. # - # source://activerecord//lib/active_record/connection_handling.rb#316 + # source://activerecord//lib/active_record/connection_handling.rb#318 def connection_specification_name; end # Sets the attribute connection_specification_name # # @param value the value to set the attribute connection_specification_name to. # - # source://activerecord//lib/active_record/connection_handling.rb#313 + # source://activerecord//lib/active_record/connection_handling.rb#315 def connection_specification_name=(_arg0); end # Connects a model to the databases specified. The +database+ keyword @@ -18059,12 +18109,12 @@ module ActiveRecord::ConnectionHandling # The connection will remain leased for the entire duration of the request # or job, or until +#release_connection+ is called. # - # source://activerecord//lib/active_record/connection_handling.rb#269 + # source://activerecord//lib/active_record/connection_handling.rb#271 def lease_connection; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_handling.rb#323 + # source://activerecord//lib/active_record/connection_handling.rb#325 def primary_class?; end # Prohibit swapping shards while inside of the passed block. @@ -18074,36 +18124,36 @@ module ActiveRecord::ConnectionHandling # is useful in cases you're using sharding to provide per-request # database isolation. # - # source://activerecord//lib/active_record/connection_handling.rb#211 + # source://activerecord//lib/active_record/connection_handling.rb#213 def prohibit_shard_swapping(enabled = T.unsafe(nil)); end # Return the currently leased connection into the pool # - # source://activerecord//lib/active_record/connection_handling.rb#298 + # source://activerecord//lib/active_record/connection_handling.rb#300 def release_connection; end - # source://activerecord//lib/active_record/connection_handling.rb#355 + # source://activerecord//lib/active_record/connection_handling.rb#357 def remove_connection; end - # source://activerecord//lib/active_record/connection_handling.rb#346 + # source://activerecord//lib/active_record/connection_handling.rb#348 def retrieve_connection; end - # source://activerecord//lib/active_record/connection_handling.rb#368 + # source://activerecord//lib/active_record/connection_handling.rb#370 def schema_cache; end - # source://activerecord//lib/active_record/connection_handling.rb#376 + # source://activerecord//lib/active_record/connection_handling.rb#378 def shard_keys; end # Determine whether or not shard swapping is currently prohibited # # @return [Boolean] # - # source://activerecord//lib/active_record/connection_handling.rb#220 + # source://activerecord//lib/active_record/connection_handling.rb#222 def shard_swapping_prohibited?; end # @return [Boolean] # - # source://activerecord//lib/active_record/connection_handling.rb#380 + # source://activerecord//lib/active_record/connection_handling.rb#382 def sharded?; end # Prevent writing to the database regardless of role. @@ -18118,29 +18168,29 @@ module ActiveRecord::ConnectionHandling # See +READ_QUERY+ for the queries that are blocked by this # method. # - # source://activerecord//lib/active_record/connection_handling.rb#235 + # source://activerecord//lib/active_record/connection_handling.rb#237 def while_preventing_writes(enabled = T.unsafe(nil), &block); end # Checkouts a connection from the pool, yield it and then check it back in. # If a connection was already leased via #lease_connection or a parent call to - # #with_connection, that same connection is yieled. + # #with_connection, that same connection is yielded. # If #lease_connection is called inside the block, the connection won't be checked # back in. # If #connection is called inside the block, the connection won't be checked back in # unless the +prevent_permanent_checkout+ argument is set to +true+. # - # source://activerecord//lib/active_record/connection_handling.rb#309 + # source://activerecord//lib/active_record/connection_handling.rb#311 def with_connection(prevent_permanent_checkout: T.unsafe(nil), &block); end private - # source://activerecord//lib/active_record/connection_handling.rb#405 + # source://activerecord//lib/active_record/connection_handling.rb#409 def append_to_connected_to_stack(entry); end - # source://activerecord//lib/active_record/connection_handling.rb#385 + # source://activerecord//lib/active_record/connection_handling.rb#387 def resolve_config_for_connection(config_or_env); end - # source://activerecord//lib/active_record/connection_handling.rb#394 + # source://activerecord//lib/active_record/connection_handling.rb#396 def with_role_and_shard(role, shard, prevent_writes); end end @@ -18247,7 +18297,7 @@ module ActiveRecord::Core # source://activerecord//lib/active_record/core.rb#677 def blank?; end - # source://activerecord//lib/active_record/core.rb#768 + # source://activerecord//lib/active_record/core.rb#770 def connection_handler; end # Populate +coder+ with attributes about this record that should be @@ -18299,7 +18349,7 @@ module ActiveRecord::Core # Post.first.full_inspect # #=> "#" # - # source://activerecord//lib/active_record/core.rb#792 + # source://activerecord//lib/active_record/core.rb#794 def full_inspect; end # Delegates to id in order to allow two records of the same type and id to work with something like: @@ -18350,7 +18400,7 @@ module ActiveRecord::Core # Post.first.inspect # #=> "#" # - # source://activerecord//lib/active_record/core.rb#782 + # source://activerecord//lib/active_record/core.rb#784 def inspect; end # @return [Boolean] @@ -18361,7 +18411,7 @@ module ActiveRecord::Core # Takes a PP and prettily prints this record to it, allowing you to get a nice result from pp record # when pp is required. # - # source://activerecord//lib/active_record/core.rb#798 + # source://activerecord//lib/active_record/core.rb#800 def pretty_print(pp); end # Prevents records from being written to the database: @@ -18388,7 +18438,7 @@ module ActiveRecord::Core # # but you won't be able to persist the changes. # - # source://activerecord//lib/active_record/core.rb#764 + # source://activerecord//lib/active_record/core.rb#766 def readonly!; end # Returns +true+ if the record is read only. @@ -18401,12 +18451,14 @@ module ActiveRecord::Core # Sets the record to strict_loading mode. This will raise an error # if the record tries to lazily load an association. # + # NOTE: Strict loading is disabled during validation in order to let the record validate its association. + # # user = User.first # user.strict_loading! # => true # user.address.city - # => ActiveRecord::StrictLoadingViolationError + # # => ActiveRecord::StrictLoadingViolationError # user.comments.to_a - # => ActiveRecord::StrictLoadingViolationError + # # => ActiveRecord::StrictLoadingViolationError # # ==== Parameters # @@ -18426,9 +18478,9 @@ module ActiveRecord::Core # user.address.city # => "Tatooine" # user.comments.to_a # => [# ActiveRecord::StrictLoadingViolationError + # # => ActiveRecord::StrictLoadingViolationError # - # source://activerecord//lib/active_record/core.rb#720 + # source://activerecord//lib/active_record/core.rb#722 def strict_loading!(value = T.unsafe(nil), mode: T.unsafe(nil)); end # Returns +true+ if the record is in strict_loading mode. @@ -18442,47 +18494,47 @@ module ActiveRecord::Core # # @return [Boolean] # - # source://activerecord//lib/active_record/core.rb#737 + # source://activerecord//lib/active_record/core.rb#739 def strict_loading_all?; end # Returns the value of attribute strict_loading_mode. # - # source://activerecord//lib/active_record/core.rb#729 + # source://activerecord//lib/active_record/core.rb#731 def strict_loading_mode; end # Returns +true+ if the record uses strict_loading with +:n_plus_one_only+ mode enabled. # # @return [Boolean] # - # source://activerecord//lib/active_record/core.rb#732 + # source://activerecord//lib/active_record/core.rb#734 def strict_loading_n_plus_one_only?; end private - # source://activerecord//lib/active_record/core.rb#888 + # source://activerecord//lib/active_record/core.rb#890 def all_attributes_for_inspect; end - # source://activerecord//lib/active_record/core.rb#884 + # source://activerecord//lib/active_record/core.rb#886 def attributes_for_inspect; end # @return [Boolean] # - # source://activerecord//lib/active_record/core.rb#854 + # source://activerecord//lib/active_record/core.rb#856 def custom_inspect_method_defined?; end - # source://activerecord//lib/active_record/core.rb#834 + # source://activerecord//lib/active_record/core.rb#836 def init_internals; end # source://activerecord//lib/active_record/core.rb#550 def initialize_dup(other); end - # source://activerecord//lib/active_record/core.rb#851 + # source://activerecord//lib/active_record/core.rb#853 def initialize_internals_callback; end - # source://activerecord//lib/active_record/core.rb#869 + # source://activerecord//lib/active_record/core.rb#871 def inspect_with_attributes(attributes_to_list); end - # source://activerecord//lib/active_record/core.rb#865 + # source://activerecord//lib/active_record/core.rb#867 def inspection_filter; end # +Array#flatten+ will call +#to_ary+ (recursively) on each of the elements of @@ -18494,7 +18546,7 @@ module ActiveRecord::Core # # See also https://tenderlovemaking.com/2011/06/28/til-its-ok-to-return-nil-from-to_ary.html # - # source://activerecord//lib/active_record/core.rb#830 + # source://activerecord//lib/active_record/core.rb#832 def to_ary; end module GeneratedClassMethods @@ -18618,9 +18670,9 @@ module ActiveRecord::Core::ClassMethods def relation; end end -# source://activerecord//lib/active_record/core.rb#858 +# source://activerecord//lib/active_record/core.rb#860 class ActiveRecord::Core::InspectionMask - # source://activerecord//lib/active_record/core.rb#859 + # source://activerecord//lib/active_record/core.rb#861 def pretty_print(pp); end end @@ -19248,7 +19300,7 @@ class ActiveRecord::DatabaseConfigurations::HashConfig < ::ActiveRecord::Databas # @return [Boolean] # - # source://activerecord//lib/active_record/database_configurations/hash_config.rb#161 + # source://activerecord//lib/active_record/database_configurations/hash_config.rb#167 def database_tasks?; end # source://activerecord//lib/active_record/database_configurations/hash_config.rb#117 @@ -19322,6 +19374,9 @@ class ActiveRecord::DatabaseConfigurations::HashConfig < ::ActiveRecord::Databas # source://activerecord//lib/active_record/database_configurations/hash_config.rb#149 def schema_dump(format = T.unsafe(nil)); end + # source://activerecord//lib/active_record/database_configurations/hash_config.rb#161 + def schema_format; end + # Determines whether the db:prepare task should seed the database from db/seeds.rb. # # If the `seeds` key is present in the config, `seeds?` will return its value. Otherwise, it @@ -19337,12 +19392,12 @@ class ActiveRecord::DatabaseConfigurations::HashConfig < ::ActiveRecord::Databas # @return [Boolean] # - # source://activerecord//lib/active_record/database_configurations/hash_config.rb#165 + # source://activerecord//lib/active_record/database_configurations/hash_config.rb#171 def use_metadata_table?; end private - # source://activerecord//lib/active_record/database_configurations/hash_config.rb#170 + # source://activerecord//lib/active_record/database_configurations/hash_config.rb#176 def schema_file_type(format); end end @@ -19641,7 +19696,7 @@ module ActiveRecord::DelegatedType # @entry.access_notice_message # @entry.access_notice_message? # - # === Options + # ==== Options # # The +options+ are passed directly to the +belongs_to+ call, so this is where you declare +dependent+ etc. # The following options can be included to specialize the behavior of the delegated type convenience methods. @@ -19906,16 +19961,16 @@ class ActiveRecord::DestroyAssociationAsyncJob < ::ActiveJob::Base class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -20098,10 +20153,10 @@ module ActiveRecord::Encryption # source://activerecord//lib/active_record/encryption/configurable.rb#10 def config; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#74 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#74 def custom_contexts; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#116 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#116 def custom_contexts=(obj); end # source://activerecord//lib/active_record/encryption/contexts.rb#17 @@ -20120,10 +20175,10 @@ module ActiveRecord::Encryption # source://activerecord//lib/active_record/encryption/configurable.rb#10 def config; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 def custom_contexts; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 def custom_contexts=(obj); end # source://activerecord//lib/active_record/encryption/contexts.rb#17 @@ -20774,7 +20829,7 @@ ActiveRecord::Encryption::EncryptableRecord::ORIGINAL_ATTRIBUTE_PREFIX = T.let(T class ActiveRecord::Encryption::EncryptedAttributeType < ::ActiveModel::Type::Value include ::ActiveModel::Type::Helpers::Mutable - # === Options + # ==== Options # # * :scheme - A +Scheme+ with the encryption properties for this attribute. # * :cast_type - A type that will be used to serialize (before encrypting) and deserialize @@ -20940,131 +20995,133 @@ end # # source://activerecord//lib/active_record/encryption/encryptor.rb#13 class ActiveRecord::Encryption::Encryptor - # === Options + # ==== Options # - # * :compress - Boolean indicating whether records should be compressed before encryption. - # Defaults to +true+. - # * :compressor - The compressor to use. - # 1. If compressor is provided, it will be used. - # 2. If not, it will use ActiveRecord::Encryption.config.compressor which default value is +Zlib+. - # If you want to use a custom compressor, it must respond to +deflate+ and +inflate+. + # [+:compress+] + # Boolean indicating whether records should be compressed before + # encryption. Defaults to +true+. + # + # [+:compressor+] + # The compressor to use. It must respond to +deflate+ and +inflate+. + # If not provided, will default to +ActiveRecord::Encryption.config.compressor+, + # which itself defaults to +Zlib+. # # @return [Encryptor] a new instance of Encryptor # - # source://activerecord//lib/active_record/encryption/encryptor.rb#25 + # source://activerecord//lib/active_record/encryption/encryptor.rb#27 def initialize(compress: T.unsafe(nil), compressor: T.unsafe(nil)); end # @return [Boolean] # - # source://activerecord//lib/active_record/encryption/encryptor.rb#84 + # source://activerecord//lib/active_record/encryption/encryptor.rb#86 def binary?; end # @return [Boolean] # - # source://activerecord//lib/active_record/encryption/encryptor.rb#88 + # source://activerecord//lib/active_record/encryption/encryptor.rb#90 def compress?; end - # The compressor to use for compressing the payload + # The compressor to use for compressing the payload. # # source://activerecord//lib/active_record/encryption/encryptor.rb#15 def compressor; end - # Decrypts an +encrypted_text+ and returns the result as clean text + # Decrypts an +encrypted_text+ and returns the result as clean text. # - # === Options + # ==== Options # - # [:key_provider] + # [+:key_provider+] # Key provider to use for the encryption operation. It will default to - # +ActiveRecord::Encryption.key_provider+ when not provided + # +ActiveRecord::Encryption.key_provider+ when not provided. # - # [:cipher_options] + # [+:cipher_options+] # Cipher-specific options that will be passed to the Cipher configured in - # +ActiveRecord::Encryption.cipher+ + # +ActiveRecord::Encryption.cipher+. # - # source://activerecord//lib/active_record/encryption/encryptor.rb#67 + # source://activerecord//lib/active_record/encryption/encryptor.rb#69 def decrypt(encrypted_text, key_provider: T.unsafe(nil), cipher_options: T.unsafe(nil)); end - # Encrypts +clean_text+ and returns the encrypted result + # Encrypts +clean_text+ and returns the encrypted result. # # Internally, it will: # - # 1. Create a new ActiveRecord::Encryption::Message - # 2. Compress and encrypt +clean_text+ as the message payload - # 3. Serialize it with +ActiveRecord::Encryption.message_serializer+ (+ActiveRecord::Encryption::SafeMarshal+ - # by default) - # 4. Encode the result with Base 64 + # 1. Create a new ActiveRecord::Encryption::Message. + # 2. Compress and encrypt +clean_text+ as the message payload. + # 3. Serialize it with +ActiveRecord::Encryption.message_serializer+ + # (+ActiveRecord::Encryption::SafeMarshal+ by default). + # 4. Encode the result with Base64. # - # === Options + # ==== Options # - # [:key_provider] + # [+:key_provider+] # Key provider to use for the encryption operation. It will default to # +ActiveRecord::Encryption.key_provider+ when not provided. # - # [:cipher_options] + # [+:cipher_options+] # Cipher-specific options that will be passed to the Cipher configured in - # +ActiveRecord::Encryption.cipher+ + # +ActiveRecord::Encryption.cipher+. # - # source://activerecord//lib/active_record/encryption/encryptor.rb#49 + # source://activerecord//lib/active_record/encryption/encryptor.rb#51 def encrypt(clear_text, key_provider: T.unsafe(nil), cipher_options: T.unsafe(nil)); end - # Returns whether the text is encrypted or not + # Returns whether the text is encrypted or not. # # @return [Boolean] # - # source://activerecord//lib/active_record/encryption/encryptor.rb#77 + # source://activerecord//lib/active_record/encryption/encryptor.rb#79 def encrypted?(text); end private - # source://activerecord//lib/active_record/encryption/encryptor.rb#111 + # source://activerecord//lib/active_record/encryption/encryptor.rb#113 def build_encrypted_message(clear_text, key_provider:, cipher_options:); end - # source://activerecord//lib/active_record/encryption/encryptor.rb#107 + # source://activerecord//lib/active_record/encryption/encryptor.rb#109 def cipher; end - # source://activerecord//lib/active_record/encryption/encryptor.rb#144 + # source://activerecord//lib/active_record/encryption/encryptor.rb#146 def compress(data); end # Under certain threshold, ZIP compression is actually worse that not compressing # - # source://activerecord//lib/active_record/encryption/encryptor.rb#136 + # source://activerecord//lib/active_record/encryption/encryptor.rb#138 def compress_if_worth_it(string); end - # source://activerecord//lib/active_record/encryption/encryptor.rb#97 + # source://activerecord//lib/active_record/encryption/encryptor.rb#99 def default_key_provider; end - # source://activerecord//lib/active_record/encryption/encryptor.rb#125 + # source://activerecord//lib/active_record/encryption/encryptor.rb#127 def deserialize_message(message); end - # source://activerecord//lib/active_record/encryption/encryptor.rb#164 + # source://activerecord//lib/active_record/encryption/encryptor.rb#166 def force_encoding_if_needed(value); end - # source://activerecord//lib/active_record/encryption/encryptor.rb#172 + # source://activerecord//lib/active_record/encryption/encryptor.rb#174 def forced_encoding_for_deterministic_encryption; end - # source://activerecord//lib/active_record/encryption/encryptor.rb#121 + # source://activerecord//lib/active_record/encryption/encryptor.rb#123 def serialize_message(message); end - # source://activerecord//lib/active_record/encryption/encryptor.rb#131 + # source://activerecord//lib/active_record/encryption/encryptor.rb#133 def serializer; end - # source://activerecord//lib/active_record/encryption/encryptor.rb#158 + # source://activerecord//lib/active_record/encryption/encryptor.rb#160 def uncompress(data); end - # source://activerecord//lib/active_record/encryption/encryptor.rb#150 + # source://activerecord//lib/active_record/encryption/encryptor.rb#152 def uncompress_if_needed(data, compressed); end - # source://activerecord//lib/active_record/encryption/encryptor.rb#101 + # source://activerecord//lib/active_record/encryption/encryptor.rb#103 def validate_payload_type(clear_text); end end -# source://activerecord//lib/active_record/encryption/encryptor.rb#93 +# source://activerecord//lib/active_record/encryption/encryptor.rb#95 ActiveRecord::Encryption::Encryptor::DECRYPT_ERRORS = T.let(T.unsafe(nil), Array) -# source://activerecord//lib/active_record/encryption/encryptor.rb#94 +# source://activerecord//lib/active_record/encryption/encryptor.rb#96 ActiveRecord::Encryption::Encryptor::ENCODING_ERRORS = T.let(T.unsafe(nil), Array) -# source://activerecord//lib/active_record/encryption/encryptor.rb#95 +# source://activerecord//lib/active_record/encryption/encryptor.rb#97 ActiveRecord::Encryption::Encryptor::THRESHOLD_TO_JUSTIFY_COMPRESSION = T.let(T.unsafe(nil), Integer) # Implements a simple envelope encryption approach where: @@ -21569,7 +21626,7 @@ class ActiveRecord::Encryption::Properties # source://activerecord//lib/active_record/encryption/properties.rb#20 def key?(*_arg0, **_arg1, &_arg2); end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#185 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#169 def method_missing(method, *_arg1, **_arg2, &_arg3); end # source://activerecord//lib/active_record/encryption/properties.rb#68 @@ -21585,7 +21642,7 @@ class ActiveRecord::Encryption::Properties # source://activerecord//lib/active_record/encryption/properties.rb#73 def data; end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#177 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#161 def respond_to_missing?(name, include_private = T.unsafe(nil)); end end @@ -21823,7 +21880,18 @@ end # enum :status, [ :active, :archived ], instance_methods: false # end # -# If you want the enum value to be validated before saving, use the option +:validate+: +# By default, an +ArgumentError+ will be raised when assigning an invalid value: +# +# class Conversation < ActiveRecord::Base +# enum :status, [ :active, :archived ] +# end +# +# conversation = Conversation.new +# +# conversation.status = :unknown # 'unknown' is not a valid status (ArgumentError) +# +# If, instead, you want the enum value to be validated before saving, use the +# +:validate+ option: # # class Conversation < ActiveRecord::Base # enum :status, [ :active, :archived ], validate: true @@ -21840,7 +21908,7 @@ end # conversation.status = :active # conversation.valid? # => true # -# It is also possible to pass additional validation options: +# You may also pass additional validation options: # # class Conversation < ActiveRecord::Base # enum :status, [ :active, :archived ], validate: { allow_nil: true } @@ -21857,134 +21925,124 @@ end # conversation.status = :active # conversation.valid? # => true # -# Otherwise +ArgumentError+ will raise: -# -# class Conversation < ActiveRecord::Base -# enum :status, [ :active, :archived ] -# end -# -# conversation = Conversation.new -# -# conversation.status = :unknown # 'unknown' is not a valid status (ArgumentError) -# -# source://activerecord//lib/active_record/enum.rb#165 +# source://activerecord//lib/active_record/enum.rb#166 module ActiveRecord::Enum - # source://activerecord//lib/active_record/enum.rb#216 + # source://activerecord//lib/active_record/enum.rb#217 def enum(name, values = T.unsafe(nil), **options); end private - # source://activerecord//lib/active_record/enum.rb#222 + # source://activerecord//lib/active_record/enum.rb#223 def _enum(name, values, prefix: T.unsafe(nil), suffix: T.unsafe(nil), scopes: T.unsafe(nil), instance_methods: T.unsafe(nil), validate: T.unsafe(nil), **options); end - # source://activerecord//lib/active_record/enum.rb#326 + # source://activerecord//lib/active_record/enum.rb#327 def _enum_methods_module; end - # source://activerecord//lib/active_record/enum.rb#334 + # source://activerecord//lib/active_record/enum.rb#335 def assert_valid_enum_definition_values(values); end - # source://activerecord//lib/active_record/enum.rb#361 + # source://activerecord//lib/active_record/enum.rb#362 def assert_valid_enum_options(options); end - # source://activerecord//lib/active_record/enum.rb#374 + # source://activerecord//lib/active_record/enum.rb#375 def detect_enum_conflict!(enum_name, method_name, klass_method = T.unsafe(nil)); end - # source://activerecord//lib/active_record/enum.rb#398 + # source://activerecord//lib/active_record/enum.rb#399 def detect_negative_enum_conditions!(method_names); end - # source://activerecord//lib/active_record/enum.rb#289 + # source://activerecord//lib/active_record/enum.rb#290 def inherited(base); end # @raise [ArgumentError] # - # source://activerecord//lib/active_record/enum.rb#388 + # source://activerecord//lib/active_record/enum.rb#389 def raise_conflict_error(enum_name, method_name, type: T.unsafe(nil), source: T.unsafe(nil)); end class << self - # source://activerecord//lib/active_record/enum.rb#166 + # source://activerecord//lib/active_record/enum.rb#167 def extended(base); end end end -# source://activerecord//lib/active_record/enum.rb#368 +# source://activerecord//lib/active_record/enum.rb#369 ActiveRecord::Enum::ENUM_CONFLICT_MESSAGE = T.let(T.unsafe(nil), String) -# source://activerecord//lib/active_record/enum.rb#294 +# source://activerecord//lib/active_record/enum.rb#295 class ActiveRecord::Enum::EnumMethods < ::Module # @return [EnumMethods] a new instance of EnumMethods # - # source://activerecord//lib/active_record/enum.rb#295 + # source://activerecord//lib/active_record/enum.rb#296 def initialize(klass); end private - # source://activerecord//lib/active_record/enum.rb#302 + # source://activerecord//lib/active_record/enum.rb#303 def define_enum_methods(name, value_method_name, value, scopes, instance_methods); end # Returns the value of attribute klass. # - # source://activerecord//lib/active_record/enum.rb#300 + # source://activerecord//lib/active_record/enum.rb#301 def klass; end end -# source://activerecord//lib/active_record/enum.rb#170 +# source://activerecord//lib/active_record/enum.rb#171 class ActiveRecord::Enum::EnumType < ::ActiveModel::Type::Value # @return [EnumType] a new instance of EnumType # - # source://activerecord//lib/active_record/enum.rb#173 + # source://activerecord//lib/active_record/enum.rb#174 def initialize(name, mapping, subtype, raise_on_invalid_values: T.unsafe(nil)); end - # source://activerecord//lib/active_record/enum.rb#202 + # source://activerecord//lib/active_record/enum.rb#203 def assert_valid_value(value); end - # source://activerecord//lib/active_record/enum.rb#180 + # source://activerecord//lib/active_record/enum.rb#181 def cast(value); end - # source://activerecord//lib/active_record/enum.rb#190 + # source://activerecord//lib/active_record/enum.rb#191 def deserialize(value); end # @return [Boolean] # - # source://activerecord//lib/active_record/enum.rb#198 + # source://activerecord//lib/active_record/enum.rb#199 def serializable?(value, &block); end - # source://activerecord//lib/active_record/enum.rb#194 + # source://activerecord//lib/active_record/enum.rb#195 def serialize(value); end # Returns the value of attribute subtype. # - # source://activerecord//lib/active_record/enum.rb#210 + # source://activerecord//lib/active_record/enum.rb#211 def subtype; end - # source://activerecord//lib/active_record/enum.rb#171 + # source://activerecord//lib/active_record/enum.rb#172 def type(*_arg0, **_arg1, &_arg2); end private # Returns the value of attribute mapping. # - # source://activerecord//lib/active_record/enum.rb#213 + # source://activerecord//lib/active_record/enum.rb#214 def mapping; end # Returns the value of attribute name. # - # source://activerecord//lib/active_record/enum.rb#213 + # source://activerecord//lib/active_record/enum.rb#214 def name; end end -# source://activerecord//lib/active_record/migration.rb#216 +# source://activerecord//lib/active_record/migration.rb#215 class ActiveRecord::EnvironmentMismatchError < ::ActiveRecord::ActiveRecordError # @return [EnvironmentMismatchError] a new instance of EnvironmentMismatchError # - # source://activerecord//lib/active_record/migration.rb#217 + # source://activerecord//lib/active_record/migration.rb#216 def initialize(current: T.unsafe(nil), stored: T.unsafe(nil)); end end -# source://activerecord//lib/active_record/migration.rb#230 +# source://activerecord//lib/active_record/migration.rb#229 class ActiveRecord::EnvironmentStorageError < ::ActiveRecord::ActiveRecordError # @return [EnvironmentStorageError] a new instance of EnvironmentStorageError # - # source://activerecord//lib/active_record/migration.rb#231 + # source://activerecord//lib/active_record/migration.rb#230 def initialize; end end @@ -22176,22 +22234,22 @@ module ActiveRecord::FinderMethods # TravelRoute.primary_key = [:origin, :destination] # # TravelRoute.find(["Ottawa", "London"]) - # => # + # # => # # # TravelRoute.find([["Paris", "Montreal"]]) - # => [#] + # # => [#] # # TravelRoute.find(["New York", "Las Vegas"], ["New York", "Portland"]) - # => [ - # #, - # # - # ] + # # => [ + # # #, + # # # + # # ] # # TravelRoute.find([["Berlin", "London"], ["Barcelona", "Lisbon"]]) - # => [ - # #, - # # - # ] + # # => [ + # # #, + # # # + # # ] # # NOTE: The returned records are in the same order as the ids you provide. # If you want the results to be sorted by database, you can use ActiveRecord::QueryMethods#where @@ -22580,898 +22638,6 @@ class ActiveRecord::Fixture::FormatError < ::ActiveRecord::Fixture::FixtureError # source://activerecord//lib/active_record/fixtures.rb#10 class ActiveRecord::FixtureClassNotFound < ::ActiveRecord::ActiveRecordError; end -# = Active Record \Fixtures -# -# \Fixtures are a way of organizing data that you want to test against; in short, sample data. -# -# They are stored in YAML files, one file per model, which are by default placed in either -# /test/fixtures/ or in the test/fixtures -# folder under any of your application's engines. -# -# The location can also be changed with ActiveSupport::TestCase.fixture_paths=, -# once you have require "rails/test_help" in your +test_helper.rb+. -# -# The fixture file ends with the +.yml+ file extension, for example: -# /test/fixtures/web_sites.yml). -# -# The format of a fixture file looks like this: -# -# rubyonrails: -# id: 1 -# name: Ruby on Rails -# url: http://www.rubyonrails.org -# -# google: -# id: 2 -# name: Google -# url: http://www.google.com -# -# This fixture file includes two fixtures. Each YAML fixture (i.e. record) is given a name and -# is followed by an indented list of key/value pairs in the "key: value" format. Records are -# separated by a blank line for your viewing pleasure. -# -# == Ordering -# -# Fixtures by default are unordered. This is because the maps in YAML are unordered. -# -# If you want ordered fixtures, use the omap YAML type. -# See https://yaml.org/type/omap.html for the specification. -# -# You will need ordered fixtures when you have foreign key constraints -# on keys in the same table. This is commonly needed for tree structures. -# -# For example: -# -# --- !omap -# - parent: -# id: 1 -# parent_id: NULL -# title: Parent -# - child: -# id: 2 -# parent_id: 1 -# title: Child -# -# == Using Fixtures in Test Cases -# -# Since fixtures are a testing construct, we use them in our unit and functional tests. There -# are two ways to use the fixtures, but first let's take a look at a sample unit test: -# -# require "test_helper" -# -# class WebSiteTest < ActiveSupport::TestCase -# test "web_site_count" do -# assert_equal 2, WebSite.count -# end -# end -# -# By default, +test_helper.rb+ will load all of your fixtures into your test -# database, so this test will succeed. -# -# The testing environment will automatically load all the fixtures into the database before each -# test. To ensure consistent data, the environment deletes the fixtures before running the load. -# -# In addition to being available in the database, the fixture's data may also be accessed by -# using a special dynamic method, which has the same name as the model. -# -# Passing in a fixture name to this dynamic method returns the fixture matching this name: -# -# test "find one" do -# assert_equal "Ruby on Rails", web_sites(:rubyonrails).name -# end -# -# Passing in multiple fixture names returns all fixtures matching these names: -# -# test "find all by name" do -# assert_equal 2, web_sites(:rubyonrails, :google).length -# end -# -# Passing in no arguments returns all fixtures: -# -# test "find all" do -# assert_equal 2, web_sites.length -# end -# -# Passing in any fixture name that does not exist will raise StandardError: -# -# test "find by name that does not exist" do -# assert_raise(StandardError) { web_sites(:reddit) } -# end -# -# If the model names conflicts with a +TestCase+ methods, you can use the generic +fixture+ accessor -# -# test "generic find" do -# assert_equal "Ruby on Rails", fixture(:web_sites, :rubyonrails).name -# end -# -# Alternatively, you may enable auto-instantiation of the fixture data. For instance, take the -# following tests: -# -# test "find_alt_method_1" do -# assert_equal "Ruby on Rails", @web_sites['rubyonrails']['name'] -# end -# -# test "find_alt_method_2" do -# assert_equal "Ruby on Rails", @rubyonrails.name -# end -# -# In order to use these methods to access fixtured data within your test cases, you must specify one of the -# following in your ActiveSupport::TestCase-derived class: -# -# - to fully enable instantiated fixtures (enable alternate methods #1 and #2 above) -# self.use_instantiated_fixtures = true -# -# - create only the hash for the fixtures, do not 'find' each instance (enable alternate method #1 only) -# self.use_instantiated_fixtures = :no_instances -# -# Using either of these alternate methods incurs a performance hit, as the fixtured data must be fully -# traversed in the database to create the fixture hash and/or instance variables. This is expensive for -# large sets of fixtured data. -# -# == Dynamic fixtures with \ERB -# -# Sometimes you don't care about the content of the fixtures as much as you care about the volume. -# In these cases, you can mix ERB in with your YAML fixtures to create a bunch of fixtures for load -# testing, like: -# -# <% 1.upto(1000) do |i| %> -# fix_<%= i %>: -# id: <%= i %> -# name: guy_<%= i %> -# <% end %> -# -# This will create 1000 very simple fixtures. -# -# Using ERB, you can also inject dynamic values into your fixtures with inserts like -# <%= Date.today.strftime("%Y-%m-%d") %>. -# This is however a feature to be used with some caution. The point of fixtures are that they're -# stable units of predictable sample data. If you feel that you need to inject dynamic values, then -# perhaps you should reexamine whether your application is properly testable. Hence, dynamic values -# in fixtures are to be considered a code smell. -# -# Helper methods defined in a fixture will not be available in other fixtures, to prevent against -# unwanted inter-test dependencies. Methods used by multiple fixtures should be defined in a module -# that is included in ActiveRecord::FixtureSet.context_class. -# -# - define a helper method in test_helper.rb -# module FixtureFileHelpers -# def file_sha(path) -# OpenSSL::Digest::SHA256.hexdigest(File.read(Rails.root.join('test/fixtures', path))) -# end -# end -# ActiveRecord::FixtureSet.context_class.include FixtureFileHelpers -# -# - use the helper method in a fixture -# photo: -# name: kitten.png -# sha: <%= file_sha 'files/kitten.png' %> -# -# == Transactional Tests -# -# Test cases can use begin+rollback to isolate their changes to the database instead of having to -# delete+insert for every test case. -# -# class FooTest < ActiveSupport::TestCase -# self.use_transactional_tests = true -# -# test "godzilla" do -# assert_not_empty Foo.all -# Foo.destroy_all -# assert_empty Foo.all -# end -# -# test "godzilla aftermath" do -# assert_not_empty Foo.all -# end -# end -# -# If you preload your test database with all fixture data (probably by running bin/rails db:fixtures:load) -# and use transactional tests, then you may omit all fixtures declarations in your test cases since -# all the data's already there and every case rolls back its changes. -# -# In order to use instantiated fixtures with preloaded data, set +self.pre_loaded_fixtures+ to -# true. This will provide access to fixture data for every table that has been loaded through -# fixtures (depending on the value of +use_instantiated_fixtures+). -# -# When *not* to use transactional tests: -# -# 1. You're testing whether a transaction works correctly. Nested transactions don't commit until -# all parent transactions commit, particularly, the fixtures transaction which is begun in setup -# and rolled back in teardown. Thus, you won't be able to verify -# the results of your transaction until Active Record supports nested transactions or savepoints (in progress). -# 2. Your database does not support transactions. Every Active Record database supports transactions except MySQL MyISAM. -# Use InnoDB, MaxDB, or NDB instead. -# -# == Advanced Fixtures -# -# Fixtures that don't specify an ID get some extra features: -# -# * Stable, autogenerated IDs -# * Label references for associations (belongs_to, has_one, has_many) -# * HABTM associations as inline lists -# -# There are some more advanced features available even if the id is specified: -# -# * Autofilled timestamp columns -# * Fixture label interpolation -# * Support for YAML defaults -# -# === Stable, Autogenerated IDs -# -# Here, have a monkey fixture: -# -# george: -# id: 1 -# name: George the Monkey -# -# reginald: -# id: 2 -# name: Reginald the Pirate -# -# Each of these fixtures has two unique identifiers: one for the database -# and one for the humans. Why don't we generate the primary key instead? -# Hashing each fixture's label yields a consistent ID: -# -# george: # generated id: 503576764 -# name: George the Monkey -# -# reginald: # generated id: 324201669 -# name: Reginald the Pirate -# -# Active Record looks at the fixture's model class, discovers the correct -# primary key, and generates it right before inserting the fixture -# into the database. -# -# The generated ID for a given label is constant, so we can discover -# any fixture's ID without loading anything, as long as we know the label. -# -# === Label references for associations (+belongs_to+, +has_one+, +has_many+) -# -# Specifying foreign keys in fixtures can be very fragile, not to -# mention difficult to read. Since Active Record can figure out the ID of -# any fixture from its label, you can specify FK's by label instead of ID. -# -# ==== +belongs_to+ -# -# Let's break out some more monkeys and pirates. -# -# ### in pirates.yml -# -# reginald: -# id: 1 -# name: Reginald the Pirate -# monkey_id: 1 -# -# -# -# ### in monkeys.yml -# -# george: -# id: 1 -# name: George the Monkey -# pirate_id: 1 -# -# Add a few more monkeys and pirates and break this into multiple files, -# and it gets pretty hard to keep track of what's going on. Let's -# use labels instead of IDs: -# -# ### in pirates.yml -# -# reginald: -# name: Reginald the Pirate -# monkey: george -# -# -# -# ### in monkeys.yml -# -# george: -# name: George the Monkey -# pirate: reginald -# -# Pow! All is made clear. Active Record reflects on the fixture's model class, -# finds all the +belongs_to+ associations, and allows you to specify -# a target *label* for the *association* (monkey: george) rather than -# a target *id* for the *FK* (monkey_id: 1). -# -# ==== Polymorphic +belongs_to+ -# -# Supporting polymorphic relationships is a little bit more complicated, since -# Active Record needs to know what type your association is pointing at. Something -# like this should look familiar: -# -# ### in fruit.rb -# -# belongs_to :eater, polymorphic: true -# -# -# -# ### in fruits.yml -# -# apple: -# id: 1 -# name: apple -# eater_id: 1 -# eater_type: Monkey -# -# Can we do better? You bet! -# -# apple: -# eater: george (Monkey) -# -# Just provide the polymorphic target type and Active Record will take care of the rest. -# -# ==== +has_and_belongs_to_many+ or has_many :through -# -# \Time to give our monkey some fruit. -# -# ### in monkeys.yml -# -# george: -# id: 1 -# name: George the Monkey -# -# -# -# ### in fruits.yml -# -# apple: -# id: 1 -# name: apple -# -# orange: -# id: 2 -# name: orange -# -# grape: -# id: 3 -# name: grape -# -# -# -# ### in fruits_monkeys.yml -# -# apple_george: -# fruit_id: 1 -# monkey_id: 1 -# -# orange_george: -# fruit_id: 2 -# monkey_id: 1 -# -# grape_george: -# fruit_id: 3 -# monkey_id: 1 -# -# Let's make the HABTM fixture go away. -# -# ### in monkeys.yml -# -# george: -# id: 1 -# name: George the Monkey -# fruits: apple, orange, grape -# -# -# -# ### in fruits.yml -# -# apple: -# name: apple -# -# orange: -# name: orange -# -# grape: -# name: grape -# -# Zap! No more fruits_monkeys.yml file. We've specified the list of fruits -# on George's fixture, but we could've just as easily specified a list -# of monkeys on each fruit. As with +belongs_to+, Active Record reflects on -# the fixture's model class and discovers the +has_and_belongs_to_many+ -# associations. -# -# === Autofilled \Timestamp Columns -# -# If your table/model specifies any of Active Record's -# standard timestamp columns (+created_at+, +created_on+, +updated_at+, +updated_on+), -# they will automatically be set to Time.now. -# -# If you've set specific values, they'll be left alone. -# -# === Fixture label interpolation -# -# The label of the current fixture is always available as a column value: -# -# geeksomnia: -# name: Geeksomnia's Account -# subdomain: $LABEL -# email: $LABEL@email.com -# -# Also, sometimes (like when porting older join table fixtures) you'll need -# to be able to get a hold of the identifier for a given label. ERB -# to the rescue: -# -# george_reginald: -# monkey_id: <%= ActiveRecord::FixtureSet.identify(:reginald) %> -# pirate_id: <%= ActiveRecord::FixtureSet.identify(:george) %> -# -# If the model uses UUID values for identifiers, add the +:uuid+ argument: -# -# ActiveRecord::FixtureSet.identify(:boaty_mcboatface, :uuid) -# -# === Support for YAML defaults -# -# You can set and reuse defaults in your fixtures YAML file. -# This is the same technique used in the +database.yml+ file to specify -# defaults: -# -# DEFAULTS: &DEFAULTS -# created_on: <%= 3.weeks.ago.to_fs(:db) %> -# -# first: -# name: Smurf -# <<: *DEFAULTS -# -# second: -# name: Fraggle -# <<: *DEFAULTS -# -# Any fixture labeled "DEFAULTS" is safely ignored. -# -# Besides using "DEFAULTS", you can also specify what fixtures will -# be ignored by setting "ignore" in "_fixture" section. -# -# # users.yml -# _fixture: -# ignore: -# - base -# # or use "ignore: base" when there is only one fixture that needs to be ignored. -# -# base: &base -# admin: false -# introduction: "This is a default description" -# -# admin: -# <<: *base -# admin: true -# -# visitor: -# <<: *base -# -# In the above example, 'base' will be ignored when creating fixtures. -# This can be used for common attributes inheriting. -# -# == Composite Primary Key Fixtures -# -# Fixtures for composite primary key tables are fairly similar to normal tables. -# When using an id column, the column may be omitted as usual: -# -# # app/models/book.rb -# class Book < ApplicationRecord -# self.primary_key = [:author_id, :id] -# belongs_to :author -# end -# -# -# -# # books.yml -# alices_adventure_in_wonderland: -# author_id: <%= ActiveRecord::FixtureSet.identify(:lewis_carroll) %> -# title: "Alice's Adventures in Wonderland" -# -# However, in order to support composite primary key relationships, -# you must use the `composite_identify` method: -# -# # app/models/book_orders.rb -# class BookOrder < ApplicationRecord -# self.primary_key = [:shop_id, :id] -# belongs_to :order, foreign_key: [:shop_id, :order_id] -# belongs_to :book, foreign_key: [:author_id, :book_id] -# end -# -# -# -# # book_orders.yml -# alices_adventure_in_wonderland_in_books: -# author: lewis_carroll -# book_id: <%= ActiveRecord::FixtureSet.composite_identify( -# :alices_adventure_in_wonderland, Book.primary_key)[:id] %> -# shop: book_store -# order_id: <%= ActiveRecord::FixtureSet.composite_identify( -# :books, Order.primary_key)[:id] %> -# -# == Configure the fixture model class -# -# It's possible to set the fixture's model class directly in the YAML file. -# This is helpful when fixtures are loaded outside tests and -# +set_fixture_class+ is not available (e.g. -# when running bin/rails db:fixtures:load). -# -# _fixture: -# model_class: User -# david: -# name: David -# -# Any fixtures labeled "_fixture" are safely ignored. -# -# source://activerecord//lib/active_record/fixtures.rb#527 -class ActiveRecord::FixtureSet - extend ::GlobalID::FixtureSet - - # @return [FixtureSet] a new instance of FixtureSet - # - # source://activerecord//lib/active_record/fixtures.rb#713 - def initialize(_, name, class_name, path, config = T.unsafe(nil)); end - - # source://activerecord//lib/active_record/fixtures.rb#724 - def [](x); end - - # source://activerecord//lib/active_record/fixtures.rb#728 - def []=(k, v); end - - # source://activerecord//lib/active_record/fixtures.rb#541 - def all_loaded_fixtures; end - - # source://activerecord//lib/active_record/fixtures.rb#541 - def all_loaded_fixtures=(val); end - - # Returns the value of attribute config. - # - # source://activerecord//lib/active_record/fixtures.rb#711 - def config; end - - # source://activerecord//lib/active_record/fixtures.rb#732 - def each(&block); end - - # Returns the value of attribute fixtures. - # - # source://activerecord//lib/active_record/fixtures.rb#711 - def fixtures; end - - # Returns the value of attribute ignored_fixtures. - # - # source://activerecord//lib/active_record/fixtures.rb#711 - def ignored_fixtures; end - - # Returns the value of attribute model_class. - # - # source://activerecord//lib/active_record/fixtures.rb#711 - def model_class; end - - # Returns the value of attribute name. - # - # source://activerecord//lib/active_record/fixtures.rb#711 - def name; end - - # source://activerecord//lib/active_record/fixtures.rb#736 - def size; end - - # Returns the value of attribute table_name. - # - # source://activerecord//lib/active_record/fixtures.rb#711 - def table_name; end - - # Returns a hash of rows to be inserted. The key is the table, the value is - # a list of rows to insert to that table. - # - # source://activerecord//lib/active_record/fixtures.rb#742 - def table_rows; end - - private - - # source://activerecord//lib/active_record/fixtures.rb#800 - def default_fixture_model_class; end - - # source://activerecord//lib/active_record/fixtures.rb#762 - def ignored_fixtures=(base); end - - # source://activerecord//lib/active_record/fixtures.rb#754 - def model_class=(class_name); end - - # Loads the fixtures from the YAML file at +path+. - # If the file sets the +model_class+ and current instance value is not set, - # it uses the file value. - # - # @raise [ArgumentError] - # - # source://activerecord//lib/active_record/fixtures.rb#781 - def read_fixture_files(path); end - - class << self - # source://activerecord//lib/active_record/fixtures.rb#541 - def all_loaded_fixtures; end - - # source://activerecord//lib/active_record/fixtures.rb#541 - def all_loaded_fixtures=(val); end - - # source://activerecord//lib/active_record/fixtures.rb#576 - def cache_fixtures(connection_pool, fixtures_map); end - - # source://activerecord//lib/active_record/fixtures.rb#560 - def cache_for_connection_pool(connection_pool); end - - # source://activerecord//lib/active_record/fixtures.rb#568 - def cached_fixtures(connection_pool, keys_to_fetch = T.unsafe(nil)); end - - # Returns a consistent, platform-independent hash representing a mapping - # between the label and the subcomponents of the provided composite key. - # - # Example: - # - # composite_identify("label", [:a, :b, :c]) # => { a: hash_1, b: hash_2, c: hash_3 } - # - # source://activerecord//lib/active_record/fixtures.rb#633 - def composite_identify(label, key); end - - # Superclass for the evaluation contexts used by \ERB fixtures. - # - # source://activerecord//lib/active_record/fixtures.rb#641 - def context_class; end - - # source://activerecord//lib/active_record/fixtures.rb#595 - def create_fixtures(fixtures_directories, fixture_set_names, class_names = T.unsafe(nil), config = T.unsafe(nil)); end - - # source://activerecord//lib/active_record/fixtures.rb#544 - def default_fixture_model_name(fixture_set_name, config = T.unsafe(nil)); end - - # source://activerecord//lib/active_record/fixtures.rb#550 - def default_fixture_table_name(fixture_set_name, config = T.unsafe(nil)); end - - # @return [Boolean] - # - # source://activerecord//lib/active_record/fixtures.rb#564 - def fixture_is_cached?(connection_pool, table_name); end - - # Returns a consistent, platform-independent identifier for +label+. - # - # \Integer identifiers are values less than 2^30. UUIDs are RFC 4122 version 5 SHA-1 hashes. - # - # source://activerecord//lib/active_record/fixtures.rb#619 - def identify(label, column_type = T.unsafe(nil)); end - - # source://activerecord//lib/active_record/fixtures.rb#589 - def instantiate_all_loaded_fixtures(object, load_instances = T.unsafe(nil)); end - - # source://activerecord//lib/active_record/fixtures.rb#580 - def instantiate_fixtures(object, fixture_set, load_instances = T.unsafe(nil)); end - - # source://activerecord//lib/active_record/fixtures.rb#556 - def reset_cache; end - - private - - # source://activerecord//lib/active_record/fixtures.rb#696 - def check_all_foreign_keys_valid!(conn); end - - # source://activerecord//lib/active_record/fixtures.rb#665 - def insert(fixture_sets, connection_pool); end - - # source://activerecord//lib/active_record/fixtures.rb#646 - def read_and_insert(fixtures_directories, fixture_files, class_names, connection_pool); end - - # source://activerecord//lib/active_record/fixtures.rb#706 - def update_all_loaded_fixtures(fixtures_map); end - end -end - -# source://activerecord//lib/active_record/fixture_set/file.rb#7 -class ActiveRecord::FixtureSet::File - include ::Enumerable - - # @return [File] a new instance of File - # - # source://activerecord//lib/active_record/fixture_set/file.rb#19 - def initialize(file); end - - # source://activerecord//lib/active_record/fixture_set/file.rb#23 - def each(&block); end - - # source://activerecord//lib/active_record/fixture_set/file.rb#31 - def ignored_fixtures; end - - # source://activerecord//lib/active_record/fixture_set/file.rb#27 - def model_class; end - - private - - # source://activerecord//lib/active_record/fixture_set/file.rb#40 - def config_row; end - - # source://activerecord//lib/active_record/fixture_set/file.rb#51 - def raw_rows; end - - # source://activerecord//lib/active_record/fixture_set/file.rb#36 - def rows; end - - # Validate our unmarshalled data. - # - # source://activerecord//lib/active_record/fixture_set/file.rb#76 - def validate(data); end - - # source://activerecord//lib/active_record/fixture_set/file.rb#61 - def validate_config_row(data); end - - class << self - # Open a fixture file named +file+. When called with a block, the block - # is called with the filehandle and the filehandle is automatically closed - # when the block finishes. - # - # source://activerecord//lib/active_record/fixture_set/file.rb#14 - def open(file); end - end -end - -# -- -# An instance of FixtureSet is normally stored in a single YAML file and -# possibly in a folder with the same name. -# ++ -# -# source://activerecord//lib/active_record/fixtures.rb#537 -ActiveRecord::FixtureSet::MAX_ID = T.let(T.unsafe(nil), Integer) - -# source://activerecord//lib/active_record/fixture_set/model_metadata.rb#5 -class ActiveRecord::FixtureSet::ModelMetadata - # @return [ModelMetadata] a new instance of ModelMetadata - # - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#6 - def initialize(model_class); end - - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#29 - def column_names; end - - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#18 - def column_type(column_name); end - - # @return [Boolean] - # - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#25 - def has_column?(column_name); end - - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#37 - def inheritance_column_name; end - - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#10 - def primary_key_name; end - - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#14 - def primary_key_type; end - - # source://activerecord//lib/active_record/fixture_set/model_metadata.rb#33 - def timestamp_column_names; end -end - -# NOTE: This class has to be defined in compact style in -# order for rendering context subclassing to work correctly. -# -# source://activerecord//lib/active_record/fixture_set/render_context.rb#7 -class ActiveRecord::FixtureSet::RenderContext - class << self - # source://activerecord//lib/active_record/fixture_set/render_context.rb#8 - def create_subclass; end - end -end - -# source://activerecord//lib/active_record/fixture_set/table_row.rb#5 -class ActiveRecord::FixtureSet::TableRow - # @return [TableRow] a new instance of TableRow - # - # source://activerecord//lib/active_record/fixture_set/table_row.rb#65 - def initialize(fixture, table_rows:, label:, now:); end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#73 - def to_hash; end - - private - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#186 - def add_join_records(association); end - - # @return [Boolean] - # - # source://activerecord//lib/active_record/fixture_set/table_row.rb#136 - def column_defined?(col); end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#86 - def fill_row_model_attributes; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#103 - def fill_timestamps; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#127 - def generate_composite_primary_key; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#119 - def generate_primary_key; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#112 - def interpolate_label; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#82 - def model_class; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#78 - def model_metadata; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#95 - def reflection_class; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#140 - def resolve_enums; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#148 - def resolve_sti_reflections; end -end - -# source://activerecord//lib/active_record/fixture_set/table_row.rb#24 -class ActiveRecord::FixtureSet::TableRow::HasManyThroughProxy < ::ActiveRecord::FixtureSet::TableRow::ReflectionProxy - # source://activerecord//lib/active_record/fixture_set/table_row.rb#33 - def join_table; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#29 - def lhs_key; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#25 - def rhs_key; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#37 - def timestamp_column_names; end -end - -# source://activerecord//lib/active_record/fixture_set/table_row.rb#42 -class ActiveRecord::FixtureSet::TableRow::PrimaryKeyError < ::StandardError - # @return [PrimaryKeyError] a new instance of PrimaryKeyError - # - # source://activerecord//lib/active_record/fixture_set/table_row.rb#43 - def initialize(label, association, value); end -end - -# source://activerecord//lib/active_record/fixture_set/table_row.rb#6 -class ActiveRecord::FixtureSet::TableRow::ReflectionProxy - # @return [ReflectionProxy] a new instance of ReflectionProxy - # - # source://activerecord//lib/active_record/fixture_set/table_row.rb#7 - def initialize(association); end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#11 - def join_table; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#15 - def name; end - - # source://activerecord//lib/active_record/fixture_set/table_row.rb#19 - def primary_key_type; end -end - -# source://activerecord//lib/active_record/fixture_set/table_rows.rb#8 -class ActiveRecord::FixtureSet::TableRows - # @return [TableRows] a new instance of TableRows - # - # source://activerecord//lib/active_record/fixture_set/table_rows.rb#9 - def initialize(table_name, model_class:, fixtures:); end - - # Returns the value of attribute model_class. - # - # source://activerecord//lib/active_record/fixture_set/table_rows.rb#21 - def model_class; end - - # source://activerecord//lib/active_record/fixture_set/table_rows.rb#27 - def model_metadata; end - - # Returns the value of attribute tables. - # - # source://activerecord//lib/active_record/fixture_set/table_rows.rb#21 - def tables; end - - # source://activerecord//lib/active_record/fixture_set/table_rows.rb#23 - def to_hash; end - - private - - # source://activerecord//lib/active_record/fixture_set/table_rows.rb#32 - def build_table_rows_from(table_name, fixtures); end -end - # source://activerecord//lib/active_record/future_result.rb#4 class ActiveRecord::FutureResult # @return [FutureResult] a new instance of FutureResult @@ -23484,7 +22650,7 @@ class ActiveRecord::FutureResult # @return [Boolean] # - # source://activerecord//lib/active_record/future_result.rb#139 + # source://activerecord//lib/active_record/future_result.rb#141 def canceled?; end # source://activerecord//lib/active_record/future_result.rb#62 @@ -23503,10 +22669,10 @@ class ActiveRecord::FutureResult # @return [Boolean] # - # source://activerecord//lib/active_record/future_result.rb#135 + # source://activerecord//lib/active_record/future_result.rb#137 def pending?; end - # source://activerecord//lib/active_record/future_result.rb#122 + # source://activerecord//lib/active_record/future_result.rb#124 def result; end # source://activerecord//lib/active_record/future_result.rb#85 @@ -23520,13 +22686,13 @@ class ActiveRecord::FutureResult private - # source://activerecord//lib/active_record/future_result.rb#169 + # source://activerecord//lib/active_record/future_result.rb#171 def exec_query(connection, *args, **kwargs); end - # source://activerecord//lib/active_record/future_result.rb#144 + # source://activerecord//lib/active_record/future_result.rb#146 def execute_or_wait; end - # source://activerecord//lib/active_record/future_result.rb#161 + # source://activerecord//lib/active_record/future_result.rb#163 def execute_query(connection, async: T.unsafe(nil)); end class << self @@ -23584,11 +22750,11 @@ class ActiveRecord::FutureResult::EventBuffer def instrument(name, payload = T.unsafe(nil), &block); end end -# source://activerecord//lib/active_record/future_result.rb#173 +# source://activerecord//lib/active_record/future_result.rb#175 class ActiveRecord::FutureResult::SelectAll < ::ActiveRecord::FutureResult private - # source://activerecord//lib/active_record/future_result.rb#175 + # source://activerecord//lib/active_record/future_result.rb#177 def exec_query(*_arg0, **_arg1); end end @@ -24914,16 +24080,16 @@ class ActiveRecord::LogSubscriber < ::ActiveSupport::LogSubscriber private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_backtrace_cleaner; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_backtrace_cleaner=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_levels; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_levels=(new_value); end end end @@ -25551,67 +24717,67 @@ end # Remember that you can still open your own transactions, even if you # are in a Migration with self.disable_ddl_transaction!. # -# source://activerecord//lib/active_record/migration.rb#571 +# source://activerecord//lib/active_record/migration.rb#570 class ActiveRecord::Migration # @return [Migration] a new instance of Migration # - # source://activerecord//lib/active_record/migration.rb#800 + # source://activerecord//lib/active_record/migration.rb#799 def initialize(name = T.unsafe(nil), version = T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#1005 + # source://activerecord//lib/active_record/migration.rb#1004 def announce(message); end - # source://activerecord//lib/active_record/migration.rb#1036 + # source://activerecord//lib/active_record/migration.rb#1035 def connection; end - # source://activerecord//lib/active_record/migration.rb#1040 + # source://activerecord//lib/active_record/migration.rb#1039 def connection_pool; end - # source://activerecord//lib/active_record/migration.rb#1061 + # source://activerecord//lib/active_record/migration.rb#1060 def copy(destination, sources, options = T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#787 + # source://activerecord//lib/active_record/migration.rb#786 def disable_ddl_transaction; end - # source://activerecord//lib/active_record/migration.rb#957 + # source://activerecord//lib/active_record/migration.rb#956 def down; end - # source://activerecord//lib/active_record/migration.rb#985 + # source://activerecord//lib/active_record/migration.rb#984 def exec_migration(conn, direction); end - # source://activerecord//lib/active_record/migration.rb#807 + # source://activerecord//lib/active_record/migration.rb#806 def execution_strategy; end - # source://activerecord//lib/active_record/migration.rb#1044 + # source://activerecord//lib/active_record/migration.rb#1043 def method_missing(method, *arguments, **_arg2, &block); end # Execute this migration in the named direction # - # source://activerecord//lib/active_record/migration.rb#964 + # source://activerecord//lib/active_record/migration.rb#963 def migrate(direction); end # Returns the value of attribute name. # - # source://activerecord//lib/active_record/migration.rb#798 + # source://activerecord//lib/active_record/migration.rb#797 def name; end # Sets the attribute name # # @param value the value to set the attribute name to. # - # source://activerecord//lib/active_record/migration.rb#798 + # source://activerecord//lib/active_record/migration.rb#797 def name=(_arg0); end # Determines the version number of the next migration. # - # source://activerecord//lib/active_record/migration.rb#1128 + # source://activerecord//lib/active_record/migration.rb#1127 def next_migration_number(number); end # Finds the correct table name given an Active Record object. # Uses the Active Record object's own table_name, or pre/suffix from the # options passed in. # - # source://activerecord//lib/active_record/migration.rb#1119 + # source://activerecord//lib/active_record/migration.rb#1118 def proper_table_name(name, options = T.unsafe(nil)); end # Used to specify an operation that can be run in one direction or another. @@ -25641,7 +24807,7 @@ class ActiveRecord::Migration # end # end # - # source://activerecord//lib/active_record/migration.rb#909 + # source://activerecord//lib/active_record/migration.rb#908 def reversible; end # Reverses the migration commands for the given block and @@ -25682,12 +24848,12 @@ class ActiveRecord::Migration # # This command can be nested. # - # source://activerecord//lib/active_record/migration.rb#852 + # source://activerecord//lib/active_record/migration.rb#851 def revert(*migration_classes, &block); end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#869 + # source://activerecord//lib/active_record/migration.rb#868 def reverting?; end # Runs the given migration classes. @@ -25696,33 +24862,33 @@ class ActiveRecord::Migration # - +:direction+ - Default is +:up+. # - +:revert+ - Default is +false+. # - # source://activerecord//lib/active_record/migration.rb#937 + # source://activerecord//lib/active_record/migration.rb#936 def run(*migration_classes); end # Takes a message argument and outputs it as is. # A second boolean argument can be passed to specify whether to indent or not. # - # source://activerecord//lib/active_record/migration.rb#1013 + # source://activerecord//lib/active_record/migration.rb#1012 def say(message, subitem = T.unsafe(nil)); end # Outputs text along with how long it took to run its block. # If the block returns an integer it assumes it is the number of rows affected. # - # source://activerecord//lib/active_record/migration.rb#1019 + # source://activerecord//lib/active_record/migration.rb#1018 def say_with_time(message); end # Takes a block as an argument and suppresses any output generated by the block. # - # source://activerecord//lib/active_record/migration.rb#1029 + # source://activerecord//lib/active_record/migration.rb#1028 def suppress_messages; end # Builds a hash for use in ActiveRecord::Migration#proper_table_name using # the Active Record object's table_name prefix and suffix # - # source://activerecord//lib/active_record/migration.rb#1138 + # source://activerecord//lib/active_record/migration.rb#1137 def table_name_options(config = T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#951 + # source://activerecord//lib/active_record/migration.rb#950 def up; end # Used to specify an operation that is only run when migrating up @@ -25740,7 +24906,7 @@ class ActiveRecord::Migration # end # end # - # source://activerecord//lib/active_record/migration.rb#928 + # source://activerecord//lib/active_record/migration.rb#927 def up_only(&block); end # :singleton-method: verbose @@ -25749,66 +24915,66 @@ class ActiveRecord::Migration # happen, along with benchmarks describing how long each step took. Defaults to # true. # - # source://activerecord//lib/active_record/migration.rb#797 + # source://activerecord//lib/active_record/migration.rb#796 def verbose; end - # source://activerecord//lib/active_record/migration.rb#797 + # source://activerecord//lib/active_record/migration.rb#796 def verbose=(val); end # Returns the value of attribute version. # - # source://activerecord//lib/active_record/migration.rb#798 + # source://activerecord//lib/active_record/migration.rb#797 def version; end # Sets the attribute version # # @param value the value to set the attribute version to. # - # source://activerecord//lib/active_record/migration.rb#798 + # source://activerecord//lib/active_record/migration.rb#797 def version=(_arg0); end - # source://activerecord//lib/active_record/migration.rb#1001 + # source://activerecord//lib/active_record/migration.rb#1000 def write(text = T.unsafe(nil)); end private - # source://activerecord//lib/active_record/migration.rb#1170 + # source://activerecord//lib/active_record/migration.rb#1169 def command_recorder; end - # source://activerecord//lib/active_record/migration.rb#1146 + # source://activerecord//lib/active_record/migration.rb#1145 def execute_block; end - # source://activerecord//lib/active_record/migration.rb#1154 + # source://activerecord//lib/active_record/migration.rb#1153 def format_arguments(arguments); end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#1166 + # source://activerecord//lib/active_record/migration.rb#1165 def internal_option?(option_name); end class << self - # source://activerecord//lib/active_record/migration.rb#629 + # source://activerecord//lib/active_record/migration.rb#628 def [](version); end # Raises ActiveRecord::PendingMigrationError error if any migrations are pending # for all database configurations in an environment. # - # source://activerecord//lib/active_record/migration.rb#693 + # source://activerecord//lib/active_record/migration.rb#692 def check_all_pending!; end - # source://activerecord//lib/active_record/migration.rb#739 + # source://activerecord//lib/active_record/migration.rb#738 def check_pending_migrations; end - # source://activerecord//lib/active_record/migration.rb#633 + # source://activerecord//lib/active_record/migration.rb#632 def current_version; end - # source://activerecord//lib/active_record/migration.rb#684 + # source://activerecord//lib/active_record/migration.rb#683 def delegate; end - # source://activerecord//lib/active_record/migration.rb#684 + # source://activerecord//lib/active_record/migration.rb#683 def delegate=(_arg0); end - # source://activerecord//lib/active_record/migration.rb#685 + # source://activerecord//lib/active_record/migration.rb#684 def disable_ddl_transaction; end # Disable the transaction wrapping this migration. @@ -25816,58 +24982,58 @@ class ActiveRecord::Migration # # For more details read the {"Transactional Migrations" section above}[rdoc-ref:Migration]. # - # source://activerecord//lib/active_record/migration.rb#735 + # source://activerecord//lib/active_record/migration.rb#734 def disable_ddl_transaction!; end - # source://activerecord//lib/active_record/migration.rb#685 + # source://activerecord//lib/active_record/migration.rb#684 def disable_ddl_transaction=(_arg0); end - # source://activerecord//lib/active_record/migration.rb#617 + # source://activerecord//lib/active_record/migration.rb#616 def inherited(subclass); end - # source://activerecord//lib/active_record/migration.rb#709 + # source://activerecord//lib/active_record/migration.rb#708 def load_schema_if_pending!; end - # source://activerecord//lib/active_record/migration.rb#717 + # source://activerecord//lib/active_record/migration.rb#716 def maintain_test_schema!; end - # source://activerecord//lib/active_record/migration.rb#723 + # source://activerecord//lib/active_record/migration.rb#722 def method_missing(name, *_arg1, **_arg2, &_arg3); end - # source://activerecord//lib/active_record/migration.rb#727 + # source://activerecord//lib/active_record/migration.rb#726 def migrate(direction); end - # source://activerecord//lib/active_record/migration.rb#687 + # source://activerecord//lib/active_record/migration.rb#686 def nearest_delegate; end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#639 + # source://activerecord//lib/active_record/migration.rb#638 def valid_version_format?(version_string); end - # source://activerecord//lib/active_record/migration.rb#797 + # source://activerecord//lib/active_record/migration.rb#796 def verbose; end - # source://activerecord//lib/active_record/migration.rb#797 + # source://activerecord//lib/active_record/migration.rb#796 def verbose=(val); end private # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#748 + # source://activerecord//lib/active_record/migration.rb#747 def any_schema_needs_update?; end - # source://activerecord//lib/active_record/migration.rb#754 + # source://activerecord//lib/active_record/migration.rb#753 def db_configs_in_current_env; end - # source://activerecord//lib/active_record/migration.rb#772 + # source://activerecord//lib/active_record/migration.rb#771 def env; end - # source://activerecord//lib/active_record/migration.rb#776 + # source://activerecord//lib/active_record/migration.rb#775 def load_schema!; end - # source://activerecord//lib/active_record/migration.rb#758 + # source://activerecord//lib/active_record/migration.rb#757 def pending_migrations; end end end @@ -25875,19 +25041,19 @@ end # This class is used to verify that all migrations have been run before # loading a web page if config.active_record.migration_error is set to +:page_load+. # -# source://activerecord//lib/active_record/migration.rb#648 +# source://activerecord//lib/active_record/migration.rb#647 class ActiveRecord::Migration::CheckPending # @return [CheckPending] a new instance of CheckPending # - # source://activerecord//lib/active_record/migration.rb#649 + # source://activerecord//lib/active_record/migration.rb#648 def initialize(app, file_watcher: T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#656 + # source://activerecord//lib/active_record/migration.rb#655 def call(env); end private - # source://activerecord//lib/active_record/migration.rb#675 + # source://activerecord//lib/active_record/migration.rb#674 def build_watcher(&block); end end @@ -26685,21 +25851,21 @@ ActiveRecord::Migration::Compatibility::V8_0 = ActiveRecord::Migration::Current # This must be defined before the inherited hook, below # -# source://activerecord//lib/active_record/migration.rb#579 +# source://activerecord//lib/active_record/migration.rb#578 class ActiveRecord::Migration::Current < ::ActiveRecord::Migration - # source://activerecord//lib/active_record/migration.rb#588 + # source://activerecord//lib/active_record/migration.rb#587 def change_table(table_name, **options); end - # source://activerecord//lib/active_record/migration.rb#612 + # source://activerecord//lib/active_record/migration.rb#611 def compatible_table_definition(t); end - # source://activerecord//lib/active_record/migration.rb#596 + # source://activerecord//lib/active_record/migration.rb#595 def create_join_table(table_1, table_2, **options); end - # source://activerecord//lib/active_record/migration.rb#580 + # source://activerecord//lib/active_record/migration.rb#579 def create_table(table_name, **options); end - # source://activerecord//lib/active_record/migration.rb#604 + # source://activerecord//lib/active_record/migration.rb#603 def drop_table(*table_names, **options); end end @@ -26754,12 +25920,12 @@ module ActiveRecord::Migration::JoinTable def join_table_name(table_1, table_2); end end -# source://activerecord//lib/active_record/migration.rb#637 +# source://activerecord//lib/active_record/migration.rb#636 ActiveRecord::Migration::MigrationFilenameRegexp = T.let(T.unsafe(nil), Regexp) -# source://activerecord//lib/active_record/migration.rb#873 +# source://activerecord//lib/active_record/migration.rb#872 class ActiveRecord::Migration::ReversibleBlockHelper < ::Struct - # source://activerecord//lib/active_record/migration.rb#878 + # source://activerecord//lib/active_record/migration.rb#877 def down; end # Returns the value of attribute reverting @@ -26773,7 +25939,7 @@ class ActiveRecord::Migration::ReversibleBlockHelper < ::Struct # @return [Object] the newly set value def reverting=(_); end - # source://activerecord//lib/active_record/migration.rb#874 + # source://activerecord//lib/active_record/migration.rb#873 def up; end class << self @@ -26795,36 +25961,36 @@ end # a +SchemaMigration+ object per database. From the Rake tasks, \Rails will # handle this for you. # -# source://activerecord//lib/active_record/migration.rb#1211 +# source://activerecord//lib/active_record/migration.rb#1210 class ActiveRecord::MigrationContext # @return [MigrationContext] a new instance of MigrationContext # - # source://activerecord//lib/active_record/migration.rb#1214 + # source://activerecord//lib/active_record/migration.rb#1213 def initialize(migrations_paths, schema_migration = T.unsafe(nil), internal_metadata = T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#1340 + # source://activerecord//lib/active_record/migration.rb#1339 def current_environment; end - # source://activerecord//lib/active_record/migration.rb#1290 + # source://activerecord//lib/active_record/migration.rb#1289 def current_version; end - # source://activerecord//lib/active_record/migration.rb#1264 + # source://activerecord//lib/active_record/migration.rb#1263 def down(target_version = T.unsafe(nil), &block); end - # source://activerecord//lib/active_record/migration.rb#1250 + # source://activerecord//lib/active_record/migration.rb#1249 def forward(steps = T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#1282 + # source://activerecord//lib/active_record/migration.rb#1281 def get_all_versions; end # Returns the value of attribute internal_metadata. # - # source://activerecord//lib/active_record/migration.rb#1212 + # source://activerecord//lib/active_record/migration.rb#1211 def internal_metadata; end # @raise [NoEnvironmentInSchemaError] # - # source://activerecord//lib/active_record/migration.rb#1348 + # source://activerecord//lib/active_record/migration.rb#1347 def last_stored_environment; end # Runs the migrations in the +migrations_path+. @@ -26841,75 +26007,75 @@ class ActiveRecord::MigrationContext # If none of the conditions are met, +up+ will be run with # the +target_version+. # - # source://activerecord//lib/active_record/migration.rb#1233 + # source://activerecord//lib/active_record/migration.rb#1232 def migrate(target_version = T.unsafe(nil), &block); end - # source://activerecord//lib/active_record/migration.rb#1303 + # source://activerecord//lib/active_record/migration.rb#1302 def migrations; end # Returns the value of attribute migrations_paths. # - # source://activerecord//lib/active_record/migration.rb#1212 + # source://activerecord//lib/active_record/migration.rb#1211 def migrations_paths; end - # source://activerecord//lib/active_record/migration.rb#1319 + # source://activerecord//lib/active_record/migration.rb#1318 def migrations_status; end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#1295 + # source://activerecord//lib/active_record/migration.rb#1294 def needs_migration?; end - # source://activerecord//lib/active_record/migration.rb#1278 + # source://activerecord//lib/active_record/migration.rb#1277 def open; end - # source://activerecord//lib/active_record/migration.rb#1299 + # source://activerecord//lib/active_record/migration.rb#1298 def pending_migration_versions; end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#1344 + # source://activerecord//lib/active_record/migration.rb#1343 def protected_environment?; end - # source://activerecord//lib/active_record/migration.rb#1246 + # source://activerecord//lib/active_record/migration.rb#1245 def rollback(steps = T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#1274 + # source://activerecord//lib/active_record/migration.rb#1273 def run(direction, target_version); end # Returns the value of attribute schema_migration. # - # source://activerecord//lib/active_record/migration.rb#1212 + # source://activerecord//lib/active_record/migration.rb#1211 def schema_migration; end - # source://activerecord//lib/active_record/migration.rb#1254 + # source://activerecord//lib/active_record/migration.rb#1253 def up(target_version = T.unsafe(nil), &block); end private - # source://activerecord//lib/active_record/migration.rb#1360 + # source://activerecord//lib/active_record/migration.rb#1359 def connection; end - # source://activerecord//lib/active_record/migration.rb#1364 + # source://activerecord//lib/active_record/migration.rb#1363 def connection_pool; end - # source://activerecord//lib/active_record/migration.rb#1368 + # source://activerecord//lib/active_record/migration.rb#1367 def migration_files; end - # source://activerecord//lib/active_record/migration.rb#1385 + # source://activerecord//lib/active_record/migration.rb#1384 def move(direction, steps); end - # source://activerecord//lib/active_record/migration.rb#1373 + # source://activerecord//lib/active_record/migration.rb#1372 def parse_migration_filename(filename); end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#1381 + # source://activerecord//lib/active_record/migration.rb#1380 def valid_migration_timestamp?(version); end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#1377 + # source://activerecord//lib/active_record/migration.rb#1376 def validate_timestamp?; end end @@ -26924,20 +26090,20 @@ end # MigrationProxy is used to defer loading of the actual migration classes # until they are needed # -# source://activerecord//lib/active_record/migration.rb#1177 +# source://activerecord//lib/active_record/migration.rb#1176 class ActiveRecord::MigrationProxy < ::Struct # @return [MigrationProxy] a new instance of MigrationProxy # - # source://activerecord//lib/active_record/migration.rb#1178 + # source://activerecord//lib/active_record/migration.rb#1177 def initialize(name, version, filename, scope); end - # source://activerecord//lib/active_record/migration.rb#1187 + # source://activerecord//lib/active_record/migration.rb#1186 def announce(*_arg0, **_arg1, &_arg2); end - # source://activerecord//lib/active_record/migration.rb#1183 + # source://activerecord//lib/active_record/migration.rb#1182 def basename; end - # source://activerecord//lib/active_record/migration.rb#1187 + # source://activerecord//lib/active_record/migration.rb#1186 def disable_ddl_transaction(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute filename @@ -26951,7 +26117,7 @@ class ActiveRecord::MigrationProxy < ::Struct # @return [Object] the newly set value def filename=(_); end - # source://activerecord//lib/active_record/migration.rb#1187 + # source://activerecord//lib/active_record/migration.rb#1186 def migrate(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute name @@ -26987,15 +26153,15 @@ class ActiveRecord::MigrationProxy < ::Struct # @return [Object] the newly set value def version=(_); end - # source://activerecord//lib/active_record/migration.rb#1187 + # source://activerecord//lib/active_record/migration.rb#1186 def write(*_arg0, **_arg1, &_arg2); end private - # source://activerecord//lib/active_record/migration.rb#1194 + # source://activerecord//lib/active_record/migration.rb#1193 def load_migration; end - # source://activerecord//lib/active_record/migration.rb#1190 + # source://activerecord//lib/active_record/migration.rb#1189 def migration; end class << self @@ -27007,46 +26173,46 @@ class ActiveRecord::MigrationProxy < ::Struct end end -# source://activerecord//lib/active_record/migration.rb#1405 +# source://activerecord//lib/active_record/migration.rb#1404 class ActiveRecord::Migrator # @return [Migrator] a new instance of Migrator # - # source://activerecord//lib/active_record/migration.rb#1421 + # source://activerecord//lib/active_record/migration.rb#1420 def initialize(direction, migrations, schema_migration, internal_metadata, target_version = T.unsafe(nil)); end - # source://activerecord//lib/active_record/migration.rb#1439 + # source://activerecord//lib/active_record/migration.rb#1438 def current; end - # source://activerecord//lib/active_record/migration.rb#1439 + # source://activerecord//lib/active_record/migration.rb#1438 def current_migration; end - # source://activerecord//lib/active_record/migration.rb#1435 + # source://activerecord//lib/active_record/migration.rb#1434 def current_version; end - # source://activerecord//lib/active_record/migration.rb#1484 + # source://activerecord//lib/active_record/migration.rb#1483 def load_migrated; end - # source://activerecord//lib/active_record/migration.rb#1452 + # source://activerecord//lib/active_record/migration.rb#1451 def migrate; end - # source://activerecord//lib/active_record/migration.rb#1480 + # source://activerecord//lib/active_record/migration.rb#1479 def migrated; end - # source://activerecord//lib/active_record/migration.rb#1471 + # source://activerecord//lib/active_record/migration.rb#1470 def migrations; end - # source://activerecord//lib/active_record/migration.rb#1475 + # source://activerecord//lib/active_record/migration.rb#1474 def pending_migrations; end - # source://activerecord//lib/active_record/migration.rb#1444 + # source://activerecord//lib/active_record/migration.rb#1443 def run; end - # source://activerecord//lib/active_record/migration.rb#1460 + # source://activerecord//lib/active_record/migration.rb#1459 def runnable; end private - # source://activerecord//lib/active_record/migration.rb#1489 + # source://activerecord//lib/active_record/migration.rb#1488 def connection; end # Wrap the migration in a transaction only if supported by the adapter. @@ -27059,7 +26225,7 @@ class ActiveRecord::Migrator # source://activerecord//lib/active_record/migration.rb#1579 def down?; end - # source://activerecord//lib/active_record/migration.rb#1528 + # source://activerecord//lib/active_record/migration.rb#1527 def execute_migration_in_transaction(migration); end # source://activerecord//lib/active_record/migration.rb#1549 @@ -27072,22 +26238,22 @@ class ActiveRecord::Migrator # # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#1524 + # source://activerecord//lib/active_record/migration.rb#1523 def invalid_target?; end # Used for running multiple migrations up to or down to a certain value. # - # source://activerecord//lib/active_record/migration.rb#1503 + # source://activerecord//lib/active_record/migration.rb#1502 def migrate_without_lock; end # @return [Boolean] # - # source://activerecord//lib/active_record/migration.rb#1519 + # source://activerecord//lib/active_record/migration.rb#1518 def ran?(migration); end # Stores the current environment in the database. # - # source://activerecord//lib/active_record/migration.rb#1513 + # source://activerecord//lib/active_record/migration.rb#1512 def record_environment; end # source://activerecord//lib/active_record/migration.rb#1565 @@ -27097,7 +26263,7 @@ class ActiveRecord::Migrator # # @raise [UnknownMigrationVersionError] # - # source://activerecord//lib/active_record/migration.rb#1494 + # source://activerecord//lib/active_record/migration.rb#1493 def run_without_lock; end # source://activerecord//lib/active_record/migration.rb#1553 @@ -27132,19 +26298,19 @@ class ActiveRecord::Migrator class << self # For cases where a table doesn't exist like loading from schema cache # - # source://activerecord//lib/active_record/migration.rb#1410 + # source://activerecord//lib/active_record/migration.rb#1409 def current_version; end # Returns the value of attribute migrations_paths. # - # source://activerecord//lib/active_record/migration.rb#1407 + # source://activerecord//lib/active_record/migration.rb#1406 def migrations_paths; end # Sets the attribute migrations_paths # # @param value the value to set the attribute migrations_paths to. # - # source://activerecord//lib/active_record/migration.rb#1407 + # source://activerecord//lib/active_record/migration.rb#1406 def migrations_paths=(_arg0); end end end @@ -27543,7 +26709,7 @@ module ActiveRecord::ModelSchema::ClassMethods end # Raised when there are multiple errors while doing a mass assignment through the -# {ActiveRecord::Base#attributes=}[rdoc-ref:AttributeAssignment#attributes=] +# {ActiveRecord::Base#attributes=}[rdoc-ref:ActiveModel::AttributeAssignment#attributes=] # method. The exception has an +errors+ property that contains an array of AttributeAssignmentError # objects, each corresponding to the error while assigning to an attribute. # @@ -28079,23 +27245,23 @@ class ActiveRecord::NoDatabaseError < ::ActiveRecord::StatementInvalid # source://activerecord//lib/active_record/errors.rb#335 def initialize(message = T.unsafe(nil), connection_pool: T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions; end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions?; end class << self - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions; end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions=(value); end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions?; end # source://activerecord//lib/active_record/errors.rb#340 @@ -28103,19 +27269,19 @@ class ActiveRecord::NoDatabaseError < ::ActiveRecord::StatementInvalid private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__actions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__actions=(new_value); end end end -# source://activerecord//lib/active_record/migration.rb#196 +# source://activerecord//lib/active_record/migration.rb#195 class ActiveRecord::NoEnvironmentInSchemaError < ::ActiveRecord::MigrationError # @return [NoEnvironmentInSchemaError] a new instance of NoEnvironmentInSchemaError # - # source://activerecord//lib/active_record/migration.rb#197 + # source://activerecord//lib/active_record/migration.rb#196 def initialize; end end @@ -28385,42 +27551,42 @@ class ActiveRecord::PendingMigrationError < ::ActiveRecord::MigrationError # @return [PendingMigrationError] a new instance of PendingMigrationError # - # source://activerecord//lib/active_record/migration.rb#159 + # source://activerecord//lib/active_record/migration.rb#158 def initialize(message = T.unsafe(nil), pending_migrations: T.unsafe(nil)); end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions; end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions?; end private - # source://activerecord//lib/active_record/migration.rb#182 + # source://activerecord//lib/active_record/migration.rb#181 def connection_pool; end - # source://activerecord//lib/active_record/migration.rb#168 + # source://activerecord//lib/active_record/migration.rb#167 def detailed_migration_message(pending_migrations); end class << self - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions; end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions=(value); end - # source://activesupport/8.0.2.1/lib/active_support/actionable_error.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/actionable_error.rb#17 def _actions?; end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__actions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__actions=(new_value); end end end @@ -29186,14 +28352,14 @@ class ActiveRecord::PredicateBuilder::ArrayHandler # Returns the value of attribute predicate_builder. # - # source://activerecord//lib/active_record/relation/predicate_builder/array_handler.rb#39 + # source://activerecord//lib/active_record/relation/predicate_builder/array_handler.rb#41 def predicate_builder; end end -# source://activerecord//lib/active_record/relation/predicate_builder/array_handler.rb#41 +# source://activerecord//lib/active_record/relation/predicate_builder/array_handler.rb#43 module ActiveRecord::PredicateBuilder::ArrayHandler::NullPredicate class << self - # source://activerecord//lib/active_record/relation/predicate_builder/array_handler.rb#42 + # source://activerecord//lib/active_record/relation/predicate_builder/array_handler.rb#44 def or(other); end end end @@ -29452,11 +28618,11 @@ class ActiveRecord::Promise::Complete < ::ActiveRecord::Promise def status; end end -# source://activerecord//lib/active_record/migration.rb#207 +# source://activerecord//lib/active_record/migration.rb#206 class ActiveRecord::ProtectedEnvironmentError < ::ActiveRecord::ActiveRecordError # @return [ProtectedEnvironmentError] a new instance of ProtectedEnvironmentError # - # source://activerecord//lib/active_record/migration.rb#208 + # source://activerecord//lib/active_record/migration.rb#207 def initialize(env = T.unsafe(nil)); end end @@ -29528,6 +28694,10 @@ class ActiveRecord::QueryCanceled < ::ActiveRecord::QueryAborted; end # * +database+ # * +source_location+ # +# WARNING: Calculating the +source_location+ of a query can be slow, so you should consider its impact if using it in a production environment. +# +# Also see {config.active_record.verbose_query_logs}[https://guides.rubyonrails.org/debugging_rails_applications.html#verbose-query-logs]. +# # Action Controller adds default tags when loaded: # # * +controller+ @@ -29575,95 +28745,95 @@ class ActiveRecord::QueryCanceled < ::ActiveRecord::QueryAborted; end # source://activerecord//lib/active_record/query_logs_formatter.rb#4 module ActiveRecord::QueryLogs class << self - # source://activerecord//lib/active_record/query_logs.rb#115 + # source://activerecord//lib/active_record/query_logs.rb#119 def cache_query_log_tags; end - # source://activerecord//lib/active_record/query_logs.rb#115 + # source://activerecord//lib/active_record/query_logs.rb#119 def cache_query_log_tags=(_arg0); end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#49 def cached_comment; end - # source://activesupport/8.0.2.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 + # source://activesupport/8.0.5.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb#108 def cached_comment=(obj); end - # source://activerecord//lib/active_record/query_logs.rb#139 + # source://activerecord//lib/active_record/query_logs.rb#143 def call(sql, connection); end - # source://activerecord//lib/active_record/query_logs.rb#151 + # source://activerecord//lib/active_record/query_logs.rb#155 def clear_cache; end - # source://activerecord//lib/active_record/query_logs.rb#115 + # source://activerecord//lib/active_record/query_logs.rb#119 def prepend_comment; end - # source://activerecord//lib/active_record/query_logs.rb#115 + # source://activerecord//lib/active_record/query_logs.rb#119 def prepend_comment=(_arg0); end - # source://activerecord//lib/active_record/query_logs.rb#155 + # source://activerecord//lib/active_record/query_logs.rb#159 def query_source_location; end - # source://activerecord//lib/active_record/query_logs.rb#114 + # source://activerecord//lib/active_record/query_logs.rb#118 def taggings; end - # source://activerecord//lib/active_record/query_logs.rb#117 + # source://activerecord//lib/active_record/query_logs.rb#121 def taggings=(taggings); end - # source://activerecord//lib/active_record/query_logs.rb#114 + # source://activerecord//lib/active_record/query_logs.rb#118 def tags; end - # source://activerecord//lib/active_record/query_logs.rb#122 + # source://activerecord//lib/active_record/query_logs.rb#126 def tags=(tags); end - # source://activerecord//lib/active_record/query_logs.rb#114 + # source://activerecord//lib/active_record/query_logs.rb#118 def tags_formatter; end - # source://activerecord//lib/active_record/query_logs.rb#127 + # source://activerecord//lib/active_record/query_logs.rb#131 def tags_formatter=(format); end private - # source://activerecord//lib/active_record/query_logs.rb#180 + # source://activerecord//lib/active_record/query_logs.rb#184 def build_handler(name, handler = T.unsafe(nil)); end # Returns an SQL comment +String+ containing the query log tags. # Sets and returns a cached comment if cache_query_log_tags is +true+. # - # source://activerecord//lib/active_record/query_logs.rb#197 + # source://activerecord//lib/active_record/query_logs.rb#201 def comment(connection); end - # source://activerecord//lib/active_record/query_logs.rb#213 + # source://activerecord//lib/active_record/query_logs.rb#217 def escape_sql_comment(content); end - # source://activerecord//lib/active_record/query_logs.rb#166 + # source://activerecord//lib/active_record/query_logs.rb#170 def rebuild_handlers; end - # source://activerecord//lib/active_record/query_logs.rb#226 + # source://activerecord//lib/active_record/query_logs.rb#230 def tag_content(connection); end - # source://activerecord//lib/active_record/query_logs.rb#205 + # source://activerecord//lib/active_record/query_logs.rb#209 def uncached_comment(connection); end end end -# source://activerecord//lib/active_record/query_logs.rb#75 +# source://activerecord//lib/active_record/query_logs.rb#79 class ActiveRecord::QueryLogs::GetKeyHandler # @return [GetKeyHandler] a new instance of GetKeyHandler # - # source://activerecord//lib/active_record/query_logs.rb#76 + # source://activerecord//lib/active_record/query_logs.rb#80 def initialize(name); end - # source://activerecord//lib/active_record/query_logs.rb#80 + # source://activerecord//lib/active_record/query_logs.rb#84 def call(context); end end -# source://activerecord//lib/active_record/query_logs.rb#85 +# source://activerecord//lib/active_record/query_logs.rb#89 class ActiveRecord::QueryLogs::IdentityHandler # @return [IdentityHandler] a new instance of IdentityHandler # - # source://activerecord//lib/active_record/query_logs.rb#86 + # source://activerecord//lib/active_record/query_logs.rb#90 def initialize(value); end - # source://activerecord//lib/active_record/query_logs.rb#90 + # source://activerecord//lib/active_record/query_logs.rb#94 def call(_context); end end @@ -29691,14 +28861,14 @@ class ActiveRecord::QueryLogs::SQLCommenter end end -# source://activerecord//lib/active_record/query_logs.rb#95 +# source://activerecord//lib/active_record/query_logs.rb#99 class ActiveRecord::QueryLogs::ZeroArityHandler # @return [ZeroArityHandler] a new instance of ZeroArityHandler # - # source://activerecord//lib/active_record/query_logs.rb#96 + # source://activerecord//lib/active_record/query_logs.rb#100 def initialize(proc); end - # source://activerecord//lib/active_record/query_logs.rb#100 + # source://activerecord//lib/active_record/query_logs.rb#104 def call(_context); end end @@ -30510,13 +29680,13 @@ module ActiveRecord::QueryMethods # # users = User.readonly # users.first.save - # => ActiveRecord::ReadOnlyRecord: User is marked as readonly + # # => ActiveRecord::ReadOnlyRecord: User is marked as readonly # # To make a readonly relation writable, pass +false+. # # users.readonly(false) # users.first.save - # => true + # # => true # # source://activerecord//lib/active_record/relation/query_methods.rb#1309 def readonly(value = T.unsafe(nil)); end @@ -30723,7 +29893,7 @@ module ActiveRecord::QueryMethods # # user = User.strict_loading.first # user.comments.to_a - # => ActiveRecord::StrictLoadingViolationError + # # => ActiveRecord::StrictLoadingViolationError # # source://activerecord//lib/active_record/relation/query_methods.rb#1324 def strict_loading(value = T.unsafe(nil)); end @@ -31033,7 +30203,7 @@ module ActiveRecord::QueryMethods # # WITH RECURSIVE post_and_replies AS ( # # (SELECT * FROM posts WHERE id = 42) # # UNION ALL - # # (SELECT * FROM posts JOIN posts_and_replies ON posts.in_reply_to_id = posts_and_replies.id) + # # (SELECT * FROM posts JOIN post_and_replies ON posts.in_reply_to_id = post_and_replies.id) # # ) # # SELECT * FROM posts # @@ -31102,16 +30272,16 @@ module ActiveRecord::QueryMethods private - # source://activerecord//lib/active_record/relation/query_methods.rb#1990 + # source://activerecord//lib/active_record/relation/query_methods.rb#1991 def arel_column(field); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2234 + # source://activerecord//lib/active_record/relation/query_methods.rb#2235 def arel_column_aliases_from_hash(fields); end - # source://activerecord//lib/active_record/relation/query_methods.rb#1978 + # source://activerecord//lib/active_record/relation/query_methods.rb#1979 def arel_column_with_table(table_name, column_name); end - # source://activerecord//lib/active_record/relation/query_methods.rb#1962 + # source://activerecord//lib/active_record/relation/query_methods.rb#1963 def arel_columns_from_hash(fields); end # @raise [UnmodifiableRelation] @@ -31128,7 +30298,7 @@ module ActiveRecord::QueryMethods # source://activerecord//lib/active_record/relation/query_methods.rb#1702 def build_bound_sql_literal(statement, values); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2163 + # source://activerecord//lib/active_record/relation/query_methods.rb#2164 def build_case_for_value_position(column, values, filter: T.unsafe(nil)); end # source://activerecord//lib/active_record/relation/query_methods.rb#1779 @@ -31149,7 +30319,7 @@ module ActiveRecord::QueryMethods # source://activerecord//lib/active_record/relation/query_methods.rb#1682 def build_named_bound_sql_literal(statement, values); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2055 + # source://activerecord//lib/active_record/relation/query_methods.rb#2056 def build_order(arel); end # source://activerecord//lib/active_record/relation/query_methods.rb#1903 @@ -31161,7 +30331,7 @@ module ActiveRecord::QueryMethods # source://activerecord//lib/active_record/relation/query_methods.rb#1929 def build_with_expression_from_value(value, nested = T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation/query_methods.rb#1954 + # source://activerecord//lib/active_record/relation/query_methods.rb#1955 def build_with_join_node(name, kind = T.unsafe(nil)); end # source://activerecord//lib/active_record/relation/query_methods.rb#1923 @@ -31184,48 +30354,48 @@ module ActiveRecord::QueryMethods # ... # end # - # source://activerecord//lib/active_record/relation/query_methods.rb#2213 + # source://activerecord//lib/active_record/relation/query_methods.rb#2214 def check_if_method_has_arguments!(method_name, args, message = T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2124 + # source://activerecord//lib/active_record/relation/query_methods.rb#2125 def column_references(order_args); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation/query_methods.rb#2044 + # source://activerecord//lib/active_record/relation/query_methods.rb#2045 def does_not_support_reverse?(order); end # source://activerecord//lib/active_record/relation/query_methods.rb#1729 def each_join_dependencies(join_dependencies = T.unsafe(nil), &block); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2149 + # source://activerecord//lib/active_record/relation/query_methods.rb#2150 def extract_table_name_from(string); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2077 + # source://activerecord//lib/active_record/relation/query_methods.rb#2078 def flattened_args(args); end # source://activerecord//lib/active_record/relation/query_methods.rb#1722 def lookup_table_klass_from_join_dependencies(table_name); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2153 + # source://activerecord//lib/active_record/relation/query_methods.rb#2154 def order_column(field); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2081 + # source://activerecord//lib/active_record/relation/query_methods.rb#2082 def preprocess_order_args(order_args); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2224 + # source://activerecord//lib/active_record/relation/query_methods.rb#2225 def process_select_args(fields); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2254 + # source://activerecord//lib/active_record/relation/query_methods.rb#2255 def process_with_args(args); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2173 + # source://activerecord//lib/active_record/relation/query_methods.rb#2174 def resolve_arel_attributes(attrs); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2015 + # source://activerecord//lib/active_record/relation/query_methods.rb#2016 def reverse_sql_order(order_query); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2118 + # source://activerecord//lib/active_record/relation/query_methods.rb#2119 def sanitize_order_arguments(order_args); end # source://activerecord//lib/active_record/relation/query_methods.rb#1810 @@ -31234,15 +30404,15 @@ module ActiveRecord::QueryMethods # source://activerecord//lib/active_record/relation/query_methods.rb#1798 def select_named_joins(join_names, stashed_joins = T.unsafe(nil), &block); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2266 + # source://activerecord//lib/active_record/relation/query_methods.rb#2267 def structurally_incompatible_values_for(other); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation/query_methods.rb#2009 + # source://activerecord//lib/active_record/relation/query_methods.rb#2010 def table_name_matches?(from); end - # source://activerecord//lib/active_record/relation/query_methods.rb#2063 + # source://activerecord//lib/active_record/relation/query_methods.rb#2064 def validate_order_args(args); end end @@ -31265,10 +30435,10 @@ ActiveRecord::QueryMethods::FROZEN_EMPTY_ARRAY = T.let(T.unsafe(nil), Array) # source://activerecord//lib/active_record/relation/query_methods.rb#160 ActiveRecord::QueryMethods::FROZEN_EMPTY_HASH = T.let(T.unsafe(nil), Hash) -# source://activerecord//lib/active_record/relation/query_methods.rb#2261 +# source://activerecord//lib/active_record/relation/query_methods.rb#2262 ActiveRecord::QueryMethods::STRUCTURAL_VALUE_METHODS = T.let(T.unsafe(nil), Array) -# source://activerecord//lib/active_record/relation/query_methods.rb#2060 +# source://activerecord//lib/active_record/relation/query_methods.rb#2061 ActiveRecord::QueryMethods::VALID_DIRECTIONS = T.let(T.unsafe(nil), Set) # source://activerecord//lib/active_record/relation/query_methods.rb#768 @@ -31404,12 +30574,12 @@ module ActiveRecord::Querying # source://activerecord//lib/active_record/querying.rb#24 def async_count(*_arg0, **_arg1, &_arg2); end - # Same as #count_by_sql but perform the query asynchronously and returns an ActiveRecord::Promise. + # Same as #count_by_sql but perform the query asynchronously and returns an ActiveRecord::Promise. # # source://activerecord//lib/active_record/querying.rb#116 def async_count_by_sql(sql); end - # Same as #find_by_sql but perform the query asynchronously and returns an ActiveRecord::Promise. + # Same as #find_by_sql but perform the query asynchronously and returns an ActiveRecord::Promise. # # source://activerecord//lib/active_record/querying.rb#59 def async_find_by_sql(sql, binds = T.unsafe(nil), preparable: T.unsafe(nil), allow_retry: T.unsafe(nil), &block); end @@ -31543,8 +30713,8 @@ module ActiveRecord::Querying # Post.find_by_sql ["SELECT title FROM posts WHERE author = ? AND created > ?", author_id, start_date] # Post.find_by_sql ["SELECT body FROM comments WHERE author = :user_id OR approved_by = :user_id", { :user_id => user_id }] # - # Note that building your own SQL query string from user input may expose your application to - # injection attacks (https://guides.rubyonrails.org/security.html#sql-injection). + # Note that building your own SQL query string from user input {may expose your application to + # injection attacks}[https://guides.rubyonrails.org/security.html#sql-injection]. # # source://activerecord//lib/active_record/querying.rb#51 def find_by_sql(sql, binds = T.unsafe(nil), preparable: T.unsafe(nil), allow_retry: T.unsafe(nil), &block); end @@ -31999,7 +31169,7 @@ module ActiveRecord::Reflection private - # source://activestorage/8.0.2.1/lib/active_storage/reflection.rb#37 + # source://activestorage/8.0.5.1/lib/active_storage/reflection.rb#37 def reflection_class_for(macro); end end @@ -33035,13 +32205,13 @@ class ActiveRecord::Relation # Compares two relations for equality. # - # source://activerecord//lib/active_record/relation.rb#1253 + # source://activerecord//lib/active_record/relation.rb#1263 def ==(other); end - # source://activerecord//lib/active_record/relation.rb#552 + # source://activerecord//lib/active_record/relation.rb#562 def _exec_scope(*_arg0, **_arg1, &_arg2); end - # source://activerecord//lib/active_record/relation.rb#1307 + # source://activerecord//lib/active_record/relation.rb#1317 def alias_tracker(joins = T.unsafe(nil), aliases = T.unsafe(nil)); end # Returns true if there are any records. @@ -33053,7 +32223,7 @@ class ActiveRecord::Relation # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#391 + # source://activerecord//lib/active_record/relation.rb#401 def any?(*args); end # @yield [attr, bind] @@ -33065,7 +32235,7 @@ class ActiveRecord::Relation # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1274 + # source://activerecord//lib/active_record/relation.rb#1284 def blank?; end # Initializes new record from relation while maintaining the current @@ -33102,12 +32272,12 @@ class ActiveRecord::Relation # # Product.where("name like ?", "%Game%").cache_key(:last_reviewed_at) # - # source://activerecord//lib/active_record/relation.rb#438 + # source://activerecord//lib/active_record/relation.rb#448 def cache_key(timestamp_column = T.unsafe(nil)); end # Returns a cache key along with the version. # - # source://activerecord//lib/active_record/relation.rb#519 + # source://activerecord//lib/active_record/relation.rb#529 def cache_key_with_version; end # Returns a cache version that can be used together with the cache key to form @@ -33121,7 +32291,7 @@ class ActiveRecord::Relation # # SELECT COUNT(*), MAX("products"."updated_at") FROM "products" WHERE (name like '%Cosmic Encounter%') # - # source://activerecord//lib/active_record/relation.rb#465 + # source://activerecord//lib/active_record/relation.rb#475 def cache_version(timestamp_column = T.unsafe(nil)); end # Tries to create a new record with the same scoped attributes @@ -33196,7 +32366,7 @@ class ActiveRecord::Relation # {create!}[rdoc-ref:Persistence::ClassMethods#create!] so an exception # is raised if the created record is invalid. # - # source://activerecord//lib/active_record/relation.rb#288 + # source://activerecord//lib/active_record/relation.rb#293 def create_or_find_by!(attributes, &block); end # Deletes the row with a primary key matching the +id+ argument, using an @@ -33218,7 +32388,7 @@ class ActiveRecord::Relation # # Delete multiple rows # Todo.delete([2,3,4]) # - # source://activerecord//lib/active_record/relation.rb#1057 + # source://activerecord//lib/active_record/relation.rb#1067 def delete(id_or_array); end # Deletes the records without instantiating the records @@ -33231,7 +32401,7 @@ class ActiveRecord::Relation # # Post.where(person_id: 5).where(category: ['Something', 'Else']).delete_all # - # Both calls delete the affected posts all at once with a single DELETE statement. + # This call deletes the affected posts all at once with a single DELETE statement. # If you need to destroy dependent associations or call your before_* or # +after_destroy+ callbacks, use the #destroy_all method instead. # @@ -33240,7 +32410,7 @@ class ActiveRecord::Relation # Post.distinct.delete_all # # => ActiveRecord::ActiveRecordError: delete_all doesn't support distinct # - # source://activerecord//lib/active_record/relation.rb#1011 + # source://activerecord//lib/active_record/relation.rb#1021 def delete_all; end # Finds and deletes all records matching the specified conditions. @@ -33253,7 +32423,7 @@ class ActiveRecord::Relation # Person.delete_by(name: 'Spartacus', rating: 4) # Person.delete_by("published_at < ?", 2.weeks.ago) # - # source://activerecord//lib/active_record/relation.rb#1119 + # source://activerecord//lib/active_record/relation.rb#1129 def delete_by(*args); end # Destroy an object (or multiple objects) that has the given id. The object is instantiated first, @@ -33276,7 +32446,7 @@ class ActiveRecord::Relation # todos = [1,2,3] # Todo.destroy(todos) # - # source://activerecord//lib/active_record/relation.rb#1083 + # source://activerecord//lib/active_record/relation.rb#1093 def destroy(id); end # Destroys the records by instantiating each @@ -33296,7 +32466,7 @@ class ActiveRecord::Relation # # Person.where(age: 0..18).destroy_all # - # source://activerecord//lib/active_record/relation.rb#989 + # source://activerecord//lib/active_record/relation.rb#999 def destroy_all; end # Finds and destroys all records matching the specified conditions. @@ -33309,31 +32479,31 @@ class ActiveRecord::Relation # Person.destroy_by(name: 'Spartacus', rating: 4) # Person.destroy_by("published_at < ?", 2.weeks.ago) # - # source://activerecord//lib/active_record/relation.rb#1106 + # source://activerecord//lib/active_record/relation.rb#1116 def destroy_by(*args); end # Returns true if relation needs eager loading. # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1238 + # source://activerecord//lib/active_record/relation.rb#1248 def eager_loading?; end # Returns true if there are no records. # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#362 + # source://activerecord//lib/active_record/relation.rb#372 def empty?; end # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1299 + # source://activerecord//lib/active_record/relation.rb#1309 def empty_scope?; end # Serializes the relation objects Array. # - # source://activerecord//lib/active_record/relation.rb#348 + # source://activerecord//lib/active_record/relation.rb#358 def encode_with(coder); end # Runs EXPLAIN on the query or queries triggered by this relation and @@ -33363,7 +32533,7 @@ class ActiveRecord::Relation # Please see further details in the # {Active Record Query Interface guide}[https://guides.rubyonrails.org/active_record_querying.html#running-explain]. # - # source://activerecord//lib/active_record/relation.rb#332 + # source://activerecord//lib/active_record/relation.rb#342 def explain(*options); end # Finds the first record with the given attributes, or creates a record @@ -33418,10 +32588,10 @@ class ActiveRecord::Relation # source://activerecord//lib/active_record/relation.rb#238 def find_or_create_by!(attributes, &block); end - # Like #find_or_create_by, but calls {new}[rdoc-ref:Core#new] + # Like #find_or_create_by, but calls {new}[rdoc-ref:Core.new] # instead of {create}[rdoc-ref:Persistence::ClassMethods#create]. # - # source://activerecord//lib/active_record/relation.rb#302 + # source://activerecord//lib/active_record/relation.rb#312 def find_or_initialize_by(attributes, &block); end # source://activerecord//lib/active_record/relation.rb#178 @@ -33435,7 +32605,7 @@ class ActiveRecord::Relation # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1303 + # source://activerecord//lib/active_record/relation.rb#1313 def has_limit_or_offset?; end # Inserts a single record into the database in a single SQL INSERT @@ -33445,7 +32615,7 @@ class ActiveRecord::Relation # # See #insert_all for documentation. # - # source://activerecord//lib/active_record/relation.rb#644 + # source://activerecord//lib/active_record/relation.rb#654 def insert(attributes, returning: T.unsafe(nil), unique_by: T.unsafe(nil), record_timestamps: T.unsafe(nil)); end # Inserts a single record into the database in a single SQL INSERT @@ -33455,7 +32625,7 @@ class ActiveRecord::Relation # # See #insert_all! for more. # - # source://activerecord//lib/active_record/relation.rb#733 + # source://activerecord//lib/active_record/relation.rb#743 def insert!(attributes, returning: T.unsafe(nil), record_timestamps: T.unsafe(nil)); end # Inserts multiple records into the database in a single SQL INSERT @@ -33534,7 +32704,7 @@ class ActiveRecord::Relation # { id: 2, title: "Eloquent Ruby" } # ]) # - # source://activerecord//lib/active_record/relation.rb#723 + # source://activerecord//lib/active_record/relation.rb#733 def insert_all(attributes, returning: T.unsafe(nil), unique_by: T.unsafe(nil), record_timestamps: T.unsafe(nil)); end # Inserts multiple records into the database in a single SQL INSERT @@ -33591,10 +32761,10 @@ class ActiveRecord::Relation # { id: 1, title: "Eloquent Ruby", author: "Russ" } # ]) # - # source://activerecord//lib/active_record/relation.rb#790 + # source://activerecord//lib/active_record/relation.rb#800 def insert_all!(attributes, returning: T.unsafe(nil), record_timestamps: T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation.rb#1290 + # source://activerecord//lib/active_record/relation.rb#1300 def inspect; end # Joins that are also marked for preloading. In which case we should just eager load them. @@ -33602,7 +32772,7 @@ class ActiveRecord::Relation # represent the same association, but that aren't matched by this. Also, we could have # nested hashes which partially match, e.g. { a: :b } & { a: [:b, :c] } # - # source://activerecord//lib/active_record/relation.rb#1248 + # source://activerecord//lib/active_record/relation.rb#1258 def joined_includes_values; end # Returns the value of attribute model. @@ -33617,7 +32787,7 @@ class ActiveRecord::Relation # # Post.where(published: true).load # => # # - # source://activerecord//lib/active_record/relation.rb#1179 + # source://activerecord//lib/active_record/relation.rb#1189 def load(&block); end # Schedule the query to be performed from a background thread pool. @@ -33636,7 +32806,7 @@ class ActiveRecord::Relation # # ASYNC Post Load (0.0ms) (db time 2ms) SELECT "posts".* FROM "posts" LIMIT 100 # - # source://activerecord//lib/active_record/relation.rb#1138 + # source://activerecord//lib/active_record/relation.rb#1148 def load_async; end # Returns the value of attribute loaded. @@ -33656,7 +32826,7 @@ class ActiveRecord::Relation # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#413 + # source://activerecord//lib/active_record/relation.rb#423 def many?; end # Returns the value of attribute model. @@ -33689,7 +32859,7 @@ class ActiveRecord::Relation # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#378 + # source://activerecord//lib/active_record/relation.rb#388 def none?(*args); end # Returns true if there is exactly one record. @@ -33701,7 +32871,7 @@ class ActiveRecord::Relation # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#404 + # source://activerecord//lib/active_record/relation.rb#414 def one?(*args); end # Returns the value of attribute predicate_builder. @@ -33709,26 +32879,26 @@ class ActiveRecord::Relation # source://activerecord//lib/active_record/relation.rb#71 def predicate_builder; end - # source://activerecord//lib/active_record/relation.rb#1321 + # source://activerecord//lib/active_record/relation.rb#1331 def preload_associations(records); end - # source://activerecord//lib/active_record/relation.rb#1264 + # source://activerecord//lib/active_record/relation.rb#1274 def pretty_print(pp); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1278 + # source://activerecord//lib/active_record/relation.rb#1288 def readonly?; end - # source://activerecord//lib/active_record/relation.rb#342 + # source://activerecord//lib/active_record/relation.rb#352 def records; end # Forces reloading of relation. # - # source://activerecord//lib/active_record/relation.rb#1189 + # source://activerecord//lib/active_record/relation.rb#1199 def reload; end - # source://activerecord//lib/active_record/relation.rb#1194 + # source://activerecord//lib/active_record/relation.rb#1204 def reset; end # Returns true if the relation was scheduled on the background @@ -33736,10 +32906,10 @@ class ActiveRecord::Relation # # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1169 + # source://activerecord//lib/active_record/relation.rb#1179 def scheduled?; end - # source://activerecord//lib/active_record/relation.rb#1231 + # source://activerecord//lib/active_record/relation.rb#1241 def scope_for_create; end # Scope all queries to the current scope. @@ -33757,12 +32927,12 @@ class ActiveRecord::Relation # Please check unscoped if you want to remove all previous scopes (including # the default_scope) during the execution of a block. # - # source://activerecord//lib/active_record/relation.rb#541 + # source://activerecord//lib/active_record/relation.rb#551 def scoping(all_queries: T.unsafe(nil), &block); end # Returns size of the records. # - # source://activerecord//lib/active_record/relation.rb#353 + # source://activerecord//lib/active_record/relation.rb#363 def size; end # Returns the value of attribute skip_preloading_value. @@ -33782,17 +32952,17 @@ class ActiveRecord::Relation # source://activerecord//lib/active_record/relation.rb#71 def table; end - # source://activerecord//lib/active_record/relation.rb#1157 + # source://activerecord//lib/active_record/relation.rb#1167 def then(&block); end # Converts relation objects to Array. # - # source://activerecord//lib/active_record/relation.rb#337 + # source://activerecord//lib/active_record/relation.rb#347 def to_a; end # Converts relation objects to Array. # - # source://activerecord//lib/active_record/relation.rb#337 + # source://activerecord//lib/active_record/relation.rb#347 def to_ary; end # Returns sql statement for the relation. @@ -33800,7 +32970,7 @@ class ActiveRecord::Relation # User.where(name: 'Oscar').to_sql # # SELECT "users".* FROM "users" WHERE "users"."name" = 'Oscar' # - # source://activerecord//lib/active_record/relation.rb#1210 + # source://activerecord//lib/active_record/relation.rb#1220 def to_sql; end # Touches all records in the current relation, setting the +updated_at+/+updated_on+ attributes to the current time or the time specified. @@ -33809,7 +32979,7 @@ class ActiveRecord::Relation # If attribute names are passed, they are updated along with +updated_at+/+updated_on+ attributes. # If no time argument is passed, the current time is used as default. # - # === Examples + # ==== Examples # # # Touch all records # Person.all.touch_all @@ -33827,13 +32997,13 @@ class ActiveRecord::Relation # Person.where(name: 'David').touch_all # # => "UPDATE \"people\" SET \"updated_at\" = '2018-01-04 22:55:23.132670' WHERE \"people\".\"name\" = 'David'" # - # source://activerecord//lib/active_record/relation.rb#969 + # source://activerecord//lib/active_record/relation.rb#979 def touch_all(*names, time: T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation.rb#621 + # source://activerecord//lib/active_record/relation.rb#631 def update(id = T.unsafe(nil), attributes); end - # source://activerecord//lib/active_record/relation.rb#629 + # source://activerecord//lib/active_record/relation.rb#639 def update!(id = T.unsafe(nil), attributes); end # Updates all records in the current relation with details given. This method constructs a single SQL UPDATE @@ -33867,7 +33037,7 @@ class ActiveRecord::Relation # # @raise [ArgumentError] # - # source://activerecord//lib/active_record/relation.rb#588 + # source://activerecord//lib/active_record/relation.rb#598 def update_all(updates); end # Updates the counters of the records in the current relation. @@ -33883,7 +33053,7 @@ class ActiveRecord::Relation # # For Posts by a given author increment the comment_count by 1. # Post.where(author_id: author.id).update_counters(comment_count: 1) # - # source://activerecord//lib/active_record/relation.rb#926 + # source://activerecord//lib/active_record/relation.rb#936 def update_counters(counters); end # Updates or inserts (upserts) a single record into the database in a @@ -33893,7 +33063,7 @@ class ActiveRecord::Relation # # See #upsert_all for documentation. # - # source://activerecord//lib/active_record/relation.rb#800 + # source://activerecord//lib/active_record/relation.rb#810 def upsert(attributes, **kwargs); end # Updates or inserts (upserts) multiple records into the database in a @@ -34003,13 +33173,13 @@ class ActiveRecord::Relation # # Book.find_by(isbn: "1").title # => "Eloquent Ruby" # - # source://activerecord//lib/active_record/relation.rb#910 + # source://activerecord//lib/active_record/relation.rb#920 def upsert_all(attributes, on_duplicate: T.unsafe(nil), update_only: T.unsafe(nil), returning: T.unsafe(nil), unique_by: T.unsafe(nil), record_timestamps: T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation.rb#1282 + # source://activerecord//lib/active_record/relation.rb#1292 def values; end - # source://activerecord//lib/active_record/relation.rb#1286 + # source://activerecord//lib/active_record/relation.rb#1296 def values_for_queries; end # Returns a hash of where conditions. @@ -34017,77 +33187,77 @@ class ActiveRecord::Relation # User.where(name: 'Oscar').where_values_hash # # => {name: "Oscar"} # - # source://activerecord//lib/active_record/relation.rb#1227 + # source://activerecord//lib/active_record/relation.rb#1237 def where_values_hash(relation_table_name = T.unsafe(nil)); end protected - # source://activerecord//lib/active_record/relation.rb#1331 + # source://activerecord//lib/active_record/relation.rb#1341 def load_records(records); end private - # source://activerecord//lib/active_record/relation.rb#1357 + # source://activerecord//lib/active_record/relation.rb#1367 def _create(attributes, &block); end - # source://activerecord//lib/active_record/relation.rb#1361 + # source://activerecord//lib/active_record/relation.rb#1371 def _create!(attributes, &block); end - # source://activerecord//lib/active_record/relation.rb#1396 + # source://activerecord//lib/active_record/relation.rb#1406 def _increment_attribute(attribute, value = T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation.rb#1353 + # source://activerecord//lib/active_record/relation.rb#1363 def _new(attributes, &block); end - # source://activerecord//lib/active_record/relation.rb#1365 + # source://activerecord//lib/active_record/relation.rb#1375 def _scoping(scope, registry, all_queries = T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation.rb#1381 + # source://activerecord//lib/active_record/relation.rb#1391 def _substitute_values(values); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1337 + # source://activerecord//lib/active_record/relation.rb#1347 def already_in_scope?(registry); end - # source://activerecord//lib/active_record/relation.rb#443 + # source://activerecord//lib/active_record/relation.rb#453 def compute_cache_key(timestamp_column = T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation.rb#472 + # source://activerecord//lib/active_record/relation.rb#482 def compute_cache_version(timestamp_column); end - # source://activerecord//lib/active_record/relation.rb#1345 + # source://activerecord//lib/active_record/relation.rb#1355 def current_scope_restoring_block(&block); end - # source://activerecord//lib/active_record/relation.rb#1423 + # source://activerecord//lib/active_record/relation.rb#1433 def exec_main_query(async: T.unsafe(nil)); end - # source://activerecord//lib/active_record/relation.rb#1403 + # source://activerecord//lib/active_record/relation.rb#1413 def exec_queries(&block); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1341 + # source://activerecord//lib/active_record/relation.rb#1351 def global_scope?(registry); end # source://activerecord//lib/active_record/relation.rb#97 def initialize_copy(other); end - # source://activerecord//lib/active_record/relation.rb#1455 + # source://activerecord//lib/active_record/relation.rb#1465 def instantiate_records(rows, &block); end - # source://activerecord//lib/active_record/relation.rb#1498 + # source://activerecord//lib/active_record/relation.rb#1508 def limited_count; end # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1474 + # source://activerecord//lib/active_record/relation.rb#1484 def references_eager_loaded_tables?; end - # source://activerecord//lib/active_record/relation.rb#1466 + # source://activerecord//lib/active_record/relation.rb#1476 def skip_query_cache_if_necessary(&block); end - # source://activerecord//lib/active_record/relation.rb#1491 + # source://activerecord//lib/active_record/relation.rb#1501 def tables_in_string(string); end end @@ -34311,15 +33481,15 @@ end # source://activerecord//lib/active_record/relation.rb#59 ActiveRecord::Relation::SINGLE_VALUE_METHODS = T.let(T.unsafe(nil), Array) -# source://activerecord//lib/active_record/relation.rb#1311 +# source://activerecord//lib/active_record/relation.rb#1321 class ActiveRecord::Relation::StrictLoadingScope class << self # @return [Boolean] # - # source://activerecord//lib/active_record/relation.rb#1312 + # source://activerecord//lib/active_record/relation.rb#1322 def empty_scope?; end - # source://activerecord//lib/active_record/relation.rb#1316 + # source://activerecord//lib/active_record/relation.rb#1326 def strict_loading_value; end end end @@ -34399,33 +33569,33 @@ class ActiveRecord::Relation::WhereClause # source://activerecord//lib/active_record/relation/where_clause.rb#126 def each_attributes; end - # source://activerecord//lib/active_record/relation/where_clause.rb#145 + # source://activerecord//lib/active_record/relation/where_clause.rb#149 def equalities(predicates, equality_only); end # @return [Boolean] # - # source://activerecord//lib/active_record/relation/where_clause.rb#159 + # source://activerecord//lib/active_record/relation/where_clause.rb#163 def equality_node?(node); end - # source://activerecord//lib/active_record/relation/where_clause.rb#174 + # source://activerecord//lib/active_record/relation/where_clause.rb#178 def except_predicates(columns); end # source://activerecord//lib/active_record/relation/where_clause.rb#136 def extract_attribute(node); end - # source://activerecord//lib/active_record/relation/where_clause.rb#209 + # source://activerecord//lib/active_record/relation/where_clause.rb#215 def extract_node_value(node); end - # source://activerecord//lib/active_record/relation/where_clause.rb#163 + # source://activerecord//lib/active_record/relation/where_clause.rb#167 def invert_predicate(node); end - # source://activerecord//lib/active_record/relation/where_clause.rb#198 + # source://activerecord//lib/active_record/relation/where_clause.rb#204 def non_empty_predicates; end - # source://activerecord//lib/active_record/relation/where_clause.rb#187 + # source://activerecord//lib/active_record/relation/where_clause.rb#193 def predicates_with_wrapped_sql_literals; end - # source://activerecord//lib/active_record/relation/where_clause.rb#202 + # source://activerecord//lib/active_record/relation/where_clause.rb#208 def wrap_sql_literal(node); end class << self @@ -34434,7 +33604,7 @@ class ActiveRecord::Relation::WhereClause end end -# source://activerecord//lib/active_record/relation/where_clause.rb#197 +# source://activerecord//lib/active_record/relation/where_clause.rb#203 ActiveRecord::Relation::WhereClause::ARRAY_WITH_EMPTY_STRING = T.let(T.unsafe(nil), Array) # = Active Record \Result @@ -35799,13 +34969,13 @@ module ActiveRecord::SecureToken::ClassMethods # {validates_uniqueness_of}[rdoc-ref:Validations::ClassMethods#validates_uniqueness_of] can. # You're encouraged to add a unique index in the database to deal with this even more unlikely scenario. # - # === Options + # ==== Options # - # [:length] + # [+:length+] # Length of the Secure Random, with a minimum of 24 characters. It will # default to 24. # - # [:on] + # [+:on+] # The callback when the value is generated. When called with on: # :initialize, the value is generated in an # after_initialize callback, otherwise the value will be used @@ -35955,12 +35125,12 @@ module ActiveRecord::SignedId::ClassMethods # source://activerecord//lib/active_record/signed_id.rb#52 def find_signed(signed_id, purpose: T.unsafe(nil)); end - # Works like find_signed, but will raise an +ActiveSupport::MessageVerifier::InvalidSignature+ + # Works like find_signed, but will raise an ActiveSupport::MessageVerifier::InvalidSignature # exception if the +signed_id+ has either expired, has a purpose mismatch, is for another record, - # or has been tampered with. It will also raise an +ActiveRecord::RecordNotFound+ exception if + # or has been tampered with. It will also raise an ActiveRecord::RecordNotFound exception if # the valid signed id can't find a record. # - # === Examples + # ==== Examples # # User.find_signed! "bad data" # => ActiveSupport::MessageVerifier::InvalidSignature # @@ -36013,10 +35183,10 @@ end # source://activerecord//lib/active_record/relation/spawn_methods.rb#8 module ActiveRecord::SpawnMethods - # Removes from the query the condition(s) specified in +skips+. + # Removes the condition(s) specified in +skips+ from the query. # - # Post.order('id asc').except(:order) # discards the order condition - # Post.where('id > 10').order('id asc').except(:where) # discards the where condition but keeps the order + # Post.order('id asc').except(:order) # removes the order condition + # Post.where('id > 10').order('id asc').except(:where) # removes the where condition but keeps the order # # source://activerecord//lib/active_record/relation/spawn_methods.rb#59 def except(*skips); end @@ -36048,10 +35218,10 @@ module ActiveRecord::SpawnMethods # source://activerecord//lib/active_record/relation/spawn_methods.rb#43 def merge!(other, *rest); end - # Removes any condition from the query other than the one(s) specified in +onlies+. + # Keeps only the condition(s) specified in +onlies+ in the query, removing all others. # - # Post.order('id asc').only(:where) # discards the order condition - # Post.order('id asc').only(:where, :order) # uses the specified order + # Post.order('id asc').only(:where) # keeps only the where condition, removes the order + # Post.order('id asc').only(:where, :order) # keeps only the where and order conditions # # source://activerecord//lib/active_record/relation/spawn_methods.rb#67 def only(*onlies); end @@ -36457,7 +35627,7 @@ class ActiveRecord::StrictLoadingViolationError < ::ActiveRecord::ActiveRecordEr # Raised when the single-table inheritance mechanism fails to locate the subclass # (for example due to improper usage of column that -# {ActiveRecord::Base.inheritance_column}[rdoc-ref:ModelSchema::ClassMethods#inheritance_column] +# {ActiveRecord::Base.inheritance_column}[rdoc-ref:ModelSchema.inheritance_column] # points to). # # source://activerecord//lib/active_record/errors.rb#18 @@ -36643,7 +35813,7 @@ class ActiveRecord::Tasks::DatabaseNotSupported < ::StandardError; end module ActiveRecord::Tasks::DatabaseTasks extend ::ActiveRecord::Tasks::DatabaseTasks - # source://activerecord//lib/active_record/tasks/database_tasks.rb#468 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#476 def cache_dump_filename(db_config, schema_cache_path: T.unsafe(nil)); end # source://activerecord//lib/active_record/tasks/database_tasks.rb#332 @@ -36655,13 +35825,13 @@ module ActiveRecord::Tasks::DatabaseTasks # source://activerecord//lib/active_record/tasks/database_tasks.rb#65 def check_protected_environments!(environment = T.unsafe(nil)); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#482 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#490 def check_schema_file(filename); end # source://activerecord//lib/active_record/tasks/database_tasks.rb#317 def check_target_version; end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#508 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#516 def clear_schema_cache(filename); end # source://activerecord//lib/active_record/tasks/database_tasks.rb#342 @@ -36713,7 +35883,10 @@ module ActiveRecord::Tasks::DatabaseTasks # source://activerecord//lib/active_record/tasks/database_tasks.rb#226 def drop_current(environment = T.unsafe(nil)); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#431 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#432 + def dump_all; end + + # source://activerecord//lib/active_record/tasks/database_tasks.rb#439 def dump_schema(db_config, format = T.unsafe(nil)); end # Dumps the schema cache in YAML format for the connection into the file @@ -36721,7 +35894,7 @@ module ActiveRecord::Tasks::DatabaseTasks # ==== Examples # ActiveRecord::Tasks::DatabaseTasks.dump_schema_cache(ActiveRecord::Base.lease_connection, "tmp/schema_dump.yaml") # - # source://activerecord//lib/active_record/tasks/database_tasks.rb#504 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#512 def dump_schema_cache(conn_or_pool, filename); end # source://activerecord//lib/active_record/tasks/database_tasks.rb#103 @@ -36750,10 +35923,10 @@ module ActiveRecord::Tasks::DatabaseTasks # source://activerecord//lib/active_record/tasks/database_tasks.rb#376 def load_schema(db_config, format = T.unsafe(nil), file = T.unsafe(nil)); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#474 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#482 def load_schema_current(format = T.unsafe(nil), file = T.unsafe(nil), environment = T.unsafe(nil)); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#490 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#498 def load_seed; end # source://activerecord//lib/active_record/tasks/database_tasks.rb#262 @@ -36765,13 +35938,13 @@ module ActiveRecord::Tasks::DatabaseTasks # source://activerecord//lib/active_record/tasks/database_tasks.rb#302 def migrate_status; end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#529 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#537 def migration_class; end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#533 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#541 def migration_connection; end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#537 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#545 def migration_connection_pool; end # source://activerecord//lib/active_record/tasks/database_tasks.rb#87 @@ -36802,8 +35975,8 @@ module ActiveRecord::Tasks::DatabaseTasks # source://activerecord//lib/active_record/tasks/database_tasks.rb#156 def raise_for_multi_db(environment = T.unsafe(nil), command:); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#413 - def reconstruct_from_schema(db_config, format = T.unsafe(nil), file = T.unsafe(nil)); end + # source://activerecord//lib/active_record/tasks/database_tasks.rb#414 + def reconstruct_from_schema(db_config, file = T.unsafe(nil)); end # source://activerecord//lib/active_record/tasks/database_tasks.rb#73 def register_task(pattern, task); end @@ -36818,13 +35991,13 @@ module ActiveRecord::Tasks::DatabaseTasks # source://activerecord//lib/active_record/tasks/database_tasks.rb#60 def root=(_arg0); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#455 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#463 def schema_dump_path(db_config, format = T.unsafe(nil)); end # @return [Boolean] # - # source://activerecord//lib/active_record/tasks/database_tasks.rb#397 - def schema_up_to_date?(configuration, format = T.unsafe(nil), file = T.unsafe(nil)); end + # source://activerecord//lib/active_record/tasks/database_tasks.rb#398 + def schema_up_to_date?(configuration, _ = T.unsafe(nil), file = T.unsafe(nil)); end # source://activerecord//lib/active_record/tasks/database_tasks.rb#111 def seed_loader; end @@ -36851,57 +36024,57 @@ module ActiveRecord::Tasks::DatabaseTasks # source://activerecord//lib/active_record/tasks/database_tasks.rb#237 def truncate_all(environment = T.unsafe(nil)); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#523 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#531 def with_temporary_connection(db_config, clobber: T.unsafe(nil), &block); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#512 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#520 def with_temporary_pool_for_each(env: T.unsafe(nil), name: T.unsafe(nil), clobber: T.unsafe(nil), &block); end private - # source://activerecord//lib/active_record/tasks/database_tasks.rb#635 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#643 def check_current_protected_environment!(db_config); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#574 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#582 def class_for_adapter(adapter); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#551 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#559 def configs_for(**options); end # Create a new instance for the specified db configuration object # For classes that have been converted to use db_config objects, pass a # `DatabaseConfig`, otherwise pass a `Hash` # - # source://activerecord//lib/active_record/tasks/database_tasks.rb#566 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#574 def database_adapter_for(db_config, *arguments); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#582 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#590 def each_current_configuration(environment, name = T.unsafe(nil)); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#592 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#600 def each_current_environment(environment, &block); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#598 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#606 def each_local_configuration; end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#652 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#660 def initialize_database(db_config); end # @return [Boolean] # - # source://activerecord//lib/active_record/tasks/database_tasks.rb#610 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#618 def local_database?(db_config); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#555 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#563 def resolve_configuration(configuration); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#615 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#623 def schema_sha1(file); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#619 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#627 def structure_dump_flags_for(adapter); end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#627 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#635 def structure_load_flags_for(adapter); end # source://activerecord//lib/active_record/tasks/database_tasks.rb#230 @@ -36909,10 +36082,10 @@ module ActiveRecord::Tasks::DatabaseTasks # @return [Boolean] # - # source://activerecord//lib/active_record/tasks/database_tasks.rb#559 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#567 def verbose?; end - # source://activerecord//lib/active_record/tasks/database_tasks.rb#542 + # source://activerecord//lib/active_record/tasks/database_tasks.rb#550 def with_temporary_pool(db_config, clobber: T.unsafe(nil)); end class << self @@ -37034,36 +36207,36 @@ class ActiveRecord::Tasks::PostgreSQLDatabaseTasks # Returns the value of attribute configuration_hash. # - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#88 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#89 def configuration_hash; end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#90 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#91 def connection; end # Returns the value of attribute db_config. # - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#88 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#89 def db_config; end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#98 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#99 def encoding; end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#94 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#95 def establish_connection(config = T.unsafe(nil)); end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#106 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#107 def psql_env; end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#102 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#103 def public_schema_config; end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#130 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#131 def remove_sql_header_comments(filename); end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#119 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#120 def run_cmd(cmd, args, action); end - # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#123 + # source://activerecord//lib/active_record/tasks/postgresql_database_tasks.rb#124 def run_cmd_error(cmd, args, action); end class << self @@ -37150,181 +36323,6 @@ module ActiveRecord::TestDatabases end end -# source://activerecord//lib/active_record/test_fixtures.rb#6 -module ActiveRecord::TestFixtures - extend ::ActiveSupport::Concern - include GeneratedInstanceMethods - - mixes_in_class_methods GeneratedClassMethods - mixes_in_class_methods ::ActiveRecord::TestFixtures::ClassMethods - - # source://activerecord//lib/active_record/test_fixtures.rb#14 - def after_teardown; end - - # source://activerecord//lib/active_record/test_fixtures.rb#9 - def before_setup; end - - # Generic fixture accessor for fixture names that may conflict with other methods. - # - # assert_equal "Ruby on Rails", web_sites(:rubyonrails).name - # assert_equal "Ruby on Rails", fixture(:web_sites, :rubyonrails).name - # - # source://activerecord//lib/active_record/test_fixtures.rb#103 - def fixture(fixture_set_name, *fixture_names); end - - private - - # source://activerecord//lib/active_record/test_fixtures.rb#300 - def access_fixture(fs_name, *fixture_names); end - - # source://activerecord//lib/active_record/test_fixtures.rb#292 - def active_record_fixture(fixture_set_name, *fixture_names); end - - # source://activerecord//lib/active_record/test_fixtures.rb#260 - def instantiate_fixtures; end - - # source://activerecord//lib/active_record/test_fixtures.rb#168 - def invalidate_already_loaded_fixtures; end - - # source://activerecord//lib/active_record/test_fixtures.rb#256 - def load_fixtures(config); end - - # @return [Boolean] - # - # source://activerecord//lib/active_record/test_fixtures.rb#272 - def load_instances?; end - - # source://activerecord//lib/active_record/test_fixtures.rb#276 - def method_missing(method, *_arg1, **_arg2, &_arg3); end - - # @return [Boolean] - # - # source://activerecord//lib/active_record/test_fixtures.rb#284 - def respond_to_missing?(method, include_private = T.unsafe(nil)); end - - # @return [Boolean] - # - # source://activerecord//lib/active_record/test_fixtures.rb#108 - def run_in_transaction?; end - - # source://activerecord//lib/active_record/test_fixtures.rb#160 - def setup_asynchronous_queries_session; end - - # source://activerecord//lib/active_record/test_fixtures.rb#113 - def setup_fixtures(config = T.unsafe(nil)); end - - # Shares the writing connection pool with connections on - # other handlers. - # - # In an application with a primary and replica the test fixtures - # need to share a connection pool so that the reading connection - # can see data in the open transaction on the writing connection. - # - # source://activerecord//lib/active_record/test_fixtures.rb#220 - def setup_shared_connection_pool; end - - # source://activerecord//lib/active_record/test_fixtures.rb#172 - def setup_transactional_fixtures; end - - # source://activerecord//lib/active_record/test_fixtures.rb#164 - def teardown_asynchronous_queries_session; end - - # source://activerecord//lib/active_record/test_fixtures.rb#146 - def teardown_fixtures; end - - # source://activerecord//lib/active_record/test_fixtures.rb#239 - def teardown_shared_connection_pool; end - - # source://activerecord//lib/active_record/test_fixtures.rb#202 - def teardown_transactional_fixtures; end - - module GeneratedClassMethods - def fixture_class_names; end - def fixture_class_names=(value); end - def fixture_class_names?; end - def fixture_paths; end - def fixture_paths=(value); end - def fixture_paths?; end - def fixture_sets; end - def fixture_sets=(value); end - def fixture_sets?; end - def fixture_table_names; end - def fixture_table_names=(value); end - def fixture_table_names?; end - def lock_threads; end - def lock_threads=(value); end - def lock_threads?; end - def pre_loaded_fixtures; end - def pre_loaded_fixtures=(value); end - def pre_loaded_fixtures?; end - def use_instantiated_fixtures; end - def use_instantiated_fixtures=(value); end - def use_instantiated_fixtures?; end - def use_transactional_tests; end - def use_transactional_tests=(value); end - def use_transactional_tests?; end - end - - module GeneratedInstanceMethods - def fixture_class_names; end - def fixture_class_names=(value); end - def fixture_class_names?; end - def fixture_paths; end - def fixture_paths?; end - def fixture_sets; end - def fixture_sets=(value); end - def fixture_sets?; end - def fixture_table_names; end - def fixture_table_names=(value); end - def fixture_table_names?; end - def lock_threads; end - def lock_threads=(value); end - def lock_threads?; end - def pre_loaded_fixtures; end - def pre_loaded_fixtures=(value); end - def pre_loaded_fixtures?; end - def use_instantiated_fixtures; end - def use_instantiated_fixtures=(value); end - def use_instantiated_fixtures?; end - def use_transactional_tests; end - def use_transactional_tests=(value); end - def use_transactional_tests?; end - end -end - -# source://activerecord//lib/active_record/test_fixtures.rb#43 -module ActiveRecord::TestFixtures::ClassMethods - # source://activerecord//lib/active_record/test_fixtures.rb#56 - def fixtures(*fixture_set_names); end - - # Sets the model class for a fixture when the class name cannot be inferred from the fixture name. - # - # Examples: - # - # set_fixture_class some_fixture: SomeModel, - # 'namespaced/fixture' => Another::Model - # - # The keys must be the fixture names, that coincide with the short paths to the fixture files. - # - # source://activerecord//lib/active_record/test_fixtures.rb#52 - def set_fixture_class(class_names = T.unsafe(nil)); end - - # source://activerecord//lib/active_record/test_fixtures.rb#72 - def setup_fixture_accessors(fixture_set_names = T.unsafe(nil)); end - - # Prevents automatically wrapping each specified test in a transaction, - # to allow application logic transactions to be tested in a top-level - # (non-nested) context. - # - # source://activerecord//lib/active_record/test_fixtures.rb#88 - def uses_transaction(*methods); end - - # @return [Boolean] - # - # source://activerecord//lib/active_record/test_fixtures.rb#93 - def uses_transaction?(method); end -end - # source://activerecord//lib/active_record/associations/errors.rb#177 class ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection < ::ActiveRecord::ActiveRecordError # @return [ThroughCantAssociateThroughHasOneOrManyReflection] a new instance of ThroughCantAssociateThroughHasOneOrManyReflection @@ -37857,6 +36855,12 @@ module ActiveRecord::Transactions mixes_in_class_methods ::ActiveRecord::Transactions::ClassMethods + # source://activerecord//lib/active_record/transactions.rb#16 + def _last_transaction_return_status; end + + # source://activerecord//lib/active_record/transactions.rb#16 + def _last_transaction_return_status=(_arg0); end + # source://activerecord//lib/active_record/transactions.rb#16 def _new_record_before_last_commit; end @@ -37899,7 +36903,7 @@ module ActiveRecord::Transactions # @return [Boolean] # - # source://activerecord//lib/active_record/transactions.rb#424 + # source://activerecord//lib/active_record/transactions.rb#425 def trigger_transactional_callbacks?; end # Executes a block within a transaction and captures its return value as a @@ -37916,53 +36920,53 @@ module ActiveRecord::Transactions # Returns the value of attribute _committed_already_called. # - # source://activerecord//lib/active_record/transactions.rb#430 + # source://activerecord//lib/active_record/transactions.rb#431 def _committed_already_called; end # Returns the value of attribute _trigger_destroy_callback. # - # source://activerecord//lib/active_record/transactions.rb#430 + # source://activerecord//lib/active_record/transactions.rb#431 def _trigger_destroy_callback; end # Returns the value of attribute _trigger_update_callback. # - # source://activerecord//lib/active_record/transactions.rb#430 + # source://activerecord//lib/active_record/transactions.rb#431 def _trigger_update_callback; end # Add the record to the current transaction so that the #after_rollback and #after_commit # callbacks can be called. # - # source://activerecord//lib/active_record/transactions.rb#512 + # source://activerecord//lib/active_record/transactions.rb#514 def add_to_transaction(ensure_finalize = T.unsafe(nil)); end # Clear the new record state and id of a record. # - # source://activerecord//lib/active_record/transactions.rb#460 + # source://activerecord//lib/active_record/transactions.rb#462 def clear_transaction_record_state; end # @return [Boolean] # - # source://activerecord//lib/active_record/transactions.rb#518 + # source://activerecord//lib/active_record/transactions.rb#520 def has_transactional_callbacks?; end - # source://activerecord//lib/active_record/transactions.rb#432 + # source://activerecord//lib/active_record/transactions.rb#433 def init_internals; end # Save the new record state and id of a record so it can be restored later if a transaction fails. # - # source://activerecord//lib/active_record/transactions.rb#440 + # source://activerecord//lib/active_record/transactions.rb#442 def remember_transaction_record_state; end # Restore the new record state and id of a record that was previously saved by a call to save_record_state. # - # source://activerecord//lib/active_record/transactions.rb#467 + # source://activerecord//lib/active_record/transactions.rb#469 def restore_transaction_record_state(force_restore_state = T.unsafe(nil)); end # Determine if a transaction included an action for :create, :update, or :destroy. Used in filtering callbacks. # # @return [Boolean] # - # source://activerecord//lib/active_record/transactions.rb#497 + # source://activerecord//lib/active_record/transactions.rb#499 def transaction_include_any_action?(actions); end end @@ -38621,11 +37625,13 @@ class ActiveRecord::Type::Serialized # @return [Boolean] # - # source://activerecord//lib/active_record/type/serialized.rb#61 + # source://activerecord//lib/active_record/type/serialized.rb#66 def default_value?(value); end - # source://activerecord//lib/active_record/type/serialized.rb#65 + # source://activerecord//lib/active_record/type/serialized.rb#70 def encoded(value); end + + def instance_variables_to_inspect; end end # source://activerecord//lib/active_record/type.rb#66 @@ -39552,7 +38558,7 @@ end # # source://activerecord//lib/arel/crud.rb#6 module Arel::Crud - # source://activerecord//lib/arel/crud.rb#36 + # source://activerecord//lib/arel/crud.rb#37 def compile_delete(key = T.unsafe(nil), having_clause = T.unsafe(nil), group_values_columns = T.unsafe(nil)); end # source://activerecord//lib/arel/crud.rb#7 @@ -39574,6 +38580,9 @@ class Arel::DeleteManager < ::Arel::TreeManager # source://activerecord//lib/arel/delete_manager.rb#7 def initialize(table = T.unsafe(nil)); end + # source://activerecord//lib/arel/delete_manager.rb#32 + def comment(value); end + # source://activerecord//lib/arel/delete_manager.rb#11 def from(relation); end @@ -40196,12 +39205,24 @@ class Arel::Nodes::DeleteStatement < ::Arel::Nodes::Node # @return [Boolean] # - # source://activerecord//lib/arel/nodes/delete_statement.rb#30 + # source://activerecord//lib/arel/nodes/delete_statement.rb#31 def ==(other); end + # Returns the value of attribute comment. + # + # source://activerecord//lib/arel/nodes/delete_statement.rb#6 + def comment; end + + # Sets the attribute comment + # + # @param value the value to set the attribute comment to. + # + # source://activerecord//lib/arel/nodes/delete_statement.rb#6 + def comment=(_arg0); end + # @return [Boolean] # - # source://activerecord//lib/arel/nodes/delete_statement.rb#30 + # source://activerecord//lib/arel/nodes/delete_statement.rb#31 def eql?(other); end # Returns the value of attribute groups. @@ -40216,7 +39237,7 @@ class Arel::Nodes::DeleteStatement < ::Arel::Nodes::Node # source://activerecord//lib/arel/nodes/delete_statement.rb#6 def groups=(_arg0); end - # source://activerecord//lib/arel/nodes/delete_statement.rb#26 + # source://activerecord//lib/arel/nodes/delete_statement.rb#27 def hash; end # Returns the value of attribute havings. @@ -40305,7 +39326,7 @@ class Arel::Nodes::DeleteStatement < ::Arel::Nodes::Node private - # source://activerecord//lib/arel/nodes/delete_statement.rb#20 + # source://activerecord//lib/arel/nodes/delete_statement.rb#21 def initialize_copy(other); end end @@ -41686,12 +40707,24 @@ class Arel::Nodes::UpdateStatement < ::Arel::Nodes::Node # @return [Boolean] # - # source://activerecord//lib/arel/nodes/update_statement.rb#31 + # source://activerecord//lib/arel/nodes/update_statement.rb#32 def ==(other); end + # Returns the value of attribute comment. + # + # source://activerecord//lib/arel/nodes/update_statement.rb#6 + def comment; end + + # Sets the attribute comment + # + # @param value the value to set the attribute comment to. + # + # source://activerecord//lib/arel/nodes/update_statement.rb#6 + def comment=(_arg0); end + # @return [Boolean] # - # source://activerecord//lib/arel/nodes/update_statement.rb#31 + # source://activerecord//lib/arel/nodes/update_statement.rb#32 def eql?(other); end # Returns the value of attribute groups. @@ -41706,7 +40739,7 @@ class Arel::Nodes::UpdateStatement < ::Arel::Nodes::Node # source://activerecord//lib/arel/nodes/update_statement.rb#6 def groups=(_arg0); end - # source://activerecord//lib/arel/nodes/update_statement.rb#27 + # source://activerecord//lib/arel/nodes/update_statement.rb#28 def hash; end # Returns the value of attribute havings. @@ -41807,7 +40840,7 @@ class Arel::Nodes::UpdateStatement < ::Arel::Nodes::Node private - # source://activerecord//lib/arel/nodes/update_statement.rb#21 + # source://activerecord//lib/arel/nodes/update_statement.rb#22 def initialize_copy(other); end end @@ -42042,7 +41075,7 @@ module Arel::Predications private - # source://activerecord//lib/arel/predications.rb#239 + # source://activerecord//lib/arel/predications.rb#237 def grouping_all(method_id, others, *extras); end # source://activerecord//lib/arel/predications.rb#232 @@ -42050,20 +41083,20 @@ module Arel::Predications # @return [Boolean] # - # source://activerecord//lib/arel/predications.rb#248 + # source://activerecord//lib/arel/predications.rb#246 def infinity?(value); end # @return [Boolean] # - # source://activerecord//lib/arel/predications.rb#256 + # source://activerecord//lib/arel/predications.rb#254 def open_ended?(value); end - # source://activerecord//lib/arel/predications.rb#244 + # source://activerecord//lib/arel/predications.rb#242 def quoted_node(other); end # @return [Boolean] # - # source://activerecord//lib/arel/predications.rb#252 + # source://activerecord//lib/arel/predications.rb#250 def unboundable?(value); end end @@ -42197,7 +41230,7 @@ class Arel::SelectManager < ::Arel::TreeManager private - # source://activerecord//lib/arel/select_manager.rb#258 + # source://activerecord//lib/arel/select_manager.rb#262 def collapse(exprs); end # source://activerecord//lib/arel/select_manager.rb#14 @@ -42370,6 +41403,9 @@ class Arel::UpdateManager < ::Arel::TreeManager # source://activerecord//lib/arel/update_manager.rb#7 def initialize(table = T.unsafe(nil)); end + # source://activerecord//lib/arel/update_manager.rb#49 + def comment(value); end + # source://activerecord//lib/arel/update_manager.rb#33 def group(columns); end @@ -42403,40 +41439,40 @@ class Arel::Visitors::Dot < ::Arel::Visitors::Visitor private - # source://activerecord//lib/arel/visitors/dot.rb#261 + # source://activerecord//lib/arel/visitors/dot.rb#263 def edge(name); end - # source://activerecord//lib/arel/visitors/dot.rb#279 + # source://activerecord//lib/arel/visitors/dot.rb#281 def quote(string); end - # source://activerecord//lib/arel/visitors/dot.rb#283 + # source://activerecord//lib/arel/visitors/dot.rb#285 def to_dot; end - # source://activerecord//lib/arel/visitors/dot.rb#247 + # source://activerecord//lib/arel/visitors/dot.rb#249 def visit(o); end - # source://activerecord//lib/arel/visitors/dot.rb#216 + # source://activerecord//lib/arel/visitors/dot.rb#218 def visit_ActiveModel_Attribute(o); end - # source://activerecord//lib/arel/visitors/dot.rb#183 + # source://activerecord//lib/arel/visitors/dot.rb#185 def visit_Arel_Attributes_Attribute(o); end - # source://activerecord//lib/arel/visitors/dot.rb#188 + # source://activerecord//lib/arel/visitors/dot.rb#190 def visit_Arel_Nodes_And(o); end # source://activerecord//lib/arel/visitors/dot.rb#44 def visit_Arel_Nodes_Binary(o); end - # source://activerecord//lib/arel/visitors/dot.rb#212 + # source://activerecord//lib/arel/visitors/dot.rb#214 def visit_Arel_Nodes_BindParam(o); end - # source://activerecord//lib/arel/visitors/dot.rb#237 + # source://activerecord//lib/arel/visitors/dot.rb#239 def visit_Arel_Nodes_Case(o); end - # source://activerecord//lib/arel/visitors/dot.rb#172 + # source://activerecord//lib/arel/visitors/dot.rb#174 def visit_Arel_Nodes_Casted(o); end - # source://activerecord//lib/arel/visitors/dot.rb#233 + # source://activerecord//lib/arel/visitors/dot.rb#235 def visit_Arel_Nodes_Comment(o); end # source://activerecord//lib/arel/visitors/dot.rb#77 @@ -42447,7 +41483,7 @@ class Arel::Visitors::Dot < ::Arel::Visitors::Visitor # source://activerecord//lib/arel/visitors/dot.rb#103 def visit_Arel_Nodes_CurrentRow(o); end - # source://activerecord//lib/arel/visitors/dot.rb#159 + # source://activerecord//lib/arel/visitors/dot.rb#160 def visit_Arel_Nodes_DeleteStatement(o); end # source://activerecord//lib/arel/visitors/dot.rb#103 @@ -42459,7 +41495,7 @@ class Arel::Visitors::Dot < ::Arel::Visitors::Visitor # source://activerecord//lib/arel/visitors/dot.rb#34 def visit_Arel_Nodes_Function(o); end - # source://activerecord//lib/arel/visitors/dot.rb#177 + # source://activerecord//lib/arel/visitors/dot.rb#179 def visit_Arel_Nodes_HomogeneousIn(o); end # source://activerecord//lib/arel/visitors/dot.rb#54 @@ -42477,7 +41513,7 @@ class Arel::Visitors::Dot < ::Arel::Visitors::Visitor # source://activerecord//lib/arel/visitors/dot.rb#60 def visit_Arel_Nodes_NotRegexp(o); end - # source://activerecord//lib/arel/visitors/dot.rb#188 + # source://activerecord//lib/arel/visitors/dot.rb#190 def visit_Arel_Nodes_Or(o); end # source://activerecord//lib/arel/visitors/dot.rb#68 @@ -42492,7 +41528,7 @@ class Arel::Visitors::Dot < ::Arel::Visitors::Visitor # source://activerecord//lib/arel/visitors/dot.rb#140 def visit_Arel_Nodes_SelectStatement(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_Arel_Nodes_SqlLiteral(o); end # source://activerecord//lib/arel/visitors/dot.rb#86 @@ -42516,55 +41552,55 @@ class Arel::Visitors::Dot < ::Arel::Visitors::Visitor # source://activerecord//lib/arel/visitors/dot.rb#90 def visit_Arel_Nodes_Window(o); end - # source://activerecord//lib/arel/visitors/dot.rb#188 + # source://activerecord//lib/arel/visitors/dot.rb#190 def visit_Arel_Nodes_With(o); end - # source://activerecord//lib/arel/visitors/dot.rb#168 + # source://activerecord//lib/arel/visitors/dot.rb#170 def visit_Arel_Table(o); end - # source://activerecord//lib/arel/visitors/dot.rb#226 + # source://activerecord//lib/arel/visitors/dot.rb#228 def visit_Array(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_BigDecimal(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_Date(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_DateTime(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_FalseClass(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_Float(o); end - # source://activerecord//lib/arel/visitors/dot.rb#220 + # source://activerecord//lib/arel/visitors/dot.rb#222 def visit_Hash(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_Integer(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_NilClass(o); end - # source://activerecord//lib/arel/visitors/dot.rb#226 + # source://activerecord//lib/arel/visitors/dot.rb#228 def visit_Set(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_String(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_Symbol(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_Time(o); end - # source://activerecord//lib/arel/visitors/dot.rb#197 + # source://activerecord//lib/arel/visitors/dot.rb#199 def visit_TrueClass(o); end - # source://activerecord//lib/arel/visitors/dot.rb#188 + # source://activerecord//lib/arel/visitors/dot.rb#190 def visit__children(o); end # source://activerecord//lib/arel/visitors/dot.rb#103 @@ -42573,10 +41609,10 @@ class Arel::Visitors::Dot < ::Arel::Visitors::Visitor # source://activerecord//lib/arel/visitors/dot.rb#60 def visit__regexp(o); end - # source://activerecord//lib/arel/visitors/dot.rb#243 + # source://activerecord//lib/arel/visitors/dot.rb#245 def visit_edge(o, method); end - # source://activerecord//lib/arel/visitors/dot.rb#269 + # source://activerecord//lib/arel/visitors/dot.rb#271 def with_node(node); end end @@ -42789,470 +41825,470 @@ class Arel::Visitors::ToSql < ::Arel::Visitors::Visitor private - # source://activerecord//lib/arel/visitors/to_sql.rb#996 + # source://activerecord//lib/arel/visitors/to_sql.rb#998 def aggregate(name, o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#754 + # source://activerecord//lib/arel/visitors/to_sql.rb#756 def bind_block; end # FIXME: we should probably have a 2-pass visitor for this # - # source://activerecord//lib/arel/visitors/to_sql.rb#943 + # source://activerecord//lib/arel/visitors/to_sql.rb#945 def build_subselect(key, o); end - # source://activerecord//lib/arel/visitors/to_sql.rb#1023 + # source://activerecord//lib/arel/visitors/to_sql.rb#1025 def collect_ctes(children, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#179 + # source://activerecord//lib/arel/visitors/to_sql.rb#181 def collect_nodes_for(nodes, collector, spacer, connector = T.unsafe(nil)); end - # source://activerecord//lib/arel/visitors/to_sql.rb#887 + # source://activerecord//lib/arel/visitors/to_sql.rb#889 def collect_optimizer_hints(o, collector); end # Used by some visitors to enclose select queries in parentheses # - # source://activerecord//lib/arel/visitors/to_sql.rb#981 + # source://activerecord//lib/arel/visitors/to_sql.rb#983 def grouping_parentheses(o, collector, always_wrap_selects = T.unsafe(nil)); end # @return [Boolean] # - # source://activerecord//lib/arel/visitors/to_sql.rb#917 + # source://activerecord//lib/arel/visitors/to_sql.rb#919 def has_group_by_and_having?(o); end # @return [Boolean] # - # source://activerecord//lib/arel/visitors/to_sql.rb#909 + # source://activerecord//lib/arel/visitors/to_sql.rb#911 def has_join_sources?(o); end # @return [Boolean] # - # source://activerecord//lib/arel/visitors/to_sql.rb#913 + # source://activerecord//lib/arel/visitors/to_sql.rb#915 def has_limit_or_offset_or_orders?(o); end - # source://activerecord//lib/arel/visitors/to_sql.rb#957 + # source://activerecord//lib/arel/visitors/to_sql.rb#959 def infix_value(o, collector, value); end - # source://activerecord//lib/arel/visitors/to_sql.rb#963 + # source://activerecord//lib/arel/visitors/to_sql.rb#965 def infix_value_with_paren(o, collector, value, suppress_parens = T.unsafe(nil)); end - # source://activerecord//lib/arel/visitors/to_sql.rb#897 + # source://activerecord//lib/arel/visitors/to_sql.rb#899 def inject_join(list, collector, join_str); end - # source://activerecord//lib/arel/visitors/to_sql.rb#1010 + # source://activerecord//lib/arel/visitors/to_sql.rb#1012 def is_distinct_from(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#891 + # source://activerecord//lib/arel/visitors/to_sql.rb#893 def maybe_visit(thing, collector); end # The default strategy for an UPDATE with joins is to use a subquery. This doesn't work # on MySQL (even when aliasing the tables), but MySQL allows using JOIN directly in # an UPDATE statement, so in the MySQL visitor we redefine this to do that. # - # source://activerecord//lib/arel/visitors/to_sql.rb#924 + # source://activerecord//lib/arel/visitors/to_sql.rb#926 def prepare_delete_statement(o); end # The default strategy for an UPDATE with joins is to use a subquery. This doesn't work # on MySQL (even when aliasing the tables), but MySQL allows using JOIN directly in # an UPDATE statement, so in the MySQL visitor we redefine this to do that. # - # source://activerecord//lib/arel/visitors/to_sql.rb#924 + # source://activerecord//lib/arel/visitors/to_sql.rb#926 def prepare_update_statement(o); end - # source://activerecord//lib/arel/visitors/to_sql.rb#867 + # source://activerecord//lib/arel/visitors/to_sql.rb#869 def quote(value); end - # source://activerecord//lib/arel/visitors/to_sql.rb#877 + # source://activerecord//lib/arel/visitors/to_sql.rb#879 def quote_column_name(name); end - # source://activerecord//lib/arel/visitors/to_sql.rb#872 + # source://activerecord//lib/arel/visitors/to_sql.rb#874 def quote_table_name(name); end # @return [Boolean] # - # source://activerecord//lib/arel/visitors/to_sql.rb#992 + # source://activerecord//lib/arel/visitors/to_sql.rb#994 def require_parentheses?(o); end - # source://activerecord//lib/arel/visitors/to_sql.rb#882 + # source://activerecord//lib/arel/visitors/to_sql.rb#884 def sanitize_as_sql_comment(value); end # @return [Boolean] # - # source://activerecord//lib/arel/visitors/to_sql.rb#905 + # source://activerecord//lib/arel/visitors/to_sql.rb#907 def unboundable?(value); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def unsupported(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#756 + # source://activerecord//lib/arel/visitors/to_sql.rb#758 def visit_ActiveModel_Attribute(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_ActiveSupport_Multibyte_Chars(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_ActiveSupport_StringInquirer(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#746 + # source://activerecord//lib/arel/visitors/to_sql.rb#748 def visit_Arel_Attributes_Attribute(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#622 + # source://activerecord//lib/arel/visitors/to_sql.rb#624 def visit_Arel_Nodes_And(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#693 + # source://activerecord//lib/arel/visitors/to_sql.rb#695 def visit_Arel_Nodes_As(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#363 + # source://activerecord//lib/arel/visitors/to_sql.rb#365 def visit_Arel_Nodes_Ascending(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#630 + # source://activerecord//lib/arel/visitors/to_sql.rb#632 def visit_Arel_Nodes_Assignment(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#421 + # source://activerecord//lib/arel/visitors/to_sql.rb#423 def visit_Arel_Nodes_Avg(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#431 + # source://activerecord//lib/arel/visitors/to_sql.rb#433 def visit_Arel_Nodes_Between(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#186 + # source://activerecord//lib/arel/visitors/to_sql.rb#188 def visit_Arel_Nodes_Bin(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#760 + # source://activerecord//lib/arel/visitors/to_sql.rb#762 def visit_Arel_Nodes_BindParam(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#770 + # source://activerecord//lib/arel/visitors/to_sql.rb#772 def visit_Arel_Nodes_BoundSqlLiteral(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#699 + # source://activerecord//lib/arel/visitors/to_sql.rb#701 def visit_Arel_Nodes_Case(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#87 + # source://activerecord//lib/arel/visitors/to_sql.rb#89 def visit_Arel_Nodes_Casted(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#175 + # source://activerecord//lib/arel/visitors/to_sql.rb#177 def visit_Arel_Nodes_Comment(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#405 + # source://activerecord//lib/arel/visitors/to_sql.rb#407 def visit_Arel_Nodes_Count(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#732 + # source://activerecord//lib/arel/visitors/to_sql.rb#734 def visit_Arel_Nodes_Cte(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#296 + # source://activerecord//lib/arel/visitors/to_sql.rb#298 def visit_Arel_Nodes_CurrentRow(o, collector); end # source://activerecord//lib/arel/visitors/to_sql.rb#22 def visit_Arel_Nodes_DeleteStatement(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#367 + # source://activerecord//lib/arel/visitors/to_sql.rb#369 def visit_Arel_Nodes_Descending(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#190 + # source://activerecord//lib/arel/visitors/to_sql.rb#192 def visit_Arel_Nodes_Distinct(o, collector); end # @raise [NotImplementedError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#194 + # source://activerecord//lib/arel/visitors/to_sql.rb#196 def visit_Arel_Nodes_DistinctOn(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#497 + # source://activerecord//lib/arel/visitors/to_sql.rb#499 def visit_Arel_Nodes_DoesNotMatch(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#723 + # source://activerecord//lib/arel/visitors/to_sql.rb#725 def visit_Arel_Nodes_Else(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#643 + # source://activerecord//lib/arel/visitors/to_sql.rb#645 def visit_Arel_Nodes_Equality(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#221 + # source://activerecord//lib/arel/visitors/to_sql.rb#223 def visit_Arel_Nodes_Except(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#76 + # source://activerecord//lib/arel/visitors/to_sql.rb#78 def visit_Arel_Nodes_Exists(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#400 + # source://activerecord//lib/arel/visitors/to_sql.rb#402 def visit_Arel_Nodes_Extract(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#96 + # source://activerecord//lib/arel/visitors/to_sql.rb#98 def visit_Arel_Nodes_False(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#251 + # source://activerecord//lib/arel/visitors/to_sql.rb#253 def visit_Arel_Nodes_Filter(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#286 + # source://activerecord//lib/arel/visitors/to_sql.rb#288 def visit_Arel_Nodes_Following(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#863 + # source://activerecord//lib/arel/visitors/to_sql.rb#865 def visit_Arel_Nodes_Fragments(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#532 + # source://activerecord//lib/arel/visitors/to_sql.rb#534 def visit_Arel_Nodes_FullOuterJoin(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#449 + # source://activerecord//lib/arel/visitors/to_sql.rb#451 def visit_Arel_Nodes_GreaterThan(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#437 + # source://activerecord//lib/arel/visitors/to_sql.rb#439 def visit_Arel_Nodes_GreaterThanOrEqual(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#382 + # source://activerecord//lib/arel/visitors/to_sql.rb#384 def visit_Arel_Nodes_Group(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#327 + # source://activerecord//lib/arel/visitors/to_sql.rb#329 def visit_Arel_Nodes_Grouping(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#336 + # source://activerecord//lib/arel/visitors/to_sql.rb#338 def visit_Arel_Nodes_HomogeneousIn(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#588 + # source://activerecord//lib/arel/visitors/to_sql.rb#590 def visit_Arel_Nodes_In(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#847 + # source://activerecord//lib/arel/visitors/to_sql.rb#849 def visit_Arel_Nodes_InfixOperation(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#553 + # source://activerecord//lib/arel/visitors/to_sql.rb#555 def visit_Arel_Nodes_InnerJoin(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#53 + # source://activerecord//lib/arel/visitors/to_sql.rb#55 def visit_Arel_Nodes_InsertStatement(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#216 + # source://activerecord//lib/arel/visitors/to_sql.rb#218 def visit_Arel_Nodes_Intersect(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#668 + # source://activerecord//lib/arel/visitors/to_sql.rb#670 def visit_Arel_Nodes_IsDistinctFrom(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#658 + # source://activerecord//lib/arel/visitors/to_sql.rb#660 def visit_Arel_Nodes_IsNotDistinctFrom(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#509 + # source://activerecord//lib/arel/visitors/to_sql.rb#511 def visit_Arel_Nodes_JoinSource(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#473 + # source://activerecord//lib/arel/visitors/to_sql.rb#475 def visit_Arel_Nodes_LessThan(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#461 + # source://activerecord//lib/arel/visitors/to_sql.rb#463 def visit_Arel_Nodes_LessThanOrEqual(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#318 + # source://activerecord//lib/arel/visitors/to_sql.rb#320 def visit_Arel_Nodes_Limit(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#323 + # source://activerecord//lib/arel/visitors/to_sql.rb#325 def visit_Arel_Nodes_Lock(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#485 + # source://activerecord//lib/arel/visitors/to_sql.rb#487 def visit_Arel_Nodes_Matches(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#413 + # source://activerecord//lib/arel/visitors/to_sql.rb#415 def visit_Arel_Nodes_Max(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#417 + # source://activerecord//lib/arel/visitors/to_sql.rb#419 def visit_Arel_Nodes_Min(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#386 + # source://activerecord//lib/arel/visitors/to_sql.rb#388 def visit_Arel_Nodes_NamedFunction(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#226 + # source://activerecord//lib/arel/visitors/to_sql.rb#228 def visit_Arel_Nodes_NamedWindow(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#569 + # source://activerecord//lib/arel/visitors/to_sql.rb#571 def visit_Arel_Nodes_Not(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#678 + # source://activerecord//lib/arel/visitors/to_sql.rb#680 def visit_Arel_Nodes_NotEqual(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#605 + # source://activerecord//lib/arel/visitors/to_sql.rb#607 def visit_Arel_Nodes_NotIn(o, collector); end # @raise [NotImplementedError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#524 + # source://activerecord//lib/arel/visitors/to_sql.rb#526 def visit_Arel_Nodes_NotRegexp(o, collector); end # NullsFirst is available on all but MySQL, where it is redefined. # - # source://activerecord//lib/arel/visitors/to_sql.rb#372 + # source://activerecord//lib/arel/visitors/to_sql.rb#374 def visit_Arel_Nodes_NullsFirst(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#377 + # source://activerecord//lib/arel/visitors/to_sql.rb#379 def visit_Arel_Nodes_NullsLast(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#313 + # source://activerecord//lib/arel/visitors/to_sql.rb#315 def visit_Arel_Nodes_Offset(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#564 + # source://activerecord//lib/arel/visitors/to_sql.rb#566 def visit_Arel_Nodes_On(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#170 + # source://activerecord//lib/arel/visitors/to_sql.rb#172 def visit_Arel_Nodes_OptimizerHints(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#626 + # source://activerecord//lib/arel/visitors/to_sql.rb#628 def visit_Arel_Nodes_Or(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#539 + # source://activerecord//lib/arel/visitors/to_sql.rb#541 def visit_Arel_Nodes_OuterJoin(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#300 + # source://activerecord//lib/arel/visitors/to_sql.rb#302 def visit_Arel_Nodes_Over(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#276 + # source://activerecord//lib/arel/visitors/to_sql.rb#278 def visit_Arel_Nodes_Preceding(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#87 + # source://activerecord//lib/arel/visitors/to_sql.rb#89 def visit_Arel_Nodes_Quoted(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#267 + # source://activerecord//lib/arel/visitors/to_sql.rb#269 def visit_Arel_Nodes_Range(o, collector); end # @raise [NotImplementedError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#520 + # source://activerecord//lib/arel/visitors/to_sql.rb#522 def visit_Arel_Nodes_Regexp(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#546 + # source://activerecord//lib/arel/visitors/to_sql.rb#548 def visit_Arel_Nodes_RightOuterJoin(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#258 + # source://activerecord//lib/arel/visitors/to_sql.rb#260 def visit_Arel_Nodes_Rows(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#149 + # source://activerecord//lib/arel/visitors/to_sql.rb#151 def visit_Arel_Nodes_SelectCore(o, collector); end # The Oracle enhanced adapter uses this private method, # see https://github.com/rsim/oracle-enhanced/issues/2186 # - # source://activerecord//lib/arel/visitors/to_sql.rb#143 + # source://activerecord//lib/arel/visitors/to_sql.rb#145 def visit_Arel_Nodes_SelectOptions(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#120 + # source://activerecord//lib/arel/visitors/to_sql.rb#122 def visit_Arel_Nodes_SelectStatement(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#764 + # source://activerecord//lib/arel/visitors/to_sql.rb#766 def visit_Arel_Nodes_SqlLiteral(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#528 + # source://activerecord//lib/arel/visitors/to_sql.rb#530 def visit_Arel_Nodes_StringJoin(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#409 + # source://activerecord//lib/arel/visitors/to_sql.rb#411 def visit_Arel_Nodes_Sum(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#425 + # source://activerecord//lib/arel/visitors/to_sql.rb#427 def visit_Arel_Nodes_TableAlias(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#92 + # source://activerecord//lib/arel/visitors/to_sql.rb#94 def visit_Arel_Nodes_True(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#853 + # source://activerecord//lib/arel/visitors/to_sql.rb#855 def visit_Arel_Nodes_UnaryOperation(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#208 + # source://activerecord//lib/arel/visitors/to_sql.rb#210 def visit_Arel_Nodes_Union(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#212 + # source://activerecord//lib/arel/visitors/to_sql.rb#214 def visit_Arel_Nodes_UnionAll(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#728 + # source://activerecord//lib/arel/visitors/to_sql.rb#730 def visit_Arel_Nodes_UnqualifiedColumn(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#40 + # source://activerecord//lib/arel/visitors/to_sql.rb#41 def visit_Arel_Nodes_UpdateStatement(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#100 + # source://activerecord//lib/arel/visitors/to_sql.rb#102 def visit_Arel_Nodes_ValuesList(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#716 + # source://activerecord//lib/arel/visitors/to_sql.rb#718 def visit_Arel_Nodes_When(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#232 + # source://activerecord//lib/arel/visitors/to_sql.rb#234 def visit_Arel_Nodes_Window(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#198 + # source://activerecord//lib/arel/visitors/to_sql.rb#200 def visit_Arel_Nodes_With(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#203 + # source://activerecord//lib/arel/visitors/to_sql.rb#205 def visit_Arel_Nodes_WithRecursive(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#358 + # source://activerecord//lib/arel/visitors/to_sql.rb#360 def visit_Arel_SelectManager(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#574 + # source://activerecord//lib/arel/visitors/to_sql.rb#576 def visit_Arel_Table(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#858 + # source://activerecord//lib/arel/visitors/to_sql.rb#860 def visit_Array(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_BigDecimal(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_Class(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_Date(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_DateTime(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_FalseClass(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_Float(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_Hash(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#824 + # source://activerecord//lib/arel/visitors/to_sql.rb#826 def visit_Integer(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_NilClass(o, collector); end - # source://activerecord//lib/arel/visitors/to_sql.rb#858 + # source://activerecord//lib/arel/visitors/to_sql.rb#860 def visit_Set(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_String(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_Symbol(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_Time(o, collector); end # @raise [UnsupportedVisitError] # - # source://activerecord//lib/arel/visitors/to_sql.rb#828 + # source://activerecord//lib/arel/visitors/to_sql.rb#830 def visit_TrueClass(o, collector); end end -# source://activerecord//lib/arel/visitors/to_sql.rb#751 +# source://activerecord//lib/arel/visitors/to_sql.rb#753 Arel::Visitors::ToSql::BIND_BLOCK = T.let(T.unsafe(nil), Proc) # source://activerecord//lib/arel/visitors/to_sql.rb#5 diff --git a/sorbet/rbi/gems/activestorage@8.0.2.1.rbi b/sorbet/rbi/gems/activestorage@8.0.5.1.rbi similarity index 68% rename from sorbet/rbi/gems/activestorage@8.0.2.1.rbi rename to sorbet/rbi/gems/activestorage@8.0.5.1.rbi index 9be595b4..abcb59a5 100644 --- a/sorbet/rbi/gems/activestorage@8.0.2.1.rbi +++ b/sorbet/rbi/gems/activestorage@8.0.5.1.rbi @@ -10,99 +10,98 @@ class ActiveRecord::Base include ::ActiveModel::AttributeAssignment include ::ActiveModel::Access include ::ActiveModel::Serialization - extend ::CarrierWave::Mount - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _before_commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _create_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _destroy_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _find_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _initialize_callbacks; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#11 def _reflections; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#11 def _reflections?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _rollback_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_before_commit_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_commit_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_create_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_destroy_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_find_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_initialize_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_rollback_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_save_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_touch_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_update_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_validate_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_validation_callbacks(&block); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _save_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _touch_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _update_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _validate_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _validation_callbacks; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#12 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#12 def aggregate_reflections; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#12 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#12 def aggregate_reflections?; end # source://activestorage//lib/active_storage/reflection.rb#53 @@ -111,398 +110,398 @@ class ActiveRecord::Base # source://activestorage//lib/active_storage/reflection.rb#53 def attachment_reflections?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns?; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#13 def automatic_scope_inversing; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#13 def automatic_scope_inversing?; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#14 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#14 def automatically_invert_plural_associations; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#14 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#14 def automatically_invert_plural_associations?; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#16 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#16 def cache_timestamp_format; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#16 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#16 def cache_timestamp_format?; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#24 def cache_versioning; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#24 def cache_versioning?; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#32 def collection_cache_versioning; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#32 def collection_cache_versioning?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#183 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#183 def column_for_attribute(name, &_arg1); end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#10 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#10 def counter_cached_association_names; end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#10 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#10 def counter_cached_association_names?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#98 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#98 def default_connection_handler; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#98 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#98 def default_connection_handler?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#100 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#100 def default_role; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#100 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#100 def default_role?; end - # source://activerecord/8.0.2.1/lib/active_record/scoping/default.rb#20 + # source://activerecord/8.0.5.1/lib/active_record/scoping/default.rb#20 def default_scope_override; end - # source://activerecord/8.0.2.1/lib/active_record/scoping/default.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/scoping/default.rb#19 def default_scopes; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#102 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#102 def default_shard; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#102 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#102 def default_shard?; end - # source://activerecord/8.0.2.1/lib/active_record/enum.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/enum.rb#168 def defined_enums; end - # source://activerecord/8.0.2.1/lib/active_record/enum.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/enum.rb#168 def defined_enums?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#47 def destroy_association_async_batch_size; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#37 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#37 def destroy_association_async_job(&_arg0); end - # source://activerecord/8.0.2.1/lib/active_record/encryption/encryptable_record.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/encryption/encryptable_record.rb#11 def encrypted_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/encryption/encryptable_record.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/encryption/encryptable_record.rb#11 def encrypted_attributes=(_arg0); end - # source://activerecord/8.0.2.1/lib/active_record/encryption/encryptable_record.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/encryption/encryptable_record.rb#11 def encrypted_attributes?; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json?; end - # source://activerecord/8.0.2.1/lib/active_record/locking/optimistic.rb#56 + # source://activerecord/8.0.5.1/lib/active_record/locking/optimistic.rb#56 def lock_optimistically; end - # source://activerecord/8.0.2.1/lib/active_record/locking/optimistic.rb#56 + # source://activerecord/8.0.5.1/lib/active_record/locking/optimistic.rb#56 def lock_optimistically?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#22 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#22 def logger; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#22 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#22 def logger?; end - # source://activemodel/8.0.2.1/lib/active_model/naming.rb#255 + # source://activemodel/8.0.5.1/lib/active_model/naming.rb#255 def model_name(&_arg0); end - # source://activerecord/8.0.2.1/lib/active_record/nested_attributes.rb#15 + # source://activerecord/8.0.5.1/lib/active_record/nested_attributes.rb#15 def nested_attributes_options; end - # source://activerecord/8.0.2.1/lib/active_record/nested_attributes.rb#15 + # source://activerecord/8.0.5.1/lib/active_record/nested_attributes.rb#15 def nested_attributes_options?; end - # source://activerecord/8.0.2.1/lib/active_record/normalization.rb#8 + # source://activerecord/8.0.5.1/lib/active_record/normalization.rb#8 def normalized_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/normalization.rb#8 + # source://activerecord/8.0.5.1/lib/active_record/normalization.rb#8 def normalized_attributes=(_arg0); end - # source://activerecord/8.0.2.1/lib/active_record/normalization.rb#8 + # source://activerecord/8.0.5.1/lib/active_record/normalization.rb#8 def normalized_attributes?; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(_arg0); end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#50 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#50 def partial_inserts; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#50 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#50 def partial_inserts?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#49 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#49 def partial_updates; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#49 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#49 def partial_updates?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#168 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#168 def pluralize_table_names; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#168 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#168 def pluralize_table_names?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#163 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#163 def primary_key_prefix_type; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#163 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#163 def primary_key_prefix_type?; end - # source://activerecord/8.0.2.1/lib/active_record/timestamp.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/timestamp.rb#47 def record_timestamps; end - # source://activerecord/8.0.2.1/lib/active_record/timestamp.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/timestamp.rb#47 def record_timestamps=(_arg0); end - # source://activerecord/8.0.2.1/lib/active_record/timestamp.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/timestamp.rb#47 def record_timestamps?; end - # source://activerecord/8.0.2.1/lib/active_record/signed_id.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/signed_id.rb#13 def signed_id_verifier_secret; end - # source://activerecord/8.0.2.1/lib/active_record/signed_id.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/signed_id.rb#13 def signed_id_verifier_secret?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 def skip_time_zone_conversion_for_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 def skip_time_zone_conversion_for_attributes?; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#43 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#43 def store_full_class_name; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#43 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#43 def store_full_class_name?; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#47 def store_full_sti_class; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#47 def store_full_sti_class?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#164 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#164 def table_name_prefix; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#164 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#164 def table_name_prefix?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#165 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#165 def table_name_suffix; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#165 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#165 def table_name_suffix?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 def time_zone_aware_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 def time_zone_aware_attributes?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 def time_zone_aware_types; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 def time_zone_aware_types?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#183 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#183 def type_for_attribute(*_arg0, **_arg1, &_arg2); end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activerecord/8.0.2.1/lib/active_record/readonly_attributes.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/readonly_attributes.rb#11 def _attr_readonly; end - # source://activerecord/8.0.2.1/lib/active_record/readonly_attributes.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/readonly_attributes.rb#11 def _attr_readonly=(value); end - # source://activerecord/8.0.2.1/lib/active_record/readonly_attributes.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/readonly_attributes.rb#11 def _attr_readonly?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _before_commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _before_commit_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _commit_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _commit_callbacks=(value); end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#9 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#9 def _counter_cache_columns; end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#9 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#9 def _counter_cache_columns=(value); end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#9 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#9 def _counter_cache_columns?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _create_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _create_callbacks=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#24 def _destroy_association_async_job; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#24 def _destroy_association_async_job=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#24 def _destroy_association_async_job?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _destroy_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _destroy_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _find_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _find_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _initialize_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _initialize_callbacks=(value); end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#11 def _reflections; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#11 def _reflections=(value); end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#11 def _reflections?; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _rollback_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _rollback_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _save_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _save_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _touch_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _touch_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _update_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _update_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _validate_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _validate_callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _validation_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _validation_callbacks=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators; end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators=(value); end - # source://activemodel/8.0.2.1/lib/active_model/validations.rb#50 + # source://activemodel/8.0.5.1/lib/active_model/validations.rb#50 def _validators?; end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_create(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_destroy(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_find(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_initialize(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_save(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_touch(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#144 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#144 def after_update(*args, **options, &block); end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#12 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#12 def aggregate_reflections; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#12 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#12 def aggregate_reflections=(value); end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#12 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#12 def aggregate_reflections?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#121 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#121 def application_record_class?; end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_create(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_destroy(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_save(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#137 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#137 def around_update(*args, **options, &block); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#141 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#141 def asynchronous_queries_session; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#145 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#145 def asynchronous_queries_tracker; end # source://activestorage//lib/active_storage/reflection.rb#53 @@ -514,873 +513,873 @@ class ActiveRecord::Base # source://activestorage//lib/active_storage/reflection.rb#53 def attachment_reflections?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases=(value); end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#71 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#71 def attribute_aliases?; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns; end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns=(value); end - # source://activemodel/8.0.2.1/lib/active_model/attribute_methods.rb#72 + # source://activemodel/8.0.5.1/lib/active_model/attribute_methods.rb#72 def attribute_method_patterns?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#119 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#119 def attributes_for_inspect; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#119 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#119 def attributes_for_inspect=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#119 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#119 def attributes_for_inspect?; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#13 def automatic_scope_inversing; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#13 def automatic_scope_inversing=(value); end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#13 def automatic_scope_inversing?; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#14 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#14 def automatically_invert_plural_associations; end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#14 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#14 def automatically_invert_plural_associations=(value); end - # source://activerecord/8.0.2.1/lib/active_record/reflection.rb#14 + # source://activerecord/8.0.5.1/lib/active_record/reflection.rb#14 def automatically_invert_plural_associations?; end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_create(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_destroy(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_save(*args, **options, &block); end - # source://activemodel/8.0.2.1/lib/active_model/callbacks.rb#130 + # source://activemodel/8.0.5.1/lib/active_model/callbacks.rb#130 def before_update(*args, **options, &block); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#89 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#89 def belongs_to_required_by_default; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#89 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#89 def belongs_to_required_by_default=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#89 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#89 def belongs_to_required_by_default?; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#16 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#16 def cache_timestamp_format; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#16 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#16 def cache_timestamp_format=(value); end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#16 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#16 def cache_timestamp_format?; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#24 def cache_versioning; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#24 def cache_versioning=(value); end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#24 def cache_versioning?; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#32 def collection_cache_versioning; end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#32 def collection_cache_versioning=(value); end - # source://activerecord/8.0.2.1/lib/active_record/integration.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/integration.rb#32 def collection_cache_versioning?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#77 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#77 def configurations; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#71 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#71 def configurations=(config); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#216 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#216 def connected_to_stack; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#230 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#230 def connection_class; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#226 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#226 def connection_class=(b); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#234 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#234 def connection_class?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#238 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#238 def connection_class_for_self; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#133 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#133 def connection_handler; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#137 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#137 def connection_handler=(handler); end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#10 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#10 def counter_cached_association_names; end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#10 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#10 def counter_cached_association_names=(value); end - # source://activerecord/8.0.2.1/lib/active_record/counter_cache.rb#10 + # source://activerecord/8.0.5.1/lib/active_record/counter_cache.rb#10 def counter_cached_association_names?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#196 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#196 def current_preventing_writes; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#159 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#159 def current_role; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#177 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#177 def current_shard; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/serialization.rb#20 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/serialization.rb#20 def default_column_serializer; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/serialization.rb#20 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/serialization.rb#20 def default_column_serializer=(value); end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/serialization.rb#20 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/serialization.rb#20 def default_column_serializer?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#98 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#98 def default_connection_handler; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#98 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#98 def default_connection_handler=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#98 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#98 def default_connection_handler?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#100 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#100 def default_role; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#100 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#100 def default_role=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#100 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#100 def default_role?; end - # source://activerecord/8.0.2.1/lib/active_record/scoping/default.rb#20 + # source://activerecord/8.0.5.1/lib/active_record/scoping/default.rb#20 def default_scope_override; end - # source://activerecord/8.0.2.1/lib/active_record/scoping/default.rb#20 + # source://activerecord/8.0.5.1/lib/active_record/scoping/default.rb#20 def default_scope_override=(value); end - # source://activerecord/8.0.2.1/lib/active_record/scoping/default.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/scoping/default.rb#19 def default_scopes; end - # source://activerecord/8.0.2.1/lib/active_record/scoping/default.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/scoping/default.rb#19 def default_scopes=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#102 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#102 def default_shard; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#102 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#102 def default_shard=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#102 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#102 def default_shard?; end - # source://activerecord/8.0.2.1/lib/active_record/enum.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/enum.rb#168 def defined_enums; end - # source://activerecord/8.0.2.1/lib/active_record/enum.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/enum.rb#168 def defined_enums=(value); end - # source://activerecord/8.0.2.1/lib/active_record/enum.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/enum.rb#168 def defined_enums?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#47 def destroy_association_async_batch_size; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#47 def destroy_association_async_batch_size=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#27 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#27 def destroy_association_async_job; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#24 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#24 def destroy_association_async_job=(value); end - # source://activerecord/8.0.2.1/lib/active_record/encryption/encryptable_record.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/encryption/encryptable_record.rb#11 def encrypted_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/encryption/encryptable_record.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/encryption/encryptable_record.rb#11 def encrypted_attributes=(value); end - # source://activerecord/8.0.2.1/lib/active_record/encryption/encryptable_record.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/encryption/encryptable_record.rb#11 def encrypted_attributes?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#87 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#87 def enumerate_columns_in_select_statements; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#87 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#87 def enumerate_columns_in_select_statements=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#87 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#87 def enumerate_columns_in_select_statements?; end - # source://activerecord/8.0.2.1/lib/active_record/token_for.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/token_for.rb#11 def generated_token_verifier; end - # source://activerecord/8.0.2.1/lib/active_record/token_for.rb#11 + # source://activerecord/8.0.5.1/lib/active_record/token_for.rb#11 def generated_token_verifier=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#94 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#94 def has_many_inversing; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#94 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#94 def has_many_inversing=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#94 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#94 def has_many_inversing?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#170 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#170 def immutable_strings_by_default; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#170 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#170 def immutable_strings_by_default=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#170 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#170 def immutable_strings_by_default?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#169 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#169 def implicit_order_column; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#169 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#169 def implicit_order_column=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#169 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#169 def implicit_order_column?; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json; end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json=(value); end - # source://activemodel/8.0.2.1/lib/active_model/serializers/json.rb#15 + # source://activemodel/8.0.5.1/lib/active_model/serializers/json.rb#15 def include_root_in_json?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#172 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#172 def inheritance_column; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#325 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#325 def inheritance_column=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#172 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#172 def inheritance_column?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#167 def internal_metadata_table_name; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#167 def internal_metadata_table_name=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#167 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#167 def internal_metadata_table_name?; end - # source://activerecord/8.0.2.1/lib/active_record/store.rb#101 + # source://activerecord/8.0.5.1/lib/active_record/store.rb#101 def local_stored_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/store.rb#101 + # source://activerecord/8.0.5.1/lib/active_record/store.rb#101 def local_stored_attributes=(_arg0); end - # source://activerecord/8.0.2.1/lib/active_record/locking/optimistic.rb#56 + # source://activerecord/8.0.5.1/lib/active_record/locking/optimistic.rb#56 def lock_optimistically; end - # source://activerecord/8.0.2.1/lib/active_record/locking/optimistic.rb#56 + # source://activerecord/8.0.5.1/lib/active_record/locking/optimistic.rb#56 def lock_optimistically=(value); end - # source://activerecord/8.0.2.1/lib/active_record/locking/optimistic.rb#56 + # source://activerecord/8.0.5.1/lib/active_record/locking/optimistic.rb#56 def lock_optimistically?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#22 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#22 def logger; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#22 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#22 def logger=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#22 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#22 def logger?; end - # source://activerecord/8.0.2.1/lib/active_record/nested_attributes.rb#15 + # source://activerecord/8.0.5.1/lib/active_record/nested_attributes.rb#15 def nested_attributes_options; end - # source://activerecord/8.0.2.1/lib/active_record/nested_attributes.rb#15 + # source://activerecord/8.0.5.1/lib/active_record/nested_attributes.rb#15 def nested_attributes_options=(value); end - # source://activerecord/8.0.2.1/lib/active_record/nested_attributes.rb#15 + # source://activerecord/8.0.5.1/lib/active_record/nested_attributes.rb#15 def nested_attributes_options?; end - # source://activerecord/8.0.2.1/lib/active_record/normalization.rb#8 + # source://activerecord/8.0.5.1/lib/active_record/normalization.rb#8 def normalized_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/normalization.rb#8 + # source://activerecord/8.0.5.1/lib/active_record/normalization.rb#8 def normalized_attributes=(value); end - # source://activerecord/8.0.2.1/lib/active_record/normalization.rb#8 + # source://activerecord/8.0.5.1/lib/active_record/normalization.rb#8 def normalized_attributes?; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter; end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter=(value); end - # source://activemodel/8.0.2.1/lib/active_model/conversion.rb#32 + # source://activemodel/8.0.5.1/lib/active_model/conversion.rb#32 def param_delimiter?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#50 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#50 def partial_inserts; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#50 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#50 def partial_inserts=(value); end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#50 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#50 def partial_inserts?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#49 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#49 def partial_updates; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#49 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#49 def partial_updates=(value); end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/dirty.rb#49 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/dirty.rb#49 def partial_updates?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#168 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#168 def pluralize_table_names; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#168 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#168 def pluralize_table_names=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#168 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#168 def pluralize_table_names?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#207 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#207 def preventing_writes?(class_name); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#163 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#163 def primary_key_prefix_type; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#163 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#163 def primary_key_prefix_type=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#163 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#163 def primary_key_prefix_type?; end - # source://activerecord/8.0.2.1/lib/active_record/timestamp.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/timestamp.rb#47 def record_timestamps; end - # source://activerecord/8.0.2.1/lib/active_record/timestamp.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/timestamp.rb#47 def record_timestamps=(value); end - # source://activerecord/8.0.2.1/lib/active_record/timestamp.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/timestamp.rb#47 def record_timestamps?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#96 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#96 def run_commit_callbacks_on_first_saved_instances_in_transaction; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#96 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#96 def run_commit_callbacks_on_first_saved_instances_in_transaction=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#96 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#96 def run_commit_callbacks_on_first_saved_instances_in_transaction?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#166 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#166 def schema_migrations_table_name; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#166 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#166 def schema_migrations_table_name=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#166 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#166 def schema_migrations_table_name?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#104 def shard_selector; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#104 def shard_selector=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#104 def shard_selector?; end - # source://activerecord/8.0.2.1/lib/active_record/signed_id.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/signed_id.rb#13 def signed_id_verifier_secret; end - # source://activerecord/8.0.2.1/lib/active_record/signed_id.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/signed_id.rb#13 def signed_id_verifier_secret=(value); end - # source://activerecord/8.0.2.1/lib/active_record/signed_id.rb#13 + # source://activerecord/8.0.5.1/lib/active_record/signed_id.rb#13 def signed_id_verifier_secret?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 def skip_time_zone_conversion_for_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 def skip_time_zone_conversion_for_attributes=(value); end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#61 def skip_time_zone_conversion_for_attributes?; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#43 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#43 def store_full_class_name; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#43 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#43 def store_full_class_name=(value); end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#43 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#43 def store_full_class_name?; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#47 def store_full_sti_class; end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#47 def store_full_sti_class=(value); end - # source://activerecord/8.0.2.1/lib/active_record/inheritance.rb#47 + # source://activerecord/8.0.5.1/lib/active_record/inheritance.rb#47 def store_full_sti_class?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#91 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#91 def strict_loading_by_default; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#91 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#91 def strict_loading_by_default=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#91 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#91 def strict_loading_by_default?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#92 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#92 def strict_loading_mode; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#92 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#92 def strict_loading_mode=(value); end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#92 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#92 def strict_loading_mode?; end - # source://activerecord/8.0.2.1/lib/active_record/core.rb#253 + # source://activerecord/8.0.5.1/lib/active_record/core.rb#253 def strict_loading_violation!(owner:, reflection:); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#164 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#164 def table_name_prefix; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#164 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#164 def table_name_prefix=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#164 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#164 def table_name_prefix?; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#165 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#165 def table_name_suffix; end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#165 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#165 def table_name_suffix=(value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#165 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#165 def table_name_suffix?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 def time_zone_aware_attributes; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 def time_zone_aware_attributes=(value); end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#60 def time_zone_aware_attributes?; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 def time_zone_aware_types; end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 def time_zone_aware_types=(value); end - # source://activerecord/8.0.2.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 + # source://activerecord/8.0.5.1/lib/active_record/attribute_methods/time_zone_conversion.rb#62 def time_zone_aware_types?; end - # source://activerecord/8.0.2.1/lib/active_record/token_for.rb#10 + # source://activerecord/8.0.5.1/lib/active_record/token_for.rb#10 def token_definitions; end - # source://activerecord/8.0.2.1/lib/active_record/token_for.rb#10 + # source://activerecord/8.0.5.1/lib/active_record/token_for.rb#10 def token_definitions=(value); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__attr_readonly; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__attr_readonly=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__counter_cache_columns; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__counter_cache_columns=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__destroy_association_async_job; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__destroy_association_async_job=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_aggregate_reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_aggregate_reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attachment_reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attachment_reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attribute_aliases; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attribute_aliases=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attribute_method_patterns; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attribute_method_patterns=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attributes_for_inspect; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attributes_for_inspect=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_automatic_scope_inversing; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_automatic_scope_inversing=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_automatically_invert_plural_associations; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_automatically_invert_plural_associations=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_belongs_to_required_by_default; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_belongs_to_required_by_default=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_cache_timestamp_format; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_cache_timestamp_format=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_cache_versioning; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_cache_versioning=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_collection_cache_versioning; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_collection_cache_versioning=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_counter_cached_association_names; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_counter_cached_association_names=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_column_serializer; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_column_serializer=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_connection_handler; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_connection_handler=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_role; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_role=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_scope_override; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_scope_override=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_scopes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_scopes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_shard; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_shard=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_destroy_association_async_batch_size; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_destroy_association_async_batch_size=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_encrypted_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_encrypted_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_enumerate_columns_in_select_statements; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_enumerate_columns_in_select_statements=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_generated_token_verifier; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_generated_token_verifier=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_has_many_inversing; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_has_many_inversing=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_immutable_strings_by_default; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_immutable_strings_by_default=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_implicit_order_column; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_implicit_order_column=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_include_root_in_json; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_include_root_in_json=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_inheritance_column; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_inheritance_column=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_internal_metadata_table_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_internal_metadata_table_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_lock_optimistically; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_lock_optimistically=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_logger; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_logger=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_nested_attributes_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_nested_attributes_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_normalized_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_normalized_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_param_delimiter; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_param_delimiter=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_partial_inserts; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_partial_inserts=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_partial_updates; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_partial_updates=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_pluralize_table_names; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_pluralize_table_names=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_primary_key_prefix_type; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_primary_key_prefix_type=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_record_timestamps; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_record_timestamps=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_run_commit_callbacks_on_first_saved_instances_in_transaction; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_run_commit_callbacks_on_first_saved_instances_in_transaction=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_schema_migrations_table_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_schema_migrations_table_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_shard_selector; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_shard_selector=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_signed_id_verifier_secret; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_signed_id_verifier_secret=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_skip_time_zone_conversion_for_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_skip_time_zone_conversion_for_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_store_full_class_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_store_full_class_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_store_full_sti_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_store_full_sti_class=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_strict_loading_by_default; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_strict_loading_by_default=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_strict_loading_mode; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_strict_loading_mode=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_table_name_prefix; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_table_name_prefix=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_table_name_suffix; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_table_name_suffix=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_time_zone_aware_attributes; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_time_zone_aware_attributes=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_time_zone_aware_types; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_time_zone_aware_types=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_token_definitions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_token_definitions=(new_value); end - # source://activerecord/8.0.2.1/lib/active_record/model_schema.rb#172 + # source://activerecord/8.0.5.1/lib/active_record/model_schema.rb#172 def _inheritance_column=(value); end end end @@ -1392,170 +1391,182 @@ end module ActiveStorage extend ::ActiveSupport::Autoload - # source://activestorage//lib/active_storage.rb#55 + # source://activestorage//lib/active_storage.rb#56 def analyzers; end - # source://activestorage//lib/active_storage.rb#55 + # source://activestorage//lib/active_storage.rb#56 def analyzers=(val); end - # source://activestorage//lib/active_storage.rb#61 + # source://activestorage//lib/active_storage.rb#62 def binary_content_type; end - # source://activestorage//lib/active_storage.rb#61 + # source://activestorage//lib/active_storage.rb#62 def binary_content_type=(val); end - # source://activestorage//lib/active_storage.rb#63 + # source://activestorage//lib/active_storage.rb#64 def content_types_allowed_inline; end - # source://activestorage//lib/active_storage.rb#63 + # source://activestorage//lib/active_storage.rb#64 def content_types_allowed_inline=(val); end - # source://activestorage//lib/active_storage.rb#62 + # source://activestorage//lib/active_storage.rb#63 def content_types_to_serve_as_binary; end - # source://activestorage//lib/active_storage.rb#62 + # source://activestorage//lib/active_storage.rb#63 def content_types_to_serve_as_binary=(val); end - # source://activestorage//lib/active_storage.rb#358 + # source://activestorage//lib/active_storage.rb#360 def draw_routes; end - # source://activestorage//lib/active_storage.rb#358 + # source://activestorage//lib/active_storage.rb#360 def draw_routes=(val); end - # source://activestorage//lib/active_storage.rb#48 + # source://activestorage//lib/active_storage.rb#49 def logger; end - # source://activestorage//lib/active_storage.rb#48 + # source://activestorage//lib/active_storage.rb#49 def logger=(val); end - # source://activestorage//lib/active_storage.rb#57 + # source://activestorage//lib/active_storage.rb#58 def paths; end - # source://activestorage//lib/active_storage.rb#57 + # source://activestorage//lib/active_storage.rb#58 def paths=(val); end - # source://activestorage//lib/active_storage.rb#54 + # source://activestorage//lib/active_storage.rb#55 def previewers; end - # source://activestorage//lib/active_storage.rb#54 + # source://activestorage//lib/active_storage.rb#55 def previewers=(val); end - # source://activestorage//lib/active_storage.rb#52 + # source://activestorage//lib/active_storage.rb#53 def queues; end - # source://activestorage//lib/active_storage.rb#52 + # source://activestorage//lib/active_storage.rb#53 def queues=(val); end - # source://activestorage//lib/active_storage.rb#359 + # source://activestorage//lib/active_storage.rb#361 def resolve_model_to_route; end - # source://activestorage//lib/active_storage.rb#359 + # source://activestorage//lib/active_storage.rb#361 def resolve_model_to_route=(val); end - # source://activestorage//lib/active_storage.rb#357 + # source://activestorage//lib/active_storage.rb#359 def routes_prefix; end - # source://activestorage//lib/active_storage.rb#357 + # source://activestorage//lib/active_storage.rb#359 def routes_prefix=(val); end - # source://activestorage//lib/active_storage.rb#353 + # source://activestorage//lib/active_storage.rb#355 def service_urls_expire_in; end - # source://activestorage//lib/active_storage.rb#353 + # source://activestorage//lib/active_storage.rb#355 def service_urls_expire_in=(val); end - # source://activestorage//lib/active_storage.rb#65 + # source://activestorage//lib/active_storage.rb#354 + def streaming_chunk_max_size; end + + # source://activestorage//lib/active_storage.rb#354 + def streaming_chunk_max_size=(val); end + + # source://activestorage//lib/active_storage.rb#66 def supported_image_processing_methods; end - # source://activestorage//lib/active_storage.rb#65 + # source://activestorage//lib/active_storage.rb#66 def supported_image_processing_methods=(val); end - # source://activestorage//lib/active_storage.rb#354 + # source://activestorage//lib/active_storage.rb#356 def touch_attachment_records; end - # source://activestorage//lib/active_storage.rb#354 + # source://activestorage//lib/active_storage.rb#356 def touch_attachment_records=(val); end - # source://activestorage//lib/active_storage.rb#361 + # source://activestorage//lib/active_storage.rb#363 def track_variants; end - # source://activestorage//lib/active_storage.rb#361 + # source://activestorage//lib/active_storage.rb#363 def track_variants=(val); end - # source://activestorage//lib/active_storage.rb#351 + # source://activestorage//lib/active_storage.rb#352 def unsupported_image_processing_arguments; end - # source://activestorage//lib/active_storage.rb#351 + # source://activestorage//lib/active_storage.rb#352 def unsupported_image_processing_arguments=(val); end - # source://activestorage//lib/active_storage.rb#355 + # source://activestorage//lib/active_storage.rb#357 def urls_expire_in; end - # source://activestorage//lib/active_storage.rb#355 + # source://activestorage//lib/active_storage.rb#357 def urls_expire_in=(val); end - # source://activestorage//lib/active_storage.rb#59 + # source://activestorage//lib/active_storage.rb#60 def variable_content_types; end - # source://activestorage//lib/active_storage.rb#59 + # source://activestorage//lib/active_storage.rb#60 def variable_content_types=(val); end - # source://activestorage//lib/active_storage.rb#50 + # source://activestorage//lib/active_storage.rb#51 def variant_processor; end - # source://activestorage//lib/active_storage.rb#50 + # source://activestorage//lib/active_storage.rb#51 def variant_processor=(val); end - # source://activestorage//lib/active_storage.rb#49 + # source://activestorage//lib/active_storage.rb#50 def verifier; end - # source://activestorage//lib/active_storage.rb#49 + # source://activestorage//lib/active_storage.rb#50 def verifier=(val); end - # source://activestorage//lib/active_storage.rb#363 + # source://activestorage//lib/active_storage.rb#377 def video_preview_arguments; end - # source://activestorage//lib/active_storage.rb#363 + # source://activestorage//lib/active_storage.rb#377 def video_preview_arguments=(val); end - # source://activestorage//lib/active_storage.rb#60 + # source://activestorage//lib/active_storage.rb#61 def web_image_content_types; end - # source://activestorage//lib/active_storage.rb#60 + # source://activestorage//lib/active_storage.rb#61 def web_image_content_types=(val); end class << self - # source://activestorage//lib/active_storage.rb#55 + # source://activestorage//lib/active_storage.rb#56 def analyzers; end - # source://activestorage//lib/active_storage.rb#55 + # source://activestorage//lib/active_storage.rb#56 def analyzers=(val); end - # source://activestorage//lib/active_storage.rb#61 + # source://activestorage//lib/active_storage.rb#62 def binary_content_type; end - # source://activestorage//lib/active_storage.rb#61 + # source://activestorage//lib/active_storage.rb#62 def binary_content_type=(val); end - # source://activestorage//lib/active_storage.rb#63 + # source://activestorage//lib/active_storage.rb#365 + def checksum_implementation; end + + # source://activestorage//lib/active_storage.rb#365 + def checksum_implementation=(_arg0); end + + # source://activestorage//lib/active_storage.rb#64 def content_types_allowed_inline; end - # source://activestorage//lib/active_storage.rb#63 + # source://activestorage//lib/active_storage.rb#64 def content_types_allowed_inline=(val); end - # source://activestorage//lib/active_storage.rb#62 + # source://activestorage//lib/active_storage.rb#63 def content_types_to_serve_as_binary; end - # source://activestorage//lib/active_storage.rb#62 + # source://activestorage//lib/active_storage.rb#63 def content_types_to_serve_as_binary=(val); end # source://activestorage//lib/active_storage/deprecator.rb#4 def deprecator; end - # source://activestorage//lib/active_storage.rb#358 + # source://activestorage//lib/active_storage.rb#360 def draw_routes; end - # source://activestorage//lib/active_storage.rb#358 + # source://activestorage//lib/active_storage.rb#360 def draw_routes=(val); end # Returns the currently loaded version of Active Storage as a +Gem::Version+. @@ -1563,109 +1574,121 @@ module ActiveStorage # source://activestorage//lib/active_storage/gem_version.rb#5 def gem_version; end - # source://activestorage//lib/active_storage.rb#48 + # source://activestorage//lib/active_storage.rb#49 def logger; end - # source://activestorage//lib/active_storage.rb#48 + # source://activestorage//lib/active_storage.rb#49 def logger=(val); end - # source://activestorage//lib/active_storage.rb#57 + # source://activestorage//lib/active_storage.rb#58 def paths; end - # source://activestorage//lib/active_storage.rb#57 + # source://activestorage//lib/active_storage.rb#58 def paths=(val); end - # source://activestorage//lib/active_storage.rb#54 + # source://activestorage//lib/active_storage.rb#55 def previewers; end - # source://activestorage//lib/active_storage.rb#54 + # source://activestorage//lib/active_storage.rb#55 def previewers=(val); end - # source://activestorage//lib/active_storage.rb#52 + # source://activestorage//lib/active_storage.rb#53 def queues; end - # source://activestorage//lib/active_storage.rb#52 + # source://activestorage//lib/active_storage.rb#53 def queues=(val); end - # source://railties/8.0.2.1/lib/rails/engine.rb#413 + # source://railties/8.0.5.1/lib/rails/engine.rb#413 def railtie_helpers_paths; end - # source://railties/8.0.2.1/lib/rails/engine.rb#396 + # source://railties/8.0.5.1/lib/rails/engine.rb#396 def railtie_namespace; end - # source://railties/8.0.2.1/lib/rails/engine.rb#417 + # source://railties/8.0.5.1/lib/rails/engine.rb#417 def railtie_routes_url_helpers(include_path_helpers = T.unsafe(nil)); end - # source://activestorage//lib/active_storage.rb#359 + # source://activestorage//lib/active_storage.rb#361 def resolve_model_to_route; end - # source://activestorage//lib/active_storage.rb#359 + # source://activestorage//lib/active_storage.rb#361 def resolve_model_to_route=(val); end - # source://activestorage//lib/active_storage.rb#357 + # source://activestorage//lib/active_storage.rb#359 def routes_prefix; end - # source://activestorage//lib/active_storage.rb#357 + # source://activestorage//lib/active_storage.rb#359 def routes_prefix=(val); end - # source://activestorage//lib/active_storage.rb#353 + # source://activestorage//lib/active_storage.rb#355 def service_urls_expire_in; end - # source://activestorage//lib/active_storage.rb#353 + # source://activestorage//lib/active_storage.rb#355 def service_urls_expire_in=(val); end - # source://activestorage//lib/active_storage.rb#65 + # source://activestorage//lib/active_storage.rb#354 + def streaming_chunk_max_size; end + + # source://activestorage//lib/active_storage.rb#354 + def streaming_chunk_max_size=(val); end + + # source://activestorage//lib/active_storage.rb#374 + def streaming_max_ranges; end + + # source://activestorage//lib/active_storage.rb#374 + def streaming_max_ranges=(_arg0); end + + # source://activestorage//lib/active_storage.rb#66 def supported_image_processing_methods; end - # source://activestorage//lib/active_storage.rb#65 + # source://activestorage//lib/active_storage.rb#66 def supported_image_processing_methods=(val); end - # source://railties/8.0.2.1/lib/rails/engine.rb#402 + # source://railties/8.0.5.1/lib/rails/engine.rb#402 def table_name_prefix; end - # source://activestorage//lib/active_storage.rb#354 + # source://activestorage//lib/active_storage.rb#356 def touch_attachment_records; end - # source://activestorage//lib/active_storage.rb#354 + # source://activestorage//lib/active_storage.rb#356 def touch_attachment_records=(val); end - # source://activestorage//lib/active_storage.rb#361 + # source://activestorage//lib/active_storage.rb#363 def track_variants; end - # source://activestorage//lib/active_storage.rb#361 + # source://activestorage//lib/active_storage.rb#363 def track_variants=(val); end - # source://activestorage//lib/active_storage.rb#351 + # source://activestorage//lib/active_storage.rb#352 def unsupported_image_processing_arguments; end - # source://activestorage//lib/active_storage.rb#351 + # source://activestorage//lib/active_storage.rb#352 def unsupported_image_processing_arguments=(val); end - # source://activestorage//lib/active_storage.rb#355 + # source://activestorage//lib/active_storage.rb#357 def urls_expire_in; end - # source://activestorage//lib/active_storage.rb#355 + # source://activestorage//lib/active_storage.rb#357 def urls_expire_in=(val); end - # source://railties/8.0.2.1/lib/rails/engine.rb#409 + # source://railties/8.0.5.1/lib/rails/engine.rb#409 def use_relative_model_naming?; end - # source://activestorage//lib/active_storage.rb#59 + # source://activestorage//lib/active_storage.rb#60 def variable_content_types; end - # source://activestorage//lib/active_storage.rb#59 + # source://activestorage//lib/active_storage.rb#60 def variable_content_types=(val); end - # source://activestorage//lib/active_storage.rb#50 + # source://activestorage//lib/active_storage.rb#51 def variant_processor; end - # source://activestorage//lib/active_storage.rb#50 + # source://activestorage//lib/active_storage.rb#51 def variant_processor=(val); end - # source://activestorage//lib/active_storage.rb#49 + # source://activestorage//lib/active_storage.rb#50 def verifier; end - # source://activestorage//lib/active_storage.rb#49 + # source://activestorage//lib/active_storage.rb#50 def verifier=(val); end # Returns the currently loaded version of Active Storage as a +Gem::Version+. @@ -1673,16 +1696,16 @@ module ActiveStorage # source://activestorage//lib/active_storage/version.rb#7 def version; end - # source://activestorage//lib/active_storage.rb#363 + # source://activestorage//lib/active_storage.rb#377 def video_preview_arguments; end - # source://activestorage//lib/active_storage.rb#363 + # source://activestorage//lib/active_storage.rb#377 def video_preview_arguments=(val); end - # source://activestorage//lib/active_storage.rb#60 + # source://activestorage//lib/active_storage.rb#61 def web_image_content_types; end - # source://activestorage//lib/active_storage.rb#60 + # source://activestorage//lib/active_storage.rb#61 def web_image_content_types=(val); end end end @@ -1693,16 +1716,16 @@ class ActiveStorage::AnalyzeJob < ::ActiveStorage::BaseJob class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -1833,23 +1856,23 @@ class ActiveStorage::Analyzer::ImageAnalyzer::ImageMagick < ::ActiveStorage::Ana end end -# source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#6 +# source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#8 class ActiveStorage::Analyzer::ImageAnalyzer::Vips < ::ActiveStorage::Analyzer::ImageAnalyzer private - # source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#12 + # source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#14 def read_image; end - # source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#41 + # source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#43 def rotated_image?(image); end class << self - # source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#7 + # source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#9 def accept?(blob); end end end -# source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#40 +# source://activestorage//lib/active_storage/analyzer/image_analyzer/vips.rb#42 ActiveStorage::Analyzer::ImageAnalyzer::Vips::ROTATIONS = T.let(T.unsafe(nil), Regexp) # source://activestorage//lib/active_storage/analyzer/null_analyzer.rb#4 @@ -2232,7 +2255,7 @@ class ActiveStorage::Attached::Many < ::ActiveStorage::Attached # source://activestorage//lib/active_storage/attached/many.rb#25 def detach(*_arg0, **_arg1, &_arg2); end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#185 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#169 def method_missing(method, *_arg1, **_arg2, &_arg3); end # source://activestorage//lib/active_storage/attached/many.rb#13 @@ -2249,7 +2272,7 @@ class ActiveStorage::Attached::Many < ::ActiveStorage::Attached # source://activestorage//lib/active_storage/attached/many.rb#71 def purge_many; end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#177 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#161 def respond_to_missing?(name, include_private = T.unsafe(nil)); end end @@ -2310,7 +2333,7 @@ class ActiveStorage::Attached::One < ::ActiveStorage::Attached # source://activestorage//lib/active_storage/attached/one.rb#25 def detach(*_arg0, **_arg1, &_arg2); end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#164 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#169 def method_missing(method, *_arg1, **_arg2, &_arg3); end # source://activestorage//lib/active_storage/attached/one.rb#13 @@ -2327,7 +2350,7 @@ class ActiveStorage::Attached::One < ::ActiveStorage::Attached # source://activestorage//lib/active_storage/attached/one.rb#78 def purge_one; end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#156 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#161 def respond_to_missing?(name, include_private = T.unsafe(nil)); end end @@ -2335,13 +2358,13 @@ class ActiveStorage::Attachment < ::ActiveStorage::Record include ::ActiveStorage::Attachment::GeneratedAttributeMethods include ::ActiveStorage::Attachment::GeneratedAssociationMethods - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_blob(*args); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_record(*args); end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#185 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#169 def method_missing(method, *_arg1, **_arg2, &_arg3); end def preview(transformations); end @@ -2350,7 +2373,7 @@ class ActiveStorage::Attachment < ::ActiveStorage::Record def representation(transformations); end def signed_id(*_arg0, **_arg1, &_arg2); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def validate_associated_records_for_blob(*args); end def variant(transformations); end @@ -2363,88 +2386,88 @@ class ActiveStorage::Attachment < ::ActiveStorage::Record def named_variants; end def purge_dependent_blob_later; end - # source://activesupport/8.0.2.1/lib/active_support/delegation.rb#177 + # source://activesupport/8.0.5.1/lib/active_support/delegation.rb#161 def respond_to_missing?(name, include_private = T.unsafe(nil)); end def transform_variants_later; end def transformations_by_name(transformations); end class << self - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def with_all_variant_records(*args, **_arg1); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end end end module ActiveStorage::Attachment::GeneratedAssociationMethods - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def blob=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#146 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#146 def blob_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#150 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#150 def blob_previously_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#32 def build_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#36 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#36 def create_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#40 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#40 def create_blob!(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def record; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def record=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#146 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#146 def record_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#150 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#150 def record_previously_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_record; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_record; end end @@ -2455,37 +2478,28 @@ class ActiveStorage::BaseController < ::ActionController::Base private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/route_set.rb#612 - def _routes; end - private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_etag_with_template_digest; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_etag_with_template_digest=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -2504,28 +2518,37 @@ class ActiveStorage::Blobs::ProxyController < ::ActiveStorage::BaseController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self + # source://actionpack/8.0.5.1/lib/action_controller/metal/live.rb#97 + def live_streaming_excluded_keys; end + + # source://actionpack/8.0.5.1/lib/action_controller/metal/live.rb#97 + def live_streaming_excluded_keys=(value); end + + # source://actionpack/8.0.5.1/lib/action_controller/metal/live.rb#97 + def live_streaming_excluded_keys?; end + private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 + def __class_attr_live_streaming_excluded_keys; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 + def __class_attr_live_streaming_excluded_keys=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -2537,46 +2560,40 @@ class ActiveStorage::Blobs::RedirectController < ::ActiveStorage::BaseController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end class ActiveStorage::Current < ::ActiveSupport::CurrentAttributes class << self - # source://activesupport/8.0.2.1/lib/active_support/current_attributes.rb#137 + # source://activesupport/8.0.5.1/lib/active_support/current_attributes.rb#120 def url_options; end - # source://activesupport/8.0.2.1/lib/active_support/current_attributes.rb#138 + # source://activesupport/8.0.5.1/lib/active_support/current_attributes.rb#121 def url_options=(value); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defaults; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defaults=(new_value); end end end @@ -2586,7 +2603,7 @@ class ActiveStorage::DirectUploadsController < ::ActiveStorage::BaseController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def blob_args; end @@ -2595,16 +2612,10 @@ class ActiveStorage::DirectUploadsController < ::ActiveStorage::BaseController class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -2621,7 +2632,7 @@ class ActiveStorage::DiskController < ::ActiveStorage::BaseController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def acceptable_content?(token); end @@ -2632,22 +2643,16 @@ class ActiveStorage::DiskController < ::ActiveStorage::BaseController class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -2684,10 +2689,10 @@ class ActiveStorage::Engine < ::Rails::Engine class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end @@ -2772,10 +2777,10 @@ class ActiveStorage::FixtureSet include ::ActiveRecord::SecureToken extend ::ActiveRecord::SecureToken::ClassMethods - # source://activesupport/8.0.2.1/lib/active_support/testing/file_fixtures.rb#20 + # source://activesupport/8.0.5.1/lib/active_support/testing/file_fixtures.rb#20 def file_fixture_path; end - # source://activesupport/8.0.2.1/lib/active_support/testing/file_fixtures.rb#20 + # source://activesupport/8.0.5.1/lib/active_support/testing/file_fixtures.rb#20 def file_fixture_path?; end # source://activestorage//lib/active_storage/fixture_set.rb#70 @@ -2787,7 +2792,7 @@ class ActiveStorage::FixtureSet # by ActiveSupport::Testing::FileFixtures.file_fixture, and upload # the file to the Service # - # === Examples + # ==== Examples # # # tests/fixtures/active_storage/blobs.yml # second_thumbnail_blob: <%= ActiveStorage::FixtureSet.blob( @@ -2803,21 +2808,21 @@ class ActiveStorage::FixtureSet # source://activestorage//lib/active_storage/fixture_set.rb#66 def blob(filename:, **attributes); end - # source://activesupport/8.0.2.1/lib/active_support/testing/file_fixtures.rb#20 + # source://activesupport/8.0.5.1/lib/active_support/testing/file_fixtures.rb#20 def file_fixture_path; end - # source://activesupport/8.0.2.1/lib/active_support/testing/file_fixtures.rb#20 + # source://activesupport/8.0.5.1/lib/active_support/testing/file_fixtures.rb#20 def file_fixture_path=(value); end - # source://activesupport/8.0.2.1/lib/active_support/testing/file_fixtures.rb#20 + # source://activesupport/8.0.5.1/lib/active_support/testing/file_fixtures.rb#20 def file_fixture_path?; end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_file_fixture_path; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_file_fixture_path=(new_value); end end end @@ -2828,6 +2833,12 @@ end # source://activestorage//lib/active_storage/errors.rb#21 class ActiveStorage::IntegrityError < ::ActiveStorage::Error; end +# Raised when a storage key resolves to a path outside the service's root +# directory, indicating a potential path traversal attack. +# +# source://activestorage//lib/active_storage/errors.rb#32 +class ActiveStorage::InvalidKeyError < ::ActiveStorage::Error; end + # Raised when ActiveStorage::Blob#variant is called on a blob that isn't variable. # Use ActiveStorage::Blob#variable? to determine whether a blob is variable. # @@ -2883,10 +2894,10 @@ class ActiveStorage::LogSubscriber < ::ActiveSupport::LogSubscriber class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_log_levels; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_log_levels=(new_value); end end end @@ -2897,16 +2908,16 @@ class ActiveStorage::MirrorJob < ::ActiveStorage::BaseJob class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -2930,16 +2941,16 @@ class ActiveStorage::PreviewImageJob < ::ActiveStorage::BaseJob class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -3103,16 +3114,16 @@ class ActiveStorage::PurgeJob < ::ActiveStorage::BaseJob class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -3124,16 +3135,16 @@ class ActiveStorage::Record < ::ActiveRecord::Base class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end end end @@ -3226,7 +3237,7 @@ class ActiveStorage::Representations::BaseController < ::ActiveStorage::BaseCont private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end def blob_scope; end @@ -3235,22 +3246,16 @@ class ActiveStorage::Representations::BaseController < ::ActiveStorage::BaseCont class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -3265,28 +3270,37 @@ class ActiveStorage::Representations::ProxyController < ::ActiveStorage::Represe private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self + # source://actionpack/8.0.5.1/lib/action_controller/metal/live.rb#97 + def live_streaming_excluded_keys; end + + # source://actionpack/8.0.5.1/lib/action_controller/metal/live.rb#97 + def live_streaming_excluded_keys=(value); end + + # source://actionpack/8.0.5.1/lib/action_controller/metal/live.rb#97 + def live_streaming_excluded_keys?; end + private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 + def __class_attr_live_streaming_excluded_keys; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 + def __class_attr_live_streaming_excluded_keys=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -3296,22 +3310,16 @@ class ActiveStorage::Representations::RedirectController < ::ActiveStorage::Repr private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -3562,17 +3570,28 @@ end module ActiveStorage::Streaming extend ::ActiveSupport::Concern + include GeneratedInstanceMethods include ::ActionController::Rendering include ::ActionController::DataStreaming include ::ActionController::Live + mixes_in_class_methods GeneratedClassMethods mixes_in_class_methods ::ActionController::Rendering::ClassMethods mixes_in_class_methods ::ActionController::Live::ClassMethods private + def ranges_valid?(ranges); end def send_blob_byte_range_data(blob, range_header, disposition: T.unsafe(nil)); end def send_blob_stream(blob, disposition: T.unsafe(nil)); end + + module GeneratedClassMethods + def live_streaming_excluded_keys; end + def live_streaming_excluded_keys=(value); end + def live_streaming_excluded_keys?; end + end + + module GeneratedInstanceMethods; end end ActiveStorage::Streaming::DEFAULT_BLOB_STREAMING_DISPOSITION = T.let(T.unsafe(nil), String) @@ -3583,21 +3602,21 @@ class ActiveStorage::TransformJob < ::ActiveStorage::BaseJob class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_queue_name; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_queue_name=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end -# source://activestorage//lib/active_storage.rb#365 +# source://activestorage//lib/active_storage.rb#379 module ActiveStorage::Transformers extend ::ActiveSupport::Autoload end @@ -3705,95 +3724,98 @@ ActiveStorage::VERSION::STRING = T.let(T.unsafe(nil), String) # source://activestorage//lib/active_storage/gem_version.rb#12 ActiveStorage::VERSION::TINY = T.let(T.unsafe(nil), Integer) +# source://activestorage//lib/active_storage/vips.rb#17 +ActiveStorage::VIPS_AVAILABLE = T.let(T.unsafe(nil), TrueClass) + class ActiveStorage::VariantRecord < ::ActiveStorage::Record include ::ActiveStorage::VariantRecord::GeneratedAttributeMethods include ::ActiveStorage::VariantRecord::GeneratedAssociationMethods - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_blob(*args); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_image_attachment(*args); end - # source://activerecord/8.0.2.1/lib/active_record/autosave_association.rb#162 + # source://activerecord/8.0.5.1/lib/active_record/autosave_association.rb#162 def autosave_associated_records_for_image_blob(*args); end class << self - # source://activerecord/8.0.2.1/lib/active_record/scoping/named.rb#174 + # source://activerecord/8.0.5.1/lib/active_record/scoping/named.rb#174 def with_attached_image(*args, **_arg1); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__validators; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__validators=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_attachment_reflections; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_attachment_reflections=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_defined_enums; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_defined_enums=(new_value); end end end module ActiveStorage::VariantRecord::GeneratedAssociationMethods - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def blob=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#146 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#146 def blob_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/belongs_to.rb#150 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/belongs_to.rb#150 def blob_previously_changed?; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#32 def build_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#32 def build_image_attachment(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#32 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#32 def build_image_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#36 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#36 def create_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#40 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#40 def create_blob!(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#36 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#36 def create_image_attachment(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#40 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#40 def create_image_attachment!(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#36 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#36 def create_image_blob(*args, &block); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#40 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#40 def create_image_blob!(*args, &block); end # source://activestorage//lib/active_storage/attached/model.rb#113 @@ -3802,34 +3824,34 @@ module ActiveStorage::VariantRecord::GeneratedAssociationMethods # source://activestorage//lib/active_storage/attached/model.rb#118 def image=(attachable); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def image_attachment; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def image_attachment=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#104 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#104 def image_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/association.rb#112 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/association.rb#112 def image_blob=(value); end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_image_attachment; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#19 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#19 def reload_image_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_blob; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_image_attachment; end - # source://activerecord/8.0.2.1/lib/active_record/associations/builder/singular_association.rb#23 + # source://activerecord/8.0.5.1/lib/active_record/associations/builder/singular_association.rb#23 def reset_image_blob; end end diff --git a/sorbet/rbi/gems/activesupport@8.0.2.1.rbi b/sorbet/rbi/gems/activesupport@8.0.5.1.rbi similarity index 98% rename from sorbet/rbi/gems/activesupport@8.0.2.1.rbi rename to sorbet/rbi/gems/activesupport@8.0.5.1.rbi index 77d2554b..d3885307 100644 --- a/sorbet/rbi/gems/activesupport@8.0.2.1.rbi +++ b/sorbet/rbi/gems/activesupport@8.0.5.1.rbi @@ -515,13 +515,13 @@ class ActiveSupport::BroadcastLogger # @return [BroadcastLogger] a new instance of BroadcastLogger # - # source://activesupport//lib/active_support/broadcast_logger.rb#82 + # source://activesupport//lib/active_support/broadcast_logger.rb#81 def initialize(*loggers); end - # source://activesupport//lib/active_support/broadcast_logger.rb#112 - def <<(message); end + # source://activesupport//lib/active_support/broadcast_logger.rb#128 + def <<(*_arg0, **_arg1, &_arg2); end - # source://activesupport//lib/active_support/broadcast_logger.rb#116 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def add(*_arg0, **_arg1, &_arg2); end # Add logger(s) to the broadcast. @@ -529,7 +529,7 @@ class ActiveSupport::BroadcastLogger # broadcast_logger = ActiveSupport::BroadcastLogger.new # broadcast_logger.broadcast_to(Logger.new(STDOUT), Logger.new(STDERR)) # - # source://activesupport//lib/active_support/broadcast_logger.rb#93 + # source://activesupport//lib/active_support/broadcast_logger.rb#92 def broadcast_to(*loggers); end # Returns all the logger that are part of this broadcast. @@ -537,15 +537,15 @@ class ActiveSupport::BroadcastLogger # source://activesupport//lib/active_support/broadcast_logger.rb#78 def broadcasts; end - # source://activesupport//lib/active_support/broadcast_logger.rb#162 - def close; end + # source://activesupport//lib/active_support/broadcast_logger.rb#128 + def close(*_arg0, **_arg1, &_arg2); end - # source://activesupport//lib/active_support/broadcast_logger.rb#121 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def debug(*_arg0, **_arg1, &_arg2); end # Sets the log level to +Logger::DEBUG+ for the whole broadcast. # - # source://activesupport//lib/active_support/broadcast_logger.rb#173 + # source://activesupport//lib/active_support/broadcast_logger.rb#146 def debug!; end # True if the log level allows entries with severity +Logger::DEBUG+ to be written @@ -553,15 +553,15 @@ class ActiveSupport::BroadcastLogger # # @return [Boolean] # - # source://activesupport//lib/active_support/broadcast_logger.rb#168 + # source://activesupport//lib/active_support/broadcast_logger.rb#141 def debug?; end - # source://activesupport//lib/active_support/broadcast_logger.rb#133 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def error(*_arg0, **_arg1, &_arg2); end # Sets the log level to +Logger::ERROR+ for the whole broadcast. # - # source://activesupport//lib/active_support/broadcast_logger.rb#206 + # source://activesupport//lib/active_support/broadcast_logger.rb#179 def error!; end # True if the log level allows entries with severity +Logger::ERROR+ to be written @@ -569,15 +569,15 @@ class ActiveSupport::BroadcastLogger # # @return [Boolean] # - # source://activesupport//lib/active_support/broadcast_logger.rb#201 + # source://activesupport//lib/active_support/broadcast_logger.rb#174 def error?; end - # source://activesupport//lib/active_support/broadcast_logger.rb#137 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def fatal(*_arg0, **_arg1, &_arg2); end # Sets the log level to +Logger::FATAL+ for the whole broadcast. # - # source://activesupport//lib/active_support/broadcast_logger.rb#217 + # source://activesupport//lib/active_support/broadcast_logger.rb#190 def fatal!; end # True if the log level allows entries with severity +Logger::FATAL+ to be written @@ -585,23 +585,21 @@ class ActiveSupport::BroadcastLogger # # @return [Boolean] # - # source://activesupport//lib/active_support/broadcast_logger.rb#212 + # source://activesupport//lib/active_support/broadcast_logger.rb#185 def fatal?; end - # Returns the value of attribute formatter. - # - # source://activesupport//lib/active_support/broadcast_logger.rb#79 - def formatter; end + # source://activesupport//lib/active_support/broadcast_logger.rb#128 + def formatter(*_arg0, **_arg1, &_arg2); end - # source://activesupport//lib/active_support/broadcast_logger.rb#145 - def formatter=(formatter); end + # source://activesupport//lib/active_support/broadcast_logger.rb#128 + def formatter=(*_arg0, **_arg1, &_arg2); end - # source://activesupport//lib/active_support/broadcast_logger.rb#125 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def info(*_arg0, **_arg1, &_arg2); end # Sets the log level to +Logger::INFO+ for the whole broadcast. # - # source://activesupport//lib/active_support/broadcast_logger.rb#184 + # source://activesupport//lib/active_support/broadcast_logger.rb#157 def info!; end # True if the log level allows entries with severity +Logger::INFO+ to be written @@ -609,35 +607,40 @@ class ActiveSupport::BroadcastLogger # # @return [Boolean] # - # source://activesupport//lib/active_support/broadcast_logger.rb#179 + # source://activesupport//lib/active_support/broadcast_logger.rb#152 def info?; end - # source://activesupport//lib/active_support/broadcast_logger.rb#108 + # Returns the lowest level of all the loggers in the broadcast. + # + # source://activesupport//lib/active_support/broadcast_logger.rb#135 def level; end - # source://activesupport//lib/active_support/broadcast_logger.rb#151 - def level=(level); end + # source://activesupport//lib/active_support/broadcast_logger.rb#128 + def level=(*_arg0, **_arg1, &_arg2); end - # source://activesupport//lib/active_support/broadcast_logger.rb#156 + # source://activesupport//lib/active_support/broadcast_logger.rb#113 + def local_level; end + + # source://activesupport//lib/active_support/broadcast_logger.rb#107 def local_level=(level); end - # source://activesupport//lib/active_support/broadcast_logger.rb#116 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def log(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute progname. # - # source://activesupport//lib/active_support/broadcast_logger.rb#80 + # source://activesupport//lib/active_support/broadcast_logger.rb#79 def progname; end # Sets the attribute progname # # @param value the value to set the attribute progname to. # - # source://activesupport//lib/active_support/broadcast_logger.rb#80 + # source://activesupport//lib/active_support/broadcast_logger.rb#79 def progname=(_arg0); end - # source://activesupport//lib/active_support/broadcast_logger.rb#151 - def sev_threshold=(level); end + # source://activesupport//lib/active_support/broadcast_logger.rb#128 + def sev_threshold=(*_arg0, **_arg1, &_arg2); end # source://activesupport//lib/active_support/logger_silence.rb#12 def silencer; end @@ -653,18 +656,18 @@ class ActiveSupport::BroadcastLogger # # broadcast_logger.stop_broadcasting_to(sink) # - # source://activesupport//lib/active_support/broadcast_logger.rb#104 + # source://activesupport//lib/active_support/broadcast_logger.rb#103 def stop_broadcasting_to(logger); end - # source://activesupport//lib/active_support/broadcast_logger.rb#141 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def unknown(*_arg0, **_arg1, &_arg2); end - # source://activesupport//lib/active_support/broadcast_logger.rb#129 + # source://activesupport//lib/active_support/broadcast_logger.rb#128 def warn(*_arg0, **_arg1, &_arg2); end # Sets the log level to +Logger::WARN+ for the whole broadcast. # - # source://activesupport//lib/active_support/broadcast_logger.rb#195 + # source://activesupport//lib/active_support/broadcast_logger.rb#168 def warn!; end # True if the log level allows entries with severity +Logger::WARN+ to be written @@ -672,23 +675,23 @@ class ActiveSupport::BroadcastLogger # # @return [Boolean] # - # source://activesupport//lib/active_support/broadcast_logger.rb#190 + # source://activesupport//lib/active_support/broadcast_logger.rb#163 def warn?; end private - # source://activesupport//lib/active_support/broadcast_logger.rb#230 - def dispatch(&block); end + # source://activesupport//lib/active_support/broadcast_logger.rb#202 + def dispatch(method, *args, **kwargs, &block); end - # source://activesupport//lib/active_support/broadcast_logger.rb#221 + # source://activesupport//lib/active_support/broadcast_logger.rb#194 def initialize_copy(other); end - # source://activesupport//lib/active_support/broadcast_logger.rb#235 + # source://activesupport//lib/active_support/broadcast_logger.rb#222 def method_missing(name, *_arg1, **_arg2, &_arg3); end # @return [Boolean] # - # source://activesupport//lib/active_support/broadcast_logger.rb#247 + # source://activesupport//lib/active_support/broadcast_logger.rb#234 def respond_to_missing?(method, include_all); end class << self @@ -700,6 +703,9 @@ class ActiveSupport::BroadcastLogger end end +# source://activesupport//lib/active_support/broadcast_logger.rb#121 +ActiveSupport::BroadcastLogger::LOGGER_METHODS = T.let(T.unsafe(nil), Array) + # See ActiveSupport::Cache::Store for documentation. # # source://activesupport//lib/active_support/cache/entry.rb#6 @@ -718,19 +724,19 @@ module ActiveSupport::Cache # # The +key+ argument can also respond to +cache_key+ or +to_param+. # - # source://activesupport//lib/active_support/cache.rb#111 + # source://activesupport//lib/active_support/cache.rb#112 def expand_cache_key(key, namespace = T.unsafe(nil)); end # Returns the value of attribute format_version. # - # source://activesupport//lib/active_support/cache.rb#58 + # source://activesupport//lib/active_support/cache.rb#59 def format_version; end # Sets the attribute format_version # # @param value the value to set the attribute format_version to. # - # source://activesupport//lib/active_support/cache.rb#58 + # source://activesupport//lib/active_support/cache.rb#59 def format_version=(_arg0); end # Creates a new Store object according to the given options. @@ -759,18 +765,18 @@ module ActiveSupport::Cache # ActiveSupport::Cache.lookup_store(MyOwnCacheStore.new) # # => returns MyOwnCacheStore.new # - # source://activesupport//lib/active_support/cache.rb#85 + # source://activesupport//lib/active_support/cache.rb#86 def lookup_store(store = T.unsafe(nil), *parameters); end private - # source://activesupport//lib/active_support/cache.rb#123 + # source://activesupport//lib/active_support/cache.rb#124 def retrieve_cache_key(key); end # Obtains the specified cache store class, given the name of the +store+. # Raises an error when the store class cannot be found. # - # source://activesupport//lib/active_support/cache.rb#135 + # source://activesupport//lib/active_support/cache.rb#136 def retrieve_store_class(store); end end end @@ -871,13 +877,13 @@ class ActiveSupport::Cache::Coder::StringDeserializer def load(payload); end end -# source://activesupport//lib/active_support/cache.rb#45 +# source://activesupport//lib/active_support/cache.rb#46 ActiveSupport::Cache::DEFAULT_COMPRESS_LIMIT = T.let(T.unsafe(nil), Integer) # Raised by coders when the cache entry can't be deserialized. # This error is treated as a cache miss. # -# source://activesupport//lib/active_support/cache.rb#49 +# source://activesupport//lib/active_support/cache.rb#50 class ActiveSupport::Cache::DeserializationError < ::StandardError; end # This class is used to represent cache entries. Cache entries have a value, an optional @@ -1184,12 +1190,12 @@ class ActiveSupport::Cache::MemCacheStore < ::ActiveSupport::Cache::Store # source://activesupport//lib/active_support/cache/strategy/local_cache.rb#97 def increment(name, amount = T.unsafe(nil), **options); end - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#96 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#99 def inspect; end # Get the statistics from the memcached servers. # - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#176 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#179 def stats; end private @@ -1199,19 +1205,19 @@ class ActiveSupport::Cache::MemCacheStore < ::ActiveSupport::Cache::Store # source://activesupport//lib/active_support/cache/strategy/local_cache.rb#198 def delete_entry(key, **_arg1); end - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#269 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#270 def deserialize_entry(payload, raw: T.unsafe(nil), **_arg2); end # Memcache keys are binaries. So we need to force their encoding to binary # before applying the regular expression to ensure we are escaping all # characters properly. # - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#253 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#254 def normalize_key(key, options); end # Read an entry from the cache. # - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#182 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#185 def read_entry(key, **options); end # Reads multiple entries from the cache implementation. @@ -1222,15 +1228,15 @@ class ActiveSupport::Cache::MemCacheStore < ::ActiveSupport::Cache::Store # source://activesupport//lib/active_support/cache/strategy/local_cache.rb#146 def read_serialized_entry(key, raw: T.unsafe(nil), **options); end - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#277 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#278 def rescue_error_with(fallback); end - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#242 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#243 def serialize_entry(entry, raw: T.unsafe(nil), **options); end # Write an entry to the cache. # - # source://activesupport//lib/active_support/cache/mem_cache_store.rb#193 + # source://activesupport//lib/active_support/cache/mem_cache_store.rb#196 def write_entry(key, entry, **options); end # source://activesupport//lib/active_support/cache/strategy/local_cache.rb#189 @@ -1485,7 +1491,7 @@ end # Mapping of canonical option names to aliases that a store will recognize. # -# source://activesupport//lib/active_support/cache.rb#41 +# source://activesupport//lib/active_support/cache.rb#42 ActiveSupport::Cache::OPTION_ALIASES = T.let(T.unsafe(nil), Hash) # source://activesupport//lib/active_support/cache/serializer_with_fallback.rb#8 @@ -1643,7 +1649,7 @@ ActiveSupport::Cache::SerializerWithFallback::SERIALIZERS = T.let(T.unsafe(nil), # cache.namespace = -> { @last_mod_time } # Set the namespace to a variable # @last_mod_time = Time.now # Invalidate the entire cache by changing namespace # -# source://activesupport//lib/active_support/cache.rb#188 +# source://activesupport//lib/active_support/cache.rb#189 class ActiveSupport::Cache::Store # Creates a new cache. # @@ -1719,7 +1725,7 @@ class ActiveSupport::Cache::Store # # @return [Store] a new instance of Store # - # source://activesupport//lib/active_support/cache.rb#295 + # source://activesupport//lib/active_support/cache.rb#296 def initialize(options = T.unsafe(nil)); end # Cleans up the cache by removing expired entries. @@ -1730,7 +1736,7 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#749 + # source://activesupport//lib/active_support/cache.rb#750 def cleanup(options = T.unsafe(nil)); end # Clears the entire cache. Be careful with this method since it could @@ -1742,7 +1748,7 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#759 + # source://activesupport//lib/active_support/cache.rb#760 def clear(options = T.unsafe(nil)); end # Decrements an integer value in the cache. @@ -1753,7 +1759,7 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#740 + # source://activesupport//lib/active_support/cache.rb#741 def decrement(name, amount = T.unsafe(nil), options = T.unsafe(nil)); end # Deletes an entry in the cache. Returns +true+ if an entry is deleted @@ -1761,7 +1767,7 @@ class ActiveSupport::Cache::Store # # Options are passed to the underlying cache implementation. # - # source://activesupport//lib/active_support/cache.rb#676 + # source://activesupport//lib/active_support/cache.rb#677 def delete(name, options = T.unsafe(nil)); end # Deletes all entries with keys matching the pattern. @@ -1772,7 +1778,7 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#722 + # source://activesupport//lib/active_support/cache.rb#723 def delete_matched(matcher, options = T.unsafe(nil)); end # Deletes multiple entries in the cache. Returns the number of deleted @@ -1780,7 +1786,7 @@ class ActiveSupport::Cache::Store # # Options are passed to the underlying cache implementation. # - # source://activesupport//lib/active_support/cache.rb#689 + # source://activesupport//lib/active_support/cache.rb#690 def delete_multi(names, options = T.unsafe(nil)); end # Returns +true+ if the cache contains an entry for the given key. @@ -1789,7 +1795,7 @@ class ActiveSupport::Cache::Store # # @return [Boolean] # - # source://activesupport//lib/active_support/cache.rb#703 + # source://activesupport//lib/active_support/cache.rb#704 def exist?(name, options = T.unsafe(nil)); end # Fetches data from the cache, using the given key. If there is data in @@ -1907,7 +1913,7 @@ class ActiveSupport::Cache::Store # token # end # - # source://activesupport//lib/active_support/cache.rb#444 + # source://activesupport//lib/active_support/cache.rb#445 def fetch(name, options = T.unsafe(nil), &block); end # Fetches data from the cache, using the given keys. If there is data in @@ -1942,7 +1948,7 @@ class ActiveSupport::Cache::Store # # @raise [ArgumentError] # - # source://activesupport//lib/active_support/cache.rb#595 + # source://activesupport//lib/active_support/cache.rb#596 def fetch_multi(*names); end # Increments an integer value in the cache. @@ -1953,32 +1959,32 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#731 + # source://activesupport//lib/active_support/cache.rb#732 def increment(name, amount = T.unsafe(nil), options = T.unsafe(nil)); end - # source://activesupport//lib/active_support/cache.rb#189 + # source://activesupport//lib/active_support/cache.rb#190 def logger; end - # source://activesupport//lib/active_support/cache.rb#189 + # source://activesupport//lib/active_support/cache.rb#190 def logger=(val); end # Silences the logger within a block. # - # source://activesupport//lib/active_support/cache.rb#322 + # source://activesupport//lib/active_support/cache.rb#323 def mute; end - # source://activesupport//lib/active_support/cache.rb#713 + # source://activesupport//lib/active_support/cache.rb#714 def new_entry(value, options = T.unsafe(nil)); end # Returns the value of attribute options. # - # source://activesupport//lib/active_support/cache.rb#192 + # source://activesupport//lib/active_support/cache.rb#193 def options; end - # source://activesupport//lib/active_support/cache.rb#190 + # source://activesupport//lib/active_support/cache.rb#191 def raise_on_invalid_cache_expiration_time; end - # source://activesupport//lib/active_support/cache.rb#190 + # source://activesupport//lib/active_support/cache.rb#191 def raise_on_invalid_cache_expiration_time=(val); end # Reads data from the cache, using the given key. If there is data in @@ -1998,7 +2004,7 @@ class ActiveSupport::Cache::Store # # Other options will be handled by the specific cache store implementation. # - # source://activesupport//lib/active_support/cache.rb#498 + # source://activesupport//lib/active_support/cache.rb#499 def read(name, options = T.unsafe(nil)); end # Reads multiple values at once from the cache. Options can be passed @@ -2008,22 +2014,22 @@ class ActiveSupport::Cache::Store # # Returns a hash mapping the names provided to the values found. # - # source://activesupport//lib/active_support/cache.rb#536 + # source://activesupport//lib/active_support/cache.rb#537 def read_multi(*names); end # Returns the value of attribute silence. # - # source://activesupport//lib/active_support/cache.rb#192 + # source://activesupport//lib/active_support/cache.rb#193 def silence; end # Silences the logger. # - # source://activesupport//lib/active_support/cache.rb#316 + # source://activesupport//lib/active_support/cache.rb#317 def silence!; end # Returns the value of attribute silence. # - # source://activesupport//lib/active_support/cache.rb#192 + # source://activesupport//lib/active_support/cache.rb#193 def silence?; end # Writes the value to the cache with the key. The value must be supported @@ -2063,20 +2069,20 @@ class ActiveSupport::Cache::Store # # Other options will be handled by the specific cache store implementation. # - # source://activesupport//lib/active_support/cache.rb#662 + # source://activesupport//lib/active_support/cache.rb#663 def write(name, value, options = T.unsafe(nil)); end # Cache Storage API to write multiple values at once. # - # source://activesupport//lib/active_support/cache.rb#551 + # source://activesupport//lib/active_support/cache.rb#552 def write_multi(hash, options = T.unsafe(nil)); end private - # source://activesupport//lib/active_support/cache.rb#1010 + # source://activesupport//lib/active_support/cache.rb#1011 def _instrument(operation, multi: T.unsafe(nil), options: T.unsafe(nil), **payload, &block); end - # source://activesupport//lib/active_support/cache.rb#764 + # source://activesupport//lib/active_support/cache.rb#765 def default_serializer; end # Deletes an entry from the cache implementation. Subclasses must @@ -2084,41 +2090,41 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#850 + # source://activesupport//lib/active_support/cache.rb#851 def delete_entry(key, **options); end # Deletes multiples entries in the cache implementation. Subclasses MAY # implement this method. # - # source://activesupport//lib/active_support/cache.rb#856 + # source://activesupport//lib/active_support/cache.rb#857 def delete_multi_entries(entries, **options); end - # source://activesupport//lib/active_support/cache.rb#815 + # source://activesupport//lib/active_support/cache.rb#816 def deserialize_entry(payload, **_arg1); end # Expands key to be a consistent string value. Invokes +cache_key+ if # object responds to +cache_key+. Otherwise, +to_param+ method will be # called. If the key is a Hash, then keys will be sorted alphabetically. # - # source://activesupport//lib/active_support/cache.rb#973 + # source://activesupport//lib/active_support/cache.rb#974 def expanded_key(key); end - # source://activesupport//lib/active_support/cache.rb#994 + # source://activesupport//lib/active_support/cache.rb#995 def expanded_version(key); end - # source://activesupport//lib/active_support/cache.rb#1047 + # source://activesupport//lib/active_support/cache.rb#1048 def get_entry_value(entry, name, options); end - # source://activesupport//lib/active_support/cache.rb#1031 + # source://activesupport//lib/active_support/cache.rb#1032 def handle_expired_entry(entry, key, options); end - # source://activesupport//lib/active_support/cache.rb#890 + # source://activesupport//lib/active_support/cache.rb#891 def handle_invalid_expires_in(message); end - # source://activesupport//lib/active_support/cache.rb#1002 + # source://activesupport//lib/active_support/cache.rb#1003 def instrument(operation, key, options = T.unsafe(nil), &block); end - # source://activesupport//lib/active_support/cache.rb#1006 + # source://activesupport//lib/active_support/cache.rb#1007 def instrument_multi(operation, keys, options = T.unsafe(nil), &block); end # Adds the namespace defined in the options to a pattern designed to @@ -2126,12 +2132,12 @@ class ActiveSupport::Cache::Store # this method to translate a pattern that matches names into one that # matches namespaced keys. # - # source://activesupport//lib/active_support/cache.rb#779 + # source://activesupport//lib/active_support/cache.rb#780 def key_matcher(pattern, options); end # Merges the default options with ones specific to a method call. # - # source://activesupport//lib/active_support/cache.rb#861 + # source://activesupport//lib/active_support/cache.rb#862 def merged_options(call_options); end # Prefix the key with a namespace string: @@ -2144,7 +2150,7 @@ class ActiveSupport::Cache::Store # namespace_key 'foo', namespace: -> { 'cache' } # # => 'cache:foo' # - # source://activesupport//lib/active_support/cache.rb#948 + # source://activesupport//lib/active_support/cache.rb#949 def namespace_key(key, call_options = T.unsafe(nil)); end # Expands and namespaces the cache key. @@ -2153,15 +2159,15 @@ class ActiveSupport::Cache::Store # # @raise [ArgumentError] # - # source://activesupport//lib/active_support/cache.rb#932 + # source://activesupport//lib/active_support/cache.rb#933 def normalize_key(key, options = T.unsafe(nil)); end # Normalize aliased options to their canonical form # - # source://activesupport//lib/active_support/cache.rb#901 + # source://activesupport//lib/active_support/cache.rb#902 def normalize_options(options); end - # source://activesupport//lib/active_support/cache.rb#990 + # source://activesupport//lib/active_support/cache.rb#991 def normalize_version(key, options = T.unsafe(nil)); end # Reads an entry from the cache implementation. Subclasses must implement @@ -2169,22 +2175,22 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#796 + # source://activesupport//lib/active_support/cache.rb#797 def read_entry(key, **options); end # Reads multiple entries from the cache implementation. Subclasses MAY # implement this method. # - # source://activesupport//lib/active_support/cache.rb#823 + # source://activesupport//lib/active_support/cache.rb#824 def read_multi_entries(names, **options); end - # source://activesupport//lib/active_support/cache.rb#1052 + # source://activesupport//lib/active_support/cache.rb#1053 def save_block_result_to_cache(name, key, options); end - # source://activesupport//lib/active_support/cache.rb#806 + # source://activesupport//lib/active_support/cache.rb#807 def serialize_entry(entry, **options); end - # source://activesupport//lib/active_support/cache.rb#912 + # source://activesupport//lib/active_support/cache.rb#913 def validate_options(options); end # Writes an entry to the cache implementation. Subclasses must implement @@ -2192,36 +2198,36 @@ class ActiveSupport::Cache::Store # # @raise [NotImplementedError] # - # source://activesupport//lib/active_support/cache.rb#802 + # source://activesupport//lib/active_support/cache.rb#803 def write_entry(key, entry, **options); end # Writes multiple entries to the cache implementation. Subclasses MAY # implement this method. # - # source://activesupport//lib/active_support/cache.rb#842 + # source://activesupport//lib/active_support/cache.rb#843 def write_multi_entries(hash, **options); end class << self - # source://activesupport//lib/active_support/cache.rb#189 + # source://activesupport//lib/active_support/cache.rb#190 def logger; end - # source://activesupport//lib/active_support/cache.rb#189 + # source://activesupport//lib/active_support/cache.rb#190 def logger=(val); end - # source://activesupport//lib/active_support/cache.rb#190 + # source://activesupport//lib/active_support/cache.rb#191 def raise_on_invalid_cache_expiration_time; end - # source://activesupport//lib/active_support/cache.rb#190 + # source://activesupport//lib/active_support/cache.rb#191 def raise_on_invalid_cache_expiration_time=(val); end private - # source://activesupport//lib/active_support/cache.rb#200 + # source://activesupport//lib/active_support/cache.rb#201 def retrieve_pool_options(options); end end end -# source://activesupport//lib/active_support/cache.rb#51 +# source://activesupport//lib/active_support/cache.rb#52 module ActiveSupport::Cache::Strategy; end # = Local \Cache \Strategy @@ -2370,37 +2376,37 @@ ActiveSupport::Cache::UNIVERSAL_OPTIONS = T.let(T.unsafe(nil), Array) # ActiveSupport::Cache::Store#fetch, the second argument will be an # instance of +WriteOptions+. # -# source://activesupport//lib/active_support/cache.rb#1068 +# source://activesupport//lib/active_support/cache.rb#1069 class ActiveSupport::Cache::WriteOptions # @return [WriteOptions] a new instance of WriteOptions # - # source://activesupport//lib/active_support/cache.rb#1069 + # source://activesupport//lib/active_support/cache.rb#1070 def initialize(options); end - # source://activesupport//lib/active_support/cache.rb#1093 + # source://activesupport//lib/active_support/cache.rb#1094 def expires_at; end # Sets the Cache entry's +expires_at+ value. If an +expires_in+ option was # previously set, this will unset it since +expires_at+ and +expires_in+ # cannot both be set. # - # source://activesupport//lib/active_support/cache.rb#1100 + # source://activesupport//lib/active_support/cache.rb#1101 def expires_at=(expires_at); end - # source://activesupport//lib/active_support/cache.rb#1081 + # source://activesupport//lib/active_support/cache.rb#1082 def expires_in; end # Sets the Cache entry's +expires_in+ value. If an +expires_at+ option was # previously set, this will unset it since +expires_in+ and +expires_at+ # cannot both be set. # - # source://activesupport//lib/active_support/cache.rb#1088 + # source://activesupport//lib/active_support/cache.rb#1089 def expires_in=(expires_in); end - # source://activesupport//lib/active_support/cache.rb#1073 + # source://activesupport//lib/active_support/cache.rb#1074 def version; end - # source://activesupport//lib/active_support/cache.rb#1077 + # source://activesupport//lib/active_support/cache.rb#1078 def version=(version); end end @@ -3925,7 +3931,7 @@ class ActiveSupport::CurrentAttributes # @return [CurrentAttributes] a new instance of CurrentAttributes # - # source://activesupport//lib/active_support/current_attributes.rb#199 + # source://activesupport//lib/active_support/current_attributes.rb#206 def initialize; end # source://activesupport//lib/active_support/callbacks.rb#69 @@ -3939,25 +3945,25 @@ class ActiveSupport::CurrentAttributes # Returns the value of attribute attributes. # - # source://activesupport//lib/active_support/current_attributes.rb#197 + # source://activesupport//lib/active_support/current_attributes.rb#204 def attributes; end # Sets the attribute attributes # # @param value the value to set the attribute attributes to. # - # source://activesupport//lib/active_support/current_attributes.rb#197 + # source://activesupport//lib/active_support/current_attributes.rb#204 def attributes=(_arg0); end - # source://activesupport//lib/active_support/current_attributes.rb#195 + # source://activesupport//lib/active_support/current_attributes.rb#202 def defaults; end - # source://activesupport//lib/active_support/current_attributes.rb#195 + # source://activesupport//lib/active_support/current_attributes.rb#202 def defaults?; end # Reset all attributes. Should be called before and after actions, when used as a per-request singleton. # - # source://activesupport//lib/active_support/current_attributes.rb#218 + # source://activesupport//lib/active_support/current_attributes.rb#225 def reset; end # Expose one or more attributes within a block. Old values are returned after the block concludes. @@ -3971,12 +3977,12 @@ class ActiveSupport::CurrentAttributes # end # end # - # source://activesupport//lib/active_support/current_attributes.rb#213 + # source://activesupport//lib/active_support/current_attributes.rb#220 def set(attributes, &block); end private - # source://activesupport//lib/active_support/current_attributes.rb#225 + # source://activesupport//lib/active_support/current_attributes.rb#232 def resolve_defaults; end class << self @@ -4002,17 +4008,17 @@ class ActiveSupport::CurrentAttributes # ==== Options # # * :default - The default value for the attributes. If the value - # is a proc or lambda, it will be called whenever an instance is - # constructed. Otherwise, the value will be duplicated with +#dup+. - # Default values are re-assigned when the attributes are reset. + # is a proc or lambda, it will be called whenever an instance is + # constructed. Otherwise, the value will be duplicated with +#dup+. + # Default values are re-assigned when the attributes are reset. # # source://activesupport//lib/active_support/current_attributes.rb#114 def attribute(*names, default: T.unsafe(nil)); end - # source://activesupport//lib/active_support/current_attributes.rb#191 + # source://activesupport//lib/active_support/current_attributes.rb#198 def attributes(&_arg0); end - # source://activesupport//lib/active_support/current_attributes.rb#191 + # source://activesupport//lib/active_support/current_attributes.rb#198 def attributes=(arg); end # Calls this callback before #reset is called on the instance. Used for resetting external collaborators that depend on current values. @@ -4023,13 +4029,13 @@ class ActiveSupport::CurrentAttributes # source://activesupport//lib/active_support/current_attributes.rb#160 def clear_all; end - # source://activesupport//lib/active_support/current_attributes.rb#195 + # source://activesupport//lib/active_support/current_attributes.rb#202 def defaults; end - # source://activesupport//lib/active_support/current_attributes.rb#195 + # source://activesupport//lib/active_support/current_attributes.rb#202 def defaults=(value); end - # source://activesupport//lib/active_support/current_attributes.rb#195 + # source://activesupport//lib/active_support/current_attributes.rb#202 def defaults?; end # Returns singleton instance for this class in this thread. If none exists, one is created. @@ -4095,15 +4101,6 @@ ActiveSupport::CurrentAttributes::INVALID_ATTRIBUTE_NAMES = T.let(T.unsafe(nil), # source://activesupport//lib/active_support/current_attributes.rb#98 ActiveSupport::CurrentAttributes::NOT_SET = T.let(T.unsafe(nil), Object) -# source://activesupport//lib/active_support/current_attributes/test_helper.rb#3 -module ActiveSupport::CurrentAttributes::TestHelper - # source://activesupport//lib/active_support/current_attributes/test_helper.rb#9 - def after_teardown; end - - # source://activesupport//lib/active_support/current_attributes/test_helper.rb#4 - def before_setup; end -end - # Provides +deep_merge+ and +deep_merge!+ methods. Expects the including class # to provide a merge!(other, &block) method. # @@ -5650,7 +5647,7 @@ class ActiveSupport::EncryptedConfiguration < ::ActiveSupport::EncryptedFile # source://activesupport//lib/active_support/encrypted_configuration.rb#89 def inspect; end - # source://activesupport//lib/active_support/delegation.rb#185 + # source://activesupport//lib/active_support/delegation.rb#169 def method_missing(method, *_arg1, **_arg2, &_arg3); end # Reads the file and returns the decrypted content. See EncryptedFile#read. @@ -5675,7 +5672,7 @@ class ActiveSupport::EncryptedConfiguration < ::ActiveSupport::EncryptedFile # source://activesupport//lib/active_support/encrypted_configuration.rb#112 def options; end - # source://activesupport//lib/active_support/delegation.rb#177 + # source://activesupport//lib/active_support/delegation.rb#161 def respond_to_missing?(name, include_private = T.unsafe(nil)); end end @@ -6232,15 +6229,6 @@ module ActiveSupport::ExecutionContext end end -# source://activesupport//lib/active_support/execution_context/test_helper.rb#3 -module ActiveSupport::ExecutionContext::TestHelper - # source://activesupport//lib/active_support/execution_context/test_helper.rb#9 - def after_teardown; end - - # source://activesupport//lib/active_support/execution_context/test_helper.rb#4 - def before_setup; end -end - # source://activesupport//lib/active_support/execution_wrapper.rb#7 class ActiveSupport::ExecutionWrapper include ::ActiveSupport::Callbacks @@ -6664,10 +6652,10 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#181 def assoc(key); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#371 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#374 def compact; end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#320 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#318 def deep_symbolize_keys; end # Same as Hash#default where the key passed as argument can be @@ -6686,7 +6674,7 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # Removes the specified key from the hash. # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#303 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#301 def delete(key); end # Same as Hash#dig where the key passed as argument can be @@ -6719,7 +6707,7 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # hash.except(:a, "b") # => {c: 10}.with_indifferent_access # hash # => { a: "x", b: "y", c: 10 }.with_indifferent_access # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#311 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#309 def except(*keys); end # Returns +true+ so that Array#extract_options! finds members of @@ -6809,7 +6797,7 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # modify the receiver but rather returns a new hash with indifferent # access with the result of the merge. # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#273 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#271 def merge(*hashes, &block); end # Updates the receiver in-place, merging in the hashes passed as arguments: @@ -6850,7 +6838,7 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash def regular_update(*_arg0); end def regular_writer(_arg0, _arg1); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#328 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#326 def reject(*args, &block); end # Replaces the contents of this hash with other_hash. @@ -6858,7 +6846,7 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # h = { "a" => 100, "b" => 200 } # h.replace({ "c" => 300, "d" => 400 }) # => {"c"=>300, "d"=>400} # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#298 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#296 def replace(other_hash); end # Like +merge+ but the other way around: Merges the receiver into the @@ -6868,21 +6856,21 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # hash['a'] = nil # hash.reverse_merge(a: 0, b: 1) # => {"a"=>nil, "b"=>1} # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#283 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#281 def reverse_merge(other_hash); end # Same semantics as +reverse_merge+ but modifies the receiver in-place. # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#289 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#287 def reverse_merge!(other_hash); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#323 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#321 def select(*args, &block); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#361 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#364 def slice(*keys); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#366 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#369 def slice!(*keys); end # Assigns a new value to the hash: @@ -6895,30 +6883,30 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#98 def store(key, value); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#318 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#316 def symbolize_keys; end # Convert to a regular hash with string keys. # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#376 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#379 def to_hash; end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#318 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#316 def to_options; end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#321 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#319 def to_options!; end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#383 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#385 def to_proc; end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#340 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#338 def transform_keys(hash = T.unsafe(nil), &block); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#345 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#350 def transform_keys!(hash = T.unsafe(nil), &block); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#333 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#331 def transform_values(&block); end # Updates the receiver in-place, merging in the hashes passed as arguments: @@ -6970,12 +6958,12 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # hash['a'] = nil # hash.reverse_merge(a: 0, b: 1) # => {"a"=>nil, "b"=>1} # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#283 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#281 def with_defaults(other_hash); end # Same semantics as +reverse_merge+ but modifies the receiver in-place. # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#289 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#287 def with_defaults!(other_hash); end # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#62 @@ -6986,24 +6974,24 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash # hash.except(:a, "b") # => {c: 10}.with_indifferent_access # hash # => { a: "x", b: "y", c: 10 }.with_indifferent_access # - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#311 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#309 def without(*keys); end private - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#388 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#390 def convert_key(key); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#392 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#394 def convert_value(value, conversion: T.unsafe(nil)); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#405 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#407 def convert_value_to_hash(value); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#416 - def set_defaults(target); end + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#418 + def copy_defaults(target); end - # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#424 + # source://activesupport//lib/active_support/hash_with_indifferent_access.rb#427 def update_with_single_argument(other_hash, block); end class << self @@ -7012,7 +7000,7 @@ class ActiveSupport::HashWithIndifferentAccess < ::Hash end end -# source://activesupport//lib/active_support/hash_with_indifferent_access.rb#338 +# source://activesupport//lib/active_support/hash_with_indifferent_access.rb#336 ActiveSupport::HashWithIndifferentAccess::NOT_GIVEN = T.let(T.unsafe(nil), Object) # source://activesupport//lib/active_support/html_safe_translation.rb#4 @@ -7179,7 +7167,7 @@ module ActiveSupport::Inflector # The capitalization of the first word can be turned off by setting the # +:capitalize+ option to false (default is true). # - # The trailing '_id' can be kept and capitalized by setting the + # The trailing '_id' can be kept by setting the # optional parameter +keep_id_suffix+ to true (default is false). # # humanize('employee_salary') # => "Employee salary" @@ -7204,7 +7192,7 @@ module ActiveSupport::Inflector # inflect.uncountable 'rails' # end # - # source://activesupport//lib/active_support/inflector/inflections.rb#265 + # source://activesupport//lib/active_support/inflector/inflections.rb#266 def inflections(locale = T.unsafe(nil)); end # Returns the suffix that should be added to a number to denote the position @@ -7776,14 +7764,14 @@ module ActiveSupport::IsolatedExecutionState def scope; end # source://activesupport//lib/active_support/isolated_execution_state.rb#59 - def share_with(other); end + def share_with(other, except: T.unsafe(nil)); end # source://activesupport//lib/active_support/isolated_execution_state.rb#31 def unique_id; end private - # source://activesupport//lib/active_support/isolated_execution_state.rb#67 + # source://activesupport//lib/active_support/isolated_execution_state.rb#69 def state; end end end @@ -7791,13 +7779,15 @@ end # source://activesupport//lib/active_support/json/decoding.rb#11 module ActiveSupport::JSON class << self - # Parses a JSON string (JavaScript Object Notation) into a hash. + # Parses a JSON string (JavaScript Object Notation) into a Ruby object. # See http://www.json.org for more info. # # ActiveSupport::JSON.decode("{\"team\":\"rails\",\"players\":\"36\"}") - # => {"team" => "rails", "players" => "36"} + # # => {"team" => "rails", "players" => "36"} + # ActiveSupport::JSON.decode("2.39") + # # => 2.39 # - # source://activesupport//lib/active_support/json/decoding.rb#22 + # source://activesupport//lib/active_support/json/decoding.rb#24 def decode(json); end # Dumps objects in JSON (JavaScript Object Notation). @@ -7854,13 +7844,15 @@ module ActiveSupport::JSON # source://activesupport//lib/active_support/json/encoding.rb#40 def encode(value, options = T.unsafe(nil)); end - # Parses a JSON string (JavaScript Object Notation) into a hash. + # Parses a JSON string (JavaScript Object Notation) into a Ruby object. # See http://www.json.org for more info. # # ActiveSupport::JSON.decode("{\"team\":\"rails\",\"players\":\"36\"}") - # => {"team" => "rails", "players" => "36"} + # # => {"team" => "rails", "players" => "36"} + # ActiveSupport::JSON.decode("2.39") + # # => 2.39 # - # source://activesupport//lib/active_support/json/decoding.rb#22 + # source://activesupport//lib/active_support/json/decoding.rb#24 def load(json); end # Returns the class of the error that will be raised when there is an @@ -7874,12 +7866,12 @@ module ActiveSupport::JSON # Rails.logger.warn("Attempted to decode invalid JSON: #{some_string}") # end # - # source://activesupport//lib/active_support/json/decoding.rb#43 + # source://activesupport//lib/active_support/json/decoding.rb#45 def parse_error; end private - # source://activesupport//lib/active_support/json/decoding.rb#48 + # source://activesupport//lib/active_support/json/decoding.rb#50 def convert_dates_from(data); end end end @@ -8066,7 +8058,7 @@ module ActiveSupport::LazyLoadHooks # loaded. If the component has already loaded, the block is executed # immediately. # - # Options: + # ==== Options # # * :yield - Yields the object that run_load_hooks to +block+. # * :run_once - Given +block+ will run only once. @@ -8170,20 +8162,20 @@ class ActiveSupport::LogSubscriber < ::ActiveSupport::Subscriber # source://activesupport//lib/active_support/log_subscriber.rb#83 def colorize_logging=(val); end - # source://honeybadger/5.26.4/lib/honeybadger/breadcrumbs/logging.rb#43 - def debug(*args, &block); end + # source://activesupport//lib/active_support/log_subscriber.rb#163 + def debug(progname = T.unsafe(nil), &block); end - # source://honeybadger/5.26.4/lib/honeybadger/breadcrumbs/logging.rb#43 - def error(*args, &block); end + # source://activesupport//lib/active_support/log_subscriber.rb#163 + def error(progname = T.unsafe(nil), &block); end # source://activesupport//lib/active_support/log_subscriber.rb#158 def event_levels=(_arg0); end - # source://honeybadger/5.26.4/lib/honeybadger/breadcrumbs/logging.rb#43 - def fatal(*args, &block); end + # source://activesupport//lib/active_support/log_subscriber.rb#163 + def fatal(progname = T.unsafe(nil), &block); end - # source://honeybadger/5.26.4/lib/honeybadger/breadcrumbs/logging.rb#43 - def info(*args, &block); end + # source://activesupport//lib/active_support/log_subscriber.rb#163 + def info(progname = T.unsafe(nil), &block); end # source://activesupport//lib/active_support/log_subscriber.rb#138 def logger; end @@ -8196,11 +8188,11 @@ class ActiveSupport::LogSubscriber < ::ActiveSupport::Subscriber # source://activesupport//lib/active_support/log_subscriber.rb#142 def silenced?(event); end - # source://honeybadger/5.26.4/lib/honeybadger/breadcrumbs/logging.rb#43 - def unknown(*args, &block); end + # source://activesupport//lib/active_support/log_subscriber.rb#163 + def unknown(progname = T.unsafe(nil), &block); end - # source://honeybadger/5.26.4/lib/honeybadger/breadcrumbs/logging.rb#43 - def warn(*args, &block); end + # source://activesupport//lib/active_support/log_subscriber.rb#163 + def warn(progname = T.unsafe(nil), &block); end private @@ -8375,23 +8367,28 @@ end module ActiveSupport::LoggerThreadSafeLevel extend ::ActiveSupport::Concern - # source://activesupport//lib/active_support/logger_thread_safe_level.rb#30 + # source://activesupport//lib/active_support/logger_thread_safe_level.rb#10 + def initialize(*_arg0, **_arg1, &_arg2); end + + # source://activesupport//lib/active_support/logger_thread_safe_level.rb#35 def level; end - # source://activesupport//lib/active_support/logger_thread_safe_level.rb#10 + # source://activesupport//lib/active_support/logger_thread_safe_level.rb#15 def local_level; end - # source://activesupport//lib/active_support/logger_thread_safe_level.rb#14 + # source://activesupport//lib/active_support/logger_thread_safe_level.rb#19 def local_level=(level); end # Change the thread-local level for the duration of the given block. # - # source://activesupport//lib/active_support/logger_thread_safe_level.rb#35 + # source://activesupport//lib/active_support/logger_thread_safe_level.rb#40 def log_at(level); end private - # source://activesupport//lib/active_support/logger_thread_safe_level.rb#43 + # Returns the value of attribute local_level_key. + # + # source://activesupport//lib/active_support/logger_thread_safe_level.rb#48 def local_level_key; end end @@ -9973,7 +9970,7 @@ class ActiveSupport::Notifications::Event # source://activesupport//lib/active_support/notifications/instrumenter.rb#182 def gc_time; end - # Returns the idle time time (in milliseconds) passed between the call to + # Returns the idle time (in milliseconds) passed between the call to # #start! and the call to #finish!. # # source://activesupport//lib/active_support/notifications/instrumenter.rb#169 @@ -11009,7 +11006,7 @@ class ActiveSupport::NumberHelper::NumberToDelimitedConverter < ::ActiveSupport: private - # source://activesupport//lib/active_support/number_helper/number_to_delimited_converter.rb#25 + # source://activesupport//lib/active_support/number_helper/number_to_delimited_converter.rb#40 def delimiter_pattern; end # source://activesupport//lib/active_support/number_helper/number_to_delimited_converter.rb#17 @@ -12020,22 +12017,22 @@ class ActiveSupport::SafeBuffer < ::String # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#88 def bytesplice(*args, value); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def capitalize(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def capitalize!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def chomp(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def chomp!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def chop(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def chop!(*args); end # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#59 @@ -12044,57 +12041,57 @@ class ActiveSupport::SafeBuffer < ::String # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#80 def concat(value); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def delete(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def delete!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def delete_prefix(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def delete_prefix!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def delete_suffix(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def delete_suffix!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def downcase(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def downcase!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#146 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#148 def encode_with(coder); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#167 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#169 def gsub(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#178 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#180 def gsub!(*args, &block); end # Returns the value of attribute html_safe. # - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#134 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#136 def html_safe?; end # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#92 def insert(index, value); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def lstrip(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def lstrip!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def next(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def next!(*args); end # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#96 @@ -12103,16 +12100,16 @@ class ActiveSupport::SafeBuffer < ::String # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#100 def replace(value); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def reverse(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def reverse!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def rstrip(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def rstrip!(*args); end # @raise [SafeConcatError] @@ -12120,10 +12117,10 @@ class ActiveSupport::SafeBuffer < ::String # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#65 def safe_concat(value); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def scrub(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def scrub!(*args); end # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#38 @@ -12132,72 +12129,72 @@ class ActiveSupport::SafeBuffer < ::String # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#51 def slice!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def squeeze(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def squeeze!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def strip(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def strip!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#167 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#169 def sub(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#178 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#180 def sub!(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def succ(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def succ!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def swapcase(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def swapcase!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#142 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#144 def to_param; end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#138 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#140 def to_s; end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def tr(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def tr!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def tr_s(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def tr_s!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def unicode_normalize(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def unicode_normalize!(*args); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#153 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#155 def upcase(*args, &block); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#157 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#159 def upcase!(*args); end private - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#193 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#195 def explicit_html_escape_interpolated_argument(arg); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#197 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#199 def implicit_html_escape_interpolated_argument(arg); end # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#75 @@ -12205,10 +12202,10 @@ class ActiveSupport::SafeBuffer < ::String def original_concat(*_arg0); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#205 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#207 def set_block_back_references(block, match_data); end - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#211 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#213 def string_into_safe_buffer(new_string, is_html_safe); end end @@ -12526,6 +12523,10 @@ module ActiveSupport::TaggedLogging def tagged(*tags); end class << self + # source://logstruct/0.1.12/lib/log_struct/monkey_patches/active_support/tagged_logging/formatter.rb#20 + sig { returns(T::Array[T.any(::String, ::Symbol)]) } + def current_tags; end + # Returns an `ActiveSupport::Logger` that has already been wrapped with tagged logging concern. # # source://activesupport//lib/active_support/tagged_logging.rb#117 @@ -12540,8 +12541,16 @@ end module ActiveSupport::TaggedLogging::Formatter # This method is invoked when a log event occurs. # - # source://activesupport//lib/active_support/tagged_logging.rb#32 - def call(severity, timestamp, progname, msg); end + # source://logstruct/0.1.12/lib/log_struct/monkey_patches/active_support/tagged_logging/formatter.rb#30 + sig do + params( + severity: T.any(::String, ::Symbol), + time: ::Time, + progname: T.untyped, + data: T.untyped + ).returns(::String) + end + def call(severity, time, progname, data); end # source://activesupport//lib/active_support/tagged_logging.rb#51 def clear_tags!; end @@ -12624,8 +12633,6 @@ class ActiveSupport::TestCase < ::Minitest::Test include ::ActiveSupport::Testing::ConstantStubbing include ::ActiveSupport::Testing::TimeHelpers include ::ActiveSupport::Testing::FileFixtures - include ::ActiveSupport::CurrentAttributes::TestHelper - include ::ActiveSupport::ExecutionContext::TestHelper extend ::ActiveSupport::Callbacks::ClassMethods extend ::ActiveSupport::DescendantsTracker extend ::ActiveSupport::Testing::SetupAndTeardown::ClassMethods @@ -12691,7 +12698,7 @@ class ActiveSupport::TestCase < ::Minitest::Test # source://activesupport//lib/active_support/testing/file_fixtures.rb#20 def file_fixture_path?; end - # source://activesupport//lib/active_support/test_case.rb#300 + # source://activesupport//lib/active_support/test_case.rb#306 def inspect; end # source://minitest/5.25.4/lib/minitest.rb#376 @@ -12759,7 +12766,7 @@ class ActiveSupport::TestCase < ::Minitest::Test # number of tests to run is above the +threshold+ param. The default value is # 50, and it's configurable via +config.active_support.test_parallelization_threshold+. # - # source://activesupport//lib/active_support/test_case.rb#81 + # source://activesupport//lib/active_support/test_case.rb#87 def parallelize(workers: T.unsafe(nil), with: T.unsafe(nil), threshold: T.unsafe(nil)); end # Set up hook for parallel testing. This can be used if you have multiple @@ -12776,7 +12783,7 @@ class ActiveSupport::TestCase < ::Minitest::Test # end # end # - # source://activesupport//lib/active_support/test_case.rb#101 + # source://activesupport//lib/active_support/test_case.rb#107 def parallelize_setup(&block); end # Clean up hook for parallel testing. This can be used to drop databases @@ -12793,7 +12800,7 @@ class ActiveSupport::TestCase < ::Minitest::Test # end # end # - # source://activesupport//lib/active_support/test_case.rb#118 + # source://activesupport//lib/active_support/test_case.rb#124 def parallelize_teardown(&block); end # Returns the order in which test cases are run. @@ -12878,7 +12885,7 @@ module ActiveSupport::Testing::Assertions # post :create, params: { status: { incident: true } } # end # - # source://activesupport//lib/active_support/testing/assertions.rb#195 + # source://activesupport//lib/active_support/testing/assertions.rb#196 def assert_changes(expression, message = T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil), &block); end # Test numeric difference between the return value of an expression as a @@ -12952,7 +12959,7 @@ module ActiveSupport::Testing::Assertions # post :create, params: { status: { ok: false } } # end # - # source://activesupport//lib/active_support/testing/assertions.rb#252 + # source://activesupport//lib/active_support/testing/assertions.rb#253 def assert_no_changes(expression, message = T.unsafe(nil), from: T.unsafe(nil), &block); end # Assertion that the numeric result of evaluating an expression is not @@ -12980,7 +12987,7 @@ module ActiveSupport::Testing::Assertions # post :create, params: { article: invalid_attributes } # end # - # source://activesupport//lib/active_support/testing/assertions.rb#157 + # source://activesupport//lib/active_support/testing/assertions.rb#158 def assert_no_difference(expression, message = T.unsafe(nil), &block); end # Asserts that an expression is not truthy. Passes if +object+ is +nil+ or @@ -13033,10 +13040,10 @@ module ActiveSupport::Testing::Assertions private - # source://activesupport//lib/active_support/testing/assertions.rb#286 + # source://activesupport//lib/active_support/testing/assertions.rb#288 def _assert_nothing_raised_or_warn(assertion, &block); end - # source://activesupport//lib/active_support/testing/assertions.rb#301 + # source://activesupport//lib/active_support/testing/assertions.rb#303 def _callable_to_source_string(callable); end end @@ -13447,33 +13454,36 @@ class ActiveSupport::Testing::Parallelization::Server # source://activesupport//lib/active_support/testing/parallelization/server.rb#14 def initialize; end - # source://activesupport//lib/active_support/testing/parallelization/server.rb#31 + # source://activesupport//lib/active_support/testing/parallelization/server.rb#32 def <<(o); end # @return [Boolean] # - # source://activesupport//lib/active_support/testing/parallelization/server.rb#51 + # source://activesupport//lib/active_support/testing/parallelization/server.rb#64 def active_workers?; end - # source://activesupport//lib/active_support/testing/parallelization/server.rb#55 + # source://activesupport//lib/active_support/testing/parallelization/server.rb#68 def interrupt; end - # source://activesupport//lib/active_support/testing/parallelization/server.rb#36 + # source://activesupport//lib/active_support/testing/parallelization/server.rb#37 def pop; end # @raise [DRb::DRbConnError] # - # source://activesupport//lib/active_support/testing/parallelization/server.rb#20 + # source://activesupport//lib/active_support/testing/parallelization/server.rb#21 def record(reporter, result); end - # source://activesupport//lib/active_support/testing/parallelization/server.rb#59 + # source://activesupport//lib/active_support/testing/parallelization/server.rb#54 + def remove_dead_workers(dead_pids); end + + # source://activesupport//lib/active_support/testing/parallelization/server.rb#72 def shutdown; end - # source://activesupport//lib/active_support/testing/parallelization/server.rb#43 - def start_worker(worker_id); end + # source://activesupport//lib/active_support/testing/parallelization/server.rb#44 + def start_worker(worker_id, worker_pid); end - # source://activesupport//lib/active_support/testing/parallelization/server.rb#47 - def stop_worker(worker_id); end + # source://activesupport//lib/active_support/testing/parallelization/server.rb#49 + def stop_worker(worker_id, worker_pid); end end # source://activesupport//lib/active_support/testing/parallelization/worker.rb#6 @@ -13483,16 +13493,16 @@ class ActiveSupport::Testing::Parallelization::Worker # source://activesupport//lib/active_support/testing/parallelization/worker.rb#7 def initialize(number, url); end - # source://activesupport//lib/active_support/testing/parallelization/worker.rb#80 + # source://activesupport//lib/active_support/testing/parallelization/worker.rb#84 def after_fork; end # source://activesupport//lib/active_support/testing/parallelization/worker.rb#42 def perform_job(job); end - # source://activesupport//lib/active_support/testing/parallelization/worker.rb#86 + # source://activesupport//lib/active_support/testing/parallelization/worker.rb#90 def run_cleanup; end - # source://activesupport//lib/active_support/testing/parallelization/worker.rb#56 + # source://activesupport//lib/active_support/testing/parallelization/worker.rb#60 def safe_record(reporter, result); end # source://activesupport//lib/active_support/testing/parallelization/worker.rb#14 @@ -13503,10 +13513,10 @@ class ActiveSupport::Testing::Parallelization::Worker private - # source://activesupport//lib/active_support/testing/parallelization/worker.rb#93 + # source://activesupport//lib/active_support/testing/parallelization/worker.rb#97 def add_setup_exception(result); end - # source://activesupport//lib/active_support/testing/parallelization/worker.rb#97 + # source://activesupport//lib/active_support/testing/parallelization/worker.rb#101 def set_process_title(status); end end @@ -15077,57 +15087,57 @@ end module ActiveSupport::XmlMini extend ::ActiveSupport::XmlMini - # source://activesupport//lib/active_support/xml_mini.rb#101 + # source://activesupport//lib/active_support/xml_mini.rb#103 def backend; end - # source://activesupport//lib/active_support/xml_mini.rb#105 + # source://activesupport//lib/active_support/xml_mini.rb#107 def backend=(name); end # Returns the value of attribute depth. # - # source://activesupport//lib/active_support/xml_mini.rb#96 + # source://activesupport//lib/active_support/xml_mini.rb#98 def depth; end # Sets the attribute depth # # @param value the value to set the attribute depth to. # - # source://activesupport//lib/active_support/xml_mini.rb#96 + # source://activesupport//lib/active_support/xml_mini.rb#98 def depth=(_arg0); end - # source://activesupport//lib/active_support/xml_mini.rb#99 + # source://activesupport//lib/active_support/xml_mini.rb#101 def parse(*_arg0, **_arg1, &_arg2); end - # source://activesupport//lib/active_support/xml_mini.rb#152 + # source://activesupport//lib/active_support/xml_mini.rb#154 def rename_key(key, options = T.unsafe(nil)); end - # source://activesupport//lib/active_support/xml_mini.rb#119 + # source://activesupport//lib/active_support/xml_mini.rb#121 def to_tag(key, value, options); end - # source://activesupport//lib/active_support/xml_mini.rb#111 + # source://activesupport//lib/active_support/xml_mini.rb#113 def with_backend(name); end private - # source://activesupport//lib/active_support/xml_mini.rb#163 + # source://activesupport//lib/active_support/xml_mini.rb#165 def _dasherize(key); end - # source://activesupport//lib/active_support/xml_mini.rb#169 + # source://activesupport//lib/active_support/xml_mini.rb#171 def _parse_binary(bin, entity); end - # source://activesupport//lib/active_support/xml_mini.rb#180 + # source://activesupport//lib/active_support/xml_mini.rb#182 def _parse_file(file, entity); end - # source://activesupport//lib/active_support/xml_mini.rb#188 + # source://activesupport//lib/active_support/xml_mini.rb#190 def _parse_hex_binary(bin); end - # source://activesupport//lib/active_support/xml_mini.rb#200 + # source://activesupport//lib/active_support/xml_mini.rb#202 def cast_backend_name_to_module(name); end - # source://activesupport//lib/active_support/xml_mini.rb#192 + # source://activesupport//lib/active_support/xml_mini.rb#194 def current_thread_backend; end - # source://activesupport//lib/active_support/xml_mini.rb#196 + # source://activesupport//lib/active_support/xml_mini.rb#198 def current_thread_backend=(name); end end @@ -15263,7 +15273,7 @@ class Array # a.compact_blank! # # => [1, 2, true] # - # source://activesupport//lib/active_support/core_ext/enumerable.rb#263 + # source://activesupport//lib/active_support/core_ext/enumerable.rb#275 def compact_blank!; end # Returns a deep copy of array. @@ -15491,7 +15501,7 @@ class Array # Calls to_param on all its elements and joins the result with # slashes. This is used by url_for in Action Pack. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#42 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#43 def to_param; end # Converts an array into a string suitable for use as a URL query string, @@ -15499,7 +15509,7 @@ class Array # # ['Rails', 'coding'].to_query('hobbies') # => "hobbies%5B%5D=Rails&hobbies%5B%5D=coding" # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#50 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#51 def to_query(key); end # Converts the array to a comma-separated sentence where the last element is @@ -16809,7 +16819,7 @@ class DateTime < ::Date # datetime.formatted_offset # => "-06:00" # datetime.formatted_offset(false) # => "-0600" # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#51 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#53 def formatted_offset(colon = T.unsafe(nil), alternate_utc_string = T.unsafe(nil)); end # Returns a Time instance of the simultaneous time in the UTC timezone. @@ -16850,7 +16860,7 @@ class DateTime < ::Date # Overrides the default inspect method with a human readable one, e.g., "Mon, 21 Feb 2005 14:30:00 +0000". # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#56 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#58 def inspect; end # Returns a Time instance of the simultaneous time in the system timezone. @@ -16880,7 +16890,7 @@ class DateTime < ::Date # Returns the fraction of a second as nanoseconds # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#94 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#96 def nsec; end # @return [Boolean] @@ -16890,7 +16900,7 @@ class DateTime < ::Date # Overrides the default inspect method with a human readable one, e.g., "Mon, 21 Feb 2005 14:30:00 +0000". # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#56 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#58 def readable_inspect; end # Returns the number of seconds since 00:00:00. @@ -16927,14 +16937,15 @@ class DateTime < ::Date # Converts +self+ to a floating-point number of seconds, including fractional microseconds, since the Unix epoch. # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#79 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#81 def to_f; end # Convert to a formatted string. See Time::DATE_FORMATS for predefined formats. # # This method is aliased to to_formatted_s. # - # === Examples + # ==== Examples + # # datetime = DateTime.civil(2007, 12, 4, 0, 0, 0, 0) # => Tue, 04 Dec 2007 00:00:00 +0000 # # datetime.to_fs(:db) # => "2007-12-04 00:00:00" @@ -16946,7 +16957,8 @@ class DateTime < ::Date # datetime.to_fs(:rfc822) # => "Tue, 04 Dec 2007 00:00:00 +0000" # datetime.to_fs(:iso8601) # => "2007-12-04T00:00:00+00:00" # - # == Adding your own datetime formats to to_fs + # ==== Adding your own datetime formats to +to_fs+ + # # DateTime formats are shared with Time. You can add your own to the # Time::DATE_FORMATS hash. Use the format name as the hash key and # either a strftime string or Proc instance that takes a time or @@ -16956,14 +16968,15 @@ class DateTime < ::Date # Time::DATE_FORMATS[:month_and_year] = '%B %Y' # Time::DATE_FORMATS[:short_ordinal] = lambda { |time| time.strftime("%B #{time.day.ordinalize}") } # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#35 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#37 def to_formatted_s(format = T.unsafe(nil)); end # Convert to a formatted string. See Time::DATE_FORMATS for predefined formats. # # This method is aliased to to_formatted_s. # - # === Examples + # ==== Examples + # # datetime = DateTime.civil(2007, 12, 4, 0, 0, 0, 0) # => Tue, 04 Dec 2007 00:00:00 +0000 # # datetime.to_fs(:db) # => "2007-12-04 00:00:00" @@ -16975,7 +16988,8 @@ class DateTime < ::Date # datetime.to_fs(:rfc822) # => "Tue, 04 Dec 2007 00:00:00 +0000" # datetime.to_fs(:iso8601) # => "2007-12-04T00:00:00+00:00" # - # == Adding your own datetime formats to to_fs + # ==== Adding your own datetime formats to +to_fs+ + # # DateTime formats are shared with Time. You can add your own to the # Time::DATE_FORMATS hash. Use the format name as the hash key and # either a strftime string or Proc instance that takes a time or @@ -16985,12 +16999,12 @@ class DateTime < ::Date # Time::DATE_FORMATS[:month_and_year] = '%B %Y' # Time::DATE_FORMATS[:short_ordinal] = lambda { |time| time.strftime("%B #{time.day.ordinalize}") } # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#35 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#37 def to_fs(format = T.unsafe(nil)); end # Converts +self+ to an integer number of seconds since the Unix epoch. # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#84 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#86 def to_i; end # Either return an instance of +Time+ with the same UTC offset @@ -17003,7 +17017,7 @@ class DateTime < ::Date # Returns the fraction of a second as microseconds # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#89 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#91 def usec; end # Returns a Time instance of the simultaneous time in the UTC timezone. @@ -17028,10 +17042,10 @@ class DateTime < ::Date private - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#99 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#101 def offset_in_seconds; end - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#103 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#105 def seconds_since_unix_epoch; end class << self @@ -17043,7 +17057,7 @@ class DateTime < ::Date # DateTime.civil_from_format :local, 2012, 12, 17 # # => Mon, 17 Dec 2012 00:00:00 +0000 # - # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#69 + # source://activesupport//lib/active_support/core_ext/date_time/conversions.rb#71 def civil_from_format(utc_or_local, year, month = T.unsafe(nil), day = T.unsafe(nil), hour = T.unsafe(nil), min = T.unsafe(nil), sec = T.unsafe(nil)); end # Returns Time.zone.now.to_datetime when Time.zone or @@ -17541,7 +17555,7 @@ class FalseClass # Returns +self+. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#34 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#35 def to_param; end end @@ -17608,7 +17622,7 @@ class Hash # Hash#reject has its own definition, so this needs one too. # - # source://activesupport//lib/active_support/core_ext/enumerable.rb#222 + # source://activesupport//lib/active_support/core_ext/enumerable.rb#234 def compact_blank; end # Removes all blank values from the +Hash+ in place and returns self. @@ -17618,7 +17632,7 @@ class Hash # h.compact_blank! # # => { b: 1, f: true } # - # source://activesupport//lib/active_support/core_ext/enumerable.rb#232 + # source://activesupport//lib/active_support/core_ext/enumerable.rb#244 def compact_blank!; end # Returns a deep copy of hash. @@ -17862,7 +17876,7 @@ class Hash # The string pairs "key=value" that conform the query string # are sorted lexicographically in ascending order. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#75 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#76 def to_param(namespace = T.unsafe(nil)); end # Returns a string representation of the receiver suitable for use as a URL @@ -17879,7 +17893,7 @@ class Hash # The string pairs "key=value" that conform the query string # are sorted lexicographically in ascending order. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#75 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#76 def to_query(namespace = T.unsafe(nil)); end # Returns a string containing an XML representation of its receiver: @@ -18040,7 +18054,7 @@ end # :stopdoc: # -# source://activesupport//lib/active_support/hash_with_indifferent_access.rb#441 +# source://activesupport//lib/active_support/hash_with_indifferent_access.rb#444 HashWithIndifferentAccess = ActiveSupport::HashWithIndifferentAccess # :enddoc: @@ -19579,7 +19593,7 @@ class NilClass # Returns +self+. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#20 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#21 def to_param; end # Calling +try+ on +nil+ always returns +nil+. @@ -19594,14 +19608,14 @@ class NilClass # @person.try(:children).try(:first).try(:name) # # source://activesupport//lib/active_support/core_ext/object/try.rb#148 - def try(*_arg0); end + def try(*_arg0, &_arg1); end # Calling +try!+ on +nil+ always returns +nil+. # # nil.try!(:name) # => nil # # source://activesupport//lib/active_support/core_ext/object/try.rb#155 - def try!(*_arg0); end + def try!(*_arg0, &_arg1); end end # source://activesupport//lib/active_support/core_ext/object/blank.rb#170 @@ -20051,13 +20065,13 @@ class Object < ::BasicObject # Alias of to_s. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#7 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#8 def to_param; end # Converts an object into a string suitable for use as a URL query string, # using the given key as the param name. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#13 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#14 def to_query(key); end # Set and restore public attributes around a block. @@ -20220,8 +20234,13 @@ module Process extend ::ConnectionPool::ForkTracker extend ::RedisClient::PIDCache::CoreExt extend ::Dalli::PIDCache::CoreExt - extend ::ActiveSupport::ForkTracker::CoreExt extend ::FFI::ModernForkTracking + extend ::ActiveSupport::ForkTracker::CoreExt + + class << self + # source://activesupport//lib/active_support/fork_tracker.rb#6 + def _fork; end + end end # source://activesupport//lib/active_support/core_ext/object/json.rb#250 @@ -20249,13 +20268,23 @@ class Range # source://activesupport//lib/active_support/core_ext/range/compare_range.rb#41 def include?(value); end + # Returns the sole item in the range. If there are no items, or more + # than one item, raises Enumerable::SoleItemExpectedError. + # + # (1..1).sole # => 1 + # (2..1).sole # => Enumerable::SoleItemExpectedError: no item found + # (..1).sole # => Enumerable::SoleItemExpectedError: infinite range cannot represent a sole item + # + # source://activesupport//lib/active_support/core_ext/range/sole.rb#10 + def sole; end + # source://activesupport//lib/active_support/core_ext/range/each.rb#12 def step(n = T.unsafe(nil), &block); end # Optimize range sum to use arithmetic progression if a block is not given and # we have a range of numeric values. # - # source://activesupport//lib/active_support/core_ext/enumerable.rb#241 + # source://activesupport//lib/active_support/core_ext/enumerable.rb#253 def sum(initial_value = T.unsafe(nil)); end end @@ -20539,7 +20568,7 @@ class String # +raw+ helper in views. It is recommended that you use +sanitize+ instead of # this method. It should never be called on user input. # - # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#225 + # source://activesupport//lib/active_support/core_ext/string/output_safety.rb#227 def html_safe; end # Capitalizes the first word, turns underscores into spaces, and (by default) strips a @@ -20550,7 +20579,7 @@ class String # optional parameter +capitalize+ to false. # By default, this parameter is true. # - # The trailing '_id' can be kept and capitalized by setting the + # The trailing '_id' can be kept by setting the # optional parameter +keep_id_suffix+ to true. # By default, this parameter is false. # @@ -20656,12 +20685,12 @@ class String # class. If the proxy class doesn't respond to a certain method, it's forwarded to the encapsulated string. # # >> "lj".mb_chars.upcase.to_s - # => "LJ" + # # => "LJ" # # NOTE: Ruby 2.4 and later support native Unicode case mappings: # # >> "lj".upcase - # => "LJ" + # # => "LJ" # # == \Method chaining # @@ -20979,11 +21008,11 @@ class String # characters. # # >> "🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪".size - # => 20 + # # => 20 # >> "🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪".bytesize - # => 80 + # # => 80 # >> "🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪🔪".truncate_bytes(20) - # => "🔪🔪🔪🔪…" + # # => "🔪🔪🔪🔪…" # # The truncated text ends with the :omission string, defaulting # to "…", for a total length not exceeding truncate_to. @@ -21618,7 +21647,7 @@ class TrueClass # Returns +self+. # - # source://activesupport//lib/active_support/core_ext/object/to_query.rb#27 + # source://activesupport//lib/active_support/core_ext/object/to_query.rb#28 def to_param; end end diff --git a/sorbet/rbi/gems/addressable@2.8.7.rbi b/sorbet/rbi/gems/addressable@2.9.0.rbi similarity index 92% rename from sorbet/rbi/gems/addressable@2.8.7.rbi rename to sorbet/rbi/gems/addressable@2.9.0.rbi index eb8dae42..cae90bba 100644 --- a/sorbet/rbi/gems/addressable@2.8.7.rbi +++ b/sorbet/rbi/gems/addressable@2.9.0.rbi @@ -13,19 +13,19 @@ module Addressable; end # source://addressable//lib/addressable/idna/pure.rb#21 module Addressable::IDNA class << self - # source://addressable//lib/addressable/idna/pure.rb#117 + # source://addressable//lib/addressable/idna/pure.rb#112 def _deprecated_unicode_normalize_kc(value); end # Converts from a Unicode internationalized domain name to an ASCII # domain name as described in RFC 3490. # - # source://addressable//lib/addressable/idna/pure.rb#67 + # source://addressable//lib/addressable/idna/pure.rb#62 def to_ascii(input); end # Converts from an ASCII domain name to a Unicode internationalized # domain name as described in RFC 3490. # - # source://addressable//lib/addressable/idna/pure.rb#93 + # source://addressable//lib/addressable/idna/pure.rb#88 def to_unicode(input); end # @deprecated Use {String#unicode_normalize(:nfkc)} instead @@ -33,38 +33,38 @@ module Addressable::IDNA private - # source://addressable//lib/addressable/idna/pure.rb#140 + # source://addressable//lib/addressable/idna/pure.rb#135 def lookup_unicode_lowercase(codepoint); end # Bias adaptation method # - # source://addressable//lib/addressable/idna/pure.rb#488 + # source://addressable//lib/addressable/idna/pure.rb#4693 def punycode_adapt(delta, numpoints, firsttime); end # @return [Boolean] # - # source://addressable//lib/addressable/idna/pure.rb#456 + # source://addressable//lib/addressable/idna/pure.rb#4661 def punycode_basic?(codepoint); end - # source://addressable//lib/addressable/idna/pure.rb#334 + # source://addressable//lib/addressable/idna/pure.rb#4539 def punycode_decode(punycode); end # Returns the numeric value of a basic codepoint # (for use in representing integers) in the range 0 to # base - 1, or PUNYCODE_BASE if codepoint does not represent a value. # - # source://addressable//lib/addressable/idna/pure.rb#474 + # source://addressable//lib/addressable/idna/pure.rb#4679 def punycode_decode_digit(codepoint); end # @return [Boolean] # - # source://addressable//lib/addressable/idna/pure.rb#461 + # source://addressable//lib/addressable/idna/pure.rb#4666 def punycode_delimiter?(codepoint); end - # source://addressable//lib/addressable/idna/pure.rb#213 + # source://addressable//lib/addressable/idna/pure.rb#4418 def punycode_encode(unicode); end - # source://addressable//lib/addressable/idna/pure.rb#466 + # source://addressable//lib/addressable/idna/pure.rb#4671 def punycode_encode_digit(d); end # Unicode aware downcase method. @@ -73,99 +73,106 @@ module Addressable::IDNA # @param input [String] The input string. # @return [String] The downcased result. # - # source://addressable//lib/addressable/idna/pure.rb#132 + # source://addressable//lib/addressable/idna/pure.rb#127 def unicode_downcase(input); end end end -# source://addressable//lib/addressable/idna/pure.rb#183 +# source://addressable//lib/addressable/idna/pure.rb#4388 Addressable::IDNA::ACE_MAX_LENGTH = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#40 +# This module is loosely based on idn_actionmailer by Mick Staugaard, +# the unicode library by Yoshida Masato, and the punycode implementation +# by Kazuhiro Nishiyama. Most of the code was copied verbatim, but +# some reformatting was done, and some translation from C was done. +# +# Without their code to work from as a base, we'd all still be relying +# on the presence of libidn. Which nobody ever seems to have installed. +# +# Original sources: +# http://github.com/staugaard/idn_actionmailer +# http://www.yoshidam.net/Ruby.html#unicode +# http://rubyforge.org/frs/?group_id=2550 +# +# source://addressable//lib/addressable/idna/pure.rb#35 Addressable::IDNA::ACE_PREFIX = T.let(T.unsafe(nil), String) -# source://addressable//lib/addressable/idna/pure.rb#172 -Addressable::IDNA::COMPOSITION_TABLE = T.let(T.unsafe(nil), Hash) - -# source://addressable//lib/addressable/idna/pure.rb#185 +# source://addressable//lib/addressable/idna/pure.rb#4390 Addressable::IDNA::PUNYCODE_BASE = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#189 +# source://addressable//lib/addressable/idna/pure.rb#4394 Addressable::IDNA::PUNYCODE_DAMP = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#192 +# source://addressable//lib/addressable/idna/pure.rb#4397 Addressable::IDNA::PUNYCODE_DELIMITER = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#190 +# source://addressable//lib/addressable/idna/pure.rb#4395 Addressable::IDNA::PUNYCODE_INITIAL_BIAS = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#191 +# source://addressable//lib/addressable/idna/pure.rb#4396 Addressable::IDNA::PUNYCODE_INITIAL_N = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#194 +# source://addressable//lib/addressable/idna/pure.rb#4399 Addressable::IDNA::PUNYCODE_MAXINT = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#196 +# source://addressable//lib/addressable/idna/pure.rb#4401 Addressable::IDNA::PUNYCODE_PRINT_ASCII = T.let(T.unsafe(nil), String) -# source://addressable//lib/addressable/idna/pure.rb#188 +# source://addressable//lib/addressable/idna/pure.rb#4393 Addressable::IDNA::PUNYCODE_SKEW = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#187 +# source://addressable//lib/addressable/idna/pure.rb#4392 Addressable::IDNA::PUNYCODE_TMAX = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#186 +# source://addressable//lib/addressable/idna/pure.rb#4391 Addressable::IDNA::PUNYCODE_TMIN = T.let(T.unsafe(nil), Integer) # Input is invalid. # -# source://addressable//lib/addressable/idna/pure.rb#207 +# source://addressable//lib/addressable/idna/pure.rb#4412 class Addressable::IDNA::PunycodeBadInput < ::StandardError; end # Output would exceed the space provided. # -# source://addressable//lib/addressable/idna/pure.rb#209 +# source://addressable//lib/addressable/idna/pure.rb#4414 class Addressable::IDNA::PunycodeBigOutput < ::StandardError; end # Input needs wider integers to process. # -# source://addressable//lib/addressable/idna/pure.rb#211 +# source://addressable//lib/addressable/idna/pure.rb#4416 class Addressable::IDNA::PunycodeOverflow < ::StandardError; end -# source://addressable//lib/addressable/idna/pure.rb#163 +# source://addressable//lib/addressable/idna/pure.rb#151 Addressable::IDNA::UNICODE_DATA = T.let(T.unsafe(nil), Hash) -# source://addressable//lib/addressable/idna/pure.rb#150 +# source://addressable//lib/addressable/idna/pure.rb#145 Addressable::IDNA::UNICODE_DATA_CANONICAL = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#148 +# source://addressable//lib/addressable/idna/pure.rb#143 Addressable::IDNA::UNICODE_DATA_COMBINING_CLASS = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#151 +# source://addressable//lib/addressable/idna/pure.rb#146 Addressable::IDNA::UNICODE_DATA_COMPATIBILITY = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#149 +# source://addressable//lib/addressable/idna/pure.rb#144 Addressable::IDNA::UNICODE_DATA_EXCLUSION = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#153 +# source://addressable//lib/addressable/idna/pure.rb#148 Addressable::IDNA::UNICODE_DATA_LOWERCASE = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#154 +# source://addressable//lib/addressable/idna/pure.rb#149 Addressable::IDNA::UNICODE_DATA_TITLECASE = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#152 +# source://addressable//lib/addressable/idna/pure.rb#147 Addressable::IDNA::UNICODE_DATA_UPPERCASE = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#182 +# source://addressable//lib/addressable/idna/pure.rb#4387 Addressable::IDNA::UNICODE_MAX_LENGTH = T.let(T.unsafe(nil), Integer) -# source://addressable//lib/addressable/idna/pure.rb#36 -Addressable::IDNA::UNICODE_TABLE = T.let(T.unsafe(nil), String) - -# source://addressable//lib/addressable/idna/pure.rb#42 +# source://addressable//lib/addressable/idna/pure.rb#37 Addressable::IDNA::UTF8_REGEX = T.let(T.unsafe(nil), Regexp) -# source://addressable//lib/addressable/idna/pure.rb#53 +# source://addressable//lib/addressable/idna/pure.rb#48 Addressable::IDNA::UTF8_REGEX_MULTIBYTE = T.let(T.unsafe(nil), Regexp) # This is an implementation of a URI template based on @@ -178,7 +185,7 @@ class Addressable::Template # @param pattern [#to_str] The URI Template pattern. # @return [Addressable::Template] The initialized Template object. # - # source://addressable//lib/addressable/template.rb#234 + # source://addressable//lib/addressable/template.rb#236 def initialize(pattern); end # Returns true if the Template objects are equal. This method @@ -188,7 +195,7 @@ class Addressable::Template # @return [TrueClass, FalseClass] true if the Templates are equivalent, false # otherwise. # - # source://addressable//lib/addressable/template.rb#274 + # source://addressable//lib/addressable/template.rb#276 def ==(template); end # Returns true if the Template objects are equal. This method @@ -200,7 +207,7 @@ class Addressable::Template # otherwise. # @see #== # - # source://addressable//lib/addressable/template.rb#274 + # source://addressable//lib/addressable/template.rb#276 def eql?(template); end # Expands a URI template into a full URI. @@ -257,7 +264,7 @@ class Addressable::Template # @param normalize_values [Boolean] Optional flag to enable/disable unicode normalization. Default: true # @return [Addressable::URI] The expanded URI template. # - # source://addressable//lib/addressable/template.rb#591 + # source://addressable//lib/addressable/template.rb#593 def expand(mapping, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end # Extracts a mapping from the URI using a URI Template pattern. @@ -311,21 +318,21 @@ class Addressable::Template # @return [Hash, NilClass] The Hash mapping that was extracted from the URI, or # nil if the URI didn't match the template. # - # source://addressable//lib/addressable/template.rb#342 + # source://addressable//lib/addressable/template.rb#344 def extract(uri, processor = T.unsafe(nil)); end # Freeze URI, initializing instance variables. # # @return [Addressable::URI] The frozen URI object. # - # source://addressable//lib/addressable/template.rb#245 + # source://addressable//lib/addressable/template.rb#247 def freeze; end # Returns a String representation of the Template object's state. # # @return [String] The Template object's state, as a String. # - # source://addressable//lib/addressable/template.rb#260 + # source://addressable//lib/addressable/template.rb#262 def inspect; end # Returns an Array of variables used within the template pattern. @@ -335,7 +342,7 @@ class Addressable::Template # # @return [Array] The variables present in the template's pattern. # - # source://addressable//lib/addressable/template.rb#607 + # source://addressable//lib/addressable/template.rb#609 def keys; end # Extracts match data from the URI using a URI Template pattern. @@ -398,7 +405,7 @@ class Addressable::Template # @return [Hash, NilClass] The Hash mapping that was extracted from the URI, or # nil if the URI didn't match the template. # - # source://addressable//lib/addressable/template.rb#413 + # source://addressable//lib/addressable/template.rb#415 def match(uri, processor = T.unsafe(nil)); end # Returns the named captures of the coerced `Regexp`. @@ -406,7 +413,7 @@ class Addressable::Template # @api private # @return [Hash] The named captures of the `Regexp` given by {#to_regexp}. # - # source://addressable//lib/addressable/template.rb#651 + # source://addressable//lib/addressable/template.rb#653 def named_captures; end # Returns an Array of variables used within the template pattern. @@ -416,7 +423,7 @@ class Addressable::Template # # @return [Array] The variables present in the template's pattern. # - # source://addressable//lib/addressable/template.rb#607 + # source://addressable//lib/addressable/template.rb#609 def names; end # Expands a URI template into another URI template. @@ -453,12 +460,12 @@ class Addressable::Template # @param normalize_values [Boolean] Optional flag to enable/disable unicode normalization. Default: true # @return [Addressable::Template] The partially expanded URI template. # - # source://addressable//lib/addressable/template.rb#524 + # source://addressable//lib/addressable/template.rb#526 def partial_expand(mapping, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end # @return [String] The Template object's pattern. # - # source://addressable//lib/addressable/template.rb#254 + # source://addressable//lib/addressable/template.rb#256 def pattern; end # Returns the source of the coerced `Regexp`. @@ -466,7 +473,7 @@ class Addressable::Template # @api private # @return [String] The source of the `Regexp` given by {#to_regexp}. # - # source://addressable//lib/addressable/template.rb#641 + # source://addressable//lib/addressable/template.rb#643 def source; end # Coerces a template into a `Regexp` object. This regular expression will @@ -476,7 +483,7 @@ class Addressable::Template # # @return [Regexp] A regular expression which should match the template. # - # source://addressable//lib/addressable/template.rb#630 + # source://addressable//lib/addressable/template.rb#632 def to_regexp; end # Returns a mapping of variables to their default values specified @@ -484,7 +491,7 @@ class Addressable::Template # # @return [Hash] Mapping of template variables to their defaults # - # source://addressable//lib/addressable/template.rb#618 + # source://addressable//lib/addressable/template.rb#620 def variable_defaults; end # Returns an Array of variables used within the template pattern. @@ -494,7 +501,7 @@ class Addressable::Template # # @return [Array] The variables present in the template's pattern. # - # source://addressable//lib/addressable/template.rb#607 + # source://addressable//lib/addressable/template.rb#609 def variables; end private @@ -508,7 +515,7 @@ class Addressable::Template # be joined together. # @return [String] The transformed mapped value # - # source://addressable//lib/addressable/template.rb#861 + # source://addressable//lib/addressable/template.rb#863 def join_values(operator, return_value); end # Generates a hash with string keys @@ -516,7 +523,7 @@ class Addressable::Template # @param mapping [Hash] A mapping hash to normalize # @return [Hash] A hash with stringified keys # - # source://addressable//lib/addressable/template.rb#924 + # source://addressable//lib/addressable/template.rb#926 def normalize_keys(mapping); end # Takes a set of values, and joins them together based on the @@ -525,10 +532,10 @@ class Addressable::Template # @param value [Hash, Array, String] Normalizes unicode keys and values with String#unicode_normalize (NFC) # @return [Hash, Array, String] The normalized values # - # source://addressable//lib/addressable/template.rb#898 + # source://addressable//lib/addressable/template.rb#900 def normalize_value(value); end - # source://addressable//lib/addressable/template.rb#656 + # source://addressable//lib/addressable/template.rb#658 def ordered_variable_defaults; end # Generates the Regexp that parses a template pattern. @@ -538,7 +545,7 @@ class Addressable::Template # @return [Array, Regexp] An array of expansion variables nad a regular expression which may be # used to parse a template pattern # - # source://addressable//lib/addressable/template.rb#968 + # source://addressable//lib/addressable/template.rb#970 def parse_new_template_pattern(pattern, processor = T.unsafe(nil)); end # Generates the Regexp that parses a template pattern. Memoizes the @@ -549,7 +556,7 @@ class Addressable::Template # @return [Array, Regexp] An array of expansion variables nad a regular expression which may be # used to parse a template pattern # - # source://addressable//lib/addressable/template.rb#950 + # source://addressable//lib/addressable/template.rb#952 def parse_template_pattern(pattern, processor = T.unsafe(nil)); end # Transforms a mapped value so that values can be substituted into the @@ -573,7 +580,7 @@ class Addressable::Template # @param normalize_values [Boolean] Optional flag to enable/disable unicode normalization. Default: true # @return [String] The expanded expression # - # source://addressable//lib/addressable/template.rb#753 + # source://addressable//lib/addressable/template.rb#755 def transform_capture(mapping, capture, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end # Loops through each capture and expands any values available in mapping @@ -596,33 +603,33 @@ class Addressable::Template # @param normalize_values [Boolean] Optional flag to enable/disable unicode normalization. Default: true # @return [String] The expanded expression # - # source://addressable//lib/addressable/template.rb#694 + # source://addressable//lib/addressable/template.rb#696 def transform_partial_capture(mapping, capture, processor = T.unsafe(nil), normalize_values = T.unsafe(nil)); end end -# source://addressable//lib/addressable/template.rb#58 +# source://addressable//lib/addressable/template.rb#60 Addressable::Template::EXPRESSION = T.let(T.unsafe(nil), Regexp) # Raised if an invalid template operator is used in a pattern. # -# source://addressable//lib/addressable/template.rb#85 +# source://addressable//lib/addressable/template.rb#87 class Addressable::Template::InvalidTemplateOperatorError < ::StandardError; end # Raised if an invalid template value is supplied. # -# source://addressable//lib/addressable/template.rb#80 +# source://addressable//lib/addressable/template.rb#82 class Addressable::Template::InvalidTemplateValueError < ::StandardError; end -# source://addressable//lib/addressable/template.rb#70 +# source://addressable//lib/addressable/template.rb#72 Addressable::Template::JOINERS = T.let(T.unsafe(nil), Hash) -# source://addressable//lib/addressable/template.rb#62 +# source://addressable//lib/addressable/template.rb#64 Addressable::Template::LEADERS = T.let(T.unsafe(nil), Hash) # This class represents the data that is extracted when a Template # is matched against a URI. # -# source://addressable//lib/addressable/template.rb#96 +# source://addressable//lib/addressable/template.rb#98 class Addressable::Template::MatchData # Creates a new MatchData object. # MatchData objects should never be instantiated directly. @@ -630,7 +637,7 @@ class Addressable::Template::MatchData # @param uri [Addressable::URI] The URI that the template was matched against. # @return [MatchData] a new instance of MatchData # - # source://addressable//lib/addressable/template.rb#103 + # source://addressable//lib/addressable/template.rb#105 def initialize(uri, template, mapping); end # Accesses captured values by name or by index. @@ -647,28 +654,28 @@ class Addressable::Template::MatchData # If the second parameter is provided, an array of that length will # be returned instead. # - # source://addressable//lib/addressable/template.rb#170 + # source://addressable//lib/addressable/template.rb#172 def [](key, len = T.unsafe(nil)); end # @return [Array] The list of values that were captured by the Template. # Note that this list will include nils for any variables which # were in the Template, but did not appear in the URI. # - # source://addressable//lib/addressable/template.rb#143 + # source://addressable//lib/addressable/template.rb#145 def captures; end # Returns a String representation of the MatchData's state. # # @return [String] The MatchData's state, as a String. # - # source://addressable//lib/addressable/template.rb#213 + # source://addressable//lib/addressable/template.rb#215 def inspect; end # @return [Array] The list of variables that were present in the Template. # Note that this list will include variables which do not appear # in the mapping because they were not present in URI. # - # source://addressable//lib/addressable/template.rb#132 + # source://addressable//lib/addressable/template.rb#134 def keys; end # @return [Hash] The mapping that resulted from the match. @@ -676,61 +683,61 @@ class Addressable::Template::MatchData # variables that appear in the Template, but are not present # in the URI. # - # source://addressable//lib/addressable/template.rb#125 + # source://addressable//lib/addressable/template.rb#127 def mapping; end # @return [Array] The list of variables that were present in the Template. # Note that this list will include variables which do not appear # in the mapping because they were not present in URI. # - # source://addressable//lib/addressable/template.rb#132 + # source://addressable//lib/addressable/template.rb#134 def names; end # Dummy method for code expecting a ::MatchData instance # # @return [String] An empty string. # - # source://addressable//lib/addressable/template.rb#222 + # source://addressable//lib/addressable/template.rb#224 def post_match; end # Dummy method for code expecting a ::MatchData instance # # @return [String] An empty string. # - # source://addressable//lib/addressable/template.rb#222 + # source://addressable//lib/addressable/template.rb#224 def pre_match; end # @return [String] The matched URI as String. # - # source://addressable//lib/addressable/template.rb#191 + # source://addressable//lib/addressable/template.rb#193 def string; end # @return [Addressable::Template] The Template used for the match. # - # source://addressable//lib/addressable/template.rb#117 + # source://addressable//lib/addressable/template.rb#119 def template; end # @return [Array] Array with the matched URI as first element followed by the captured # values. # - # source://addressable//lib/addressable/template.rb#184 + # source://addressable//lib/addressable/template.rb#186 def to_a; end # @return [String] The matched URI as String. # - # source://addressable//lib/addressable/template.rb#191 + # source://addressable//lib/addressable/template.rb#193 def to_s; end # @return [Addressable::URI] The URI that the Template was matched against. # - # source://addressable//lib/addressable/template.rb#112 + # source://addressable//lib/addressable/template.rb#114 def uri; end # @return [Array] The list of values that were captured by the Template. # Note that this list will include nils for any variables which # were in the Template, but did not appear in the URI. # - # source://addressable//lib/addressable/template.rb#143 + # source://addressable//lib/addressable/template.rb#145 def values; end # Returns multiple captured values at once. @@ -739,35 +746,38 @@ class Addressable::Template::MatchData # @return [Array] Values corresponding to given indices. # @see Addressable::Template::MatchData#[] # - # source://addressable//lib/addressable/template.rb#205 + # source://addressable//lib/addressable/template.rb#207 def values_at(*indexes); end # @return [Array] The list of variables that were present in the Template. # Note that this list will include variables which do not appear # in the mapping because they were not present in URI. # - # source://addressable//lib/addressable/template.rb#132 + # source://addressable//lib/addressable/template.rb#134 def variables; end end # source://addressable//lib/addressable/template.rb#40 Addressable::Template::RESERVED = T.let(T.unsafe(nil), String) +# source://addressable//lib/addressable/template.rb#42 +Addressable::Template::RESERVED_NO_COMMA = T.let(T.unsafe(nil), String) + # Raised if an invalid template operator is used in a pattern. # -# source://addressable//lib/addressable/template.rb#90 +# source://addressable//lib/addressable/template.rb#92 class Addressable::Template::TemplateOperatorAbortedError < ::StandardError; end -# source://addressable//lib/addressable/template.rb#42 +# source://addressable//lib/addressable/template.rb#44 Addressable::Template::UNRESERVED = T.let(T.unsafe(nil), String) -# source://addressable//lib/addressable/template.rb#54 +# source://addressable//lib/addressable/template.rb#56 Addressable::Template::VARIABLE_LIST = T.let(T.unsafe(nil), Regexp) -# source://addressable//lib/addressable/template.rb#50 +# source://addressable//lib/addressable/template.rb#52 Addressable::Template::VARNAME = T.let(T.unsafe(nil), Regexp) -# source://addressable//lib/addressable/template.rb#52 +# source://addressable//lib/addressable/template.rb#54 Addressable::Template::VARSPEC = T.let(T.unsafe(nil), Regexp) # This is an implementation of a URI parser based on diff --git a/sorbet/rbi/gems/carrierwave@3.1.1.rbi b/sorbet/rbi/gems/carrierwave@3.1.4.rbi similarity index 96% rename from sorbet/rbi/gems/carrierwave@3.1.1.rbi rename to sorbet/rbi/gems/carrierwave@3.1.4.rbi index 2c504b13..191d0eef 100644 --- a/sorbet/rbi/gems/carrierwave@3.1.1.rbi +++ b/sorbet/rbi/gems/carrierwave@3.1.4.rbi @@ -5,15 +5,6 @@ # Please instead update this file by running `bin/tapioca gem carrierwave`. -class ActiveRecord::Base - include ::ActiveModel::ForbiddenAttributesProtection - include ::ActiveModel::AttributeAssignment - include ::ActiveModel::Access - include ::ActiveModel::Serialization - extend ::CarrierWave::Mount - extend ::CarrierWave::ActiveRecord -end - # source://carrierwave//lib/carrierwave.rb#8 module CarrierWave class << self @@ -71,16 +62,6 @@ module CarrierWave end end -# source://carrierwave//lib/carrierwave/orm/activerecord.rb#5 -module CarrierWave::ActiveRecord - include ::CarrierWave::Mount - - private - - # source://carrierwave//lib/carrierwave/orm/activerecord.rb#11 - def mount_base(column, uploader = T.unsafe(nil), options = T.unsafe(nil), &block); end -end - # source://carrierwave//lib/carrierwave/uploader/cache.rb#11 class CarrierWave::CacheCounter class << self @@ -793,7 +774,7 @@ class CarrierWave::Mounter # source://carrierwave//lib/carrierwave/mounter.rb#107 def cache_names=(cache_names); end - # source://carrierwave//lib/carrierwave/mounter.rb#184 + # source://carrierwave//lib/carrierwave/mounter.rb#185 def clear!; end # Returns the value of attribute column. @@ -852,7 +833,7 @@ class CarrierWave::Mounter # source://carrierwave//lib/carrierwave/mounter.rb#34 def remove; end - # source://carrierwave//lib/carrierwave/mounter.rb#179 + # source://carrierwave//lib/carrierwave/mounter.rb#180 def remove!; end # source://carrierwave//lib/carrierwave/mounter.rb#170 @@ -860,19 +841,19 @@ class CarrierWave::Mounter # @return [Boolean] # - # source://carrierwave//lib/carrierwave/mounter.rb#175 + # source://carrierwave//lib/carrierwave/mounter.rb#176 def remove?; end - # source://carrierwave//lib/carrierwave/mounter.rb#207 + # source://carrierwave//lib/carrierwave/mounter.rb#208 def remove_added; end - # source://carrierwave//lib/carrierwave/mounter.rb#199 + # source://carrierwave//lib/carrierwave/mounter.rb#200 def remove_previous; end - # source://carrierwave//lib/carrierwave/mounter.rb#190 + # source://carrierwave//lib/carrierwave/mounter.rb#191 def reset_changes!; end - # source://carrierwave//lib/carrierwave/mounter.rb#195 + # source://carrierwave//lib/carrierwave/mounter.rb#196 def serialization_column; end # source://carrierwave//lib/carrierwave/mounter.rb#142 @@ -904,19 +885,19 @@ class CarrierWave::Mounter private - # source://carrierwave//lib/carrierwave/mounter.rb#222 + # source://carrierwave//lib/carrierwave/mounter.rb#223 def clear_unstaged; end - # source://carrierwave//lib/carrierwave/mounter.rb#229 + # source://carrierwave//lib/carrierwave/mounter.rb#230 def handle_error; end - # source://carrierwave//lib/carrierwave/mounter.rb#217 + # source://carrierwave//lib/carrierwave/mounter.rb#218 def option(name); end - # source://carrierwave//lib/carrierwave/mounter.rb#248 + # source://carrierwave//lib/carrierwave/mounter.rb#249 def temporary_identifiers; end - # source://carrierwave//lib/carrierwave/mounter.rb#242 + # source://carrierwave//lib/carrierwave/mounter.rb#243 def write_temporary_identifier; end class << self @@ -1447,12 +1428,20 @@ class CarrierWave::SanitizedFile # source://carrierwave//lib/carrierwave/sanitized_file.rb#283 def file=(file); end + # Clients occasionally send more than one MIME type in a single header + # (e.g. "image/png; text/html" or "image/png, text/html"). Marcel 2 validates + # the declared type against the RFC grammar and rejects such values, so pick + # the first media type ourselves before handing it over. + # + # source://carrierwave//lib/carrierwave/sanitized_file.rb#328 + def first_declared_content_type(content_type); end + # Guess content type from its file extension. Limit what to be returned to prevent spoofing. # - # source://carrierwave//lib/carrierwave/sanitized_file.rb#325 + # source://carrierwave//lib/carrierwave/sanitized_file.rb#333 def guessed_safe_content_type; end - # source://carrierwave//lib/carrierwave/sanitized_file.rb#332 + # source://carrierwave//lib/carrierwave/sanitized_file.rb#340 def identified_content_type; end # create the directory if it doesn't exist @@ -1465,7 +1454,7 @@ class CarrierWave::SanitizedFile # source://carrierwave//lib/carrierwave/sanitized_file.rb#307 def sanitize(name); end - # source://carrierwave//lib/carrierwave/sanitized_file.rb#349 + # source://carrierwave//lib/carrierwave/sanitized_file.rb#357 def with_io(&block); end class << self @@ -2952,58 +2941,58 @@ class CarrierWave::Uploader::Base private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__after_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__after_callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__before_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__before_callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__cache_storage; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__cache_storage=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__storage; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__storage=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_filename_safeguard_checked; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_filename_safeguard_checked=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_processors; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_processors=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_version_names; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_version_names=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_version_options; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_version_options=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_versions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_versions=(new_value); end end end @@ -3094,7 +3083,7 @@ module CarrierWave::Uploader::Cache # source://carrierwave//lib/carrierwave/uploader/cache.rb#165 def retrieve_from_cache!(cache_name); end - # source://activesupport/8.0.2.1/lib/active_support/deprecation/method_wrappers.rb#46 + # source://activesupport/8.0.5.1/lib/active_support/deprecation/method_wrappers.rb#46 def sanitized_file(*args, **_arg1, &block); end protected @@ -4144,7 +4133,7 @@ module CarrierWave::Uploader::Versions # # @return [Boolean] # - # source://activesupport/8.0.2.1/lib/active_support/deprecation/method_wrappers.rb#46 + # source://activesupport/8.0.5.1/lib/active_support/deprecation/method_wrappers.rb#46 def version_exists?(*args, **_arg1, &block); end # === Returns @@ -4348,62 +4337,6 @@ CarrierWave::Utilities::Uri::PATH_UNSAFE = T.let(T.unsafe(nil), Regexp) # source://carrierwave//lib/carrierwave/version.rb#2 CarrierWave::VERSION = T.let(T.unsafe(nil), String) -# == Active Model Presence Validator -# -# source://carrierwave//lib/carrierwave/validations/active_model.rb#7 -module CarrierWave::Validations; end - -# source://carrierwave//lib/carrierwave/validations/active_model.rb#8 -module CarrierWave::Validations::ActiveModel - extend ::ActiveSupport::Concern - include ::CarrierWave::Validations::ActiveModel::HelperMethods - - mixes_in_class_methods ::CarrierWave::Validations::ActiveModel::HelperMethods -end - -# source://carrierwave//lib/carrierwave/validations/active_model.rb#29 -class CarrierWave::Validations::ActiveModel::DownloadValidator < ::ActiveModel::EachValidator - # source://carrierwave//lib/carrierwave/validations/active_model.rb#31 - def validate_each(record, attribute, value); end -end - -# source://carrierwave//lib/carrierwave/validations/active_model.rb#38 -module CarrierWave::Validations::ActiveModel::HelperMethods - # Makes the record invalid if the remote file couldn't be downloaded - # - # Accepts the usual parameters for validations in Rails (:if, :unless, etc...) - # - # source://carrierwave//lib/carrierwave/validations/active_model.rb#65 - def validates_download_of(*attr_names); end - - # Makes the record invalid if the file couldn't be uploaded due to an integrity error - # - # Accepts the usual parameters for validations in Rails (:if, :unless, etc...) - # - # source://carrierwave//lib/carrierwave/validations/active_model.rb#45 - def validates_integrity_of(*attr_names); end - - # Makes the record invalid if the file couldn't be processed (assuming the process failed - # with a CarrierWave::ProcessingError) - # - # Accepts the usual parameters for validations in Rails (:if, :unless, etc...) - # - # source://carrierwave//lib/carrierwave/validations/active_model.rb#55 - def validates_processing_of(*attr_names); end -end - -# source://carrierwave//lib/carrierwave/validations/active_model.rb#20 -class CarrierWave::Validations::ActiveModel::IntegrityValidator < ::ActiveModel::EachValidator - # source://carrierwave//lib/carrierwave/validations/active_model.rb#22 - def validate_each(record, attribute, value); end -end - -# source://carrierwave//lib/carrierwave/validations/active_model.rb#11 -class CarrierWave::Validations::ActiveModel::ProcessingValidator < ::ActiveModel::EachValidator - # source://carrierwave//lib/carrierwave/validations/active_model.rb#13 - def validate_each(record, attribute, value); end -end - # This module simplifies manipulation with vips by providing a set # of convenient helper methods. If you want to use them, you'll need to # require this file: diff --git a/sorbet/rbi/gems/concurrent-ruby@1.3.4.rbi b/sorbet/rbi/gems/concurrent-ruby@1.3.8.rbi similarity index 97% rename from sorbet/rbi/gems/concurrent-ruby@1.3.4.rbi rename to sorbet/rbi/gems/concurrent-ruby@1.3.8.rbi index e6a82d00..641546dd 100644 --- a/sorbet/rbi/gems/concurrent-ruby@1.3.4.rbi +++ b/sorbet/rbi/gems/concurrent-ruby@1.3.8.rbi @@ -11,7 +11,6 @@ module Concurrent extend ::Concurrent::Utility::EngineDetector extend ::Concurrent::Utility::NativeExtensionLoader - extend ::Logger::Severity extend ::Concurrent::Concern::Logging extend ::Concurrent::Concern::Deprecation @@ -189,15 +188,17 @@ module Concurrent # source://concurrent-ruby//lib/concurrent-ruby/concurrent/utility/processor_counter.rb#217 def cpu_shares; end - # @return [Logger] Logger with provided level and output. + # Create a simple logger with provided level and output. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#37 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#38 def create_simple_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end + # Create a stdlib logger with provided level and output. + # If you use this deprecated method you might need to add logger to your Gemfile to avoid warnings from Ruby 3.3.5+. + # # @deprecated - # @return [Logger] Logger with provided level and output. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#69 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#73 def create_stdlib_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end # Dataflow allows you to create a task that will be scheduled when all of its data dependencies are available. @@ -269,10 +270,10 @@ module Concurrent # source://concurrent-ruby//lib/concurrent-ruby/concurrent/configuration.rb#62 def global_io_executor; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#109 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#114 def global_logger; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#113 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#118 def global_logger=(value); end # Global thread pool user for global *timers*. @@ -354,14 +355,14 @@ module Concurrent # Use logger created by #create_simple_logger to log concurrent-ruby messages. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#63 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#66 def use_simple_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end # Use logger created by #create_stdlib_logger to log concurrent-ruby messages. # # @deprecated # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#96 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#101 def use_stdlib_logger(level = T.unsafe(nil), output = T.unsafe(nil)); end end end @@ -466,7 +467,6 @@ Concurrent::AbstractExchanger::CANCEL = T.let(T.unsafe(nil), Object) # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb#10 class Concurrent::AbstractExecutorService < ::Concurrent::Synchronization::LockableObject - include ::Logger::Severity include ::Concurrent::Concern::Logging include ::Concurrent::ExecutorService include ::Concurrent::Concern::Deprecation @@ -884,7 +884,7 @@ class Concurrent::Agent < ::Concurrent::Synchronization::LockableObject # hopelessly deadlock the Agent with no possibility of recovery. # # @param timeout [Float] the maximum number of seconds to wait - # @raise [Concurrent::TimeoutError] when timout is reached + # @raise [Concurrent::TimeoutError] when timeout is reached # @return [Boolean] true if all actions complete before timeout # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/agent.rb#377 @@ -1286,7 +1286,7 @@ class Concurrent::Agent < ::Concurrent::Synchronization::LockableObject # # @param timeout [Float] the maximum number of seconds to wait # @param agents [Array] the Agents on which to wait - # @raise [Concurrent::TimeoutError] when timout is reached + # @raise [Concurrent::TimeoutError] when timeout is reached # @return [Boolean] true if all actions complete before timeout # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/agent.rb#482 @@ -2327,6 +2327,18 @@ module Concurrent::AtomicNumericCompareAndSetWrapper # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb#10 def compare_and_set(old_value, new_value); end + + # Atomically sets the value to the given updated value if + # the current value == the expected value. + # + # that the actual value was not equal to the expected value. + # + # @param old_value [Object] the expected value + # @param new_value [Object] the new value + # @return [Boolean] `true` if successful. A `false` return indicates + # + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb#10 + def compare_and_swap(old_value, new_value); end end # An object reference that may be updated atomically. All read and write @@ -2368,16 +2380,16 @@ end # @see http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReference.html # @see http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/package-summary.html # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb#126 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb#133 class Concurrent::AtomicReference < ::Concurrent::MutexAtomicReference # @return [String] Short string representation. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb#129 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb#136 def inspect; end # @return [String] Short string representation. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb#129 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb#136 def to_s; end end @@ -3158,14 +3170,18 @@ class Concurrent::Collection::RubyNonConcurrentPriorityQueue end end +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/collection/timeout_queue.rb#15 +class Concurrent::Collection::TimeoutQueue < ::Thread::Queue; end + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/collection/timeout_queue.rb#5 +Concurrent::Collection::TimeoutQueueImplementation = Thread::Queue + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/dereferenceable.rb#2 module Concurrent::Concern; end # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/deprecation.rb#8 module Concurrent::Concern::Deprecation - include ::Logger::Severity include ::Concurrent::Concern::Logging - extend ::Logger::Severity extend ::Concurrent::Concern::Logging extend ::Concurrent::Concern::Deprecation @@ -3243,21 +3259,40 @@ end # Include where logging is needed # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#10 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#9 module Concurrent::Concern::Logging - include ::Logger::Severity - # Logs through {Concurrent.global_logger}, it can be overridden by setting @logger # - # @param level [Integer] one of Logger::Severity constants + # @param level [Integer] one of Concurrent::Concern::Logging constants # @param progname [String] e.g. a path of an Actor # @param message [String, nil] when nil block is used to generate the message # @yieldreturn [String] a message # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#18 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#19 def log(level, progname, message = T.unsafe(nil), &block); end end +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#11 +Concurrent::Concern::Logging::DEBUG = T.let(T.unsafe(nil), Integer) + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#11 +Concurrent::Concern::Logging::ERROR = T.let(T.unsafe(nil), Integer) + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#11 +Concurrent::Concern::Logging::FATAL = T.let(T.unsafe(nil), Integer) + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#11 +Concurrent::Concern::Logging::INFO = T.let(T.unsafe(nil), Integer) + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#12 +Concurrent::Concern::Logging::SEV_LABEL = T.let(T.unsafe(nil), Array) + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#11 +Concurrent::Concern::Logging::UNKNOWN = T.let(T.unsafe(nil), Integer) + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#11 +Concurrent::Concern::Logging::WARN = T.let(T.unsafe(nil), Integer) + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/obligation.rb#10 module Concurrent::Concern::Obligation include ::Concurrent::Concern::Dereferenceable @@ -3710,7 +3745,7 @@ end # # When a `Delay` is created its state is set to `pending`. The value and # reason are both `nil`. The first time the `#value` method is called the -# enclosed opration will be run and the calling thread will block. Other +# enclosed operation will be run and the calling thread will block. Other # threads attempting to call `#value` will block as well. Once the operation # is complete the *value* will be set to the result of the operation or the # *reason* will be set to the raised exception, as appropriate. All threads @@ -3976,7 +4011,6 @@ Concurrent::ExchangerImplementation = Concurrent::RubyExchanger # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/executor_service.rb#157 module Concurrent::ExecutorService - include ::Logger::Severity include ::Concurrent::Concern::Logging # Submit a task to the executor for asynchronous processing. @@ -4168,7 +4202,7 @@ end # @see http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html Java ExecutorService interface # @see https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#setDaemon-boolean- # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb#201 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb#199 class Concurrent::FixedThreadPool < ::Concurrent::ThreadPoolExecutor # Create a new thread pool. # @@ -4180,7 +4214,7 @@ class Concurrent::FixedThreadPool < ::Concurrent::ThreadPoolExecutor # @return [FixedThreadPool] a new instance of FixedThreadPool # @see http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executors.html#newFixedThreadPool-int- # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb#215 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb#213 def initialize(num_threads, opts = T.unsafe(nil)); end end @@ -4281,7 +4315,7 @@ Concurrent::GLOBAL_IMMEDIATE_EXECUTOR = T.let(T.unsafe(nil), Concurrent::Immedia # source://concurrent-ruby//lib/concurrent-ruby/concurrent/configuration.rb#22 Concurrent::GLOBAL_IO_EXECUTOR = T.let(T.unsafe(nil), Concurrent::Delay) -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#106 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#111 Concurrent::GLOBAL_LOGGER = T.let(T.unsafe(nil), Concurrent::AtomicReference) # source://concurrent-ruby//lib/concurrent-ruby/concurrent/configuration.rb#26 @@ -4800,7 +4834,7 @@ end # Either {FiberLocalVar} or {ThreadLocalVar} depending on whether Mutex (and Monitor) # are held, respectively, per Fiber or per Thread. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/lock_local_var.rb#21 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/lock_local_var.rb#22 Concurrent::LockLocalVar = Concurrent::FiberLocalVar # An `MVar` is a synchronized single element container. They are empty or @@ -4809,7 +4843,7 @@ Concurrent::LockLocalVar = Concurrent::FiberLocalVar # queue of length one, or a special kind of mutable variable. # # On top of the fundamental `#put` and `#take` operations, we also provide a -# `#mutate` that is atomic with respect to operations on the same instance. +# `#modify` that is atomic with respect to operations on the same instance. # These operations all support timeouts. # # We also support non-blocking operations `#try_put!` and `#try_take!`, a @@ -4871,12 +4905,12 @@ class Concurrent::MVar < ::Concurrent::Synchronization::Object def full?; end # Atomically `take`, yield the value to a block for transformation, and then - # `put` the transformed value. Returns the transformed value. A timeout can + # `put` the transformed value. Returns the pre-transform value. A timeout can # be set to limit the time spent blocked, in which case it returns `TIMEOUT` # if the time is exceeded. # # @raise [ArgumentError] - # @return [Object] the transformed value, or `TIMEOUT` + # @return [Object] the pre-transform value, or `TIMEOUT` # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/mvar.rb#123 def modify(timeout = T.unsafe(nil)); end @@ -5868,29 +5902,14 @@ class Concurrent::MutexAtomicReference # @param value [Object] The initial value. # @return [MutexAtomicReference] a new instance of MutexAtomicReference # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#16 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#15 def initialize(value = T.unsafe(nil)); end - # Atomically sets the value to the given updated value if - # the current value == the expected value. - # - # that the actual value was not equal to the expected value. - # - # @param old_value [Object] the expected value - # @param new_value [Object] the new value - # @return [Boolean] `true` if successful. A `false` return indicates - # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#45 - def _compare_and_set(old_value, new_value); end - - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb#10 - def compare_and_swap(old_value, new_value); end - # Gets the current value. # # @return [Object] the current value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#23 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#22 def get; end # Atomically sets to the given value and returns the old value. @@ -5898,7 +5917,7 @@ class Concurrent::MutexAtomicReference # @param new_value [Object] the new value # @return [Object] the old value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#35 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#34 def get_and_set(new_value); end # Sets to the given value. @@ -5906,7 +5925,7 @@ class Concurrent::MutexAtomicReference # @param new_value [Object] the new value # @return [Object] the new value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#29 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#28 def set(new_value); end # Atomically sets to the given value and returns the old value. @@ -5914,14 +5933,14 @@ class Concurrent::MutexAtomicReference # @param new_value [Object] the new value # @return [Object] the old value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#35 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#34 def swap(new_value); end # Gets the current value. # # @return [Object] the current value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#23 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#22 def value; end # Sets to the given value. @@ -5929,13 +5948,27 @@ class Concurrent::MutexAtomicReference # @param new_value [Object] the new value # @return [Object] the new value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#29 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#28 def value=(new_value); end protected - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#59 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#58 def synchronize; end + + private + + # Atomically sets the value to the given updated value if + # the current value == the expected value. + # + # that the actual value was not equal to the expected value. + # + # @param old_value [Object] the expected value + # @param new_value [Object] the new value + # @return [Boolean] `true` if successful. A `false` return indicates + # + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb#44 + def _compare_and_set(old_value, new_value); end end # A synchronization object that allows one thread to wait on multiple other threads. @@ -6043,7 +6076,7 @@ Concurrent::NULL = T.let(T.unsafe(nil), Object) # Suppresses all output when used for logging. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#103 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/concern/logging.rb#108 Concurrent::NULL_LOGGER = T.let(T.unsafe(nil), Proc) # source://concurrent-ruby//lib/concurrent-ruby/concurrent/options.rb#6 @@ -6154,7 +6187,7 @@ end # - if parent is *rejected* the child will be *pending* (but will ultimately be *rejected*) # # Promises are executed asynchronously from the main thread. By the time a -# child Promise finishes intialization it may be in a different state than its +# child Promise finishes initialization it may be in a different state than its # parent (by the time a child is created its parent may have completed # execution and changed state). Despite being asynchronous, however, the order # of execution of Promise objects in a chain (or tree) is strictly defined. @@ -6218,7 +6251,7 @@ end # c2 = p.then(-> reason { raise 'Boom!' }) # # c1.wait.state #=> :fulfilled -# c1.value #=> 45 +# c1.value #=> 42 # c2.wait.state #=> :rejected # c2.reason #=> # # ``` @@ -6521,7 +6554,7 @@ end # @abstract # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2047 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2053 class Concurrent::Promises::AbstractAnyPromise < ::Concurrent::Promises::BlockedPromise; end # Common ancestor of {Event} and {Future} classes, many shared methods are defined here. @@ -6776,181 +6809,181 @@ class Concurrent::Promises::AbstractEventFuture < ::Concurrent::Synchronization: def with_async(executor, *args, &block); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1796 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1802 class Concurrent::Promises::AbstractFlatPromise < ::Concurrent::Promises::BlockedPromise # @return [AbstractFlatPromise] a new instance of AbstractFlatPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1798 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1804 def initialize(delayed_because, blockers_count, event_or_future); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1808 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1814 def touch; end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1828 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1834 def add_delayed_of(future); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1820 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1826 def on_resolvable(resolved_future, index); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1824 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1830 def resolvable?(countdown, future, index); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1816 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1822 def touched?; end end # @abstract # @private # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1549 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1555 class Concurrent::Promises::AbstractPromise < ::Concurrent::Synchronization::Object include ::Concurrent::Promises::InternalStates extend ::Concurrent::Synchronization::SafeInitialization # @return [AbstractPromise] a new instance of AbstractPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1553 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1559 def initialize(future); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1564 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1570 def default_executor; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1581 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1587 def delayed_because; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1558 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1564 def event; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1558 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1564 def future; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1575 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1581 def inspect; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1568 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1574 def state; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1575 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1581 def to_s; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1572 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1578 def touch; end private # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1592 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1598 def evaluate_to(*args, block); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1587 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1593 def resolve_with(new_state, raise_on_reassign = T.unsafe(nil)); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2084 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2090 class Concurrent::Promises::AnyFulfilledFuturePromise < ::Concurrent::Promises::AnyResolvedFuturePromise private # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2088 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2094 def resolvable?(countdown, event_or_future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2050 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2056 class Concurrent::Promises::AnyResolvedEventPromise < ::Concurrent::Promises::AbstractAnyPromise # @return [AnyResolvedEventPromise] a new instance of AnyResolvedEventPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2054 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2060 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2062 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2068 def on_resolvable(resolved_future, index); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2058 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2064 def resolvable?(countdown, future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2067 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2073 class Concurrent::Promises::AnyResolvedFuturePromise < ::Concurrent::Promises::AbstractAnyPromise # @return [AnyResolvedFuturePromise] a new instance of AnyResolvedFuturePromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2071 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2077 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2079 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2085 def on_resolvable(resolved_future, index); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2075 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2081 def resolvable?(countdown, future, index); end end # @abstract # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1619 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1625 class Concurrent::Promises::BlockedPromise < ::Concurrent::Promises::InnerPromise # @return [BlockedPromise] a new instance of BlockedPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1661 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1667 def initialize(delayed, blockers_count, future); end # for inspection only # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1683 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1689 def blocked_by; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1674 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1680 def delayed_because; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1667 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1673 def on_blocker_resolution(future, index); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1678 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1684 def touch; end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1691 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1697 def clear_and_propagate_touch(stack_or_element = T.unsafe(nil)); end # @raise [NotImplementedError] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1710 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1716 def on_resolvable(resolved_future, index); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1706 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1712 def process_on_blocker_resolution(future, index); end # @return [true, false] if resolvable # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1702 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1708 def resolvable?(countdown, future, index); end class << self - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1652 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1658 def add_delayed(delayed1, delayed2); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1645 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1651 def new_blocked_by(blockers, *args, &block); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1623 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1629 def new_blocked_by1(blocker, *args, &block); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1630 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1636 def new_blocked_by2(blocker1, blocker2, *args, &block); end private @@ -6962,37 +6995,37 @@ end # @abstract # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1716 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1722 class Concurrent::Promises::BlockedTaskPromise < ::Concurrent::Promises::BlockedPromise # @raise [ArgumentError] # @return [BlockedTaskPromise] a new instance of BlockedTaskPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1717 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1723 def initialize(delayed, blockers_count, default_executor, executor, args, &task); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1725 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1731 def executor; end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1766 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1772 class Concurrent::Promises::ChainPromise < ::Concurrent::Promises::BlockedTaskPromise private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1769 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1775 def on_resolvable(resolved_future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2095 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2101 class Concurrent::Promises::DelayPromise < ::Concurrent::Promises::InnerPromise # @return [DelayPromise] a new instance of DelayPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2097 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2103 def initialize(default_executor); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2108 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2114 def delayed_because; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2104 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2110 def touch; end end @@ -7095,16 +7128,16 @@ class Concurrent::Promises::Event < ::Concurrent::Promises::AbstractEventFuture def rejected_resolution(raise_on_reassign, state); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1972 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1978 class Concurrent::Promises::EventWrapperPromise < ::Concurrent::Promises::BlockedPromise # @return [EventWrapperPromise] a new instance of EventWrapperPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1973 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1979 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1979 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1985 def on_resolvable(resolved_future, index); end end @@ -7426,30 +7459,30 @@ module Concurrent::Promises::FactoryMethods::Configuration def default_executor; end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1840 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1846 class Concurrent::Promises::FlatEventPromise < ::Concurrent::Promises::AbstractFlatPromise # @return [FlatEventPromise] a new instance of FlatEventPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1844 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1850 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1848 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1854 def process_on_blocker_resolution(future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1873 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1879 class Concurrent::Promises::FlatFuturePromise < ::Concurrent::Promises::AbstractFlatPromise # @raise [ArgumentError] # @return [FlatFuturePromise] a new instance of FlatFuturePromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1877 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1883 def initialize(delayed, blockers_count, levels, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1884 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1890 def process_on_blocker_resolution(future, index); end end @@ -7466,7 +7499,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1070 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1076 def &(other); end # Creates a new event which will be resolved when the first of receiver, `event_or_future` @@ -7475,10 +7508,10 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1085 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1091 def any(event_or_future); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1215 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1221 def apply(args, block); end # Creates new future dependent on receiver which will not evaluate until touched, see {#touch}. @@ -7486,7 +7519,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1095 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1101 def delay; end # Allows rejected Future to be risen with `raise` method. @@ -7498,7 +7531,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @raise [Concurrent::Error] when raising not rejected future # @return [Exception] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1013 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1014 def exception(*args); end # Creates new future which will have result of the future returned by receiver. If receiver @@ -7507,7 +7540,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @param level [Integer] how many levels of futures should flatten # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1120 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1126 def flat(level = T.unsafe(nil)); end # Creates new event which will be resolved when the returned event by receiver is. @@ -7515,7 +7548,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # # @return [Event] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1130 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1136 def flat_event; end # Creates new future which will have result of the future returned by receiver. If receiver @@ -7524,19 +7557,19 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @param level [Integer] how many levels of futures should flatten # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1120 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1126 def flat_future(level = T.unsafe(nil)); end # Is it in fulfilled state? # # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#921 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#922 def fulfilled?; end # @return [String] Short string representation. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1235 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1241 def inspect; end # Shortcut of {#on_fulfillment_using} with default `:io` executor supplied. @@ -7544,7 +7577,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @return [self] # @see #on_fulfillment_using # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1136 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1142 def on_fulfillment(*args, &callback); end # Stores the callback to be executed synchronously on resolving thread after it is @@ -7556,7 +7589,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @yield [value, *args] to the callback. # @yieldreturn is forgotten. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1147 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1153 def on_fulfillment!(*args, &callback); end # Stores the callback to be executed asynchronously on executor after it is @@ -7570,7 +7603,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @yield [value, *args] to the callback. # @yieldreturn is forgotten. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1159 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1165 def on_fulfillment_using(executor, *args, &callback); end # Shortcut of {#on_rejection_using} with default `:io` executor supplied. @@ -7578,7 +7611,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @return [self] # @see #on_rejection_using # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1165 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1171 def on_rejection(*args, &callback); end # Stores the callback to be executed synchronously on resolving thread after it is @@ -7590,7 +7623,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @yield [reason, *args] to the callback. # @yieldreturn is forgotten. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1176 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1182 def on_rejection!(*args, &callback); end # Stores the callback to be executed asynchronously on executor after it is @@ -7604,7 +7637,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @yield [reason, *args] to the callback. # @yieldreturn is forgotten. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1188 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1194 def on_rejection_using(executor, *args, &callback); end # Returns reason of future's rejection. @@ -7619,14 +7652,14 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @param timeout_value [Object] a value returned by the method when it times out # @return [Object, timeout_value] the reason, or timeout_value on timeout, or nil on fulfillment. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#966 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#967 def reason(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil)); end # Is it in rejected state? # # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#928 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#929 def rejected?; end # Shortcut of {#rescue_on} with default `:io` executor supplied. @@ -7634,7 +7667,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @return [Future] # @see #rescue_on # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1052 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1058 def rescue(*args, &task); end # Chains the task to be executed asynchronously on executor after it rejects. Does not run @@ -7650,7 +7683,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # Its returned value becomes {Future#value} fulfilling it, # raised exception becomes {Future#reason} rejecting it. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1064 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1070 def rescue_on(executor, *args, &task); end # Returns triplet fulfilled?, value, reason. @@ -7662,7 +7695,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @return [Array(Boolean, Object, Object), nil] triplet of fulfilled?, value, reason, or nil # on timeout. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#981 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#982 def result(timeout = T.unsafe(nil)); end # Allows to use futures as green threads. The receiver has to evaluate to a future which @@ -7683,7 +7716,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # which is suppose to continue running. # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1210 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1216 def run(run_test = T.unsafe(nil)); end # Creates new event dependent on receiver scheduled to execute on/in intended_time. @@ -7694,7 +7727,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # `Time` means to run on `intended_time`. # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1102 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1108 def schedule(intended_time); end # Shortcut of {#then_on} with default `:io` executor supplied. @@ -7702,7 +7735,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @return [Future] # @see #then_on # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1034 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1040 def then(*args, &task); end # Chains the task to be executed asynchronously on executor after it fulfills. Does not run @@ -7718,26 +7751,26 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # Its returned value becomes {Future#value} fulfilling it, # raised exception becomes {Future#reason} rejecting it. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1046 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1052 def then_on(executor, *args, &task); end # Converts future to event which is resolved when future is resolved by fulfillment or rejection. # # @return [Event] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1222 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1228 def to_event; end # Returns self, since this is a future # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1230 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1236 def to_future; end # @return [String] Short string representation. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1235 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1241 def to_s; end # Return value of the future. @@ -7754,7 +7787,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # timeout_value on timeout, # nil on rejection. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#950 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#951 def value(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil)); end # Return value of the future. @@ -7772,7 +7805,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # or nil on rejection, # or timeout_value on timeout. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#997 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#998 def value!(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil)); end # Wait (block the Thread) until receiver is {#resolved?}. @@ -7785,7 +7818,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # @return [self, true, false] self implies timeout was not used, true implies timeout was used # and it was resolved, false implies it was not resolved within timeout. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#987 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#988 def wait!(timeout = T.unsafe(nil)); end # Crates new object with same class with the executor set as its new default executor. @@ -7793,7 +7826,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1111 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1117 def with_default_executor(executor); end # Creates a new event or a future which will be resolved when receiver and other are. @@ -7804,7 +7837,7 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1070 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1076 def zip(other); end # Creates a new event which will be resolved when the first of receiver, `event_or_future` @@ -7813,72 +7846,75 @@ class Concurrent::Promises::Future < ::Concurrent::Promises::AbstractEventFuture # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1085 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1091 def |(event_or_future); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1272 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1278 def async_callback_on_fulfillment(state, executor, args, callback); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1278 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1284 def async_callback_on_rejection(state, executor, args, callback); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1284 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1290 def callback_on_fulfillment(state, args, callback); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1288 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1294 def callback_on_rejection(state, args, callback); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1292 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1298 def callback_on_resolution(state, args, callback); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1251 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1257 def rejected_resolution(raise_on_reassign, state); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1247 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1253 def run_test(v); end # @raise [self] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1266 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1272 def wait_until_resolved!(timeout = T.unsafe(nil)); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1984 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#918 +Concurrent::Promises::Future::SET_BACKTRACE_LOCATIONS_SUPPORTED = T.let(T.unsafe(nil), TrueClass) + +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1990 class Concurrent::Promises::FutureWrapperPromise < ::Concurrent::Promises::BlockedPromise # @return [FutureWrapperPromise] a new instance of FutureWrapperPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1985 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1991 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1991 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1997 def on_resolvable(resolved_future, index); end end # will be immediately resolved # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1783 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1789 class Concurrent::Promises::ImmediateEventPromise < ::Concurrent::Promises::InnerPromise # @return [ImmediateEventPromise] a new instance of ImmediateEventPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1784 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1790 def initialize(default_executor); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1789 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1795 class Concurrent::Promises::ImmediateFuturePromise < ::Concurrent::Promises::InnerPromise # @return [ImmediateFuturePromise] a new instance of ImmediateFuturePromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1790 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1796 def initialize(default_executor, fulfilled, value, reason); end end # @abstract # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1615 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1621 class Concurrent::Promises::InnerPromise < ::Concurrent::Promises::AbstractPromise; end # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#338 @@ -8037,29 +8073,29 @@ class Concurrent::Promises::InternalStates::State def to_sym; end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1748 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1754 class Concurrent::Promises::RescuePromise < ::Concurrent::Promises::BlockedTaskPromise # @return [RescuePromise] a new instance of RescuePromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1751 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1757 def initialize(delayed, blockers_count, default_executor, executor, args, &task); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1755 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1761 def on_resolvable(resolved_future, index); end end # Marker module of Future, Event resolved manually. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1299 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1305 module Concurrent::Promises::Resolvable include ::Concurrent::Promises::InternalStates end # A Event which can be resolved by user. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1304 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1310 class Concurrent::Promises::ResolvableEvent < ::Concurrent::Promises::Event include ::Concurrent::Promises::Resolvable @@ -8072,7 +8108,7 @@ class Concurrent::Promises::ResolvableEvent < ::Concurrent::Promises::Event # @return [self, false] false is returned when raise_on_reassign is false and the receiver # is already resolved. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1324 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1330 def resolve(raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end # Behaves as {AbstractEventFuture#wait} but has one additional optional argument @@ -8082,28 +8118,28 @@ class Concurrent::Promises::ResolvableEvent < ::Concurrent::Promises::Event # @return [self, true, false] # @see AbstractEventFuture#wait # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1342 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1348 def wait(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end # Creates new event wrapping receiver, effectively hiding the resolve method. # # @return [Event] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1331 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1337 def with_hidden_resolvable; end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1600 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1606 class Concurrent::Promises::ResolvableEventPromise < ::Concurrent::Promises::AbstractPromise # @return [ResolvableEventPromise] a new instance of ResolvableEventPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1601 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1607 def initialize(default_executor); end end # A Future which can be resolved by user. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1354 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1360 class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future include ::Concurrent::Promises::Resolvable @@ -8114,7 +8150,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @yield [*args] to the block. # @yieldreturn [Object] value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1395 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1401 def evaluate_to(*args, &block); end # Evaluates the block and sets its result as future's value fulfilling, if the block raises @@ -8125,7 +8161,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @yield [*args] to the block. # @yieldreturn [Object] value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1406 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1412 def evaluate_to!(*args, &block); end # Makes the future fulfilled with `value`, @@ -8139,7 +8175,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [self, false] false is returned when raise_on_reassign is false and the receiver # is already resolved. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1375 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1381 def fulfill(value, raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end # Behaves as {Future#reason} but has one additional optional argument @@ -8150,7 +8186,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [Exception, timeout_value, nil] # @see Future#reason # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1503 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1509 def reason(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end # Makes the future rejected with `reason`, @@ -8164,7 +8200,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [self, false] false is returned when raise_on_reassign is false and the receiver # is already resolved. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1385 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1391 def reject(reason, raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end # Makes the future resolved with result of triplet `fulfilled?`, `value`, `reason`, @@ -8180,7 +8216,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [self, false] false is returned when raise_on_reassign is false and the receiver # is already resolved. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1365 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1371 def resolve(fulfilled = T.unsafe(nil), value = T.unsafe(nil), reason = T.unsafe(nil), raise_on_reassign = T.unsafe(nil), reserved = T.unsafe(nil)); end # Behaves as {Future#result} but has one additional optional argument @@ -8191,7 +8227,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [::Array(Boolean, Object, Exception), nil] # @see Future#result # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1524 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1530 def result(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end # Behaves as {Future#value} but has one additional optional argument @@ -8202,7 +8238,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [Object, timeout_value, nil] # @see Future#value # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1459 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1465 def value(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end # Behaves as {Future#value!} but has one additional optional argument @@ -8214,7 +8250,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [Object, timeout_value, nil] # @see Future#value! # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1481 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1487 def value!(timeout = T.unsafe(nil), timeout_value = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end # Behaves as {AbstractEventFuture#wait} but has one additional optional argument @@ -8225,7 +8261,7 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [self, true, false] # @see AbstractEventFuture#wait # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1421 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1427 def wait(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end # Behaves as {Future#wait!} but has one additional optional argument @@ -8237,123 +8273,123 @@ class Concurrent::Promises::ResolvableFuture < ::Concurrent::Promises::Future # @return [self, true, false] # @see Future#wait! # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1438 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1444 def wait!(timeout = T.unsafe(nil), resolve_on_timeout = T.unsafe(nil)); end # Creates new future wrapping receiver, effectively hiding the resolve method and similar. # # @return [Future] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1542 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1548 def with_hidden_resolvable; end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1606 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1612 class Concurrent::Promises::ResolvableFuturePromise < ::Concurrent::Promises::AbstractPromise # @return [ResolvableFuturePromise] a new instance of ResolvableFuturePromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1607 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1613 def initialize(default_executor); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1592 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1598 def evaluate_to(*args, block); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1909 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1915 class Concurrent::Promises::RunFuturePromise < ::Concurrent::Promises::AbstractFlatPromise # @return [RunFuturePromise] a new instance of RunFuturePromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1913 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1919 def initialize(delayed, blockers_count, default_executor, run_test); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1918 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1924 def process_on_blocker_resolution(future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2114 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2120 class Concurrent::Promises::ScheduledPromise < ::Concurrent::Promises::InnerPromise # @return [ScheduledPromise] a new instance of ScheduledPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2125 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2131 def initialize(default_executor, intended_time); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2119 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2125 def inspect; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2115 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2121 def intended_time; end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1730 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1736 class Concurrent::Promises::ThenPromise < ::Concurrent::Promises::BlockedTaskPromise # @return [ThenPromise] a new instance of ThenPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1733 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1739 def initialize(delayed, blockers_count, default_executor, executor, args, &task); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1737 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1743 def on_resolvable(resolved_future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1940 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1946 class Concurrent::Promises::ZipEventEventPromise < ::Concurrent::Promises::BlockedPromise # @return [ZipEventEventPromise] a new instance of ZipEventEventPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1941 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1947 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1947 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1953 def on_resolvable(resolved_future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2031 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2037 class Concurrent::Promises::ZipEventsPromise < ::Concurrent::Promises::BlockedPromise # @return [ZipEventsPromise] a new instance of ZipEventsPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2035 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2041 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2041 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2047 def on_resolvable(resolved_future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1952 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1958 class Concurrent::Promises::ZipFutureEventPromise < ::Concurrent::Promises::BlockedPromise # @return [ZipFutureEventPromise] a new instance of ZipFutureEventPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1953 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1959 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1967 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1973 def on_resolvable(resolved_future, index); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1960 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1966 def process_on_blocker_resolution(future, index); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#1996 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2002 class Concurrent::Promises::ZipFuturesPromise < ::Concurrent::Promises::BlockedPromise # @return [ZipFuturesPromise] a new instance of ZipFuturesPromise # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2000 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2006 def initialize(delayed, blockers_count, default_executor); end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2013 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2019 def on_resolvable(resolved_future, index); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2007 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/promises.rb#2013 def process_on_blocker_resolution(future, index); end end @@ -8422,7 +8458,7 @@ end # This will lead to deadlock # @see http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html java.util.concurrent.ReentrantReadWriteLock # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#31 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#32 class Concurrent::ReadWriteLock < ::Concurrent::Synchronization::Object extend ::Concurrent::Synchronization::SafeInitialization @@ -8430,7 +8466,7 @@ class Concurrent::ReadWriteLock < ::Concurrent::Synchronization::Object # # @return [ReadWriteLock] a new instance of ReadWriteLock # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#59 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#60 def initialize; end # Acquire a read lock. If a write lock has been acquired will block until @@ -8440,7 +8476,7 @@ class Concurrent::ReadWriteLock < ::Concurrent::Synchronization::Object # is exceeded. # @return [Boolean] true if the lock is successfully acquired # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#111 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#113 def acquire_read_lock; end # Acquire a write lock. Will block and wait for all active readers and writers. @@ -8449,28 +8485,31 @@ class Concurrent::ReadWriteLock < ::Concurrent::Synchronization::Object # is exceeded. # @return [Boolean] true if the lock is successfully acquired # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#160 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#166 def acquire_write_lock; end # Queries whether any threads are waiting to acquire the read or write lock. # # @return [Boolean] true if any threads are waiting for a lock else false # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#214 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#227 def has_waiters?; end # Release a previously acquired read lock. # + # @raise [Concurrent::IllegalOperationError] if no read lock is currently held. # @return [Boolean] true if the lock is successfully released # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#140 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#144 def release_read_lock; end # Release a previously acquired write lock. # + # @raise [Concurrent::IllegalOperationError] if the write lock is not held + # by the current thread. # @return [Boolean] true if the lock is successfully released # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#196 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#206 def release_write_lock; end # Execute a block operation within a read lock. @@ -8481,7 +8520,7 @@ class Concurrent::ReadWriteLock < ::Concurrent::Synchronization::Object # @return [Object] the result of the block operation. # @yield the task to be performed within the lock. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#75 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#77 def with_read_lock; end # Execute a block operation within a write lock. @@ -8492,60 +8531,60 @@ class Concurrent::ReadWriteLock < ::Concurrent::Synchronization::Object # @return [Object] the result of the block operation. # @yield the task to be performed within the lock. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#94 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#96 def with_write_lock; end # Queries if the write lock is held by any thread. # # @return [Boolean] true if the write lock is held else false` # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#207 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#220 def write_locked?; end private # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#246 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#259 def max_readers?(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#251 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#264 def max_writers?(c = T.unsafe(nil)); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#221 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#234 def running_readers(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#226 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#239 def running_readers?(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#231 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#244 def running_writer?(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#241 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#254 def waiting_writer?(c = T.unsafe(nil)); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#236 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#249 def waiting_writers(c = T.unsafe(nil)); end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#40 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#41 Concurrent::ReadWriteLock::MAX_READERS = T.let(T.unsafe(nil), Integer) -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#43 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#44 Concurrent::ReadWriteLock::MAX_WRITERS = T.let(T.unsafe(nil), Integer) -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#37 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#38 Concurrent::ReadWriteLock::RUNNING_WRITER = T.let(T.unsafe(nil), Integer) -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#34 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb#35 Concurrent::ReadWriteLock::WAITING_WRITER = T.let(T.unsafe(nil), Integer) # Re-entrant read-write lock implementation @@ -8604,7 +8643,7 @@ class Concurrent::ReentrantReadWriteLock < ::Concurrent::Synchronization::Object # until it is released. # # @raise [Concurrent::ResourceLimitError] if the maximum number of readers - # is exceeded. + # or per-thread reentrant acquires is exceeded. # @return [Boolean] true if the lock is successfully acquired # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#162 @@ -8616,29 +8655,31 @@ class Concurrent::ReentrantReadWriteLock < ::Concurrent::Synchronization::Object # is exceeded. # @return [Boolean] true if the lock is successfully acquired # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#257 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#264 def acquire_write_lock; end # Release a previously acquired read lock. # # @return [Boolean] true if the lock is successfully released # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#236 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#243 def release_read_lock; end # Release a previously acquired write lock. # # @return [Boolean] true if the lock is successfully released # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#329 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#336 def release_write_lock; end # Try to acquire a read lock and return true if we succeed. If it cannot be # acquired immediately, return false. # + # @raise [Concurrent::ResourceLimitError] if the maximum number of per-thread + # reentrant acquires is exceeded. # @return [Boolean] true if the lock is successfully acquired # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#215 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#220 def try_read_lock; end # Try to acquire a write lock and return true if we succeed. If it cannot be @@ -8646,7 +8687,7 @@ class Concurrent::ReentrantReadWriteLock < ::Concurrent::Synchronization::Object # # @return [Boolean] true if the lock is successfully acquired # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#310 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#317 def try_write_lock; end # Execute a block operation within a read lock. @@ -8675,33 +8716,33 @@ class Concurrent::ReentrantReadWriteLock < ::Concurrent::Synchronization::Object # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#370 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#377 def max_readers?(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#375 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#382 def max_writers?(c = T.unsafe(nil)); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#345 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#352 def running_readers(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#350 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#357 def running_readers?(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#355 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#362 def running_writer?(c = T.unsafe(nil)); end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#365 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#372 def waiting_or_running_writer?(c = T.unsafe(nil)); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#360 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb#367 def waiting_writers(c = T.unsafe(nil)); end end @@ -8897,11 +8938,13 @@ class Concurrent::RubyExecutorService < ::Concurrent::AbstractExecutorService def stopped_event; end end -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb#8 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb#9 class Concurrent::RubySingleThreadExecutor < ::Concurrent::RubyThreadPoolExecutor + include ::Concurrent::SerialExecutorService + # @return [RubySingleThreadExecutor] a new instance of RubySingleThreadExecutor # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb#11 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb#13 def initialize(opts = T.unsafe(nil)); end end @@ -8956,60 +8999,60 @@ end # @see http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html Java ExecutorService interface # @see https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#setDaemon-boolean- # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#12 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#13 class Concurrent::RubyThreadPoolExecutor < ::Concurrent::RubyExecutorService # @return [RubyThreadPoolExecutor] a new instance of RubyThreadPoolExecutor # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#45 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#47 def initialize(opts = T.unsafe(nil)); end # The number of threads that are actively executing tasks. # # @return [Integer] The number of threads that are actively executing tasks. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#65 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#67 def active_count; end # Does the task queue have a maximum size? # # @return [Boolean] True if the task queue has a maximum size else false. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#72 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#74 def can_overflow?; end # The number of tasks that have been completed by the pool since construction. # # @return [Integer] The number of tasks that have been completed by the pool since construction. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#60 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#62 def completed_task_count; end # The number of seconds that a thread may be idle before being reclaimed. # # @return [Integer] The number of seconds that a thread may be idle before being reclaimed. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#36 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#38 def idletime; end # The largest number of threads that have been created in the pool since construction. # # @return [Integer] The largest number of threads that have been created in the pool since construction. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#50 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#52 def largest_length; end # The number of threads currently in the pool. # # @return [Integer] The number of threads currently in the pool. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#77 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#79 def length; end # The maximum number of threads that may be created in the pool. # # @return [Integer] The maximum number of threads that may be created in the pool. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#30 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#32 def max_length; end # The maximum number of tasks that may be waiting in the work queue at any one time. @@ -9020,14 +9063,14 @@ class Concurrent::RubyThreadPoolExecutor < ::Concurrent::RubyExecutorService # When the queue size reaches `max_queue` subsequent tasks will be rejected in # accordance with the configured `fallback_policy`. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#39 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#41 def max_queue; end # The minimum number of threads that may be retained in the pool. # # @return [Integer] The minimum number of threads that may be retained in the pool. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#33 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#35 def min_length; end # Prune the thread pool of unneeded threads @@ -9035,22 +9078,27 @@ class Concurrent::RubyThreadPoolExecutor < ::Concurrent::RubyExecutorService # What is being pruned is controlled by the min_threads and idletime # parameters passed at pool creation time # - # This is a no-op on some pool implementation (e.g. the Java one). The Ruby - # pool will auto-prune each time a new job is posted. You will need to call - # this method explicitely in case your application post jobs in bursts (a - # lot of jobs and then nothing for long periods) + # This is a no-op on all pool implementations as they prune themselves + # automatically, and has been deprecated. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#118 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#139 def prune_pool; end + # removes the worker if it can be pruned + # + # @return [true, false] if the worker was pruned + # + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#104 + def prune_worker(worker); end + # The number of tasks in the queue awaiting execution. # # @return [Integer] The number of tasks in the queue awaiting execution. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#82 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#84 def queue_length; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#103 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#124 def ready_worker(worker, last_message); end # Number of tasks that may be enqueued before reaching `max_queue` and rejecting @@ -9059,30 +9107,30 @@ class Concurrent::RubyThreadPoolExecutor < ::Concurrent::RubyExecutorService # @return [Integer] Number of tasks that may be enqueued before reaching `max_queue` and rejecting # new tasks. A value of -1 indicates that the queue may grow without bound. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#87 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#89 def remaining_capacity; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#98 - def remove_busy_worker(worker); end + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#116 + def remove_worker(worker); end # The number of tasks that have been scheduled for execution on the pool since construction. # # @return [Integer] The number of tasks that have been scheduled for execution on the pool since construction. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#55 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#57 def scheduled_task_count; end # Whether or not a value of 0 for :max_queue option means the queue must perform direct hand-off or rather unbounded queue. # # @return [true, false] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#42 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#44 def synchronous; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#108 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#129 def worker_died(worker); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#113 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#134 def worker_task_completed; end private @@ -9091,115 +9139,118 @@ class Concurrent::RubyThreadPoolExecutor < ::Concurrent::RubyExecutorService # # @return [nil, Worker] nil of max capacity is reached # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#241 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#257 def ns_add_busy_worker; end # tries to assign task to a worker, tries to get one from @ready or to create new one # # @return [true, false] if task is assigned to a worker # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#201 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#217 def ns_assign_worker(*args, &task); end # tries to enqueue task # # @return [true, false] if enqueued # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#219 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#235 def ns_enqueue(*args, &task); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#160 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#178 def ns_execute(*args, &task); end # @raise [ArgumentError] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#125 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#146 def ns_initialize(opts); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#189 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#205 def ns_kill_execution; end # @return [Boolean] # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#155 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#173 def ns_limited_queue?; end - # try oldest worker if it is idle for enough time, it's returned back at the start + # @return [Integer] number of excess idle workers which can be removed without + # going below min_length, or all workers if not running # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#280 - def ns_prune_pool; end + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#305 + def ns_prunable_capacity; end # handle ready worker, giving it new job or assigning back to @ready # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#253 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#269 def ns_ready_worker(worker, last_message, success = T.unsafe(nil)); end - # removes a worker which is not in not tracked in @ready + # removes a worker which is not tracked in @ready # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#271 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#287 def ns_remove_busy_worker(worker); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#296 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#294 + def ns_remove_ready_worker(worker); end + + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#314 def ns_reset_if_forked; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#174 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#190 def ns_shutdown_execution; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#231 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#247 def ns_worker_died(worker); end end # Default maximum number of threads that will be created in the pool. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#15 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#17 Concurrent::RubyThreadPoolExecutor::DEFAULT_MAX_POOL_SIZE = T.let(T.unsafe(nil), Integer) # Default maximum number of tasks that may be added to the task queue. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#21 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#23 Concurrent::RubyThreadPoolExecutor::DEFAULT_MAX_QUEUE_SIZE = T.let(T.unsafe(nil), Integer) # Default minimum number of threads that will be retained in the pool. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#18 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#20 Concurrent::RubyThreadPoolExecutor::DEFAULT_MIN_POOL_SIZE = T.let(T.unsafe(nil), Integer) # Default value of the :synchronous option. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#27 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#29 Concurrent::RubyThreadPoolExecutor::DEFAULT_SYNCHRONOUS = T.let(T.unsafe(nil), FalseClass) # Default maximum number of seconds a thread in the pool may remain idle # before being reclaimed. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#24 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#26 Concurrent::RubyThreadPoolExecutor::DEFAULT_THREAD_IDLETIMEOUT = T.let(T.unsafe(nil), Integer) -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#310 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#328 class Concurrent::RubyThreadPoolExecutor::Worker - include ::Logger::Severity include ::Concurrent::Concern::Logging # @return [Worker] a new instance of Worker # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#313 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#331 def initialize(pool, id); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#324 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#342 def <<(message); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#332 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#350 def kill; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#328 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#346 def stop; end private - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#338 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#356 def create_worker(queue, pool, idletime); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#358 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#381 def run_task(pool, task, args); end end @@ -9410,7 +9461,7 @@ class Concurrent::ScheduledTask < ::Concurrent::IVar # source://concurrent-ruby//lib/concurrent-ruby/concurrent/scheduled_task.rb#163 def executor; end - # The `delay` value given at instanciation. + # The `delay` value given at instantiation. # # @return [Float] the initial delay. # @@ -9575,7 +9626,6 @@ Concurrent::SemaphoreImplementation = Concurrent::MutexSemaphore # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb#24 module Concurrent::SerialExecutorService - include ::Logger::Severity include ::Concurrent::Concern::Logging include ::Concurrent::ExecutorService @@ -9594,7 +9644,6 @@ end # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/serialized_execution.rb#8 class Concurrent::SerializedExecution < ::Concurrent::Synchronization::LockableObject - include ::Logger::Severity include ::Concurrent::Concern::Logging # @return [SerializedExecution] a new instance of SerializedExecution @@ -9692,7 +9741,6 @@ end # # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb#12 class Concurrent::SerializedExecutionDelegator < ::SimpleDelegator - include ::Logger::Severity include ::Concurrent::Concern::Logging include ::Concurrent::ExecutorService include ::Concurrent::SerialExecutorService @@ -10030,7 +10078,7 @@ end # is received. This pattern has several issues. The thread itself is highly # susceptible to errors during processing. Also, the thread itself must be # constantly monitored and restarted should it die. `SingleThreadExecutor` -# encapsulates all these bahaviors. The task processor is highly resilient +# encapsulates all these behaviors. The task processor is highly resilient # to errors from within tasks. Also, should the thread die it will # automatically be restarted. # @@ -10492,7 +10540,7 @@ class Concurrent::Synchronization::Object < ::Concurrent::Synchronization::Abstr # Creates methods for reading and writing to a instance variable with # volatile (Java) semantic as {.attr_volatile} does. - # The instance variable should be accessed oly through generated methods. + # The instance variable should be accessed only through generated methods. # This method generates following methods: `value`, `value=(new_value) #=> new_value`, # `swap_value(new_value) #=> old_value`, # `compare_and_set_value(expected, value) #=> true || false`, `update_value(&block)`. @@ -10990,18 +11038,18 @@ class Concurrent::TimerSet < ::Concurrent::RubyExecutorService # # @param opts [Hash] the options to create the object with. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#74 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#75 def ns_initialize(opts); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#94 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#95 def ns_post_task(task); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#129 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#132 def ns_reset_if_forked; end # `ExecutorService` callback called during shutdown. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#122 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#123 def ns_shutdown_execution; end # Post the task to the internal queue. @@ -11010,7 +11058,7 @@ class Concurrent::TimerSet < ::Concurrent::RubyExecutorService # only. It is not intended to be used directly. Post a task # by using the `SchedulesTask#execute` method. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#89 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#90 def post_task(task); end # Run a loop and execute tasks in the scheduled order and at the approximate @@ -11018,7 +11066,7 @@ class Concurrent::TimerSet < ::Concurrent::RubyExecutorService # garbage collection can occur. If there are no ready tasks it will sleep # for up to 60 seconds waiting for the next scheduled task. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#143 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#146 def process_tasks; end # Remove the given task from the queue. @@ -11027,7 +11075,7 @@ class Concurrent::TimerSet < ::Concurrent::RubyExecutorService # only. It is not intended to be used directly. Cancel a task # by using the `ScheduledTask#cancel` method. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#115 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/timer_set.rb#116 def remove_task(task); end end @@ -11176,7 +11224,7 @@ end # @see http://ruby-doc.org/stdlib-2.0/libdoc/observer/rdoc/Observable.html # @see http://docs.oracle.com/javase/7/docs/api/java/util/TimerTask.html # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#165 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#166 class Concurrent::TimerTask < ::Concurrent::RubyExecutorService include ::Concurrent::Concern::Dereferenceable include ::Concurrent::Concern::Observable @@ -11196,7 +11244,7 @@ class Concurrent::TimerTask < ::Concurrent::RubyExecutorService # refer to the execution context of the block rather than the running # `TimerTask`. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#209 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#210 def initialize(opts = T.unsafe(nil), &task); end # Execute a previously created `TimerTask`. @@ -11211,43 +11259,43 @@ class Concurrent::TimerTask < ::Concurrent::RubyExecutorService # task.running? #=> true # @return [TimerTask] a reference to `self` # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#235 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#236 def execute; end # @return [Fixnum] Number of seconds after the task completes before the # task is performed again. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#259 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#261 def execution_interval; end # @return [Fixnum] Number of seconds after the task completes before the # task is performed again. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#266 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#268 def execution_interval=(value); end # @return [Symbol] method to calculate the interval between executions # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#276 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#278 def interval_type; end # Is the executor running? # # @return [Boolean] `true` when running, `false` when shutting down or shutdown # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#218 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#219 def running?; end # @return [Fixnum] Number of seconds the task can run before it is # considered to have failed. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#281 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#283 def timeout_interval; end # @return [Fixnum] Number of seconds the task can run before it is # considered to have failed. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#288 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#290 def timeout_interval=(value); end private @@ -11255,25 +11303,25 @@ class Concurrent::TimerTask < ::Concurrent::RubyExecutorService # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/executor_service.rb#166 def <<(task); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#352 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#357 def calculate_next_interval(start_time); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#336 - def execute_task(completion); end + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#339 + def execute_task(completion, age_when_scheduled); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#296 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#298 def ns_initialize(opts, &task); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#324 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#327 def ns_kill_execution; end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#318 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#321 def ns_shutdown_execution; end # source://concurrent-ruby//lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb#17 def post(*args, &task); end - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#330 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#333 def schedule_next_task(interval = T.unsafe(nil)); end class << self @@ -11295,31 +11343,31 @@ class Concurrent::TimerTask < ::Concurrent::RubyExecutorService # refer to the execution context of the block rather than the running # `TimerTask`. # - # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#252 + # source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#254 def execute(opts = T.unsafe(nil), &task); end end end # Default `:interval_type` # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#181 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#182 Concurrent::TimerTask::DEFAULT_INTERVAL_TYPE = T.let(T.unsafe(nil), Symbol) # Default `:execution_interval` in seconds. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#170 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#171 Concurrent::TimerTask::EXECUTION_INTERVAL = T.let(T.unsafe(nil), Integer) # Maintain the interval between the end of one execution and the start of the next execution. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#173 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#174 Concurrent::TimerTask::FIXED_DELAY = T.let(T.unsafe(nil), Symbol) # Maintain the interval between the start of one execution and the start of the next. # If execution time exceeds the interval, the next execution will start immediately # after the previous execution finishes. Executions will not run concurrently. # -# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#178 +# source://concurrent-ruby//lib/concurrent-ruby/concurrent/timer_task.rb#179 Concurrent::TimerTask::FIXED_RATE = T.let(T.unsafe(nil), Symbol) # source://concurrent-ruby//lib/concurrent-ruby/concurrent/tvar.rb#153 diff --git a/sorbet/rbi/gems/json@2.10.1.rbi b/sorbet/rbi/gems/json@2.21.2.rbi similarity index 83% rename from sorbet/rbi/gems/json@2.10.1.rbi rename to sorbet/rbi/gems/json@2.21.2.rbi index 6ab71ae8..ae7c76d4 100644 --- a/sorbet/rbi/gems/json@2.10.1.rbi +++ b/sorbet/rbi/gems/json@2.21.2.rbi @@ -5,47 +5,19 @@ # Please instead update this file by running `bin/tapioca gem json`. -class Array - include ::Enumerable - include ::JSON::Ext::Generator::GeneratorMethods::Array -end - -# Extends any Class to include _json_creatable?_ method. -# -# source://json//lib/json/common.rb#985 -class Class < ::Module - # Returns true if this class can be used to create an instance - # from a serialised JSON string. The class has to implement a class - # method _json_create_ that expects a hash as first parameter. The hash - # should include the required data. - # - # @return [Boolean] - # - # source://json//lib/json/common.rb#990 - def json_creatable?; end -end - -class FalseClass - include ::JSON::Ext::Generator::GeneratorMethods::FalseClass -end - -class Float < ::Numeric - include ::JSON::Ext::Generator::GeneratorMethods::Float -end - -class Hash - include ::Enumerable - include ::JSON::Ext::Generator::GeneratorMethods::Hash -end - -class Integer < ::Numeric - include ::JSON::Ext::Generator::GeneratorMethods::Integer -end - # = JavaScript \Object Notation (\JSON) # # \JSON is a lightweight data-interchange format. # +# \JSON is easy for us humans to read and write, +# and equally simple for machines to read (parse) and write (generate). +# +# \JSON is language-independent, making it an ideal interchange format +# for applications in differing programming languages +# and on differing operating systems. +# +# == \JSON Values +# # A \JSON value is one of the following: # - Double-quoted text: "foo". # - Number: +1+, +1.0+, +2.0e2+. @@ -152,9 +124,11 @@ end # ====== Input Options # # Option +max_nesting+ (\Integer) specifies the maximum nesting depth allowed; -# defaults to +100+; specify +false+ to disable depth checking. +# defaults to +100+; +# You can set it to +false+ to disable depth checking entirely, but that is dangerous +# when parsing untrusted input. # -# With the default, +false+: +# With the default, +100+: # source = '[0, [1, [2, [3]]]]' # ruby = JSON.parse(source) # ruby # => [0, [1, [2, [3]]]] @@ -167,6 +141,24 @@ end # # --- # +# Option +allow_duplicate_key+ specifies whether duplicate keys in objects +# should be ignored or cause an error to be raised: +# +# When not specified: +# # The last value is used and a deprecation warning emitted. +# JSON.parse('{"a": 1, "a":2}') => {"a" => 2} +# # warning: detected duplicate keys in JSON object. +# # This will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true` +# +# When set to +true+: +# # The last value is used. +# JSON.parse('{"a": 1, "a":2}') => {"a" => 2} +# +# When set to +false+, the future default: +# JSON.parse('{"a": 1, "a":2}') => duplicate key at line 1 column 1 (JSON::ParserError) +# +# --- +# # Option +allow_nan+ (boolean) specifies whether to allow # NaN, Infinity, and MinusInfinity in +source+; # defaults to +false+. @@ -183,8 +175,61 @@ end # ruby = JSON.parse(source, {allow_nan: true}) # ruby # => [NaN, Infinity, -Infinity] # +# --- +# +# Option +allow_trailing_comma+ (boolean) specifies whether to allow +# trailing commas in objects and arrays; +# defaults to +false+. +# +# With the default, +false+: +# JSON.parse('[1,]') # unexpected character: ']' at line 1 column 4 (JSON::ParserError) +# +# When enabled: +# JSON.parse('[1,]', allow_trailing_comma: true) # => [1] +# +# --- +# +# Option +allow_comments+ (boolean) specifies whether to allow +# JavaScript style comments (either // comment or /* comment */); +# defaults to +false+. +# +# When not specified, a deprecation warning is emitted if a comment is encountered. +# +# When set to +true+, comments are ignored: +# JSON.parse('/* comment */ {"a": 1, "a":2}') # => {"a" => 2} +# +# When set to +false+, the future default: +# JSON.parse('/* comment */ {"a": 1, "a":2}') # unexpected character: '/' at line 1 column 1 (JSON::ParserError) +# +# --- +# +# Option +allow_control_characters+ (boolean) specifies whether to allow +# unescaped ASCII control characters, such as newlines, in strings; +# defaults to +false+. +# +# With the default, +false+: +# JSON.parse(%{"Hello\nWorld"}) # invalid ASCII control character in string (JSON::ParserError) +# +# When enabled: +# JSON.parse(%{"Hello\nWorld"}, allow_control_characters: true) # => "Hello\nWorld" +# +# --- +# +# Option +allow_invalid_escape+ (boolean) specifies whether to ignore backslahes that are followed +# by an invalid escape character in strings; +# defaults to +false+. +# +# With the default, +false+: +# JSON.parse('"Hell\o"') # invalid escape character in string (JSON::ParserError) +# +# When enabled: +# JSON.parse('"Hell\o"', allow_invalid_escape: true) # => "Hello" +# # ====== Output Options # +# Option +freeze+ (boolean) specifies whether the returned objects will be frozen; +# defaults to +false+. +# # Option +symbolize_names+ (boolean) specifies whether returned \Hash keys # should be Symbols; # defaults to +false+ (use Strings). @@ -309,8 +354,27 @@ end # JSON.generate(JSON::MinusInfinity) # # Allow: -# ruby = [Float::NaN, Float::Infinity, Float::MinusInfinity] -# JSON.generate(ruby, allow_nan: true) # => '[NaN,Infinity,-Infinity]' +# ruby = [Float::NAN, Float::INFINITY, JSON::NaN, JSON::Infinity, JSON::MinusInfinity] +# JSON.generate(ruby, allow_nan: true) # => '[NaN,Infinity,NaN,Infinity,-Infinity]' +# +# --- +# +# Option +allow_duplicate_key+ (boolean) specifies whether +# hashes with duplicate keys should be allowed or produce an error. +# defaults to emit a deprecation warning. +# +# With the default, (not set): +# Warning[:deprecated] = true +# JSON.generate({ foo: 1, "foo" => 2 }) +# # warning: detected duplicate key "foo" in {foo: 1, "foo" => 2}. +# # This will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true` +# # => '{"foo":1,"foo":2}' +# +# With false +# JSON.generate({ foo: 1, "foo" => 2 }, allow_duplicate_key: false) +# # detected duplicate key "foo" in {foo: 1, "foo" => 2} (JSON::GeneratorError) +# +# In version 3.0, false will become the default. # # --- # @@ -325,6 +389,15 @@ end # # Raises JSON::NestingError (nesting of 2 is too deep): # JSON.generate(obj, max_nesting: 2) # +# With +false+: +# obj = [] +# obj[0] = obj +# # Raises SystemStackError: stack level too deep +# JSON.generate(obj, max_nesting: false) +# +# Setting +max_nesting+ to +false+ can lead to a stackoverflow and may leave the program +# in an unrecoverable state. It is discouraged. +# # ====== Escaping Options # # Options +script_safe+ (boolean) specifies wether '\u2028', '\u2029' @@ -349,7 +422,6 @@ end # to be inserted after each \JSON object; defaults to the empty \String, ''. # - Option +indent+ (\String) specifies the string (usually spaces) to be # used for indentation; defaults to the empty \String, ''; -# defaults to the empty \String, ''; # has no effect unless options +array_nl+ or +object_nl+ specify newlines. # - Option +space+ (\String) specifies a string (usually a space) to be # inserted after the colon in each \JSON object's pair; @@ -357,6 +429,11 @@ end # - Option +space_before+ (\String) specifies a string (usually a space) to be # inserted before the colon in each \JSON object's pair; # defaults to the empty \String, ''. +# - Option +sort_keys+ (boolean or \Proc) controls whether and how the keys of a +# hash are sorted when generating the output; defaults to false. +# When +true+, keys are sorted lexicographically. When a \Proc, it receives +# the entire \Hash and must return a \Hash with its pairs in the desired +# order, allowing for arbitrary sort orders. # # In this example, +obj+ is used first to generate the shortest # \JSON data (no whitespace), then again with all formatting options @@ -391,6 +468,9 @@ end # # == \JSON Additions # +# Note that JSON Additions must only be used with trusted data, and is +# deprecated. +# # When you "round trip" a non-\String object from Ruby to \JSON and back, # you have a new \String, instead of the object you began with: # ruby0 = Range.new(0, 2) @@ -653,7 +733,7 @@ module JSON # Output: # {"foo":[0,1],"bar":{"baz":2,"bat":3},"bam":"bad"} # - # source://json//lib/json/common.rb#820 + # source://json//lib/json/common.rb#941 def dump(obj, anIO = T.unsafe(nil), limit = T.unsafe(nil), kwargs = T.unsafe(nil)); end # :call-seq: @@ -670,21 +750,18 @@ module JSON # # Raises SystemStackError (stack level too deep): # JSON.fast_generate(a) # - # source://json//lib/json/common.rb#354 + # source://json//lib/json/common.rb#471 def fast_generate(obj, opts = T.unsafe(nil)); end - # :stopdoc: - # I want to deprecate these later, so I'll first be silent about them, and later delete them. - # - # source://json//lib/json/common.rb#354 - def fast_unparse(obj, opts = T.unsafe(nil)); end + # source://json//lib/json/common.rb#986 + def fast_unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: # JSON.generate(obj, opts = nil) -> new_string # # Returns a \String containing the generated \JSON data. # - # See also JSON.fast_generate, JSON.pretty_generate. + # See also JSON.pretty_generate. # # Argument +obj+ is the Ruby object to be converted to \JSON. # @@ -715,10 +792,11 @@ module JSON # # Raises JSON::NestingError (nesting of 100 is too deep): # JSON.generate(a) # - # source://json//lib/json/common.rb#326 + # source://json//lib/json/common.rb#450 def generate(obj, opts = T.unsafe(nil)); end # :call-seq: + # JSON.load(source, options = {}) -> object # JSON.load(source, proc = nil, options = {}) -> object # # Returns the Ruby objects created by parsing the given +source+. @@ -832,6 +910,7 @@ module JSON # when Array # obj.map! {|v| deserialize_obj v } # end + # obj # }) # pp ruby # Output: @@ -853,7 +932,7 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # source://json//lib/json/common.rb#739 + # source://json//lib/json/common.rb#865 def load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end # :call-seq: @@ -864,7 +943,7 @@ module JSON # # See method #parse. # - # source://json//lib/json/common.rb#275 + # source://json//lib/json/common.rb#399 def load_file(filespec, opts = T.unsafe(nil)); end # :call-seq: @@ -875,12 +954,9 @@ module JSON # # See method #parse! # - # source://json//lib/json/common.rb#286 + # source://json//lib/json/common.rb#410 def load_file!(filespec, opts = T.unsafe(nil)); end - # source://json//lib/json/common.rb#857 - def merge_dump_options(opts, strict: T.unsafe(nil)); end - # :call-seq: # JSON.parse(source, opts) -> object # @@ -929,7 +1005,7 @@ module JSON # # Raises JSON::ParserError (783: unexpected token at ''): # JSON.parse('') # - # source://json//lib/json/common.rb#244 + # source://json//lib/json/common.rb#362 def parse(source, opts = T.unsafe(nil)); end # :call-seq: @@ -944,7 +1020,7 @@ module JSON # which disables checking for nesting depth. # - Option +allow_nan+, if not provided, defaults to +true+. # - # source://json//lib/json/common.rb#259 + # source://json//lib/json/common.rb#384 def parse!(source, opts = T.unsafe(nil)); end # :call-seq: @@ -977,31 +1053,24 @@ module JSON # } # } # - # source://json//lib/json/common.rb#399 + # source://json//lib/json/common.rb#518 def pretty_generate(obj, opts = T.unsafe(nil)); end - # :stopdoc: - # I want to deprecate these later, so I'll first be silent about them, and later delete them. - # - # source://json//lib/json/common.rb#399 - def pretty_unparse(obj, opts = T.unsafe(nil)); end - - # Recursively calls passed _Proc_ if the parsed data structure is an _Array_ or _Hash_ - # - # source://json//lib/json/common.rb#765 - def recurse_proc(result, &proc); end + # source://json//lib/json/common.rb#996 + def pretty_unparse(*_arg0, **_arg1, &_arg2); end - # source://json//lib/json/common.rb#739 - def restore(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end + # source://json//lib/json/common.rb#1006 + def restore(*_arg0, **_arg1, &_arg2); end # :stopdoc: - # I want to deprecate these later, so I'll first be silent about them, and - # later delete them. + # All these were meant to be deprecated circa 2009, but were just set as undocumented + # so usage still exist in the wild. # - # source://json//lib/json/common.rb#326 - def unparse(obj, opts = T.unsafe(nil)); end + # source://json//lib/json/common.rb#976 + def unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: + # JSON.unsafe_load(source, options = {}) -> object # JSON.unsafe_load(source, proc = nil, options = {}) -> object # # Returns the Ruby objects created by parsing the given +source+. @@ -1109,6 +1178,7 @@ module JSON # when Array # obj.map! {|v| deserialize_obj v } # end + # obj # }) # pp ruby # Output: @@ -1130,7 +1200,7 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # source://json//lib/json/common.rb#579 + # source://json//lib/json/common.rb#694 def unsafe_load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end class << self @@ -1146,35 +1216,24 @@ module JSON # ruby = [0, 1, nil] # JSON[ruby] # => '[0,1,null]' # - # source://json//lib/json/common.rb#23 + # source://json//lib/json/common.rb#132 def [](object, opts = T.unsafe(nil)); end - # source://json//lib/json/common.rb#80 - def create_fast_state; end - # Returns the current create identifier. # See also JSON.create_id=. # - # source://json//lib/json/common.rb#115 + # source://json//lib/json/common.rb#245 def create_id; end # Sets create identifier, which is used to decide if the _json_create_ # hook of a class should be called; initial value is +json_class+: # JSON.create_id # => 'json_class' # - # source://json//lib/json/common.rb#109 + # source://json//lib/json/common.rb#239 def create_id=(new_value); end - # source://json//lib/json/common.rb#90 - def create_pretty_state; end - - # Return the constant located at _path_. The format of _path_ has to be - # either ::A::B::C or A::B::C. In any case, A has to be located at the top - # level (absolute namespace path?). If there doesn't exist a constant at - # the given path, an ArgumentError is raised. - # - # source://json//lib/json/common.rb#50 - def deep_const_get(path); end + # source://json//lib/json/common.rb#104 + def deprecation_warning(message, uplevel = T.unsafe(nil)); end # :call-seq: # JSON.dump(obj, io = nil, limit = nil) @@ -1204,25 +1263,9 @@ module JSON # Output: # {"foo":[0,1],"bar":{"baz":2,"bat":3},"bam":"bad"} # - # source://json//lib/json/common.rb#820 + # source://json//lib/json/common.rb#941 def dump(obj, anIO = T.unsafe(nil), limit = T.unsafe(nil), kwargs = T.unsafe(nil)); end - # Sets or returns the default options for the JSON.dump method. - # Initially: - # opts = JSON.dump_default_options - # opts # => {:max_nesting=>false, :allow_nan=>true} - # - # source://json//lib/json/common.rb#786 - def dump_default_options; end - - # Sets or returns the default options for the JSON.dump method. - # Initially: - # opts = JSON.dump_default_options - # opts # => {:max_nesting=>false, :allow_nan=>true} - # - # source://json//lib/json/common.rb#786 - def dump_default_options=(_arg0); end - # :call-seq: # JSON.fast_generate(obj, opts) -> new_string # @@ -1237,21 +1280,18 @@ module JSON # # Raises SystemStackError (stack level too deep): # JSON.fast_generate(a) # - # source://json//lib/json/common.rb#354 + # source://json//lib/json/common.rb#471 def fast_generate(obj, opts = T.unsafe(nil)); end - # :stopdoc: - # I want to deprecate these later, so I'll first be silent about them, and later delete them. - # - # source://json//lib/json/common.rb#354 - def fast_unparse(obj, opts = T.unsafe(nil)); end + # source://json//lib/json/common.rb#986 + def fast_unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: # JSON.generate(obj, opts = nil) -> new_string # # Returns a \String containing the generated \JSON data. # - # See also JSON.fast_generate, JSON.pretty_generate. + # See also JSON.pretty_generate. # # Argument +obj+ is the Ruby object to be converted to \JSON. # @@ -1282,25 +1322,21 @@ module JSON # # Raises JSON::NestingError (nesting of 100 is too deep): # JSON.generate(a) # - # source://json//lib/json/common.rb#326 + # source://json//lib/json/common.rb#450 def generate(obj, opts = T.unsafe(nil)); end # Returns the JSON generator module that is used by JSON. # - # source://json//lib/json/common.rb#100 + # source://json//lib/json/common.rb#188 def generator; end # Set the module _generator_ to be used by JSON. # - # source://json//lib/json/common.rb#57 + # source://json//lib/json/common.rb#156 def generator=(generator); end - # Encodes string using String.encode. - # - # source://json//lib/json/common.rb#853 - def iconv(to, from, string); end - # :call-seq: + # JSON.load(source, options = {}) -> object # JSON.load(source, proc = nil, options = {}) -> object # # Returns the Ruby objects created by parsing the given +source+. @@ -1414,6 +1450,7 @@ module JSON # when Array # obj.map! {|v| deserialize_obj v } # end + # obj # }) # pp ruby # Output: @@ -1435,25 +1472,9 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # source://json//lib/json/common.rb#739 + # source://json//lib/json/common.rb#865 def load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end - # Sets or returns default options for the JSON.load method. - # Initially: - # opts = JSON.load_default_options - # opts # => {:max_nesting=>false, :allow_nan=>true, :allow_blank=>true, :create_additions=>true} - # - # source://json//lib/json/common.rb#443 - def load_default_options; end - - # Sets or returns default options for the JSON.load method. - # Initially: - # opts = JSON.load_default_options - # opts # => {:max_nesting=>false, :allow_nan=>true, :allow_blank=>true, :create_additions=>true} - # - # source://json//lib/json/common.rb#443 - def load_default_options=(_arg0); end - # :call-seq: # JSON.load_file(path, opts={}) -> object # @@ -1462,7 +1483,7 @@ module JSON # # See method #parse. # - # source://json//lib/json/common.rb#275 + # source://json//lib/json/common.rb#399 def load_file(filespec, opts = T.unsafe(nil)); end # :call-seq: @@ -1473,7 +1494,7 @@ module JSON # # See method #parse! # - # source://json//lib/json/common.rb#286 + # source://json//lib/json/common.rb#410 def load_file!(filespec, opts = T.unsafe(nil)); end # :call-seq: @@ -1524,7 +1545,7 @@ module JSON # # Raises JSON::ParserError (783: unexpected token at ''): # JSON.parse('') # - # source://json//lib/json/common.rb#244 + # source://json//lib/json/common.rb#362 def parse(source, opts = T.unsafe(nil)); end # :call-seq: @@ -1539,17 +1560,17 @@ module JSON # which disables checking for nesting depth. # - Option +allow_nan+, if not provided, defaults to +true+. # - # source://json//lib/json/common.rb#259 + # source://json//lib/json/common.rb#384 def parse!(source, opts = T.unsafe(nil)); end # Returns the JSON parser class that is used by JSON. # - # source://json//lib/json/common.rb#37 + # source://json//lib/json/common.rb#146 def parser; end # Set the JSON parser class _parser_ to be used by JSON. # - # source://json//lib/json/common.rb#40 + # source://json//lib/json/common.rb#149 def parser=(parser); end # :call-seq: @@ -1582,41 +1603,34 @@ module JSON # } # } # - # source://json//lib/json/common.rb#399 + # source://json//lib/json/common.rb#518 def pretty_generate(obj, opts = T.unsafe(nil)); end - # :stopdoc: - # I want to deprecate these later, so I'll first be silent about them, and later delete them. - # - # source://json//lib/json/common.rb#399 - def pretty_unparse(obj, opts = T.unsafe(nil)); end + # source://json//lib/json/common.rb#996 + def pretty_unparse(*_arg0, **_arg1, &_arg2); end - # Recursively calls passed _Proc_ if the parsed data structure is an _Array_ or _Hash_ - # - # source://json//lib/json/common.rb#765 - def recurse_proc(result, &proc); end - - # source://json//lib/json/common.rb#739 - def restore(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end + # source://json//lib/json/common.rb#1006 + def restore(*_arg0, **_arg1, &_arg2); end # Sets or Returns the JSON generator state class that is used by JSON. # - # source://json//lib/json/common.rb#103 + # source://json//lib/json/common.rb#191 def state; end # Sets or Returns the JSON generator state class that is used by JSON. # - # source://json//lib/json/common.rb#103 + # source://json//lib/json/common.rb#191 def state=(_arg0); end # :stopdoc: - # I want to deprecate these later, so I'll first be silent about them, and - # later delete them. + # All these were meant to be deprecated circa 2009, but were just set as undocumented + # so usage still exist in the wild. # - # source://json//lib/json/common.rb#326 - def unparse(obj, opts = T.unsafe(nil)); end + # source://json//lib/json/common.rb#976 + def unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: + # JSON.unsafe_load(source, options = {}) -> object # JSON.unsafe_load(source, proc = nil, options = {}) -> object # # Returns the Ruby objects created by parsing the given +source+. @@ -1724,6 +1738,7 @@ module JSON # when Array # obj.map! {|v| deserialize_obj v } # end + # obj # }) # pp ruby # Output: @@ -1745,29 +1760,21 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # source://json//lib/json/common.rb#579 + # source://json//lib/json/common.rb#694 def unsafe_load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end - # Sets or returns default options for the JSON.unsafe_load method. - # Initially: - # opts = JSON.load_default_options - # opts # => {:max_nesting=>false, :allow_nan=>true, :allow_blank=>true, :create_additions=>true} - # - # source://json//lib/json/common.rb#429 - def unsafe_load_default_options; end + private - # Sets or returns default options for the JSON.unsafe_load method. - # Initially: - # opts = JSON.load_default_options - # opts # => {:max_nesting=>false, :allow_nan=>true, :allow_blank=>true, :create_additions=>true} - # - # source://json//lib/json/common.rb#429 - def unsafe_load_default_options=(_arg0); end + # source://json//lib/json/common.rb#1019 + def const_missing(const_name); end - private + # source://json//lib/json/common.rb#214 + def deprecated_singleton_attr_accessor(*attrs); end - # source://json//lib/json/common.rb#857 - def merge_dump_options(opts, strict: T.unsafe(nil)); end + # Called from the extension when a hash has both string and symbol keys + # + # source://json//lib/json/common.rb#196 + def on_mixed_keys_hash(hash, do_raise); end end end @@ -1781,16 +1788,17 @@ end # # MyApp::JSONC_CODER.load(document) # -# source://json//lib/json/common.rb#876 +# source://json//lib/json/common.rb#1045 class JSON::Coder # :call-seq: # JSON.new(options = nil, &block) # # Argument +options+, if given, contains a \Hash of options for both parsing and generating. - # See {Parsing Options}[#module-JSON-label-Parsing+Options], and {Generating Options}[#module-JSON-label-Generating+Options]. + # See {Parsing Options}[rdoc-ref:JSON@Parsing+Options], + # and {Generating Options}[rdoc-ref:JSON@Generating+Options]. # # For generation, the strict: true option is always set. When a Ruby object with no native \JSON counterpart is - # encoutered, the block provided to the initialize method is invoked, and must return a Ruby object that has a native + # encountered, the block provided to the initialize method is invoked, and must return a Ruby object that has a native # \JSON counterpart: # # module MyApp @@ -1808,7 +1816,7 @@ class JSON::Coder # # @return [Coder] a new instance of Coder # - # source://json//lib/json/common.rb#900 + # source://json//lib/json/common.rb#1070 def initialize(options = T.unsafe(nil), &as_json); end # call-seq: @@ -1817,7 +1825,7 @@ class JSON::Coder # # Serialize the given object into a \JSON document. # - # source://json//lib/json/common.rb#919 + # source://json//lib/json/common.rb#1088 def dump(object, io = T.unsafe(nil)); end # call-seq: @@ -1826,7 +1834,7 @@ class JSON::Coder # # Serialize the given object into a \JSON document. # - # source://json//lib/json/common.rb#919 + # source://json//lib/json/common.rb#1088 def generate(object, io = T.unsafe(nil)); end # call-seq: @@ -1834,7 +1842,7 @@ class JSON::Coder # # Parse the given \JSON document and return an equivalent Ruby object. # - # source://json//lib/json/common.rb#928 + # source://json//lib/json/common.rb#1097 def load(source); end # call-seq: @@ -1842,7 +1850,7 @@ class JSON::Coder # # Parse the given \JSON document and return an equivalent Ruby object. # - # source://json//lib/json/common.rb#937 + # source://json//lib/json/common.rb#1106 def load_file(path); end # call-seq: @@ -1850,52 +1858,36 @@ class JSON::Coder # # Parse the given \JSON document and return an equivalent Ruby object. # - # source://json//lib/json/common.rb#928 + # source://json//lib/json/common.rb#1097 def parse(source); end end -module JSON::Ext::Generator::GeneratorMethods::String - mixes_in_class_methods ::JSON::Ext::Generator::GeneratorMethods::String::Extend -end - # source://json//lib/json/ext/generator/state.rb#6 class JSON::Ext::Generator::State # call-seq: new(opts = {}) # # Instantiates a new State object, configured by _opts_. # - # _opts_ can have the following keys: - # - # * *indent*: a string used to indent levels (default: ''), - # * *space*: a string that is put after, a : or , delimiter (default: ''), - # * *space_before*: a string that is put before a : pair delimiter (default: ''), - # * *object_nl*: a string that is put at the end of a JSON object (default: ''), - # * *array_nl*: a string that is put at the end of a JSON array (default: ''), - # * *allow_nan*: true if NaN, Infinity, and -Infinity should be - # generated, otherwise an exception is thrown, if these values are - # encountered. This options defaults to false. - # * *ascii_only*: true if only ASCII characters should be generated. This - # option defaults to false. - # * *buffer_initial_length*: sets the initial length of the generator's - # internal buffer. + # Argument +opts+, if given, contains a \Hash of options for the generation. + # See {Generating Options}[rdoc-ref:JSON@Generating+Options]. # # @return [State] a new instance of State # - # source://json//lib/json/ext/generator/state.rb#25 + # source://json//lib/json/ext/generator/state.rb#13 def initialize(opts = T.unsafe(nil)); end # call-seq: [](name) # # Returns the value returned by method +name+. # - # source://json//lib/json/ext/generator/state.rb#84 + # source://json//lib/json/ext/generator/state.rb#78 def [](name); end # call-seq: []=(name, value) # # Sets the attribute name to value. # - # source://json//lib/json/ext/generator/state.rb#96 + # source://json//lib/json/ext/generator/state.rb#92 def []=(name, value); end # call-seq: configure(opts) @@ -1903,7 +1895,7 @@ class JSON::Ext::Generator::State # Configure this State instance with the Hash _opts_, and return # itself. # - # source://json//lib/json/ext/generator/state.rb#35 + # source://json//lib/json/ext/generator/state.rb#23 def configure(opts); end # call-seq: configure(opts) @@ -1911,7 +1903,7 @@ class JSON::Ext::Generator::State # Configure this State instance with the Hash _opts_, and return # itself. # - # source://json//lib/json/ext/generator/state.rb#35 + # source://json//lib/json/ext/generator/state.rb#23 def merge(opts); end # call-seq: to_h @@ -1919,7 +1911,7 @@ class JSON::Ext::Generator::State # Returns the configuration instance variables as a hash, that can be # passed to the configure method. # - # source://json//lib/json/ext/generator/state.rb#54 + # source://json//lib/json/ext/generator/state.rb#42 def to_h; end # call-seq: to_h @@ -1927,7 +1919,7 @@ class JSON::Ext::Generator::State # Returns the configuration instance variables as a hash, that can be # passed to the configure method. # - # source://json//lib/json/ext/generator/state.rb#54 + # source://json//lib/json/ext/generator/state.rb#42 def to_hash; end end @@ -1957,13 +1949,13 @@ JSON::Ext::Parser::Config = JSON::Ext::ParserConfig # to string interpolation. # # Note: no validation is performed on the provided string. It is the -# responsability of the caller to ensure the string contains valid JSON. +# responsibility of the caller to ensure the string contains valid JSON. # -# source://json//lib/json/common.rb#180 +# source://json//lib/json/common.rb#298 class JSON::Fragment < ::Struct # @return [Fragment] a new instance of Fragment # - # source://json//lib/json/common.rb#181 + # source://json//lib/json/common.rb#299 def initialize(json); end # Returns the value of attribute json @@ -1977,7 +1969,7 @@ class JSON::Fragment < ::Struct # @return [Object] the newly set value def json=(_); end - # source://json//lib/json/common.rb#189 + # source://json//lib/json/common.rb#307 def to_json(state = T.unsafe(nil), *_arg1); end class << self @@ -1991,34 +1983,48 @@ end # This exception is raised if a generator or unparser error occurs. # -# source://json//lib/json/common.rb#146 +# source://json//lib/json/common.rb#268 class JSON::GeneratorError < ::JSON::JSONError # @return [GeneratorError] a new instance of GeneratorError # - # source://json//lib/json/common.rb#149 + # source://json//lib/json/common.rb#271 def initialize(message, invalid_object = T.unsafe(nil)); end - # source://json//lib/json/common.rb#154 + # source://json//lib/json/common.rb#276 def detailed_message(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute invalid_object. # - # source://json//lib/json/common.rb#147 + # source://json//lib/json/common.rb#269 def invalid_object; end end +# source://json//lib/json/common.rb#1111 +module JSON::GeneratorMethods + # call-seq: to_json(*) + # + # Converts this object into a JSON string. + # If this object doesn't directly maps to a JSON native type, + # first convert it to a string (calling #to_s), then converts + # it to a JSON string, and returns the result. + # This is a fallback, if no special method #to_json was defined for some object. + # + # source://json//lib/json/common.rb#1119 + def to_json(state = T.unsafe(nil), *_arg1); end +end + # source://json//lib/json/generic_object.rb#9 class JSON::GenericObject < ::OpenStruct - # source://json//lib/json/generic_object.rb#67 + # source://json//lib/json/generic_object.rb#59 def as_json(*_arg0); end # source://json//lib/json/generic_object.rb#51 def to_hash; end - # source://json//lib/json/generic_object.rb#71 + # source://json//lib/json/generic_object.rb#63 def to_json(*a); end - # source://json//lib/json/generic_object.rb#63 + # source://json//lib/json/generic_object.rb#55 def |(other); end class << self @@ -2048,31 +2054,99 @@ class JSON::GenericObject < ::OpenStruct end end -# The base exception for JSON errors. +# source://json//lib/json/common.rb#367 +JSON::PARSE_L_OPTIONS = T.let(T.unsafe(nil), Hash) + +# source://json//lib/json/common.rb#480 +JSON::PRETTY_GENERATE_OPTIONS = T.let(T.unsafe(nil), Hash) + +# source://json//lib/json/common.rb#152 +JSON::Parser = JSON::Ext::Parser + +# This exception is raised if a parser error occurs. # -# source://json//lib/json/common.rb#126 -class JSON::JSONError < ::StandardError +# source://json//lib/json/common.rb#259 +class JSON::ParserError < ::JSON::JSONError + # Returns the value of attribute column. + # + # source://json//lib/json/common.rb#260 + def column; end + + # Returns the value of attribute line. + # + # source://json//lib/json/common.rb#260 + def line; end +end + +# source://json//lib/json/common.rb#8 +module JSON::ParserOptions class << self - # source://json//lib/json/common.rb#127 - def wrap(exception); end + # source://json//lib/json/common.rb#10 + def prepare(opts); end + + private + + # source://json//lib/json/common.rb#40 + def array_class_proc(array_class, on_load); end + + # TODO: extract :create_additions support to another gem for version 3.0 + # + # source://json//lib/json/common.rb#52 + def create_additions_proc(opts); end + + # source://json//lib/json/common.rb#95 + def create_additions_warning; end + + # source://json//lib/json/common.rb#29 + def object_class_proc(object_class, on_load); end end end -# source://json//lib/json/common.rb#8 -JSON::NOT_SET = T.let(T.unsafe(nil), Object) +# source://json//lib/json/ext.rb#45 +class JSON::ResumableParser + def initialize(*_arg0); end -# source://json//lib/json/common.rb#43 -JSON::Parser = JSON::Ext::Parser + def <<(_arg0); end + def clear; end -# source://json//lib/json/common.rb#72 -JSON::State = JSON::Ext::Generator::State + # Returns whether the parser is entirely done: no unconsumed bytes in + # the buffer, no document under construction and no parsed value + # awaiting retrieval. + # + # The main use case is detecting a truncated stream once the input is + # exhausted: + # + # loop do + # begin + # parser << socket.readpartial(4096) + # rescue EOFError + # break + # end + # while parser.parse + # process(parser.value) + # end + # end + # warn "stream was truncated" unless parser.empty? + # + # @return [Boolean] + # + # source://json//lib/json/ext.rb#64 + def empty?; end -# For backwards compatibility -# -# source://json//lib/json/common.rb#164 -JSON::UnparserError = JSON::GeneratorError + def eos?; end + def parse; end + def parsed_bytes; end + def partial_value; end + def partial_value?; end + def rest; end + def value; end + def value?; end +end + +# source://json//lib/json/common.rb#182 +JSON::State = JSON::Ext::Generator::State -# source://json//lib/json/common.rb#943 +# source://json//lib/json/common.rb#1136 module Kernel private @@ -2083,38 +2157,25 @@ module Kernel # The _opts_ argument is passed through to generate/parse respectively. See # generate and parse for their documentation. # - # source://json//lib/json/common.rb#970 - def JSON(object, *args); end + # source://json//lib/json/common.rb#1175 + def JSON(object, opts = T.unsafe(nil)); end # Outputs _objs_ to STDOUT as JSON strings in the shortest form, that is in # one line. # - # source://json//lib/json/common.rb#948 + # source://json//lib/json/common.rb#1141 def j(*objs); end # Outputs _objs_ to STDOUT as JSON strings in a pretty format, with # indentation and over many lines. # - # source://json//lib/json/common.rb#957 + # source://json//lib/json/common.rb#1156 def jj(*objs); end end -class NilClass - include ::JSON::Ext::Generator::GeneratorMethods::NilClass -end - +# source://json//lib/json/common.rb#1180 class Object < ::BasicObject include ::Kernel include ::PP::ObjectMixin - include ::JSON::Ext::Generator::GeneratorMethods::Object -end - -class String - include ::Comparable - include ::JSON::Ext::Generator::GeneratorMethods::String - extend ::JSON::Ext::Generator::GeneratorMethods::String::Extend -end - -class TrueClass - include ::JSON::Ext::Generator::GeneratorMethods::TrueClass + include ::JSON::GeneratorMethods end diff --git a/sorbet/rbi/gems/loofah@2.24.0.rbi b/sorbet/rbi/gems/loofah@2.25.2.rbi similarity index 89% rename from sorbet/rbi/gems/loofah@2.24.0.rbi rename to sorbet/rbi/gems/loofah@2.25.2.rbi index 08fe8afd..b3edb5ae 100644 --- a/sorbet/rbi/gems/loofah@2.24.0.rbi +++ b/sorbet/rbi/gems/loofah@2.25.2.rbi @@ -235,65 +235,65 @@ Loofah::HTML5::SafeList::ACCEPTABLE_ATTRIBUTES = T.let(T.unsafe(nil), Set) # https://www.w3.org/TR/css-color-3/#html4 # -# source://loofah//lib/loofah/html5/safelist.rb#738 +# source://loofah//lib/loofah/html5/safelist.rb#743 Loofah::HTML5::SafeList::ACCEPTABLE_CSS_COLORS = T.let(T.unsafe(nil), Set) # https://www.w3.org/TR/css-color-3/#svg-color # -# source://loofah//lib/loofah/html5/safelist.rb#758 +# source://loofah//lib/loofah/html5/safelist.rb#763 Loofah::HTML5::SafeList::ACCEPTABLE_CSS_EXTENDED_COLORS = T.let(T.unsafe(nil), Set) # see https://www.quackit.com/css/functions/ # omit `url` and `image` from that list # -# source://loofah//lib/loofah/html5/safelist.rb#910 +# source://loofah//lib/loofah/html5/safelist.rb#915 Loofah::HTML5::SafeList::ACCEPTABLE_CSS_FUNCTIONS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#699 +# source://loofah//lib/loofah/html5/safelist.rb#704 Loofah::HTML5::SafeList::ACCEPTABLE_CSS_KEYWORDS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#626 +# source://loofah//lib/loofah/html5/safelist.rb#631 Loofah::HTML5::SafeList::ACCEPTABLE_CSS_PROPERTIES = T.let(T.unsafe(nil), Set) # source://loofah//lib/loofah/html5/safelist.rb#50 Loofah::HTML5::SafeList::ACCEPTABLE_ELEMENTS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#983 +# source://loofah//lib/loofah/html5/safelist.rb#988 Loofah::HTML5::SafeList::ACCEPTABLE_PROTOCOLS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#970 +# source://loofah//lib/loofah/html5/safelist.rb#975 Loofah::HTML5::SafeList::ACCEPTABLE_SVG_PROPERTIES = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1014 +# source://loofah//lib/loofah/html5/safelist.rb#1018 Loofah::HTML5::SafeList::ACCEPTABLE_URI_DATA_MEDIATYPES = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1024 +# source://loofah//lib/loofah/html5/safelist.rb#1028 Loofah::HTML5::SafeList::ALLOWED_ATTRIBUTES = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1027 +# source://loofah//lib/loofah/html5/safelist.rb#1031 Loofah::HTML5::SafeList::ALLOWED_CSS_FUNCTIONS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1026 +# source://loofah//lib/loofah/html5/safelist.rb#1030 Loofah::HTML5::SafeList::ALLOWED_CSS_KEYWORDS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1025 +# source://loofah//lib/loofah/html5/safelist.rb#1029 Loofah::HTML5::SafeList::ALLOWED_CSS_PROPERTIES = T.let(T.unsafe(nil), Set) # subclasses may define their own versions of these constants # -# source://loofah//lib/loofah/html5/safelist.rb#1023 +# source://loofah//lib/loofah/html5/safelist.rb#1027 Loofah::HTML5::SafeList::ALLOWED_ELEMENTS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1048 +# source://loofah//lib/loofah/html5/safelist.rb#1052 Loofah::HTML5::SafeList::ALLOWED_ELEMENTS_WITH_LIBXML2 = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1029 +# source://loofah//lib/loofah/html5/safelist.rb#1033 Loofah::HTML5::SafeList::ALLOWED_PROTOCOLS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1028 +# source://loofah//lib/loofah/html5/safelist.rb#1032 Loofah::HTML5::SafeList::ALLOWED_SVG_PROPERTIES = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#1030 +# source://loofah//lib/loofah/html5/safelist.rb#1034 Loofah::HTML5::SafeList::ALLOWED_URI_DATA_MEDIATYPES = T.let(T.unsafe(nil), Set) # source://loofah//lib/loofah/html5/safelist.rb#526 @@ -308,13 +308,13 @@ Loofah::HTML5::SafeList::MATHML_ATTRIBUTES = T.let(T.unsafe(nil), Set) # source://loofah//lib/loofah/html5/safelist.rb#147 Loofah::HTML5::SafeList::MATHML_ELEMENTS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#981 +# source://loofah//lib/loofah/html5/safelist.rb#986 Loofah::HTML5::SafeList::PROTOCOL_SEPARATOR = T.let(T.unsafe(nil), Regexp) -# source://loofah//lib/loofah/html5/safelist.rb#963 +# source://loofah//lib/loofah/html5/safelist.rb#968 Loofah::HTML5::SafeList::SHORTHAND_CSS_PROPERTIES = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/safelist.rb#608 +# source://loofah//lib/loofah/html5/safelist.rb#613 Loofah::HTML5::SafeList::SVG_ALLOW_LOCAL_HREF = T.let(T.unsafe(nil), Set) # source://loofah//lib/loofah/html5/safelist.rb#367 @@ -326,84 +326,147 @@ Loofah::HTML5::SafeList::SVG_ATTR_VAL_ALLOWS_REF = T.let(T.unsafe(nil), Set) # source://loofah//lib/loofah/html5/safelist.rb#183 Loofah::HTML5::SafeList::SVG_ELEMENTS = T.let(T.unsafe(nil), Set) +# source://loofah//lib/loofah/html5/safelist.rb#608 +Loofah::HTML5::SafeList::SVG_HREF_ATTRIBUTES = T.let(T.unsafe(nil), Set) + # additional tags we should consider safe since we have libxml2 fixing up our documents. # -# source://loofah//lib/loofah/html5/safelist.rb#1043 +# source://loofah//lib/loofah/html5/safelist.rb#1047 Loofah::HTML5::SafeList::TAGS_SAFE_WITH_LIBXML2 = T.let(T.unsafe(nil), Set) # TODO: remove VOID_ELEMENTS in a future major release # and put it in the tests (it is used only for testing, not for functional behavior) # -# source://loofah//lib/loofah/html5/safelist.rb#1034 +# source://loofah//lib/loofah/html5/safelist.rb#1038 Loofah::HTML5::SafeList::VOID_ELEMENTS = T.let(T.unsafe(nil), Set) -# source://loofah//lib/loofah/html5/scrub.rb#8 +# source://loofah//lib/loofah/html5/scrub.rb#9 module Loofah::HTML5::Scrub class << self # @return [Boolean] # - # source://loofah//lib/loofah/html5/scrub.rb#18 + # source://loofah//lib/loofah/html5/scrub.rb#56 def allowed_element?(element_name); end - # source://loofah//lib/loofah/html5/scrub.rb#192 + # Returns true if the given URI string is safe, false otherwise. This method can be used to + # validate URI attribute values without requiring a Nokogiri DOM node. + # + # @return [Boolean] + # + # source://loofah//lib/loofah/html5/scrub.rb#182 + def allowed_uri?(uri_string); end + + # source://loofah//lib/loofah/html5/scrub.rb#266 def cdata_escape(node); end # @return [Boolean] # - # source://loofah//lib/loofah/html5/scrub.rb#187 + # source://loofah//lib/loofah/html5/scrub.rb#261 def cdata_needs_escaping?(node); end - # source://loofah//lib/loofah/html5/scrub.rb#207 + # source://loofah//lib/loofah/html5/scrub.rb#206 + def decode_numeric_character_references(string); end + + # source://loofah//lib/loofah/html5/scrub.rb#281 def escape_tags(string); end # libxml2 >= 2.9.2 fails to escape comments within some attributes. # # see comments about CVE-2018-8048 within the tests for more information # - # source://loofah//lib/loofah/html5/scrub.rb#166 + # source://loofah//lib/loofah/html5/scrub.rb#240 def force_correct_attribute_escaping!(node); end - # source://loofah//lib/loofah/html5/scrub.rb#123 + # source://loofah//lib/loofah/html5/scrub.rb#161 def scrub_attribute_that_allows_local_ref(attr_node); end # alternative implementation of the html5lib attribute scrubbing algorithm # - # source://loofah//lib/loofah/html5/scrub.rb#23 + # source://loofah//lib/loofah/html5/scrub.rb#61 def scrub_attributes(node); end - # source://loofah//lib/loofah/html5/scrub.rb#72 + # source://loofah//lib/loofah/html5/scrub.rb#110 def scrub_css(style); end - # source://loofah//lib/loofah/html5/scrub.rb#67 + # source://loofah//lib/loofah/html5/scrub.rb#105 def scrub_css_attribute(node); end - # source://loofah//lib/loofah/html5/scrub.rb#142 + # source://loofah//lib/loofah/html5/scrub.rb#226 def scrub_uri_attribute(attr_node); end + + private + + # Returns the mediatype of a data: URI per RFC 2397, or nil when the + # required comma is absent. allowed_uri? entity-decodes, downcases, and + # strips control characters before calling this. An omitted or malformed + # mediatype resolves to "text/plain", matching the WHATWG data: URL processor. + # + # source://loofah//lib/loofah/html5/scrub.rb#307 + def data_uri_mediatype(uri_string); end end end -# source://loofah//lib/loofah/html5/scrub.rb#9 +# source://loofah//lib/loofah/html5/scrub.rb#10 Loofah::HTML5::Scrub::CONTROL_CHARACTERS = T.let(T.unsafe(nil), Regexp) -# source://loofah//lib/loofah/html5/scrub.rb#11 +# source://loofah//lib/loofah/html5/scrub.rb#12 Loofah::HTML5::Scrub::CRASS_SEMICOLON = T.let(T.unsafe(nil), Hash) -# source://loofah//lib/loofah/html5/scrub.rb#12 +# source://loofah//lib/loofah/html5/scrub.rb#13 Loofah::HTML5::Scrub::CSS_IMPORTANT = T.let(T.unsafe(nil), String) -# source://loofah//lib/loofah/html5/scrub.rb#10 +# source://loofah//lib/loofah/html5/scrub.rb#11 Loofah::HTML5::Scrub::CSS_KEYWORDISH = T.let(T.unsafe(nil), Regexp) -# source://loofah//lib/loofah/html5/scrub.rb#14 +# source://loofah//lib/loofah/html5/scrub.rb#15 Loofah::HTML5::Scrub::CSS_PROPERTY_STRING_WITHOUT_EMBEDDED_QUOTES = T.let(T.unsafe(nil), Regexp) -# source://loofah//lib/loofah/html5/scrub.rb#13 +# source://loofah//lib/loofah/html5/scrub.rb#14 Loofah::HTML5::Scrub::CSS_WHITESPACE = T.let(T.unsafe(nil), String) -# source://loofah//lib/loofah/html5/scrub.rb#15 +# source://loofah//lib/loofah/html5/scrub.rb#16 Loofah::HTML5::Scrub::DATA_ATTRIBUTE_NAME = T.let(T.unsafe(nil), Regexp) -# source://loofah//lib/loofah/html5/safelist.rb#1051 +# Matches a valid MIME type "essence" (type "/" subtype, no parameters), used to +# decide whether a data: URI mediatype is well-formed; a non-match is not a valid +# MIME type, which the data: URL processor treats as text/plain. Specs: +# +# https://mimesniff.spec.whatwg.org/#valid-mime-type +# https://mimesniff.spec.whatwg.org/#mime-type-essence +# https://mimesniff.spec.whatwg.org/#http-token-code-point +# +# The character class below is the HTTP token set (tchar) from RFC 9110 section +# 5.6.2, https://www.rfc-editor.org/rfc/rfc9110#name-tokens : +# +# tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / "^" +# / "_" / "`" / "|" / "~" / DIGIT / ALPHA +# +# ALPHA is written a-z, not a-zA-Z, because allowed_uri? downcases the input first. +# +# source://loofah//lib/loofah/html5/scrub.rb#43 +Loofah::HTML5::Scrub::DATA_URI_MEDIATYPE = T.let(T.unsafe(nil), Regexp) + +# Decimal (`:`) or hexadecimal (`:`) form, with or without the trailing semicolon that +# CGI.unescapeHTML requires but browsers do not. +# +# source://loofah//lib/loofah/html5/scrub.rb#20 +Loofah::HTML5::Scrub::NUMERIC_CHARACTER_REFERENCE = T.let(T.unsafe(nil), Regexp) + +# A scheme (RFC 3986) followed by a protocol separator. The separator must recognize the same +# encoded-colon forms as PROTOCOL_SEPARATOR, otherwise a scheme split by an encoded colon (for +# example "javascript:alert(1)") would not be recognized as having a scheme and would skip +# protocol validation. +# +# source://loofah//lib/loofah/html5/scrub.rb#26 +Loofah::HTML5::Scrub::URI_PROTOCOL_REGEX = T.let(T.unsafe(nil), Regexp) + +# HTML5 named character references for whitespace that browsers strip from +# URIs. CGI.unescapeHTML does not decode these, so they are handled explicitly. +# +# source://loofah//lib/loofah/html5/scrub.rb#53 +Loofah::HTML5::Scrub::WHITESPACE_CHARACTER_REFERENCES = T.let(T.unsafe(nil), Regexp) + +# source://loofah//lib/loofah/html5/safelist.rb#1055 Loofah::HTML5::WhiteList = Loofah::HTML5::SafeList # source://loofah//lib/loofah/concerns.rb#133 diff --git a/sorbet/rbi/gems/mail@2.8.1.rbi b/sorbet/rbi/gems/mail@2.9.1.rbi similarity index 85% rename from sorbet/rbi/gems/mail@2.8.1.rbi rename to sorbet/rbi/gems/mail@2.9.1.rbi index 5523552c..189cc8d9 100644 --- a/sorbet/rbi/gems/mail@2.8.1.rbi +++ b/sorbet/rbi/gems/mail@2.9.1.rbi @@ -94,6 +94,11 @@ module Mail # source://mail//lib/mail/mail.rb#131 def deliver(*args, &block); end + # Returns a list of registered delivery interceptors. + # + # source://mail//lib/mail/mail.rb#240 + def delivery_interceptors; end + # Returns the delivery method selected, defaults to an instance of Mail::SMTP # # source://mail//lib/mail/mail.rb#103 @@ -128,7 +133,7 @@ module Mail # source://mail//lib/mail/mail.rb#151 def first(*args, &block); end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/from_source.rb#4 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/from_source.rb#4 def from_source(source); end # source://mail//lib/mail/mail.rb#233 @@ -137,7 +142,7 @@ module Mail # source://mail//lib/mail/mail.rb#227 def inform_observers(mail); end - # Receive the first email(s) from the default retriever + # Receive the last email(s) from the default retriever # See Mail::Retriever for a complete documentation. # # source://mail//lib/mail/mail.rb#157 @@ -192,7 +197,7 @@ module Mail # source://mail//lib/mail/mail.rb#50 def new(*args, &block); end - # source://mail//lib/mail/mail.rb#243 + # source://mail//lib/mail/mail.rb#248 def random_tag; end # Reads in an email message from a path and instantiates it as a new Mail::Message @@ -233,10 +238,10 @@ module Mail # source://mail//lib/mail/mail.rb#108 def retriever_method; end - # source://mail//lib/mail/mail.rb#252 + # source://mail//lib/mail/mail.rb#257 def something_random; end - # source://mail//lib/mail/mail.rb#256 + # source://mail//lib/mail/mail.rb#261 def uniq; end # Unregister the given interceptor, allowing mail to resume operations @@ -277,7 +282,7 @@ class Mail::Address # source://mail//lib/mail/elements/address.rb#25 def initialize(value = T.unsafe(nil)); end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/address_equality.rb#5 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/address_equality.rb#5 def ==(other_address); end # Returns the address that is in the address itself. That is, the @@ -426,19 +431,19 @@ class Mail::Address def strip_domain_comments(value); end class << self - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/address_wrapping.rb#5 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/address_wrapping.rb#5 def wrap(address); end end end -# source://mail//lib/mail/fields/common_address_field.rb#6 +# source://mail//lib/mail/fields/common_address_field.rb#5 class Mail::AddressContainer < ::Array # @return [AddressContainer] a new instance of AddressContainer # - # source://mail//lib/mail/fields/common_address_field.rb#7 + # source://mail//lib/mail/fields/common_address_field.rb#6 def initialize(field, list = T.unsafe(nil)); end - # source://mail//lib/mail/fields/common_address_field.rb#12 + # source://mail//lib/mail/fields/common_address_field.rb#11 def <<(address); end end @@ -494,22 +499,22 @@ class Mail::AttachmentsList < ::Array # mail.attachments['test.png'].filename #=> 'test.png' # mail.attachments[1].filename #=> 'test.jpg' # - # source://mail//lib/mail/attachments_list.rb#32 + # source://mail//lib/mail/attachments_list.rb#34 def [](index_value); end - # source://mail//lib/mail/attachments_list.rb#40 + # source://mail//lib/mail/attachments_list.rb#42 def []=(name, value); end # Uses the mime type to try and guess the encoding, if it is a binary type, or unknown, then we # set it to binary, otherwise as set to plain text # - # source://mail//lib/mail/attachments_list.rb#91 + # source://mail//lib/mail/attachments_list.rb#93 def guess_encoding; end - # source://mail//lib/mail/attachments_list.rb#20 + # source://mail//lib/mail/attachments_list.rb#22 def inline; end - # source://mail//lib/mail/attachments_list.rb#99 + # source://mail//lib/mail/attachments_list.rb#101 def set_mime_type(filename); end end @@ -539,32 +544,32 @@ end # mail[:bcc].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:bcc].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/bcc_field.rb#31 +# source://mail//lib/mail/fields/bcc_field.rb#30 class Mail::BccField < ::Mail::CommonAddressField # @return [BccField] a new instance of BccField # - # source://mail//lib/mail/fields/bcc_field.rb#36 + # source://mail//lib/mail/fields/bcc_field.rb#35 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end # Bcc field should not be :encoded by default # - # source://mail//lib/mail/fields/bcc_field.rb#42 + # source://mail//lib/mail/fields/bcc_field.rb#41 def encoded; end # Returns the value of attribute include_in_headers. # - # source://mail//lib/mail/fields/bcc_field.rb#34 + # source://mail//lib/mail/fields/bcc_field.rb#33 def include_in_headers; end # Sets the attribute include_in_headers # # @param value the value to set the attribute include_in_headers to. # - # source://mail//lib/mail/fields/bcc_field.rb#34 + # source://mail//lib/mail/fields/bcc_field.rb#33 def include_in_headers=(_arg0); end end -# source://mail//lib/mail/fields/bcc_field.rb#32 +# source://mail//lib/mail/fields/bcc_field.rb#31 Mail::BccField::NAME = T.let(T.unsafe(nil), String) # = Body @@ -823,42 +828,12 @@ end # mail[:cc].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:cc].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/cc_field.rb#31 +# source://mail//lib/mail/fields/cc_field.rb#30 class Mail::CcField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/cc_field.rb#32 +# source://mail//lib/mail/fields/cc_field.rb#31 Mail::CcField::NAME = T.let(T.unsafe(nil), String) -# source://mail//lib/mail/check_delivery_params.rb#5 -module Mail::CheckDeliveryParams - class << self - # source://mail//lib/mail/check_delivery_params.rb#10 - def _deprecated_check(mail); end - - # source://mail//lib/mail/check_delivery_params.rb#32 - def _deprecated_check_addr(addr_name, addr); end - - # source://mail//lib/mail/check_delivery_params.rb#18 - def _deprecated_check_from(addr); end - - # source://mail//lib/mail/check_delivery_params.rb#53 - def _deprecated_check_message(message); end - - # source://mail//lib/mail/check_delivery_params.rb#24 - def _deprecated_check_to(addrs); end - - # source://mail//lib/mail/check_delivery_params.rb#38 - def _deprecated_validate_smtp_addr(addr); end - - def check(*args, **_arg1, &block); end - def check_addr(*args, **_arg1, &block); end - def check_from(*args, **_arg1, &block); end - def check_message(*args, **_arg1, &block); end - def check_to(*args, **_arg1, &block); end - def validate_smtp_addr(*args, **_arg1, &block); end - end -end - # = Comments Field # # The Comments field inherits from UnstructuredField and handles the Comments: @@ -883,141 +858,141 @@ end # mail[:comments].map { |c| c.to_s } # #=> ['This is a comment', "This is another comment"] # -# source://mail//lib/mail/fields/comments_field.rb#29 +# source://mail//lib/mail/fields/comments_field.rb#28 class Mail::CommentsField < ::Mail::NamedUnstructuredField; end -# source://mail//lib/mail/fields/comments_field.rb#30 +# source://mail//lib/mail/fields/comments_field.rb#29 Mail::CommentsField::NAME = T.let(T.unsafe(nil), String) -# source://mail//lib/mail/fields/common_address_field.rb#17 +# source://mail//lib/mail/fields/common_address_field.rb#16 class Mail::CommonAddressField < ::Mail::NamedStructuredField # @return [CommonAddressField] a new instance of CommonAddressField # - # source://mail//lib/mail/fields/common_address_field.rb#22 + # source://mail//lib/mail/fields/common_address_field.rb#21 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/common_address_field.rb#94 + # source://mail//lib/mail/fields/common_address_field.rb#93 def <<(val); end - # source://mail//lib/mail/fields/common_address_field.rb#41 + # source://mail//lib/mail/fields/common_address_field.rb#40 def address; end # Returns the address string of all the addresses in the address list # - # source://mail//lib/mail/fields/common_address_field.rb#46 + # source://mail//lib/mail/fields/common_address_field.rb#45 def addresses; end # Returns the actual address objects in the address list # - # source://mail//lib/mail/fields/common_address_field.rb#64 + # source://mail//lib/mail/fields/common_address_field.rb#63 def addrs; end # Returns a list of decoded group addresses # - # source://mail//lib/mail/fields/common_address_field.rb#80 + # source://mail//lib/mail/fields/common_address_field.rb#79 def decoded_group_addresses; end - # source://mail//lib/mail/fields/common_address_field.rb#37 + # source://mail//lib/mail/fields/common_address_field.rb#36 def default; end # Returns the display name of all the addresses in the address list # - # source://mail//lib/mail/fields/common_address_field.rb#58 + # source://mail//lib/mail/fields/common_address_field.rb#57 def display_names; end # Allows you to iterate through each address object in the address_list # - # source://mail//lib/mail/fields/common_address_field.rb#31 + # source://mail//lib/mail/fields/common_address_field.rb#30 def each; end - # source://mail//lib/mail/fields/common_address_field.rb#26 + # source://mail//lib/mail/fields/common_address_field.rb#25 def element; end - # source://mail//lib/mail/fields/common_address_field.rb#105 + # source://mail//lib/mail/fields/common_address_field.rb#104 def encode_if_needed(val, val_charset = T.unsafe(nil)); end # Returns a list of encoded group addresses # - # source://mail//lib/mail/fields/common_address_field.rb#85 + # source://mail//lib/mail/fields/common_address_field.rb#84 def encoded_group_addresses; end # Returns the formatted string of all the addresses in the address list # - # source://mail//lib/mail/fields/common_address_field.rb#52 + # source://mail//lib/mail/fields/common_address_field.rb#51 def formatted; end # Returns the addresses that are part of groups # - # source://mail//lib/mail/fields/common_address_field.rb#75 + # source://mail//lib/mail/fields/common_address_field.rb#74 def group_addresses; end # Returns the name of all the groups in a string # - # source://mail//lib/mail/fields/common_address_field.rb#90 + # source://mail//lib/mail/fields/common_address_field.rb#89 def group_names; end # Returns a hash of group name => address strings for the address list # - # source://mail//lib/mail/fields/common_address_field.rb#70 + # source://mail//lib/mail/fields/common_address_field.rb#69 def groups; end private - # source://mail//lib/mail/fields/common_address_field.rb#150 + # source://mail//lib/mail/fields/common_address_field.rb#142 def do_decode; end - # source://mail//lib/mail/fields/common_address_field.rb#140 + # source://mail//lib/mail/fields/common_address_field.rb#132 def do_encode; end - # source://mail//lib/mail/fields/common_address_field.rb#160 + # source://mail//lib/mail/fields/common_address_field.rb#152 def get_group_addresses(group_list); end # Pass through UTF-8 addresses # - # source://mail//lib/mail/fields/common_address_field.rb#123 + # source://mail//lib/mail/fields/common_address_field.rb#122 def utf8_if_needed(val, val_charset); end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/common_address_field.rb#18 + # source://mail//lib/mail/fields/common_address_field.rb#17 def singular?; end end end -# source://mail//lib/mail/fields/common_date_field.rb#6 +# source://mail//lib/mail/fields/common_date_field.rb#4 class Mail::CommonDateField < ::Mail::NamedStructuredField # @return [CommonDateField] a new instance of CommonDateField # - # source://mail//lib/mail/fields/common_date_field.rb#30 + # source://mail//lib/mail/fields/common_date_field.rb#28 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end # Returns a date time object of the parsed date # - # source://mail//lib/mail/fields/common_date_field.rb#35 + # source://mail//lib/mail/fields/common_date_field.rb#33 def date_time; end - # source://mail//lib/mail/fields/common_date_field.rb#41 + # source://mail//lib/mail/fields/common_date_field.rb#39 def default; end - # source://mail//lib/mail/fields/common_date_field.rb#45 + # source://mail//lib/mail/fields/common_date_field.rb#43 def element; end private - # source://mail//lib/mail/fields/common_date_field.rb#54 + # source://mail//lib/mail/fields/common_date_field.rb#52 def do_decode; end - # source://mail//lib/mail/fields/common_date_field.rb#50 + # source://mail//lib/mail/fields/common_date_field.rb#48 def do_encode; end class << self - # source://mail//lib/mail/fields/common_date_field.rb#11 + # source://mail//lib/mail/fields/common_date_field.rb#9 def normalize_datetime(string); end # @return [Boolean] # - # source://mail//lib/mail/fields/common_date_field.rb#7 + # source://mail//lib/mail/fields/common_date_field.rb#5 def singular?; end end end @@ -1113,32 +1088,32 @@ end # source://mail//lib/mail/fields/common_field.rb#68 Mail::CommonField::FILENAME_RE = T.let(T.unsafe(nil), Regexp) -# source://mail//lib/mail/fields/common_message_id_field.rb#7 +# source://mail//lib/mail/fields/common_message_id_field.rb#6 class Mail::CommonMessageIdField < ::Mail::NamedStructuredField - # source://mail//lib/mail/fields/common_message_id_field.rb#20 + # source://mail//lib/mail/fields/common_message_id_field.rb#19 def default; end - # source://mail//lib/mail/fields/common_message_id_field.rb#8 + # source://mail//lib/mail/fields/common_message_id_field.rb#7 def element; end - # source://mail//lib/mail/fields/common_message_id_field.rb#12 + # source://mail//lib/mail/fields/common_message_id_field.rb#11 def message_id; end - # source://mail//lib/mail/fields/common_message_id_field.rb#16 + # source://mail//lib/mail/fields/common_message_id_field.rb#15 def message_ids; end - # source://mail//lib/mail/fields/common_message_id_field.rb#25 + # source://mail//lib/mail/fields/common_message_id_field.rb#24 def to_s; end private - # source://mail//lib/mail/fields/common_message_id_field.rb#34 + # source://mail//lib/mail/fields/common_message_id_field.rb#33 def do_decode; end - # source://mail//lib/mail/fields/common_message_id_field.rb#30 + # source://mail//lib/mail/fields/common_message_id_field.rb#29 def do_encode; end - # source://mail//lib/mail/fields/common_message_id_field.rb#38 + # source://mail//lib/mail/fields/common_message_id_field.rb#37 def formatted_message_ids(join = T.unsafe(nil)); end end @@ -1299,17 +1274,17 @@ Mail::Constants::UNFOLD_WS = T.let(T.unsafe(nil), Regexp) # source://mail//lib/mail/constants.rb#20 Mail::Constants::WSP = T.let(T.unsafe(nil), Regexp) -# source://mail//lib/mail/fields/content_description_field.rb#6 +# source://mail//lib/mail/fields/content_description_field.rb#5 class Mail::ContentDescriptionField < ::Mail::NamedUnstructuredField class << self # @return [Boolean] # - # source://mail//lib/mail/fields/content_description_field.rb#9 + # source://mail//lib/mail/fields/content_description_field.rb#8 def singular?; end end end -# source://mail//lib/mail/fields/content_description_field.rb#7 +# source://mail//lib/mail/fields/content_description_field.rb#6 Mail::ContentDescriptionField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/elements/content_disposition_element.rb#6 @@ -1335,72 +1310,72 @@ class Mail::ContentDispositionElement def cleaned(string); end end -# source://mail//lib/mail/fields/content_disposition_field.rb#7 +# source://mail//lib/mail/fields/content_disposition_field.rb#5 class Mail::ContentDispositionField < ::Mail::NamedStructuredField # @return [ContentDispositionField] a new instance of ContentDispositionField # - # source://mail//lib/mail/fields/content_disposition_field.rb#14 + # source://mail//lib/mail/fields/content_disposition_field.rb#12 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/content_disposition_field.rb#41 + # source://mail//lib/mail/fields/content_disposition_field.rb#39 def decoded; end - # source://mail//lib/mail/fields/content_disposition_field.rb#22 + # source://mail//lib/mail/fields/content_disposition_field.rb#20 def disposition_type; end - # source://mail//lib/mail/fields/content_disposition_field.rb#18 + # source://mail//lib/mail/fields/content_disposition_field.rb#16 def element; end - # source://mail//lib/mail/fields/content_disposition_field.rb#36 + # source://mail//lib/mail/fields/content_disposition_field.rb#34 def encoded; end - # source://mail//lib/mail/fields/content_disposition_field.rb#32 + # source://mail//lib/mail/fields/content_disposition_field.rb#30 def filename; end - # source://mail//lib/mail/fields/content_disposition_field.rb#26 + # source://mail//lib/mail/fields/content_disposition_field.rb#24 def parameters; end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/content_disposition_field.rb#10 + # source://mail//lib/mail/fields/content_disposition_field.rb#8 def singular?; end end end -# source://mail//lib/mail/fields/content_disposition_field.rb#8 +# source://mail//lib/mail/fields/content_disposition_field.rb#6 Mail::ContentDispositionField::NAME = T.let(T.unsafe(nil), String) -# source://mail//lib/mail/fields/content_id_field.rb#7 +# source://mail//lib/mail/fields/content_id_field.rb#6 class Mail::ContentIdField < ::Mail::NamedStructuredField # @return [ContentIdField] a new instance of ContentIdField # - # source://mail//lib/mail/fields/content_id_field.rb#14 + # source://mail//lib/mail/fields/content_id_field.rb#13 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/content_id_field.rb#23 + # source://mail//lib/mail/fields/content_id_field.rb#22 def content_id; end - # source://mail//lib/mail/fields/content_id_field.rb#19 + # source://mail//lib/mail/fields/content_id_field.rb#18 def element; end private - # source://mail//lib/mail/fields/content_id_field.rb#28 + # source://mail//lib/mail/fields/content_id_field.rb#27 def do_decode; end - # source://mail//lib/mail/fields/content_id_field.rb#32 + # source://mail//lib/mail/fields/content_id_field.rb#31 def do_encode; end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/content_id_field.rb#10 + # source://mail//lib/mail/fields/content_id_field.rb#9 def singular?; end end end -# source://mail//lib/mail/fields/content_id_field.rb#8 +# source://mail//lib/mail/fields/content_id_field.rb#7 Mail::ContentIdField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/elements/content_location_element.rb#6 @@ -1419,29 +1394,29 @@ class Mail::ContentLocationElement def to_s(*args); end end -# source://mail//lib/mail/fields/content_location_field.rb#6 +# source://mail//lib/mail/fields/content_location_field.rb#5 class Mail::ContentLocationField < ::Mail::NamedStructuredField - # source://mail//lib/mail/fields/content_location_field.rb#25 + # source://mail//lib/mail/fields/content_location_field.rb#24 def decoded; end - # source://mail//lib/mail/fields/content_location_field.rb#13 + # source://mail//lib/mail/fields/content_location_field.rb#12 def element; end - # source://mail//lib/mail/fields/content_location_field.rb#21 + # source://mail//lib/mail/fields/content_location_field.rb#20 def encoded; end - # source://mail//lib/mail/fields/content_location_field.rb#17 + # source://mail//lib/mail/fields/content_location_field.rb#16 def location; end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/content_location_field.rb#9 + # source://mail//lib/mail/fields/content_location_field.rb#8 def singular?; end end end -# source://mail//lib/mail/fields/content_location_field.rb#7 +# source://mail//lib/mail/fields/content_location_field.rb#6 Mail::ContentLocationField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/elements/content_transfer_encoding_element.rb#6 @@ -1457,39 +1432,39 @@ class Mail::ContentTransferEncodingElement def encoding; end end -# source://mail//lib/mail/fields/content_transfer_encoding_field.rb#6 +# source://mail//lib/mail/fields/content_transfer_encoding_field.rb#5 class Mail::ContentTransferEncodingField < ::Mail::NamedStructuredField # @return [ContentTransferEncodingField] a new instance of ContentTransferEncodingField # - # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#24 + # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#23 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#28 + # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#27 def element; end - # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#32 + # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#31 def encoding; end private - # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#41 + # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#40 def do_decode; end - # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#37 + # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#36 def do_encode; end class << self - # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#13 + # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#12 def normalize_content_transfer_encoding(value); end # @return [Boolean] # - # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#9 + # source://mail//lib/mail/fields/content_transfer_encoding_field.rb#8 def singular?; end end end -# source://mail//lib/mail/fields/content_transfer_encoding_field.rb#7 +# source://mail//lib/mail/fields/content_transfer_encoding_field.rb#6 Mail::ContentTransferEncodingField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/elements/content_type_element.rb#6 @@ -1520,81 +1495,81 @@ class Mail::ContentTypeElement def cleaned(string); end end -# source://mail//lib/mail/fields/content_type_field.rb#7 +# source://mail//lib/mail/fields/content_type_field.rb#5 class Mail::ContentTypeField < ::Mail::NamedStructuredField # @return [ContentTypeField] a new instance of ContentTypeField # - # source://mail//lib/mail/fields/content_type_field.rb#24 + # source://mail//lib/mail/fields/content_type_field.rb#22 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/content_type_field.rb#47 + # source://mail//lib/mail/fields/content_type_field.rb#45 def attempt_to_clean; end - # source://mail//lib/mail/fields/content_type_field.rb#63 + # source://mail//lib/mail/fields/content_type_field.rb#61 def content_type; end - # source://mail//lib/mail/fields/content_type_field.rb#101 + # source://mail//lib/mail/fields/content_type_field.rb#99 def decoded; end - # source://mail//lib/mail/fields/content_type_field.rb#68 + # source://mail//lib/mail/fields/content_type_field.rb#66 def default; end - # source://mail//lib/mail/fields/content_type_field.rb#38 + # source://mail//lib/mail/fields/content_type_field.rb#36 def element; end - # source://mail//lib/mail/fields/content_type_field.rb#96 + # source://mail//lib/mail/fields/content_type_field.rb#94 def encoded; end - # source://mail//lib/mail/fields/content_type_field.rb#92 + # source://mail//lib/mail/fields/content_type_field.rb#90 def filename; end - # source://mail//lib/mail/fields/content_type_field.rb#55 + # source://mail//lib/mail/fields/content_type_field.rb#53 def main_type; end - # source://mail//lib/mail/fields/content_type_field.rb#72 + # source://mail//lib/mail/fields/content_type_field.rb#70 def parameters; end - # source://mail//lib/mail/fields/content_type_field.rb#63 + # source://mail//lib/mail/fields/content_type_field.rb#61 def string; end - # source://mail//lib/mail/fields/content_type_field.rb#88 + # source://mail//lib/mail/fields/content_type_field.rb#86 def stringify(params); end - # source://mail//lib/mail/fields/content_type_field.rb#59 + # source://mail//lib/mail/fields/content_type_field.rb#57 def sub_type; end - # source://mail//lib/mail/fields/content_type_field.rb#80 + # source://mail//lib/mail/fields/content_type_field.rb#78 def value; end private - # source://mail//lib/mail/fields/content_type_field.rb#163 + # source://mail//lib/mail/fields/content_type_field.rb#162 def get_mime_type(val); end - # source://mail//lib/mail/fields/content_type_field.rb#108 + # source://mail//lib/mail/fields/content_type_field.rb#106 def method_missing(name, *args, &block); end # Various special cases from random emails found that I am not going to change # the parser for # - # source://mail//lib/mail/fields/content_type_field.rb#119 + # source://mail//lib/mail/fields/content_type_field.rb#117 def sanitize(val); end class << self - # source://mail//lib/mail/fields/content_type_field.rb#19 + # source://mail//lib/mail/fields/content_type_field.rb#17 def generate_boundary; end # @return [Boolean] # - # source://mail//lib/mail/fields/content_type_field.rb#11 + # source://mail//lib/mail/fields/content_type_field.rb#9 def singular?; end - # source://mail//lib/mail/fields/content_type_field.rb#15 + # source://mail//lib/mail/fields/content_type_field.rb#13 def with_boundary(type); end end end -# source://mail//lib/mail/fields/content_type_field.rb#8 +# source://mail//lib/mail/fields/content_type_field.rb#6 Mail::ContentTypeField::NAME = T.let(T.unsafe(nil), String) # = Date Field @@ -1618,10 +1593,10 @@ Mail::ContentTypeField::NAME = T.let(T.unsafe(nil), String) # mail['date'] #=> '# '# 'This is あ string' - # # source://mail//lib/mail/encodings.rb#234 def b_value_decode(str); end - # Encode a string with Base64 Encoding and returns it ready to be inserted - # as a value for a field, that is, in the =??B??= format - # - # Example: - # - # Encodings.b_value_encode('This is あ string', 'UTF-8') - # #=> "=?UTF-8?B?VGhpcyBpcyDjgYIgc3RyaW5n?=" - # # source://mail//lib/mail/encodings.rb#199 def b_value_encode(string, encoding = T.unsafe(nil)); end - # Split header line into proper encoded and unencoded parts. - # - # String has to be of the format =??[QB]??= - # - # Omit unencoded space after an encoded-word. - # # source://mail//lib/mail/encodings.rb#258 def collapse_adjacent_encodings(str); end - # Decodes or encodes a string as needed for either Base64 or QP encoding types in - # the =??[QB]??=" format. - # - # The output type needs to be :decode to decode the input string or :encode to - # encode the input string. The character set used for encoding will be the - # encoding on the string passed in. - # - # On encoding, will only send out Base64 encoded strings. - # # source://mail//lib/mail/encodings.rb#105 def decode_encode(str, output_type); end - # Is the encoding we want defined? - # - # Example: - # - # Encodings.defined?(:base64) #=> true - # - # @return [Boolean] - # # source://mail//lib/mail/encodings.rb#29 def defined?(name); end - # Partition the string into bounded-size chunks without splitting - # multibyte characters. - # # source://mail//lib/mail/encodings.rb#280 def each_base64_chunk_byterange(str, max_bytesize_per_base64_chunk, &block); end - # Partition the string into bounded-size chunks without splitting - # multibyte characters. - # - # @yield [Utilities.string_byteslice(str, offset, chunksize)] - # # source://mail//lib/mail/encodings.rb#293 def each_chunk_byterange(str, max_bytesize_per_chunk); end @@ -1724,98 +1653,36 @@ module Mail::Encodings # source://mail//lib/mail/encodings.rb#45 def get_all; end - # Gets a defined encoding type, QuotedPrintable or Base64 for now. - # - # Each encoding needs to be defined as a Mail::Encodings::ClassName for - # this to work, allows us to add other encodings in the future. - # - # Example: - # - # Encodings.get_encoding(:base64) #=> Mail::Encodings::Base64 - # # source://mail//lib/mail/encodings.rb#41 def get_encoding(name); end # source://mail//lib/mail/encodings.rb#49 def get_name(name); end - # Decodes a parameter value using URI Escaping. - # - # Example: - # - # Mail::Encodings.param_decode("This%20is%20fun", 'us-ascii') #=> "This is fun" - # - # str = Mail::Encodings.param_decode("This%20is%20fun", 'iso-8559-1') - # str.encoding #=> 'ISO-8859-1' ## Only on Ruby 1.9 - # str #=> "This is fun" - # # source://mail//lib/mail/encodings.rb#93 def param_decode(str, encoding); end - # Encodes a parameter value using URI Escaping, note the language field 'en' can - # be set using Mail::Configuration, like so: - # - # Mail.defaults do - # param_encode_language 'jp' - # end - # - # The character set used for encoding will be the encoding on the string passed in. - # - # Example: - # - # Mail::Encodings.param_encode("This is fun") #=> "us-ascii'en'This%20is%20fun" - # # source://mail//lib/mail/encodings.rb#73 def param_encode(str); end - # Decodes a Quoted-Printable string from the "=?UTF-8?Q?This_is_=E3=81=82_string?=" format - # - # Example: - # - # Encodings.q_value_decode("=?UTF-8?Q?This_is_=E3=81=82_string?=") - # #=> 'This is あ string' - # # source://mail//lib/mail/encodings.rb#244 def q_value_decode(str); end - # Encode a string with Quoted-Printable Encoding and returns it ready to be inserted - # as a value for a field, that is, in the =??Q??= format - # - # Example: - # - # Encodings.q_value_encode('This is あ string', 'UTF-8') - # #=> "=?UTF-8?Q?This_is_=E3=81=82_string?=" - # # source://mail//lib/mail/encodings.rb#217 def q_value_encode(encoded_str, encoding = T.unsafe(nil)); end - # Register transfer encoding - # - # Example - # - # Encodings.register "base64", Mail::Encodings::Base64 - # # source://mail//lib/mail/encodings.rb#20 def register(name, cls); end # source://mail//lib/mail/encodings.rb#53 def transcode_charset(str, from_charset, to_charset = T.unsafe(nil)); end - # Takes an encoded string of the format =??[QB]??= - # # source://mail//lib/mail/encodings.rb#140 def unquote_and_convert_to(str, to_encoding); end - # Decodes a given string as Base64 or Quoted Printable, depending on what - # type it is. - # - # String has to be of the format =??[QB]??= - # # source://mail//lib/mail/encodings.rb#122 def value_decode(str); end - # Gets the encoding type (Q or B) from the string. - # # source://mail//lib/mail/encodings.rb#249 def value_encoding_from_string(str); end end @@ -2157,66 +2024,66 @@ class Mail::Field # # @return [Field] a new instance of Field # - # source://mail//lib/mail/field.rb#166 + # source://mail//lib/mail/field.rb#195 def initialize(name, value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/field.rb#224 + # source://mail//lib/mail/field.rb#254 def <=>(other); end - # source://mail//lib/mail/field.rb#216 + # source://mail//lib/mail/field.rb#246 def ==(other); end - # source://mail//lib/mail/field.rb#186 + # source://mail//lib/mail/field.rb#216 def field; end - # source://mail//lib/mail/field.rb#182 + # source://mail//lib/mail/field.rb#212 def field=(field); end - # source://mail//lib/mail/field.rb#228 + # source://mail//lib/mail/field.rb#258 def field_order_id; end - # source://mail//lib/mail/field.rb#206 + # source://mail//lib/mail/field.rb#236 def inspect; end - # source://mail//lib/mail/field.rb#232 + # source://mail//lib/mail/field.rb#262 def method_missing(name, *args, &block); end - # source://mail//lib/mail/field.rb#190 + # source://mail//lib/mail/field.rb#220 def name; end # @return [Boolean] # - # source://mail//lib/mail/field.rb#220 + # source://mail//lib/mail/field.rb#250 def responsible_for?(field_name); end - # source://mail//lib/mail/field.rb#212 + # source://mail//lib/mail/field.rb#242 def same(other); end - # source://mail//lib/mail/field.rb#202 + # source://mail//lib/mail/field.rb#232 def to_s; end # Returns the value of attribute unparsed_value. # - # source://mail//lib/mail/field.rb#152 + # source://mail//lib/mail/field.rb#181 def unparsed_value; end - # source://mail//lib/mail/field.rb#194 + # source://mail//lib/mail/field.rb#224 def value; end - # source://mail//lib/mail/field.rb#198 + # source://mail//lib/mail/field.rb#228 def value=(val); end private - # source://mail//lib/mail/field.rb#253 + # source://mail//lib/mail/field.rb#283 def create_field(name, value, charset); end - # source://mail//lib/mail/field.rb#261 + # source://mail//lib/mail/field.rb#291 def parse_field(name, value, charset); end # @return [Boolean] # - # source://mail//lib/mail/field.rb#236 + # source://mail//lib/mail/field.rb#266 def respond_to_missing?(method_name, include_private); end # 2.2.3. Long Header Fields @@ -2228,11 +2095,11 @@ class Mail::Field # treated in its unfolded form for further syntactic and semantic # evaluation. # - # source://mail//lib/mail/field.rb#279 + # source://mail//lib/mail/field.rb#309 def unfold(string); end class << self - # source://mail//lib/mail/field.rb#147 + # source://mail//lib/mail/field.rb#175 def field_class_for(name); end # Parse a field from a raw header line: @@ -2240,10 +2107,10 @@ class Mail::Field # Mail::Field.parse("field-name: field data") # # => # # - # source://mail//lib/mail/field.rb#122 + # source://mail//lib/mail/field.rb#150 def parse(field, charset = T.unsafe(nil)); end - # source://mail//lib/mail/field.rb#129 + # source://mail//lib/mail/field.rb#157 def split(raw_field); end end end @@ -2254,64 +2121,64 @@ Mail::Field::FIELDS_MAP = T.let(T.unsafe(nil), Hash) # source://mail//lib/mail/field.rb#70 Mail::Field::FIELD_NAME_MAP = T.let(T.unsafe(nil), Hash) -# source://mail//lib/mail/field.rb#240 +# source://mail//lib/mail/field.rb#270 Mail::Field::FIELD_ORDER_LOOKUP = T.let(T.unsafe(nil), Hash) # Generic Field Exception # -# source://mail//lib/mail/field.rb#75 +# source://mail//lib/mail/field.rb#103 class Mail::Field::FieldError < ::StandardError; end -# source://mail//lib/mail/field.rb#106 +# source://mail//lib/mail/field.rb#134 class Mail::Field::IncompleteParseError < ::Mail::Field::ParseError # @return [IncompleteParseError] a new instance of IncompleteParseError # - # source://mail//lib/mail/field.rb#107 + # source://mail//lib/mail/field.rb#135 def initialize(element, original_text, unparsed_index); end end # source://mail//lib/mail/field.rb#36 Mail::Field::KNOWN_FIELDS = T.let(T.unsafe(nil), Array) -# source://mail//lib/mail/field.rb#100 +# source://mail//lib/mail/field.rb#128 class Mail::Field::NilParseError < ::Mail::Field::ParseError # @return [NilParseError] a new instance of NilParseError # - # source://mail//lib/mail/field.rb#101 + # source://mail//lib/mail/field.rb#129 def initialize(element); end end # Raised when a parsing error has occurred (ie, a StructuredField has tried # to parse a field that is invalid or improperly written) # -# source://mail//lib/mail/field.rb#80 +# source://mail//lib/mail/field.rb#108 class Mail::Field::ParseError < ::Mail::Field::FieldError # @return [ParseError] a new instance of ParseError # - # source://mail//lib/mail/field.rb#83 + # source://mail//lib/mail/field.rb#111 def initialize(element, value, reason); end - # source://mail//lib/mail/field.rb#81 + # source://mail//lib/mail/field.rb#109 def element; end - # source://mail//lib/mail/field.rb#81 + # source://mail//lib/mail/field.rb#109 def element=(_arg0); end - # source://mail//lib/mail/field.rb#81 + # source://mail//lib/mail/field.rb#109 def reason; end - # source://mail//lib/mail/field.rb#81 + # source://mail//lib/mail/field.rb#109 def reason=(_arg0); end - # source://mail//lib/mail/field.rb#81 + # source://mail//lib/mail/field.rb#109 def value; end - # source://mail//lib/mail/field.rb#81 + # source://mail//lib/mail/field.rb#109 def value=(_arg0); end private - # source://mail//lib/mail/field.rb#91 + # source://mail//lib/mail/field.rb#119 def to_utf8(text); end end @@ -2320,7 +2187,7 @@ Mail::Field::STRUCTURED_FIELDS = T.let(T.unsafe(nil), Array) # Raised when attempting to set a structured field's contents to an invalid syntax # -# source://mail//lib/mail/field.rb#114 +# source://mail//lib/mail/field.rb#142 class Mail::Field::SyntaxError < ::Mail::Field::FieldError; end # Field List class provides an enhanced array that keeps a list of @@ -2426,10 +2293,10 @@ end # mail[:from].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:from].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/from_field.rb#31 +# source://mail//lib/mail/fields/from_field.rb#30 class Mail::FromField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/from_field.rb#32 +# source://mail//lib/mail/fields/from_field.rb#31 Mail::FromField::NAME = T.let(T.unsafe(nil), String) # Provides access to a header object. @@ -2674,12 +2541,12 @@ class Mail::IMAP < ::Mail::Retriever # # @raise [ArgumentError] # - # source://mail//lib/mail/network/retriever_methods/imap.rb#133 + # source://mail//lib/mail/network/retriever_methods/imap.rb#136 def connection(&block); end # Delete all emails from a IMAP mailbox # - # source://mail//lib/mail/network/retriever_methods/imap.rb#119 + # source://mail//lib/mail/network/retriever_methods/imap.rb#122 def delete_all(mailbox = T.unsafe(nil)); end # Find emails in a IMAP mailbox. Without any options, the 10 last received emails are returned. @@ -2720,12 +2587,12 @@ class Mail::IMAP < ::Mail::Retriever # Start an IMAP session and ensures that it will be closed in any case. # - # source://mail//lib/mail/network/retriever_methods/imap.rb#160 + # source://mail//lib/mail/network/retriever_methods/imap.rb#163 def start(config = T.unsafe(nil), &block); end # Set default options # - # source://mail//lib/mail/network/retriever_methods/imap.rb#144 + # source://mail//lib/mail/network/retriever_methods/imap.rb#147 def validate_options(options); end end @@ -2755,22 +2622,22 @@ end # # mail[:in_reply_to].message_ids #=> ['F6E2D0B4-CC35-4A91-BA4C-C7C712B10C13@test.me.dom'] # -# source://mail//lib/mail/fields/in_reply_to_field.rb#31 +# source://mail//lib/mail/fields/in_reply_to_field.rb#30 class Mail::InReplyToField < ::Mail::CommonMessageIdField # @return [InReplyToField] a new instance of InReplyToField # - # source://mail//lib/mail/fields/in_reply_to_field.rb#38 + # source://mail//lib/mail/fields/in_reply_to_field.rb#37 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/in_reply_to_field.rb#34 + # source://mail//lib/mail/fields/in_reply_to_field.rb#33 def singular?; end end end -# source://mail//lib/mail/fields/in_reply_to_field.rb#32 +# source://mail//lib/mail/fields/in_reply_to_field.rb#31 Mail::InReplyToField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/indifferent_hash.rb#8 @@ -2947,27 +2814,27 @@ end # keywords = "Keywords:" phrase *("," phrase) CRLF # -# source://mail//lib/mail/fields/keywords_field.rb#7 +# source://mail//lib/mail/fields/keywords_field.rb#6 class Mail::KeywordsField < ::Mail::NamedStructuredField - # source://mail//lib/mail/fields/keywords_field.rb#18 + # source://mail//lib/mail/fields/keywords_field.rb#17 def default; end - # source://mail//lib/mail/fields/keywords_field.rb#10 + # source://mail//lib/mail/fields/keywords_field.rb#9 def element; end - # source://mail//lib/mail/fields/keywords_field.rb#14 + # source://mail//lib/mail/fields/keywords_field.rb#13 def keywords; end private - # source://mail//lib/mail/fields/keywords_field.rb#23 + # source://mail//lib/mail/fields/keywords_field.rb#22 def do_decode; end - # source://mail//lib/mail/fields/keywords_field.rb#27 + # source://mail//lib/mail/fields/keywords_field.rb#26 def do_encode; end end -# source://mail//lib/mail/fields/keywords_field.rb#8 +# source://mail//lib/mail/fields/keywords_field.rb#7 Mail::KeywordsField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/network/delivery_methods/logger_delivery.rb#4 @@ -3323,6 +3190,10 @@ class Mail::Message # the same content, ignoring the Message-ID field, unless BOTH emails have a defined and # different Message-ID value, then they are false. # + # Note that Mail creates Date and Mime-Type fields if they don't exist. + # The Date field is derived from the current time, so this needs to be allowed for in comparisons. + # (Mime-type does not depend on dynamic data, so cannot affect equality) + # # So, in practice the == operator works like this: # # m1 = Mail.new("Subject: Hello\r\n\r\nHello") @@ -3345,7 +3216,7 @@ class Mail::Message # m2 = Mail.new("Message-ID: \r\nSubject: Hello\r\n\r\nHello") # m1 == m2 #=> false # - # source://mail//lib/mail/message.rb#373 + # source://mail//lib/mail/message.rb#377 def ==(other); end # Allows you to read an arbitrary header @@ -3355,7 +3226,7 @@ class Mail::Message # mail['foo'] = '1234' # mail['foo'].to_s #=> '1234' # - # source://mail//lib/mail/message.rb#1334 + # source://mail//lib/mail/message.rb#1341 def [](name); end # Allows you to add an arbitrary header @@ -3365,29 +3236,29 @@ class Mail::Message # mail['foo'] = '1234' # mail['foo'].to_s #=> '1234' # - # source://mail//lib/mail/message.rb#1316 + # source://mail//lib/mail/message.rb#1323 def []=(name, value); end - # source://mail//lib/mail/message.rb#1558 + # source://mail//lib/mail/message.rb#1565 def action; end # Adds a content type and charset if the body is US-ASCII # # Otherwise raises a warning # - # source://mail//lib/mail/message.rb#1472 + # source://mail//lib/mail/message.rb#1479 def add_charset; end # Adds a content transfer encoding # - # source://mail//lib/mail/message.rb#1487 + # source://mail//lib/mail/message.rb#1494 def add_content_transfer_encoding; end # Adds a content type and charset if the body is US-ASCII # # Otherwise raises a warning # - # source://mail//lib/mail/message.rb#1465 + # source://mail//lib/mail/message.rb#1472 def add_content_type; end # Creates a new empty Date field and inserts it in the correct order @@ -3397,7 +3268,7 @@ class Mail::Message # # It will preserve any date you specify if you do. # - # source://mail//lib/mail/message.rb#1448 + # source://mail//lib/mail/message.rb#1455 def add_date(date_val = T.unsafe(nil)); end # Adds a file to the message. You have two options with this method, you can @@ -3430,7 +3301,7 @@ class Mail::Message # # See also #attachments # - # source://mail//lib/mail/message.rb#1757 + # source://mail//lib/mail/message.rb#1764 def add_file(values); end # Creates a new empty Message-ID field and inserts it in the correct order @@ -3440,7 +3311,7 @@ class Mail::Message # # It will preserve the message ID you specify if you do. # - # source://mail//lib/mail/message.rb#1438 + # source://mail//lib/mail/message.rb#1445 def add_message_id(msg_id_val = T.unsafe(nil)); end # Creates a new empty Mime Version field and inserts it in the correct order @@ -3450,20 +3321,20 @@ class Mail::Message # # It will preserve any date you specify if you do. # - # source://mail//lib/mail/message.rb#1458 + # source://mail//lib/mail/message.rb#1465 def add_mime_version(ver_val = T.unsafe(nil)); end # Adds a part to the parts list or creates the part list # - # source://mail//lib/mail/message.rb#1701 + # source://mail//lib/mail/message.rb#1708 def add_part(part); end - # source://mail//lib/mail/message.rb#1927 + # source://mail//lib/mail/message.rb#1934 def all_parts; end # Returns the attachment data if there is any # - # source://mail//lib/mail/message.rb#1918 + # source://mail//lib/mail/message.rb#1925 def attachment; end # Returns true if this part is an attachment, @@ -3471,7 +3342,7 @@ class Mail::Message # # @return [Boolean] # - # source://mail//lib/mail/message.rb#1913 + # source://mail//lib/mail/message.rb#1920 def attachment?; end # Returns an AttachmentsList object, which holds all of the attachments in @@ -3508,7 +3379,7 @@ class Mail::Message # # or by index # mail.attachments[0] #=> Mail::Part (first attachment) # - # source://mail//lib/mail/message.rb#1626 + # source://mail//lib/mail/message.rb#1633 def attachments; end # Returns the Bcc value of the mail object as an array of strings of @@ -3537,7 +3408,7 @@ class Mail::Message # mail.bcc << 'ada@test.lindsaar.net' # mail.bcc #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#500 + # source://mail//lib/mail/message.rb#507 def bcc(val = T.unsafe(nil)); end # Sets the Bcc value of the mail object, pass in a string of the field @@ -3549,16 +3420,16 @@ class Mail::Message # mail.bcc = 'Mikel , ada@test.lindsaar.net' # mail.bcc #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#512 + # source://mail//lib/mail/message.rb#519 def bcc=(val); end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/addresses.rb#21 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/addresses.rb#21 def bcc_addresses; end # Returns an array of addresses (the encoded value) in the Bcc field, # if no Bcc field, returns an empty array # - # source://mail//lib/mail/message.rb#1306 + # source://mail//lib/mail/message.rb#1313 def bcc_addrs; end # Returns the body of the message object. Or, if passed @@ -3572,7 +3443,7 @@ class Mail::Message # mail.body 'This is another body' # mail.body #=> # "weirdo" - # message.errors.first[3] #=> + # message.errors.first[2] #=> # # This is a good first defence on detecting spam by the way. Some spammers send # invalid emails to try and get email parsers to give up parsing them. # - # source://mail//lib/mail/message.rb#471 + # source://mail//lib/mail/message.rb#478 def errors; end # Returns the filename of the attachment # - # source://mail//lib/mail/message.rb#1923 + # source://mail//lib/mail/message.rb#1930 def filename; end - # source://mail//lib/mail/message.rb#1562 + # source://mail//lib/mail/message.rb#1569 def final_recipient; end - # source://mail//lib/mail/message.rb#1931 + # source://mail//lib/mail/message.rb#1938 def find_first_mime_type(mt); end # Returns the From value of the mail object as an array of strings of @@ -3965,7 +3836,7 @@ class Mail::Message # mail.from << 'ada@test.lindsaar.net' # mail.from #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#658 + # source://mail//lib/mail/message.rb#665 def from(val = T.unsafe(nil)); end # Sets the From value of the mail object, pass in a string of the field @@ -3977,36 +3848,36 @@ class Mail::Message # mail.from = 'Mikel , ada@test.lindsaar.net' # mail.from #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#670 + # source://mail//lib/mail/message.rb#677 def from=(val); end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/addresses.rb#5 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/addresses.rb#5 def from_address; end # Returns an array of addresses (the encoded value) in the From field, # if no From field, returns an empty array # - # source://mail//lib/mail/message.rb#1288 + # source://mail//lib/mail/message.rb#1295 def from_addrs; end # @return [Boolean] # - # source://mail//lib/mail/message.rb#1630 + # source://mail//lib/mail/message.rb#1637 def has_attachments?; end # @return [Boolean] # - # source://mail//lib/mail/message.rb#1423 + # source://mail//lib/mail/message.rb#1430 def has_charset?; end # @return [Boolean] # - # source://mail//lib/mail/message.rb#1428 + # source://mail//lib/mail/message.rb#1435 def has_content_transfer_encoding?; end # @return [Boolean] # - # source://mail//lib/mail/message.rb#1418 + # source://mail//lib/mail/message.rb#1425 def has_content_type?; end # Returns true if the message has a Date field, the field may or may @@ -4014,7 +3885,7 @@ class Mail::Message # # @return [Boolean] # - # source://mail//lib/mail/message.rb#1408 + # source://mail//lib/mail/message.rb#1415 def has_date?; end # Returns true if the message has a message ID field, the field may or may @@ -4022,15 +3893,15 @@ class Mail::Message # # @return [Boolean] # - # source://mail//lib/mail/message.rb#1402 + # source://mail//lib/mail/message.rb#1409 def has_message_id?; end - # Returns true if the message has a Mime-Version field, the field may or may + # Returns true if the message has a MIME-Version field, the field may or may # not have a value, but the field exists or not. # # @return [Boolean] # - # source://mail//lib/mail/message.rb#1414 + # source://mail//lib/mail/message.rb#1421 def has_mime_version?; end # Returns the header object of the message object. Or, if passed @@ -4045,7 +3916,7 @@ class Mail::Message # mail.header 'To: mikel\r\nFrom: you' # mail.header #=> # ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#788 + # source://mail//lib/mail/message.rb#795 def reply_to(val = T.unsafe(nil)); end # Sets the Reply-To value of the mail object, pass in a string of the field @@ -4429,7 +4300,7 @@ class Mail::Message # mail.reply_to = 'Mikel , ada@test.lindsaar.net' # mail.reply_to #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#800 + # source://mail//lib/mail/message.rb#807 def reply_to=(val); end # Returns the Resent-Bcc value of the mail object as an array of strings of @@ -4458,7 +4329,7 @@ class Mail::Message # mail.resent_bcc << 'ada@test.lindsaar.net' # mail.resent_bcc #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#829 + # source://mail//lib/mail/message.rb#836 def resent_bcc(val = T.unsafe(nil)); end # Sets the Resent-Bcc value of the mail object, pass in a string of the field @@ -4470,7 +4341,7 @@ class Mail::Message # mail.resent_bcc = 'Mikel , ada@test.lindsaar.net' # mail.resent_bcc #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#841 + # source://mail//lib/mail/message.rb#848 def resent_bcc=(val); end # Returns the Resent-Cc value of the mail object as an array of strings of @@ -4499,7 +4370,7 @@ class Mail::Message # mail.resent_cc << 'ada@test.lindsaar.net' # mail.resent_cc #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#870 + # source://mail//lib/mail/message.rb#877 def resent_cc(val = T.unsafe(nil)); end # Sets the Resent-Cc value of the mail object, pass in a string of the field @@ -4511,13 +4382,13 @@ class Mail::Message # mail.resent_cc = 'Mikel , ada@test.lindsaar.net' # mail.resent_cc #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#882 + # source://mail//lib/mail/message.rb#889 def resent_cc=(val); end - # source://mail//lib/mail/message.rb#886 + # source://mail//lib/mail/message.rb#893 def resent_date(val = T.unsafe(nil)); end - # source://mail//lib/mail/message.rb#890 + # source://mail//lib/mail/message.rb#897 def resent_date=(val); end # Returns the Resent-From value of the mail object as an array of strings of @@ -4546,7 +4417,7 @@ class Mail::Message # mail.resent_from << 'ada@test.lindsaar.net' # mail.resent_from #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#919 + # source://mail//lib/mail/message.rb#926 def resent_from(val = T.unsafe(nil)); end # Sets the Resent-From value of the mail object, pass in a string of the field @@ -4558,13 +4429,13 @@ class Mail::Message # mail.resent_from = 'Mikel , ada@test.lindsaar.net' # mail.resent_from #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#931 + # source://mail//lib/mail/message.rb#938 def resent_from=(val); end - # source://mail//lib/mail/message.rb#935 + # source://mail//lib/mail/message.rb#942 def resent_message_id(val = T.unsafe(nil)); end - # source://mail//lib/mail/message.rb#939 + # source://mail//lib/mail/message.rb#946 def resent_message_id=(val); end # Returns the Resent-Sender value of the mail object, as a single string of an address @@ -4583,7 +4454,7 @@ class Mail::Message # mail.resent_sender 'Mikel ' # mail.resent_sender #=> 'mikel@test.lindsaar.net' # - # source://mail//lib/mail/message.rb#958 + # source://mail//lib/mail/message.rb#965 def resent_sender(val = T.unsafe(nil)); end # Sets the Resent-Sender value of the mail object, pass in a string of the field @@ -4593,7 +4464,7 @@ class Mail::Message # mail.resent_sender = 'Mikel ' # mail.resent_sender #=> 'mikel@test.lindsaar.net' # - # source://mail//lib/mail/message.rb#968 + # source://mail//lib/mail/message.rb#975 def resent_sender=(val); end # Returns the Resent-To value of the mail object as an array of strings of @@ -4622,7 +4493,7 @@ class Mail::Message # mail.resent_to << 'ada@test.lindsaar.net' # mail.resent_to #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#997 + # source://mail//lib/mail/message.rb#1004 def resent_to(val = T.unsafe(nil)); end # Sets the Resent-To value of the mail object, pass in a string of the field @@ -4634,22 +4505,22 @@ class Mail::Message # mail.resent_to = 'Mikel , ada@test.lindsaar.net' # mail.resent_to #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#1009 + # source://mail//lib/mail/message.rb#1016 def resent_to=(val); end # @return [Boolean] # - # source://mail//lib/mail/message.rb#1578 + # source://mail//lib/mail/message.rb#1585 def retryable?; end # Returns the return path of the mail object, or sets it if you pass a string # - # source://mail//lib/mail/message.rb#1014 + # source://mail//lib/mail/message.rb#1021 def return_path(val = T.unsafe(nil)); end # Sets the return path of the object # - # source://mail//lib/mail/message.rb#1019 + # source://mail//lib/mail/message.rb#1026 def return_path=(val); end # Returns the Sender value of the mail object, as a single string of an address @@ -4667,7 +4538,7 @@ class Mail::Message # mail.sender 'Mikel ' # mail.sender #=> 'mikel@test.lindsaar.net' # - # source://mail//lib/mail/message.rb#1037 + # source://mail//lib/mail/message.rb#1044 def sender(val = T.unsafe(nil)); end # Sets the Sender value of the mail object, pass in a string of the field @@ -4677,12 +4548,12 @@ class Mail::Message # mail.sender = 'Mikel ' # mail.sender #=> 'mikel@test.lindsaar.net' # - # source://mail//lib/mail/message.rb#1047 + # source://mail//lib/mail/message.rb#1054 def sender=(val); end # Sets the envelope from for the email # - # source://mail//lib/mail/message.rb#402 + # source://mail//lib/mail/message.rb#409 def set_envelope(val); end # Skips the deletion of this message. All other messages @@ -4690,7 +4561,7 @@ class Mail::Message # #find exits). Only has an effect if you're using #find_and_delete # or #find with :delete_after_find set to true. # - # source://mail//lib/mail/message.rb#1939 + # source://mail//lib/mail/message.rb#1946 def skip_deletion; end # Returns the SMTP Envelope From value of the mail object, as a single @@ -4710,7 +4581,7 @@ class Mail::Message # mail.smtp_envelope_from 'Mikel ' # mail.smtp_envelope_from #=> 'mikel@test.lindsaar.net' # - # source://mail//lib/mail/message.rb#1067 + # source://mail//lib/mail/message.rb#1074 def smtp_envelope_from(val = T.unsafe(nil)); end # Sets the From address on the SMTP Envelope. @@ -4720,7 +4591,7 @@ class Mail::Message # mail.smtp_envelope_from = 'Mikel ' # mail.smtp_envelope_from #=> 'mikel@test.lindsaar.net' # - # source://mail//lib/mail/message.rb#1081 + # source://mail//lib/mail/message.rb#1088 def smtp_envelope_from=(val); end # Returns the SMTP Envelope To value of the mail object. @@ -4739,7 +4610,7 @@ class Mail::Message # mail.smtp_envelope_to ['Mikel ', 'Lindsaar '] # mail.smtp_envelope_to #=> ['mikel@test.lindsaar.net', 'lindsaar@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#1100 + # source://mail//lib/mail/message.rb#1107 def smtp_envelope_to(val = T.unsafe(nil)); end # Sets the To addresses on the SMTP Envelope. @@ -4752,12 +4623,12 @@ class Mail::Message # mail.smtp_envelope_to = ['Mikel ', 'Lindsaar '] # mail.smtp_envelope_to #=> ['mikel@test.lindsaar.net', 'lindsaar@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#1117 + # source://mail//lib/mail/message.rb#1124 def smtp_envelope_to=(val); end # Returns the sub content type # - # source://mail//lib/mail/message.rb#1518 + # source://mail//lib/mail/message.rb#1525 def sub_type; end # Returns the decoded value of the subject field, as a single string. @@ -4776,7 +4647,7 @@ class Mail::Message # mail.subject "G'Day mate" # mail.subject #=> "G'Day mate" # - # source://mail//lib/mail/message.rb#1142 + # source://mail//lib/mail/message.rb#1149 def subject(val = T.unsafe(nil)); end # Sets the Subject value of the mail object, pass in a string of the field @@ -4786,24 +4657,24 @@ class Mail::Message # mail.subject = '=?UTF-8?Q?This_is_=E3=81=82_string?=' # mail.subject #=> "This is あ string" # - # source://mail//lib/mail/message.rb#1152 + # source://mail//lib/mail/message.rb#1159 def subject=(val); end # @return [Boolean] # - # source://mail//lib/mail/message.rb#1964 + # source://mail//lib/mail/message.rb#1971 def text?; end # Accessor for text_part # - # source://mail//lib/mail/message.rb#1644 + # source://mail//lib/mail/message.rb#1651 def text_part(&block); end # Helper to add a text part to a multipart/alternative email. If this and # html_part are both defined in a message, then it will be a multipart/alternative # message and set itself that way. # - # source://mail//lib/mail/message.rb#1679 + # source://mail//lib/mail/message.rb#1686 def text_part=(msg); end # Returns the To value of the mail object as an array of strings of @@ -4832,7 +4703,7 @@ class Mail::Message # mail.to << 'ada@test.lindsaar.net' # mail.to #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#1181 + # source://mail//lib/mail/message.rb#1188 def to(val = T.unsafe(nil)); end # Sets the To value of the mail object, pass in a string of the field @@ -4844,91 +4715,91 @@ class Mail::Message # mail.to = 'Mikel , ada@test.lindsaar.net' # mail.to #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # - # source://mail//lib/mail/message.rb#1193 + # source://mail//lib/mail/message.rb#1200 def to=(val); end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/addresses.rb#13 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/addresses.rb#13 def to_addresses; end # Returns an array of addresses (the encoded value) in the To field, # if no To field, returns an empty array # - # source://mail//lib/mail/message.rb#1294 + # source://mail//lib/mail/message.rb#1301 def to_addrs; end - # source://mail//lib/mail/message.rb#1869 + # source://mail//lib/mail/message.rb#1876 def to_s; end - # source://mail//lib/mail/message.rb#1823 + # source://mail//lib/mail/message.rb#1830 def to_yaml(opts = T.unsafe(nil)); end - # source://mail//lib/mail/message.rb#621 + # source://mail//lib/mail/message.rb#628 def transport_encoding(val = T.unsafe(nil)); end - # source://mail//lib/mail/message.rb#629 + # source://mail//lib/mail/message.rb#636 def transport_encoding=(val); end - # source://mail//lib/mail/message.rb#1811 + # source://mail//lib/mail/message.rb#1818 def without_attachments!; end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/addresses.rb#29 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/addresses.rb#29 def x_forwarded_to_addresses; end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/addresses.rb#25 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/addresses.rb#25 def x_original_to_addresses; end private - # source://mail//lib/mail/message.rb#2067 + # source://mail//lib/mail/message.rb#2074 def add_boundary; end - # source://mail//lib/mail/message.rb#2032 + # source://mail//lib/mail/message.rb#2039 def add_encoding_to_body; end - # source://mail//lib/mail/message.rb#2062 + # source://mail//lib/mail/message.rb#2069 def add_multipart_alternate_header; end - # source://mail//lib/mail/message.rb#2079 + # source://mail//lib/mail/message.rb#2082 def add_multipart_mixed_header; end - # source://mail//lib/mail/message.rb#2048 + # source://mail//lib/mail/message.rb#2055 def add_required_fields; end - # source://mail//lib/mail/message.rb#2056 + # source://mail//lib/mail/message.rb#2063 def add_required_message_fields; end - # source://actionmailbox/8.0.2.1/lib/action_mailbox/mail_ext/addresses.rb#34 + # source://actionmailbox/8.0.5.1/lib/action_mailbox/mail_ext/addresses.rb#34 def address_list(obj); end - # source://mail//lib/mail/message.rb#2025 + # source://mail//lib/mail/message.rb#2032 def allowed_encodings; end # see comments to body=. We take data and process it lazily # - # source://mail//lib/mail/message.rb#1990 + # source://mail//lib/mail/message.rb#1997 def body_lazy(value); end - # source://mail//lib/mail/message.rb#2152 + # source://mail//lib/mail/message.rb#2155 def decode_body_as_text; end - # source://mail//lib/mail/message.rb#2142 + # source://mail//lib/mail/message.rb#2145 def do_delivery; end # Returns the filename of the attachment (if it exists) or returns nil # - # source://mail//lib/mail/message.rb#2124 + # source://mail//lib/mail/message.rb#2127 def find_attachment; end - # source://mail//lib/mail/message.rb#2038 + # source://mail//lib/mail/message.rb#2045 def identify_and_set_transfer_encoding; end - # source://mail//lib/mail/message.rb#2086 + # source://mail//lib/mail/message.rb#2089 def init_with_hash(hash); end - # source://mail//lib/mail/message.rb#2116 + # source://mail//lib/mail/message.rb#2119 def init_with_string(string); end - # source://mail//lib/mail/message.rb#384 + # source://mail//lib/mail/message.rb#391 def initialize_copy(original); end # 2.1. General Description @@ -4939,19 +4810,19 @@ class Mail::Message # follows the header and is separated from the header by an empty line # (i.e., a line with nothing preceding the CRLF). # - # source://mail//lib/mail/message.rb#1979 + # source://mail//lib/mail/message.rb#1986 def parse_message; end - # source://mail//lib/mail/message.rb#2005 + # source://mail//lib/mail/message.rb#2012 def process_body_raw; end - # source://mail//lib/mail/message.rb#1985 + # source://mail//lib/mail/message.rb#1992 def raw_source=(value); end - # source://mail//lib/mail/message.rb#2021 + # source://mail//lib/mail/message.rb#2028 def separate_parts; end - # source://mail//lib/mail/message.rb#2013 + # source://mail//lib/mail/message.rb#2020 def set_envelope_header; end class << self @@ -4961,18 +4832,18 @@ class Mail::Message # source://mail//lib/mail/message.rb#233 def default_charset=(charset); end - # source://mail//lib/mail/message.rb#1865 + # source://mail//lib/mail/message.rb#1872 def from_hash(hash); end - # source://mail//lib/mail/message.rb#1843 + # source://mail//lib/mail/message.rb#1850 def from_yaml(str); end end end -# source://mail//lib/mail/message.rb#1970 +# source://mail//lib/mail/message.rb#1977 Mail::Message::HEADER_SEPARATOR = T.let(T.unsafe(nil), Regexp) -# source://mail//lib/mail/message.rb#1770 +# source://mail//lib/mail/message.rb#1777 Mail::Message::MULTIPART_CONVERSION_CONTENT_FIELDS = T.let(T.unsafe(nil), Array) # Only one Message-ID field may appear in a header. @@ -4990,25 +4861,25 @@ Mail::Message::MULTIPART_CONVERSION_CONTENT_FIELDS = T.let(T.unsafe(nil), Array) # mail[:message_id].message_id #=> 'F6E2D0B4-CC35-4A91-BA4C-C7C712B10C13@test.me.dom' # mail[:message_id].message_ids #=> ['F6E2D0B4-CC35-4A91-BA4C-C7C712B10C13@test.me.dom'] # -# source://mail//lib/mail/fields/message_id_field.rb#21 +# source://mail//lib/mail/fields/message_id_field.rb#20 class Mail::MessageIdField < ::Mail::CommonMessageIdField # @return [MessageIdField] a new instance of MessageIdField # - # source://mail//lib/mail/fields/message_id_field.rb#28 + # source://mail//lib/mail/fields/message_id_field.rb#27 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/message_id_field.rb#33 + # source://mail//lib/mail/fields/message_id_field.rb#32 def message_ids; end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/message_id_field.rb#24 + # source://mail//lib/mail/fields/message_id_field.rb#23 def singular?; end end end -# source://mail//lib/mail/fields/message_id_field.rb#22 +# source://mail//lib/mail/fields/message_id_field.rb#21 Mail::MessageIdField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/elements/message_ids_element.rb#7 @@ -5055,40 +4926,40 @@ class Mail::MimeVersionElement def minor; end end -# source://mail//lib/mail/fields/mime_version_field.rb#7 +# source://mail//lib/mail/fields/mime_version_field.rb#6 class Mail::MimeVersionField < ::Mail::NamedStructuredField # @return [MimeVersionField] a new instance of MimeVersionField # - # source://mail//lib/mail/fields/mime_version_field.rb#14 + # source://mail//lib/mail/fields/mime_version_field.rb#13 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/mime_version_field.rb#39 + # source://mail//lib/mail/fields/mime_version_field.rb#38 def decoded; end - # source://mail//lib/mail/fields/mime_version_field.rb#19 + # source://mail//lib/mail/fields/mime_version_field.rb#18 def element; end - # source://mail//lib/mail/fields/mime_version_field.rb#35 + # source://mail//lib/mail/fields/mime_version_field.rb#34 def encoded; end - # source://mail//lib/mail/fields/mime_version_field.rb#27 + # source://mail//lib/mail/fields/mime_version_field.rb#26 def major; end - # source://mail//lib/mail/fields/mime_version_field.rb#31 + # source://mail//lib/mail/fields/mime_version_field.rb#30 def minor; end - # source://mail//lib/mail/fields/mime_version_field.rb#23 + # source://mail//lib/mail/fields/mime_version_field.rb#22 def version; end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/mime_version_field.rb#10 + # source://mail//lib/mail/fields/mime_version_field.rb#9 def singular?; end end end -# source://mail//lib/mail/fields/mime_version_field.rb#8 +# source://mail//lib/mail/fields/mime_version_field.rb#7 Mail::MimeVersionField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/multibyte/unicode.rb#3 @@ -5792,19 +5663,19 @@ Mail::Multibyte::Unicode::WHITESPACE = T.let(T.unsafe(nil), Array) # source://mail//lib/mail/multibyte.rb#64 Mail::Multibyte::VALID_CHARACTER = T.let(T.unsafe(nil), Hash) -# source://mail//lib/mail/fields/named_structured_field.rb#6 +# source://mail//lib/mail/fields/named_structured_field.rb#5 class Mail::NamedStructuredField < ::Mail::StructuredField # @return [NamedStructuredField] a new instance of NamedStructuredField # - # source://mail//lib/mail/fields/named_structured_field.rb#7 + # source://mail//lib/mail/fields/named_structured_field.rb#6 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end end -# source://mail//lib/mail/fields/named_unstructured_field.rb#6 +# source://mail//lib/mail/fields/named_unstructured_field.rb#5 class Mail::NamedUnstructuredField < ::Mail::UnstructuredField # @return [NamedUnstructuredField] a new instance of NamedUnstructuredField # - # source://mail//lib/mail/fields/named_unstructured_field.rb#7 + # source://mail//lib/mail/fields/named_unstructured_field.rb#6 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end end @@ -5813,11 +5684,11 @@ end # # optional-field = field-name ":" unstructured CRLF # -# source://mail//lib/mail/fields/optional_field.rb#10 +# source://mail//lib/mail/fields/optional_field.rb#9 class Mail::OptionalField < ::Mail::UnstructuredField private - # source://mail//lib/mail/fields/optional_field.rb#12 + # source://mail//lib/mail/fields/optional_field.rb#11 def do_encode; end end @@ -5938,94 +5809,94 @@ module Mail::ParserTools def chars(data, from_bytes, to_bytes); end end -# source://mail//lib/mail/parsers/date_time_parser.rb#9 +# source://mail//lib/mail/parsers/address_lists_parser.rb#8 module Mail::Parsers; end -# source://mail//lib/mail/parsers/address_lists_parser.rb#10 +# source://mail//lib/mail/parsers/address_lists_parser.rb#9 module Mail::Parsers::AddressListsParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/address_lists_parser.rb#31951 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31950 def en_comment_tail; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31951 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31950 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31955 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31954 def en_main; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31955 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31954 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31946 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31945 def error; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31946 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31945 def error=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31942 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31941 def first_final; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31942 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31941 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31959 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31958 def parse(data); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31938 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31937 def start; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31938 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31937 def start=(_arg0); end private - # source://mail//lib/mail/parsers/address_lists_parser.rb#31614 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31613 def _eof_actions; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#31614 + # source://mail//lib/mail/parsers/address_lists_parser.rb#31613 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#1300 + # source://mail//lib/mail/parsers/address_lists_parser.rb#1299 def _index_offsets; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#1300 + # source://mail//lib/mail/parsers/address_lists_parser.rb#1299 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#1624 + # source://mail//lib/mail/parsers/address_lists_parser.rb#1623 def _indicies; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#1624 + # source://mail//lib/mail/parsers/address_lists_parser.rb#1623 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#976 + # source://mail//lib/mail/parsers/address_lists_parser.rb#975 def _key_spans; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#976 + # source://mail//lib/mail/parsers/address_lists_parser.rb#975 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#30983 + # source://mail//lib/mail/parsers/address_lists_parser.rb#30982 def _trans_actions; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#30983 + # source://mail//lib/mail/parsers/address_lists_parser.rb#30982 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#18 + # source://mail//lib/mail/parsers/address_lists_parser.rb#17 def _trans_keys; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#18 + # source://mail//lib/mail/parsers/address_lists_parser.rb#17 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/address_lists_parser.rb#30352 + # source://mail//lib/mail/parsers/address_lists_parser.rb#30351 def _trans_targs; end - # source://mail//lib/mail/parsers/address_lists_parser.rb#30352 + # source://mail//lib/mail/parsers/address_lists_parser.rb#30351 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/address_lists_parser.rb#13 +# source://mail//lib/mail/parsers/address_lists_parser.rb#12 class Mail::Parsers::AddressListsParser::AddressListStruct < ::Struct def addresses; end def addresses=(_); end @@ -6043,7 +5914,7 @@ class Mail::Parsers::AddressListsParser::AddressListStruct < ::Struct end end -# source://mail//lib/mail/parsers/address_lists_parser.rb#14 +# source://mail//lib/mail/parsers/address_lists_parser.rb#13 class Mail::Parsers::AddressListsParser::AddressStruct < ::Struct def comments; end def comments=(_); end @@ -6071,91 +5942,91 @@ class Mail::Parsers::AddressListsParser::AddressStruct < ::Struct end end -# source://mail//lib/mail/parsers/content_disposition_parser.rb#10 +# source://mail//lib/mail/parsers/content_disposition_parser.rb#9 module Mail::Parsers::ContentDispositionParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/content_disposition_parser.rb#556 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#555 def en_comment_tail; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#556 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#555 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#560 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#559 def en_main; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#560 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#559 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#551 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#550 def error; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#551 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#550 def error=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#547 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#546 def first_final; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#547 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#546 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#564 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#563 def parse(data); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#543 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#542 def start; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#543 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#542 def start=(_arg0); end private - # source://mail//lib/mail/parsers/content_disposition_parser.rb#530 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#529 def _eof_actions; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#530 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#529 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#54 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#53 def _index_offsets; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#54 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#53 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#67 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#66 def _indicies; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#67 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#66 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#41 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#40 def _key_spans; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#41 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#40 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#510 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#509 def _trans_actions; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#510 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#509 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#16 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#16 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#490 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#489 def _trans_targs; end - # source://mail//lib/mail/parsers/content_disposition_parser.rb#490 + # source://mail//lib/mail/parsers/content_disposition_parser.rb#489 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/content_disposition_parser.rb#13 +# source://mail//lib/mail/parsers/content_disposition_parser.rb#12 class Mail::Parsers::ContentDispositionParser::ContentDispositionStruct < ::Struct def disposition_type; end def disposition_type=(_); end @@ -6173,91 +6044,91 @@ class Mail::Parsers::ContentDispositionParser::ContentDispositionStruct < ::Stru end end -# source://mail//lib/mail/parsers/content_location_parser.rb#10 +# source://mail//lib/mail/parsers/content_location_parser.rb#9 module Mail::Parsers::ContentLocationParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/content_location_parser.rb#577 + # source://mail//lib/mail/parsers/content_location_parser.rb#576 def en_comment_tail; end - # source://mail//lib/mail/parsers/content_location_parser.rb#577 + # source://mail//lib/mail/parsers/content_location_parser.rb#576 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#581 + # source://mail//lib/mail/parsers/content_location_parser.rb#580 def en_main; end - # source://mail//lib/mail/parsers/content_location_parser.rb#581 + # source://mail//lib/mail/parsers/content_location_parser.rb#580 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#572 + # source://mail//lib/mail/parsers/content_location_parser.rb#571 def error; end - # source://mail//lib/mail/parsers/content_location_parser.rb#572 + # source://mail//lib/mail/parsers/content_location_parser.rb#571 def error=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#568 + # source://mail//lib/mail/parsers/content_location_parser.rb#567 def first_final; end - # source://mail//lib/mail/parsers/content_location_parser.rb#568 + # source://mail//lib/mail/parsers/content_location_parser.rb#567 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#585 + # source://mail//lib/mail/parsers/content_location_parser.rb#584 def parse(data); end - # source://mail//lib/mail/parsers/content_location_parser.rb#564 + # source://mail//lib/mail/parsers/content_location_parser.rb#563 def start; end - # source://mail//lib/mail/parsers/content_location_parser.rb#564 + # source://mail//lib/mail/parsers/content_location_parser.rb#563 def start=(_arg0); end private - # source://mail//lib/mail/parsers/content_location_parser.rb#551 + # source://mail//lib/mail/parsers/content_location_parser.rb#550 def _eof_actions; end - # source://mail//lib/mail/parsers/content_location_parser.rb#551 + # source://mail//lib/mail/parsers/content_location_parser.rb#550 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#52 + # source://mail//lib/mail/parsers/content_location_parser.rb#51 def _index_offsets; end - # source://mail//lib/mail/parsers/content_location_parser.rb#52 + # source://mail//lib/mail/parsers/content_location_parser.rb#51 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#65 + # source://mail//lib/mail/parsers/content_location_parser.rb#64 def _indicies; end - # source://mail//lib/mail/parsers/content_location_parser.rb#65 + # source://mail//lib/mail/parsers/content_location_parser.rb#64 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#39 + # source://mail//lib/mail/parsers/content_location_parser.rb#38 def _key_spans; end - # source://mail//lib/mail/parsers/content_location_parser.rb#39 + # source://mail//lib/mail/parsers/content_location_parser.rb#38 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#533 + # source://mail//lib/mail/parsers/content_location_parser.rb#532 def _trans_actions; end - # source://mail//lib/mail/parsers/content_location_parser.rb#533 + # source://mail//lib/mail/parsers/content_location_parser.rb#532 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#16 + # source://mail//lib/mail/parsers/content_location_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/content_location_parser.rb#16 + # source://mail//lib/mail/parsers/content_location_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/content_location_parser.rb#515 + # source://mail//lib/mail/parsers/content_location_parser.rb#514 def _trans_targs; end - # source://mail//lib/mail/parsers/content_location_parser.rb#515 + # source://mail//lib/mail/parsers/content_location_parser.rb#514 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/content_location_parser.rb#13 +# source://mail//lib/mail/parsers/content_location_parser.rb#12 class Mail::Parsers::ContentLocationParser::ContentLocationStruct < ::Struct def error; end def error=(_); end @@ -6273,91 +6144,91 @@ class Mail::Parsers::ContentLocationParser::ContentLocationStruct < ::Struct end end -# source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#10 +# source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#9 module Mail::Parsers::ContentTransferEncodingParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#328 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#327 def en_comment_tail; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#328 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#327 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#332 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#331 def en_main; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#332 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#331 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#323 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#322 def error; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#323 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#322 def error=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#319 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#318 def first_final; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#319 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#318 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#336 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#335 def parse(data); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#315 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#314 def start; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#315 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#314 def start=(_arg0); end private - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#304 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#303 def _eof_actions; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#304 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#303 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#45 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#44 def _index_offsets; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#45 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#44 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#56 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#55 def _indicies; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#56 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#55 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#34 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#33 def _key_spans; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#34 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#33 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#290 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#289 def _trans_actions; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#290 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#289 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#16 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#16 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#276 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#275 def _trans_targs; end - # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#276 + # source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#275 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#13 +# source://mail//lib/mail/parsers/content_transfer_encoding_parser.rb#12 class Mail::Parsers::ContentTransferEncodingParser::ContentTransferEncodingStruct < ::Struct def encoding; end def encoding=(_); end @@ -6373,91 +6244,91 @@ class Mail::Parsers::ContentTransferEncodingParser::ContentTransferEncodingStruc end end -# source://mail//lib/mail/parsers/content_type_parser.rb#10 +# source://mail//lib/mail/parsers/content_type_parser.rb#9 module Mail::Parsers::ContentTypeParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/content_type_parser.rb#681 + # source://mail//lib/mail/parsers/content_type_parser.rb#680 def en_comment_tail; end - # source://mail//lib/mail/parsers/content_type_parser.rb#681 + # source://mail//lib/mail/parsers/content_type_parser.rb#680 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#685 + # source://mail//lib/mail/parsers/content_type_parser.rb#684 def en_main; end - # source://mail//lib/mail/parsers/content_type_parser.rb#685 + # source://mail//lib/mail/parsers/content_type_parser.rb#684 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#676 + # source://mail//lib/mail/parsers/content_type_parser.rb#675 def error; end - # source://mail//lib/mail/parsers/content_type_parser.rb#676 + # source://mail//lib/mail/parsers/content_type_parser.rb#675 def error=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#672 + # source://mail//lib/mail/parsers/content_type_parser.rb#671 def first_final; end - # source://mail//lib/mail/parsers/content_type_parser.rb#672 + # source://mail//lib/mail/parsers/content_type_parser.rb#671 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#689 + # source://mail//lib/mail/parsers/content_type_parser.rb#688 def parse(data); end - # source://mail//lib/mail/parsers/content_type_parser.rb#668 + # source://mail//lib/mail/parsers/content_type_parser.rb#667 def start; end - # source://mail//lib/mail/parsers/content_type_parser.rb#668 + # source://mail//lib/mail/parsers/content_type_parser.rb#667 def start=(_arg0); end private - # source://mail//lib/mail/parsers/content_type_parser.rb#654 + # source://mail//lib/mail/parsers/content_type_parser.rb#653 def _eof_actions; end - # source://mail//lib/mail/parsers/content_type_parser.rb#654 + # source://mail//lib/mail/parsers/content_type_parser.rb#653 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#58 + # source://mail//lib/mail/parsers/content_type_parser.rb#57 def _index_offsets; end - # source://mail//lib/mail/parsers/content_type_parser.rb#58 + # source://mail//lib/mail/parsers/content_type_parser.rb#57 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#72 + # source://mail//lib/mail/parsers/content_type_parser.rb#71 def _indicies; end - # source://mail//lib/mail/parsers/content_type_parser.rb#72 + # source://mail//lib/mail/parsers/content_type_parser.rb#71 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#44 + # source://mail//lib/mail/parsers/content_type_parser.rb#43 def _key_spans; end - # source://mail//lib/mail/parsers/content_type_parser.rb#44 + # source://mail//lib/mail/parsers/content_type_parser.rb#43 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#632 + # source://mail//lib/mail/parsers/content_type_parser.rb#631 def _trans_actions; end - # source://mail//lib/mail/parsers/content_type_parser.rb#632 + # source://mail//lib/mail/parsers/content_type_parser.rb#631 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#16 + # source://mail//lib/mail/parsers/content_type_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/content_type_parser.rb#16 + # source://mail//lib/mail/parsers/content_type_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/content_type_parser.rb#610 + # source://mail//lib/mail/parsers/content_type_parser.rb#609 def _trans_targs; end - # source://mail//lib/mail/parsers/content_type_parser.rb#610 + # source://mail//lib/mail/parsers/content_type_parser.rb#609 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/content_type_parser.rb#13 +# source://mail//lib/mail/parsers/content_type_parser.rb#12 class Mail::Parsers::ContentTypeParser::ContentTypeStruct < ::Struct def error; end def error=(_); end @@ -6477,91 +6348,91 @@ class Mail::Parsers::ContentTypeParser::ContentTypeStruct < ::Struct end end -# source://mail//lib/mail/parsers/date_time_parser.rb#10 +# source://mail//lib/mail/parsers/date_time_parser.rb#9 module Mail::Parsers::DateTimeParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/date_time_parser.rb#660 + # source://mail//lib/mail/parsers/date_time_parser.rb#659 def en_comment_tail; end - # source://mail//lib/mail/parsers/date_time_parser.rb#660 + # source://mail//lib/mail/parsers/date_time_parser.rb#659 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#664 + # source://mail//lib/mail/parsers/date_time_parser.rb#663 def en_main; end - # source://mail//lib/mail/parsers/date_time_parser.rb#664 + # source://mail//lib/mail/parsers/date_time_parser.rb#663 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#655 + # source://mail//lib/mail/parsers/date_time_parser.rb#654 def error; end - # source://mail//lib/mail/parsers/date_time_parser.rb#655 + # source://mail//lib/mail/parsers/date_time_parser.rb#654 def error=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#651 + # source://mail//lib/mail/parsers/date_time_parser.rb#650 def first_final; end - # source://mail//lib/mail/parsers/date_time_parser.rb#651 + # source://mail//lib/mail/parsers/date_time_parser.rb#650 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#668 + # source://mail//lib/mail/parsers/date_time_parser.rb#667 def parse(data); end - # source://mail//lib/mail/parsers/date_time_parser.rb#647 + # source://mail//lib/mail/parsers/date_time_parser.rb#646 def start; end - # source://mail//lib/mail/parsers/date_time_parser.rb#647 + # source://mail//lib/mail/parsers/date_time_parser.rb#646 def start=(_arg0); end private - # source://mail//lib/mail/parsers/date_time_parser.rb#626 + # source://mail//lib/mail/parsers/date_time_parser.rb#625 def _eof_actions; end - # source://mail//lib/mail/parsers/date_time_parser.rb#626 + # source://mail//lib/mail/parsers/date_time_parser.rb#625 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#86 + # source://mail//lib/mail/parsers/date_time_parser.rb#85 def _index_offsets; end - # source://mail//lib/mail/parsers/date_time_parser.rb#86 + # source://mail//lib/mail/parsers/date_time_parser.rb#85 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#107 + # source://mail//lib/mail/parsers/date_time_parser.rb#106 def _indicies; end - # source://mail//lib/mail/parsers/date_time_parser.rb#107 + # source://mail//lib/mail/parsers/date_time_parser.rb#106 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#65 + # source://mail//lib/mail/parsers/date_time_parser.rb#64 def _key_spans; end - # source://mail//lib/mail/parsers/date_time_parser.rb#65 + # source://mail//lib/mail/parsers/date_time_parser.rb#64 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#595 + # source://mail//lib/mail/parsers/date_time_parser.rb#594 def _trans_actions; end - # source://mail//lib/mail/parsers/date_time_parser.rb#595 + # source://mail//lib/mail/parsers/date_time_parser.rb#594 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#16 + # source://mail//lib/mail/parsers/date_time_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/date_time_parser.rb#16 + # source://mail//lib/mail/parsers/date_time_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/date_time_parser.rb#564 + # source://mail//lib/mail/parsers/date_time_parser.rb#563 def _trans_targs; end - # source://mail//lib/mail/parsers/date_time_parser.rb#564 + # source://mail//lib/mail/parsers/date_time_parser.rb#563 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/date_time_parser.rb#13 +# source://mail//lib/mail/parsers/date_time_parser.rb#12 class Mail::Parsers::DateTimeParser::DateTimeStruct < ::Struct def date_string; end def date_string=(_); end @@ -6579,91 +6450,91 @@ class Mail::Parsers::DateTimeParser::DateTimeStruct < ::Struct end end -# source://mail//lib/mail/parsers/envelope_from_parser.rb#10 +# source://mail//lib/mail/parsers/envelope_from_parser.rb#9 module Mail::Parsers::EnvelopeFromParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3211 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3210 def en_comment_tail; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3211 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3210 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3215 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3214 def en_main; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3215 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3214 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3206 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3205 def error; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3206 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3205 def error=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3202 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3201 def first_final; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3202 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3201 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3219 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3218 def parse(data); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3198 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3197 def start; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3198 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3197 def start=(_arg0); end private - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3152 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3151 def _eof_actions; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3152 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3151 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#185 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#184 def _index_offsets; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#185 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#184 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#231 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#230 def _indicies; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#231 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#230 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#139 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#138 def _key_spans; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#139 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#138 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3077 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3076 def _trans_actions; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3077 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3076 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#16 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#16 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3002 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3001 def _trans_targs; end - # source://mail//lib/mail/parsers/envelope_from_parser.rb#3002 + # source://mail//lib/mail/parsers/envelope_from_parser.rb#3001 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/envelope_from_parser.rb#13 +# source://mail//lib/mail/parsers/envelope_from_parser.rb#12 class Mail::Parsers::EnvelopeFromParser::EnvelopeFromStruct < ::Struct def address; end def address=(_); end @@ -6681,91 +6552,91 @@ class Mail::Parsers::EnvelopeFromParser::EnvelopeFromStruct < ::Struct end end -# source://mail//lib/mail/parsers/message_ids_parser.rb#10 +# source://mail//lib/mail/parsers/message_ids_parser.rb#9 module Mail::Parsers::MessageIdsParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/message_ids_parser.rb#4818 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4817 def en_comment_tail; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4818 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4817 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4822 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4821 def en_main; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4822 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4821 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4813 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4812 def error; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4813 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4812 def error=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4809 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4808 def first_final; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4809 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4808 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4826 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4825 def parse(data); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4805 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4804 def start; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4805 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4804 def start=(_arg0); end private - # source://mail//lib/mail/parsers/message_ids_parser.rb#4755 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4754 def _eof_actions; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4755 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4754 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#202 + # source://mail//lib/mail/parsers/message_ids_parser.rb#201 def _index_offsets; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#202 + # source://mail//lib/mail/parsers/message_ids_parser.rb#201 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#252 + # source://mail//lib/mail/parsers/message_ids_parser.rb#251 def _indicies; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#252 + # source://mail//lib/mail/parsers/message_ids_parser.rb#251 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#152 + # source://mail//lib/mail/parsers/message_ids_parser.rb#151 def _key_spans; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#152 + # source://mail//lib/mail/parsers/message_ids_parser.rb#151 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4675 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4674 def _trans_actions; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4675 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4674 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#16 + # source://mail//lib/mail/parsers/message_ids_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#16 + # source://mail//lib/mail/parsers/message_ids_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4595 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4594 def _trans_targs; end - # source://mail//lib/mail/parsers/message_ids_parser.rb#4595 + # source://mail//lib/mail/parsers/message_ids_parser.rb#4594 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/message_ids_parser.rb#13 +# source://mail//lib/mail/parsers/message_ids_parser.rb#12 class Mail::Parsers::MessageIdsParser::MessageIdsStruct < ::Struct def error; end def error=(_); end @@ -6781,91 +6652,91 @@ class Mail::Parsers::MessageIdsParser::MessageIdsStruct < ::Struct end end -# source://mail//lib/mail/parsers/mime_version_parser.rb#10 +# source://mail//lib/mail/parsers/mime_version_parser.rb#9 module Mail::Parsers::MimeVersionParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/mime_version_parser.rb#292 + # source://mail//lib/mail/parsers/mime_version_parser.rb#291 def en_comment_tail; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#292 + # source://mail//lib/mail/parsers/mime_version_parser.rb#291 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#296 + # source://mail//lib/mail/parsers/mime_version_parser.rb#295 def en_main; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#296 + # source://mail//lib/mail/parsers/mime_version_parser.rb#295 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#287 + # source://mail//lib/mail/parsers/mime_version_parser.rb#286 def error; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#287 + # source://mail//lib/mail/parsers/mime_version_parser.rb#286 def error=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#283 + # source://mail//lib/mail/parsers/mime_version_parser.rb#282 def first_final; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#283 + # source://mail//lib/mail/parsers/mime_version_parser.rb#282 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#300 + # source://mail//lib/mail/parsers/mime_version_parser.rb#299 def parse(data); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#279 + # source://mail//lib/mail/parsers/mime_version_parser.rb#278 def start; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#279 + # source://mail//lib/mail/parsers/mime_version_parser.rb#278 def start=(_arg0); end private - # source://mail//lib/mail/parsers/mime_version_parser.rb#268 + # source://mail//lib/mail/parsers/mime_version_parser.rb#267 def _eof_actions; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#268 + # source://mail//lib/mail/parsers/mime_version_parser.rb#267 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#45 + # source://mail//lib/mail/parsers/mime_version_parser.rb#44 def _index_offsets; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#45 + # source://mail//lib/mail/parsers/mime_version_parser.rb#44 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#56 + # source://mail//lib/mail/parsers/mime_version_parser.rb#55 def _indicies; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#56 + # source://mail//lib/mail/parsers/mime_version_parser.rb#55 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#34 + # source://mail//lib/mail/parsers/mime_version_parser.rb#33 def _key_spans; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#34 + # source://mail//lib/mail/parsers/mime_version_parser.rb#33 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#254 + # source://mail//lib/mail/parsers/mime_version_parser.rb#253 def _trans_actions; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#254 + # source://mail//lib/mail/parsers/mime_version_parser.rb#253 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#16 + # source://mail//lib/mail/parsers/mime_version_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#16 + # source://mail//lib/mail/parsers/mime_version_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/mime_version_parser.rb#240 + # source://mail//lib/mail/parsers/mime_version_parser.rb#239 def _trans_targs; end - # source://mail//lib/mail/parsers/mime_version_parser.rb#240 + # source://mail//lib/mail/parsers/mime_version_parser.rb#239 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/mime_version_parser.rb#13 +# source://mail//lib/mail/parsers/mime_version_parser.rb#12 class Mail::Parsers::MimeVersionParser::MimeVersionStruct < ::Struct def error; end def error=(_); end @@ -6883,91 +6754,91 @@ class Mail::Parsers::MimeVersionParser::MimeVersionStruct < ::Struct end end -# source://mail//lib/mail/parsers/phrase_lists_parser.rb#10 +# source://mail//lib/mail/parsers/phrase_lists_parser.rb#9 class Mail::Parsers::PhraseListsParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#672 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#671 def en_comment_tail; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#672 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#671 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#676 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#675 def en_main; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#676 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#675 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#667 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#666 def error; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#667 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#666 def error=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#663 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#662 def first_final; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#663 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#662 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#680 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#679 def parse(data); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#659 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#658 def start; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#659 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#658 def start=(_arg0); end private - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#646 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#645 def _eof_actions; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#646 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#645 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#54 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#53 def _index_offsets; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#54 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#53 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#67 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#66 def _indicies; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#67 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#66 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#41 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#40 def _key_spans; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#41 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#40 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#626 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#625 def _trans_actions; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#626 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#625 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#16 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#16 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#606 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#605 def _trans_targs; end - # source://mail//lib/mail/parsers/phrase_lists_parser.rb#606 + # source://mail//lib/mail/parsers/phrase_lists_parser.rb#605 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/phrase_lists_parser.rb#13 +# source://mail//lib/mail/parsers/phrase_lists_parser.rb#12 class Mail::Parsers::PhraseListsParser::PhraseListsStruct < ::Struct def error; end def error=(_); end @@ -6983,91 +6854,91 @@ class Mail::Parsers::PhraseListsParser::PhraseListsStruct < ::Struct end end -# source://mail//lib/mail/parsers/received_parser.rb#10 +# source://mail//lib/mail/parsers/received_parser.rb#9 module Mail::Parsers::ReceivedParser extend ::Mail::ParserTools class << self - # source://mail//lib/mail/parsers/received_parser.rb#7484 + # source://mail//lib/mail/parsers/received_parser.rb#7483 def en_comment_tail; end - # source://mail//lib/mail/parsers/received_parser.rb#7484 + # source://mail//lib/mail/parsers/received_parser.rb#7483 def en_comment_tail=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#7488 + # source://mail//lib/mail/parsers/received_parser.rb#7487 def en_main; end - # source://mail//lib/mail/parsers/received_parser.rb#7488 + # source://mail//lib/mail/parsers/received_parser.rb#7487 def en_main=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#7479 + # source://mail//lib/mail/parsers/received_parser.rb#7478 def error; end - # source://mail//lib/mail/parsers/received_parser.rb#7479 + # source://mail//lib/mail/parsers/received_parser.rb#7478 def error=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#7475 + # source://mail//lib/mail/parsers/received_parser.rb#7474 def first_final; end - # source://mail//lib/mail/parsers/received_parser.rb#7475 + # source://mail//lib/mail/parsers/received_parser.rb#7474 def first_final=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#7492 + # source://mail//lib/mail/parsers/received_parser.rb#7491 def parse(data); end - # source://mail//lib/mail/parsers/received_parser.rb#7471 + # source://mail//lib/mail/parsers/received_parser.rb#7470 def start; end - # source://mail//lib/mail/parsers/received_parser.rb#7471 + # source://mail//lib/mail/parsers/received_parser.rb#7470 def start=(_arg0); end private - # source://mail//lib/mail/parsers/received_parser.rb#7382 + # source://mail//lib/mail/parsers/received_parser.rb#7381 def _eof_actions; end - # source://mail//lib/mail/parsers/received_parser.rb#7382 + # source://mail//lib/mail/parsers/received_parser.rb#7381 def _eof_actions=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#358 + # source://mail//lib/mail/parsers/received_parser.rb#357 def _index_offsets; end - # source://mail//lib/mail/parsers/received_parser.rb#358 + # source://mail//lib/mail/parsers/received_parser.rb#357 def _index_offsets=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#447 + # source://mail//lib/mail/parsers/received_parser.rb#446 def _indicies; end - # source://mail//lib/mail/parsers/received_parser.rb#447 + # source://mail//lib/mail/parsers/received_parser.rb#446 def _indicies=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#269 + # source://mail//lib/mail/parsers/received_parser.rb#268 def _key_spans; end - # source://mail//lib/mail/parsers/received_parser.rb#269 + # source://mail//lib/mail/parsers/received_parser.rb#268 def _key_spans=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#7199 + # source://mail//lib/mail/parsers/received_parser.rb#7198 def _trans_actions; end - # source://mail//lib/mail/parsers/received_parser.rb#7199 + # source://mail//lib/mail/parsers/received_parser.rb#7198 def _trans_actions=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#16 + # source://mail//lib/mail/parsers/received_parser.rb#15 def _trans_keys; end - # source://mail//lib/mail/parsers/received_parser.rb#16 + # source://mail//lib/mail/parsers/received_parser.rb#15 def _trans_keys=(_arg0); end - # source://mail//lib/mail/parsers/received_parser.rb#7016 + # source://mail//lib/mail/parsers/received_parser.rb#7015 def _trans_targs; end - # source://mail//lib/mail/parsers/received_parser.rb#7016 + # source://mail//lib/mail/parsers/received_parser.rb#7015 def _trans_targs=(_arg0); end end end -# source://mail//lib/mail/parsers/received_parser.rb#13 +# source://mail//lib/mail/parsers/received_parser.rb#12 class Mail::Parsers::ReceivedParser::ReceivedStruct < ::Struct def date; end def date=(_); end @@ -7255,7 +7126,7 @@ class Mail::PhraseList def phrases; end end -# source://mail//lib/mail/mail.rb#241 +# source://mail//lib/mail/mail.rb#246 Mail::RANDOM_TAG = T.let(T.unsafe(nil), String) # source://mail//lib/mail/elements/received_element.rb#8 @@ -7303,30 +7174,30 @@ end # item-value = 1*angle-addr / addr-spec / # atom / domain / msg-id # -# source://mail//lib/mail/fields/received_field.rb#24 +# source://mail//lib/mail/fields/received_field.rb#23 class Mail::ReceivedField < ::Mail::NamedStructuredField - # source://mail//lib/mail/fields/received_field.rb#31 + # source://mail//lib/mail/fields/received_field.rb#30 def date_time; end - # source://mail//lib/mail/fields/received_field.rb#27 + # source://mail//lib/mail/fields/received_field.rb#26 def element; end - # source://mail//lib/mail/fields/received_field.rb#39 + # source://mail//lib/mail/fields/received_field.rb#38 def formatted_date; end - # source://mail//lib/mail/fields/received_field.rb#35 + # source://mail//lib/mail/fields/received_field.rb#34 def info; end private - # source://mail//lib/mail/fields/received_field.rb#54 + # source://mail//lib/mail/fields/received_field.rb#53 def do_decode; end - # source://mail//lib/mail/fields/received_field.rb#46 + # source://mail//lib/mail/fields/received_field.rb#45 def do_encode; end end -# source://mail//lib/mail/fields/received_field.rb#25 +# source://mail//lib/mail/fields/received_field.rb#24 Mail::ReceivedField::NAME = T.let(T.unsafe(nil), String) # = References Field @@ -7355,22 +7226,22 @@ Mail::ReceivedField::NAME = T.let(T.unsafe(nil), String) # # mail[:references].message_ids #=> ['F6E2D0B4-CC35-4A91-BA4C-C7C712B10C13@test.me.dom'] # -# source://mail//lib/mail/fields/references_field.rb#31 +# source://mail//lib/mail/fields/references_field.rb#30 class Mail::ReferencesField < ::Mail::CommonMessageIdField # @return [ReferencesField] a new instance of ReferencesField # - # source://mail//lib/mail/fields/references_field.rb#38 + # source://mail//lib/mail/fields/references_field.rb#37 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/references_field.rb#34 + # source://mail//lib/mail/fields/references_field.rb#33 def singular?; end end end -# source://mail//lib/mail/fields/references_field.rb#32 +# source://mail//lib/mail/fields/references_field.rb#31 Mail::ReferencesField::NAME = T.let(T.unsafe(nil), String) # = Reply-To Field @@ -7399,10 +7270,10 @@ Mail::ReferencesField::NAME = T.let(T.unsafe(nil), String) # mail[:reply_to].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:reply_to].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/reply_to_field.rb#31 +# source://mail//lib/mail/fields/reply_to_field.rb#30 class Mail::ReplyToField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/reply_to_field.rb#32 +# source://mail//lib/mail/fields/reply_to_field.rb#31 Mail::ReplyToField::NAME = T.let(T.unsafe(nil), String) # = Resent-Bcc Field @@ -7431,10 +7302,10 @@ Mail::ReplyToField::NAME = T.let(T.unsafe(nil), String) # mail[:resent_bcc].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:resent_bcc].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/resent_bcc_field.rb#31 +# source://mail//lib/mail/fields/resent_bcc_field.rb#30 class Mail::ResentBccField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/resent_bcc_field.rb#32 +# source://mail//lib/mail/fields/resent_bcc_field.rb#31 Mail::ResentBccField::NAME = T.let(T.unsafe(nil), String) # = Resent-Cc Field @@ -7463,18 +7334,18 @@ Mail::ResentBccField::NAME = T.let(T.unsafe(nil), String) # mail[:resent_cc].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:resent_cc].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/resent_cc_field.rb#31 +# source://mail//lib/mail/fields/resent_cc_field.rb#30 class Mail::ResentCcField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/resent_cc_field.rb#32 +# source://mail//lib/mail/fields/resent_cc_field.rb#31 Mail::ResentCcField::NAME = T.let(T.unsafe(nil), String) # resent-date = "Resent-Date:" date-time CRLF # -# source://mail//lib/mail/fields/resent_date_field.rb#8 +# source://mail//lib/mail/fields/resent_date_field.rb#7 class Mail::ResentDateField < ::Mail::CommonDateField; end -# source://mail//lib/mail/fields/resent_date_field.rb#9 +# source://mail//lib/mail/fields/resent_date_field.rb#8 Mail::ResentDateField::NAME = T.let(T.unsafe(nil), String) # = Resent-From Field @@ -7503,18 +7374,18 @@ Mail::ResentDateField::NAME = T.let(T.unsafe(nil), String) # mail[:resent_from].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:resent_from].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/resent_from_field.rb#31 +# source://mail//lib/mail/fields/resent_from_field.rb#30 class Mail::ResentFromField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/resent_from_field.rb#32 +# source://mail//lib/mail/fields/resent_from_field.rb#31 Mail::ResentFromField::NAME = T.let(T.unsafe(nil), String) # resent-msg-id = "Resent-Message-ID:" msg-id CRLF # -# source://mail//lib/mail/fields/resent_message_id_field.rb#8 +# source://mail//lib/mail/fields/resent_message_id_field.rb#7 class Mail::ResentMessageIdField < ::Mail::CommonMessageIdField; end -# source://mail//lib/mail/fields/resent_message_id_field.rb#9 +# source://mail//lib/mail/fields/resent_message_id_field.rb#8 Mail::ResentMessageIdField::NAME = T.let(T.unsafe(nil), String) # = Resent-Sender Field @@ -7542,10 +7413,10 @@ Mail::ResentMessageIdField::NAME = T.let(T.unsafe(nil), String) # mail.resent_sender.addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail.resent_sender.formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/resent_sender_field.rb#30 +# source://mail//lib/mail/fields/resent_sender_field.rb#29 class Mail::ResentSenderField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/resent_sender_field.rb#31 +# source://mail//lib/mail/fields/resent_sender_field.rb#30 Mail::ResentSenderField::NAME = T.let(T.unsafe(nil), String) # = Resent-To Field @@ -7574,10 +7445,10 @@ Mail::ResentSenderField::NAME = T.let(T.unsafe(nil), String) # mail[:resent_to].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:resent_to].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/resent_to_field.rb#31 +# source://mail//lib/mail/fields/resent_to_field.rb#30 class Mail::ResentToField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/resent_to_field.rb#32 +# source://mail//lib/mail/fields/resent_to_field.rb#31 Mail::ResentToField::NAME = T.let(T.unsafe(nil), String) # source://mail//lib/mail/network/retriever_methods/base.rb#6 @@ -7650,33 +7521,33 @@ end # item-value = 1*angle-addr / addr-spec / # atom / domain / msg-id # -# source://mail//lib/mail/fields/return_path_field.rb#33 +# source://mail//lib/mail/fields/return_path_field.rb#32 class Mail::ReturnPathField < ::Mail::CommonAddressField # @return [ReturnPathField] a new instance of ReturnPathField # - # source://mail//lib/mail/fields/return_path_field.rb#40 + # source://mail//lib/mail/fields/return_path_field.rb#39 def initialize(value = T.unsafe(nil), charset = T.unsafe(nil)); end - # source://mail//lib/mail/fields/return_path_field.rb#48 + # source://mail//lib/mail/fields/return_path_field.rb#47 def default; end private - # source://mail//lib/mail/fields/return_path_field.rb#57 + # source://mail//lib/mail/fields/return_path_field.rb#56 def do_decode; end - # source://mail//lib/mail/fields/return_path_field.rb#53 + # source://mail//lib/mail/fields/return_path_field.rb#52 def do_encode; end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/return_path_field.rb#36 + # source://mail//lib/mail/fields/return_path_field.rb#35 def singular?; end end end -# source://mail//lib/mail/fields/return_path_field.rb#34 +# source://mail//lib/mail/fields/return_path_field.rb#33 Mail::ReturnPathField::NAME = T.let(T.unsafe(nil), String) # == Sending Email with SMTP @@ -7699,7 +7570,7 @@ Mail::ReturnPathField::NAME = T.let(T.unsafe(nil), String) # :user_name => '', # :password => '', # :authentication => 'plain', -# :enable_starttls_auto => true } +# :enable_starttls => :auto } # end # # === Sending via GMail @@ -7711,9 +7582,17 @@ Mail::ReturnPathField::NAME = T.let(T.unsafe(nil), String) # :user_name => '', # :password => '', # :authentication => 'plain', -# :enable_starttls_auto => true } +# :enable_starttls => :auto } # end # +# === Configuring TLS/SSL and STARTTLS +# +# A few remarks: +# - when enabling `tls` (or `ssl`), setting (truthy values for) either `enable_starttls` or `enable_starttls_auto` will raise an ArgumentError as TLS and STARTTLS are mutually exclusive. +# - to configure STARTTLS, use the `enable_starttls`-flag (instead of a combination of `enable_starttls` and `enable_starttls_auto`). Acceptable values are `:always`, `:auto` and `false`. +# - when providing a truthy value for `enable_starttls`, the `enable_starttls_auto`-flag will be ignored. +# - when none of `tls`, `ssl`, `enable_starttls` or `enable_starttls_auto` is set, the fallback will be `enable_starttls` `:auto`. +# # === Certificate verification # # When using TLS, some mail servers provide certificates that are self-signed @@ -7751,44 +7630,64 @@ Mail::ReturnPathField::NAME = T.let(T.unsafe(nil), String) # # mail.deliver! # -# source://mail//lib/mail/network/delivery_methods/smtp.rb#76 +# source://mail//lib/mail/network/delivery_methods/smtp.rb#84 class Mail::SMTP # @return [SMTP] a new instance of SMTP # - # source://mail//lib/mail/network/delivery_methods/smtp.rb#95 + # source://mail//lib/mail/network/delivery_methods/smtp.rb#103 def initialize(values); end - # source://mail//lib/mail/network/delivery_methods/smtp.rb#99 + # source://mail//lib/mail/network/delivery_methods/smtp.rb#107 def deliver!(mail); end # Returns the value of attribute settings. # - # source://mail//lib/mail/network/delivery_methods/smtp.rb#77 + # source://mail//lib/mail/network/delivery_methods/smtp.rb#85 def settings; end # Sets the attribute settings # # @param value the value to set the attribute settings to. # - # source://mail//lib/mail/network/delivery_methods/smtp.rb#77 + # source://mail//lib/mail/network/delivery_methods/smtp.rb#85 def settings=(_arg0); end private - # source://mail//lib/mail/network/delivery_methods/smtp.rb#112 + # source://mail//lib/mail/network/delivery_methods/smtp.rb#157 def build_smtp_session; end + # `k` is said to be provided when `settings` has a non-nil value for `k`. + # + # @return [Boolean] + # + # source://mail//lib/mail/network/delivery_methods/smtp.rb#117 + def setting_provided?(k); end + + # Yields one of `:always`, `:auto` or `false` based on `enable_starttls` and `enable_starttls_auto` flags. + # Yields `false` when `smtp_tls?`. + # Else defaults to `:auto` when neither `enable_starttls*` flag is provided. + # Providing a truthy value for `enable_starttls` will ignore `enable_starttls_auto`. + # + # source://mail//lib/mail/network/delivery_methods/smtp.rb#125 + def smtp_starttls; end + + # @return [Boolean] + # + # source://mail//lib/mail/network/delivery_methods/smtp.rb#149 + def smtp_tls?; end + # Allow SSL context to be configured via settings, for Ruby >= 1.9 # Just returns openssl verify mode for Ruby 1.8.x # - # source://mail//lib/mail/network/delivery_methods/smtp.rb#151 + # source://mail//lib/mail/network/delivery_methods/smtp.rb#186 def ssl_context; end - # source://mail//lib/mail/network/delivery_methods/smtp.rb#108 + # source://mail//lib/mail/network/delivery_methods/smtp.rb#153 def start_smtp_session(&block); end end -# source://mail//lib/mail/network/delivery_methods/smtp.rb#79 +# source://mail//lib/mail/network/delivery_methods/smtp.rb#87 Mail::SMTP::DEFAULTS = T.let(T.unsafe(nil), Hash) # == Sending Email with SMTP @@ -7892,23 +7791,23 @@ end # mail[:sender].addresses #=> ['mikel@test.lindsaar.net'] # mail[:sender].formatted #=> ['Mikel Lindsaar '] # -# source://mail//lib/mail/fields/sender_field.rb#31 +# source://mail//lib/mail/fields/sender_field.rb#30 class Mail::SenderField < ::Mail::CommonAddressField - # source://mail//lib/mail/fields/sender_field.rb#42 + # source://mail//lib/mail/fields/sender_field.rb#41 def addresses; end - # source://mail//lib/mail/fields/sender_field.rb#38 + # source://mail//lib/mail/fields/sender_field.rb#37 def default; end class << self # @return [Boolean] # - # source://mail//lib/mail/fields/sender_field.rb#34 + # source://mail//lib/mail/fields/sender_field.rb#33 def singular?; end end end -# source://mail//lib/mail/fields/sender_field.rb#32 +# source://mail//lib/mail/fields/sender_field.rb#31 Mail::SenderField::NAME = T.let(T.unsafe(nil), String) # A delivery method implementation which sends via sendmail. @@ -7949,15 +7848,16 @@ Mail::SenderField::NAME = T.let(T.unsafe(nil), String) # # source://mail//lib/mail/network/delivery_methods/sendmail.rb#40 class Mail::Sendmail + # @raise [ArgumentError] # @return [Sendmail] a new instance of Sendmail # # source://mail//lib/mail/network/delivery_methods/sendmail.rb#51 def initialize(values); end - # source://mail//lib/mail/network/delivery_methods/sendmail.rb#64 + # source://mail//lib/mail/network/delivery_methods/sendmail.rb#60 def deliver!(mail); end - # source://mail//lib/mail/network/delivery_methods/sendmail.rb#60 + # source://mail//lib/mail/network/delivery_methods/sendmail.rb#56 def destinations_for(envelope); end # Returns the value of attribute settings. @@ -7974,28 +7874,8 @@ class Mail::Sendmail private - # - support for delivery using string arguments - # - # source://mail//lib/mail/network/delivery_methods/sendmail.rb#129 - def deprecation_warn; end - - # + support for delivery using string arguments (deprecated) - # - # source://mail//lib/mail/network/delivery_methods/sendmail.rb#97 - def old_deliver(envelope); end - - # source://mail//lib/mail/network/delivery_methods/sendmail.rb#88 + # source://mail//lib/mail/network/delivery_methods/sendmail.rb#79 def popen(command, &block); end - - # The following is an adaptation of ruby 1.9.2's shellwords.rb file, - # with the following modifications: - # - # - Wraps in double quotes - # - Allows '+' to accept email addresses with them - # - Allows '~' as it is not unescaped in double quotes - # - # source://mail//lib/mail/network/delivery_methods/sendmail.rb#118 - def shellquote(address); end end # source://mail//lib/mail/network/delivery_methods/sendmail.rb#41 @@ -8065,22 +7945,22 @@ Mail::SmtpEnvelope::MAX_ADDRESS_BYTESIZE = T.let(T.unsafe(nil), Integer) # described in section 2.2.3. Semantic analysis of structured field # bodies is given along with their syntax. # -# source://mail//lib/mail/fields/structured_field.rb#23 +# source://mail//lib/mail/fields/structured_field.rb#22 class Mail::StructuredField < ::Mail::CommonField; end # subject = "Subject:" unstructured CRLF # -# source://mail//lib/mail/fields/subject_field.rb#8 +# source://mail//lib/mail/fields/subject_field.rb#7 class Mail::SubjectField < ::Mail::NamedUnstructuredField class << self # @return [Boolean] # - # source://mail//lib/mail/fields/subject_field.rb#11 + # source://mail//lib/mail/fields/subject_field.rb#10 def singular?; end end end -# source://mail//lib/mail/fields/subject_field.rb#9 +# source://mail//lib/mail/fields/subject_field.rb#8 Mail::SubjectField::NAME = T.let(T.unsafe(nil), String) # The TestMailer is a bare bones mailer that does nothing. It is useful @@ -8179,10 +8059,10 @@ end # mail[:to].addresses #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net'] # mail[:to].formatted #=> ['Mikel Lindsaar ', 'ada@test.lindsaar.net'] # -# source://mail//lib/mail/fields/to_field.rb#31 +# source://mail//lib/mail/fields/to_field.rb#30 class Mail::ToField < ::Mail::CommonAddressField; end -# source://mail//lib/mail/fields/to_field.rb#32 +# source://mail//lib/mail/fields/to_field.rb#31 Mail::ToField::NAME = T.let(T.unsafe(nil), String) # Raised when attempting to decode an unknown encoding type @@ -8203,36 +8083,36 @@ class Mail::UnknownEncodingType < ::StandardError; end # with no further processing (except for header "folding" and # "unfolding" as described in section 2.2.3). # -# source://mail//lib/mail/fields/unstructured_field.rb#19 +# source://mail//lib/mail/fields/unstructured_field.rb#18 class Mail::UnstructuredField < ::Mail::CommonField # @return [UnstructuredField] a new instance of UnstructuredField # - # source://mail//lib/mail/fields/unstructured_field.rb#20 + # source://mail//lib/mail/fields/unstructured_field.rb#19 def initialize(name, value, charset = T.unsafe(nil)); end # An unstructured field does not parse # - # source://mail//lib/mail/fields/unstructured_field.rb#40 + # source://mail//lib/mail/fields/unstructured_field.rb#39 def parse; end private - # source://mail//lib/mail/fields/unstructured_field.rb#54 + # source://mail//lib/mail/fields/unstructured_field.rb#53 def do_decode; end - # source://mail//lib/mail/fields/unstructured_field.rb#46 + # source://mail//lib/mail/fields/unstructured_field.rb#45 def do_encode; end - # source://mail//lib/mail/fields/unstructured_field.rb#169 + # source://mail//lib/mail/fields/unstructured_field.rb#168 def encode(value); end - # source://mail//lib/mail/fields/unstructured_field.rb#180 + # source://mail//lib/mail/fields/unstructured_field.rb#179 def encode_crlf(value); end - # source://mail//lib/mail/fields/unstructured_field.rb#102 + # source://mail//lib/mail/fields/unstructured_field.rb#101 def fold(prepend = T.unsafe(nil)); end - # source://mail//lib/mail/fields/unstructured_field.rb#186 + # source://mail//lib/mail/fields/unstructured_field.rb#185 def normalized_encoding; end # 6.2. Display of 'encoded-word's @@ -8244,7 +8124,7 @@ class Mail::UnstructuredField < ::Mail::CommonField # without having to separate 'encoded-word's where spaces occur in the # unencoded text.) # - # source://mail//lib/mail/fields/unstructured_field.rb#96 + # source://mail//lib/mail/fields/unstructured_field.rb#95 def wrap_lines(name, folded_lines); end # 2.2.3. Long Header Fields @@ -8274,7 +8154,7 @@ class Mail::UnstructuredField < ::Mail::CommonField # preference to other places where the field could be folded, even if # it is allowed elsewhere. # - # source://mail//lib/mail/fields/unstructured_field.rb#84 + # source://mail//lib/mail/fields/unstructured_field.rb#83 def wrapped_value; end end @@ -8297,7 +8177,7 @@ module Mail::Utilities # # @return [Boolean] # - # source://mail//lib/mail/utilities.rb#283 + # source://mail//lib/mail/utilities.rb#287 def blank?(value); end # Wraps a string in angle brackets and escapes any that are in the string itself @@ -8316,7 +8196,7 @@ module Mail::Utilities # string = 'resent-from-field' # capitalize_field( string ) #=> 'Resent-From-Field' # - # source://mail//lib/mail/utilities.rb#188 + # source://mail//lib/mail/utilities.rb#192 def capitalize_field(str); end # Takes an underscored word and turns it into a class name @@ -8327,7 +8207,7 @@ module Mail::Utilities # constantize("hello-there") #=> "HelloThere" # constantize("hello-there-mate") #=> "HelloThereMate" # - # source://mail//lib/mail/utilities.rb#199 + # source://mail//lib/mail/utilities.rb#203 def constantize(str); end # Swaps out all underscores (_) for hyphens (-) good for stringing from symbols @@ -8338,7 +8218,7 @@ module Mail::Utilities # string = :resent_from_field # dasherize( string ) #=> 'resent-from-field' # - # source://mail//lib/mail/utilities.rb#210 + # source://mail//lib/mail/utilities.rb#214 def dasherize(str); end # Wraps supplied string in double quotes and applies \-escaping as necessary, @@ -8365,13 +8245,13 @@ module Mail::Utilities # source://mail//lib/mail/utilities.rb#155 def escape_paren(str); end - # source://mail//lib/mail/utilities.rb#293 + # source://mail//lib/mail/utilities.rb#297 def generate_message_id; end - # source://mail//lib/mail/utilities.rb#225 + # source://mail//lib/mail/utilities.rb#229 def map_lines(str, &block); end - # source://mail//lib/mail/utilities.rb#229 + # source://mail//lib/mail/utilities.rb#233 def map_with_index(enum, &block); end # Matches two objects with their to_s values case insensitively @@ -8382,7 +8262,7 @@ module Mail::Utilities # obj1 = :this_IS_an_object # match_to_s( obj1, obj2 ) #=> true # - # source://mail//lib/mail/utilities.rb#178 + # source://mail//lib/mail/utilities.rb#182 def match_to_s(obj1, obj2); end # Wraps a string in parenthesis and escapes any that are in the string itself. @@ -8437,7 +8317,7 @@ module Mail::Utilities # string = :resent_from_field # underscoreize ( string ) #=> 'resent_from_field' # - # source://mail//lib/mail/utilities.rb#221 + # source://mail//lib/mail/utilities.rb#225 def underscoreize(str); end # Removes any \-escaping. @@ -8487,144 +8367,130 @@ module Mail::Utilities def uri_unescape(str); end class << self - # source://mail//lib/mail/utilities.rb#414 + # source://mail//lib/mail/utilities.rb#418 def b_value_decode(str); end - # source://mail//lib/mail/utilities.rb#409 + # source://mail//lib/mail/utilities.rb#413 def b_value_encode(str, encoding = T.unsafe(nil)); end - # source://mail//lib/mail/utilities.rb#243 + # source://mail//lib/mail/utilities.rb#247 def binary_unsafe_to_crlf(string); end - # source://mail//lib/mail/utilities.rb#233 + # source://mail//lib/mail/utilities.rb#237 def binary_unsafe_to_lf(string); end - # source://mail//lib/mail/utilities.rb#356 + # source://mail//lib/mail/utilities.rb#360 def bracket(str); end # Returns the value of attribute charset_encoder. # - # source://mail//lib/mail/utilities.rb#334 + # source://mail//lib/mail/utilities.rb#338 def charset_encoder; end # Sets the attribute charset_encoder # # @param value the value to set the attribute charset_encoder to. # - # source://mail//lib/mail/utilities.rb#334 + # source://mail//lib/mail/utilities.rb#338 def charset_encoder=(_arg0); end - # source://mail//lib/mail/utilities.rb#362 + # source://mail//lib/mail/utilities.rb#366 def decode_base64(str); end - # source://mail//lib/mail/utilities.rb#399 + # source://mail//lib/mail/utilities.rb#403 def decode_utf7(utf7); end - # source://mail//lib/mail/utilities.rb#369 + # source://mail//lib/mail/utilities.rb#373 def encode_base64(str); end - # From Ruby stdlib Net::IMAP - # - # source://mail//lib/mail/utilities.rb#388 + # source://mail//lib/mail/utilities.rb#392 def encode_utf7(string); end - # source://mail//lib/mail/utilities.rb#351 + # source://mail//lib/mail/utilities.rb#355 def escape_bracket(str); end - # Escapes any parenthesis in a string that are unescaped this uses - # a Ruby 1.9.1 regexp feature of negative look behind - # - # source://mail//lib/mail/utilities.rb#340 + # source://mail//lib/mail/utilities.rb#344 def escape_paren(str); end - # source://mail//lib/mail/utilities.rb#377 + # source://mail//lib/mail/utilities.rb#381 def get_constant(klass, string); end - # @return [Boolean] - # - # source://mail//lib/mail/utilities.rb#373 + # source://mail//lib/mail/utilities.rb#377 def has_constant?(klass, string); end - # source://mail//lib/mail/utilities.rb#451 + # source://mail//lib/mail/utilities.rb#465 def param_decode(str, encoding); end - # source://mail//lib/mail/utilities.rb#460 + # source://mail//lib/mail/utilities.rb#474 def param_encode(str); end - # source://mail//lib/mail/utilities.rb#345 + # source://mail//lib/mail/utilities.rb#349 def paren(str); end - # Pick a Ruby encoding corresponding to the message charset. Most - # charsets have a Ruby encoding, but some need manual aliasing here. - # - # TODO: add this as a test somewhere: - # Encoding.list.map { |e| [e.to_s.upcase == pick_encoding(e.to_s.downcase.gsub("-", "")), e.to_s] }.select {|a,b| !b} - # Encoding.list.map { |e| [e.to_s == pick_encoding(e.to_s), e.to_s] }.select {|a,b| !b} - # - # source://mail//lib/mail/utilities.rb#476 + # source://mail//lib/mail/utilities.rb#490 def pick_encoding(charset); end - # source://mail//lib/mail/utilities.rb#432 + # source://mail//lib/mail/utilities.rb#440 def q_value_decode(str); end - # source://mail//lib/mail/utilities.rb#427 + # source://mail//lib/mail/utilities.rb#435 def q_value_encode(str, encoding = T.unsafe(nil)); end # @return [Boolean] # - # source://mail//lib/mail/utilities.rb#247 + # source://mail//lib/mail/utilities.rb#251 def safe_for_line_ending_conversion?(string); end - # source://mail//lib/mail/utilities.rb#536 + # source://mail//lib/mail/utilities.rb#550 def string_byteslice(str, *args); end # Convert line endings to \r\n unless the string is binary. Used for # encoding 8bit and base64 Content-Transfer-Encoding and for convenience # when parsing emails with \n line endings instead of the required \r\n. # - # source://mail//lib/mail/utilities.rb#269 + # source://mail//lib/mail/utilities.rb#273 def to_crlf(string); end # Convert line endings to \n unless the string is binary. Used for # sendmail delivery and for decoding 8bit Content-Transfer-Encoding. # - # source://mail//lib/mail/utilities.rb#257 + # source://mail//lib/mail/utilities.rb#261 def to_lf(string); end - # source://mail//lib/mail/utilities.rb#381 + # source://mail//lib/mail/utilities.rb#385 def transcode_charset(str, from_encoding, to_encoding = T.unsafe(nil)); end - # source://mail//lib/mail/utilities.rb#466 + # source://mail//lib/mail/utilities.rb#480 def uri_parser; end private - # source://mail//lib/mail/utilities.rb#543 + # source://mail//lib/mail/utilities.rb#557 def convert_to_encoding(encoding); end - # source://mail//lib/mail/utilities.rb#556 + # source://mail//lib/mail/utilities.rb#570 def transcode_to_scrubbed_utf8(str); end end end -# source://mail//lib/mail/utilities.rb#308 +# source://mail//lib/mail/utilities.rb#312 class Mail::Utilities::BestEffortCharsetEncoder - # source://mail//lib/mail/utilities.rb#309 + # source://mail//lib/mail/utilities.rb#313 def encode(string, charset); end private - # source://mail//lib/mail/utilities.rb#320 + # source://mail//lib/mail/utilities.rb#324 def pick_encoding(charset); end end -# source://mail//lib/mail/utilities.rb#297 +# source://mail//lib/mail/utilities.rb#301 class Mail::Utilities::StrictCharsetEncoder - # source://mail//lib/mail/utilities.rb#298 + # source://mail//lib/mail/utilities.rb#302 def encode(string, charset); end end -# source://mail//lib/mail/utilities.rb#237 +# source://mail//lib/mail/utilities.rb#241 Mail::Utilities::TO_CRLF_REGEX = T.let(T.unsafe(nil), Regexp) # source://mail//lib/mail/version.rb#3 diff --git a/sorbet/rbi/gems/net-imap@0.5.6.rbi b/sorbet/rbi/gems/net-imap@0.5.15.rbi similarity index 63% rename from sorbet/rbi/gems/net-imap@0.5.6.rbi rename to sorbet/rbi/gems/net-imap@0.5.15.rbi index 903f93f7..1ef70bdf 100644 --- a/sorbet/rbi/gems/net-imap@0.5.6.rbi +++ b/sorbet/rbi/gems/net-imap@0.5.15.rbi @@ -5,7 +5,789 @@ # Please instead update this file by running `bin/tapioca gem net-imap`. -# source://net-imap//lib/net/imap.rb#746 +# Net::IMAP implements Internet Message Access Protocol (\IMAP) client +# functionality. The protocol is described +# in {IMAP4rev1 [RFC3501]}[https://www.rfc-editor.org/rfc/rfc3501] +# and {IMAP4rev2 [RFC9051]}[https://www.rfc-editor.org/rfc/rfc9051]. +# +# == \IMAP Overview +# +# An \IMAP client connects to a server, and then authenticates +# itself using either #authenticate or #login. Having +# authenticated itself, there is a range of commands +# available to it. Most work with mailboxes, which may be +# arranged in an hierarchical namespace, and each of which +# contains zero or more messages. How this is implemented on +# the server is implementation-dependent; on a UNIX server, it +# will frequently be implemented as files in mailbox format +# within a hierarchy of directories. +# +# To work on the messages within a mailbox, the client must +# first select that mailbox, using either #select or #examine +# (for read-only access). Once the client has successfully +# selected a mailbox, they enter the +selected+ state, and that +# mailbox becomes the _current_ mailbox, on which mail-item +# related commands implicitly operate. +# +# === Connection state +# +# Once an IMAP connection is established, the connection is in one of four +# states: not authenticated, +authenticated+, +selected+, and +# +logout+. Most commands are valid only in certain states. +# +# See #connection_state. +# +# === Sequence numbers and UIDs +# +# Messages have two sorts of identifiers: message sequence +# numbers and UIDs. +# +# Message sequence numbers number messages within a mailbox +# from 1 up to the number of items in the mailbox. If a new +# message arrives during a session, it receives a sequence +# number equal to the new size of the mailbox. If messages +# are expunged from the mailbox, remaining messages have their +# sequence numbers "shuffled down" to fill the gaps. +# +# To avoid sequence number race conditions, servers must not expunge messages +# when no command is in progress, nor when responding to #fetch, #store, or +# #search. Expunges _may_ be sent during any other command, including +# #uid_fetch, #uid_store, and #uid_search. The #noop and #idle commands are +# both useful for this side-effect: they allow the server to send all mailbox +# updates, including expunges. +# +# UIDs, on the other hand, are permanently guaranteed not to +# identify another message within the same mailbox, even if +# the existing message is deleted. UIDs are required to +# be assigned in ascending (but not necessarily sequential) +# order within a mailbox; this means that if a non-IMAP client +# rearranges the order of mail items within a mailbox, the +# UIDs have to be reassigned. An \IMAP client thus cannot +# rearrange message orders. +# +# === Examples of Usage +# +# ==== List sender and subject of all recent messages in the default mailbox +# +# imap = Net::IMAP.new('mail.example.com') +# imap.authenticate('PLAIN', 'joe_user', 'joes_password') +# imap.examine('INBOX') +# imap.search(["RECENT"]).each do |message_id| +# envelope = imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"] +# puts "#{envelope.from[0].name}: \t#{envelope.subject}" +# end +# +# ==== Move all messages from April 2003 from "Mail/sent-mail" to "Mail/sent-apr03" +# +# imap = Net::IMAP.new('mail.example.com') +# imap.authenticate('PLAIN', 'joe_user', 'joes_password') +# imap.select('Mail/sent-mail') +# if not imap.list('Mail/', 'sent-apr03') +# imap.create('Mail/sent-apr03') +# end +# imap.search(["BEFORE", "30-Apr-2003", "SINCE", "1-Apr-2003"]).each do |message_id| +# imap.copy(message_id, "Mail/sent-apr03") +# imap.store(message_id, "+FLAGS", [:Deleted]) +# end +# imap.expunge +# +# == Capabilities +# +# Most Net::IMAP methods do not _currently_ modify their behaviour according +# to the server's advertised #capabilities. Users of this class must check +# that the server is capable of extension commands or command arguments before +# sending them. Special care should be taken to follow the #capabilities +# requirements for #starttls, #login, and #authenticate. +# +# See #capable?, #auth_capable?, #capabilities, #auth_mechanisms to discover +# server capabilities. For relevant capability requirements, see the +# documentation on each \IMAP command. +# +# imap = Net::IMAP.new("mail.example.com") +# imap.capable?(:IMAP4rev1) or raise "Not an IMAP4rev1 server" +# imap.capable?(:starttls) or raise "Cannot start TLS" +# imap.starttls +# +# if imap.auth_capable?("PLAIN") +# imap.authenticate "PLAIN", username, password +# elsif !imap.capability?("LOGINDISABLED") +# imap.login username, password +# else +# raise "No acceptable authentication mechanisms" +# end +# +# # Support for "UTF8=ACCEPT" implies support for "ENABLE" +# imap.enable :utf8 if imap.capable?("UTF8=ACCEPT") +# +# namespaces = imap.namespace if imap.capable?(:namespace) +# mbox_prefix = namespaces&.personal&.first&.prefix || "" +# mbox_delim = namespaces&.personal&.first&.delim || "/" +# mbox_path = prefix + %w[path to my mailbox].join(delim) +# imap.create mbox_path +# +# === Basic IMAP4rev1 capabilities +# +# IMAP4rev1 servers must advertise +IMAP4rev1+ in their capabilities list. +# IMAP4rev1 servers must _implement_ the +STARTTLS+, AUTH=PLAIN, +# and +LOGINDISABLED+ capabilities. See #starttls, #login, and #authenticate +# for the implications of these capabilities. +# +# === Caching +CAPABILITY+ responses +# +# Net::IMAP automatically stores and discards capability data according to the +# the requirements and recommendations in +# {IMAP4rev2 §6.1.1}[https://www.rfc-editor.org/rfc/rfc9051#section-6.1.1], +# {§6.2}[https://www.rfc-editor.org/rfc/rfc9051#section-6.2], and +# {§7.1}[https://www.rfc-editor.org/rfc/rfc9051#section-7.1]. +# Use #capable?, #auth_capable?, or #capabilities to use this cache and avoid +# sending the #capability command unnecessarily. +# +# The server may advertise its initial capabilities using the +CAPABILITY+ +# ResponseCode in a +PREAUTH+ or +OK+ #greeting. When TLS has started +# (#starttls) and after authentication (#login or #authenticate), the server's +# capabilities may change and cached capabilities are discarded. The server +# may send updated capabilities with an +OK+ TaggedResponse to #login or +# #authenticate, and these will be cached by Net::IMAP. But the +# TaggedResponse to #starttls MUST be ignored--it is sent before TLS starts +# and is unprotected. +# +# When storing capability values to variables, be careful that they are +# discarded or reset appropriately, especially following #starttls. +# +# === Using IMAP4rev1 extensions +# +# See the {IANA IMAP4 capabilities +# registry}[http://www.iana.org/assignments/imap4-capabilities] for a list of +# all standard capabilities, and their reference RFCs. +# +# IMAP4rev1 servers must not activate behavior that is incompatible with the +# base specification until an explicit client action invokes a capability, +# e.g. sending a command or command argument specific to that capability. +# Servers may send data with backward compatible behavior, such as response +# codes or mailbox attributes, at any time without client action. +# +# Invoking capabilities which are unknown to Net::IMAP may cause unexpected +# behavior and errors. For example, ResponseParseError is raised when +# unknown response syntax is received. Invoking commands or command +# parameters that are unsupported by the server may raise NoResponseError, +# BadResponseError, or cause other unexpected behavior. +# +# Some capabilities must be explicitly activated using the #enable command. +# See #enable for details. +# +# == Thread Safety +# +# Net::IMAP supports concurrent threads. For example, +# +# imap = Net::IMAP.new("imap.foo.net", "imap2") +# imap.authenticate("scram-md5", "bar", "password") +# imap.select("inbox") +# fetch_thread = Thread.start { imap.fetch(1..-1, "UID") } +# search_result = imap.search(["BODY", "hello"]) +# fetch_result = fetch_thread.value +# imap.disconnect +# +# This script invokes the FETCH command and the SEARCH command concurrently. +# +# When running multiple commands, care must be taken to avoid ambiguity. For +# example, SEARCH responses are ambiguous about which command they are +# responding to, so search commands should not run simultaneously, unless the +# server supports +ESEARCH+ {[RFC4731]}[https://rfc-editor.org/rfc/rfc4731] or +# IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051]. See {RFC9051 +# §5.5}[https://www.rfc-editor.org/rfc/rfc9051.html#section-5.5] for +# other examples of command sequences which should not be pipelined. +# +# == Unbounded memory use +# +# Net::IMAP reads server responses in a separate receiver thread per client. +# Unhandled response data is saved to #responses, and response_handlers run +# inside the receiver thread. See the list of methods for {handling server +# responses}[rdoc-ref:Net::IMAP@Handling+server+responses], below. +# +# Because the receiver thread continuously reads and saves new responses, some +# scenarios must be careful to avoid unbounded memory use: +# +# * Commands such as #list or #fetch can have an enormous number of responses. +# * Commands such as #fetch can result in an enormous size per response. +# * Long-lived connections will gradually accumulate unsolicited server +# responses, especially +EXISTS+, +FETCH+, and +EXPUNGE+ responses. +# * A buggy or untrusted server could send inappropriate responses, which +# could be very numerous, very large, and very rapid. +# +# Use paginated or limited versions of commands whenever possible. +# +# Use Config#max_response_size to impose a limit on incoming server responses +# as they are being read. This is especially important for untrusted +# servers. +# +# Use #add_response_handler to handle responses after each one is received. +# Use the +response_handlers+ argument to ::new to assign response handlers +# before the receiver thread is started. Use #extract_responses, +# #clear_responses, or #responses (with a block) to prune responses. +# +# == Errors +# +# An \IMAP server can send three different types of responses to indicate +# failure: +# +# NO:: the attempted command could not be successfully completed. For +# instance, the username/password used for logging in are incorrect; +# the selected mailbox does not exist; etc. +# +# BAD:: the request from the client does not follow the server's +# understanding of the \IMAP protocol. This includes attempting +# commands from the wrong client state; for instance, attempting +# to perform a SEARCH command without having SELECTed a current +# mailbox. It can also signal an internal server +# failure (such as a disk crash) has occurred. +# +# BYE:: the server is saying goodbye. This can be part of a normal +# logout sequence, and can be used as part of a login sequence +# to indicate that the server is (for some reason) unwilling +# to accept your connection. As a response to any other command, +# it indicates either that the server is shutting down, or that +# the server is timing out the client connection due to inactivity. +# +# These three error response are represented by the errors +# Net::IMAP::NoResponseError, Net::IMAP::BadResponseError, and +# Net::IMAP::ByeResponseError, all of which are subclasses of +# Net::IMAP::ResponseError. Essentially, all methods that involve +# sending a request to the server can generate one of these errors. +# Only the most pertinent instances have been documented below. +# +# Because the IMAP class uses Sockets for communication, its methods +# are also susceptible to the various errors that can occur when +# working with sockets. These are generally represented as +# Errno errors. For instance, any method that involves sending a +# request to the server and/or receiving a response from it could +# raise an Errno::EPIPE error if the network connection unexpectedly +# goes down. See the socket(7), ip(7), tcp(7), socket(2), connect(2), +# and associated man pages. +# +# Finally, a Net::IMAP::DataFormatError is thrown if low-level data +# is found to be in an incorrect format (for instance, when converting +# between UTF-8 and UTF-16), and Net::IMAP::ResponseParseError is +# thrown if a server response is non-parseable. +# +# == What's here? +# +# * {Connection control}[rdoc-ref:Net::IMAP@Connection+control+methods] +# * {Server capabilities}[rdoc-ref:Net::IMAP@Server+capabilities] +# * {Handling server responses}[rdoc-ref:Net::IMAP@Handling+server+responses] +# * {Core IMAP commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands] +# * {for any state}[rdoc-ref:Net::IMAP@Any+state] +# * {for the "not authenticated" state}[rdoc-ref:Net::IMAP@Not+Authenticated+state] +# * {for the "authenticated" state}[rdoc-ref:Net::IMAP@Authenticated+state] +# * {for the "selected" state}[rdoc-ref:Net::IMAP@Selected+state] +# * {for the "logout" state}[rdoc-ref:Net::IMAP@Logout+state] +# * {IMAP extension support}[rdoc-ref:Net::IMAP@IMAP+extension+support] +# +# === Connection control methods +# +# - Net::IMAP.new: Creates a new \IMAP client which connects immediately and +# waits for a successful server greeting before the method returns. +# - #connection_state: Returns the connection state. +# - #starttls: Asks the server to upgrade a clear-text connection to use TLS. +# - #logout: Tells the server to end the session. Enters the +logout+ state. +# - #disconnect: Disconnects the connection (without sending #logout first). +# - #disconnected?: True if the connection has been closed. +# +# === Server capabilities +# +# - #capable?: Returns whether the server supports a given capability. +# - #capabilities: Returns the server's capabilities as an array of strings. +# - #auth_capable?: Returns whether the server advertises support for a given +# SASL mechanism, for use with #authenticate. +# - #auth_mechanisms: Returns the #authenticate SASL mechanisms which +# the server claims to support as an array of strings. +# - #clear_cached_capabilities: Clears cached capabilities. +# +# The capabilities cache is automatically cleared after completing +# #starttls, #login, or #authenticate. +# - #capability: Sends the +CAPABILITY+ command and returns the #capabilities. +# +# In general, #capable? should be used rather than explicitly sending a +# +CAPABILITY+ command to the server. +# +# === Handling server responses +# +# - #greeting: The server's initial untagged response, which can indicate a +# pre-authenticated connection. +# - #responses: Yields unhandled UntaggedResponse#data and non-+nil+ +# ResponseCode#data. +# - #extract_responses: Removes and returns the responses for which the block +# returns a true value. +# - #clear_responses: Deletes unhandled data from #responses and returns it. +# - #add_response_handler: Add a block to be called inside the receiver thread +# with every server response. +# - #response_handlers: Returns the list of response handlers. +# - #remove_response_handler: Remove a previously added response handler. +# +# === Core \IMAP commands +# +# The following commands are defined either by +# the [IMAP4rev1[https://www.rfc-editor.org/rfc/rfc3501]] base specification, or +# by one of the following extensions: +# [IDLE[https://www.rfc-editor.org/rfc/rfc2177]], +# [NAMESPACE[https://www.rfc-editor.org/rfc/rfc2342]], +# [UNSELECT[https://www.rfc-editor.org/rfc/rfc3691]], +# [ENABLE[https://www.rfc-editor.org/rfc/rfc5161]], +# [MOVE[https://www.rfc-editor.org/rfc/rfc6851]]. +# These extensions are widely supported by modern IMAP4rev1 servers and have +# all been integrated into [IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051]]. +# *NOTE:* Net::IMAP doesn't support IMAP4rev2 yet. +# +# ==== Any state +# +# - #capability: Returns the server's capabilities as an array of strings. +# +# In general, #capable? should be used rather than explicitly sending a +# +CAPABILITY+ command to the server. +# - #noop: Allows the server to send unsolicited untagged #responses. +# - #logout: Tells the server to end the session. Enters the +logout+ state. +# +# ==== Not Authenticated state +# +# In addition to the commands for any state, the following commands are valid +# in the +not_authenticated+ state: +# +# - #starttls: Upgrades a clear-text connection to use TLS. +# +# Requires the +STARTTLS+ capability. +# - #authenticate: Identifies the client to the server using the given +# {SASL mechanism}[https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml] +# and credentials. Enters the +authenticated+ state. +# +# The server should list "AUTH=#{mechanism}" capabilities for +# supported mechanisms. +# - #login: Identifies the client to the server using a plain text password. +# Using #authenticate is preferred. Enters the +authenticated+ state. +# +# The +LOGINDISABLED+ capability must NOT be listed. +# +# ==== Authenticated state +# +# In addition to the commands for any state, the following commands are valid +# in the +authenticated+ state: +# +# - #enable: Enables backwards incompatible server extensions. +# Requires the +ENABLE+ or +IMAP4rev2+ capability. +# - #select: Open a mailbox and enter the +selected+ state. +# - #examine: Open a mailbox read-only, and enter the +selected+ state. +# - #create: Creates a new mailbox. +# - #delete: Permanently remove a mailbox. +# - #rename: Change the name of a mailbox. +# - #subscribe: Adds a mailbox to the "subscribed" set. +# - #unsubscribe: Removes a mailbox from the "subscribed" set. +# - #list: Returns names and attributes of mailboxes matching a given pattern. +# - #namespace: Returns mailbox namespaces, with path prefixes and delimiters. +# Requires the +NAMESPACE+ or +IMAP4rev2+ capability. +# - #status: Returns mailbox information, e.g. message count, unseen message +# count, +UIDVALIDITY+ and +UIDNEXT+. +# - #append: Appends a message to the end of a mailbox. +# - #idle: Allows the server to send updates to the client, without the client +# needing to poll using #noop. +# Requires the +IDLE+ or +IMAP4rev2+ capability. +# - *Obsolete* #lsub: Replaced by LIST-EXTENDED and removed from +# +IMAP4rev2+. Lists mailboxes in the "subscribed" set. +# +# *Note:* Net::IMAP hasn't implemented LIST-EXTENDED yet. +# +# ==== Selected state +# +# In addition to the commands for any state and the +authenticated+ +# commands, the following commands are valid in the +selected+ state: +# +# - #close: Closes the mailbox and returns to the +authenticated+ state, +# expunging deleted messages, unless the mailbox was opened as read-only. +# - #unselect: Closes the mailbox and returns to the +authenticated+ state, +# without expunging any messages. +# Requires the +UNSELECT+ or +IMAP4rev2+ capability. +# - #expunge: Permanently removes messages which have the Deleted flag set. +# - #uid_expunge: Restricts expunge to only remove the specified UIDs. +# Requires the +UIDPLUS+ or +IMAP4rev2+ capability. +# - #search, #uid_search: Returns sequence numbers or UIDs of messages that +# match the given searching criteria. +# - #fetch, #uid_fetch: Returns data associated with a set of messages, +# specified by sequence number or UID. +# - #store, #uid_store: Alters a message's flags. +# - #copy, #uid_copy: Copies the specified messages to the end of the +# specified destination mailbox. +# - #move, #uid_move: Moves the specified messages to the end of the +# specified destination mailbox, expunging them from the current mailbox. +# Requires the +MOVE+ or +IMAP4rev2+ capability. +# - #check: *Obsolete:* removed from +IMAP4rev2+. +# Can be replaced with #noop or #idle. +# +# ==== Logout state +# +# No \IMAP commands are valid in the +logout+ state. If the socket is still +# open, Net::IMAP will close it after receiving server confirmation. +# Exceptions will be raised by \IMAP commands that have already started and +# are waiting for a response, as well as any that are called after logout. +# +# === \IMAP extension support +# +# ==== RFC9051: +IMAP4rev2+ +# +# Although IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051] is not supported +# yet, Net::IMAP supports several extensions that have been folded into it: +# +ENABLE+, +IDLE+, +MOVE+, +NAMESPACE+, +SASL-IR+, +UIDPLUS+, +UNSELECT+, +# STATUS=SIZE, and the fetch side of +BINARY+. +# Commands for these extensions are listed with the {Core IMAP +# commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands], above. +# +# >>> +# The following are folded into +IMAP4rev2+ but are currently +# unsupported or incompletely supported by Net::IMAP: RFC4466 +# extensions, +SEARCHRES+, +LIST-EXTENDED+, +LIST-STATUS+, +# +LITERAL-+, and +SPECIAL-USE+. +# +# ==== RFC2087: +QUOTA+ +# +NOTE:+ Only the +STORAGE+ quota resource type is currently supported. +# - Obsoleted by QUOTA=RES-* [RFC9208[https://www.rfc-editor.org/rfc/rfc9208]], +# although the commands are backward compatible. +# - #getquota: returns the resource usage and limits for a quota root +# - #getquotaroot: returns the list of quota roots for a mailbox, as well as +# their resource usage and limits. +# - #setquota: sets the resource limits for a given quota root. +# +# ==== RFC2177: +IDLE+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051] and also included +# above with {Core IMAP commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands]. +# - #idle: Allows the server to send updates to the client, without the client +# needing to poll using #noop. +# +# ==== RFC2342: +NAMESPACE+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051] and also included +# above with {Core IMAP commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands]. +# - #namespace: Returns mailbox namespaces, with path prefixes and delimiters. +# +# ==== RFC2971: +ID+ +# - #id: exchanges client and server implementation information. +# +# ==== RFC3516: +BINARY+ +# The fetch side of +BINARY+ has been folded into +# IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051]. +# - Updates #fetch and #uid_fetch with the +BINARY+, +BINARY.PEEK+, and +# +BINARY.SIZE+ items. See FetchData#binary and FetchData#binary_size. +# +# >>> +# *NOTE:* The binary extension the #append command is _not_ supported yet. +# +# ==== RFC3691: +UNSELECT+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051] and also included +# above with {Core IMAP commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands]. +# - #unselect: Closes the mailbox and returns to the +authenticated+ state, +# without expunging any messages. +# +# ==== RFC4314: +ACL+ +# - #getacl: lists the authenticated user's access rights to a mailbox. +# - #setacl: sets the access rights for a user on a mailbox +# >>> +# *NOTE:* +DELETEACL+, +LISTRIGHTS+, and +MYRIGHTS+ are not supported yet. +# +# ==== RFC4315: +UIDPLUS+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051] and also included +# above with {Core IMAP commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands]. +# - #uid_expunge: Restricts #expunge to only remove the specified UIDs. +# - Updates #select, #examine with the +UIDNOTSTICKY+ ResponseCode +# - Updates #append with the +APPENDUID+ ResponseCode +# - Updates #copy, #move with the +COPYUID+ ResponseCode +# +# ==== RFC4731: +ESEARCH+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051]. +# - Updates #search, #uid_search with +return+ options and ESearchResult. +# +# ==== RFC4959: +SASL-IR+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051]. +# - Updates #authenticate with the option to send an initial response. +# +# ==== RFC5161: +ENABLE+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051] and also included +# above with {Core IMAP commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands]. +# - #enable: Enables backwards incompatible server extensions. +# +# ==== RFC5256: +SORT+ +# - #sort, #uid_sort: An alternate version of #search or #uid_search which +# sorts the results by specified keys. +# ==== RFC5256: +THREAD+ +# - #thread, #uid_thread: An alternate version of #search or #uid_search, +# which arranges the results into ordered groups or threads according to a +# chosen algorithm. +# +# ==== +X-GM-EXT-1+ +# +X-GM-EXT-1+ is a non-standard Gmail extension. See {Google's +# documentation}[https://developers.google.com/gmail/imap/imap-extensions]. +# - Updates #fetch and #uid_fetch with support for +X-GM-MSGID+ (unique +# message ID), +X-GM-THRID+ (thread ID), and +X-GM-LABELS+ (Gmail labels). +# - Updates #search with the +X-GM-RAW+ search attribute. +# - #xlist: replaced by +SPECIAL-USE+ attributes in #list responses. +# +# *NOTE:* The +OBJECTID+ extension should replace +X-GM-MSGID+ and +# +X-GM-THRID+, but Gmail does not support it (as of 2023-11-10). +# +# ==== RFC6851: +MOVE+ +# Folded into IMAP4rev2[https://www.rfc-editor.org/rfc/rfc9051] and also included +# above with {Core IMAP commands}[rdoc-ref:Net::IMAP@Core+IMAP+commands]. +# - #move, #uid_move: Moves the specified messages to the end of the +# specified destination mailbox, expunging them from the current mailbox. +# +# ==== RFC6855: UTF8=ACCEPT, UTF8=ONLY +# +# - See #enable for information about support for UTF-8 string encoding. +# +# ==== RFC7162: +CONDSTORE+ +# +# - Updates #enable with +CONDSTORE+ parameter. +CONDSTORE+ will also be +# enabled by using any of the extension's command parameters, listed below. +# - Updates #status with the +HIGHESTMODSEQ+ status attribute. +# - Updates #select and #examine with the +condstore+ modifier, and adds +# either a +HIGHESTMODSEQ+ or +NOMODSEQ+ ResponseCode to the responses. +# - Updates #search, #uid_search, #sort, and #uid_sort with the +MODSEQ+ +# search criterion, and adds SearchResult#modseq to the search response. +# - Updates #thread and #uid_thread with the +MODSEQ+ search criterion +# (but thread responses are unchanged). +# - Updates #fetch and #uid_fetch with the +changedsince+ modifier and +# +MODSEQ+ FetchData attribute. +# - Updates #store and #uid_store with the +unchangedsince+ modifier and adds +# the +MODIFIED+ ResponseCode to the tagged response. +# +# ==== RFC8438: STATUS=SIZE +# - Updates #status with the +SIZE+ status attribute. +# +# ==== RFC8474: +OBJECTID+ +# - Adds +MAILBOXID+ ResponseCode to #create tagged response. +# - Adds +MAILBOXID+ ResponseCode to #select and #examine untagged response. +# - Updates #fetch and #uid_fetch with the +EMAILID+ and +THREADID+ items. +# See FetchData#emailid and FetchData#emailid. +# - Updates #status with support for the +MAILBOXID+ status attribute. +# +# ==== RFC9208: QUOTA=RES-* +# +NOTE:+ Only the +STORAGE+ quota resource type is currently supported. +# - Obsoletes the +QUOTA+ [RFC2087[https://www.rfc-editor.org/rfc/rfc2087]] +# extension and provides strict semantics for different resource types. +# - #getquota: returns the resource usage and limits for a quota root +# - #getquotaroot: returns the list of quota roots for a mailbox, as well as +# their resource usage and limits. +# - #setquota: sets the resource limits for a given quota root. +# - Updates #status with "DELETED" and +DELETED-STORAGE+ attributes. +# +# ==== RFC9394: +PARTIAL+ +# - Updates #search, #uid_search with the +PARTIAL+ return option which adds +# ESearchResult#partial return data. +# - Updates #uid_fetch with the +partial+ modifier. +# +# ==== RFC9586: +UIDONLY+ +# - Updates #enable with +UIDONLY+ parameter. +# - Updates #uid_fetch and #uid_store to return +UIDFETCH+ response. +# - Updates #expunge and #uid_expunge to return +VANISHED+ response. +# - Prohibits use of message sequence numbers in responses or requests. +# +# == References +# +# [{IMAP4rev1}[https://www.rfc-editor.org/rfc/rfc3501.html]]:: +# Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL - \VERSION 4rev1", +# RFC 3501, DOI 10.17487/RFC3501, March 2003, +# . +# +# [IMAP-ABNF-EXT[https://www.rfc-editor.org/rfc/rfc4466.html]]:: +# Melnikov, A. and C. Daboo, "Collected Extensions to IMAP4 ABNF", +# RFC 4466, DOI 10.17487/RFC4466, April 2006, +# . +# +# Note: Net::IMAP cannot parse the entire RFC4466 grammar yet. +# +# [{IMAP4rev2}[https://www.rfc-editor.org/rfc/rfc9051.html]]:: +# Melnikov, A., Ed., and B. Leiba, Ed., "Internet Message Access Protocol +# (\IMAP) - Version 4rev2", RFC 9051, DOI 10.17487/RFC9051, August 2021, +# . +# +# Note: Net::IMAP is not fully compatible with IMAP4rev2 yet. +# +# [IMAP-IMPLEMENTATION[https://www.rfc-editor.org/info/rfc2683]]:: +# Leiba, B., "IMAP4 Implementation Recommendations", +# RFC 2683, DOI 10.17487/RFC2683, September 1999, +# . +# +# [IMAP-MULTIACCESS[https://www.rfc-editor.org/info/rfc2180]]:: +# Gahrns, M., "IMAP4 Multi-Accessed Mailbox Practice", RFC 2180, DOI +# 10.17487/RFC2180, July 1997, . +# +# [UTF7[https://www.rfc-editor.org/rfc/rfc2152]]:: +# Goldsmith, D. and M. Davis, "UTF-7 A Mail-Safe Transformation Format of +# Unicode", RFC 2152, DOI 10.17487/RFC2152, May 1997, +# . +# +# === Message envelope and body structure +# +# [RFC5322[https://www.rfc-editor.org/rfc/rfc5322]]:: +# Resnick, P., Ed., "Internet Message Format", +# RFC 5322, DOI 10.17487/RFC5322, October 2008, +# . +# +# Note: obsoletes +# RFC-2822[https://www.rfc-editor.org/rfc/rfc2822] (April 2001) and +# RFC-822[https://www.rfc-editor.org/rfc/rfc822] (August 1982). +# +# [CHARSET[https://www.rfc-editor.org/rfc/rfc2978]]:: +# Freed, N. and J. Postel, "IANA Charset Registration Procedures", BCP 19, +# RFC 2978, DOI 10.17487/RFC2978, October 2000, +# . +# +# [DISPOSITION[https://www.rfc-editor.org/rfc/rfc2183]]:: +# Troost, R., Dorner, S., and K. Moore, Ed., "Communicating Presentation +# Information in Internet Messages: The Content-Disposition Header +# Field", RFC 2183, DOI 10.17487/RFC2183, August 1997, +# . +# +# [MIME-IMB[https://www.rfc-editor.org/rfc/rfc2045]]:: +# Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions +# (MIME) Part One: Format of Internet Message Bodies", +# RFC 2045, DOI 10.17487/RFC2045, November 1996, +# . +# +# [MIME-IMT[https://www.rfc-editor.org/rfc/rfc2046]]:: +# Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions +# (MIME) Part Two: Media Types", RFC 2046, DOI 10.17487/RFC2046, +# November 1996, . +# +# [MIME-HDRS[https://www.rfc-editor.org/rfc/rfc2047]]:: +# Moore, K., "MIME (Multipurpose Internet Mail Extensions) Part Three: +# Message Header Extensions for Non-ASCII Text", +# RFC 2047, DOI 10.17487/RFC2047, November 1996, +# . +# +# [RFC2231[https://www.rfc-editor.org/rfc/rfc2231]]:: +# Freed, N. and K. Moore, "MIME Parameter Value and Encoded Word +# Extensions: Character Sets, Languages, and Continuations", +# RFC 2231, DOI 10.17487/RFC2231, November 1997, +# . +# +# [I18n-HDRS[https://www.rfc-editor.org/rfc/rfc6532]]:: +# Yang, A., Steele, S., and N. Freed, "Internationalized Email Headers", +# RFC 6532, DOI 10.17487/RFC6532, February 2012, +# . +# +# [LANGUAGE-TAGS[https://www.rfc-editor.org/info/rfc3282]]:: +# Alvestrand, H., "Content Language Headers", +# RFC 3282, DOI 10.17487/RFC3282, May 2002, +# . +# +# [LOCATION[https://www.rfc-editor.org/info/rfc2557]]:: +# Palme, J., Hopmann, A., and N. Shelness, "MIME Encapsulation of +# Aggregate Documents, such as HTML (MHTML)", +# RFC 2557, DOI 10.17487/RFC2557, March 1999, +# . +# +# [MD5[https://www.rfc-editor.org/rfc/rfc1864]]:: +# Myers, J. and M. Rose, "The Content-MD5 Header Field", +# RFC 1864, DOI 10.17487/RFC1864, October 1995, +# . +# +# [RFC3503[https://www.rfc-editor.org/rfc/rfc3503]]:: +# Melnikov, A., "Message Disposition Notification (MDN) +# profile for Internet Message Access Protocol (IMAP)", +# RFC 3503, DOI 10.17487/RFC3503, March 2003, +# . +# +# === \IMAP Extensions +# +# [QUOTA[https://www.rfc-editor.org/rfc/rfc2087]]:: +# Myers, J., "IMAP4 QUOTA extension", RFC 2087, DOI 10.17487/RFC2087, +# January 1997, . +# +# *NOTE*: _obsoleted_ by RFC9208[https://www.rfc-editor.org/rfc/rfc9208] +# (March 2022). +# [IDLE[https://www.rfc-editor.org/rfc/rfc2177]]:: +# Leiba, B., "IMAP4 IDLE command", RFC 2177, DOI 10.17487/RFC2177, +# June 1997, . +# [NAMESPACE[https://www.rfc-editor.org/rfc/rfc2342]]:: +# Gahrns, M. and C. Newman, "IMAP4 Namespace", RFC 2342, +# DOI 10.17487/RFC2342, May 1998, . +# [ID[https://www.rfc-editor.org/rfc/rfc2971]]:: +# Showalter, T., "IMAP4 ID extension", RFC 2971, DOI 10.17487/RFC2971, +# October 2000, . +# [BINARY[https://www.rfc-editor.org/rfc/rfc3516]]:: +# Nerenberg, L., "IMAP4 Binary Content Extension", RFC 3516, +# DOI 10.17487/RFC3516, April 2003, +# . +# [ACL[https://www.rfc-editor.org/rfc/rfc4314]]:: +# Melnikov, A., "IMAP4 Access Control List (ACL) Extension", RFC 4314, +# DOI 10.17487/RFC4314, December 2005, +# . +# [UIDPLUS[https://www.rfc-editor.org/rfc/rfc4315.html]]:: +# Crispin, M., "Internet Message Access Protocol (\IMAP) - UIDPLUS +# extension", RFC 4315, DOI 10.17487/RFC4315, December 2005, +# . +# [SORT[https://www.rfc-editor.org/rfc/rfc5256]]:: +# Crispin, M. and K. Murchison, "Internet Message Access Protocol - SORT and +# THREAD Extensions", RFC 5256, DOI 10.17487/RFC5256, June 2008, +# . +# [THREAD[https://www.rfc-editor.org/rfc/rfc5256]]:: +# Crispin, M. and K. Murchison, "Internet Message Access Protocol - SORT and +# THREAD Extensions", RFC 5256, DOI 10.17487/RFC5256, June 2008, +# . +# [RFC5530[https://www.rfc-editor.org/rfc/rfc5530.html]]:: +# Gulbrandsen, A., "IMAP Response Codes", RFC 5530, DOI 10.17487/RFC5530, +# May 2009, . +# [MOVE[https://www.rfc-editor.org/rfc/rfc6851]]:: +# Gulbrandsen, A. and N. Freed, Ed., "Internet Message Access Protocol +# (\IMAP) - MOVE Extension", RFC 6851, DOI 10.17487/RFC6851, January 2013, +# . +# [UTF8=ACCEPT[https://www.rfc-editor.org/rfc/rfc6855]]:: +# [UTF8=ONLY[https://www.rfc-editor.org/rfc/rfc6855]]:: +# Resnick, P., Ed., Newman, C., Ed., and S. Shen, Ed., +# "IMAP Support for UTF-8", RFC 6855, DOI 10.17487/RFC6855, March 2013, +# . +# [CONDSTORE[https://www.rfc-editor.org/rfc/rfc7162]]:: +# [QRESYNC[https://www.rfc-editor.org/rfc/rfc7162]]:: +# Melnikov, A. and D. Cridland, "IMAP Extensions: Quick Flag Changes +# Resynchronization (CONDSTORE) and Quick Mailbox Resynchronization +# (QRESYNC)", RFC 7162, DOI 10.17487/RFC7162, May 2014, +# . +# [OBJECTID[https://www.rfc-editor.org/rfc/rfc8474]]:: +# Gondwana, B., Ed., "IMAP Extension for Object Identifiers", +# RFC 8474, DOI 10.17487/RFC8474, September 2018, +# . +# [{QUOTA=RES-*}[https://www.rfc-editor.org/rfc/rfc9208]]:: +# Melnikov, A., "IMAP QUOTA Extension", RFC 9208, DOI 10.17487/RFC9208, +# March 2022, . +# +# Obsoletes RFC2087[https://www.rfc-editor.org/rfc/rfc2087]. +# [PARTIAL[https://www.rfc-editor.org/info/rfc9394]]:: +# Melnikov, A., Achuthan, A., Nagulakonda, V., and L. Alves, +# "IMAP PARTIAL Extension for Paged SEARCH and FETCH", RFC 9394, +# DOI 10.17487/RFC9394, June 2023, +# . +# [UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.pdf]]:: +# Melnikov, A., Achuthan, A., Nagulakonda, V., Singh, A., and L. Alves, +# "\IMAP Extension for Using and Returning Unique Identifiers (UIDs) Only", +# RFC 9586, DOI 10.17487/RFC9586, May 2024, +# . +# +# === IANA registries +# * {IMAP Capabilities}[http://www.iana.org/assignments/imap4-capabilities] +# * {IMAP Quota Resource Types}[http://www.iana.org/assignments/imap4-capabilities#imap-capabilities-2] +# * {IMAP Response Codes}[https://www.iana.org/assignments/imap-response-codes/imap-response-codes.xhtml] +# * {IMAP Mailbox Name Attributes}[https://www.iana.org/assignments/imap-mailbox-name-attributes/imap-mailbox-name-attributes.xhtml] +# * {IMAP and JMAP Keywords}[https://www.iana.org/assignments/imap-jmap-keywords/imap-jmap-keywords.xhtml] +# * {IMAP Threading Algorithms}[https://www.iana.org/assignments/imap-threading-algorithms/imap-threading-algorithms.xhtml] +# * {SASL Mechanisms and SASL SCRAM Family Mechanisms}[https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml] +# * {Service Name and Transport Protocol Port Number Registry}[https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml]: +# +imap+: tcp/143, +imaps+: tcp/993 +# * {GSSAPI/Kerberos/SASL Service Names}[https://www.iana.org/assignments/gssapi-service-names/gssapi-service-names.xhtml]: +# +imap+ +# * {Character sets}[https://www.iana.org/assignments/character-sets/character-sets.xhtml] +# +# ==== For currently unsupported features: +# * {LIST-EXTENDED options and responses}[https://www.iana.org/assignments/imap-list-extended/imap-list-extended.xhtml] +# * {IMAP METADATA Server Entry and Mailbox Entry Registries}[https://www.iana.org/assignments/imap-metadata/imap-metadata.xhtml] +# * {IMAP ANNOTATE Extension Entries and Attributes}[https://www.iana.org/assignments/imap-annotate-extension/imap-annotate-extension.xhtml] +# * {IMAP URLAUTH Access Identifiers and Prefixes}[https://www.iana.org/assignments/urlauth-access-ids/urlauth-access-ids.xhtml] +# * {IMAP URLAUTH Authorization Mechanism Registry}[https://www.iana.org/assignments/urlauth-authorization-mechanism-registry/urlauth-authorization-mechanism-registry.xhtml] +# +# source://net-imap//lib/net/imap.rb#808 class Net::IMAP < ::Net::Protocol include ::Net::IMAP::DeprecatedClientOptions include ::MonitorMixin @@ -13,358 +795,2555 @@ class Net::IMAP < ::Net::Protocol include ::OpenSSL::SSL extend ::Net::IMAP::Authenticators + # Creates a new Net::IMAP object and connects it to the specified + # +host+. + # + # ==== Options + # + # Accepts the following options: + # + # [port] + # Port number. Defaults to 993 when +ssl+ is truthy, and 143 otherwise. + # + # [ssl] + # If +true+, the connection will use TLS with the default params set by + # {OpenSSL::SSL::SSLContext#set_params}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#method-i-set_params]. + # If +ssl+ is a hash, it's passed to + # {OpenSSL::SSL::SSLContext#set_params}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#method-i-set_params]; + # the keys are names of attribute assignment methods on + # SSLContext[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html]. For example: + # + # [{ca_file}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#attribute-i-ca_file]] + # The path to a file containing a PEM-format CA certificate. + # [{ca_path}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#attribute-i-ca_path]] + # The path to a directory containing CA certificates in PEM format. + # [{min_version}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#method-i-min_version-3D]] + # Sets the lower bound on the supported SSL/TLS protocol version. Set to + # an +OpenSSL+ constant such as +OpenSSL::SSL::TLS1_2_VERSION+, + # [{verify_mode}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#attribute-i-verify_mode]] + # SSL session verification mode. Valid modes include + # +OpenSSL::SSL::VERIFY_PEER+ and +OpenSSL::SSL::VERIFY_NONE+. + # + # See {OpenSSL::SSL::SSLContext}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html] for other valid SSL context params. + # + # See DeprecatedClientOptions.new for deprecated SSL arguments. + # + # [response_handlers] + # A list of response handlers to be added before the receiver thread is + # started. This ensures every server response is handled, including the + # #greeting. Note that the greeting is handled in the current thread, but + # all other responses are handled in the receiver thread. + # + # [config] + # A Net::IMAP::Config object to use as the basis for #config. By default, + # the global Net::IMAP.config is used. + # + # >>> + # *NOTE:* +config+ does not set #config directly---it sets the _parent_ + # config for inheritance. Every client creates its own unique #config. + # + # All other keyword arguments are forwarded to Net::IMAP::Config.new, to + # initialize the client's #config. For example: + # + # [{open_timeout}[rdoc-ref:Config#open_timeout]] + # Seconds to wait until a connection is opened + # [{idle_response_timeout}[rdoc-ref:Config#idle_response_timeout]] + # Seconds to wait until an IDLE response is received + # + # See Net::IMAP::Config for other valid options. + # + # ==== Examples + # + # Connect to cleartext port 143 at mail.example.com and receive the server greeting: + # imap = Net::IMAP.new('mail.example.com', ssl: false) # => # + # imap.port => 143 + # imap.tls_verified? => false + # imap.greeting => name: ("OK" | "PREAUTH") => status + # status # => "OK" + # # The client is connected in the "Not Authenticated" state. + # + # Connect with TLS to port 993 + # imap = Net::IMAP.new('mail.example.com', ssl: true) # => # + # imap.port => 993 + # imap.tls_verified? => true + # imap.greeting => name: (/OK/i | /PREAUTH/i) => status + # case status + # in /OK/i + # # The client is connected in the "Not Authenticated" state. + # imap.authenticate("PLAIN", "joe_user", "joes_password") + # in /PREAUTH/i + # # The client is connected in the "Authenticated" state. + # end + # + # Connect with prior authentication, for example using an SSL certificate: + # ssl_ctx_params = { + # cert: OpenSSL::X509::Certificate.new(File.read("client.crt")), + # key: OpenSSL::PKey::EC.new(File.read('client.key')), + # extra_chain_cert: [ + # OpenSSL::X509::Certificate.new(File.read("intermediate.crt")), + # ], + # } + # imap = Net::IMAP.new('mail.example.com', ssl: ssl_ctx_params) + # imap.port => 993 + # imap.tls_verified? => true + # imap.greeting => name: "PREAUTH" + # # The client is connected in the "Authenticated" state. + # + # ==== Exceptions + # + # The most common errors are: + # + # [Errno::ECONNREFUSED] + # Connection refused by +host+ or an intervening firewall. + # [Errno::ETIMEDOUT] + # Connection timed out (possibly due to packets being dropped by an + # intervening firewall). + # [Errno::ENETUNREACH] + # There is no route to that network. + # [SocketError] + # Hostname not known or other socket error. + # [Net::IMAP::ByeResponseError] + # Connected to the host successfully, but it immediately said goodbye. + # + # @return [IMAP] a new instance of IMAP + # # source://net-imap//lib/net/imap/deprecated_client_options.rb#72 def initialize(host, port_or_options = T.unsafe(nil), *deprecated, **options); end - # source://net-imap//lib/net/imap.rb#3150 + # Adds a response handler. For example, to detect when + # the server sends a new EXISTS response (which normally + # indicates new messages being added to the mailbox), + # add the following handler after selecting the + # mailbox: + # + # imap.add_response_handler { |resp| + # if resp.kind_of?(Net::IMAP::UntaggedResponse) and resp.name == "EXISTS" + # puts "Mailbox now has #{resp.data} messages" + # end + # } + # + # Response handlers can also be added when the client is created before the + # receiver thread is started, by the +response_handlers+ argument to ::new. + # This ensures every server response is handled, including the #greeting. + # + # Related: #remove_response_handler, #response_handlers + # + # @raise [ArgumentError] + # + # source://net-imap//lib/net/imap.rb#3405 def add_response_handler(handler = T.unsafe(nil), &block); end - # source://net-imap//lib/net/imap.rb#1875 + # Sends an {APPEND command [IMAP4rev1 §6.3.11]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.11] + # to append the +message+ to the end of the +mailbox+. The optional +flags+ + # argument is an array of flags initially passed to the new message. The + # optional +date_time+ argument specifies the creation time to assign to the + # new message; it defaults to the current time. + # + # For example: + # + # imap.append("inbox", <"AUTH=#{mechanism.to_s.upcase}"
. When + # available, cached capabilities are used without sending a new #capability + # command to the server. + # + # imap.capable? "AUTH=PLAIN" # => true + # imap.auth_capable? "PLAIN" # => true + # imap.auth_capable? "blurdybloop" # => false + # + # Related: #authenticate, #auth_mechanisms, #capable?, #capabilities + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#1249 def auth_capable?(mechanism); end - # source://net-imap//lib/net/imap.rb#1061 + # Returns the #authenticate mechanisms that the server claims to support. + # These are derived from the #capabilities with an AUTH= prefix. + # + # This may be different when the connection is cleartext or using TLS. Most + # servers will drop all AUTH= mechanisms from #capabilities after + # the connection has authenticated. + # + # imap = Net::IMAP.new(hostname, ssl: false) + # imap.capabilities # => ["IMAP4REV1", "LOGINDISABLED"] + # imap.auth_mechanisms # => [] + # + # imap.starttls + # imap.capabilities # => ["IMAP4REV1", "AUTH=PLAIN", "AUTH=XOAUTH2", + # # "AUTH=OAUTHBEARER"] + # imap.auth_mechanisms # => ["PLAIN", "XOAUTH2", "OAUTHBEARER"] + # + # imap.authenticate("XOAUTH2", username, oauth2_access_token) + # imap.auth_mechanisms # => [] + # + # Related: #authenticate, #auth_capable?, #capabilities + # + # source://net-imap//lib/net/imap.rb#1232 def auth_mechanisms; end - # source://net-imap//lib/net/imap.rb#1369 + # :call-seq: + # authenticate(mechanism, *, sasl_ir: config.sasl_ir, registry: Net::IMAP::SASL.authenticators, **, &) -> ok_resp + # + # Sends an {AUTHENTICATE command [IMAP4rev1 §6.2.2]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.2.2] + # to authenticate the client. If successful, the connection enters the + # "_authenticated_" state. + # + # +mechanism+ is the name of the \SASL authentication mechanism to be used. + # + # +sasl_ir+ allows or disallows sending an "initial response" (see the + # +SASL-IR+ capability, below). Defaults to the #config value for + # {sasl_ir}[rdoc-ref:Config#sasl_ir], which defaults to +true+. + # + # The +registry+ kwarg can be used to select the mechanism implementation + # from a custom registry. See SASL.authenticator and SASL::Authenticators. + # + # All other arguments are forwarded to the registered SASL authenticator for + # the requested mechanism. The documentation for each individual + # mechanism must be consulted for its specific parameters. + # + # Related: #login, #starttls, #auth_capable?, #auth_mechanisms + # + # ==== Mechanisms + # + # Each mechanism has different properties and requirements. Please consult + # the documentation for the specific mechanisms you are using: + # + # +ANONYMOUS+:: + # See AnonymousAuthenticator[rdoc-ref:Net::IMAP::SASL::AnonymousAuthenticator]. + # + # Allows the user to gain access to public services or resources without + # authenticating or disclosing an identity. + # + # +EXTERNAL+:: + # See ExternalAuthenticator[rdoc-ref:Net::IMAP::SASL::ExternalAuthenticator]. + # + # Authenticates using already established credentials, such as a TLS + # certificate or IPsec. + # + # +OAUTHBEARER+:: + # See OAuthBearerAuthenticator[rdoc-ref:Net::IMAP::SASL::OAuthBearerAuthenticator]. + # + # Login using an OAuth2 Bearer token. This is the standard mechanism + # for using OAuth2 with \SASL, but it is not yet deployed as widely as + # +XOAUTH2+. + # + # +PLAIN+:: + # See PlainAuthenticator[rdoc-ref:Net::IMAP::SASL::PlainAuthenticator]. + # + # Login using clear-text username and password. + # + # +SCRAM-SHA-1+:: + # +SCRAM-SHA-256+:: + # See ScramAuthenticator[rdoc-ref:Net::IMAP::SASL::ScramAuthenticator]. + # + # Login by username and password. The password is not sent to the + # server but is used in a salted challenge/response exchange. + # +SCRAM-SHA-1+ and +SCRAM-SHA-256+ are directly supported by + # Net::IMAP::SASL. New authenticators can easily be added for any other + # SCRAM-* mechanism if the digest algorithm is supported by + # OpenSSL::Digest. + # + # +XOAUTH2+:: + # See XOAuth2Authenticator[rdoc-ref:Net::IMAP::SASL::XOAuth2Authenticator]. + # + # Login using a username and an OAuth2 access token. Non-standard and + # obsoleted by +OAUTHBEARER+, but widely supported. + # + # See the {SASL mechanism + # registry}[https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml] + # for a list of all SASL mechanisms and their specifications. To register + # new authenticators, see Authenticators. + # + # ===== Deprecated mechanisms + # + # Obsolete mechanisms should be avoided, but are still available for + # backwards compatibility. See Net::IMAP::SASL@Deprecated+mechanisms. + # Using a deprecated mechanism will print a warning. + # + # ==== Capabilities + # + # "AUTH=#{mechanism}" capabilities indicate server support for + # mechanisms. Use #auth_capable? or #auth_mechanisms to check for support + # before using a particular mechanism. + # + # if imap.auth_capable? "XOAUTH2" + # imap.authenticate "XOAUTH2", username, oauth2_access_token + # elsif imap.auth_capable? "PLAIN" + # imap.authenticate "PLAIN", username, password + # elsif !imap.capability? "LOGINDISABLED" + # imap.login username, password + # else + # raise "No acceptable authentication mechanism is available" + # end + # + # Although servers should list all supported \SASL mechanisms, they may + # allow authentication with an unlisted +mechanism+. + # + # If [SASL-IR[https://www.rfc-editor.org/rfc/rfc4959.html]] is supported + # and the appropriate "AUTH=#{mechanism}" capability is present, + # an "initial response" may be sent as an argument to the +AUTHENTICATE+ + # command, saving a round-trip. The SASL exchange allows for server + # challenges and client responses, but many mechanisms expect the client to + # "respond" first. The initial response will only be sent for + # "client-first" mechanisms. + # + # Server capabilities may change after #starttls, #login, and #authenticate. + # Previously cached #capabilities will be cleared when this method + # completes. If the TaggedResponse to #authenticate includes updated + # capabilities, they will be cached. + # + # source://net-imap//lib/net/imap.rb#1553 def authenticate(*args, sasl_ir: T.unsafe(nil), **props, &callback); end - # source://net-imap//lib/net/imap.rb#1037 + # Returns the server capabilities. When available, cached capabilities are + # used without sending a new #capability command to the server. + # + # To ensure a case-insensitive comparison, #capable? can be used instead. + # + # *NOTE:* Most Net::IMAP methods do not _currently_ modify their + # behaviour according to the server's advertised #capabilities. + # + # See Net::IMAP@Capabilities for more about \IMAP capabilities. + # + # Related: #capable?, #auth_capable?, #auth_mechanisms, #capability, #enable + # + # source://net-imap//lib/net/imap.rb#1208 def capabilities; end - # source://net-imap//lib/net/imap.rb#1088 + # Returns whether capabilities have been cached. When true, #capable? and + # #capabilities don't require sending a #capability command to the server. + # + # See Net::IMAP@Capabilities for more about \IMAP capabilities. + # + # Related: #capable?, #capability, #clear_cached_capabilities + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#1259 def capabilities_cached?; end - # source://net-imap//lib/net/imap.rb#1126 + # Sends a {CAPABILITY command [IMAP4rev1 §6.1.1]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.1.1] + # and returns an array of capabilities that are supported by the server. + # The result is stored for use by #capable? and #capabilities. + # + # *NOTE:* Most Net::IMAP methods do not _currently_ modify their + # behaviour according to the server's advertised #capabilities. + # + # Net::IMAP automatically stores and discards capability data according to + # the requirements and recommendations in + # {IMAP4rev2 §6.1.1}[https://www.rfc-editor.org/rfc/rfc9051#section-6.1.1], + # {§6.2}[https://www.rfc-editor.org/rfc/rfc9051#section-6.2], and + # {§7.1}[https://www.rfc-editor.org/rfc/rfc9051#section-7.1]. + # Use #capable?, #auth_capable?, or #capabilities to this cache and avoid + # sending the #capability command unnecessarily. + # + # See Net::IMAP@Capabilities for more about \IMAP capabilities. + # + # Related: #capable?, #auth_capable?, #capability, #enable + # + # source://net-imap//lib/net/imap.rb#1297 def capability; end - # source://net-imap//lib/net/imap.rb#1023 + # Returns whether the server supports a given +capability+. When available, + # cached #capabilities are used without sending a new #capability command to + # the server. + # + # *NOTE:* Most Net::IMAP methods do not _currently_ modify their + # behaviour according to the server's advertised #capabilities. + # + # See Net::IMAP@Capabilities for more about \IMAP capabilities. + # + # Related: #auth_capable?, #capabilities, #capability, #enable + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#1194 def capability?(capability); end - # source://net-imap//lib/net/imap.rb#1023 + # Returns whether the server supports a given +capability+. When available, + # cached #capabilities are used without sending a new #capability command to + # the server. + # + # *NOTE:* Most Net::IMAP methods do not _currently_ modify their + # behaviour according to the server's advertised #capabilities. + # + # See Net::IMAP@Capabilities for more about \IMAP capabilities. + # + # Related: #auth_capable?, #capabilities, #capability, #enable + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#1194 def capable?(capability); end - # source://net-imap//lib/net/imap.rb#1891 + # Sends a {CHECK command [IMAP4rev1 §6.4.1]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.1] + # to request a checkpoint of the currently selected mailbox. This performs + # implementation-specific housekeeping; for instance, reconciling the + # mailbox's in-memory and on-disk state. + # + # Related: #idle, #noop + # + # source://net-imap//lib/net/imap.rb#2106 def check; end - # source://net-imap//lib/net/imap.rb#1101 + # Clears capabilities that have been remembered by the Net::IMAP client. + # This forces a #capability command to be sent the next time a #capabilities + # query method is called. + # + # Net::IMAP automatically discards its cached capabilities when they can + # change. Explicitly calling this _should_ be unnecessary for well-behaved + # servers. + # + # Related: #capable?, #capability, #capabilities_cached? + # + # source://net-imap//lib/net/imap.rb#1272 def clear_cached_capabilities; end - # source://net-imap//lib/net/imap.rb#3083 + # :call-seq: + # clear_responses -> hash + # clear_responses(type) -> array + # + # Clears and returns the unhandled #responses hash or the unhandled + # responses array for a single response +type+. + # + # Clearing responses is synchronized with other threads. The lock is + # released before returning. + # + # Related: #extract_responses, #responses, #response_handlers + # + # source://net-imap//lib/net/imap.rb#3334 def clear_responses(type = T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#1901 + # Sends a {CLOSE command [IMAP4rev1 §6.4.2]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.2] + # to close the currently selected mailbox. The CLOSE command permanently + # removes from the mailbox all messages that have the \\Deleted + # flag set. + # + # Related: #unselect + # + # source://net-imap//lib/net/imap.rb#2116 def close; end - # source://net-imap//lib/net/imap.rb#799 + # The client configuration. See Net::IMAP::Config. + # + # By default, the client's local configuration inherits from the global + # Net::IMAP.config. + # + # source://net-imap//lib/net/imap.rb#883 def config; end - # source://net-imap//lib/net/imap.rb#2628 + # Returns the current connection state. + # + # Once an IMAP connection is established, the connection is in one of four + # states: +not_authenticated+, +authenticated+, +selected+, and +logout+. + # Most commands are valid only in certain states. + # + # The connection state object responds to +to_sym+ and +name+ with the name + # of the current connection state, as a Symbol or String. Future versions + # of +net-imap+ may store additional information on the state object. + # + # From {RFC9051}[https://www.rfc-editor.org/rfc/rfc9051#section-3]: + # +----------------------+ + # |connection established| + # +----------------------+ + # || + # \/ + # +--------------------------------------+ + # | server greeting | + # +--------------------------------------+ + # || (1) || (2) || (3) + # \/ || || + # +-----------------+ || || + # |Not Authenticated| || || + # +-----------------+ || || + # || (7) || (4) || || + # || \/ \/ || + # || +----------------+ || + # || | Authenticated |<=++ || + # || +----------------+ || || + # || || (7) || (5) || (6) || + # || || \/ || || + # || || +--------+ || || + # || || |Selected|==++ || + # || || +--------+ || + # || || || (7) || + # \/ \/ \/ \/ + # +--------------------------------------+ + # | Logout | + # +--------------------------------------+ + # || + # \/ + # +-------------------------------+ + # |both sides close the connection| + # +-------------------------------+ + # + # >>> + # Legend for the above diagram: + # + # 1. connection without pre-authentication (+OK+ #greeting) + # 2. pre-authenticated connection (+PREAUTH+ #greeting) + # 3. rejected connection (+BYE+ #greeting) + # 4. successful #login or #authenticate command + # 5. successful #select or #examine command + # 6. #close or #unselect command, unsolicited +CLOSED+ response code, or + # failed #select or #examine command + # 7. #logout command, server shutdown, or connection closed + # + # Before the server greeting, the state is +not_authenticated+. + # After the connection closes, the state remains +logout+. + # + # source://net-imap//lib/net/imap.rb#988 + def connection_state; end + + # Sends a {COPY command [IMAP4rev1 §6.4.7]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.7] + # to copy the specified message(s) to the end of the specified destination + # +mailbox+. The +set+ parameter is a number, an array of numbers, or a + # Range object. The number is a message sequence number. + # + # Related: #uid_copy + # + # ==== Capabilities + # + # If +UIDPLUS+ [RFC4315[https://www.rfc-editor.org/rfc/rfc4315.html]] is + # supported, the server's response should include a +COPYUID+ response code + # with UIDPlusData. This will report the UIDVALIDITY of the destination + # mailbox, the UID set of the source messages, and the assigned UID set of + # the moved messages. + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, the + # +COPY+ command is prohibited. Use #uid_copy instead. + # + # source://net-imap//lib/net/imap.rb#2856 def copy(set, mailbox); end - # source://net-imap//lib/net/imap.rb#1475 + # Sends a {CREATE command [IMAP4rev1 §6.3.3]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.3] + # to create a new +mailbox+. + # + # A Net::IMAP::NoResponseError is raised if a mailbox with that name + # cannot be created. + # + # Related: #rename, #delete + # + # source://net-imap//lib/net/imap.rb#1663 def create(mailbox); end - # source://net-imap//lib/net/imap.rb#1487 + # Sends a {DELETE command [IMAP4rev1 §6.3.4]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.4] + # to remove the +mailbox+. + # + # A Net::IMAP::NoResponseError is raised if a mailbox with that name + # cannot be deleted, either because it does not exist or because the + # client does not have permission to delete it. + # + # Related: #create, #rename + # + # source://net-imap//lib/net/imap.rb#1675 def delete(mailbox); end - # source://net-imap//lib/net/imap.rb#984 + # Disconnects from the server. + # + # Waits for receiver thread to close before returning, except when called + # from inside the connection mutex such as from a response handler. Slow or + # stuck response handlers can cause #disconnect to hang until they complete. + # + # Related: #logout, #logout! + # + # source://net-imap//lib/net/imap.rb#1157 def disconnect; end - # source://net-imap//lib/net/imap.rb#1009 + # Returns true if disconnected from the server. + # + # Related: #logout, #disconnect + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#1180 def disconnected?; end - # source://net-imap//lib/net/imap.rb#2858 + # Sends an {ENABLE command [RFC5161 §3.2]}[https://www.rfc-editor.org/rfc/rfc5161#section-3.1] + # {[IMAP4rev2 §6.3.1]}[https://www.rfc-editor.org/rfc/rfc9051#section-6.3.1] + # to enable the specified server +capabilities+. Each capability may be an + # array, string, or symbol. Returns a list of the capabilities that were + # enabled. + # + # The +ENABLE+ command is only valid in the _authenticated_ state, before + # any mailbox is selected. + # + # Related: #capable?, #capabilities, #capability + # + # ==== Capabilities + # + # The server's capabilities must include + # +ENABLE+ [RFC5161[https://www.rfc-editor.org/rfc/rfc5161]] + # or +IMAP4REV2+ [RFC9051[https://www.rfc-editor.org/rfc/rfc9051]]. + # + # Additionally, the server capabilities must include a capability matching + # each enabled extension (usually the same name as the enabled extension). + # The following capabilities may be enabled: + # + # [+CONDSTORE+ {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162.html]] + # + # Updates various commands to return +CONDSTORE+ extension responses. It + # is not necessary to explicitly enable +CONDSTORE+—using any of the + # command parameters defined by the extension will implicitly enable it. + # See {[RFC7162 §3.1]}[https://www.rfc-editor.org/rfc/rfc7162.html#section-3.1]. + # + # [+QRESYNC+ {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162.html]] + # *NOTE:* Enabling QRESYNC will replace +EXPUNGE+ with +VANISHED+, but + # the extension arguments to #select, #examine, and #uid_fetch are not + # supported yet. + # + # Adds quick resynchronization options to #select, #examine, and + # #uid_fetch. +QRESYNC+ _must_ be explicitly enabled before using any of + # the extension's command parameters. All +EXPUNGE+ responses will be + # replaced with +VANISHED+ responses. Enabling +QRESYNC+ implicitly + # enables +CONDSTORE+ as well. + # See {[RFC7162 §3.2]}[https://www.rfc-editor.org/rfc/rfc7162.html#section-3.2]. + # + # [+:utf8+ --- an alias for "UTF8=ACCEPT"] + # + # In a future release, enable(:utf8) will enable either + # "UTF8=ACCEPT" or "IMAP4rev2", depending on server + # capabilities. + # + # ["UTF8=ACCEPT" [RFC6855[https://www.rfc-editor.org/rfc/rfc6855]]] + # + # The server's capabilities must include UTF8=ACCEPT _or_ + # UTF8=ONLY. + # + # This allows the server to send strings encoded as UTF-8 which might + # otherwise need to use a 7-bit encoding, such as {modified + # UTF-7}[::decode_utf7] for mailbox names, or RFC2047 encoded-words for + # message headers. + # + # *Note:* A future update may set string encodings slightly + # differently, e.g: "US-ASCII" when UTF-8 is not enabled, and "UTF-8" + # when it is. Currently, the encoding of strings sent as "quoted" or + # "text" will _always_ be "UTF-8", even when only ASCII characters are + # used (e.g. "Subject: Agenda") And currently, string "literals" sent + # by the server will always have an "ASCII-8BIT" (binary) + # encoding, even if they generally contain UTF-8 data, if they are + # text at all. + # + # ["UTF8=ONLY" [RFC6855[https://www.rfc-editor.org/rfc/rfc6855]]] + # + # A server that reports the UTF8=ONLY capability _requires_ that + # the client enable("UTF8=ACCEPT") before any mailboxes may be + # selected. For convenience, enable("UTF8=ONLY") is aliased to + # enable("UTF8=ACCEPT"). + # + # [+UIDONLY+ {[RFC9586]}[https://www.rfc-editor.org/rfc/rfc9586.pdf]] + # + # When UIDONLY is enabled, the #fetch, #store, #search, #copy, and #move + # commands are prohibited and result in a tagged BAD response. Clients + # should instead use uid_fetch, uid_store, uid_search, uid_copy, or + # uid_move, respectively. All +FETCH+ responses that would be returned are + # replaced by +UIDFETCH+ responses. All +EXPUNGED+ responses that would be + # returned are replaced by +VANISHED+ responses. The "" + # uid_search criterion is prohibited. + # + # ===== Unsupported capabilities + # + # *Note:* Some extensions that use ENABLE permit the server to send syntax + # that Net::IMAP cannot parse, which may raise an exception and disconnect. + # Some extensions may work, but the support may be incomplete, untested, or + # experimental. + # + # Until a capability is documented here as supported, enabling it may result + # in undocumented behavior and a future release may update with incompatible + # behavior without warning or deprecation. + # + # Caution is advised. + # + # source://net-imap//lib/net/imap.rb#3107 def enable(*capabilities); end - # source://net-imap//lib/net/imap.rb#1459 + # Sends a {EXAMINE command [IMAP4rev1 §6.3.2]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.2] + # to select a +mailbox+ so that messages in the +mailbox+ can be accessed. + # Behaves the same as #select, except that the selected +mailbox+ is + # identified as read-only. + # + # A Net::IMAP::NoResponseError is raised if the mailbox does not + # exist or is for some reason non-examinable. + # + # Related: #select + # + # source://net-imap//lib/net/imap.rb#1645 def examine(mailbox, condstore: T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#1947 + # call-seq: + # expunge -> array of message sequence numbers + # expunge -> VanishedData of UIDs + # + # Sends an {EXPUNGE command [IMAP4rev1 §6.4.3]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.3] + # to permanently remove all messages with the +\Deleted+ flag from the + # currently selected mailbox. + # + # Returns either an array of expunged message sequence numbers or + # (when the appropriate capability is enabled) VanishedData of expunged + # UIDs. Previously unhandled +EXPUNGE+ or +VANISHED+ responses are merged + # with the direct response to this command. VANISHED (EARLIER) + # responses will _not_ be merged. + # + # When no messages have been expunged, an empty array is returned, + # regardless of which extensions are enabled. In a future release, an empty + # VanishedData may be returned, based on the currently enabled extensions. + # + # Related: #uid_expunge + # + # ==== Capabilities + # + # When either QRESYNC[https://www.rfc-editor.org/rfc/rfc7162] or + # UIDONLY[https://www.rfc-editor.org/rfc/rfc9586] are enabled, #expunge + # returns VanishedData, which contains UIDs---not message sequence + # numbers. + # + # source://net-imap//lib/net/imap.rb#2164 def expunge; end - # source://net-imap//lib/net/imap.rb#3107 + # :call-seq: + # extract_responses(type) {|response| ... } -> array + # + # Yields all of the unhandled #responses for a single response +type+. + # Removes and returns the responses for which the block returns a true + # value. + # + # Extracting responses is synchronized with other threads. The lock is + # released before returning. + # + # Related: #responses, #clear_responses + # + # @raise [ArgumentError] + # + # source://net-imap//lib/net/imap.rb#3358 def extract_responses(type); end - # source://net-imap//lib/net/imap.rb#2472 + # :call-seq: + # fetch(set, attr, changedsince: nil) -> array of FetchData + # + # Sends a {FETCH command [IMAP4rev1 §6.4.5]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.5] + # to retrieve data associated with a message in the mailbox. + # + # +set+ is the message sequence numbers to fetch, and may be any valid input + # to {SequenceSet[...]}[rdoc-ref:SequenceSet@Creating+sequence+sets]. + # (For UIDs, use #uid_fetch instead.) + # + # +attr+ is a list of attributes to fetch; see FetchStruct documentation for + # a list of supported attributes. + # >>> + # When +attr+ is a String, it will be sent with minimal validation and + # no encoding or formatting. When +attr+ is an Array, each String in + # +attr+ will be sent this way. + # + # *WARNING:* Although CRLF is prohibited, this is vulnerable to other + # types of attribute injection attack if unvetted user input is used. + # + # +changedsince+ is an optional integer mod-sequence. It limits results to + # messages with a mod-sequence greater than +changedsince+. + # + # The return value is an array of FetchData. + # + # Related: #uid_fetch, FetchData + # + # ==== For example: + # + # p imap.fetch(6..8, "UID") + # #=> [#98}>, \\ + # #99}>, \\ + # #100}>] + # p imap.fetch(6, "BODY[HEADER.FIELDS (SUBJECT)]") + # #=> [#"Subject: test\r\n\r\n"}>] + # data = imap.uid_fetch(98, ["RFC822.SIZE", "INTERNALDATE"])[0] + # p data.seqno + # #=> 6 + # p data.attr["RFC822.SIZE"] + # #=> 611 + # p data.attr["INTERNALDATE"] + # #=> "12-Oct-2000 22:40:59 +0900" + # p data.attr["UID"] + # #=> 98 + # + # ==== Capabilities + # + # Many extensions define new message +attr+ names. See FetchStruct for a + # list of supported extension fields. + # + # The server's capabilities must include +CONDSTORE+ + # {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162] in order to use the + # +changedsince+ argument. Using +changedsince+ implicitly enables the + # +CONDSTORE+ extension. + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, the + # +FETCH+ command is prohibited. Use #uid_fetch instead. + # + # source://net-imap//lib/net/imap.rb#2698 def fetch(*_arg0, **_arg1, &_arg2); end - # source://net-imap//lib/net/imap.rb#1755 + # Sends a {GETACL command [RFC4314 §3.3]}[https://www.rfc-editor.org/rfc/rfc4314#section-3.3] + # along with a specified +mailbox+. If this mailbox exists, an array + # containing objects of MailboxACLItem will be returned. + # + # Related: #setacl, MailboxACLItem + # + # ==== Capabilities + # + # The server's capabilities must include +ACL+ + # [RFC4314[https://www.rfc-editor.org/rfc/rfc4314]]. + # + # source://net-imap//lib/net/imap.rb#1967 def getacl(mailbox); end - # source://net-imap//lib/net/imap.rb#1699 - def getquota(mailbox); end + # Sends a {GETQUOTA command [RFC2087 §4.2]}[https://www.rfc-editor.org/rfc/rfc2087#section-4.2] + # for the +quota_root+. If this quota root exists, then an array + # containing a MailboxQuota object is returned. + # + # The names of quota roots that are applicable to a particular mailbox can + # be discovered with #getquotaroot. + # + # *NOTE:* Currently, Net::IMAP only supports +QUOTA+ responses with a single + # resource type. This is usually +STORAGE+, but you may need to verify this + # with UntaggedResponse#raw_data. + # + # Related: #getquotaroot, #setquota, MailboxQuota + # + # ==== Capabilities + # + # Requires +QUOTA+ [RFC2087[https://www.rfc-editor.org/rfc/rfc2087]] + # capability, or a capability prefixed with QUOTA=RES-* + # {[RFC9208]}[https://www.rfc-editor.org/rfc/rfc9208] for each supported + # resource type. + # + # source://net-imap//lib/net/imap.rb#1901 + def getquota(quota_root); end - # source://net-imap//lib/net/imap.rb#1678 + # Sends a {GETQUOTAROOT command [RFC2087 §4.3]}[https://www.rfc-editor.org/rfc/rfc2087#section-4.3] + # along with the specified +mailbox+. This command is generally available + # to both admin and user. If this mailbox exists, it returns an array + # containing objects of type MailboxQuotaRoot and MailboxQuota. + # + # *NOTE:* Currently, Net::IMAP only supports +QUOTA+ responses with a single + # resource type. This is usually +STORAGE+, but you may need to verify this + # with UntaggedResponse#raw_data. + # + # Related: #getquota, #setquota, MailboxQuotaRoot, MailboxQuota + # + # ==== Capabilities + # + # Requires +QUOTA+ [RFC2087[https://www.rfc-editor.org/rfc/rfc2087]] + # capability, or a capability prefixed with QUOTA=RES-* + # {[RFC9208]}[https://www.rfc-editor.org/rfc/rfc9208] for each supported + # resource type. + # + # source://net-imap//lib/net/imap.rb#1872 def getquotaroot(mailbox); end - # source://net-imap//lib/net/imap.rb#793 + # Returns the initial greeting sent by the server, an UntaggedResponse. + # + # source://net-imap//lib/net/imap.rb#877 def greeting; end - # source://net-imap//lib/net/imap.rb#810 + # The hostname this client connected to + # + # source://net-imap//lib/net/imap.rb#909 def host; end - # source://net-imap//lib/net/imap.rb#1155 + # Sends an {ID command [RFC2971 §3.1]}[https://www.rfc-editor.org/rfc/rfc2971#section-3.1] + # and returns a hash of the server's response, or nil if the server does not + # identify itself. + # + # Note that the user should first check if the server supports the ID + # capability. For example: + # + # if capable?(:ID) + # id = imap.id( + # name: "my IMAP client (ruby)", + # version: MyIMAP::VERSION, + # "support-url": "mailto:bugs@example.com", + # os: RbConfig::CONFIG["host_os"], + # ) + # end + # + # See [ID[https://www.rfc-editor.org/rfc/rfc2971]] for field definitions. + # + # ==== Capabilities + # + # The server's capabilities must include +ID+ + # [RFC2971[https://www.rfc-editor.org/rfc/rfc2971]]. + # + # source://net-imap//lib/net/imap.rb#1326 def id(client_id = T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#2902 + # Sends an {IDLE command [RFC2177 §3]}[https://www.rfc-editor.org/rfc/rfc6851#section-3] + # {[IMAP4rev2 §6.3.13]}[https://www.rfc-editor.org/rfc/rfc9051#section-6.3.13] + # that waits for notifications of new or expunged messages. Yields + # responses from the server during the IDLE. + # + # Use #idle_done to leave IDLE. + # + # If +timeout+ is given, this method returns after +timeout+ seconds passed. + # +timeout+ can be used for keep-alive. For example, the following code + # checks the connection for each 60 seconds. + # + # loop do + # imap.idle(60) do |response| + # do_something_with(response) + # imap.idle_done if some_condition?(response) + # end + # end + # + # Returns the server's response to indicate the IDLE state has ended. + # Returns +nil+ if the server does not respond to #idle_done within + # {config.idle_response_timeout}[rdoc-ref:Config#idle_response_timeout] + # seconds. + # + # Related: #idle_done, #noop, #check + # + # ==== Capabilities + # + # The server's capabilities must include either +IMAP4rev2+ or +IDLE+ + # [RFC2177[https://www.rfc-editor.org/rfc/rfc2177]]. + # + # @raise [LocalJumpError] + # + # source://net-imap//lib/net/imap.rb#3152 def idle(timeout = T.unsafe(nil), &response_handler); end - # source://net-imap//lib/net/imap.rb#2938 + # Leaves IDLE, allowing #idle to return. + # + # If the server does not respond within + # {config.idle_response_timeout}[rdoc-ref:Config#idle_response_timeout] + # seconds, #idle will return +nil+. + # + # Related: #idle + # + # source://net-imap//lib/net/imap.rb#3189 def idle_done; end - # source://net-imap//lib/net/imap.rb#807 + # source://net-imap//lib/net/imap.rb#903 def idle_response_timeout; end - # source://net-imap//lib/net/imap.rb#1559 + # Sends a {LIST command [IMAP4rev1 §6.3.8]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.8] + # and returns a subset of names from the complete set of all names available + # to the client. +refname+ provides a context (for instance, a base + # directory in a directory-based mailbox hierarchy). +mailbox+ specifies a + # mailbox or (via wildcards) mailboxes under that context. Two wildcards + # may be used in +mailbox+: "*", which matches all characters + # *including* the hierarchy delimiter (for instance, "/" on a UNIX-hosted + # directory-based mailbox hierarchy); and "%", which matches all + # characters *except* the hierarchy delimiter. + # + # If +refname+ is empty, +mailbox+ is used directly to determine + # which mailboxes to match. If +mailbox+ is empty, the root + # name of +refname+ and the hierarchy delimiter are returned. + # + # The return value is an array of MailboxList. + # + # Related: #lsub, MailboxList + # + # ==== For example: + # + # imap.create("foo/bar") + # imap.create("foo/baz") + # p imap.list("", "foo/%") + # #=> [#, \\ + # #, \\ + # #] + # + # -- + # TODO: support LIST-EXTENDED extension [RFC5258]. Needed for IMAP4rev2. + # ++ + # + # source://net-imap//lib/net/imap.rb#1747 def list(refname, mailbox); end - # source://net-imap//lib/net/imap.rb#1400 + # Sends a {LOGIN command [IMAP4rev1 §6.2.3]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.2.3] + # to identify the client and carries the plaintext +password+ authenticating + # this +user+. If successful, the connection enters the "_authenticated_" + # state. + # + # Using #authenticate {should be + # preferred}[https://www.rfc-editor.org/rfc/rfc9051.html#name-login-command] + # over #login. The LOGIN command is not the same as #authenticate with the + # "LOGIN" +mechanism+. + # + # A Net::IMAP::NoResponseError is raised if authentication fails. + # + # Related: #authenticate, #starttls + # + # ==== Capabilities + # + # An IMAP client MUST NOT call #login when the server advertises the + # +LOGINDISABLED+ capability. By default, Net::IMAP will raise a + # LoginDisabledError when that capability is present. See + # Config#enforce_logindisabled. + # + # Server capabilities may change after #starttls, #login, and #authenticate. + # Cached capabilities _must_ be invalidated after this method completes. + # The TaggedResponse to #login may include updated capabilities in its + # ResponseCode. + # + # source://net-imap//lib/net/imap.rb#1584 def login(user, password); end - # source://net-imap//lib/net/imap.rb#1183 + # Sends a {LOGOUT command [IMAP4rev1 §6.1.3]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.1.3] + # to inform the command to inform the server that the client is done with + # the connection. + # + # Related: #disconnect, #logout! + # + # source://net-imap//lib/net/imap.rb#1354 def logout; end - # source://net-imap//lib/net/imap.rb#1200 + # Calls #logout then, after receiving the TaggedResponse for the +LOGOUT+, + # calls #disconnect. Returns the TaggedResponse from +LOGOUT+. Returns + # +nil+ when the client is already disconnected, in contrast to #logout + # which raises an exception. + # + # If #logout raises a StandardError, a warning will be printed but the + # exception will not be re-raised. + # + # This is useful in situations where the connection must be dropped, for + # example for security or after tests. If logout errors need to be handled, + # use #logout and #disconnect instead. + # + # Related: #logout, #disconnect + # + # source://net-imap//lib/net/imap.rb#1371 def logout!; end - # source://net-imap//lib/net/imap.rb#1770 + # Sends a {LSUB command [IMAP4rev1 §6.3.9]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.9] + # and returns a subset of names from the set of names that the user has + # declared as being "active" or "subscribed." +refname+ and +mailbox+ are + # interpreted as for #list. + # + # The return value is an array of MailboxList objects. + # + # Related: #subscribe, #unsubscribe, #list, MailboxList + # + # source://net-imap//lib/net/imap.rb#1982 def lsub(refname, mailbox); end - # source://net-imap//lib/net/imap.rb#2669 + # source://net-imap//lib/net/imap.rb#904 + def max_response_size; end + + # source://net-imap//lib/net/imap.rb#905 + def max_response_size=(val); end + + # Sends a {MOVE command [RFC6851 §3.1]}[https://www.rfc-editor.org/rfc/rfc6851#section-3.1] + # {[IMAP4rev2 §6.4.8]}[https://www.rfc-editor.org/rfc/rfc9051#section-6.4.8] + # to move the specified message(s) to the end of the specified destination + # +mailbox+. The +set+ parameter is a number, an array of numbers, or a + # Range object. The number is a message sequence number. + # + # Related: #uid_move + # + # ==== Capabilities + # + # The server's capabilities must include either +IMAP4rev2+ or +MOVE+ + # [RFC6851[https://www.rfc-editor.org/rfc/rfc6851]]. + # + # If +UIDPLUS+ [RFC4315[https://www.rfc-editor.org/rfc/rfc4315.html]] is + # supported, the server's response should include a +COPYUID+ response code + # with UIDPlusData. This will report the UIDVALIDITY of the destination + # mailbox, the UID set of the source messages, and the assigned UID set of + # the moved messages. + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, the + # +MOVE+ command is prohibited. Use #uid_move instead. + # + # source://net-imap//lib/net/imap.rb#2897 def move(set, mailbox); end - # source://net-imap//lib/net/imap.rb#1616 + # Sends a {NAMESPACE command [RFC2342 §5]}[https://www.rfc-editor.org/rfc/rfc2342#section-5] + # and returns the namespaces that are available. The NAMESPACE command + # allows a client to discover the prefixes of namespaces used by a server + # for personal mailboxes, other users' mailboxes, and shared mailboxes. + # + # The return value is a Namespaces object which has +personal+, +other+, and + # +shared+ fields, each an array of Namespace objects. These arrays will be + # empty when the server responds with +nil+. + # + # Many \IMAP servers are configured with the default personal namespaces as + # ("" "/"): no prefix and the "+/+" hierarchy delimiter. In that + # common case, the naive client may not have any trouble naming mailboxes. + # But many servers are configured with the default personal namespace as + # e.g. ("INBOX." "."), placing all personal folders under INBOX, + # with "+.+" as the hierarchy delimiter. If the client does not check for + # this, but naively assumes it can use the same folder names for all + # servers, then folder creation (and listing, moving, etc) can lead to + # errors. + # + # From RFC2342[https://www.rfc-editor.org/rfc/rfc2342]: + # >>> + # Although typically a server will support only a single Personal + # Namespace, and a single Other User's Namespace, circumstances exist + # where there MAY be multiples of these, and a client MUST be prepared + # for them. If a client is configured such that it is required to create + # a certain mailbox, there can be circumstances where it is unclear which + # Personal Namespaces it should create the mailbox in. In these + # situations a client SHOULD let the user select which namespaces to + # create the mailbox in. + # + # Related: #list, Namespaces, Namespace + # + # ==== For example: + # + # if capable?("NAMESPACE") + # namespaces = imap.namespace + # if namespace = namespaces.personal.first + # prefix = namespace.prefix # e.g. "" or "INBOX." + # delim = namespace.delim # e.g. "/" or "." + # # personal folders should use the prefix and delimiter + # imap.create(prefix + "foo") + # imap.create(prefix + "bar") + # imap.create(prefix + %w[path to my folder].join(delim)) + # end + # end + # + # ==== Capabilities + # + # The server's capabilities must include either +IMAP4rev2+ or +NAMESPACE+ + # [RFC2342[https://www.rfc-editor.org/rfc/rfc2342]]. + # + # source://net-imap//lib/net/imap.rb#1804 def namespace; end - # source://net-imap//lib/net/imap.rb#1174 + # Sends a {NOOP command [IMAP4rev1 §6.1.2]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.1.2] + # to the server. + # + # This allows the server to send unsolicited untagged EXPUNGE #responses, + # but does not execute any client request. \IMAP servers are permitted to + # send unsolicited untagged responses at any time, except for +EXPUNGE+: + # + # * +EXPUNGE+ can only be sent while a command is in progress. + # * +EXPUNGE+ must _not_ be sent during #fetch, #store, or #search. + # * +EXPUNGE+ may be sent during #uid_fetch, #uid_store, or #uid_search. + # + # Related: #idle, #check + # + # source://net-imap//lib/net/imap.rb#1345 def noop; end - # source://net-imap//lib/net/imap.rb#804 + # :stopdoc: + # + # source://net-imap//lib/net/imap.rb#902 def open_timeout; end - # source://net-imap//lib/net/imap.rb#813 + # The port this client connected to + # + # source://net-imap//lib/net/imap.rb#912 def port; end - # source://net-imap//lib/net/imap.rb#3160 + # Removes the response handler. + # + # Related: #add_response_handler, #response_handlers + # + # source://net-imap//lib/net/imap.rb#3415 def remove_response_handler(handler); end - # source://net-imap//lib/net/imap.rb#1500 + # Sends a {RENAME command [IMAP4rev1 §6.3.5]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.5] + # to change the name of the +mailbox+ to +newname+. + # + # A Net::IMAP::NoResponseError is raised if a mailbox with the + # name +mailbox+ cannot be renamed to +newname+ for whatever + # reason; for instance, because +mailbox+ does not exist, or + # because there is already a mailbox with the name +newname+. + # + # Related: #create, #delete + # + # source://net-imap//lib/net/imap.rb#1688 def rename(mailbox, newname); end - # source://net-imap//lib/net/imap.rb#3133 + # Returns all response handlers, including those that are added internally + # by commands. Each response handler will be called with every new + # UntaggedResponse, TaggedResponse, and ContinuationRequest. + # + # Response handlers are called with a mutex inside the receiver thread. New + # responses cannot be processed and commands from other threads must wait + # until all response_handlers return. An exception will shut-down the + # receiver thread and close the connection. + # + # For thread-safety, the returned array is a frozen copy of the internal + # array. + # + # Related: #add_response_handler, #remove_response_handler + # + # source://net-imap//lib/net/imap.rb#3384 def response_handlers; end - # source://net-imap//lib/net/imap.rb#3049 + # :call-seq: + # responses -> hash of {String => Array} (see config.responses_without_block) + # responses(type) -> frozen array + # responses {|hash| ...} -> block result + # responses(type) {|array| ...} -> block result + # + # Yields or returns unhandled server responses. Unhandled responses are + # stored in a hash, with arrays of UntaggedResponse#data keyed by + # UntaggedResponse#name and non-+nil+ untagged ResponseCode#data + # keyed by ResponseCode#name. + # + # When a block is given, yields unhandled responses and returns the block's + # result. Without a block, returns the unhandled responses. + # + # [With +type+] + # Yield or return only the array of responses for that +type+. + # When no block is given, the returned array is a frozen copy. + # [Without +type+] + # Yield or return the entire responses hash. + # + # When no block is given, the behavior is determined by + # Config#responses_without_block: + # >>> + # [+:silence_deprecation_warning+ (original behavior)] + # Returns the mutable responses hash (without any warnings). + # This is not thread-safe. + # + # [+:warn+ (default since +v0.5+)] + # Prints a warning and returns the mutable responses hash. + # This is not thread-safe. + # + # [+:frozen_dup+ (planned default for +v0.6+)] + # Returns a frozen copy of the unhandled responses hash, with frozen + # array values. + # + # [+:raise+] + # Raise an +ArgumentError+ with the deprecation warning. + # + # For example: + # + # imap.select("inbox") + # p imap.responses("EXISTS").last + # #=> 2 + # p imap.responses("UIDNEXT", &:last) + # #=> 123456 + # p imap.responses("UIDVALIDITY", &:last) + # #=> 968263756 + # p imap.responses {|responses| + # { + # exists: responses.delete("EXISTS").last, + # uidnext: responses.delete("UIDNEXT").last, + # uidvalidity: responses.delete("UIDVALIDITY").last, + # } + # } + # #=> {:exists=>2, :uidnext=>123456, :uidvalidity=>968263756} + # # "EXISTS", "UIDNEXT", and "UIDVALIDITY" have been removed: + # p imap.responses(&:keys) + # #=> ["FLAGS", "OK", "PERMANENTFLAGS", "RECENT", "HIGHESTMODSEQ"] + # + # Related: #extract_responses, #clear_responses, #response_handlers, #greeting + # + # ==== Thread safety + # >>> + # *Note:* Access to the responses hash is synchronized for thread-safety. + # The receiver thread and response_handlers cannot process new responses + # until the block completes. Accessing either the response hash or its + # response type arrays outside of the block is unsafe. They can be safely + # updated inside the block. Consider using #clear_responses or + # #extract_responses instead. + # + # Net::IMAP will add and remove responses from the responses hash and its + # array values, in the calling threads for commands and in the receiver + # thread, but will not modify any responses after adding them to the + # responses hash. + # + # ==== Clearing responses + # + # Previously unhandled responses are automatically cleared before entering a + # mailbox with #select or #examine. Long-lived connections can receive many + # unhandled server responses, which must be pruned or they will continually + # consume more memory. Update or clear the responses hash or arrays inside + # the block, or remove responses with #extract_responses, #clear_responses, + # or #add_response_handler. + # + # ==== Missing responses + # + # Only non-+nil+ data is stored. Many important response codes have no data + # of their own, but are used as "tags" on the ResponseText object they are + # attached to. ResponseText will be accessible by its response types: + # "+OK+", "+NO+", "+BAD+", "+BYE+", or "+PREAUTH+". + # + # TaggedResponse#data is not saved to #responses, nor is any + # ResponseCode#data on tagged responses. Although some command methods do + # return the TaggedResponse directly, #add_response_handler must be used to + # handle all response codes. + # + # source://net-imap//lib/net/imap.rb#3300 def responses(type = T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#2391 + # :call-seq: + # search(criteria, charset = nil) -> result + # search(criteria, charset: nil, return: nil) -> result + # + # Sends a {SEARCH command [IMAP4rev1 §6.4.4]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.4] + # to search the mailbox for messages that match the given search +criteria+, + # and returns either a SearchResult or an ESearchResult. SearchResult + # inherits from Array (for backward compatibility) but adds + # SearchResult#modseq when the +CONDSTORE+ capability has been enabled. + # ESearchResult also implements {#to_a}[rdoc-ref:ESearchResult#to_a], for + # compatibility with SearchResult. + # + # +criteria+ is one or more search keys and their arguments, which may be + # provided as an array or a string. + # See {"Argument translation"}[rdoc-ref:#search@Argument+translation] + # and {"Search criteria"}[rdoc-ref:#search@Search+criteria], below. + # Please note the warning for when +criteria+ is a String. + # + # +return+ options control what kind of information is returned about + # messages matching the search +criteria+. Specifying +return+ should force + # the server to return an ESearchResult instead of a SearchResult, but some + # servers disobey this requirement. Requires an extended search + # capability, such as +ESEARCH+ or +IMAP4rev2+. + # See {"Argument translation"}[rdoc-ref:#search@Argument+translation] and + # {"Supported return options"}[rdoc-ref:#search@Supported+return+options], + # below. + # + # +charset+ is the name of the {registered character + # set}[https://www.iana.org/assignments/character-sets/character-sets.xhtml] + # used by strings in the search +criteria+. When +charset+ isn't specified, + # either "US-ASCII" or "UTF-8" is assumed, depending on + # the server's capabilities. + # + # _NOTE:_ Return options and charset may be sent as part of +criteria+. Do + # not use the +return+ or +charset+ arguments when either return options or + # charset are embedded in +criteria+. + # + # Related: #uid_search + # + # ==== For example: + # + # imap.search(["SUBJECT", "hello", "NOT", "SEEN"]) + # #=> [1, 6, 7, 8] + # + # The following assumes the server supports +ESEARCH+ and +CONDSTORE+: + # + # result = imap.uid_search(["UID", 12345.., "MODSEQ", 620_162_338], + # return: %w(all count min max)) + # # => # + # result.to_a # => [12346, 12347, 12348, 12349, 22222, 22223, 22224, + # # 22225, 22226, 22227, 22228, 22229, 22230] + # result.uid? # => true + # result.count # => 13 + # result.min # => 12346 + # result.max # => 22230 + # result.modseq # => 917162488 + # + # Using +return+ options to limit the result to only min, max, and count: + # + # result = imap.uid_search(["UID", 12345..,], return: %w(count min max)) + # # => # + # result.to_a # => [] + # result.count # => 13 + # result.min # => 12346 + # result.max # => 22230 + # + # Return options and charset may be sent as keyword args or embedded in the + # +criteria+ arg, but they must be in the correct order: "RETURN (...) + # CHARSET ... criteria...". The following searches + # send the exact same command to the server: + # + # # Return options and charset as keyword arguments (preferred) + # imap.search(%w(OR UNSEEN FLAGGED), return: %w(MIN MAX), charset: "UTF-8") + # # Embedding return and charset in the criteria array + # imap.search(["RETURN", %w(MIN MAX), "CHARSET", "UTF-8", *%w(OR UNSEEN FLAGGED)]) + # # Embedding return and charset in the criteria string + # imap.search("RETURN (MIN MAX) CHARSET UTF-8 OR UNSEEN FLAGGED") + # + # Sending charset as the second positional argument is supported for + # backward compatibility. Future versions may print a deprecation warning: + # imap.search(%w(OR UNSEEN FLAGGED), "UTF-8", return: %w(MIN MAX)) + # + # ==== Argument translation + # + # [+return+ options] + # Must be an Array. Return option names may be either strings or symbols. + # +Range+ elements which begin and end with negative integers are encoded + # for use with +PARTIAL+--any other ranges are converted to SequenceSet. + # Unlike +criteria+, other return option arguments are not automatically + # converted to SequenceSet. + # + # [When +criteria+ is an Array] + # When the array begins with "RETURN" (case insensitive), the + # second array element is translated like the +return+ parameter (as + # described above). + # + # Every other member is a +SEARCH+ command argument: + # [SequenceSet] + # Encoded as an \IMAP +sequence-set+ with SequenceSet#valid_string. + # [Set, Range, -1, +:*+, responds to +#to_sequence_set+] + # Converted to SequenceSet for validation and encoding. + # [nested sequence-set +Array+] + # When every element in a nested array is one of the above types, a + # positive +Integer+, a sequence-set formatted +String+, or a deeply + # nested +Array+ of these same types, the array will be converted to + # SequenceSet for validation and encoding. + # [Any other nested +Array+] + # Otherwise, a nested array is encoded as a parenthesized list, to + # combine multiple search keys (e.g., for use with +OR+ and +NOT+). + # [+String+] + # Sent verbatim when it is a valid \IMAP +atom+, and encoded as an \IMAP + # +quoted+ or +literal+ string otherwise. Every standard search key + # name is a valid \IMAP +atom+ and every standard search key string + # argument is an +astring+ which may be encoded as +atom+, +quoted+, or + # +literal+. + # + # *Note:* * is not a valid \IMAP +atom+ character. Any string + # containing * will be encoded as a +quoted+ string, _not_ a + # +sequence-set+. + # [+Integer+ (except for -1)] + # Encoded using +#to_s+. + # [+Date+] + # Encoded as an \IMAP date (see ::encode_date). + # + # [When +criteria+ is a String] + # +criteria+ will be sent to the server with minimal validation and no + # encoding or formatting. + # + # *WARNING:* Although CRLF is prohibited, this is vulnerable to other + # types of attribute injection attack if unvetted user input is used. + # + # ==== Supported return options + # + # For full definitions of the standard return options and return data, see + # the relevant RFCs. + # + # [+ALL+] + # Returns ESearchResult#all with a SequenceSet of all matching sequence + # numbers or UIDs. This is the default, when return options are empty. + # + # For compatibility with SearchResult, ESearchResult#to_a returns an + # Array of message sequence numbers or UIDs. + # + # Requires either the +ESEARCH+ or +IMAP4rev2+ capabability. + # {[RFC4731]}[https://rfc-editor.org/rfc/rfc4731] + # {[RFC9051]}[https://rfc-editor.org/rfc/rfc9051] + # + # [+COUNT+] + # Returns ESearchResult#count with the number of matching messages. + # + # Requires either the +ESEARCH+ or +IMAP4rev2+ capabability. + # {[RFC4731]}[https://rfc-editor.org/rfc/rfc4731] + # {[RFC9051]}[https://rfc-editor.org/rfc/rfc9051] + # + # [+MAX+] + # Returns ESearchResult#max with the highest matching sequence number or + # UID. + # + # Requires either the +ESEARCH+ or +IMAP4rev2+ capabability. + # {[RFC4731]}[https://rfc-editor.org/rfc/rfc4731] + # {[RFC9051]}[https://rfc-editor.org/rfc/rfc9051] + # + # [+MIN+] + # Returns ESearchResult#min with the lowest matching sequence number or + # UID. + # + # Requires either the +ESEARCH+ or +IMAP4rev2+ capabability. + # {[RFC4731]}[https://rfc-editor.org/rfc/rfc4731] + # {[RFC9051]}[https://rfc-editor.org/rfc/rfc9051] + # + # [+PARTIAL+ _range_] + # Returns ESearchResult#partial with a SequenceSet of a subset of + # matching sequence numbers or UIDs, as selected by _range_. As with + # sequence numbers, the first result is +1+: 1..500 selects the + # first 500 search results (in mailbox order), 501..1000 the + # second 500, and so on. _range_ may also be negative: -500..-1 + # selects the last 500 search results. + # + # Requires either the CONTEXT=SEARCH or +PARTIAL+ capabability. + # {[RFC5267]}[https://rfc-editor.org/rfc/rfc5267] + # {[RFC9394]}[https://rfc-editor.org/rfc/rfc9394] + # + # ===== +MODSEQ+ return data + # + # ESearchResult#modseq return data does not have a corresponding return + # option. Instead, it is returned if the +MODSEQ+ search key is used or + # when the +CONDSTORE+ extension is enabled for the selected mailbox. + # See [{RFC4731 §3.2}[https://www.rfc-editor.org/rfc/rfc4731#section-3.2]] + # or [{RFC7162 §2.1.5}[https://www.rfc-editor.org/rfc/rfc7162#section-3.1.5]]. + # + # ===== +RFC4466+ compatible extensions + # + # {RFC4466 §2.6}[https://www.rfc-editor.org/rfc/rfc4466.html#section-2.6] + # defines standard syntax for search extensions. Net::IMAP allows sending + # unsupported search return options and will parse unsupported search + # extensions' return values into ExtensionData. Please note that this is an + # intentionally _unstable_ API. Future releases may return different + # (incompatible) objects, without deprecation or warning. + # + # ==== Search keys + # + # For full definitions of the standard search +criteria+, + # see [{IMAP4rev1 §6.4.4}[https://www.rfc-editor.org/rfc/rfc3501.html#section-6.4.4]], + # or [{IMAP4rev2 §6.4.4}[https://www.rfc-editor.org/rfc/rfc9051.html#section-6.4.4]], + # in addition to documentation for + # any #capabilities which may define additional search filters, such as + # +CONDSTORE+, +WITHIN+, +FILTERS+, SEARCH=FUZZY, +OBJECTID+, or + # +SAVEDATE+. + # + # With the exception of sequence-set and parenthesized + # list, all search keys are composed of prefix label with zero or more + # arguments. The number and type of arguments is specific to each search + # key. + # + # ===== Search keys that match all messages + # + # [+ALL+] + # The default initial key. Matches every message in the mailbox. + # + # [+SAVEDATESUPPORTED+] + # Matches every message in the mailbox when the mailbox supports the save + # date attribute. Otherwise, it matches no messages. + # + # Requires +SAVEDATE+ capability. + # {[RFC8514]}[https://www.rfc-editor.org/rfc/rfc8514.html#section-4.3] + # + # ===== Sequence set search keys + # + # [_sequence-set_] + # Matches messages with message sequence numbers in _sequence-set_. + # + # _Note:_ this search key has no label. + # + # +UIDONLY+ must *not* be enabled. + # {[RFC9586]}[https://www.rfc-editor.org/rfc/rfc9586.html] + # + # [+UID+ _sequence-set_] + # Matches messages with a UID in _sequence-set_. + # + # ===== Compound search keys + # + # [(_search-key_ _search-key_...)] + # Combines one or more _search-key_ arguments to match + # messages which match all contained search keys. Useful for +OR+, +NOT+, + # and other search keys with _search-key_ arguments. + # + # _Note:_ this search key has no label. + # + # [+OR+ _search-key_ _search-key_] + # Matches messages which match either _search-key_ argument. + # + # [+NOT+ _search-key_] + # Matches messages which do not match _search-key_. + # + # [+FUZZY+ _search-key_] + # Uses fuzzy matching for the specified search key. + # + # Requires SEARCH=FUZZY capability. + # {[RFC6203]}[https://www.rfc-editor.org/rfc/rfc6203.html#section-6]. + # + # ===== Flags search keys + # + # [+ANSWERED+, +UNANSWERED+] + # Matches messages with or without the \\Answered flag. + # [+DELETED+, +UNDELETED+] + # Matches messages with or without the \\Deleted flag. + # [+DRAFT+, +UNDRAFT+] + # Matches messages with or without the \\Draft flag. + # [+FLAGGED+, +UNFLAGGED+] + # Matches messages with or without the \\Flagged flag. + # [+SEEN+, +UNSEEN+] + # Matches messages with or without the \\Seen flag. + # [+KEYWORD+ _keyword_, +UNKEYWORD+ _keyword_] + # Matches messages with or without the specified _keyword_. + # + # [+RECENT+, +UNRECENT+] + # Matches messages with or without the \\Recent flag. + # + # *NOTE:* The \\Recent flag has been removed from +IMAP4rev2+. + # [+NEW+] + # Equivalent to (RECENT UNSEEN). + # + # *NOTE:* The \\Recent flag has been removed from +IMAP4rev2+. + # + # ===== Header field substring search keys + # + # [+BCC+ _substring_] + # Matches when _substring_ is in the envelope's +BCC+ field. + # [+CC+ _substring_] + # Matches when _substring_ is in the envelope's +CC+ field. + # [+FROM+ _substring_] + # Matches when _substring_ is in the envelope's +FROM+ field. + # [+SUBJECT+ _substring_] + # Matches when _substring_ is in the envelope's +SUBJECT+ field. + # [+TO+ _substring_] + # Matches when _substring_ is in the envelope's +TO+ field. + # + # [+HEADER+ _field_ _substring_] + # Matches when _substring_ is in the specified header _field_. + # + # ===== Body text search keys + # [+BODY+ _string_] + # Matches when _string_ is in the body of the message. + # Does not match on header fields. + # + # The server _may_ use flexible matching, rather than simple substring + # matches. For example, this may use stemming or match only full words. + # + # [+TEXT+ _string_] + # Matches when _string_ is in the header or body of the message. + # + # The server _may_ use flexible matching, rather than simple substring + # matches. For example, this may use stemming or match only full words. + # + # ===== Date/Time search keys + # + # [+SENTBEFORE+ _date_] + # [+SENTON+ _date_] + # [+SENTSINCE+ _date_] + # Matches when the +Date+ header is earlier than, on, or later than _date_. + # + # [+BEFORE+ _date_] + # [+ON+ _date_] + # [+SINCE+ _date_] + # Matches when the +INTERNALDATE+ is earlier than, on, or later than + # _date_. + # + # [+OLDER+ _interval_] + # [+YOUNGER+ _interval_] + # Matches when the +INTERNALDATE+ is more/less than _interval_ seconds ago. + # + # Requires +WITHIN+ capability. + # {[RFC5032]}[https://www.rfc-editor.org/rfc/rfc5032.html] + # + # [+SAVEDBEFORE+ _date_] + # [+SAVEDON+ _date_] + # [+SAVEDSINCE+ _date_] + # Matches when the save date is earlier than, on, or later than _date_. + # + # Requires +SAVEDATE+ capability. + # {[RFC8514]}[https://www.rfc-editor.org/rfc/rfc8514.html#section-4.3] + # + # ===== Other message attribute search keys + # + # [+SMALLER+ _bytes_] + # [+LARGER+ _bytes_] + # Matches when +RFC822.SIZE+ is smaller or larger than _bytes_. + # + # [+ANNOTATION+ _entry_ _attr_ _value_] + # Matches messages that have annotations with entries matching _entry_, + # attributes matching _attr_, and _value_ in the attribute's values. + # + # Requires +ANNOTATE-EXPERIMENT-1+ capability. + # {[RFC5257]}[https://www.rfc-editor.org/rfc/rfc5257.html]. + # + # [+FILTER+ _filter_] + # References a _filter_ that is stored on the server and matches all + # messages which would be matched by that filter's search criteria. + # + # Requires +FILTERS+ capability. + # {[RFC5466]}[https://www.rfc-editor.org/rfc/rfc5466.html#section-3.1] + # + # [+MODSEQ+ _modseq_] + # Matches when +MODSEQ+ is greater than or equal to _modseq_. + # + # Requires +CONDSTORE+ capability. + # {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162.html#section-3.1.5]. + # + # [+MODSEQ+ _entry_ _entry-type_ _modseq_] + # Matches when a specific metadata _entry_ has been updated since + # _modseq_. + # + # For flags, the corresponding _entry_ name is + # "/flags/#{flag_name}", where _flag_name_ includes the + # \\ prefix. _entry-type_ can be one of "shared", + # "priv" (private), or "all". + # + # Requires +CONDSTORE+ capability. + # {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162.html#section-3.1.5]. + # + # [+EMAILID+ _objectid_] + # [+THREADID+ _objectid_] + # Matches when +EMAILID+/+THREADID+ is equal to _objectid_ + # (substring matches are not supported). + # + # Requires +OBJECTID+ capability. + # {[RFC8474]}[https://www.rfc-editor.org/rfc/rfc8474.html#section-6] + # + # ==== Capabilities + # + # Return options should only be specified when the server supports + # +IMAP4rev2+ or an extension that allows them, such as +ESEARCH+ + # [RFC4731[https://rfc-editor.org/rfc/rfc4731#section-3.1]]. + # + # When +IMAP4rev2+ is enabled, or when the server supports +IMAP4rev2+ but + # not +IMAP4rev1+, ESearchResult is always returned instead of SearchResult. + # + # If CONDSTORE[https://www.rfc-editor.org/rfc/rfc7162.html] is supported + # and enabled for the selected mailbox, a non-empty SearchResult will + # include a +MODSEQ+ value. + # imap.select("mbox", condstore: true) + # result = imap.search(["SUBJECT", "hi there", "not", "new"]) + # #=> Net::IMAP::SearchResult[1, 6, 7, 8, modseq: 5594] + # result.modseq # => 5594 + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, + # the +SEARCH+ command is prohibited. Use #uid_search instead. + # + # source://net-imap//lib/net/imap.rb#2609 def search(*_arg0, **_arg1, &_arg2); end - # source://net-imap//lib/net/imap.rb#1441 + # Sends a {SELECT command [IMAP4rev1 §6.3.1]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.1] + # to select a +mailbox+ so that messages in the +mailbox+ can be accessed. + # + # After you have selected a mailbox, you may retrieve the number of items in + # that mailbox from imap.responses("EXISTS", &:last), and the + # number of recent messages from imap.responses("RECENT", &:last). + # Note that these values can change if new messages arrive during a session + # or when existing messages are expunged; see #add_response_handler for a + # way to detect these events. + # + # When the +condstore+ keyword argument is true, the server is told to + # enable the extension. If +mailbox+ supports persistence of mod-sequences, + # the +HIGHESTMODSEQ+ ResponseCode will be sent as an untagged response to + # #select and all `FETCH` responses will include FetchData#modseq. + # Otherwise, the +NOMODSEQ+ ResponseCode will be sent. + # + # A Net::IMAP::NoResponseError is raised if the mailbox does not + # exist or is for some reason non-selectable. + # + # Related: #examine + # + # ==== Capabilities + # + # If [UIDPLUS[https://www.rfc-editor.org/rfc/rfc4315.html]] is supported, + # the server may return an untagged "NO" response with a "UIDNOTSTICKY" + # response code indicating that the mailstore does not support persistent + # UIDs: + # imap.responses("NO", &:last)&.code&.name == "UIDNOTSTICKY" + # + # If [CONDSTORE[https://www.rfc-editor.org/rfc/rfc7162.html]] is supported, + # the +condstore+ keyword parameter may be used. + # imap.select("mbox", condstore: true) + # modseq = imap.responses("HIGHESTMODSEQ", &:last) + # + # source://net-imap//lib/net/imap.rb#1625 def select(mailbox, condstore: T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#1737 + # Sends a {SETACL command [RFC4314 §3.1]}[https://www.rfc-editor.org/rfc/rfc4314#section-3.1] + # along with +mailbox+, +user+ and the +rights+ that user is to have on that + # mailbox. If +rights+ is nil, then that user will be stripped of any + # rights to that mailbox. + # + # Related: #getacl + # + # ==== Capabilities + # + # The server's capabilities must include +ACL+ + # [RFC4314[https://www.rfc-editor.org/rfc/rfc4314]]. + # + # source://net-imap//lib/net/imap.rb#1949 def setacl(mailbox, user, rights); end - # source://net-imap//lib/net/imap.rb#1717 - def setquota(mailbox, quota); end + # Sends a {SETQUOTA command [RFC2087 §4.1]}[https://www.rfc-editor.org/rfc/rfc2087#section-4.1] + # along with the specified +quota_root+ and +storage_limit+. If + # +storage_limit+ is +nil+, resource limits are unset for that quota root. + # If +storage_limit+ is a number, it sets the +STORAGE+ resource limit. + # + # imap.setquota "#user/alice", 100 + # imap.getquota "#user/alice" + # # => [#] + # + # Typically one needs to be logged in as a server admin for this to work. + # + # *NOTE:* Currently, Net::IMAP only supports setting +STORAGE+ quota limits. + # + # Related: #getquota, #getquotaroot + # + # ==== Capabilities + # + # Requires +QUOTA+ [RFC2087[https://www.rfc-editor.org/rfc/rfc2087]] + # capability, or a capability prefixed with QUOTA=RES-* + # {[RFC9208]}[https://www.rfc-editor.org/rfc/rfc9208] for each supported + # resource type. + # + # source://net-imap//lib/net/imap.rb#1929 + def setquota(quota_root, storage_limit); end - # source://net-imap//lib/net/imap.rb#2717 + # Sends a {SORT command [RFC5256 §3]}[https://www.rfc-editor.org/rfc/rfc5256#section-3] + # to search a mailbox for messages that match +search_keys+ and return an + # array of message sequence numbers, sorted by +sort_keys+. + # + # +search_keys+ are interpreted the same as the +criteria+ argument for + # #search. Please note the #search warning for String +criteria+. + # + # -- + # TODO: describe +sort_keys+ + # ++ + # + # Related: #uid_sort, #search, #uid_search, #thread, #uid_thread + # + # ==== For example: + # + # p imap.sort(["FROM"], ["ALL"], "US-ASCII") + # #=> [1, 2, 3, 5, 6, 7, 8, 4, 9] + # p imap.sort(["DATE"], ["SUBJECT", "hello"], "US-ASCII") + # #=> [6, 7, 8, 1] + # + # ==== Capabilities + # + # The server's capabilities must include +SORT+ + # [RFC5256[https://www.rfc-editor.org/rfc/rfc5256]]. + # + # source://net-imap//lib/net/imap.rb#2947 def sort(sort_keys, search_keys, charset); end - # source://net-imap//lib/net/imap.rb#821 + # Returns the + # {SSLContext}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html] + # used by the SSLSocket when TLS is attempted, even when the TLS handshake + # is unsuccessful. The context object will be frozen. + # + # Returns +nil+ for a plaintext connection. + # + # source://net-imap//lib/net/imap.rb#920 def ssl_ctx; end - # source://net-imap//lib/net/imap.rb#828 + # Returns the parameters that were sent to #ssl_ctx + # {set_params}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#method-i-set_params] + # when the connection tries to use TLS (even when unsuccessful). + # + # Returns +false+ for a plaintext connection. + # + # source://net-imap//lib/net/imap.rb#927 def ssl_ctx_params; end + # Sends a {STARTTLS command [IMAP4rev1 §6.2.1]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.2.1] + # to start a TLS session. + # + # Any +options+ are forwarded directly to + # {OpenSSL::SSL::SSLContext#set_params}[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html#method-i-set_params]; + # the keys are names of attribute assignment methods on + # SSLContext[https://docs.ruby-lang.org/en/master/OpenSSL/SSL/SSLContext.html]. + # + # See DeprecatedClientOptions#starttls for deprecated arguments. + # + # This method returns after TLS negotiation and hostname verification are + # both successful. Any error indicates that the connection has not been + # secured. + # + # After the server agrees to start a TLS connection, this method waits up to + # {config.open_timeout}[rdoc-ref:Config#open_timeout] before raising + # +Net::OpenTimeout+. + # + # *Note:* + # >>> + # Any #response_handlers added before STARTTLS should be aware that the + # TaggedResponse to STARTTLS is sent clear-text, _before_ TLS negotiation. + # TLS starts immediately _after_ that response. Any response code sent + # with the response (e.g. CAPABILITY) is insecure and cannot be trusted. + # + # Related: Net::IMAP.new, #login, #authenticate + # + # ==== Capability + # Clients should not call #starttls unless the server advertises the + # +STARTTLS+ capability. + # + # Server capabilities may change after #starttls, #login, and #authenticate. + # Cached #capabilities will be cleared when this method completes. + # # source://net-imap//lib/net/imap/deprecated_client_options.rb#106 def starttls(*deprecated, **options); end - # source://net-imap//lib/net/imap.rb#1837 + # Sends a {STATUS command [IMAP4rev1 §6.3.10]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.10] + # and returns the status of the indicated +mailbox+. +attr+ is a list of one + # or more attributes whose statuses are to be requested. + # + # The return value is a hash of attributes. Most status attributes return + # integer values, but some return other value types (documented below). + # + # A Net::IMAP::NoResponseError is raised if status values + # for +mailbox+ cannot be returned; for instance, because it + # does not exist. + # + # ==== Supported attributes + # + # +MESSAGES+:: The number of messages in the mailbox. + # + # +UIDNEXT+:: The next unique identifier value of the mailbox. + # + # +UIDVALIDITY+:: The unique identifier validity value of the mailbox. + # + # +UNSEEN+:: The number of messages without the \Seen flag. + # + # +DELETED+:: The number of messages with the \Deleted flag. + # + # +SIZE+:: + # The approximate size of the mailbox---must be greater than or equal to + # the sum of all messages' +RFC822.SIZE+ fetch item values. + # + # +HIGHESTMODSEQ+:: + # The highest mod-sequence value of all messages in the mailbox. See + # +CONDSTORE+ {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162.html]. + # + # +MAILBOXID+:: + # A server-allocated unique _string_ identifier for the mailbox. See + # +OBJECTID+ {[RFC8474]}[https://www.rfc-editor.org/rfc/rfc8474.html]. + # + # +RECENT+:: + # The number of messages with the \Recent flag. + # _NOTE:_ +RECENT+ was removed from IMAP4rev2. + # + # Unsupported attributes may be requested. The attribute value will be + # either an Integer or an ExtensionData object. + # + # ==== For example: + # + # p imap.status("inbox", ["MESSAGES", "RECENT"]) + # #=> {"RECENT"=>0, "MESSAGES"=>44} + # + # ==== Capabilities + # + # +SIZE+ requires the server's capabilities to include either +IMAP4rev2+ or + # STATUS=SIZE + # {[RFC8483]}[https://www.rfc-editor.org/rfc/rfc8483.html]. + # + # +DELETED+ must be supported when the server's capabilities includes + # +IMAP4rev2+. + # or QUOTA=RES-MESSAGES + # {[RFC9208]}[https://www.rfc-editor.org/rfc/rfc9208.html]. + # + # +HIGHESTMODSEQ+ requires the server's capabilities to include +CONDSTORE+ + # {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162.html]. + # + # +MAILBOXID+ requires the server's capabilities to include +OBJECTID+ + # {[RFC8474]}[https://www.rfc-editor.org/rfc/rfc8474.html]. + # + # source://net-imap//lib/net/imap.rb#2052 def status(mailbox, attr); end - # source://net-imap//lib/net/imap.rb#2584 + # :call-seq: + # store(set, attr, value, unchangedsince: nil) -> array of FetchData + # + # Sends a {STORE command [IMAP4rev1 §6.4.6]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.6] + # to alter data associated with messages in the mailbox, in particular their + # flags. + # + # +set+ is a number, an array of numbers, or a Range object. Each number is + # a message sequence number. + # + # +attr+ is the name of a data item to store. The semantics of +value+ + # varies based on +attr+: + # * When +attr+ is "FLAGS", the flags in +value+ replace the + # message's flag list. + # * When +attr+ is "+FLAGS", the flags in +value+ are added to + # the flags for the message. + # * When +attr+ is "-FLAGS", the flags in +value+ are removed + # from the message. + # + # +unchangedsince+ is an optional integer mod-sequence. It prohibits any + # changes to messages with +mod-sequence+ greater than the specified + # +unchangedsince+ value. A SequenceSet of any messages that fail this + # check will be returned in a +MODIFIED+ ResponseCode. + # + # The return value is an array of FetchData. + # + # Related: #uid_store + # + # ==== For example: + # + # p imap.store(6..8, "+FLAGS", [:Deleted]) + # #=> [#[:Seen, :Deleted]}>, + # #[:Seen, :Deleted]}>, + # #[:Seen, :Deleted]}>] + # + # ==== Capabilities + # + # Extensions may define new data items to be used with #store. + # + # The server's capabilities must include +CONDSTORE+ + # {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162] in order to use the + # +unchangedsince+ argument. Using +unchangedsince+ implicitly enables the + # +CONDSTORE+ extension. + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, the + # +STORE+ command is prohibited. Use #uid_store instead. + # + # source://net-imap//lib/net/imap.rb#2812 def store(set, attr, flags, unchangedsince: T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#1512 + # Sends a {SUBSCRIBE command [IMAP4rev1 §6.3.6]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.6] + # to add the specified +mailbox+ name to the server's set of "active" or + # "subscribed" mailboxes as returned by #lsub. + # + # A Net::IMAP::NoResponseError is raised if +mailbox+ cannot be + # subscribed to; for instance, because it does not exist. + # + # Related: #unsubscribe, #lsub, #list + # + # source://net-imap//lib/net/imap.rb#1700 def subscribe(mailbox); end - # source://net-imap//lib/net/imap.rb#2757 + # Sends a {THREAD command [RFC5256 §3]}[https://www.rfc-editor.org/rfc/rfc5256#section-3] + # to search a mailbox and return message sequence numbers in threaded + # format, as a ThreadMember tree. + # + # +search_keys+ are interpreted the same as the +criteria+ argument for + # #search. Please note the #search warning for String +criteria+. + # + # The supported algorithms are: + # + # ORDEREDSUBJECT:: split into single-level threads according to subject, + # ordered by date. + # REFERENCES:: split into threads by parent/child relationships determined + # by which message is a reply to which. + # + # Unlike #search, +charset+ is a required argument. US-ASCII + # and UTF-8 are sample values. + # + # Related: #uid_thread, #search, #uid_search, #sort, #uid_sort + # + # ==== Capabilities + # + # The server's capabilities must include +THREAD+ + # [RFC5256[https://www.rfc-editor.org/rfc/rfc5256]]. + # + # source://net-imap//lib/net/imap.rb#2991 def thread(algorithm, search_keys, charset); end - # source://net-imap//lib/net/imap.rb#979 + # Returns true after the TLS negotiation has completed and the remote + # hostname has been verified. Returns false when TLS has been established + # but peer verification was disabled. + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#1148 def tls_verified?; end - # source://net-imap//lib/net/imap.rb#2644 + # Sends a {UID COPY command [IMAP4rev1 §6.4.8]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.8] + # to copy the specified message(s) to the end of the specified destination + # +mailbox+. + # + # Similar to #copy, but +set+ contains unique identifiers. + # + # ==== Capabilities + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] in enabled, + # #uid_copy must be used instead of #copy. + # + # Otherwise, #uid_copy is updated by extensions in the same way as #copy. + # + # source://net-imap//lib/net/imap.rb#2872 def uid_copy(set, mailbox); end - # source://net-imap//lib/net/imap.rb#1977 + # call-seq: + # uid_expunge(uid_set) -> array of message sequence numbers + # uid_expunge(uid_set) -> VanishedData of UIDs + # + # Sends a {UID EXPUNGE command [RFC4315 §2.1]}[https://www.rfc-editor.org/rfc/rfc4315#section-2.1] + # {[IMAP4rev2 §6.4.9]}[https://www.rfc-editor.org/rfc/rfc9051#section-6.4.9] + # to permanently remove all messages that have both the \\Deleted + # flag set and a UID that is included in +uid_set+. + # + # Returns the same result type as #expunge. + # + # By using #uid_expunge instead of #expunge when resynchronizing with + # the server, the client can ensure that it does not inadvertantly + # remove any messages that have been marked as \\Deleted by other + # clients between the time that the client was last connected and + # the time the client resynchronizes. + # + # Related: #expunge + # + # ==== Capabilities + # + # The server's capabilities must include either +IMAP4rev2+ or +UIDPLUS+ + # [RFC4315[https://www.rfc-editor.org/rfc/rfc4315.html]]. + # + # Otherwise, #uid_expunge is updated by extensions in the same way as + # #expunge. + # + # source://net-imap//lib/net/imap.rb#2194 def uid_expunge(uid_set); end - # source://net-imap//lib/net/imap.rb#2534 + # :call-seq: + # uid_fetch(set, attr, changedsince: nil, partial: nil) -> array of FetchData (or UIDFetchData) + # + # Sends a {UID FETCH command [IMAP4rev1 §6.4.8]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.8] + # to retrieve data associated with a message in the mailbox. + # + # +set+ is the message UIDs to fetch, and may be any valid input to + # {SequenceSet[...]}[rdoc-ref:SequenceSet@Creating+sequence+sets]. + # (For message sequence numbers, use #fetch instead.) + # + # +attr+ behaves the same as with #fetch. Please note the #fetch + # warning on the +attr+ argument. + # >>> + # *Note:* Servers _MUST_ implicitly include the +UID+ message data item as + # part of any +FETCH+ response caused by a +UID+ command, regardless of + # whether a +UID+ was specified as a message data item to the +FETCH+. + # + # +changedsince+ (optional) behaves the same as with #fetch. + # + # +partial+ is an optional range to limit the number of results returned. + # It's useful when +set+ contains an unknown number of messages. + # 1..500 returns the first 500 messages in +set+ (in mailbox + # order), 501..1000 the second 500, and so on. +partial+ may also + # be negative: -500..-1 selects the last 500 messages in +set+. + # Requires the +PARTIAL+ capabability. + # {[RFC9394]}[https://rfc-editor.org/rfc/rfc9394] + # + # For example: + # + # # Without partial, the size of the results may be unknown beforehand: + # results = imap.uid_fetch(next_uid_to_fetch.., %w(UID FLAGS)) + # # ... maybe wait for a long time ... and allocate a lot of memory ... + # results.size # => 0..2**32-1 + # process results # may also take a long time and use a lot of memory... + # + # # Using partial, the results may be paginated: + # loop do + # results = imap.uid_fetch(next_uid_to_fetch.., %w(UID FLAGS), + # partial: 1..500) + # # fetch should return quickly and allocate little memory + # results.size # => 0..500 + # break if results.empty? + # results.sort_by!(&:uid) # server may return results out of order + # next_uid_to_fetch = results.last.uid + 1 + # process results + # end + # + # Related: #fetch, FetchData + # + # ==== Capabilities + # + # The server's capabilities must include +PARTIAL+ + # {[RFC9394]}[https://rfc-editor.org/rfc/rfc9394] in order to use the + # +partial+ argument. + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, + # #uid_fetch must be used instead of #fetch, and UIDFetchData will be + # returned instead of FetchData. + # + # Otherwise, #uid_fetch is updated by extensions in the same way as #fetch. + # + # source://net-imap//lib/net/imap.rb#2762 def uid_fetch(*_arg0, **_arg1, &_arg2); end - # source://net-imap//lib/net/imap.rb#2691 + # Sends a {UID MOVE command [RFC6851 §3.2]}[https://www.rfc-editor.org/rfc/rfc6851#section-3.2] + # {[IMAP4rev2 §6.4.9]}[https://www.rfc-editor.org/rfc/rfc9051#section-6.4.9] + # to move the specified message(s) to the end of the specified destination + # +mailbox+. + # + # Similar to #move, but +set+ contains unique identifiers. + # + # Related: #move + # + # ==== Capabilities + # + # The server's capabilities must include either +IMAP4rev2+ or +MOVE+ + # [RFC6851[https://www.rfc-editor.org/rfc/rfc6851]]. + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, + # #uid_move must be used instead of #move. + # + # Otherwise, #uid_move is updated by extensions in the same way as #move. + # + # source://net-imap//lib/net/imap.rb#2919 def uid_move(set, mailbox); end - # source://net-imap//lib/net/imap.rb#2418 + # :call-seq: + # uid_search(criteria, charset = nil) -> result + # uid_search(criteria, charset: nil, return: nil) -> result + # + # Sends a {UID SEARCH command [IMAP4rev1 §6.4.8]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.8] + # to search the mailbox for messages that match the given searching + # criteria, and returns unique identifiers (UIDs). + # + # Returns a SearchResult object. SearchResult inherits from Array (for + # backward compatibility) but adds SearchResult#modseq when the +CONDSTORE+ + # capability has been enabled. + # + # See #search for documentation of parameters. Please note the + # warning for when +criteria+ is a String. + # + # ==== Capabilities + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, + # #uid_search must be used instead of #search, and the search criterion is prohibited. Use +ALL+ or UID + # sequence-set instead. + # + # Otherwise, #uid_search is updated by extensions in the same way as + # #search. + # + # source://net-imap//lib/net/imap.rb#2637 def uid_search(*_arg0, **_arg1, &_arg2); end - # source://net-imap//lib/net/imap.rb#2732 + # Sends a {UID SORT command [RFC5256 §3]}[https://www.rfc-editor.org/rfc/rfc5256#section-3] + # to search a mailbox for messages that match +search_keys+ and return an + # array of unique identifiers, sorted by +sort_keys+. + # + # +search_keys+ are interpreted the same as the +criteria+ argument for + # #search. Please note the #search warning for String +criteria+. + # + # Related: #sort, #search, #uid_search, #thread, #uid_thread + # + # ==== Capabilities + # + # The server's capabilities must include +SORT+ + # [RFC5256[https://www.rfc-editor.org/rfc/rfc5256]]. + # + # source://net-imap//lib/net/imap.rb#2964 def uid_sort(sort_keys, search_keys, charset); end - # source://net-imap//lib/net/imap.rb#2607 + # :call-seq: + # uid_store(set, attr, value, unchangedsince: nil) -> array of FetchData (or UIDFetchData) + # + # Sends a {UID STORE command [IMAP4rev1 §6.4.8]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.4.8] + # to alter data associated with messages in the mailbox, in particular their + # flags. + # + # Similar to #store, but +set+ contains unique identifiers instead of + # message sequence numbers. + # + # Related: #store + # + # ==== Capabilities + # + # When UIDONLY[https://www.rfc-editor.org/rfc/rfc9586.html] is enabled, + # #uid_store must be used instead of #store, and UIDFetchData will be + # returned instead of FetchData. + # + # Otherwise, #uid_store is updated by extensions in the same way as #store. + # + # source://net-imap//lib/net/imap.rb#2835 def uid_store(set, attr, flags, unchangedsince: T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#2771 + # Sends a {UID THREAD command [RFC5256 §3]}[https://www.rfc-editor.org/rfc/rfc5256#section-3] + # Similar to #thread, but returns unique identifiers instead of + # message sequence numbers. + # + # +search_keys+ are interpreted the same as the +criteria+ argument for + # #search. Please note the #search warning for String +criteria+. + # + # Related: #thread, #search, #uid_search, #sort, #uid_sort + # + # ==== Capabilities + # + # The server's capabilities must include +THREAD+ + # [RFC5256[https://www.rfc-editor.org/rfc/rfc5256]]. + # + # source://net-imap//lib/net/imap.rb#3008 def uid_thread(algorithm, search_keys, charset); end - # source://net-imap//lib/net/imap.rb#1917 + # Sends an {UNSELECT command [RFC3691 §2]}[https://www.rfc-editor.org/rfc/rfc3691#section-3] + # {[IMAP4rev2 §6.4.2]}[https://www.rfc-editor.org/rfc/rfc9051#section-6.4.2] + # to free the session resources for a mailbox and return to the + # "_authenticated_" state. This is the same as #close, except that + # \\Deleted messages are not removed from the mailbox. + # + # Related: #close + # + # ==== Capabilities + # + # The server's capabilities must include either +IMAP4rev2+ or +UNSELECT+ + # [RFC3691[https://www.rfc-editor.org/rfc/rfc3691]]. + # + # source://net-imap//lib/net/imap.rb#2133 def unselect; end - # source://net-imap//lib/net/imap.rb#1525 + # Sends an {UNSUBSCRIBE command [IMAP4rev1 §6.3.7]}[https://www.rfc-editor.org/rfc/rfc3501#section-6.3.7] + # to remove the specified +mailbox+ name from the server's set of "active" + # or "subscribed" mailboxes. + # + # A Net::IMAP::NoResponseError is raised if +mailbox+ cannot be + # unsubscribed from; for instance, because the client is not currently + # subscribed to it. + # + # Related: #subscribe, #lsub, #list + # + # source://net-imap//lib/net/imap.rb#1713 def unsubscribe(mailbox); end - # source://net-imap//lib/net/imap.rb#1660 + # Sends a XLIST command, and returns a subset of names from + # the complete set of all names available to the client. + # +refname+ provides a context (for instance, a base directory + # in a directory-based mailbox hierarchy). +mailbox+ specifies + # a mailbox or (via wildcards) mailboxes under that context. + # Two wildcards may be used in +mailbox+: '*', which matches + # all characters *including* the hierarchy delimiter (for instance, + # '/' on a UNIX-hosted directory-based mailbox hierarchy); and '%', + # which matches all characters *except* the hierarchy delimiter. + # + # If +refname+ is empty, +mailbox+ is used directly to determine + # which mailboxes to match. If +mailbox+ is empty, the root + # name of +refname+ and the hierarchy delimiter are returned. + # + # The XLIST command is like the LIST command except that the flags + # returned refer to the function of the folder/mailbox, e.g. :Sent + # + # The return value is an array of MailboxList objects. For example: + # + # imap.create("foo/bar") + # imap.create("foo/baz") + # p imap.xlist("", "foo/%") + # #=> [#, \\ + # #, \\ + # #] + # + # Related: #list, MailboxList + # + # ==== Capabilities + # + # The server's capabilities must include +XLIST+, + # a deprecated Gmail extension (replaced by +SPECIAL-USE+). + # -- + # TODO: Net::IMAP doesn't yet have full SPECIAL-USE support. Supporting + # servers MAY return SPECIAL-USE attributes, but are not *required* to + # unless the SPECIAL-USE return option is supplied. + # ++ + # + # source://net-imap//lib/net/imap.rb#1848 def xlist(refname, mailbox); end private - # source://net-imap//lib/net/imap.rb#3603 + # source://net-imap//lib/net/imap.rb#3873 def build_ssl_ctx(ssl); end - # source://net-imap//lib/net/imap.rb#3339 + # NOTE: only call this for greeting, login, and authenticate + # + # source://net-imap//lib/net/imap.rb#3592 def capabilities_from_resp_code(resp); end - # source://net-imap//lib/net/imap.rb#3585 + # @return [Boolean] + # + # source://net-imap//lib/net/imap/command_data.rb#131 + def capable_literal_minus?; end + + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#3855 def coerce_search_arg_to_seqset?(obj); end - # source://net-imap//lib/net/imap.rb#3594 + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#3864 def coerce_search_array_arg_to_seqset?(obj); end - # source://net-imap//lib/net/imap.rb#3470 + # source://net-imap//lib/net/imap.rb#3737 def convert_return_opts(unconverted); end - # source://net-imap//lib/net/imap.rb#3554 + # source://net-imap//lib/net/imap.rb#3824 def copy_internal(cmd, set, mailbox); end - # source://net-imap//lib/net/imap.rb#3408 + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#3675 def enforce_logindisabled?; end - # source://net-imap//lib/net/imap.rb#3416 + # source://net-imap//lib/net/imap.rb#3683 def expunge_internal(*_arg0, **_arg1, &_arg2); end - # source://net-imap//lib/net/imap.rb#3511 + # source://net-imap//lib/net/imap.rb#3778 def fetch_internal(cmd, set, attr, mod = T.unsafe(nil), partial: T.unsafe(nil), changedsince: T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#3388 + # source://net-imap//lib/net/imap.rb#3655 def generate_tag; end - # source://net-imap//lib/net/imap.rb#3302 + # source://net-imap//lib/net/imap.rb#3568 def get_response; end - # source://net-imap//lib/net/imap.rb#3181 + # @raise [Error] + # + # source://net-imap//lib/net/imap.rb#3438 def get_server_greeting; end - # source://net-imap//lib/net/imap.rb#3274 + # source://net-imap//lib/net/imap.rb#3540 def get_tagged_response(tag, cmd, timeout = T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#3574 + # @raise [InvalidResponseError] + # + # source://net-imap//lib/net/imap.rb#3645 + def guard_against_tagged_response_skipping_handler!(tag, cmd); end + + # @return [Boolean] + # + # source://net-imap//lib/net/imap/command_data.rb#124 + def non_sync_literal_allowed?(bytesize); end + + # source://net-imap//lib/net/imap.rb#3844 def normalize_searching_criteria(criteria); end - # source://net-imap//lib/net/imap.rb#3393 + # source://net-imap//lib/net/imap.rb#3660 def put_string(str); end - # source://net-imap//lib/net/imap.rb#3207 + # source://net-imap//lib/net/imap.rb#3467 def receive_responses; end - # source://net-imap//lib/net/imap.rb#3326 + # store name => [..., data] + # + # source://net-imap//lib/net/imap.rb#3579 def record_untagged_response(resp); end - # source://net-imap//lib/net/imap.rb#3332 + # store code.name => [..., code.data] + # + # source://net-imap//lib/net/imap.rb#3585 def record_untagged_response_code(resp); end - # source://net-imap//lib/net/imap.rb#3632 + # source://net-imap//lib/net/imap.rb#3940 def sasl_adapter; end - # source://net-imap//lib/net/imap.rb#3436 + # source://net-imap//lib/net/imap.rb#3703 def search_args(keys, charset_arg = T.unsafe(nil), return: T.unsafe(nil), charset: T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#3485 + # source://net-imap//lib/net/imap.rb#3752 def search_internal(cmd, *_arg1, **_arg2, &_arg3); end - # source://net-imap//lib/net/imap.rb#3360 + # source://net-imap//lib/net/imap/command_data.rb#85 + def send_binary_literal(*a, **kw); end + + # source://net-imap//lib/net/imap.rb#3613 def send_command(cmd, *args, &block); end - # source://net-imap//lib/net/imap.rb#3543 + # source://net-imap//lib/net/imap.rb#3813 def send_command_returning_fetch_results(*_arg0, **_arg1, &_arg2); end - # source://net-imap//lib/net/imap.rb#3351 + # Calls send_command, yielding the text of each ContinuationRequest and + # responding with each block result. Returns TaggedResponse. Raises + # NoResponseError or BadResponseError. + # + # source://net-imap//lib/net/imap.rb#3604 def send_command_with_continuations(cmd, *args); end - # source://net-imap//lib/net/imap/command_data.rb#34 + # source://net-imap//lib/net/imap/command_data.rb#38 def send_data(data, tag = T.unsafe(nil)); end - # source://net-imap//lib/net/imap/command_data.rb#116 + # source://net-imap//lib/net/imap/command_data.rb#152 def send_date_data(date); end - # source://net-imap//lib/net/imap/command_data.rb#102 + # source://net-imap//lib/net/imap/command_data.rb#138 def send_list_data(list, tag = T.unsafe(nil)); end - # source://net-imap//lib/net/imap/command_data.rb#81 - def send_literal(str, tag = T.unsafe(nil)); end + # `non_sync` is an optional tri-state flag: + # * `true` -> Force non-synchronizing `LITERAL+`/`LITERAL-` behavior. + # NOTE: raises DataFormatError when server doesn't support + # non-synchronizing literal, or literal is too large for LITERAL-. + # * `false` -> Force normal synchronizing literal behavior. + # * `nil` -> (default) Currently behaves like `false` (will be dynamic). + # TODO: Dynamic, based on capabilities and bytesize. + # + # source://net-imap//lib/net/imap/command_data.rb#94 + def send_literal(str, tag = T.unsafe(nil), binary: T.unsafe(nil), non_sync: T.unsafe(nil)); end - # source://net-imap//lib/net/imap/command_data.rb#98 + # NOTE: +num+ should already be an Integer + # + # source://net-imap//lib/net/imap/command_data.rb#134 def send_number_data(num); end - # source://net-imap//lib/net/imap/command_data.rb#77 + # source://net-imap//lib/net/imap/command_data.rb#81 def send_quoted_string(str); end - # source://net-imap//lib/net/imap/command_data.rb#55 + # source://net-imap//lib/net/imap/command_data.rb#59 def send_string_data(str, tag = T.unsafe(nil)); end - # source://net-imap//lib/net/imap/command_data.rb#119 - def send_symbol_data(symbol); end - - # source://net-imap//lib/net/imap/command_data.rb#117 + # source://net-imap//lib/net/imap/command_data.rb#153 def send_time_data(time); end - # source://net-imap//lib/net/imap.rb#3558 + # source://net-imap//lib/net/imap.rb#3828 def sort_internal(cmd, sort_keys, search_keys, charset); end - # source://net-imap//lib/net/imap.rb#3172 + # source://net-imap//lib/net/imap.rb#3427 def start_imap_connection; end - # source://net-imap//lib/net/imap.rb#3189 + # source://net-imap//lib/net/imap.rb#3449 def start_receiver_thread; end - # source://net-imap//lib/net/imap.rb#3618 + # source://net-imap//lib/net/imap.rb#3888 def start_tls_session; end - # source://net-imap//lib/net/imap.rb#3535 + # source://net-imap//lib/net/imap.rb#3903 + def state_authenticated!(resp = T.unsafe(nil)); end + + # source://net-imap//lib/net/imap.rb#3922 + def state_logout!; end + + # source://net-imap//lib/net/imap.rb#3910 + def state_selected!; end + + # source://net-imap//lib/net/imap.rb#3916 + def state_unselected!; end + + # source://net-imap//lib/net/imap.rb#3805 def store_internal(cmd, set, attr, flags, unchangedsince: T.unsafe(nil)); end - # source://net-imap//lib/net/imap.rb#3198 + # source://net-imap//lib/net/imap.rb#3458 def tcp_socket(host, port); end - # source://net-imap//lib/net/imap.rb#3566 + # source://net-imap//lib/net/imap.rb#3836 def thread_internal(cmd, algorithm, search_keys, charset); end - # source://net-imap//lib/net/imap/command_data.rb#13 + # don't wait to aqcuire the lock + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap.rb#3931 + def try_state_logout?; end + + # source://net-imap//lib/net/imap/command_data.rb#15 def validate_data(data); end class << self - # source://net-imap//lib/net/imap.rb#766 + # :call-seq: + # Net::IMAP::SequenceSet(set = nil) -> SequenceSet + # + # Coerces +set+ into a SequenceSet, using either SequenceSet.try_convert or + # SequenceSet.new. + # + # * When +set+ is a SequenceSet, that same set is returned. + # * When +set+ responds to +to_sequence_set+, +set.to_sequence_set+ is + # returned. + # * Otherwise, returns the result from calling SequenceSet.new with +set+. + # + # Related: SequenceSet.try_convert, SequenceSet.new, SequenceSet::[] + # + # source://net-imap//lib/net/imap.rb#843 + def SequenceSet(set = T.unsafe(nil)); end + + # Returns the global Config object + # + # source://net-imap//lib/net/imap.rb#848 def config; end - # source://net-imap//lib/net/imap.rb#769 + # Returns the global debug mode. + # Delegates to {Net::IMAP.config.debug}[rdoc-ref:Config#debug]. + # + # source://net-imap//lib/net/imap.rb#852 def debug; end - # source://net-imap//lib/net/imap.rb#772 + # Sets the global debug mode. + # Delegates to {Net::IMAP.config.debug=}[rdoc-ref:Config#debug=]. + # + # source://net-imap//lib/net/imap.rb#856 def debug=(val); end # :call-seq: decode_date(string) -> Date @@ -412,19 +3391,29 @@ class Net::IMAP < ::Net::Protocol # source://net-imap//lib/net/imap/data_encoding.rb#57 def decode_utf7(s); end - # source://net-imap//lib/net/imap.rb#777 + # The default port for IMAP connections, port 143 + # + # source://net-imap//lib/net/imap.rb#861 def default_imap_port; end - # source://net-imap//lib/net/imap.rb#782 + # The default port for IMAPS connections, port 993 + # + # source://net-imap//lib/net/imap.rb#866 def default_imaps_port; end - # source://net-imap//lib/net/imap.rb#777 + # The default port for IMAP connections, port 143 + # + # source://net-imap//lib/net/imap.rb#861 def default_port; end - # source://net-imap//lib/net/imap.rb#782 + # The default port for IMAPS connections, port 993 + # + # source://net-imap//lib/net/imap.rb#866 def default_ssl_port; end - # source://net-imap//lib/net/imap.rb#782 + # The default port for IMAPS connections, port 993 + # + # source://net-imap//lib/net/imap.rb#866 def default_tls_port; end # Formats +time+ as an IMAP4 date. @@ -507,7 +3496,14 @@ class Net::IMAP < ::Net::Protocol # source://net-imap//lib/net/imap/data_encoding.rb#124 def parse_time(string); end - # source://net-imap//lib/net/imap.rb#3642 + # -- + # We could get the saslprep method by extending the SASLprep module + # directly. It's done indirectly, so SASLprep can be lazily autoloaded, + # because most users won't need it. + # ++ + # Delegates to Net::IMAP::StringPrep::SASLprep#saslprep. + # + # source://net-imap//lib/net/imap.rb#3950 def saslprep(string, **opts); end end end @@ -558,10 +3554,18 @@ class Net::IMAP::AppendUIDData < ::Net::IMAP::DataLite def size; end end -# source://net-imap//lib/net/imap/command_data.rb#138 +# source://net-imap//lib/net/imap/command_data.rb#272 class Net::IMAP::Atom < ::Net::IMAP::CommandData - # source://net-imap//lib/net/imap/command_data.rb#139 + # @return [Atom] a new instance of Atom + # + # source://net-imap//lib/net/imap/command_data.rb#273 + def initialize(**_arg0); end + + # source://net-imap//lib/net/imap/command_data.rb#287 def send_data(imap, tag); end + + # source://net-imap//lib/net/imap/command_data.rb#278 + def validate; end end # Backward compatible delegators from Net::IMAP to Net::IMAP::SASL. @@ -600,7 +3604,7 @@ end # should use BodyTypeBasic. # BodyTypeMultipart:: for multipart/* parts # -# source://net-imap//lib/net/imap/response_data.rb#787 +# source://net-imap//lib/net/imap/response_data.rb#803 module Net::IMAP::BodyStructure; end # Net::IMAP::BodyTypeBasic represents basic body structures of messages and @@ -612,7 +3616,7 @@ module Net::IMAP::BodyStructure; end # for full description of all +BODYSTRUCTURE+ fields, and also # Net::IMAP@Message+envelope+and+body+structure for other relevant RFCs. # -# source://net-imap//lib/net/imap/response_data.rb#799 +# source://net-imap//lib/net/imap/response_data.rb#815 class Net::IMAP::BodyTypeBasic < ::Struct include ::Net::IMAP::BodyStructure @@ -627,7 +3631,7 @@ class Net::IMAP::BodyTypeBasic < ::Struct # for something else? # ++ # - # source://net-imap//lib/net/imap/response_data.rb#915 + # source://net-imap//lib/net/imap/response_data.rb#931 def media_subtype; end # :call-seq: multipart? -> false @@ -636,7 +3640,7 @@ class Net::IMAP::BodyTypeBasic < ::Struct # # @return [Boolean] # - # source://net-imap//lib/net/imap/response_data.rb#901 + # source://net-imap//lib/net/imap/response_data.rb#917 def multipart?; end end @@ -654,7 +3658,7 @@ end # * encoding[rdoc-ref:BodyTypeBasic#encoding] # * size[rdoc-ref:BodyTypeBasic#size] # -# source://net-imap//lib/net/imap/response_data.rb#981 +# source://net-imap//lib/net/imap/response_data.rb#997 class Net::IMAP::BodyTypeMessage < ::Struct include ::Net::IMAP::BodyStructure @@ -662,7 +3666,7 @@ class Net::IMAP::BodyTypeMessage < ::Struct # generate a warning message to +stderr+, then return # the value of +subtype+. # - # source://net-imap//lib/net/imap/response_data.rb#1013 + # source://net-imap//lib/net/imap/response_data.rb#1029 def media_subtype; end # :call-seq: multipart? -> false @@ -671,14 +3675,14 @@ class Net::IMAP::BodyTypeMessage < ::Struct # # @return [Boolean] # - # source://net-imap//lib/net/imap/response_data.rb#1006 + # source://net-imap//lib/net/imap/response_data.rb#1022 def multipart?; end end # Net::IMAP::BodyTypeMultipart represents body structures of messages and # message parts, when Content-Type is multipart/*. # -# source://net-imap//lib/net/imap/response_data.rb#1021 +# source://net-imap//lib/net/imap/response_data.rb#1037 class Net::IMAP::BodyTypeMultipart < ::Struct include ::Net::IMAP::BodyStructure @@ -686,7 +3690,7 @@ class Net::IMAP::BodyTypeMultipart < ::Struct # generate a warning message to +stderr+, then return # the value of +subtype+. # - # source://net-imap//lib/net/imap/response_data.rb#1089 + # source://net-imap//lib/net/imap/response_data.rb#1105 def media_subtype; end # :call-seq: multipart? -> true @@ -695,7 +3699,7 @@ class Net::IMAP::BodyTypeMultipart < ::Struct # # @return [Boolean] # - # source://net-imap//lib/net/imap/response_data.rb#1081 + # source://net-imap//lib/net/imap/response_data.rb#1097 def multipart?; end end @@ -712,7 +3716,7 @@ end # * encoding[rdoc-ref:BodyTypeBasic#encoding] # * size[rdoc-ref:BodyTypeBasic#size] # -# source://net-imap//lib/net/imap/response_data.rb#935 +# source://net-imap//lib/net/imap/response_data.rb#951 class Net::IMAP::BodyTypeText < ::Struct include ::Net::IMAP::BodyStructure @@ -720,7 +3724,7 @@ class Net::IMAP::BodyTypeText < ::Struct # generate a warning message to +stderr+, then return # the value of +subtype+. # - # source://net-imap//lib/net/imap/response_data.rb#961 + # source://net-imap//lib/net/imap/response_data.rb#977 def media_subtype; end # :call-seq: multipart? -> false @@ -729,33 +3733,40 @@ class Net::IMAP::BodyTypeText < ::Struct # # @return [Boolean] # - # source://net-imap//lib/net/imap/response_data.rb#954 + # source://net-imap//lib/net/imap/response_data.rb#970 def multipart?; end end -# source://net-imap//lib/net/imap/command_data.rb#255 +# source://net-imap//lib/net/imap/command_data.rb#442 class Net::IMAP::ClientID < ::Net::IMAP::CommandData - # source://net-imap//lib/net/imap/command_data.rb#257 + # source://net-imap//lib/net/imap/command_data.rb#444 def send_data(imap, tag); end - # source://net-imap//lib/net/imap/command_data.rb#261 + # source://net-imap//lib/net/imap/command_data.rb#448 def validate; end private - # source://net-imap//lib/net/imap/command_data.rb#277 + # source://net-imap//lib/net/imap/command_data.rb#464 def format_internal(client_id); end - # source://net-imap//lib/net/imap/command_data.rb#267 + # source://net-imap//lib/net/imap/command_data.rb#454 def validate_internal(client_id); end end class Net::IMAP::CommandData < ::Net::IMAP::DataLite - # source://net-imap//lib/net/imap/command_data.rb#124 + # @raise [NoMethodError] + # + # source://net-imap//lib/net/imap/command_data.rb#162 def send_data(imap, tag); end - # source://net-imap//lib/net/imap/command_data.rb#128 + # source://net-imap//lib/net/imap/command_data.rb#166 def validate; end + + class << self + # source://net-imap//lib/net/imap/command_data.rb#156 + def validate(*_arg0, **_arg1, &_arg2); end + end end # Net::IMAP::Config (available since +v0.4.13+) stores @@ -878,6 +3889,7 @@ class Net::IMAP::Config extend ::Net::IMAP::Config::AttrAccessors::Macros extend ::Net::IMAP::Config::AttrInheritance::Macros extend ::Net::IMAP::Config::AttrTypeCoercion::Macros + extend ::Net::IMAP::Config::AttrVersionDefaults # Creates a new config object and initialize its attribute with +attrs+. # @@ -889,7 +3901,7 @@ class Net::IMAP::Config # @yield [_self] # @yieldparam _self [Net::IMAP::Config] the object that the method was called on # - # source://net-imap//lib/net/imap/config.rb#356 + # source://net-imap//lib/net/imap/config.rb#426 def initialize(parent = T.unsafe(nil), **attrs); end # :call-seq: load_defaults(version) -> self @@ -902,20 +3914,20 @@ class Net::IMAP::Config # # See Config@Versioned+defaults and Config@Named+defaults. # - # source://net-imap//lib/net/imap/config.rb#407 + # source://net-imap//lib/net/imap/config.rb#477 def load_defaults(version); end # source://net-imap//lib/net/imap/config/attr_inheritance.rb#41 def responses_without_args; end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#50 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def responses_without_args=(val); end # :call-seq: to_h -> hash # # Returns all config attributes in a hash. # - # source://net-imap//lib/net/imap/config.rb#416 + # source://net-imap//lib/net/imap/config.rb#486 def to_h; end # :call-seq: update(**attrs) -> self @@ -929,7 +3941,7 @@ class Net::IMAP::Config # *NOTE:* #update is not atomic. If an exception is raised due to an # invalid attribute value, +attrs+ may be partially applied. # - # source://net-imap//lib/net/imap/config.rb#372 + # source://net-imap//lib/net/imap/config.rb#442 def update(**attrs); end # :call-seq: @@ -943,12 +3955,12 @@ class Net::IMAP::Config # # If +self+ is frozen, the copy will also be frozen. # - # source://net-imap//lib/net/imap/config.rb#390 + # source://net-imap//lib/net/imap/config.rb#460 def with(**attrs); end protected - # source://net-imap//lib/net/imap/config.rb#420 + # source://net-imap//lib/net/imap/config.rb#490 def defaults_hash; end class << self @@ -969,22 +3981,32 @@ class Net::IMAP::Config # # Given a config, returns that same config. # - # source://net-imap//lib/net/imap/config.rb#153 + # source://net-imap//lib/net/imap/config.rb#163 def [](config); end # The default config, which is hardcoded and frozen. # - # source://net-imap//lib/net/imap/config.rb#128 + # source://net-imap//lib/net/imap/config.rb#129 def default; end # The global config object. Also available from Net::IMAP.config. # - # source://net-imap//lib/net/imap/config.rb#131 + # source://net-imap//lib/net/imap/config.rb#132 def global; end # A hash of hard-coded configurations, indexed by version number or name. + # Values can be accessed with any object that responds to +to_sym+ or + # +to_r+/+to_f+ with a non-zero number. # - # source://net-imap//lib/net/imap/config.rb#134 + # Config::[] gets named or numbered versions from this hash. + # + # For example: + # Net::IMAP::Config.version_defaults[0.5] == Net::IMAP::Config[0.5] + # Net::IMAP::Config[0.5] == Net::IMAP::Config[0.5r] # => true + # Net::IMAP::Config["current"] == Net::IMAP::Config[:current] # => true + # Net::IMAP::Config["0.5.6"] == Net::IMAP::Config[0.5r] # => true + # + # source://net-imap//lib/net/imap/config.rb#145 def version_defaults; end end end @@ -1031,6 +4053,12 @@ module Net::IMAP::Config::AttrAccessors # source://forwardable/1.3.3/forwardable.rb#231 def idle_response_timeout=(*args, **_arg1, &block); end + # source://forwardable/1.3.3/forwardable.rb#231 + def max_response_size(*args, **_arg1, &block); end + + # source://forwardable/1.3.3/forwardable.rb#231 + def max_response_size=(*args, **_arg1, &block); end + # source://forwardable/1.3.3/forwardable.rb#231 def open_timeout(*args, **_arg1, &block); end @@ -1107,6 +4135,8 @@ class Net::IMAP::Config::AttrAccessors::Struct < ::Struct def enforce_logindisabled=(_); end def idle_response_timeout; end def idle_response_timeout=(_); end + def max_response_size; end + def max_response_size=(_); end def open_timeout; end def open_timeout=(_); end def parser_max_deprecated_uidplus_data_size; end @@ -1173,6 +4203,9 @@ module Net::IMAP::Config::AttrInheritance # source://net-imap//lib/net/imap/config/attr_inheritance.rb#59 def inherited?(attr); end + # source://net-imap//lib/net/imap/config/attr_inheritance.rb#41 + def max_response_size; end + # Creates a new config, which inherits from +self+. # # source://net-imap//lib/net/imap/config/attr_inheritance.rb#55 @@ -1248,71 +4281,225 @@ end module Net::IMAP::Config::AttrTypeCoercion mixes_in_class_methods ::Net::IMAP::Config::AttrTypeCoercion::Macros - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#39 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def debug=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#40 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#57 def debug?; end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#50 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def enforce_logindisabled=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#44 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def idle_response_timeout=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#44 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 + def max_response_size=(val); end + + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def open_timeout=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#44 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def parser_max_deprecated_uidplus_data_size=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#50 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def parser_use_deprecated_uidplus_data=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#50 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def responses_without_block=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#39 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#56 def sasl_ir=(val); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#40 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#57 def sasl_ir?; end class << self - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#29 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#54 def attr_accessor(attr, type: T.unsafe(nil)); end - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#38 - def boolean(attr); end - - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#47 - def enum(attr, enum); end - - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#43 - def integer(attr); end - private # @private # - # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#24 + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#26 def included(mod); end + + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#41 + def safe(&b); end end end +# source://net-imap//lib/net/imap/config/attr_type_coercion.rb#51 +Net::IMAP::Config::AttrTypeCoercion::Boolean = T.let(T.unsafe(nil), Proc) + +# source://net-imap//lib/net/imap/config/attr_type_coercion.rb#62 +Net::IMAP::Config::AttrTypeCoercion::Enum = T.let(T.unsafe(nil), Proc) + # :stopdoc: internal APIs only # # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#16 module Net::IMAP::Config::AttrTypeCoercion::Macros # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#17 def attr_accessor(attr, type: T.unsafe(nil)); end + + private + + # @return [Boolean] + # + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#22 + def Integer?; end + + class << self + # @return [Boolean] + # + # source://net-imap//lib/net/imap/config/attr_type_coercion.rb#22 + def Integer?; end + end +end + +# source://net-imap//lib/net/imap/config/attr_type_coercion.rb#60 +Net::IMAP::Config::AttrTypeCoercion::NilOrInteger = T.let(T.unsafe(nil), Proc) + +# source://net-imap//lib/net/imap/config/attr_type_coercion.rb#50 +Net::IMAP::Config::AttrTypeCoercion::Types = T.let(T.unsafe(nil), Hash) + +# >>> +# *NOTE:* This module is an internal implementation detail, with no +# guarantee of backward compatibility. +# +# Adds a +defaults+ parameter to +attr_accessor+, which is used to compile +# Config.version_defaults. +# +# source://net-imap//lib/net/imap/config/attr_version_defaults.rb#14 +module Net::IMAP::Config::AttrVersionDefaults + # :stopdoc: internal APIs only + # + # source://net-imap//lib/net/imap/config/attr_version_defaults.rb#40 + def attr_accessor(name, defaults: T.unsafe(nil), default: T.unsafe(nil), **kw); end + + class << self + # source://net-imap//lib/net/imap/config/attr_version_defaults.rb#52 + def compile_default!; end + + # source://net-imap//lib/net/imap/config/attr_version_defaults.rb#61 + def compile_version_defaults!; end + + # source://net-imap//lib/net/imap/config/attr_version_defaults.rb#27 + def version_defaults; end + end end +# The x.y part of Net::IMAP::VERSION, as a Rational number. +# +# source://net-imap//lib/net/imap/config/attr_version_defaults.rb#16 +Net::IMAP::Config::AttrVersionDefaults::CURRENT_VERSION = T.let(T.unsafe(nil), Rational) + +# source://net-imap//lib/net/imap/config/attr_version_defaults.rb#22 +Net::IMAP::Config::AttrVersionDefaults::FUTURE_VERSION = T.let(T.unsafe(nil), Rational) + +# The config version used for Config[:next]. +# +# source://net-imap//lib/net/imap/config/attr_version_defaults.rb#19 +Net::IMAP::Config::AttrVersionDefaults::NEXT_VERSION = T.let(T.unsafe(nil), Rational) + +# source://net-imap//lib/net/imap/config/attr_version_defaults.rb#24 +Net::IMAP::Config::AttrVersionDefaults::VERSIONS = T.let(T.unsafe(nil), Array) + # Array of attribute names that are _not_ loaded by #load_defaults. # -# source://net-imap//lib/net/imap/config.rb#124 +# source://net-imap//lib/net/imap/config.rb#125 Net::IMAP::Config::DEFAULT_TO_INHERIT = T.let(T.unsafe(nil), Array) +# source://net-imap//lib/net/imap/connection_state.rb#5 +class Net::IMAP::ConnectionState < ::Net::IMAP::DataLite + # @return [Boolean] + # + # source://net-imap//lib/net/imap/connection_state.rb#32 + def authenticated?; end + + # source://net-imap//lib/net/imap/connection_state.rb#17 + def deconstruct; end + + # source://net-imap//lib/net/imap/connection_state.rb#19 + def deconstruct_keys(names); end + + # @return [Boolean] + # + # source://net-imap//lib/net/imap/connection_state.rb#34 + def logout?; end + + # source://net-imap//lib/net/imap/connection_state.rb#14 + def name; end + + # @return [Boolean] + # + # source://net-imap//lib/net/imap/connection_state.rb#31 + def not_authenticated?; end + + # @return [Boolean] + # + # source://net-imap//lib/net/imap/connection_state.rb#33 + def selected?; end + + # source://net-imap//lib/net/imap/connection_state.rb#13 + def symbol; end + + # source://net-imap//lib/net/imap/connection_state.rb#26 + def to_h(&block); end + + # source://net-imap//lib/net/imap/connection_state.rb#13 + def to_sym; end +end + +class Net::IMAP::ConnectionState::Authenticated < ::Net::IMAP::ConnectionState + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +# source://net-imap//lib/net/imap/connection_state.rb#9 +Net::IMAP::ConnectionState::Authenticated::NAME = T.let(T.unsafe(nil), Symbol) + +class Net::IMAP::ConnectionState::Logout < ::Net::IMAP::ConnectionState + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +# source://net-imap//lib/net/imap/connection_state.rb#9 +Net::IMAP::ConnectionState::Logout::NAME = T.let(T.unsafe(nil), Symbol) + +class Net::IMAP::ConnectionState::NotAuthenticated < ::Net::IMAP::ConnectionState + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +# source://net-imap//lib/net/imap/connection_state.rb#9 +Net::IMAP::ConnectionState::NotAuthenticated::NAME = T.let(T.unsafe(nil), Symbol) + +class Net::IMAP::ConnectionState::Selected < ::Net::IMAP::ConnectionState + class << self + def [](*_arg0); end + def inspect; end + def members; end + def new(*_arg0); end + end +end + +# source://net-imap//lib/net/imap/connection_state.rb#9 +Net::IMAP::ConnectionState::Selected::NAME = T.let(T.unsafe(nil), Symbol) + # >>> # *NOTE:* CopyUIDData will replace UIDPlusData for +COPYUID+ in the # +0.6.0+ release. To use CopyUIDData before +0.6.0+, set @@ -1563,7 +4750,9 @@ module Net::IMAP::DeprecatedClientOptions def create_ssl_params(certs = T.unsafe(nil), verify = T.unsafe(nil)); end end -# source://net-imap//lib/net/imap.rb#750 +# Aliases for supported capabilities, to be used with the #enable command. +# +# source://net-imap//lib/net/imap.rb#812 Net::IMAP::ENABLE_ALIASES = T.let(T.unsafe(nil), Hash) # An "extended search" response (+ESEARCH+). ESearchResult should be @@ -1610,7 +4799,7 @@ class Net::IMAP::ESearchResult < ::Net::IMAP::DataLite # # See also: #to_a # - # source://net-imap//lib/net/imap/esearch_result.rb#110 + # source://net-imap//lib/net/imap/esearch_result.rb#147 def all; end # :call-seq: count -> integer or nil @@ -1623,9 +4812,24 @@ class Net::IMAP::ESearchResult < ::Net::IMAP::DataLite # Requires +ESEARCH+ {[RFC4731]}[https://www.rfc-editor.org/rfc/rfc4731.html#section-3.1] or # +IMAP4rev2+ {[RFC9051]}[https://www.rfc-editor.org/rfc/rfc9051.html#section-7.3.4]. # - # source://net-imap//lib/net/imap/esearch_result.rb#121 + # source://net-imap//lib/net/imap/esearch_result.rb#158 def count; end + # When either #all or #partial contains a SequenceSet of message sequence + # numbers or UIDs, +each+ yields each integer in the set. + # + # When both #all and #partial are +nil+, either because the server + # returned no results or because +ALL+ and +PARTIAL+ were not included in + # the IMAP#search +RETURN+ options, #each does not yield. + # + # Note that SearchResult also implements +#each+, so it can be used + # without checking if the server returned +SEARCH+ or +ESEARCH+ data. + # + # Related: #to_sequence_set, #to_a, #all, #partial + # + # source://net-imap//lib/net/imap/esearch_result.rb#80 + def each(&_arg0); end + # :call-seq: max -> integer or nil # # The highest message number/UID that satisfies the SEARCH criteria. @@ -1636,7 +4840,7 @@ class Net::IMAP::ESearchResult < ::Net::IMAP::DataLite # Requires +ESEARCH+ {[RFC4731]}[https://www.rfc-editor.org/rfc/rfc4731.html#section-3.1] or # +IMAP4rev2+ {[RFC9051]}[https://www.rfc-editor.org/rfc/rfc9051.html#section-7.3.4]. # - # source://net-imap//lib/net/imap/esearch_result.rb#96 + # source://net-imap//lib/net/imap/esearch_result.rb#133 def max; end # :call-seq: min -> integer or nil @@ -1649,7 +4853,7 @@ class Net::IMAP::ESearchResult < ::Net::IMAP::DataLite # Requires +ESEARCH+ {[RFC4731]}[https://www.rfc-editor.org/rfc/rfc4731.html#section-3.1] or # +IMAP4rev2+ {[RFC9051]}[https://www.rfc-editor.org/rfc/rfc9051.html#section-7.3.4]. # - # source://net-imap//lib/net/imap/esearch_result.rb#85 + # source://net-imap//lib/net/imap/esearch_result.rb#122 def min; end # :call-seq: modseq -> integer or nil @@ -1666,7 +4870,7 @@ class Net::IMAP::ESearchResult < ::Net::IMAP::DataLite # Requires +CONDSTORE+ {[RFC7162]}[https://www.rfc-editor.org/rfc/rfc7162.html] # and +ESEARCH+ {[RFC4731]}[https://www.rfc-editor.org/rfc/rfc4731.html#section-3.2]. # - # source://net-imap//lib/net/imap/esearch_result.rb#136 + # source://net-imap//lib/net/imap/esearch_result.rb#173 def modseq; end # :call-seq: partial -> PartialResult or nil @@ -1680,7 +4884,7 @@ class Net::IMAP::ESearchResult < ::Net::IMAP::DataLite # # See also: #to_a # - # source://net-imap//lib/net/imap/esearch_result.rb#176 + # source://net-imap//lib/net/imap/esearch_result.rb#215 def partial; end # :call-seq: to_a -> Array of integers @@ -1689,15 +4893,35 @@ class Net::IMAP::ESearchResult < ::Net::IMAP::DataLite # numbers or UIDs, +to_a+ returns that set as an array of integers. # # When both #all and #partial are +nil+, either because the server - # returned no results or because +ALL+ and +PARTIAL+ were not included in - # the IMAP#search +RETURN+ options, #to_a returns an empty array. + # returned no results or because neither +ALL+ or +PARTIAL+ were included + # in the IMAP#search +RETURN+ options, #to_a returns an empty array. # # Note that SearchResult also implements +to_a+, so it can be used without # checking if the server returned +SEARCH+ or +ESEARCH+ data. # - # source://net-imap//lib/net/imap/esearch_result.rb#47 + # Related: #each, #to_sequence_set, #all, #partial + # + # source://net-imap//lib/net/imap/esearch_result.rb#49 def to_a; end + # :call-seq: to_sequence_set -> SequenceSet or nil + # + # When either #all or #partial contains a SequenceSet of message sequence + # numbers or UIDs, +to_sequence_set+ returns that sequence set. + # + # When both #all and #partial are +nil+, either because the server + # returned no results or because neither +ALL+ or +PARTIAL+ were included + # in the IMAP#search +RETURN+ options, #to_sequence_set returns + # SequenceSet.empty. + # + # Note that SearchResult also implements +to_sequence_set+, so it can be + # used without checking if the server returned +SEARCH+ or +ESEARCH+ data. + # + # Related: #each, #to_a, #all, #partial + # + # source://net-imap//lib/net/imap/esearch_result.rb#65 + def to_sequence_set; end + def uid?; end end @@ -1709,19 +4933,21 @@ end # # See also: #to_a # -# source://net-imap//lib/net/imap/esearch_result.rb#145 +# source://net-imap//lib/net/imap/esearch_result.rb#182 class Net::IMAP::ESearchResult::PartialResult < ::Net::IMAP::DataLite # @return [PartialResult] a new instance of PartialResult # - # source://net-imap//lib/net/imap/esearch_result.rb#146 + # source://net-imap//lib/net/imap/esearch_result.rb#183 def initialize(range:, results:); end # Converts #results to an array of integers. # # See also: ESearchResult#to_a. # - # source://net-imap//lib/net/imap/esearch_result.rb#163 + # source://net-imap//lib/net/imap/esearch_result.rb#200 def to_a; end + + def to_sequence_set; end end # **Note:** This represents an intentionally _unstable_ API. Where @@ -1734,7 +4960,7 @@ end # # See also: UnparsedData, UnparsedNumericResponseData, IgnoredResponse # -# source://net-imap//lib/net/imap/response_data.rb#126 +# source://net-imap//lib/net/imap/response_data.rb#125 class Net::IMAP::ExtensionData < ::Struct; end # Net::IMAP::FetchStruct is the superclass for FetchData and UIDFetchData. @@ -2272,6 +5498,12 @@ class Net::IMAP::FetchStruct < ::Struct def section_attr(attr, part = T.unsafe(nil), text = T.unsafe(nil), offset: T.unsafe(nil)); end end +# source://net-imap//lib/net/imap/command_data.rb#292 +class Net::IMAP::Flag < ::Net::IMAP::Atom + # source://net-imap//lib/net/imap/command_data.rb#293 + def send_data(imap, tag); end +end + # Alias for HAS_CHILDREN, to match the \IMAP spelling. # # source://net-imap//lib/net/imap/flags.rb#183 @@ -2325,7 +5557,7 @@ Net::IMAP::HAS_NO_CHILDREN = T.let(T.unsafe(nil), Symbol) # # It matches no IMAP standard. # -# source://net-imap//lib/net/imap/response_data.rb#71 +# source://net-imap//lib/net/imap/response_data.rb#70 class Net::IMAP::IgnoredResponse < ::Net::IMAP::UntaggedResponse; end # Error raised when the server sends an invalid response. @@ -2339,7 +5571,7 @@ class Net::IMAP::IgnoredResponse < ::Net::IMAP::UntaggedResponse; end # can be raised before the response is fully parsed. A related # ResponseParseError or ResponseError may be the #cause. # -# source://net-imap//lib/net/imap/errors.rb#66 +# source://net-imap//lib/net/imap/errors.rb#99 class Net::IMAP::InvalidResponseError < ::Net::IMAP::Error; end # Mailbox attribute indicating that this mailbox is where messages deemed to @@ -2350,10 +5582,37 @@ class Net::IMAP::InvalidResponseError < ::Net::IMAP::Error; end # source://net-imap//lib/net/imap/flags.rb#242 Net::IMAP::JUNK = T.let(T.unsafe(nil), Symbol) -# source://net-imap//lib/net/imap/command_data.rb#150 -class Net::IMAP::Literal < ::Net::IMAP::CommandData - # source://net-imap//lib/net/imap/command_data.rb#151 +# source://net-imap//lib/net/imap/command_data.rb#307 +class Net::IMAP::Literal < ::Net::IMAP::DataLite + # @return [Literal] a new instance of Literal + # + # source://net-imap//lib/net/imap/command_data.rb#314 + def initialize(data:, non_sync: T.unsafe(nil)); end + + # source://net-imap//lib/net/imap/command_data.rb#321 + def bytesize; end + + # source://net-imap//lib/net/imap/command_data.rb#330 + def send_data(imap, tag); end + + # source://net-imap//lib/net/imap/command_data.rb#323 + def validate; end + + class << self + # source://net-imap//lib/net/imap/command_data.rb#308 + def validate(*_arg0, **_arg1, &_arg2); end + end +end + +# source://net-imap//lib/net/imap/command_data.rb#335 +class Net::IMAP::Literal8 < ::Net::IMAP::Literal + # source://net-imap//lib/net/imap/command_data.rb#338 def send_data(imap, tag); end + + # all bytes are okay + # + # source://net-imap//lib/net/imap/command_data.rb#336 + def validate; end end # source://net-imap//lib/net/imap/errors.rb#10 @@ -2364,23 +5623,27 @@ class Net::IMAP::LoginDisabledError < ::Net::IMAP::Error def initialize(msg = T.unsafe(nil), *_arg1, **_arg2, &_arg3); end end -# source://net-imap//lib/net/imap/command_data.rb#189 +# *DEPRECATED*. Replaced by SequenceSet. +# +# source://net-imap//lib/net/imap/command_data.rb#376 class Net::IMAP::MessageSet < ::Net::IMAP::CommandData - # source://net-imap//lib/net/imap/command_data.rb#200 + # @return [MessageSet] a new instance of MessageSet + # + # source://net-imap//lib/net/imap/command_data.rb#387 def initialize(data:); end - # source://net-imap//lib/net/imap/command_data.rb#190 + # source://net-imap//lib/net/imap/command_data.rb#377 def send_data(imap, tag); end - # source://net-imap//lib/net/imap/command_data.rb#194 + # source://net-imap//lib/net/imap/command_data.rb#381 def validate; end private - # source://net-imap//lib/net/imap/command_data.rb#214 + # source://net-imap//lib/net/imap/command_data.rb#401 def format_internal(data); end - # source://net-imap//lib/net/imap/command_data.rb#235 + # source://net-imap//lib/net/imap/command_data.rb#422 def validate_internal(data); end end @@ -2431,7 +5694,7 @@ Net::IMAP::NO_SELECT = T.let(T.unsafe(nil), Symbol) # Requires either +NAMESPACE+ [RFC2342[https://www.rfc-editor.org/rfc/rfc2342]] # or +IMAP4rev2+ capability. # -# source://net-imap//lib/net/imap/response_data.rb#467 +# source://net-imap//lib/net/imap/response_data.rb#483 class Net::IMAP::Namespace < ::Struct; end # Namespaces represents the data of an untagged +NAMESPACE+ response, @@ -2443,7 +5706,7 @@ class Net::IMAP::Namespace < ::Struct; end # Requires either +NAMESPACE+ [RFC2342[https://www.rfc-editor.org/rfc/rfc2342]] # or +IMAP4rev2+ capability. # -# source://net-imap//lib/net/imap/response_data.rb#496 +# source://net-imap//lib/net/imap/response_data.rb#512 class Net::IMAP::Namespaces < ::Struct; end # Common validators of number and nz_number types @@ -2527,34 +5790,42 @@ module Net::IMAP::NumValidator end end -# source://net-imap//lib/net/imap/command_data.rb#156 +# source://net-imap//lib/net/imap/command_data.rb#343 class Net::IMAP::PartialRange < ::Net::IMAP::CommandData - # source://net-imap//lib/net/imap/command_data.rb#163 + # @return [PartialRange] a new instance of PartialRange + # + # source://net-imap//lib/net/imap/command_data.rb#350 def initialize(data:); end - # source://net-imap//lib/net/imap/command_data.rb#181 + # source://net-imap//lib/net/imap/command_data.rb#368 def formatted; end - # source://net-imap//lib/net/imap/command_data.rb#183 + # source://net-imap//lib/net/imap/command_data.rb#370 def send_data(imap, tag); end end -# source://net-imap//lib/net/imap/command_data.rb#159 +# source://net-imap//lib/net/imap/command_data.rb#346 Net::IMAP::PartialRange::NEG_RANGE = T.let(T.unsafe(nil), Range) -# source://net-imap//lib/net/imap/command_data.rb#161 +# source://net-imap//lib/net/imap/command_data.rb#348 Net::IMAP::PartialRange::Negative = T.let(T.unsafe(nil), Proc) -# source://net-imap//lib/net/imap/command_data.rb#158 +# source://net-imap//lib/net/imap/command_data.rb#345 Net::IMAP::PartialRange::POS_RANGE = T.let(T.unsafe(nil), Range) -# source://net-imap//lib/net/imap/command_data.rb#160 +# source://net-imap//lib/net/imap/command_data.rb#347 Net::IMAP::PartialRange::Positive = T.let(T.unsafe(nil), Proc) -# source://net-imap//lib/net/imap/command_data.rb#144 -class Net::IMAP::QuotedString < ::Net::IMAP::CommandData - # source://net-imap//lib/net/imap/command_data.rb#145 - def send_data(imap, tag); end +# Represents a IMAP +quoted+ string, which can encode any valid ASCII or +# UTF-8 string, unless it contains any +CR+, +LF+, or +NULL+ bytes. +# +# NOTE: The current implementation does not verify that the connection +# supports UTF-8. Future versions may validate this. +# +# source://net-imap//lib/net/imap/command_data.rb#303 +class Net::IMAP::QuotedString < ::Net::IMAP::ValidNonLiteralData + # source://net-imap//lib/net/imap/command_data.rb#304 + def formatted; end end # The mailbox is a remote mailbox. @@ -2562,42 +5833,77 @@ end # source://net-imap//lib/net/imap/flags.rb#176 Net::IMAP::REMOTE = T.let(T.unsafe(nil), Symbol) -# source://net-imap//lib/net/imap.rb#2947 +# source://net-imap//lib/net/imap.rb#3198 Net::IMAP::RESPONSES_DEPRECATION_MSG = T.let(T.unsafe(nil), String) -# source://net-imap//lib/net/imap/errors.rb#80 +# source://net-imap//lib/net/imap/errors.rb#113 Net::IMAP::RESPONSE_ERRORS = T.let(T.unsafe(nil), Hash) -# source://net-imap//lib/net/imap.rb#3433 +# source://net-imap//lib/net/imap.rb#3700 Net::IMAP::RETURN_START = T.let(T.unsafe(nil), Regexp) -# source://net-imap//lib/net/imap.rb#3432 +# source://net-imap//lib/net/imap.rb#3699 Net::IMAP::RETURN_WHOLE = T.let(T.unsafe(nil), Regexp) -# source://net-imap//lib/net/imap/command_data.rb#132 +# source://net-imap//lib/net/imap/command_data.rb#222 class Net::IMAP::RawData < ::Net::IMAP::CommandData - # source://net-imap//lib/net/imap/command_data.rb#133 + # @return [RawData] a new instance of RawData + # + # source://net-imap//lib/net/imap/command_data.rb#223 + def initialize(data:); end + + # source://net-imap//lib/net/imap/command_data.rb#234 def send_data(imap, tag); end + + # source://net-imap//lib/net/imap/command_data.rb#236 + def validate; end + + class << self + # Splits an input +string+ into an array of RawText and Literal/Literal8. + # + # NOTE: unlike RawData#validate, this does not prevent the final RawText + # from ending with a literal prefix. + # + # source://net-imap//lib/net/imap/command_data.rb#247 + def split(data); end + + private + + # source://net-imap//lib/net/imap/command_data.rb#261 + def extract_literal(data, binary:, bytesize:, non_sync:); end + end +end + +# Represents IMAP +text+ data, which covers everything in the IMAP grammar, +# except for +literal+, +literal8+, and the concluding +CRLF+. +# +# NOTE: The current implementation does not verify that the connection +# supports UTF-8. Future versions may validate this. +# +# source://net-imap//lib/net/imap/command_data.rb#217 +class Net::IMAP::RawText < ::Net::IMAP::ValidNonLiteralData + # raw: no formatting necessary + def formatted; end end # Superclass of all errors used to encapsulate "fail" responses # from the server. # -# source://net-imap//lib/net/imap/errors.rb#26 +# source://net-imap//lib/net/imap/errors.rb#59 class Net::IMAP::ResponseError < ::Net::IMAP::Error # @return [ResponseError] a new instance of ResponseError # - # source://net-imap//lib/net/imap/errors.rb#31 + # source://net-imap//lib/net/imap/errors.rb#64 def initialize(response); end # The response that caused this error # - # source://net-imap//lib/net/imap/errors.rb#29 + # source://net-imap//lib/net/imap/errors.rb#62 def response; end # The response that caused this error # - # source://net-imap//lib/net/imap/errors.rb#29 + # source://net-imap//lib/net/imap/errors.rb#62 def response=(_arg0); end end @@ -3230,6 +6536,13 @@ class Net::IMAP::ResponseParser # source://net-imap//lib/net/imap/response_parser.rb#1989 def charset__list; end + # copied/adapted from NumValidator in v0.6 + # + # @raise [DataFormatError] + # + # source://net-imap//lib/net/imap/response_parser.rb#2273 + def coerce_number64(num); end + # source://net-imap//lib/net/imap/response_parser.rb#773 def comparator_data(klass = T.unsafe(nil)); end @@ -3439,6 +6752,9 @@ class Net::IMAP::ResponseParser # source://net-imap//lib/net/imap/response_parser.rb#773 def listrights_data(klass = T.unsafe(nil)); end + # source://net-imap//lib/net/imap/response_parser.rb#2265 + def literal_token(len, type = T.unsafe(nil)); end + # astring = 1*ASTRING-CHAR / string # mailbox = "INBOX" / astring # ; INBOX is case-insensitive. All case variants of @@ -4807,57 +8123,183 @@ Net::IMAP::ResponseParser::RE_RESPONSE_TYPE = T.let(T.unsafe(nil), Regexp) # source://net-imap//lib/net/imap/response_parser.rb#69 module Net::IMAP::ResponseParser::ResponseConditions; end -# source://net-imap//lib/net/imap/response_parser.rb#78 -Net::IMAP::ResponseParser::ResponseConditions::AUTH_CONDS = T.let(T.unsafe(nil), Array) +# source://net-imap//lib/net/imap/response_parser.rb#78 +Net::IMAP::ResponseParser::ResponseConditions::AUTH_CONDS = T.let(T.unsafe(nil), Array) + +# source://net-imap//lib/net/imap/response_parser.rb#72 +Net::IMAP::ResponseParser::ResponseConditions::BAD = T.let(T.unsafe(nil), String) + +# source://net-imap//lib/net/imap/response_parser.rb#73 +Net::IMAP::ResponseParser::ResponseConditions::BYE = T.let(T.unsafe(nil), String) + +# source://net-imap//lib/net/imap/response_parser.rb#79 +Net::IMAP::ResponseParser::ResponseConditions::GREETING_CONDS = T.let(T.unsafe(nil), Array) + +# source://net-imap//lib/net/imap/response_parser.rb#71 +Net::IMAP::ResponseParser::ResponseConditions::NO = T.let(T.unsafe(nil), String) + +# source://net-imap//lib/net/imap/response_parser.rb#70 +Net::IMAP::ResponseParser::ResponseConditions::OK = T.let(T.unsafe(nil), String) + +# source://net-imap//lib/net/imap/response_parser.rb#74 +Net::IMAP::ResponseParser::ResponseConditions::PREAUTH = T.let(T.unsafe(nil), String) + +# source://net-imap//lib/net/imap/response_parser.rb#80 +Net::IMAP::ResponseParser::ResponseConditions::RESP_CONDS = T.let(T.unsafe(nil), Array) + +# source://net-imap//lib/net/imap/response_parser.rb#76 +Net::IMAP::ResponseParser::ResponseConditions::RESP_COND_STATES = T.let(T.unsafe(nil), Array) + +# source://net-imap//lib/net/imap/response_parser.rb#77 +Net::IMAP::ResponseParser::ResponseConditions::RESP_DATA_CONDS = T.let(T.unsafe(nil), Array) + +# source://net-imap//lib/net/imap/response_parser.rb#484 +Net::IMAP::ResponseParser::SEQUENCE_SET_TOKENS = T.let(T.unsafe(nil), Array) + +# source://net-imap//lib/net/imap/response_parser.rb#2171 +Net::IMAP::ResponseParser::SPACES_REGEXP = T.let(T.unsafe(nil), Regexp) + +# tag = 1* +# +# source://net-imap//lib/net/imap/response_parser.rb#509 +Net::IMAP::ResponseParser::TAG_TOKENS = T.let(T.unsafe(nil), Array) + +# starts with atom special +# +# source://net-imap//lib/net/imap/response_parser.rb#64 +Net::IMAP::ResponseParser::T_LITERAL8 = T.let(T.unsafe(nil), Symbol) + +# Error raised when the socket cannot be read, due to a Config limit. +# +# source://net-imap//lib/net/imap/errors.rb#21 +class Net::IMAP::ResponseReadError < ::Net::IMAP::Error; end + +# See https://www.rfc-editor.org/rfc/rfc9051#section-2.2.2 +# +# source://net-imap//lib/net/imap/response_reader.rb#6 +class Net::IMAP::ResponseReader + include ::Net::IMAP::NumValidator + + # @return [ResponseReader] a new instance of ResponseReader + # + # source://net-imap//lib/net/imap/response_reader.rb#11 + def initialize(client, sock); end + + # Returns the value of attribute client. + # + # source://net-imap//lib/net/imap/response_reader.rb#9 + def client; end + + # source://net-imap//lib/net/imap/response_reader.rb#16 + def read_response_buffer; end + + private + + # Returns the value of attribute buff. + # + # source://net-imap//lib/net/imap/response_reader.rb#32 + def buff; end + + # source://net-imap//lib/net/imap/response_reader.rb#34 + def bytes_read; end + + # copied/adapted from NumValidator in v0.6 + # + # @raise [DataFormatError] + # + # source://net-imap//lib/net/imap/response_reader.rb#83 + def coerce_number64(num); end + + # @return [Boolean] + # + # source://net-imap//lib/net/imap/response_reader.rb#36 + def done?; end -# source://net-imap//lib/net/imap/response_parser.rb#72 -Net::IMAP::ResponseParser::ResponseConditions::BAD = T.let(T.unsafe(nil), String) + # @return [Boolean] + # + # source://net-imap//lib/net/imap/response_reader.rb#35 + def empty?; end -# source://net-imap//lib/net/imap/response_parser.rb#73 -Net::IMAP::ResponseParser::ResponseConditions::BYE = T.let(T.unsafe(nil), String) + # source://net-imap//lib/net/imap/response_reader.rb#39 + def get_literal_size(buff); end -# source://net-imap//lib/net/imap/response_parser.rb#79 -Net::IMAP::ResponseParser::ResponseConditions::GREETING_CONDS = T.let(T.unsafe(nil), Array) + # @return [Boolean] + # + # source://net-imap//lib/net/imap/response_reader.rb#37 + def line_done?; end -# source://net-imap//lib/net/imap/response_parser.rb#71 -Net::IMAP::ResponseParser::ResponseConditions::NO = T.let(T.unsafe(nil), String) + # Returns the value of attribute literal_size. + # + # source://net-imap//lib/net/imap/response_reader.rb#32 + def literal_size; end -# source://net-imap//lib/net/imap/response_parser.rb#70 -Net::IMAP::ResponseParser::ResponseConditions::OK = T.let(T.unsafe(nil), String) + # source://net-imap//lib/net/imap/response_reader.rb#67 + def max_response_remaining; end -# source://net-imap//lib/net/imap/response_parser.rb#74 -Net::IMAP::ResponseParser::ResponseConditions::PREAUTH = T.let(T.unsafe(nil), String) + # @raise [ResponseTooLargeError] + # + # source://net-imap//lib/net/imap/response_reader.rb#75 + def max_response_remaining!; end -# source://net-imap//lib/net/imap/response_parser.rb#80 -Net::IMAP::ResponseParser::ResponseConditions::RESP_CONDS = T.let(T.unsafe(nil), Array) + # source://net-imap//lib/net/imap/response_reader.rb#66 + def max_response_size; end -# source://net-imap//lib/net/imap/response_parser.rb#76 -Net::IMAP::ResponseParser::ResponseConditions::RESP_COND_STATES = T.let(T.unsafe(nil), Array) + # source://net-imap//lib/net/imap/response_reader.rb#71 + def min_response_remaining; end -# source://net-imap//lib/net/imap/response_parser.rb#77 -Net::IMAP::ResponseParser::ResponseConditions::RESP_DATA_CONDS = T.let(T.unsafe(nil), Array) + # source://net-imap//lib/net/imap/response_reader.rb#69 + def min_response_size; end -# source://net-imap//lib/net/imap/response_parser.rb#484 -Net::IMAP::ResponseParser::SEQUENCE_SET_TOKENS = T.let(T.unsafe(nil), Array) + # source://net-imap//lib/net/imap/response_reader.rb#62 + def read_limit(limit = T.unsafe(nil)); end -# source://net-imap//lib/net/imap/response_parser.rb#2171 -Net::IMAP::ResponseParser::SPACES_REGEXP = T.let(T.unsafe(nil), Regexp) + # source://net-imap//lib/net/imap/response_reader.rb#46 + def read_line; end -# tag = 1* -# -# source://net-imap//lib/net/imap/response_parser.rb#509 -Net::IMAP::ResponseParser::TAG_TOKENS = T.let(T.unsafe(nil), Array) + # source://net-imap//lib/net/imap/response_reader.rb#53 + def read_literal; end -# starts with atom special -# -# source://net-imap//lib/net/imap/response_parser.rb#64 -Net::IMAP::ResponseParser::T_LITERAL8 = T.let(T.unsafe(nil), Symbol) + # @return [Boolean] + # + # source://net-imap//lib/net/imap/response_reader.rb#68 + def response_too_large?; end +end # Used to avoid an allocation when ResponseText is empty # -# source://net-imap//lib/net/imap/response_data.rb#182 +# source://net-imap//lib/net/imap/response_data.rb#181 Net::IMAP::ResponseText::EMPTY = T.let(T.unsafe(nil), Net::IMAP::ResponseText) +# Error raised when a response is larger than IMAP#max_response_size. +# +# source://net-imap//lib/net/imap/errors.rb#25 +class Net::IMAP::ResponseTooLargeError < ::Net::IMAP::ResponseReadError + # @return [ResponseTooLargeError] a new instance of ResponseTooLargeError + # + # source://net-imap//lib/net/imap/errors.rb#29 + def initialize(msg = T.unsafe(nil), *args, bytes_read: T.unsafe(nil), literal_size: T.unsafe(nil), max_response_size: T.unsafe(nil), **kwargs); end + + # Returns the value of attribute bytes_read. + # + # source://net-imap//lib/net/imap/errors.rb#26 + def bytes_read; end + + # Returns the value of attribute literal_size. + # + # source://net-imap//lib/net/imap/errors.rb#26 + def literal_size; end + + # Returns the value of attribute max_response_size. + # + # source://net-imap//lib/net/imap/errors.rb#27 + def max_response_size; end + + private + + # source://net-imap//lib/net/imap/errors.rb#46 + def response_size_msg; end +end + # Pluggable authentication mechanisms for protocols which support SASL # (Simple Authentication and Security Layer), such as IMAP4, SMTP, LDAP, and # XMPP. {RFC-4422}[https://www.rfc-editor.org/rfc/rfc4422] specifies the @@ -6560,13 +10002,18 @@ class Net::IMAP::SASL::ScramAuthenticator # * #password ― Password or passphrase associated with this #username. # * _optional_ #authzid ― Alternate identity to act as or on behalf of. # * _optional_ #min_iterations - Overrides the default value (4096). + # * _optional_ #max_iterations - Overrides the default value (2³¹ - 1). # # Any other keyword parameters are quietly ignored. # + # *NOTE:* It is the user's responsibility to enforce minimum + # and maximum iteration counts that are appropriate for their security + # context. + # # @return [ScramAuthenticator] a new instance of ScramAuthenticator # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#80 - def initialize(username_arg = T.unsafe(nil), password_arg = T.unsafe(nil), authcid: T.unsafe(nil), username: T.unsafe(nil), authzid: T.unsafe(nil), password: T.unsafe(nil), secret: T.unsafe(nil), min_iterations: T.unsafe(nil), cnonce: T.unsafe(nil), **options); end + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#85 + def initialize(username_arg = T.unsafe(nil), password_arg = T.unsafe(nil), authcid: T.unsafe(nil), username: T.unsafe(nil), authzid: T.unsafe(nil), password: T.unsafe(nil), secret: T.unsafe(nil), min_iterations: T.unsafe(nil), max_iterations: T.unsafe(nil), cnonce: T.unsafe(nil), **options); end # Authentication identity: the identity that matches the #password. # @@ -6576,7 +10023,7 @@ class Net::IMAP::SASL::ScramAuthenticator # RFC-4616[https://www.rfc-editor.org/rfc/rfc4616] and many later RFCs # abbreviate this to +authcid+. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#107 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#128 def authcid; end # Authorization identity: an identity to act as or on behalf of. The @@ -6592,7 +10039,7 @@ class Net::IMAP::SASL::ScramAuthenticator # authentication identity is allowed to act as (or on behalf of) the # authorization identity. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#126 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#147 def authzid; end # See {RFC5802 §7}[https://www.rfc-editor.org/rfc/rfc5802#section-7] @@ -6604,9 +10051,14 @@ class Net::IMAP::SASL::ScramAuthenticator # source://net-imap//lib/net/imap/sasl/gs2_header.rb#37 def cbind_input; end + # Memoized ScramAlgorithm#client_key (needs #salt and #iterations) + # + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#210 + def client_key; end + # The client nonce, generated by SecureRandom # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#133 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#189 def cnonce; end # Returns a new OpenSSL::Digest object, set to the appropriate hash @@ -6615,7 +10067,7 @@ class Net::IMAP::SASL::ScramAuthenticator # The class's +DIGEST_NAME+ constant must be set to the name of an # algorithm supported by OpenSSL::Digest. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#155 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#220 def digest; end # Is the authentication exchange complete? @@ -6624,44 +10076,86 @@ class Net::IMAP::SASL::ScramAuthenticator # # @return [Boolean] # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#185 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#250 def done?; end # See {RFC5802 §7}[https://www.rfc-editor.org/rfc/rfc5802#section-7] # +client-first-message+. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#159 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#224 def initial_client_response; end # The iteration count for the selected hash function and user # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#142 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#198 def iterations; end + # The maximal allowed iteration count. Higher #iterations will raise an + # Error. + # + # As noted in {RFC5802}[https://www.rfc-editor.org/rfc/rfc5802#section-9] + # >>> + # A hostile server can perform a computational denial-of-service + # attack on clients by sending a big iteration count value. + # + # *WARNING:* The default value is 2³¹ - 1, the maximum signed + # 32-bit integer. This is large enough for the computation to take + # several minutes, and insufficient protection against hostile servers. + # + # Note that OpenSSL::KDF.pbkdf2_hmac is implemented by a + # blocking C function, and cannot be interrupted by +Timeout+ or + # Thread.raise. And it keeps the Global VM lock, as of v4.0 of + # the +openssl+ gem, so other ruby threads will not be able to run. + # + # To prevent a denial of service attack, this must be set to a + # safe value, depending on hardware and version of OpenSSL. It is + # the user's responsibility to enforce minimum and maximum + # iteration counts that are appropriate for their security context. + # + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#186 + def max_iterations; end + # The minimal allowed iteration count. Lower #iterations will raise an # Error. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#130 + # *WARNING:* The default value (4096) is set to match guidance from + # both {RFC5802}[https://www.rfc-editor.org/rfc/rfc5802#page-12] + # and RFC7677[https://www.rfc-editor.org/rfc/rfc7677#section-4], but + # {modern recommendations}[https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#pbkdf2] + # are significantly higher. + # + # It is ultimately the server's responsibility to securely store + # password hashes. While this parameter can alert the user to + # insecure password storage and prevent insecure authentication + # exchange, updating the iteration count generally requires resetting + # the password on the server. + # + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#163 def min_iterations; end # A password or passphrase that matches the #username. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#111 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#132 def password; end # responds to the server's challenges # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#164 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#229 def process(challenge); end # The salt used by the server for this user # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#139 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#195 def salt; end + # Memoized ScramAlgorithm#salted_password (needs #salt and #iterations) + # + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#207 + def salted_password; end + # A password or passphrase that matches the #username. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#111 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#132 def secret; end # An error reported by the server during the \SASL exchange. @@ -6669,12 +10163,17 @@ class Net::IMAP::SASL::ScramAuthenticator # Does not include errors reported by the protocol, e.g. # Net::IMAP::NoResponseError. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#148 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#204 def server_error; end + # Memoized ScramAlgorithm#server_key (needs #salt and #iterations) + # + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#213 + def server_key; end + # The server nonce, which must start with #cnonce # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#136 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#192 def snonce; end # Authentication identity: the identity that matches the #password. @@ -6685,7 +10184,7 @@ class Net::IMAP::SASL::ScramAuthenticator # RFC-4616[https://www.rfc-editor.org/rfc/rfc4616] and many later RFCs # abbreviate this to +authcid+. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#107 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#128 def username; end private @@ -6693,22 +10192,27 @@ class Net::IMAP::SASL::ScramAuthenticator # See {RFC5802 §7}[https://www.rfc-editor.org/rfc/rfc5802#section-7] # +client-final-message-without-proof+. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#240 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#314 def client_final_message_without_proof; end # See {RFC5802 §7}[https://www.rfc-editor.org/rfc/rfc5802#section-7] # +client-first-message-bare+. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#225 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#299 def client_first_message_bare; end + # Checks for +salt+ and +iterations+ before yielding + # + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#255 + def compute_salted; end + # See {RFC5802 §7}[https://www.rfc-editor.org/rfc/rfc5802#section-7] # +client-final-message+. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#233 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#307 def final_message_with_proof; end - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#192 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#264 def format_message(hash); end # RFC5802 specifies "that the order of attributes in client or server @@ -6716,18 +10220,18 @@ class Net::IMAP::SASL::ScramAuthenticator # this parses it simply as a hash, without respect to order. Note that # repeated keys (violating the spec) will use the last value. # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#257 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#331 def parse_challenge(challenge); end - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#211 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#285 def recv_server_final_message(server_final_message); end - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#194 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#266 def recv_server_first_message(server_first_message); end # Need to store this for auth_message # - # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#190 + # source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#262 def server_first_message; end end @@ -6738,10 +10242,10 @@ end # # See ScramAuthenticator. # -# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#271 +# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#345 class Net::IMAP::SASL::ScramSHA1Authenticator < ::Net::IMAP::SASL::ScramAuthenticator; end -# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#272 +# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#346 Net::IMAP::SASL::ScramSHA1Authenticator::DIGEST_NAME = T.let(T.unsafe(nil), String) # Authenticator for the "+SCRAM-SHA-256+" SASL mechanism, defined in @@ -6751,10 +10255,10 @@ Net::IMAP::SASL::ScramSHA1Authenticator::DIGEST_NAME = T.let(T.unsafe(nil), Stri # # See ScramAuthenticator. # -# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#281 +# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#355 class Net::IMAP::SASL::ScramSHA256Authenticator < ::Net::IMAP::SASL::ScramAuthenticator; end -# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#282 +# source://net-imap//lib/net/imap/sasl/scram_authenticator.rb#356 Net::IMAP::SASL::ScramSHA256Authenticator::DIGEST_NAME = T.let(T.unsafe(nil), String) # source://net-imap//lib/net/imap/sasl/stringprep.rb#7 @@ -7027,12 +10531,12 @@ class Net::IMAP::SearchResult < ::Array # # @return [Boolean] # - # source://net-imap//lib/net/imap/search_result.rb#77 + # source://net-imap//lib/net/imap/search_result.rb#76 def eql?(other); end # Hash equality. Unlike #==, order will be taken into account. # - # source://net-imap//lib/net/imap/search_result.rb#71 + # source://net-imap//lib/net/imap/search_result.rb#70 def hash; end # Returns a string that represents the SearchResult. @@ -7043,7 +10547,7 @@ class Net::IMAP::SearchResult < ::Array # Net::IMAP::SearchResult[543, 210, 678, modseq: 2048].inspect # # => "Net::IMAP::SearchResult[543, 210, 678, modseq: 2048]" # - # source://net-imap//lib/net/imap/search_result.rb#90 + # source://net-imap//lib/net/imap/search_result.rb#89 def inspect; end # A modification sequence number, as described by the +CONDSTORE+ @@ -7053,7 +10557,7 @@ class Net::IMAP::SearchResult < ::Array # source://net-imap//lib/net/imap/search_result.rb#23 def modseq; end - # source://net-imap//lib/net/imap/search_result.rb#123 + # source://net-imap//lib/net/imap/search_result.rb#122 def pretty_print(pp); end # Returns a string that follows the formal \IMAP syntax. @@ -7069,7 +10573,7 @@ class Net::IMAP::SearchResult < ::Array # data.to_s("SORT") # => "* SORT 1 3 16 1024 (MODSEQ 2048)" # data.to_s(nil) # => "1 3 16 1024 (MODSEQ 2048)" # - # source://net-imap//lib/net/imap/search_result.rb#108 + # source://net-imap//lib/net/imap/search_result.rb#107 def to_s(type = T.unsafe(nil)); end # Converts the SearchResult into a SequenceSet. @@ -7078,7 +10582,7 @@ class Net::IMAP::SearchResult < ::Array # .to_sequence_set # # => Net::IMAP::SequenceSet["1:4,9:10,12"] # - # source://net-imap//lib/net/imap/search_result.rb#121 + # source://net-imap//lib/net/imap/search_result.rb#120 def to_sequence_set; end class << self @@ -7104,21 +10608,9 @@ end # # == Creating sequence sets # -# SequenceSet.new with no arguments creates an empty sequence set. Note -# that an empty sequence set is invalid in the \IMAP grammar. -# -# set = Net::IMAP::SequenceSet.new -# set.empty? #=> true -# set.valid? #=> false -# set.valid_string #!> raises DataFormatError -# set << 1..10 -# set.empty? #=> false -# set.valid? #=> true -# set.valid_string #=> "1:10" -# # SequenceSet.new may receive a single optional argument: a non-zero 32 bit # unsigned integer, a range, a sequence-set formatted string, -# another sequence set, a Set (containing only numbers or *), or an +# another SequenceSet, a Set (containing only numbers or *), or an # Array containing any of these (array inputs may be nested). # # set = Net::IMAP::SequenceSet.new(1) @@ -7134,30 +10626,114 @@ end # set = Net::IMAP::SequenceSet.new(1, 2, 3..7, 5, 6..10, 2048, 1024) # set.valid_string #=> "1:10,55,1024:2048" # -# Use ::[] with one or more arguments to create a frozen SequenceSet. An -# invalid (empty) set cannot be created with ::[]. +# SequenceSet.new with no arguments creates an empty sequence set. Note +# that an empty sequence set is invalid in the \IMAP grammar. +# +# set = Net::IMAP::SequenceSet.new +# set.empty? #=> true +# set.valid? #=> false +# set.valid_string #!> raises DataFormatError +# set << 1..10 +# set.empty? #=> false +# set.valid? #=> true +# set.valid_string #=> "1:10" +# +# Using SequenceSet.new with another SequenceSet input behaves the same as +# calling #dup on the other set. The input's #string will be preserved. +# +# input = Net::IMAP::SequenceSet.new("1,2,3:7,5,6:10,2048,1024") +# copy = Net::IMAP::SequenceSet.new(input) +# input.valid_string #=> "1,2,3:7,5,6:10,2048,1024" +# copy.valid_string #=> "1,2,3:7,5,6:10,2048,1024" +# copy2 = input.dup # same as calling new with a SequenceSet input +# copy == input #=> true, same set membership +# copy.eql? input #=> true, same string value +# copy.equal? input #=> false, different objects +# +# copy.normalize! +# copy.valid_string #=> "1:10,1024,2048" +# copy == input #=> true, same set membership +# copy.eql? input #=> false, different string value +# +# copy << 999 +# copy.valid_string #=> "1:10,999,1024,2048" +# copy == input #=> false, different set membership +# copy.eql? input #=> false, different string value +# +# Use Net::IMAP::SequenceSet() to coerce a single (optional) input. +# A SequenceSet input is returned without duplication, even when frozen. +# +# set = Net::IMAP::SequenceSet() +# set.string #=> nil +# set.frozen? #=> false +# +# # String order is preserved +# set = Net::IMAP::SequenceSet("1,2,3:7,5,6:10,2048,1024") +# set.valid_string #=> "1,2,3:7,5,6:10,2048,1024" +# set.frozen? #=> false +# +# # Other inputs are normalized +# set = Net::IMAP::SequenceSet([1, 2, [3..7, 5], 6..10, 2048, 1024]) +# set.valid_string #=> "1:10,1024,2048" +# set.frozen? #=> false +# +# unfrozen = set +# frozen = set.dup.freeze +# unfrozen.equal? Net::IMAP::SequenceSet(unfrozen) #=> true +# frozen.equal? Net::IMAP::SequenceSet(frozen) #=> true +# +# Use ::[] to coerce one or more arguments into a valid frozen SequenceSet. +# A valid frozen SequenceSet is returned directly, without allocating a new +# object. ::[] will not create an invalid (empty) set. # +# Net::IMAP::SequenceSet[] #!> raises ArgumentError +# Net::IMAP::SequenceSet[nil] #!> raises DataFormatError +# Net::IMAP::SequenceSet[""] #!> raises DataFormatError +# +# # String order is preserved # set = Net::IMAP::SequenceSet["1,2,3:7,5,6:10,2048,1024"] # set.valid_string #=> "1,2,3:7,5,6:10,2048,1024" +# set.frozen? #=> true +# +# # Other inputs are normalized # set = Net::IMAP::SequenceSet[1, 2, [3..7, 5], 6..10, 2048, 1024] -# set.valid_string #=> "1:10,55,1024:2048" +# set.valid_string #=> "1:10,1024,2048" +# set.frozen? #=> true +# +# frozen = set +# unfrozen = set.dup +# frozen.equal? Net::IMAP::SequenceSet[frozen] #=> true +# unfrozen.equal? Net::IMAP::SequenceSet[unfrozen] #=> false +# +# Objects which respond to +to_sequence_set+ (such as SearchResult and +# ThreadMember) can be coerced to a SequenceSet with ::new, ::try_convert, +# ::[], or Net::IMAP::SequenceSet. +# +# search = imap.uid_search(["SUBJECT", "hello", "NOT", "SEEN"]) +# seqset = Net::IMAP::SequenceSet(search) - already_fetched +# fetch = imap.uid_fetch(seqset, "FAST") # # == Ordered and Normalized sets # # Sometimes the order of the set's members is significant, such as with the # +ESORT+, CONTEXT=SORT, and +UIDPLUS+ extensions. So, when a -# sequence set is created by the parser or with a single string value, that -# #string representation is preserved. -# -# Internally, SequenceSet stores a normalized representation which sorts all -# entries, de-duplicates numbers, and coalesces adjacent or overlapping -# ranges. Most methods use this normalized representation to achieve -# O(lg n) porformance. Use #entries or #each_entry to enumerate -# the set in its original order. -# -# Most modification methods convert #string to its normalized form. To -# preserve #string order while modifying a set, use #append, #string=, or -# #replace. +# sequence set is created from a single string (such as by the parser), that +# #string representation is preserved. Assigning a string with #string= or +# #replace will also preserve that string. Use #each_entry, #entries, or +# #each_ordered_number to enumerate the entries in their #string order. +# Hash equality (using #eql?) is based on the string representation. +# +# Internally, SequenceSet uses a normalized uint32 set representation which +# sorts and de-duplicates all numbers and coalesces adjacent or overlapping +# entries. Many methods use this sorted set representation for O(lg +# n) searches. Use #each_element, #elements, #each_range, #ranges, +# #each_number, or #numbers to enumerate the set in sorted order. Basic +# object equality (using #==) is based on set membership, without regard to +# #entry order or #string normalization. +# +# Most modification methods reset #string to its #normalized form, so that +# #entries and #elements are identical. Use #append to preserve #entries +# order while modifying a set. # # == Using * # @@ -7194,11 +10770,15 @@ end # When a set includes *, some methods may have surprising behavior. # # For example, #complement treats * as its own number. This way, -# the #intersection of a set and its #complement will always be empty. -# This is not how an \IMAP server interprets the set: it will convert -# * to either the number of messages in the mailbox or +UIDNEXT+, -# as appropriate. And there _will_ be overlap between a set and its -# complement after #limit is applied to each: +# the #intersection of a set and its #complement will always be empty. And +# * is sorted as greater than any other number in the set. This is +# not how an \IMAP server interprets the set: it will convert * to +# the number of messages in the mailbox, the +UID+ of the last message in +# the mailbox, or +UIDNEXT+, as appropriate. Several methods have an +# argument for how * should be interpreted. +# +# But, for example, this means that there may be overlap between a set and +# its complement after #limit is applied to each: # # ~Net::IMAP::SequenceSet["*"] == Net::IMAP::SequenceSet[1..(2**32-1)] # ~Net::IMAP::SequenceSet[1..5] == Net::IMAP::SequenceSet["6:*"] @@ -7235,6 +10815,7 @@ end # * ::new: Creates a new mutable sequence set, which may be empty (invalid). # * ::try_convert: Calls +to_sequence_set+ on an object and verifies that # the result is a SequenceSet. +# * Net::IMAP::SequenceSet(): Coerce an input using ::try_convert or ::new. # * ::empty: Returns a frozen empty (invalid) SequenceSet. # * ::full: Returns a frozen SequenceSet containing every possible number. # @@ -7260,14 +10841,13 @@ end # # Set membership: # - #include? (aliased as #member?): -# Returns whether a given object (nz-number, range, or *) is -# contained by the set. +# Returns whether a given element is contained by the set. # - #include_star?: Returns whether the set contains *. # # Minimum and maximum value elements: -# - #min: Returns the minimum number in the set. -# - #max: Returns the maximum number in the set. -# - #minmax: Returns the minimum and maximum numbers in the set. +# - #min: Returns one or more of the lowest numbers in the set. +# - #max: Returns one or more of the highest numbers in the set. +# - #minmax: Returns the lowest and highest numbers in the set. # # Accessing value by offset in sorted set: # - #[] (aliased as #slice): Returns the number or consecutive subset at a @@ -7325,15 +10905,19 @@ end # These methods do not modify +self+. # # - #| (aliased as #union and #+): Returns a new set combining all members -# from +self+ with all members from the other object. +# from +self+ with all members from the other set. # - #& (aliased as #intersection): Returns a new set containing all members -# common to +self+ and the other object. +# common to +self+ and the other set. # - #- (aliased as #difference): Returns a copy of +self+ with all members -# in the other object removed. +# in the other set removed. # - #^ (aliased as #xor): Returns a new set containing all members from -# +self+ and the other object except those common to both. +# +self+ and the other set except those common to both. # - #~ (aliased as #complement): Returns a new set containing all members # that are not in +self+ +# - #above: Return a copy of +self+ which only contains numbers above a +# given number. +# - #below: Return a copy of +self+ which only contains numbers below a +# given value. # - #limit: Returns a copy of +self+ which has replaced * with a # given maximum value and removed all members over that maximum. # @@ -7344,17 +10928,17 @@ end # # These methods always update #string to be fully sorted and coalesced. # -# - #add (aliased as #<<): Adds a given object to the set; returns +self+. -# - #add?: If the given object is not an element in the set, adds it and +# - #add (aliased as #<<): Adds a given element to the set; returns +self+. +# - #add?: If the given element is not fully included the set, adds it and # returns +self+; otherwise, returns +nil+. -# - #merge: Merges multiple elements into the set; returns +self+. +# - #merge: Adds all members of the given sets into this set; returns +self+. # - #complement!: Replaces the contents of the set with its own #complement. # # Order preserving: # # These methods _may_ cause #string to not be sorted or coalesced. # -# - #append: Adds a given object to the set, appending it to the existing +# - #append: Adds the given entry to the set, appending it to the existing # string, and returns +self+. # - #string=: Assigns a new #string value and replaces #elements to match. # - #replace: Replaces the contents of the set with the contents @@ -7365,13 +10949,14 @@ end # sorted and coalesced. # # - #clear: Removes all elements in the set; returns +self+. -# - #delete: Removes a given object from the set; returns +self+. -# - #delete?: If the given object is an element in the set, removes it and +# - #delete: Removes a given element from the set; returns +self+. +# - #delete?: If the given element is included in the set, removes it and # returns it; otherwise, returns +nil+. # - #delete_at: Removes the number at a given offset. # - #slice!: Removes the number or consecutive numbers at a given offset or # range of offsets. -# - #subtract: Removes each given object from the set; returns +self+. +# - #subtract: Removes all members of the given sets from this set; returns +# +self+. # - #limit!: Replaces * with a given maximum value and removes all # members over that maximum; returns +self+. # @@ -7389,17 +10974,78 @@ end # - #normalize!: Updates #string to its normalized +sequence-set+ # representation and returns +self+. # -# source://net-imap//lib/net/imap/sequence_set.rb#306 +# source://net-imap//lib/net/imap/sequence_set.rb#387 class Net::IMAP::SequenceSet # Create a new SequenceSet object from +input+, which may be another - # SequenceSet, an IMAP formatted +sequence-set+ string, a number, a - # range, :*, or an enumerable of these. - # - # Use ::[] to create a frozen (non-empty) SequenceSet. + # SequenceSet, an IMAP formatted +sequence-set+ string, a non-zero 32 bit + # unsigned integer, a range, :*, a Set of numbers or *, + # an object that responds to +to_sequence_set+ (such as SearchResult) or + # an Array of these (array inputs may be nested). + # + # set = Net::IMAP::SequenceSet.new(1) + # set.valid_string #=> "1" + # set = Net::IMAP::SequenceSet.new(1..100) + # set.valid_string #=> "1:100" + # set = Net::IMAP::SequenceSet.new(1...100) + # set.valid_string #=> "1:99" + # set = Net::IMAP::SequenceSet.new([1, 2, 5..]) + # set.valid_string #=> "1:2,5:*" + # set = Net::IMAP::SequenceSet.new("1,2,3:7,5,6:10,2048,1024") + # set.valid_string #=> "1,2,3:7,5,6:10,2048,1024" + # set = Net::IMAP::SequenceSet.new(1, 2, 3..7, 5, 6..10, 2048, 1024) + # set.valid_string #=> "1:10,1024,2048" + # + # With no arguments (or +nil+) creates an empty sequence set. Note that + # an empty sequence set is invalid in the \IMAP grammar. + # + # set = Net::IMAP::SequenceSet.new + # set.empty? #=> true + # set.valid? #=> false + # set.valid_string #!> raises DataFormatError + # set << 1..10 + # set.empty? #=> false + # set.valid? #=> true + # set.valid_string #=> "1:10" + # + # When +input+ is a SequenceSet, ::new behaves the same as calling #dup on + # that other set. The input's #string will be preserved. + # + # input = Net::IMAP::SequenceSet.new("1,2,3:7,5,6:10,2048,1024") + # copy = Net::IMAP::SequenceSet.new(input) + # input.valid_string #=> "1,2,3:7,5,6:10,2048,1024" + # copy.valid_string #=> "1,2,3:7,5,6:10,2048,1024" + # copy2 = input.dup # same as calling new with a SequenceSet input + # copy == input #=> true, same set membership + # copy.eql? input #=> true, same string value + # copy.equal? input #=> false, different objects + # + # copy.normalize! + # copy.valid_string #=> "1:10,1024,2048" + # copy == input #=> true, same set membership + # copy.eql? input #=> false, different string value + # + # copy << 999 + # copy.valid_string #=> "1:10,999,1024,2048" + # copy == input #=> false, different set membership + # copy.eql? input #=> false, different string value + # + # === Alternative set creation methods + # + # * ::[] returns a frozen validated (non-empty) SequenceSet, without + # allocating a new object when the input is already a valid frozen + # SequenceSet. + # * Net::IMAP::SequenceSet() coerces an input to SequenceSet, without + # allocating a new object when the input is already a SequenceSet. + # * ::try_convert calls +to_sequence_set+ on inputs that support it and + # returns +nil+ for inputs that don't. + # * ::empty and ::full both return frozen singleton sets which can be + # combined with set operations (#|, #&, #^, #-, etc) to make new sets. + # + # See SequenceSet@Creating+sequence+sets. # # @return [SequenceSet] a new instance of SequenceSet # - # source://net-imap//lib/net/imap/sequence_set.rb#371 + # source://net-imap//lib/net/imap/sequence_set.rb#534 def initialize(input = T.unsafe(nil)); end # :call-seq: @@ -7409,16 +11055,24 @@ class Net::IMAP::SequenceSet # Returns a new sequence set containing only the numbers common to this # set and +other+. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet[1..5] & [2, 4, 6] # #=> Net::IMAP::SequenceSet["2,4"] # - # (seqset & other) is equivalent to (seqset - ~other). + # Related: #intersect?, #|, #-, #^, #~ + # + # ==== Set identities + # + # lhs & rhs is equivalent to: + # * rhs & lhs (commutative) + # * ~(~lhs | ~rhs) (De Morgan's Law) + # * lhs - ~rhs + # * lhs - (lhs - rhs) + # * lhs - (lhs ^ rhs) + # * lhs ^ (lhs - rhs) # - # source://net-imap//lib/net/imap/sequence_set.rb#650 + # source://net-imap//lib/net/imap/sequence_set.rb#882 def &(other); end # :call-seq: @@ -7429,16 +11083,21 @@ class Net::IMAP::SequenceSet # Returns a new sequence set that has every number in the +other+ object # added. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet["1:5"] | 2 | [4..6, 99] # #=> Net::IMAP::SequenceSet["1:6,99"] # - # Related: #add, #merge + # Related: #add, #merge, #&, #-, #^, #~ # - # source://net-imap//lib/net/imap/sequence_set.rb#613 + # ==== Set identities + # + # lhs | rhs is equivalent to: + # * rhs | lhs (commutative) + # * ~(~lhs & ~rhs) (De Morgan's Law) + # * (lhs & rhs) ^ (lhs ^ rhs) + # + # source://net-imap//lib/net/imap/sequence_set.rb#829 def +(other); end # :call-seq: @@ -7448,30 +11107,41 @@ class Net::IMAP::SequenceSet # Returns a new sequence set built by duplicating this set and removing # every number that appears in +other+. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet[1..5] - 2 - 4 - 6 # #=> Net::IMAP::SequenceSet["1,3,5"] # - # Related: #subtract + # Related: #subtract, #|, #&, #^, #~ + # + # ==== Set identities + # + # lhs - rhs is equivalent to: + # * ~rhs - ~lhs + # * lhs & ~rhs + # * ~(~lhs | rhs) + # * lhs & (lhs ^ rhs) + # * lhs ^ (lhs & rhs) + # * rhs ^ (lhs | rhs) # - # source://net-imap//lib/net/imap/sequence_set.rb#632 + # source://net-imap//lib/net/imap/sequence_set.rb#856 def -(other); end # :call-seq: - # add(object) -> self + # add(element) -> self # self << other -> self # # Adds a range or number to the set and returns +self+. # # #string will be regenerated. Use #merge to add many elements at once. # - # Related: #add?, #merge, #union + # Use #append to append new elements to #string. See + # SequenceSet@Ordered+and+Normalized+sets. # - # source://net-imap//lib/net/imap/sequence_set.rb#701 - def <<(object); end + # Related: #add?, #merge, #union, #append + # + # source://net-imap//lib/net/imap/sequence_set.rb#947 + def <<(element); end # :call-seq: self == other -> true or false # @@ -7490,17 +11160,18 @@ class Net::IMAP::SequenceSet # # Related: #eql?, #normalize # - # source://net-imap//lib/net/imap/sequence_set.rb#468 + # source://net-imap//lib/net/imap/sequence_set.rb#642 def ==(other); end # :call-seq: self === other -> true | false | nil # - # Returns whether +other+ is contained within the set. Returns +nil+ if a - # StandardError is raised while converting +other+ to a comparable type. + # Returns whether +other+ is contained within the set. +other+ may be any + # object that would be accepted by ::new. Returns +nil+ if StandardError + # is raised while converting +other+ to a comparable type. # # Related: #cover?, #include?, #include_star? # - # source://net-imap//lib/net/imap/sequence_set.rb#498 + # source://net-imap//lib/net/imap/sequence_set.rb#673 def ===(other); end # :call-seq: @@ -7543,7 +11214,7 @@ class Net::IMAP::SequenceSet # # Related: #at # - # source://net-imap//lib/net/imap/sequence_set.rb#1220 + # source://net-imap//lib/net/imap/sequence_set.rb#1471 def [](index, length = T.unsafe(nil)); end # :call-seq: @@ -7553,36 +11224,64 @@ class Net::IMAP::SequenceSet # Returns a new sequence set containing numbers that are exclusive between # this set and +other+. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet[1..5] ^ [2, 4, 6] # #=> Net::IMAP::SequenceSet["1,3,5:6"] # - # (seqset ^ other) is equivalent to ((seqset | other) - - # (seqset & other)). + # Related: #|, #&, #-, #~ # - # source://net-imap//lib/net/imap/sequence_set.rb#671 + # ==== Set identities + # + # lhs ^ rhs is equivalent to: + # * rhs ^ lhs (commutative) + # * ~lhs ^ ~rhs + # * (lhs | rhs) - (lhs & rhs) + # * (lhs - rhs) | (rhs - lhs) + # * (lhs ^ other) ^ (other ^ rhs) + # + # source://net-imap//lib/net/imap/sequence_set.rb#909 def ^(other); end + # Returns a copy of +self+ which only contains the numbers above +num+. + # + # Net::IMAP::SequenceSet["5,10:22,50"].above(10) # to_s => "11:22,50" + # Net::IMAP::SequenceSet["5,10:22,50"].above(20) # to_s => "21:22,50 + # Net::IMAP::SequenceSet["5,10:22,50"].above(30) # to_s => "50" + # + # This returns the same result as #intersection with ((num+1)..) + # or #difference with (..num). + # + # Net::IMAP::SequenceSet["5,10:22,50"] & (11..) # to_s => "11:22,50" + # Net::IMAP::SequenceSet["5,10:22,50"] - (..10) # to_s => "11:22,50" + # Net::IMAP::SequenceSet["5,10:22,50"] & (21..) # to_s => "21:22,50" + # Net::IMAP::SequenceSet["5,10:22,50"] - (..20) # to_s => "21:22,50" + # + # Related: #above, #-, #& + # + # source://net-imap//lib/net/imap/sequence_set.rb#1526 + def above(num); end + # :call-seq: - # add(object) -> self + # add(element) -> self # self << other -> self # # Adds a range or number to the set and returns +self+. # # #string will be regenerated. Use #merge to add many elements at once. # - # Related: #add?, #merge, #union + # Use #append to append new elements to #string. See + # SequenceSet@Ordered+and+Normalized+sets. + # + # Related: #add?, #merge, #union, #append # - # source://net-imap//lib/net/imap/sequence_set.rb#701 - def add(object); end + # source://net-imap//lib/net/imap/sequence_set.rb#947 + def add(element); end - # :call-seq: add?(object) -> self or nil + # :call-seq: add?(element) -> self or nil # # Adds a range or number to the set and returns +self+. Returns +nil+ - # when the object is already included in the set. + # when the element is already included in the set. # # #string will be regenerated. Use #merge to add many elements at once. # @@ -7590,16 +11289,20 @@ class Net::IMAP::SequenceSet # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#729 - def add?(object); end + # source://net-imap//lib/net/imap/sequence_set.rb#980 + def add?(element); end # Adds a range or number to the set and returns +self+. # # Unlike #add, #merge, or #union, the new value is appended to #string. # This may result in a #string which has duplicates or is out-of-order. # - # source://net-imap//lib/net/imap/sequence_set.rb#711 - def append(object); end + # See SequenceSet@Ordered+and+Normalized+sets. + # + # Related: #add, #merge, #union + # + # source://net-imap//lib/net/imap/sequence_set.rb#962 + def append(entry); end # :call-seq: at(index) -> integer or nil # @@ -7611,12 +11314,41 @@ class Net::IMAP::SequenceSet # # Related: #[], #slice, #ordered_at # - # source://net-imap//lib/net/imap/sequence_set.rb#1150 + # source://net-imap//lib/net/imap/sequence_set.rb#1401 def at(index); end + # Returns a copy of +self+ which only contains numbers below +num+. + # + # Net::IMAP::SequenceSet["5,10:22,50"].below(10) # to_s => "5" + # Net::IMAP::SequenceSet["5,10:22,50"].below(20) # to_s => "5,10:19" + # Net::IMAP::SequenceSet["5,10:22,50"].below(30) # to_s => "5,10:22" + # + # This returns the same result as #intersection with (..(num-1)) + # or #difference with (num..). + # + # Net::IMAP::SequenceSet["5,10:22,50"] & (..9) # to_s => "5" + # Net::IMAP::SequenceSet["5,10:22,50"] - (10..) # to_s => "5" + # Net::IMAP::SequenceSet["5,10:22,50"] & (..19) # to_s => "5,10:19" + # Net::IMAP::SequenceSet["5,10:22,50"] - (20..) # to_s => "5,10:19" + # + # When the set does not contain *, #below is identical to #limit + # with max: num - 1. When the set does contain *, + # #below always drops it from the result. Use #limit when the IMAP + # semantics for * must be enforced. + # + # Net::IMAP::SequenceSet["5,10:22,50"].below(30) # to_s => "5,10:22" + # Net::IMAP::SequenceSet["5,10:22,50"].limit(max: 29) # to_s => "5,10:22" + # Net::IMAP::SequenceSet["5,10:22,*"].below(30) # to_s => "5,10:22" + # Net::IMAP::SequenceSet["5,10:22,*"].limit(max: 29) # to_s => "5,10:22,29" + # + # Related: #above, #-, #&, #limit + # + # source://net-imap//lib/net/imap/sequence_set.rb#1557 + def below(num); end + # Removes all elements and returns self. # - # source://net-imap//lib/net/imap/sequence_set.rb#374 + # source://net-imap//lib/net/imap/sequence_set.rb#537 def clear; end # :call-seq: @@ -7633,9 +11365,14 @@ class Net::IMAP::SequenceSet # ~Net::IMAP::SequenceSet["6:99,223:*"] # #=> Net::IMAP::SequenceSet["1:5,100:222"] # - # Related: #complement! + # Related: #complement!, #|, #&, #-, #^ + # + # ==== Set identities + # + # ~set is equivalent to: + # * full - set, where "full" is Net::IMAP::SequenceSet.full # - # source://net-imap//lib/net/imap/sequence_set.rb#689 + # source://net-imap//lib/net/imap/sequence_set.rb#932 def complement; end # :call-seq: complement! -> self @@ -7645,7 +11382,7 @@ class Net::IMAP::SequenceSet # # Related: #complement # - # source://net-imap//lib/net/imap/sequence_set.rb#1300 + # source://net-imap//lib/net/imap/sequence_set.rb#1609 def complement!; end # Returns the count of #numbers in the set. @@ -7655,7 +11392,7 @@ class Net::IMAP::SequenceSet # # Related: #count_with_duplicates # - # source://net-imap//lib/net/imap/sequence_set.rb#1045 + # source://net-imap//lib/net/imap/sequence_set.rb#1296 def count; end # Returns the count of repeated numbers in the ordered #entries, the @@ -7665,7 +11402,7 @@ class Net::IMAP::SequenceSet # # Related: #entries, #count_with_duplicates, #has_duplicates? # - # source://net-imap//lib/net/imap/sequence_set.rb#1074 + # source://net-imap//lib/net/imap/sequence_set.rb#1325 def count_duplicates; end # Returns the count of numbers in the ordered #entries, including any @@ -7678,7 +11415,7 @@ class Net::IMAP::SequenceSet # # Related: #entries, #count_duplicates, #has_duplicates? # - # source://net-imap//lib/net/imap/sequence_set.rb#1061 + # source://net-imap//lib/net/imap/sequence_set.rb#1312 def count_with_duplicates; end # :call-seq: cover?(other) -> true | false | nil @@ -7686,20 +11423,20 @@ class Net::IMAP::SequenceSet # Returns whether +other+ is contained within the set. +other+ may be any # object that would be accepted by ::new. # - # Related: #===, #include?, #include_star? + # Related: #===, #include?, #include_star?, #intersect? # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#510 + # source://net-imap//lib/net/imap/sequence_set.rb#685 def cover?(other); end # Returns an array with #normalized_string when valid and an empty array # otherwise. # - # source://net-imap//lib/net/imap/sequence_set.rb#417 + # source://net-imap//lib/net/imap/sequence_set.rb#587 def deconstruct; end - # :call-seq: delete(object) -> self + # :call-seq: delete(element) -> self # # Deletes the given range or number from the set and returns +self+. # @@ -7708,8 +11445,8 @@ class Net::IMAP::SequenceSet # # Related: #delete?, #delete_at, #subtract, #difference # - # source://net-imap//lib/net/imap/sequence_set.rb#741 - def delete(object); end + # source://net-imap//lib/net/imap/sequence_set.rb#993 + def delete(element); end # :call-seq: # delete?(number) -> integer or nil @@ -7746,8 +11483,8 @@ class Net::IMAP::SequenceSet # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#778 - def delete?(object); end + # source://net-imap//lib/net/imap/sequence_set.rb#1031 + def delete?(element); end # :call-seq: delete_at(index) -> number or :* or nil # @@ -7758,7 +11495,7 @@ class Net::IMAP::SequenceSet # # Related: #delete, #delete?, #slice!, #subtract, #difference # - # source://net-imap//lib/net/imap/sequence_set.rb#801 + # source://net-imap//lib/net/imap/sequence_set.rb#1056 def delete_at(index); end # :call-seq: @@ -7768,16 +11505,24 @@ class Net::IMAP::SequenceSet # Returns a new sequence set built by duplicating this set and removing # every number that appears in +other+. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet[1..5] - 2 - 4 - 6 # #=> Net::IMAP::SequenceSet["1,3,5"] # - # Related: #subtract + # Related: #subtract, #|, #&, #^, #~ # - # source://net-imap//lib/net/imap/sequence_set.rb#632 + # ==== Set identities + # + # lhs - rhs is equivalent to: + # * ~rhs - ~lhs + # * lhs & ~rhs + # * ~(~lhs | rhs) + # * lhs & (lhs ^ rhs) + # * lhs ^ (lhs & rhs) + # * rhs ^ (lhs | rhs) + # + # source://net-imap//lib/net/imap/sequence_set.rb#856 def difference(other); end # Returns +true+ if the set and a given object have no common elements, @@ -7790,18 +11535,18 @@ class Net::IMAP::SequenceSet # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#562 + # source://net-imap//lib/net/imap/sequence_set.rb#740 def disjoint?(other); end # Yields each number or range (or :*) in #elements to the block # and returns self. Returns an enumerator when called without a block. # # The returned numbers are sorted and de-duplicated, even when the input - # #string is not. See #normalize. + # #string is not. See #normalize, SequenceSet@Ordered+and+Normalized+sets. # # Related: #elements, #each_entry # - # source://net-imap//lib/net/imap/sequence_set.rb#951 + # source://net-imap//lib/net/imap/sequence_set.rb#1202 def each_element; end # Yields each number or range in #string to the block and returns +self+. @@ -7811,9 +11556,11 @@ class Net::IMAP::SequenceSet # no sorting, deduplication, or coalescing. When #string is in its # normalized form, this will yield the same values as #each_element. # + # See SequenceSet@Ordered+and+Normalized+sets. + # # Related: #entries, #each_element # - # source://net-imap//lib/net/imap/sequence_set.rb#939 + # source://net-imap//lib/net/imap/sequence_set.rb#1190 def each_entry(&block); end # Yields each number in #numbers to the block and returns self. @@ -7826,7 +11573,7 @@ class Net::IMAP::SequenceSet # # @raise [RangeError] # - # source://net-imap//lib/net/imap/sequence_set.rb#1001 + # source://net-imap//lib/net/imap/sequence_set.rb#1252 def each_number(&block); end # Yields each number in #entries to the block and returns self. @@ -7839,7 +11586,7 @@ class Net::IMAP::SequenceSet # # @raise [RangeError] # - # source://net-imap//lib/net/imap/sequence_set.rb#1015 + # source://net-imap//lib/net/imap/sequence_set.rb#1266 def each_ordered_number(&block); end # Yields each range in #ranges to the block and returns self. @@ -7847,36 +11594,39 @@ class Net::IMAP::SequenceSet # # Related: #ranges # - # source://net-imap//lib/net/imap/sequence_set.rb#983 + # source://net-imap//lib/net/imap/sequence_set.rb#1234 def each_range; end # Returns an array of ranges and integers and :*. # # The returned elements are sorted and coalesced, even when the input - # #string is not. * will sort last. See #normalize. + # #string is not. * will sort last. See #normalize, + # SequenceSet@Ordered+and+Normalized+sets. # # By itself, * translates to :*. A range containing # * translates to an endless range. Use #limit to translate both # cases to a maximum value. # - # The returned elements will be sorted and coalesced, even when the input - # #string is not. * will sort last. See #normalize. - # # Net::IMAP::SequenceSet["2,5:9,6,*,12:11"].elements # #=> [2, 5..9, 11..12, :*] # # Related: #each_element, #ranges, #numbers # - # source://net-imap//lib/net/imap/sequence_set.rb#880 + # source://net-imap//lib/net/imap/sequence_set.rb#1131 def elements; end # Returns true if the set contains no elements # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#592 + # source://net-imap//lib/net/imap/sequence_set.rb#803 def empty?; end + # For YAML serialization + # + # source://net-imap//lib/net/imap/sequence_set.rb#1732 + def encode_with(coder); end + # Returns an array of ranges and integers and :*. # # The entries are in the same order they appear in #string, with no @@ -7885,9 +11635,11 @@ class Net::IMAP::SequenceSet # This is useful when the given order is significant, for example in a # ESEARCH response to IMAP#sort. # + # See SequenceSet@Ordered+and+Normalized+sets. + # # Related: #each_entry, #elements # - # source://net-imap//lib/net/imap/sequence_set.rb#862 + # source://net-imap//lib/net/imap/sequence_set.rb#1115 def entries; end # :call-seq: eql?(other) -> true or false @@ -7907,7 +11659,7 @@ class Net::IMAP::SequenceSet # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#487 + # source://net-imap//lib/net/imap/sequence_set.rb#661 def eql?(other); end # Returns the (sorted and deduplicated) index of +number+ in the set, or @@ -7915,7 +11667,7 @@ class Net::IMAP::SequenceSet # # Related: #[], #at, #find_ordered_index # - # source://net-imap//lib/net/imap/sequence_set.rb#1095 + # source://net-imap//lib/net/imap/sequence_set.rb#1346 def find_index(number); end # Returns the first index of +number+ in the ordered #entries, or @@ -7923,19 +11675,19 @@ class Net::IMAP::SequenceSet # # Related: #find_index # - # source://net-imap//lib/net/imap/sequence_set.rb#1108 + # source://net-imap//lib/net/imap/sequence_set.rb#1359 def find_ordered_index(number); end # Freezes and returns the set. A frozen SequenceSet is Ractor-safe. # - # source://net-imap//lib/net/imap/sequence_set.rb#445 + # source://net-imap//lib/net/imap/sequence_set.rb#619 def freeze; end # Returns true if the set contains every possible element. # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#595 + # source://net-imap//lib/net/imap/sequence_set.rb#806 def full?; end # :call-seq: has_duplicates? -> true | false @@ -7948,17 +11700,17 @@ class Net::IMAP::SequenceSet # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#1086 + # source://net-imap//lib/net/imap/sequence_set.rb#1337 def has_duplicates?; end # See #eql? # - # source://net-imap//lib/net/imap/sequence_set.rb#490 + # source://net-imap//lib/net/imap/sequence_set.rb#664 def hash; end # Returns +true+ when a given number or range is in +self+, and +false+ - # otherwise. Returns +false+ unless +number+ is an Integer, Range, or - # *. + # otherwise. Returns +nil+ when +number+ isn't a valid SequenceSet + # element (Integer, Range, *, +sequence-set+ string). # # set = Net::IMAP::SequenceSet["5:10,100,111:115"] # set.include? 1 #=> false @@ -7966,8 +11718,8 @@ class Net::IMAP::SequenceSet # set.include? 11..20 #=> false # set.include? 100 #=> true # set.include? 6 #=> true, covered by "5:10" - # set.include? 4..9 #=> true, covered by "5:10" - # set.include? "4:9" #=> true, strings are parsed + # set.include? 6..9 #=> true, covered by "5:10" + # set.include? "6:9" #=> true, strings are parsed # set.include? 4..9 #=> false, intersection is not sufficient # set.include? "*" #=> false, use #limit to re-interpret "*" # set.include? -1 #=> false, -1 is interpreted as "*" @@ -7976,24 +11728,53 @@ class Net::IMAP::SequenceSet # set.include? :* #=> true # set.include? "*" #=> true # set.include? -1 #=> true - # set.include? 200.. #=> true - # set.include? 100.. #=> false + # set.include?(200..) #=> true + # set.include?(100..) #=> false # - # Related: #include_star?, #cover?, #=== + # Related: #include_star?, #cover?, #===, #intersect? # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#536 + # source://net-imap//lib/net/imap/sequence_set.rb#711 def include?(element); end # Returns +true+ when the set contains *. # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#541 + # source://net-imap//lib/net/imap/sequence_set.rb#719 def include_star?; end - # source://net-imap//lib/net/imap/sequence_set.rb#1346 + # For YAML deserialization + # + # source://net-imap//lib/net/imap/sequence_set.rb#1738 + def init_with(coder); end + + # Returns an inspection string for the SequenceSet. + # + # Net::IMAP::SequenceSet.new.inspect + # #=> "Net::IMAP::SequenceSet()" + # + # Net::IMAP::SequenceSet(1..5, 1024, 15, 2000).inspect + # #=> 'Net::IMAP::SequenceSet("1:5,15,1024,2000")' + # + # Frozen sets have slightly different output: + # + # Net::IMAP::SequenceSet.empty.inspect + # #=> "Net::IMAP::SequenceSet.empty" + # + # Net::IMAP::SequenceSet[1..5, 1024, 15, 2000].inspect + # #=> 'Net::IMAP::SequenceSet["1:5,15,1024,2000"]' + # + # Large sets (by number of #entries) have abridged output, with only the + # first and last entries: + # + # Net::IMAP::SequenceSet(((1..5000) % 2).to_a).inspect + # #=> # + # + # Related: #to_s, #string + # + # source://net-imap//lib/net/imap/sequence_set.rb#1683 def inspect; end # Returns +true+ if the set and a given object have any common elements, @@ -8002,11 +11783,11 @@ class Net::IMAP::SequenceSet # Net::IMAP::SequenceSet["5:10"].intersect? "7,9,11" #=> true # Net::IMAP::SequenceSet["5:10"].intersect? "11:33" #=> false # - # Related: #intersection, #disjoint? + # Related: #intersection, #disjoint?, #cover?, #include? # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#550 + # source://net-imap//lib/net/imap/sequence_set.rb#728 def intersect?(other); end # :call-seq: @@ -8016,16 +11797,24 @@ class Net::IMAP::SequenceSet # Returns a new sequence set containing only the numbers common to this # set and +other+. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet[1..5] & [2, 4, 6] # #=> Net::IMAP::SequenceSet["2,4"] # - # (seqset & other) is equivalent to (seqset - ~other). + # Related: #intersect?, #|, #-, #^, #~ + # + # ==== Set identities # - # source://net-imap//lib/net/imap/sequence_set.rb#650 + # lhs & rhs is equivalent to: + # * rhs & lhs (commutative) + # * ~(~lhs | ~rhs) (De Morgan's Law) + # * lhs - ~rhs + # * lhs - (lhs - rhs) + # * lhs - (lhs ^ rhs) + # * lhs ^ (lhs - rhs) + # + # source://net-imap//lib/net/imap/sequence_set.rb#882 def intersection(other); end # Returns a frozen SequenceSet with * converted to +max+, numbers @@ -8045,7 +11834,9 @@ class Net::IMAP::SequenceSet # Net::IMAP::SequenceSet["500:*"].limit(max: 37) # #=> Net::IMAP::SequenceSet["37"] # - # source://net-imap//lib/net/imap/sequence_set.rb#1273 + # Related: #limit! + # + # source://net-imap//lib/net/imap/sequence_set.rb#1581 def limit(max:); end # Removes all members over +max+ and returns self. If * is a @@ -8053,20 +11844,28 @@ class Net::IMAP::SequenceSet # # Related: #limit # - # source://net-imap//lib/net/imap/sequence_set.rb#1286 + # source://net-imap//lib/net/imap/sequence_set.rb#1594 def limit!(max:); end - # :call-seq: max(star: :*) => integer or star or nil + # :call-seq: + # max(star: :*) => integer or star or nil + # max(count) => SequenceSet # # Returns the maximum value in +self+, +star+ when the set includes # *, or +nil+ when the set is empty. # - # source://net-imap//lib/net/imap/sequence_set.rb#570 - def max(star: T.unsafe(nil)); end + # When +count+ is given, a new SequenceSet is returned, containing only + # the last +count+ numbers. An empty SequenceSet is returned when +self+ + # is empty. (+star+ is ignored when +count+ is given.) + # + # Related: #min, #minmax, #slice + # + # source://net-imap//lib/net/imap/sequence_set.rb#756 + def max(count = T.unsafe(nil), star: T.unsafe(nil)); end # Returns +true+ when a given number or range is in +self+, and +false+ - # otherwise. Returns +false+ unless +number+ is an Integer, Range, or - # *. + # otherwise. Returns +nil+ when +number+ isn't a valid SequenceSet + # element (Integer, Range, *, +sequence-set+ string). # # set = Net::IMAP::SequenceSet["5:10,100,111:115"] # set.include? 1 #=> false @@ -8074,8 +11873,8 @@ class Net::IMAP::SequenceSet # set.include? 11..20 #=> false # set.include? 100 #=> true # set.include? 6 #=> true, covered by "5:10" - # set.include? 4..9 #=> true, covered by "5:10" - # set.include? "4:9" #=> true, strings are parsed + # set.include? 6..9 #=> true, covered by "5:10" + # set.include? "6:9" #=> true, strings are parsed # set.include? 4..9 #=> false, intersection is not sufficient # set.include? "*" #=> false, use #limit to re-interpret "*" # set.include? -1 #=> false, -1 is interpreted as "*" @@ -8084,84 +11883,95 @@ class Net::IMAP::SequenceSet # set.include? :* #=> true # set.include? "*" #=> true # set.include? -1 #=> true - # set.include? 200.. #=> true - # set.include? 100.. #=> false + # set.include?(200..) #=> true + # set.include?(100..) #=> false # - # Related: #include_star?, #cover?, #=== + # Related: #include_star?, #cover?, #===, #intersect? # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#536 + # source://net-imap//lib/net/imap/sequence_set.rb#711 def member?(element); end - # Merges all of the elements that appear in any of the +inputs+ into the + # Merges all of the elements that appear in any of the +sets+ into the # set, and returns +self+. # - # The +inputs+ may be any objects that would be accepted by ::new: - # non-zero 32 bit unsigned integers, ranges, sequence-set - # formatted strings, other sequence sets, or enumerables containing any of - # these. + # The +sets+ may be any objects that would be accepted by ::new. # - # #string will be regenerated after all inputs have been merged. + # #string will be regenerated after all sets have been merged. # # Related: #add, #add?, #union # - # source://net-imap//lib/net/imap/sequence_set.rb#834 - def merge(*inputs); end + # source://net-imap//lib/net/imap/sequence_set.rb#1087 + def merge(*sets); end - # :call-seq: min(star: :*) => integer or star or nil + # :call-seq: + # min(star: :*) => integer or star or nil + # min(count) => SequenceSet # # Returns the minimum value in +self+, +star+ when the only value in the # set is *, or +nil+ when the set is empty. # - # source://net-imap//lib/net/imap/sequence_set.rb#578 - def min(star: T.unsafe(nil)); end + # When +count+ is given, a new SequenceSet is returned, containing only + # the first +count+ numbers. An empty SequenceSet is returned when +self+ + # is empty. (+star+ is ignored when +count+ is given.) + # + # Related: #max, #minmax, #slice + # + # source://net-imap//lib/net/imap/sequence_set.rb#782 + def min(count = T.unsafe(nil), star: T.unsafe(nil)); end - # :call-seq: minmax(star: :*) => nil or [integer, integer or star] + # :call-seq: minmax(star: :*) => [min, max] or nil # # Returns a 2-element array containing the minimum and maximum numbers in - # +self+, or +nil+ when the set is empty. + # +self+, or +nil+ when the set is empty. +star+ is handled the same way + # as by #min and #max. + # + # Related: #min, #max # - # source://net-imap//lib/net/imap/sequence_set.rb#586 + # source://net-imap//lib/net/imap/sequence_set.rb#797 def minmax(star: T.unsafe(nil)); end # Returns a new SequenceSet with a normalized string representation. # # The returned set's #string is sorted and deduplicated. Adjacent or # overlapping elements will be merged into a single larger range. + # See SequenceSet@Ordered+and+Normalized+sets. # # Net::IMAP::SequenceSet["1:5,3:7,10:9,10:11"].normalize # #=> Net::IMAP::SequenceSet["1:7,9:11"] # # Related: #normalize!, #normalized_string # - # source://net-imap//lib/net/imap/sequence_set.rb#1319 + # source://net-imap//lib/net/imap/sequence_set.rb#1630 def normalize; end # Resets #string to be sorted, deduplicated, and coalesced. Returns - # +self+. + # +self+. See SequenceSet@Ordered+and+Normalized+sets. # # Related: #normalize, #normalized_string # - # source://net-imap//lib/net/imap/sequence_set.rb#1329 + # source://net-imap//lib/net/imap/sequence_set.rb#1640 def normalize!; end # Returns a normalized +sequence-set+ string representation, sorted # and deduplicated. Adjacent or overlapping elements will be merged into - # a single larger range. Returns +nil+ when the set is empty. + # a single larger range. See SequenceSet@Ordered+and+Normalized+sets. # # Net::IMAP::SequenceSet["1:5,3:7,10:9,10:11"].normalized_string # #=> "1:7,9:11" # - # Related: #normalize!, #normalize + # Returns +nil+ when the set is empty. + # + # Related: #normalize!, #normalize, #string, #to_s # - # source://net-imap//lib/net/imap/sequence_set.rb#1342 + # source://net-imap//lib/net/imap/sequence_set.rb#1656 def normalized_string; end # Returns a sorted array of all of the number values in the sequence set. # # The returned numbers are sorted and de-duplicated, even when the input - # #string is not. See #normalize. + # #string is not. See #normalize, SequenceSet@Ordered+and+Normalized+sets. # # Net::IMAP::SequenceSet["2,5:9,6,12:11"].numbers # #=> [2, 5, 6, 7, 8, 9, 11, 12] @@ -8185,7 +11995,7 @@ class Net::IMAP::SequenceSet # # Related: #elements, #ranges, #to_set # - # source://net-imap//lib/net/imap/sequence_set.rb#929 + # source://net-imap//lib/net/imap/sequence_set.rb#1178 def numbers; end # :call-seq: ordered_at(index) -> integer or nil @@ -8198,7 +12008,7 @@ class Net::IMAP::SequenceSet # # Related: #[], #slice, #ordered_at # - # source://net-imap//lib/net/imap/sequence_set.rb#1163 + # source://net-imap//lib/net/imap/sequence_set.rb#1414 def ordered_at(index); end # Returns +true+ if the set and a given object have any common elements, @@ -8207,25 +12017,23 @@ class Net::IMAP::SequenceSet # Net::IMAP::SequenceSet["5:10"].intersect? "7,9,11" #=> true # Net::IMAP::SequenceSet["5:10"].intersect? "11:33" #=> false # - # Related: #intersection, #disjoint? + # Related: #intersection, #disjoint?, #cover?, #include? # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#550 + # source://net-imap//lib/net/imap/sequence_set.rb#728 def overlap?(other); end # Returns an array of ranges # # The returned elements are sorted and coalesced, even when the input - # #string is not. * will sort last. See #normalize. + # #string is not. * will sort last. See #normalize, + # SequenceSet@Ordered+and+Normalized+sets. # # * translates to an endless range. By itself, * # translates to :*... Use #limit to set * to a maximum # value. # - # The returned ranges will be sorted and coalesced, even when the input - # #string is not. * will sort last. See #normalize. - # # Net::IMAP::SequenceSet["2,5:9,6,*,12:11"].ranges # #=> [2..2, 5..9, 11..12, :*..] # Net::IMAP::SequenceSet["123,999:*,456:789"].ranges @@ -8233,21 +12041,21 @@ class Net::IMAP::SequenceSet # # Related: #each_range, #elements, #numbers, #to_set # - # source://net-imap//lib/net/imap/sequence_set.rb#901 + # source://net-imap//lib/net/imap/sequence_set.rb#1150 def ranges; end # Replace the contents of the set with the contents of +other+ and returns # +self+. # - # +other+ may be another SequenceSet, or it may be an IMAP +sequence-set+ - # string, a number, a range, *, or an enumerable of these. + # +other+ may be another SequenceSet or any other object that would be + # accepted by ::new. # - # source://net-imap//lib/net/imap/sequence_set.rb#381 + # source://net-imap//lib/net/imap/sequence_set.rb#548 def replace(other); end # Unstable API: for internal use only (Net::IMAP#send_data) # - # source://net-imap//lib/net/imap/sequence_set.rb#1366 + # source://net-imap//lib/net/imap/sequence_set.rb#1727 def send_data(imap, tag); end # Returns the count of #numbers in the set. @@ -8257,7 +12065,7 @@ class Net::IMAP::SequenceSet # # Related: #count_with_duplicates # - # source://net-imap//lib/net/imap/sequence_set.rb#1045 + # source://net-imap//lib/net/imap/sequence_set.rb#1296 def size; end # :call-seq: @@ -8300,7 +12108,7 @@ class Net::IMAP::SequenceSet # # Related: #at # - # source://net-imap//lib/net/imap/sequence_set.rb#1220 + # source://net-imap//lib/net/imap/sequence_set.rb#1471 def slice(index, length = T.unsafe(nil)); end # :call-seq: @@ -8317,7 +12125,7 @@ class Net::IMAP::SequenceSet # # Related: #slice, #delete_at, #delete, #delete?, #subtract, #difference # - # source://net-imap//lib/net/imap/sequence_set.rb#818 + # source://net-imap//lib/net/imap/sequence_set.rb#1073 def slice!(index, length = T.unsafe(nil)); end # Returns the \IMAP +sequence-set+ string representation, or +nil+ when @@ -8330,65 +12138,60 @@ class Net::IMAP::SequenceSet # If the set was created from a single string, it is not normalized. If # the set is updated the string will be normalized. # - # Related: #valid_string, #normalized_string, #to_s + # Related: #valid_string, #normalized_string, #to_s, #inspect # - # source://net-imap//lib/net/imap/sequence_set.rb#413 + # source://net-imap//lib/net/imap/sequence_set.rb#583 def string; end - # Assigns a new string to #string and resets #elements to match. It - # cannot be set to an empty string—assign +nil+ or use #clear instead. - # The string is validated but not normalized. + # Assigns a new string to #string and resets #elements to match. + # Assigning +nil+ or an empty string are equivalent to calling #clear. # - # Use #add or #merge to add a string to an existing set. + # Non-empty strings are validated but not normalized. + # + # Use #add, #merge, or #append to add a string to an existing set. # # Related: #replace, #clear # - # source://net-imap//lib/net/imap/sequence_set.rb#426 - def string=(str); end + # source://net-imap//lib/net/imap/sequence_set.rb#597 + def string=(input); end - # Removes all of the elements that appear in any of the given +objects+ - # from the set, and returns +self+. + # Removes all of the elements that appear in any of the given +sets+ from + # the set, and returns +self+. # - # The +objects+ may be any objects that would be accepted by ::new: - # non-zero 32 bit unsigned integers, ranges, sequence-set - # formatted strings, other sequence sets, or enumerables containing any of - # these. + # The +sets+ may be any objects that would be accepted by ::new. # # Related: #difference # - # source://net-imap//lib/net/imap/sequence_set.rb#848 - def subtract(*objects); end + # source://net-imap//lib/net/imap/sequence_set.rb#1099 + def subtract(*sets); end # Returns an array of ranges and integers and :*. # # The returned elements are sorted and coalesced, even when the input - # #string is not. * will sort last. See #normalize. + # #string is not. * will sort last. See #normalize, + # SequenceSet@Ordered+and+Normalized+sets. # # By itself, * translates to :*. A range containing # * translates to an endless range. Use #limit to translate both # cases to a maximum value. # - # The returned elements will be sorted and coalesced, even when the input - # #string is not. * will sort last. See #normalize. - # # Net::IMAP::SequenceSet["2,5:9,6,*,12:11"].elements # #=> [2, 5..9, 11..12, :*] # # Related: #each_element, #ranges, #numbers # - # source://net-imap//lib/net/imap/sequence_set.rb#880 + # source://net-imap//lib/net/imap/sequence_set.rb#1131 def to_a; end # Returns the \IMAP +sequence-set+ string representation, or an empty # string when the set is empty. Note that an empty set is invalid in the # \IMAP syntax. # - # Related: #valid_string, #normalized_string, #to_s + # Related: #string, #valid_string, #normalized_string, #inspect # - # source://net-imap//lib/net/imap/sequence_set.rb#442 + # source://net-imap//lib/net/imap/sequence_set.rb#616 def to_s; end - # Returns self def to_sequence_set; end # Returns a Set with all of the #numbers in the sequence set. @@ -8399,7 +12202,7 @@ class Net::IMAP::SequenceSet # # Related: #elements, #ranges, #numbers # - # source://net-imap//lib/net/imap/sequence_set.rb#1037 + # source://net-imap//lib/net/imap/sequence_set.rb#1288 def to_set; end # :call-seq: @@ -8410,23 +12213,28 @@ class Net::IMAP::SequenceSet # Returns a new sequence set that has every number in the +other+ object # added. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet["1:5"] | 2 | [4..6, 99] # #=> Net::IMAP::SequenceSet["1:6,99"] # - # Related: #add, #merge + # Related: #add, #merge, #&, #-, #^, #~ + # + # ==== Set identities + # + # lhs | rhs is equivalent to: + # * rhs | lhs (commutative) + # * ~(~lhs & ~rhs) (De Morgan's Law) + # * (lhs & rhs) ^ (lhs ^ rhs) # - # source://net-imap//lib/net/imap/sequence_set.rb#613 + # source://net-imap//lib/net/imap/sequence_set.rb#829 def union(other); end # Returns false when the set is empty. # # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#589 + # source://net-imap//lib/net/imap/sequence_set.rb#800 def valid?; end # Returns the \IMAP +sequence-set+ string representation, or raises a @@ -8439,12 +12247,12 @@ class Net::IMAP::SequenceSet # # @raise [DataFormatError] # - # source://net-imap//lib/net/imap/sequence_set.rb#397 + # source://net-imap//lib/net/imap/sequence_set.rb#567 def valid_string; end # Unstable API: currently for internal use only (Net::IMAP#validate_data) # - # source://net-imap//lib/net/imap/sequence_set.rb#1360 + # source://net-imap//lib/net/imap/sequence_set.rb#1721 def validate; end # :call-seq: @@ -8454,17 +12262,23 @@ class Net::IMAP::SequenceSet # Returns a new sequence set containing numbers that are exclusive between # this set and +other+. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet[1..5] ^ [2, 4, 6] # #=> Net::IMAP::SequenceSet["1,3,5:6"] # - # (seqset ^ other) is equivalent to ((seqset | other) - - # (seqset & other)). + # Related: #|, #&, #-, #~ # - # source://net-imap//lib/net/imap/sequence_set.rb#671 + # ==== Set identities + # + # lhs ^ rhs is equivalent to: + # * rhs ^ lhs (commutative) + # * ~lhs ^ ~rhs + # * (lhs | rhs) - (lhs & rhs) + # * (lhs - rhs) | (rhs - lhs) + # * (lhs ^ other) ^ (other ^ rhs) + # + # source://net-imap//lib/net/imap/sequence_set.rb#909 def xor(other); end # :call-seq: @@ -8475,16 +12289,21 @@ class Net::IMAP::SequenceSet # Returns a new sequence set that has every number in the +other+ object # added. # - # +other+ may be any object that would be accepted by ::new: a non-zero 32 - # bit unsigned integer, range, sequence-set formatted string, - # another sequence set, or an enumerable containing any of these. + # +other+ may be any object that would be accepted by ::new. # # Net::IMAP::SequenceSet["1:5"] | 2 | [4..6, 99] # #=> Net::IMAP::SequenceSet["1:6,99"] # - # Related: #add, #merge + # Related: #add, #merge, #&, #-, #^, #~ + # + # ==== Set identities + # + # lhs | rhs is equivalent to: + # * rhs | lhs (commutative) + # * ~(~lhs & ~rhs) (De Morgan's Law) + # * (lhs & rhs) ^ (lhs ^ rhs) # - # source://net-imap//lib/net/imap/sequence_set.rb#613 + # source://net-imap//lib/net/imap/sequence_set.rb#829 def |(other); end # :call-seq: @@ -8501,98 +12320,122 @@ class Net::IMAP::SequenceSet # ~Net::IMAP::SequenceSet["6:99,223:*"] # #=> Net::IMAP::SequenceSet["1:5,100:222"] # - # Related: #complement! + # Related: #complement!, #|, #&, #-, #^ # - # source://net-imap//lib/net/imap/sequence_set.rb#689 + # ==== Set identities + # + # ~set is equivalent to: + # * full - set, where "full" is Net::IMAP::SequenceSet.full + # + # source://net-imap//lib/net/imap/sequence_set.rb#932 def ~; end protected - # source://net-imap//lib/net/imap/sequence_set.rb#1372 + # source://net-imap//lib/net/imap/sequence_set.rb#1747 + def deep_copy_tuples; end + + # source://net-imap//lib/net/imap/sequence_set.rb#1745 def tuples; end private - # source://net-imap//lib/net/imap/sequence_set.rb#959 + # source://net-imap//lib/net/imap/sequence_set.rb#1705 + def count_entries; end + + # source://net-imap//lib/net/imap/sequence_set.rb#1210 def each_entry_tuple(&block); end - # source://net-imap//lib/net/imap/sequence_set.rb#1021 + # source://net-imap//lib/net/imap/sequence_set.rb#1272 def each_number_in_tuple(min, max, &block); end - # source://net-imap//lib/net/imap/sequence_set.rb#1120 + # source://net-imap//lib/net/imap/sequence_set.rb#1371 def each_tuple_with_index(tuples); end - # source://net-imap//lib/net/imap/sequence_set.rb#1436 + # source://net-imap//lib/net/imap/sequence_set.rb#1821 + def export_string_entries(entries); end + + # source://net-imap//lib/net/imap/sequence_set.rb#1819 def from_tuple_int(num); end # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#1445 + # source://net-imap//lib/net/imap/sequence_set.rb#1832 def include_tuple?(_arg0); end # frozen clones are shallow copied # - # source://net-imap//lib/net/imap/sequence_set.rb#1379 + # source://net-imap//lib/net/imap/sequence_set.rb#1755 def initialize_clone(other); end - # source://net-imap//lib/net/imap/sequence_set.rb#1383 + # source://net-imap//lib/net/imap/sequence_set.rb#1760 def initialize_dup(other); end - # source://net-imap//lib/net/imap/sequence_set.rb#1389 - def input_to_tuple(obj); end + # source://net-imap//lib/net/imap/sequence_set.rb#1765 + def input_to_tuple(entry); end - # source://net-imap//lib/net/imap/sequence_set.rb#1400 - def input_to_tuples(obj); end + # source://net-imap//lib/net/imap/sequence_set.rb#1776 + def input_to_tuples(set); end # unlike SequenceSet#try_convert, this returns an Integer, Range, # String, Set, Array, or... any type of object. # - # source://net-imap//lib/net/imap/sequence_set.rb#1418 + # source://net-imap//lib/net/imap/sequence_set.rb#1793 def input_try_convert(input); end # @return [Boolean] # - # source://net-imap//lib/net/imap/sequence_set.rb#1447 + # source://net-imap//lib/net/imap/sequence_set.rb#1834 def intersect_tuple?(_arg0); end - # source://net-imap//lib/net/imap/sequence_set.rb#1167 + # source://net-imap//lib/net/imap/sequence_set.rb#1418 def lookup_number_by_tuple_index(tuples, index); end - # source://net-imap//lib/net/imap/sequence_set.rb#1452 + # source://net-imap//lib/net/imap/sequence_set.rb#1839 def modifying!; end - # source://net-imap//lib/net/imap/sequence_set.rb#1549 + # NOTE: input_try_convert must be called on input first + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap/sequence_set.rb#1801 + def number_input?(input); end + + # source://net-imap//lib/net/imap/sequence_set.rb#1936 def nz_number(num); end - # source://net-imap//lib/net/imap/sequence_set.rb#1544 + # source://net-imap//lib/net/imap/sequence_set.rb#1931 def range_gte_to(num); end - # source://net-imap//lib/net/imap/sequence_set.rb#1425 + # source://net-imap//lib/net/imap/sequence_set.rb#1808 def range_to_tuple(range); end - # source://net-imap//lib/net/imap/sequence_set.rb#1376 + # source://net-imap//lib/net/imap/sequence_set.rb#1751 def remain_frozen(set); end - # source://net-imap//lib/net/imap/sequence_set.rb#1130 + # source://net-imap//lib/net/imap/sequence_set.rb#1752 + def remain_frozen_empty; end + + # source://net-imap//lib/net/imap/sequence_set.rb#1381 def reverse_each_tuple_with_index(tuples); end # @raise [ArgumentError] # - # source://net-imap//lib/net/imap/sequence_set.rb#1231 + # source://net-imap//lib/net/imap/sequence_set.rb#1482 def slice_length(start, length); end - # source://net-imap//lib/net/imap/sequence_set.rb#1239 + # source://net-imap//lib/net/imap/sequence_set.rb#1490 def slice_range(range); end # @raise [DataFormatError] # - # source://net-imap//lib/net/imap/sequence_set.rb#1440 + # source://net-imap//lib/net/imap/sequence_set.rb#1827 def str_to_tuple(str); end - # source://net-imap//lib/net/imap/sequence_set.rb#1439 + # source://net-imap//lib/net/imap/sequence_set.rb#1826 def str_to_tuples(str); end - # source://net-imap//lib/net/imap/sequence_set.rb#1435 + # source://net-imap//lib/net/imap/sequence_set.rb#1818 def to_tuple_int(obj); end # --|=====| |=====new tuple=====| append @@ -8605,13 +12448,13 @@ class Net::IMAP::SequenceSet # ---------??===lower==|--|==|----|===upper===|-- join until upper # ---------??===lower==|--|==|--|=====upper===|-- join to upper # - # source://net-imap//lib/net/imap/sequence_set.rb#1471 + # source://net-imap//lib/net/imap/sequence_set.rb#1858 def tuple_add(tuple); end - # source://net-imap//lib/net/imap/sequence_set.rb#1481 + # source://net-imap//lib/net/imap/sequence_set.rb#1868 def tuple_coalesce(lower, lower_idx, min, max); end - # source://net-imap//lib/net/imap/sequence_set.rb#1540 + # source://net-imap//lib/net/imap/sequence_set.rb#1927 def tuple_gte_with_index(num); end # |====tuple================| @@ -8628,49 +12471,54 @@ class Net::IMAP::SequenceSet # -------??=====lower====|--|====|---|====upper====|-- 7. delete until # -------??=====lower====|--|====|--|=====upper====|-- 8. delete and trim # - # source://net-imap//lib/net/imap/sequence_set.rb#1508 + # source://net-imap//lib/net/imap/sequence_set.rb#1895 def tuple_subtract(tuple); end - # source://net-imap//lib/net/imap/sequence_set.rb#969 + # source://net-imap//lib/net/imap/sequence_set.rb#1220 def tuple_to_entry(_arg0); end - # source://net-imap//lib/net/imap/sequence_set.rb#1438 + # source://net-imap//lib/net/imap/sequence_set.rb#1825 def tuple_to_str(tuple); end - # source://net-imap//lib/net/imap/sequence_set.rb#1519 + # source://net-imap//lib/net/imap/sequence_set.rb#1906 def tuple_trim_or_split(lower, idx, tmin, tmax); end - # source://net-imap//lib/net/imap/sequence_set.rb#1458 + # source://net-imap//lib/net/imap/sequence_set.rb#1845 def tuples_add(tuples); end - # source://net-imap//lib/net/imap/sequence_set.rb#1459 + # source://net-imap//lib/net/imap/sequence_set.rb#1846 def tuples_subtract(tuples); end - # source://net-imap//lib/net/imap/sequence_set.rb#1526 + # source://net-imap//lib/net/imap/sequence_set.rb#1913 def tuples_trim_or_delete(lower, lower_idx, tmin, tmax); end class << self # :call-seq: - # SequenceSet[*values] -> valid frozen sequence set + # SequenceSet[*inputs] -> valid frozen sequence set + # + # Returns a frozen SequenceSet, constructed from +inputs+. # - # Returns a frozen SequenceSet, constructed from +values+. + # When only a single valid frozen SequenceSet is given, that same set is + # returned. # # An empty SequenceSet is invalid and will raise a DataFormatError. # # Use ::new to create a mutable or empty SequenceSet. # - # source://net-imap//lib/net/imap/sequence_set.rb#328 + # Related: ::new, Net::IMAP::SequenceSet(), ::try_convert + # + # source://net-imap//lib/net/imap/sequence_set.rb#431 def [](first, *rest); end # Returns a frozen empty set singleton. Note that valid \IMAP sequence # sets cannot be empty, so this set is _invalid_. # - # source://net-imap//lib/net/imap/sequence_set.rb#359 + # source://net-imap//lib/net/imap/sequence_set.rb#461 def empty; end # Returns a frozen full set singleton: "1:*" # - # source://net-imap//lib/net/imap/sequence_set.rb#362 + # source://net-imap//lib/net/imap/sequence_set.rb#464 def full; end # :call-seq: @@ -8680,71 +12528,105 @@ class Net::IMAP::SequenceSet # +to_sequence_set+, calls +obj.to_sequence_set+ and returns the result. # Otherwise returns +nil+. # - # If +obj.to_sequence_set+ doesn't return a SequenceSet, an exception is - # raised. + # If +obj.to_sequence_set+ doesn't return a SequenceSet or +nil+, an + # exception is raised. + # + # Related: Net::IMAP::SequenceSet(), ::new, ::[] # # @raise [DataFormatError] # - # source://net-imap//lib/net/imap/sequence_set.rb#349 + # source://net-imap//lib/net/imap/sequence_set.rb#451 def try_convert(obj); end end end # intentionally defined after the class implementation # -# source://net-imap//lib/net/imap/sequence_set.rb#1559 +# source://net-imap//lib/net/imap/sequence_set.rb#1946 Net::IMAP::SequenceSet::EMPTY = T.let(T.unsafe(nil), Net::IMAP::SequenceSet) -# source://net-imap//lib/net/imap/sequence_set.rb#1560 +# source://net-imap//lib/net/imap/sequence_set.rb#1947 Net::IMAP::SequenceSet::FULL = T.let(T.unsafe(nil), Net::IMAP::SequenceSet) +# source://net-imap//lib/net/imap/sequence_set.rb#412 +Net::IMAP::SequenceSet::INSPECT_ABRIDGED_HEAD_RE = T.let(T.unsafe(nil), Regexp) + +# source://net-imap//lib/net/imap/sequence_set.rb#413 +Net::IMAP::SequenceSet::INSPECT_ABRIDGED_TAIL_RE = T.let(T.unsafe(nil), Regexp) + +# source://net-imap//lib/net/imap/sequence_set.rb#399 +Net::IMAP::SequenceSet::INSPECT_MAX_LEN = T.let(T.unsafe(nil), Integer) + +# source://net-imap//lib/net/imap/sequence_set.rb#400 +Net::IMAP::SequenceSet::INSPECT_TRUNCATE_LEN = T.let(T.unsafe(nil), Integer) + # valid inputs for "*" # -# source://net-imap//lib/net/imap/sequence_set.rb#315 +# source://net-imap//lib/net/imap/sequence_set.rb#396 Net::IMAP::SequenceSet::STARS = T.let(T.unsafe(nil), Array) # represents "*" internally, to simplify sorting (etc) # -# source://net-imap//lib/net/imap/sequence_set.rb#311 +# source://net-imap//lib/net/imap/sequence_set.rb#392 Net::IMAP::SequenceSet::STAR_INT = T.let(T.unsafe(nil), Integer) # The largest possible non-zero unsigned 32-bit integer # -# source://net-imap//lib/net/imap/sequence_set.rb#308 +# source://net-imap//lib/net/imap/sequence_set.rb#389 Net::IMAP::SequenceSet::UINT32_MAX = T.let(T.unsafe(nil), Integer) -# source://net-imap//lib/net/imap/command_data.rb#286 +# source://net-imap//lib/net/imap/command_data.rb#473 module Net::IMAP::StringFormatter private - # source://net-imap//lib/net/imap/command_data.rb#313 + # coerces non-nil using +to_s+ + # + # source://net-imap//lib/net/imap/command_data.rb#500 def nstring(str); end - # source://net-imap//lib/net/imap/command_data.rb#303 + # coerces using +to_s+ + # + # source://net-imap//lib/net/imap/command_data.rb#490 def string(str); end - # source://net-imap//lib/net/imap/command_data.rb#298 + # Allows nil, symbols, and strings + # + # source://net-imap//lib/net/imap/command_data.rb#485 def valid_nstring?(str); end - # source://net-imap//lib/net/imap/command_data.rb#293 + # Allows symbols in addition to strings + # + # source://net-imap//lib/net/imap/command_data.rb#480 def valid_string?(str); end class << self - # source://net-imap//lib/net/imap/command_data.rb#313 + # coerces non-nil using +to_s+ + # + # source://net-imap//lib/net/imap/command_data.rb#500 def nstring(str); end - # source://net-imap//lib/net/imap/command_data.rb#303 + # coerces using +to_s+ + # + # source://net-imap//lib/net/imap/command_data.rb#490 def string(str); end - # source://net-imap//lib/net/imap/command_data.rb#298 + # Allows nil, symbols, and strings + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap/command_data.rb#485 def valid_nstring?(str); end - # source://net-imap//lib/net/imap/command_data.rb#293 + # Allows symbols in addition to strings + # + # @return [Boolean] + # + # source://net-imap//lib/net/imap/command_data.rb#480 def valid_string?(str); end end end -# source://net-imap//lib/net/imap/command_data.rb#288 +# source://net-imap//lib/net/imap/command_data.rb#475 Net::IMAP::StringFormatter::LITERAL_REGEX = T.let(T.unsafe(nil), Regexp) # Regexps and utility methods for implementing stringprep profiles. The @@ -9410,17 +13292,17 @@ Net::IMAP::TRASH = T.let(T.unsafe(nil), Symbol) # Net::IMAP::ThreadMember represents a thread-node returned # by Net::IMAP#thread. # -# source://net-imap//lib/net/imap/response_data.rb#738 +# source://net-imap//lib/net/imap/response_data.rb#754 class Net::IMAP::ThreadMember < ::Struct # Returns a SequenceSet containing #seqno and all #children's seqno, # recursively. # - # source://net-imap//lib/net/imap/response_data.rb#754 + # source://net-imap//lib/net/imap/response_data.rb#770 def to_sequence_set; end protected - # source://net-imap//lib/net/imap/response_data.rb#760 + # source://net-imap//lib/net/imap/response_data.rb#776 def all_seqnos(node = T.unsafe(nil)); end end @@ -9494,7 +13376,7 @@ end # unhandled extensions. The connection may still be usable, # but—depending on context—it may be prudent to disconnect. # -# source://net-imap//lib/net/imap/errors.rb#77 +# source://net-imap//lib/net/imap/errors.rb#110 class Net::IMAP::UnknownResponseError < ::Net::IMAP::ResponseError; end # **Note:** This represents an intentionally _unstable_ API. Where @@ -9507,7 +13389,7 @@ class Net::IMAP::UnknownResponseError < ::Net::IMAP::ResponseError; end # # See also: UnparsedNumericResponseData, ExtensionData, IgnoredResponse # -# source://net-imap//lib/net/imap/response_data.rb#83 +# source://net-imap//lib/net/imap/response_data.rb#82 class Net::IMAP::UnparsedData < ::Struct; end # **Note:** This represents an intentionally _unstable_ API. Where @@ -9519,12 +13401,46 @@ class Net::IMAP::UnparsedData < ::Struct; end # # See also: UnparsedData, ExtensionData, IgnoredResponse # -# source://net-imap//lib/net/imap/response_data.rb#99 +# source://net-imap//lib/net/imap/response_data.rb#98 class Net::IMAP::UnparsedNumericResponseData < ::Struct; end -# source://net-imap//lib/net/imap.rb#747 +# source://net-imap//lib/net/imap.rb#809 Net::IMAP::VERSION = T.let(T.unsafe(nil), String) +# Represents IMAP +text+ or +quoted+ data, which share the same +# validations of decoded #data, and differ only in how they are formatted. +# +# +data+ may contain any 7-bit ASCII character except +NULL+, +CR+, or +LF+. +# Any multibyte +UTF-8+ character is also allowed when the connection +# supports UTF8: either +UTF8=ACCEPT+ or +IMAP4rev2+ have been enabled, or +# the server supports only +IMAP4rev2+ and not earlier IMAP revisions, or +# the server advertises +UTF8=ONLY+. +# +# NOTE: This does not verify whether the connection supports UTF-8, but that +# may change in future versions. +# +# The string's bytes must be valid ASCII or valid UTF-8. The string's +# reported encoding is ignored, but the string is _not_ transcoded. +# +# source://net-imap//lib/net/imap/command_data.rb#184 +class Net::IMAP::ValidNonLiteralData < ::Net::IMAP::CommandData + # @return [ValidNonLiteralData] a new instance of ValidNonLiteralData + # + # source://net-imap//lib/net/imap/command_data.rb#185 + def initialize(data:); end + + # @return [Boolean] + # + # source://net-imap//lib/net/imap/command_data.rb#207 + def ascii_only?; end + + # source://net-imap//lib/net/imap/command_data.rb#209 + def send_data(imap, tag = T.unsafe(nil)); end + + # source://net-imap//lib/net/imap/command_data.rb#195 + def validate; end +end + # Net::IMAP::VanishedData represents the contents of a +VANISHED+ response, # which is described by the # {QRESYNC}[https://www.rfc-editor.org/rfc/rfc7162.html] extension. @@ -9547,6 +13463,14 @@ class Net::IMAP::VanishedData < ::Net::IMAP::DataLite # source://net-imap//lib/net/imap/vanished_data.rb#21 def initialize(uids:, earlier:); end + # Yields each UID in #uids and returns +self+. Returns an Enumerator when + # no block is given. + # + # See SequenceSet#each_number. + # + # source://net-imap//lib/net/imap/vanished_data.rb#58 + def each(&_arg0); end + # rdoc doesn't handle attr aliases nicely. :( def earlier?; end diff --git a/sorbet/rbi/gems/nokogiri@1.18.3.rbi b/sorbet/rbi/gems/nokogiri@1.19.4.rbi similarity index 94% rename from sorbet/rbi/gems/nokogiri@1.18.3.rbi rename to sorbet/rbi/gems/nokogiri@1.19.4.rbi index eec082c6..fd4fd7a9 100644 --- a/sorbet/rbi/gems/nokogiri@1.18.3.rbi +++ b/sorbet/rbi/gems/nokogiri@1.19.4.rbi @@ -82,10 +82,10 @@ module Nokogiri # @return [Boolean] # - # source://nokogiri//lib/nokogiri/version/info.rb#206 + # source://nokogiri//lib/nokogiri/version/info.rb#216 def jruby?; end - # source://nokogiri//lib/nokogiri/version/info.rb#211 + # source://nokogiri//lib/nokogiri/version/info.rb#221 def libxml2_patches; end # Create a new Nokogiri::XML::DocumentFragment @@ -100,12 +100,12 @@ module Nokogiri # @return [Boolean] # - # source://nokogiri//lib/nokogiri/version/info.rb#201 + # source://nokogiri//lib/nokogiri/version/info.rb#211 def uses_gumbo?; end # @return [Boolean] # - # source://nokogiri//lib/nokogiri/version/info.rb#193 + # source://nokogiri//lib/nokogiri/version/info.rb#203 def uses_libxml?(requirement = T.unsafe(nil)); end end end @@ -766,7 +766,7 @@ Nokogiri::CSS::XPathVisitor::WILDCARD_NAMESPACES = T.let(T.unsafe(nil), TrueClas # # This module is included into those key classes who need to do this. # -# source://nokogiri//lib/nokogiri/class_resolver.rb#19 +# source://nokogiri//lib/nokogiri/class_resolver.rb#17 module Nokogiri::ClassResolver # :call-seq: # related_class(class_name) → Class @@ -791,13 +791,13 @@ module Nokogiri::ClassResolver # ThisIsATopLevelClass.new.related_class("Document") # # => Nokogiri::HTML4::Document # - # source://nokogiri//lib/nokogiri/class_resolver.rb#46 + # source://nokogiri//lib/nokogiri/class_resolver.rb#44 def related_class(class_name); end end # #related_class restricts matching namespaces to those matching this set. # -# source://nokogiri//lib/nokogiri/class_resolver.rb#21 +# source://nokogiri//lib/nokogiri/class_resolver.rb#19 Nokogiri::ClassResolver::VALID_NAMESPACES = T.let(T.unsafe(nil), Set) # source://nokogiri//lib/nokogiri/decorators/slop.rb#4 @@ -2353,6 +2353,7 @@ Nokogiri::HTML5::QuirksMode::QUIRKS = T.let(T.unsafe(nil), Integer) Nokogiri::LIBXML2_PATCHES = T.let(T.unsafe(nil), Array) Nokogiri::LIBXML_COMPILED_VERSION = T.let(T.unsafe(nil), String) +Nokogiri::LIBXML_HTTP_ENABLED = T.let(T.unsafe(nil), TrueClass) Nokogiri::LIBXML_ICONV_ENABLED = T.let(T.unsafe(nil), TrueClass) Nokogiri::LIBXML_LOADED_VERSION = T.let(T.unsafe(nil), String) Nokogiri::LIBXML_MEMORY_MANAGEMENT = T.let(T.unsafe(nil), String) @@ -2381,7 +2382,7 @@ Nokogiri::VERSION = T.let(T.unsafe(nil), String) # Detailed version info about Nokogiri and the installed extension dependencies. # -# source://nokogiri//lib/nokogiri/version/info.rb#223 +# source://nokogiri//lib/nokogiri/version/info.rb#233 Nokogiri::VERSION_INFO = T.let(T.unsafe(nil), Hash) # source://nokogiri//lib/nokogiri/version/info.rb#7 @@ -2409,6 +2410,11 @@ class Nokogiri::VersionInfo # source://nokogiri//lib/nokogiri/version/info.rb#48 def libxml2?; end + # @return [Boolean] + # + # source://nokogiri//lib/nokogiri/version/info.rb#60 + def libxml2_has_http?; end + # @return [Boolean] # # source://nokogiri//lib/nokogiri/version/info.rb#52 @@ -2416,22 +2422,27 @@ class Nokogiri::VersionInfo # @return [Boolean] # - # source://nokogiri//lib/nokogiri/version/info.rb#68 + # source://nokogiri//lib/nokogiri/version/info.rb#56 + def libxml2_has_zlib?; end + + # @return [Boolean] + # + # source://nokogiri//lib/nokogiri/version/info.rb#76 def libxml2_precompiled?; end # @return [Boolean] # - # source://nokogiri//lib/nokogiri/version/info.rb#60 + # source://nokogiri//lib/nokogiri/version/info.rb#68 def libxml2_using_packaged?; end # @return [Boolean] # - # source://nokogiri//lib/nokogiri/version/info.rb#64 + # source://nokogiri//lib/nokogiri/version/info.rb#72 def libxml2_using_system?; end # @return [Boolean] # - # source://nokogiri//lib/nokogiri/version/info.rb#56 + # source://nokogiri//lib/nokogiri/version/info.rb#64 def libxslt_has_datetime?; end # source://nokogiri//lib/nokogiri/version/info.rb#26 @@ -2443,13 +2454,13 @@ class Nokogiri::VersionInfo # source://nokogiri//lib/nokogiri/version/info.rb#18 def ruby_minor; end - # source://nokogiri//lib/nokogiri/version/info.rb#88 + # source://nokogiri//lib/nokogiri/version/info.rb#96 def to_hash; end - # source://nokogiri//lib/nokogiri/version/info.rb#181 + # source://nokogiri//lib/nokogiri/version/info.rb#191 def to_markdown; end - # source://nokogiri//lib/nokogiri/version/info.rb#72 + # source://nokogiri//lib/nokogiri/version/info.rb#80 def warnings; end # @return [Boolean] @@ -3036,13 +3047,13 @@ end class Nokogiri::XML::Document < ::Nokogiri::XML::Node # @return [Document] a new instance of Document # - # source://nokogiri//lib/nokogiri/xml/document.rb#190 + # source://nokogiri//lib/nokogiri/xml/document.rb#191 def initialize(*args); end - # source://nokogiri//lib/nokogiri/xml/document.rb#437 + # source://nokogiri//lib/nokogiri/xml/document.rb#438 def <<(node_or_tags); end - # source://nokogiri//lib/nokogiri/xml/document.rb#437 + # source://nokogiri//lib/nokogiri/xml/document.rb#438 def add_child(node_or_tags); end def canonicalize(*_arg0); end @@ -3057,7 +3068,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # - +level+ (optional Integer). 0 is a shallow copy, 1 (the default) is a deep copy. # [Returns] The new Nokogiri::XML::Document # - # source://nokogiri//lib/nokogiri/xml/document.rb#223 + # source://nokogiri//lib/nokogiri/xml/document.rb#224 def clone(level = T.unsafe(nil)); end # :call-seq: @@ -3096,17 +3107,17 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # {"xmlns:foo" => "baz"} # - # source://nokogiri//lib/nokogiri/xml/document.rb#361 + # source://nokogiri//lib/nokogiri/xml/document.rb#362 def collect_namespaces; end # Create a CDATA Node containing +string+ # - # source://nokogiri//lib/nokogiri/xml/document.rb#306 + # source://nokogiri//lib/nokogiri/xml/document.rb#307 def create_cdata(string, &block); end # Create a Comment Node containing +string+ # - # source://nokogiri//lib/nokogiri/xml/document.rb#311 + # source://nokogiri//lib/nokogiri/xml/document.rb#312 def create_comment(string, &block); end # :call-seq: @@ -3157,14 +3168,14 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # doc.create_element("div") { |node| node["class"] = "blue" if before_noon? } # - # source://nokogiri//lib/nokogiri/xml/document.rb#276 + # source://nokogiri//lib/nokogiri/xml/document.rb#277 def create_element(name, *contents_or_attrs, &block); end def create_entity(*_arg0); end # Create a Text Node with +string+ # - # source://nokogiri//lib/nokogiri/xml/document.rb#301 + # source://nokogiri//lib/nokogiri/xml/document.rb#302 def create_text_node(string, &block); end # :call-seq: deconstruct_keys(array_of_names) → Hash @@ -3206,22 +3217,22 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # Since v1.14.0 # - # source://nokogiri//lib/nokogiri/xml/document.rb#501 + # source://nokogiri//lib/nokogiri/xml/document.rb#502 def deconstruct_keys(keys); end # Apply any decorators to +node+ # - # source://nokogiri//lib/nokogiri/xml/document.rb#409 + # source://nokogiri//lib/nokogiri/xml/document.rb#410 def decorate(node); end # Get the list of decorators given +key+ # - # source://nokogiri//lib/nokogiri/xml/document.rb#368 + # source://nokogiri//lib/nokogiri/xml/document.rb#369 def decorators(key); end # A reference to +self+ # - # source://nokogiri//lib/nokogiri/xml/document.rb#321 + # source://nokogiri//lib/nokogiri/xml/document.rb#322 def document; end # :call-seq: @@ -3234,7 +3245,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # - +level+ (optional Integer). 0 is a shallow copy, 1 (the default) is a deep copy. # [Returns] The new Nokogiri::XML::Document # - # source://nokogiri//lib/nokogiri/xml/document.rb#207 + # source://nokogiri//lib/nokogiri/xml/document.rb#208 def dup(level = T.unsafe(nil)); end def encoding; end @@ -3244,25 +3255,25 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # [Returns] Array # - # source://nokogiri//lib/nokogiri/xml/document.rb#141 + # source://nokogiri//lib/nokogiri/xml/document.rb#142 def errors; end # The errors found while parsing a document. # # [Returns] Array # - # source://nokogiri//lib/nokogiri/xml/document.rb#141 + # source://nokogiri//lib/nokogiri/xml/document.rb#142 def errors=(_arg0); end # Create a Nokogiri::XML::DocumentFragment from +tags+ # Returns an empty fragment if +tags+ is nil. # - # source://nokogiri//lib/nokogiri/xml/document.rb#429 + # source://nokogiri//lib/nokogiri/xml/document.rb#430 def fragment(tags = T.unsafe(nil)); end # The name of this document. Always returns "document" # - # source://nokogiri//lib/nokogiri/xml/document.rb#316 + # source://nokogiri//lib/nokogiri/xml/document.rb#317 def name; end # When `true`, reparented elements without a namespace will inherit their new parent's @@ -3311,7 +3322,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # Since v1.12.4 # - # source://nokogiri//lib/nokogiri/xml/document.rb#188 + # source://nokogiri//lib/nokogiri/xml/document.rb#189 def namespace_inheritance; end # When `true`, reparented elements without a namespace will inherit their new parent's @@ -3360,12 +3371,12 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # Since v1.12.4 # - # source://nokogiri//lib/nokogiri/xml/document.rb#188 + # source://nokogiri//lib/nokogiri/xml/document.rb#189 def namespace_inheritance=(_arg0); end # Get the hash of namespaces on the root Nokogiri::XML::Node # - # source://nokogiri//lib/nokogiri/xml/document.rb#422 + # source://nokogiri//lib/nokogiri/xml/document.rb#423 def namespaces; end def remove_namespaces!; end @@ -3387,10 +3398,10 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # irb> doc.slop! # ... which does absolutely nothing. # - # source://nokogiri//lib/nokogiri/xml/document.rb#398 + # source://nokogiri//lib/nokogiri/xml/document.rb#399 def slop!; end - # source://nokogiri//lib/nokogiri/xml/node.rb#1364 + # source://nokogiri//lib/nokogiri/xml/node.rb#1415 def to_xml(*args, &block); end def url; end @@ -3398,7 +3409,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # Validate this Document against its DTD. Returns a list of errors on # the document or +nil+ when there is no DTD. # - # source://nokogiri//lib/nokogiri/xml/document.rb#376 + # source://nokogiri//lib/nokogiri/xml/document.rb#377 def validate; end def version; end @@ -3410,7 +3421,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # See XPathVisitor for more information. # - # source://nokogiri//lib/nokogiri/xml/document.rb#457 + # source://nokogiri//lib/nokogiri/xml/document.rb#458 def xpath_doctype; end protected @@ -3419,7 +3430,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node private - # source://nokogiri//lib/nokogiri/xml/document.rb#509 + # source://nokogiri//lib/nokogiri/xml/document.rb#510 def inspect_attributes; end class << self @@ -3465,12 +3476,12 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/document.rb#96 + # source://nokogiri//lib/nokogiri/xml/document.rb#97 def empty_doc?(string_or_io); end end end -# source://nokogiri//lib/nokogiri/xml/document.rb#507 +# source://nokogiri//lib/nokogiri/xml/document.rb#508 Nokogiri::XML::Document::IMPLIED_XPATH_CONTEXTS = T.let(T.unsafe(nil), Array) # source://nokogiri//lib/nokogiri/xml/document.rb#19 @@ -3971,12 +3982,12 @@ class Nokogiri::XML::Node # Compare two Node objects with respect to their Document. Nodes from # different documents cannot be compared. # - # source://nokogiri//lib/nokogiri/xml/node.rb#1340 + # source://nokogiri//lib/nokogiri/xml/node.rb#1391 def <=>(other); end # Test to see if this Node is equal to +other+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#1330 + # source://nokogiri//lib/nokogiri/xml/node.rb#1381 def ==(other); end # :call-seq: [](name) → (String, nil) @@ -4009,7 +4020,7 @@ class Nokogiri::XML::Node # doc.at_css("child").attribute_with_ns("size", "http://example.com/widths").value # # => "broad" # - # source://nokogiri//lib/nokogiri/xml/node.rb#587 + # source://nokogiri//lib/nokogiri/xml/node.rb#638 def [](name); end # :call-seq: []=(name, value) → value @@ -4046,12 +4057,12 @@ class Nokogiri::XML::Node # # " \n" + # # "\n" # - # source://nokogiri//lib/nokogiri/xml/node.rb#625 + # source://nokogiri//lib/nokogiri/xml/node.rb#676 def []=(name, value); end # Accept a visitor. This method calls "visit" on +visitor+ with self. # - # source://nokogiri//lib/nokogiri/xml/node.rb#1324 + # source://nokogiri//lib/nokogiri/xml/node.rb#1375 def accept(visitor); end # Add +node_or_tags+ as a child of this Node. @@ -4108,7 +4119,7 @@ class Nokogiri::XML::Node # node # =>
# node.add_class(["section", "header"]) # =>
# - # source://nokogiri//lib/nokogiri/xml/node.rb#790 + # source://nokogiri//lib/nokogiri/xml/node.rb#841 def add_class(names); end def add_namespace(_arg0, _arg1); end @@ -4159,7 +4170,7 @@ class Nokogiri::XML::Node # Get a list of ancestor Node for this Node. If +selector+ is given, # the ancestors must match +selector+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#1293 + # source://nokogiri//lib/nokogiri/xml/node.rb#1344 def ancestors(selector = T.unsafe(nil)); end # :call-seq: append_class(names) → self @@ -4201,7 +4212,7 @@ class Nokogiri::XML::Node # node.append_class(["section", "header"]) # =>
# node.append_class(["section", "header"]) # =>
# - # source://nokogiri//lib/nokogiri/xml/node.rb#834 + # source://nokogiri//lib/nokogiri/xml/node.rb#885 def append_class(names); end # :call-seq: [](name) → (String, nil) @@ -4234,7 +4245,7 @@ class Nokogiri::XML::Node # doc.at_css("child").attribute_with_ns("size", "http://example.com/widths").value # # => "broad" # - # source://nokogiri//lib/nokogiri/xml/node.rb#587 + # source://nokogiri//lib/nokogiri/xml/node.rb#638 def attr(name); end def attribute(_arg0); end @@ -4295,7 +4306,7 @@ class Nokogiri::XML::Node # # value = "tall" # # })} # - # source://nokogiri//lib/nokogiri/xml/node.rb#684 + # source://nokogiri//lib/nokogiri/xml/node.rb#735 def attributes; end # Insert +node_or_tags+ before this node (as a sibling). @@ -4312,14 +4323,14 @@ class Nokogiri::XML::Node def blank?; end - # source://nokogiri//lib/nokogiri/xml/node.rb#1492 + # source://nokogiri//lib/nokogiri/xml/node.rb#1543 def canonicalize(mode = T.unsafe(nil), inclusive_namespaces = T.unsafe(nil), with_comments = T.unsafe(nil)); end # Returns true if this is a CDATA # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1214 + # source://nokogiri//lib/nokogiri/xml/node.rb#1265 def cdata?; end def child; end @@ -4354,7 +4365,7 @@ class Nokogiri::XML::Node # node # =>
# node.classes # => ["section", "title", "header"] # - # source://nokogiri//lib/nokogiri/xml/node.rb#744 + # source://nokogiri//lib/nokogiri/xml/node.rb#795 def classes; end # :call-seq: @@ -4377,7 +4388,7 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1209 + # source://nokogiri//lib/nokogiri/xml/node.rb#1260 def comment?; end def content; end @@ -4432,7 +4443,7 @@ class Nokogiri::XML::Node # Get the path to this node as a CSS expression # - # source://nokogiri//lib/nokogiri/xml/node.rb#1284 + # source://nokogiri//lib/nokogiri/xml/node.rb#1335 def css_path; end def data_ptr?; end @@ -4486,7 +4497,7 @@ class Nokogiri::XML::Node # # Since v1.14.0 # - # source://nokogiri//lib/nokogiri/xml/node.rb#1553 + # source://nokogiri//lib/nokogiri/xml/node.rb#1604 def deconstruct_keys(keys); end # Decorate this node with the decorators set up in this node's Document @@ -4505,23 +4516,53 @@ class Nokogiri::XML::Node # Remove the attribute named +name+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#718 + # source://nokogiri//lib/nokogiri/xml/node.rb#769 def delete(name); end # Fetch the Nokogiri::HTML4::ElementDescription for this node. Returns # nil on XML documents and on unknown tags. # - # source://nokogiri//lib/nokogiri/xml/node.rb#1251 + # source://nokogiri//lib/nokogiri/xml/node.rb#1302 def description; end - # Do xinclude substitution on the subtree below node. If given a block, a - # Nokogiri::XML::ParseOptions object initialized from +options+, will be - # passed to it, allowing more convenient modification of the parser options. + # :call-seq: + # do_xinclude(options = ParseOptions::DEFAULT_XML, safe_copy: true) → self + # do_xinclude(options = ParseOptions::DEFAULT_XML, safe_copy: true) { |options| ... } → self + # + # Do XInclude substitution on the subtree below this node, replacing each ++ with + # the content it references. + # + # [Parameters] + # - +options+ (Nokogiri::XML::ParseOptions) The parser options for the substitution. (default + # +ParseOptions::DEFAULT_XML+) + # + # [Optional Keyword Arguments] + # - +safe_copy:+ (Boolean) Operate on a defensive copy of each ++ element, to + # prevent libxml2 from freeing memory that is bound to live Ruby objects. (default +true+) + # + # When +true+, each ++ is processed on an unwrapped copy of itself, so libxml2 + # frees the copy while the original node is unlinked from the document and kept alive. This + # prevents a use-after-free when the ++ node, or any of its descendants or + # namespaces, has already been exposed to Ruby; as a consequence such a wrapped node ends up + # detached from the document rather than removed or converted in place. + # + # When +false+, the document is processed in place. This is faster but only safe when nothing + # in the subtree has been exposed to Ruby (for example, immediately after parsing), which is + # why Document.parse uses it. + # + # This option has no effect on the pure-Java backend, which performs XInclude substitution + # during parsing. + # + # [Yields] + # If a block is given, a Nokogiri::XML::ParseOptions object initialized from +options+ is + # yielded to it, which can be configured before substitution. + # + # [Returns] +self+ (Nokogiri::XML::Node) # # @yield [options] # - # source://nokogiri//lib/nokogiri/xml/node.rb#530 - def do_xinclude(options = T.unsafe(nil)); end + # source://nokogiri//lib/nokogiri/xml/node.rb#574 + def do_xinclude(options = T.unsafe(nil), safe_copy: T.unsafe(nil)); end def document; end @@ -4529,7 +4570,7 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1229 + # source://nokogiri//lib/nokogiri/xml/node.rb#1280 def document?; end # :call-seq: @@ -4550,21 +4591,21 @@ class Nokogiri::XML::Node # Iterate over each attribute name and value pair for this Node. # - # source://nokogiri//lib/nokogiri/xml/node.rb#710 + # source://nokogiri//lib/nokogiri/xml/node.rb#761 def each; end # Returns true if this is an Element node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1265 + # source://nokogiri//lib/nokogiri/xml/node.rb#1316 def elem?; end # Returns true if this is an Element node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1265 + # source://nokogiri//lib/nokogiri/xml/node.rb#1316 def element?; end def element_children; end @@ -4583,7 +4624,7 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1244 + # source://nokogiri//lib/nokogiri/xml/node.rb#1295 def fragment?; end # :call-seq: [](name) → (String, nil) @@ -4616,7 +4657,7 @@ class Nokogiri::XML::Node # doc.at_css("child").attribute_with_ns("size", "http://example.com/widths").value # # => "broad" # - # source://nokogiri//lib/nokogiri/xml/node.rb#587 + # source://nokogiri//lib/nokogiri/xml/node.rb#638 def get_attribute(name); end def has_attribute?(_arg0); end @@ -4625,7 +4666,7 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1224 + # source://nokogiri//lib/nokogiri/xml/node.rb#1275 def html?; end # Get the inner_html for this node's Node#children @@ -4659,7 +4700,7 @@ class Nokogiri::XML::Node # Get the attribute names for this Node. # - # source://nokogiri//lib/nokogiri/xml/node.rb#704 + # source://nokogiri//lib/nokogiri/xml/node.rb#755 def keys; end # :call-seq: @@ -4713,7 +4754,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # source://nokogiri//lib/nokogiri/xml/node.rb#967 + # source://nokogiri//lib/nokogiri/xml/node.rb#1018 def kwattr_add(attribute_name, keywords); end # :call-seq: @@ -4762,7 +4803,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # source://nokogiri//lib/nokogiri/xml/node.rb#1020 + # source://nokogiri//lib/nokogiri/xml/node.rb#1071 def kwattr_append(attribute_name, keywords); end # :call-seq: @@ -4801,7 +4842,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # source://nokogiri//lib/nokogiri/xml/node.rb#1063 + # source://nokogiri//lib/nokogiri/xml/node.rb#1114 def kwattr_remove(attribute_name, keywords); end # :call-seq: @@ -4830,7 +4871,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # source://nokogiri//lib/nokogiri/xml/node.rb#913 + # source://nokogiri//lib/nokogiri/xml/node.rb#964 def kwattr_values(attribute_name); end def lang; end @@ -4843,7 +4884,7 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1090 + # source://nokogiri//lib/nokogiri/xml/node.rb#1141 def matches?(selector); end def name; end @@ -4899,7 +4940,7 @@ class Nokogiri::XML::Node # # "xmlns"=>"http://example.com/root", # # "xmlns:in_scope"=>"http://example.com/in_scope"} # - # source://nokogiri//lib/nokogiri/xml/node.rb#1200 + # source://nokogiri//lib/nokogiri/xml/node.rb#1251 def namespaces; end def native_content=(_arg0); end @@ -4938,7 +4979,7 @@ class Nokogiri::XML::Node # # @yield [options] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1105 + # source://nokogiri//lib/nokogiri/xml/node.rb#1156 def parse(string_or_io, options = T.unsafe(nil)); end def path; end @@ -4981,21 +5022,21 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1234 + # source://nokogiri//lib/nokogiri/xml/node.rb#1285 def processing_instruction?; end # Is this a read only node? # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1259 + # source://nokogiri//lib/nokogiri/xml/node.rb#1310 def read_only?; end def remove; end # Remove the attribute named +name+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#718 + # source://nokogiri//lib/nokogiri/xml/node.rb#769 def remove_attribute(name); end # :call-seq: @@ -5044,7 +5085,7 @@ class Nokogiri::XML::Node # node # =>
# node.remove_class(["section", "float"]) # =>
# - # source://nokogiri//lib/nokogiri/xml/node.rb#884 + # source://nokogiri//lib/nokogiri/xml/node.rb#935 def remove_class(names = T.unsafe(nil)); end # Replace this Node with +node_or_tags+. @@ -5072,7 +5113,7 @@ class Nokogiri::XML::Node # config.format.as_xml # end # - # source://nokogiri//lib/nokogiri/xml/node.rb#1364 + # source://nokogiri//lib/nokogiri/xml/node.rb#1415 def serialize(*args, &block); end # :call-seq: []=(name, value) → value @@ -5109,7 +5150,7 @@ class Nokogiri::XML::Node # # " \n" + # # "\n" # - # source://nokogiri//lib/nokogiri/xml/node.rb#625 + # source://nokogiri//lib/nokogiri/xml/node.rb#676 def set_attribute(name, value); end # Swap this Node for +node_or_tags+ @@ -5130,7 +5171,7 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1239 + # source://nokogiri//lib/nokogiri/xml/node.rb#1290 def text?; end # Serialize this Node to HTML @@ -5140,13 +5181,13 @@ class Nokogiri::XML::Node # See Node#write_to for a list of +options+. For formatted output, # use Node#to_xhtml instead. # - # source://nokogiri//lib/nokogiri/xml/node.rb#1391 + # source://nokogiri//lib/nokogiri/xml/node.rb#1442 def to_html(options = T.unsafe(nil)); end # Turn this node in to a string. If the document is HTML, this method # returns html. If the document is XML, this method returns XML. # - # source://nokogiri//lib/nokogiri/xml/node.rb#1274 + # source://nokogiri//lib/nokogiri/xml/node.rb#1325 def to_s; end def to_str; end @@ -5156,7 +5197,7 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of +options+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#1412 + # source://nokogiri//lib/nokogiri/xml/node.rb#1463 def to_xhtml(options = T.unsafe(nil)); end # Serialize this Node to XML using +options+ @@ -5164,7 +5205,7 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of +options+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#1401 + # source://nokogiri//lib/nokogiri/xml/node.rb#1452 def to_xml(options = T.unsafe(nil)); end # Yields self and all children to +block+ recursively. @@ -5172,7 +5213,7 @@ class Nokogiri::XML::Node # @yield [_self] # @yieldparam _self [Nokogiri::XML::Node] the object that the method was called on # - # source://nokogiri//lib/nokogiri/xml/node.rb#1317 + # source://nokogiri//lib/nokogiri/xml/node.rb#1368 def traverse(&block); end def type; end @@ -5182,12 +5223,12 @@ class Nokogiri::XML::Node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#698 + # source://nokogiri//lib/nokogiri/xml/node.rb#749 def value?(value); end # Get the attribute values for this Node. # - # source://nokogiri//lib/nokogiri/xml/node.rb#692 + # source://nokogiri//lib/nokogiri/xml/node.rb#743 def values; end # :call-seq: @@ -5241,7 +5282,7 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of +options+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#1469 + # source://nokogiri//lib/nokogiri/xml/node.rb#1520 def write_html_to(io, options = T.unsafe(nil)); end # :call-seq: @@ -5275,7 +5316,7 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of +options+ # - # source://nokogiri//lib/nokogiri/xml/node.rb#1477 + # source://nokogiri//lib/nokogiri/xml/node.rb#1528 def write_xhtml_to(io, options = T.unsafe(nil)); end # Write Node as XML to +io+ with +options+ @@ -5284,24 +5325,25 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of options # - # source://nokogiri//lib/nokogiri/xml/node.rb#1487 + # source://nokogiri//lib/nokogiri/xml/node.rb#1538 def write_xml_to(io, options = T.unsafe(nil)); end # Returns true if this is an XML::Document node # # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1219 + # source://nokogiri//lib/nokogiri/xml/node.rb#1270 def xml?; end protected # @raise [ArgumentError] # - # source://nokogiri//lib/nokogiri/xml/node.rb#1567 + # source://nokogiri//lib/nokogiri/xml/node.rb#1618 def coerce(data); end def initialize_copy_with_args(_arg0, _arg1, _arg2); end + def safe_process_xinclude(_arg0); end private @@ -5313,7 +5355,7 @@ class Nokogiri::XML::Node def add_next_sibling_node(_arg0); end def add_previous_sibling_node(_arg0); end - # source://nokogiri//lib/nokogiri/xml/node.rb#1601 + # source://nokogiri//lib/nokogiri/xml/node.rb#1652 def add_sibling(next_or_previous, node_or_tags); end def compare(_arg0); end @@ -5322,10 +5364,10 @@ class Nokogiri::XML::Node def html_standard_serialize(_arg0); end def in_context(_arg0, _arg1); end - # source://nokogiri//lib/nokogiri/xml/node.rb#1633 + # source://nokogiri//lib/nokogiri/xml/node.rb#1684 def inspect_attributes; end - # source://nokogiri//lib/nokogiri/xml/node.rb#1589 + # source://nokogiri//lib/nokogiri/xml/node.rb#1640 def keywordify(keywords); end def native_write_to(_arg0, _arg1, _arg2, _arg3); end @@ -5335,10 +5377,10 @@ class Nokogiri::XML::Node def set(_arg0, _arg1); end def set_namespace(_arg0); end - # source://nokogiri//lib/nokogiri/xml/node.rb#1623 + # source://nokogiri//lib/nokogiri/xml/node.rb#1674 def to_format(save_option, options); end - # source://nokogiri//lib/nokogiri/xml/node.rb#1628 + # source://nokogiri//lib/nokogiri/xml/node.rb#1679 def write_format_to(save_option, io, options); end class << self @@ -5366,10 +5408,10 @@ Nokogiri::XML::Node::CDATA_SECTION_NODE = T.let(T.unsafe(nil), Integer) # source://nokogiri//lib/nokogiri/xml/node.rb#77 Nokogiri::XML::Node::COMMENT_NODE = T.let(T.unsafe(nil), Integer) -# source://nokogiri//lib/nokogiri/xml/node.rb#1500 +# source://nokogiri//lib/nokogiri/xml/node.rb#1551 Nokogiri::XML::Node::DECONSTRUCT_KEYS = T.let(T.unsafe(nil), Array) -# source://nokogiri//lib/nokogiri/xml/node.rb#1501 +# source://nokogiri//lib/nokogiri/xml/node.rb#1552 Nokogiri::XML::Node::DECONSTRUCT_METHODS = T.let(T.unsafe(nil), Hash) # DOCB document node type @@ -5427,7 +5469,7 @@ Nokogiri::XML::Node::ENTITY_REF_NODE = T.let(T.unsafe(nil), Integer) # source://nokogiri//lib/nokogiri/xml/node.rb#87 Nokogiri::XML::Node::HTML_DOCUMENT_NODE = T.let(T.unsafe(nil), Integer) -# source://nokogiri//lib/nokogiri/xml/node.rb#1637 +# source://nokogiri//lib/nokogiri/xml/node.rb#1688 Nokogiri::XML::Node::IMPLIED_XPATH_CONTEXTS = T.let(T.unsafe(nil), Array) # Namespace declaration type @@ -5591,6 +5633,16 @@ Nokogiri::XML::Node::TEXT_NODE = T.let(T.unsafe(nil), Integer) # source://nokogiri//lib/nokogiri/xml/node.rb#101 Nokogiri::XML::Node::XINCLUDE_END = T.let(T.unsafe(nil), Integer) +# source://nokogiri//lib/nokogiri/xml/node.rb#526 +Nokogiri::XML::Node::XINCLUDE_NAMESPACES = T.let(T.unsafe(nil), Hash) + +# Every top-level in the subtree, in either XInclude namespace, excluding +# includes nested inside another include's fallback (libxml2 only expands those if the +# parent include fails). +# +# source://nokogiri//lib/nokogiri/xml/node.rb#535 +Nokogiri::XML::Node::XINCLUDE_QUERY = T.let(T.unsafe(nil), String) + # XInclude start type # # source://nokogiri//lib/nokogiri/xml/node.rb#99 @@ -6154,263 +6206,263 @@ Nokogiri::XML::PP::Node::COLLECTIONS = T.let(T.unsafe(nil), Array) class Nokogiri::XML::ParseOptions # @return [ParseOptions] a new instance of ParseOptions # - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#165 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#169 def initialize(options = T.unsafe(nil)); end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#198 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#202 def ==(other); end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def big_lines; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def big_lines?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def compact; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def compact?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def default_html; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def default_html?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def default_schema; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def default_schema?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def default_xml; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def default_xml?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def default_xslt; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def default_xslt?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def dtdattr; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def dtdattr?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def dtdload; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def dtdload?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def dtdvalid; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def dtdvalid?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def huge; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def huge?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#204 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#208 def inspect; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def nobasefix; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def nobasefix?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nobig_lines; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def noblanks; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def noblanks?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def nocdata; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def nocdata?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nocompact; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nodefault_html; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nodefault_schema; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nodefault_xml; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nodefault_xslt; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def nodict; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def nodict?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nodtdattr; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nodtdload; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nodtdvalid; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def noent; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def noent?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def noerror; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def noerror?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nohuge; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def nonet; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def nonet?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonobasefix; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonoblanks; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonocdata; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonodict; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonoent; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonoerror; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nononet; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonowarning; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonoxincnode; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nonsclean; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def noold10; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nopedantic; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def norecover; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def nosax1; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def nowarning; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def nowarning?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#178 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#182 def noxinclude; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def noxincnode; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def noxincnode?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def nsclean; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def nsclean?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def old10; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def old10?; end # Returns the value of attribute options. # - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#163 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#167 def options; end # Sets the attribute options # # @param value the value to set the attribute options to. # - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#163 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#167 def options=(_arg0); end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def pedantic; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def pedantic?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def recover; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def recover?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def sax1; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def sax1?; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#189 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#193 def strict; end # @return [Boolean] # - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#194 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#198 def strict?; end # Returns the value of attribute options. # - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#163 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#167 def to_i; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#173 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#177 def xinclude; end - # source://nokogiri//lib/nokogiri/xml/parse_options.rb#183 + # source://nokogiri//lib/nokogiri/xml/parse_options.rb#187 def xinclude?; end end @@ -6418,35 +6470,39 @@ end # by default for for XML::Document, XML::DocumentFragment, HTML4::Document, # HTML4::DocumentFragment, XSLT::Stylesheet, and XML::Schema. # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#149 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#148 Nokogiri::XML::ParseOptions::BIG_LINES = T.let(T.unsafe(nil), Integer) # Compact small text nodes. Off by default. # -# ⚠ No modification of the DOM tree is allowed after parsing. libxml2 may crash if you try to -# modify the tree. +# ⚠ No modification of the DOM tree is allowed after parsing. # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#133 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#132 Nokogiri::XML::ParseOptions::COMPACT = T.let(T.unsafe(nil), Integer) # The options mask used by default used for parsing HTML4::Document and HTML4::DocumentFragment # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#158 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#162 Nokogiri::XML::ParseOptions::DEFAULT_HTML = T.let(T.unsafe(nil), Integer) # The options mask used by default used for parsing XML::Schema # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#161 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#165 Nokogiri::XML::ParseOptions::DEFAULT_SCHEMA = T.let(T.unsafe(nil), Integer) # The options mask used by default for parsing XML::Document and XML::DocumentFragment # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#152 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#151 Nokogiri::XML::ParseOptions::DEFAULT_XML = T.let(T.unsafe(nil), Integer) -# The options mask used by default used for parsing XSLT::Stylesheet +# Shorthand options mask useful for parsing XSLT stylesheets: +# sets RECOVER, NONET, NOENT, DTDLOAD, DTDATTR, NOCDATA, BIG_LINES. +# +# 🛡 This option set includes `NOENT` and `DTDLOAD` which are unsafe for untrusted +# documents. Do not parse untrusted XSLT stylesheets. See Nokogiri::XSLT for more +# information. # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#155 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#159 Nokogiri::XML::ParseOptions::DEFAULT_XSLT = T.let(T.unsafe(nil), Integer) # Default DTD attributes. On by default for XSLT::Stylesheet. @@ -6456,7 +6512,7 @@ Nokogiri::XML::ParseOptions::DTDATTR = T.let(T.unsafe(nil), Integer) # Load external subsets. On by default for XSLT::Stylesheet. # -# ⚠ It is UNSAFE to set this option when parsing untrusted documents. +# 🛡 It is UNSAFE to set this option when parsing untrusted documents. # # source://nokogiri//lib/nokogiri/xml/parse_options.rb#85 Nokogiri::XML::ParseOptions::DTDLOAD = T.let(T.unsafe(nil), Integer) @@ -6468,14 +6524,14 @@ Nokogiri::XML::ParseOptions::DTDVALID = T.let(T.unsafe(nil), Integer) # Relax any hardcoded limit from the parser. Off by default. # -# ⚠ It is UNSAFE to set this option when parsing untrusted documents. +# 🛡 It is UNSAFE to set this option when parsing untrusted documents. # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#144 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#143 Nokogiri::XML::ParseOptions::HUGE = T.let(T.unsafe(nil), Integer) # Do not fixup XInclude xml:base uris. Off by default # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#139 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#138 Nokogiri::XML::ParseOptions::NOBASEFIX = T.let(T.unsafe(nil), Integer) # Remove blank nodes. Off by default. @@ -6497,7 +6553,7 @@ Nokogiri::XML::ParseOptions::NODICT = T.let(T.unsafe(nil), Integer) # # ⚠ This option enables entity substitution, contrary to what the name implies. # -# ⚠ It is UNSAFE to set this option when parsing untrusted documents. +# 🛡 It is UNSAFE to set this option when parsing untrusted documents. # # source://nokogiri//lib/nokogiri/xml/parse_options.rb#80 Nokogiri::XML::ParseOptions::NOENT = T.let(T.unsafe(nil), Integer) @@ -6510,7 +6566,7 @@ Nokogiri::XML::ParseOptions::NOERROR = T.let(T.unsafe(nil), Integer) # Forbid network access. On by default for XML::Document, XML::DocumentFragment, # HTML4::Document, HTML4::DocumentFragment, XSLT::Stylesheet, and XML::Schema. # -# ⚠ It is UNSAFE to unset this option when parsing untrusted documents. +# 🛡 It is UNSAFE to unset this option when parsing untrusted documents. # # source://nokogiri//lib/nokogiri/xml/parse_options.rb#115 Nokogiri::XML::ParseOptions::NONET = T.let(T.unsafe(nil), Integer) @@ -6532,7 +6588,7 @@ Nokogiri::XML::ParseOptions::NSCLEAN = T.let(T.unsafe(nil), Integer) # Parse using XML-1.0 before update 5. Off by default # -# source://nokogiri//lib/nokogiri/xml/parse_options.rb#136 +# source://nokogiri//lib/nokogiri/xml/parse_options.rb#135 Nokogiri::XML::ParseOptions::OLD10 = T.let(T.unsafe(nil), Integer) # Enable pedantic error reporting. Off by default. @@ -6933,7 +6989,7 @@ module Nokogiri::XML::SAX; end # of ParserContext#replace_entities. (Recall that the default value of # ParserContext#replace_entities is `false`.) # -# ⚠ It is UNSAFE to set ParserContext#replace_entities to `true` when parsing untrusted +# 🛡 It is UNSAFE to set ParserContext#replace_entities to `true` when parsing untrusted # documents. # # 💡 For more information on entity types, see [Wikipedia's page on @@ -8063,10 +8119,16 @@ class Nokogiri::XML::XPathContext end end -# See Nokogiri::XSLT::Stylesheet for creating and manipulating -# Stylesheet object. +# See Nokogiri::XSLT::Stylesheet for creating and manipulating Stylesheet objects. # -# source://nokogiri//lib/nokogiri/xslt.rb#15 +# 🛡 Do not use this module for untrusted stylesheet documents. libxslt does not support +# safely processing untrusted stylesheets. Untrusted stylesheets may access the file system and +# network, consume large amounts of CPU, memory, or other system resources, and IO and file +# access are not restricted. Additionally, the stylesheet is parsed by libxml2 with +NOENT+ and +# +DTDLOAD+ enabled (see ParseOptions::DEFAULT_XSLT), meaning that external entities will be +# resolved and external subsets will be loaded during parsing. +# +# source://nokogiri//lib/nokogiri/xslt.rb#21 module Nokogiri::XSLT class << self # :call-seq: @@ -8075,6 +8137,9 @@ module Nokogiri::XSLT # # Parse the stylesheet in +xsl+, registering optional +modules+ as custom class handlers. # + # 🛡 Do not pass untrusted stylesheet content to this method. See Nokogiri::XSLT for more + # information. + # # [Parameters] # - +xsl+ (String) XSL content to be parsed into a stylesheet # - +modules+ (Hash) A hash of URI-to-handler relations for linking a @@ -8122,7 +8187,7 @@ module Nokogiri::XSLT # # " raB\n" + # # "\n" # - # source://nokogiri//lib/nokogiri/xslt.rb#70 + # source://nokogiri//lib/nokogiri/xslt.rb#79 def parse(string, modules = T.unsafe(nil)); end # :call-seq: @@ -8136,22 +8201,27 @@ module Nokogiri::XSLT # # [Returns] Array of string parameters, with quotes correctly escaped for use with XSLT::Stylesheet.transform # - # source://nokogiri//lib/nokogiri/xslt.rb#94 + # source://nokogiri//lib/nokogiri/xslt.rb#103 def quote_params(params); end def register(_arg0, _arg1); end end end -# A Stylesheet represents an XSLT Stylesheet object. Stylesheet creation -# is done through Nokogiri.XSLT. Here is an example of transforming -# an XML::Document with a Stylesheet: +# A Stylesheet represents an XSLT Stylesheet object. Stylesheet creation is done through +# Nokogiri::XSLT.parse (or the convenience method Nokogiri.XSLT). Here is an example of +# transforming an XML::Document with a Stylesheet: # # doc = Nokogiri::XML(File.read('some_file.xml')) # xslt = Nokogiri::XSLT(File.read('some_transformer.xslt')) # # xslt.transform(doc) # => Nokogiri::XML::Document # +# 🛡 This class does not support execution of untrusted stylesheets. An untrusted +# stylesheet may consume a large amount of CPU, memory, or other system resources during +# transformation, and IO and file access are not restricted. See Nokogiri::XSLT for more +# information about the security implications of untrusted stylesheets. +# # Many XSLT transformations include serialization behavior to emit a non-XML document. For these # cases, please take care to invoke the #serialize method on the result of the transformation: # @@ -8167,7 +8237,7 @@ end # # See Nokogiri::XSLT::Stylesheet#transform for more information and examples. # -# source://nokogiri//lib/nokogiri/xslt/stylesheet.rb#29 +# source://nokogiri//lib/nokogiri/xslt/stylesheet.rb#34 class Nokogiri::XSLT::Stylesheet # :call-seq: # apply_to(document, params = []) -> String @@ -8184,7 +8254,7 @@ class Nokogiri::XSLT::Stylesheet # # See Nokogiri::XSLT::Stylesheet#transform for more information and examples. # - # source://nokogiri//lib/nokogiri/xslt/stylesheet.rb#44 + # source://nokogiri//lib/nokogiri/xslt/stylesheet.rb#49 def apply_to(document, params = T.unsafe(nil)); end def serialize(_arg0); end diff --git a/sorbet/rbi/gems/rack-session@2.1.1.rbi b/sorbet/rbi/gems/rack-session@2.1.2.rbi similarity index 83% rename from sorbet/rbi/gems/rack-session@2.1.1.rbi rename to sorbet/rbi/gems/rack-session@2.1.2.rbi index 2c7f2913..dc8692f6 100644 --- a/sorbet/rbi/gems/rack-session@2.1.1.rbi +++ b/sorbet/rbi/gems/rack-session@2.1.2.rbi @@ -8,7 +8,7 @@ # source://rack-session//lib/rack/session/constants.rb#7 module Rack class << self - # source://rack/3.1.16/lib/rack/version.rb#18 + # source://rack/3.2.7/lib/rack/version.rb#14 def release; end end end @@ -467,10 +467,10 @@ class Rack::Session::Cookie < ::Rack::Session::Abstract::PersistedSecure private - # source://rack-session//lib/rack/session/cookie.rb#277 + # source://rack-session//lib/rack/session/cookie.rb#279 def delete_session(req, session_id, options); end - # source://rack-session//lib/rack/session/cookie.rb#292 + # source://rack-session//lib/rack/session/cookie.rb#294 def encode_session_data(session); end # source://rack-session//lib/rack/session/cookie.rb#209 @@ -481,13 +481,13 @@ class Rack::Session::Cookie < ::Rack::Session::Abstract::PersistedSecure # @return [Boolean] # - # source://rack-session//lib/rack/session/cookie.rb#282 + # source://rack-session//lib/rack/session/cookie.rb#284 def legacy_digest_match?(data, digest); end - # source://rack-session//lib/rack/session/cookie.rb#288 + # source://rack-session//lib/rack/session/cookie.rb#290 def legacy_generate_hmac(data); end - # source://rack-session//lib/rack/session/cookie.rb#250 + # source://rack-session//lib/rack/session/cookie.rb#252 def persistent_session_id!(data, sid = T.unsafe(nil)); end # Were consider "secure" if: @@ -499,13 +499,13 @@ class Rack::Session::Cookie < ::Rack::Session::Abstract::PersistedSecure # # @return [Boolean] # - # source://rack-session//lib/rack/session/cookie.rb#306 + # source://rack-session//lib/rack/session/cookie.rb#308 def secure?(options); end # source://rack-session//lib/rack/session/cookie.rb#213 def unpacked_cookie_data(request); end - # source://rack-session//lib/rack/session/cookie.rb#265 + # source://rack-session//lib/rack/session/cookie.rb#267 def write_session(req, session_id, session, options); end end @@ -572,21 +572,82 @@ class Rack::Session::Cookie::Marshal def encode(str); end end -# source://rack-session//lib/rack/session/cookie.rb#256 +# source://rack-session//lib/rack/session/cookie.rb#258 class Rack::Session::Cookie::SessionId # @return [SessionId] a new instance of SessionId # - # source://rack-session//lib/rack/session/cookie.rb#259 + # source://rack-session//lib/rack/session/cookie.rb#261 def initialize(session_id, cookie_value); end # Returns the value of attribute cookie_value. # - # source://rack-session//lib/rack/session/cookie.rb#257 + # source://rack-session//lib/rack/session/cookie.rb#259 def cookie_value; end end # source://rack-session//lib/rack/session/encryptor.rb#16 class Rack::Session::Encryptor + # @return [Encryptor] a new instance of Encryptor + # + # source://rack-session//lib/rack/session/encryptor.rb#347 + def initialize(secret, opts = T.unsafe(nil)); end + + # source://rack-session//lib/rack/session/encryptor.rb#362 + def decrypt(base64_data); end + + # source://rack-session//lib/rack/session/encryptor.rb#376 + def encrypt(message); end + + private + + # source://rack-session//lib/rack/session/encryptor.rb#392 + def guess_decryptor(base64_data); end + + # Returns the value of attribute v1. + # + # source://rack-session//lib/rack/session/encryptor.rb#390 + def v1; end + + # Returns the value of attribute v2. + # + # source://rack-session//lib/rack/session/encryptor.rb#390 + def v2; end +end + +# source://rack-session//lib/rack/session/encryptor.rb#17 +class Rack::Session::Encryptor::Error < ::StandardError; end + +# source://rack-session//lib/rack/session/encryptor.rb#23 +class Rack::Session::Encryptor::InvalidMessage < ::Rack::Session::Encryptor::Error; end + +# source://rack-session//lib/rack/session/encryptor.rb#20 +class Rack::Session::Encryptor::InvalidSignature < ::Rack::Session::Encryptor::Error; end + +# source://rack-session//lib/rack/session/encryptor.rb#26 +module Rack::Session::Encryptor::Serializable + private + + # Return the deserialized message. The first 2 bytes will be read as the + # amount of padding. + # + # source://rack-session//lib/rack/session/encryptor.rb#45 + def deserialized_message(data); end + + # Returns a serialized payload of the message. If a :pad_size is supplied, + # the message will be padded. The first 2 bytes of the returned string will + # indicating the amount of padding. + # + # source://rack-session//lib/rack/session/encryptor.rb#32 + def serialize_payload(message); end + + # source://rack-session//lib/rack/session/encryptor.rb#54 + def serializer; end +end + +# source://rack-session//lib/rack/session/encryptor.rb#59 +class Rack::Session::Encryptor::V1 + include ::Rack::Session::Encryptor::Serializable + # The secret String must be at least 64 bytes in size. The first 32 bytes # will be used for the encryption cipher key. The remainder will be used # for an HMAC key. @@ -609,71 +670,117 @@ class Rack::Session::Encryptor # urlsafe_encode64(version + random_data + IV + encrypted data + HMAC) # # Where: - # * version - 1 byte and is currently always 0x01 + # * version - 1 byte with value 0x01 # * random_data - 32 bytes used for generating the per-message secret # * IV - 16 bytes random initialization vector # * HMAC - 32 bytes HMAC-SHA-256 of all preceding data, plus the purpose # value # # @raise [ArgumentError] - # @return [Encryptor] a new instance of Encryptor + # @return [V1] a new instance of V1 # - # source://rack-session//lib/rack/session/encryptor.rb#53 + # source://rack-session//lib/rack/session/encryptor.rb#89 def initialize(secret, opts = T.unsafe(nil)); end - # source://rack-session//lib/rack/session/encryptor.rb#77 + # source://rack-session//lib/rack/session/encryptor.rb#113 def decrypt(base64_data); end - # source://rack-session//lib/rack/session/encryptor.rb#102 + # source://rack-session//lib/rack/session/encryptor.rb#138 def encrypt(message); end private - # source://rack-session//lib/rack/session/encryptor.rb#139 + # source://rack-session//lib/rack/session/encryptor.rb#175 def cipher_secret_from_message_secret(message_secret); end - # source://rack-session//lib/rack/session/encryptor.rb#151 + # source://rack-session//lib/rack/session/encryptor.rb#183 def compute_signature(data); end - # Return the deserialized message. The first 2 bytes will be read as the - # amount of padding. - # - # source://rack-session//lib/rack/session/encryptor.rb#182 - def deserialized_message(data); end - - # source://rack-session//lib/rack/session/encryptor.rb#129 + # source://rack-session//lib/rack/session/encryptor.rb#165 def new_cipher; end - # source://rack-session//lib/rack/session/encryptor.rb#133 - def new_message_and_cipher_secret; end - - # Returns a serialized payload of the message. If a :pad_size is supplied, - # the message will be padded. The first 2 bytes of the returned string will - # indicating the amount of padding. - # # source://rack-session//lib/rack/session/encryptor.rb#169 - def serialize_payload(message); end - - # source://rack-session//lib/rack/session/encryptor.rb#147 - def serializer; end + def new_message_and_cipher_secret; end - # source://rack-session//lib/rack/session/encryptor.rb#143 + # source://rack-session//lib/rack/session/encryptor.rb#179 def set_cipher_key(cipher, key); end # @raise [InvalidMessage] # - # source://rack-session//lib/rack/session/encryptor.rb#158 + # source://rack-session//lib/rack/session/encryptor.rb#190 def verify_authenticity!(data, signature); end end -# source://rack-session//lib/rack/session/encryptor.rb#17 -class Rack::Session::Encryptor::Error < ::StandardError; end +# source://rack-session//lib/rack/session/encryptor.rb#199 +class Rack::Session::Encryptor::V2 + include ::Rack::Session::Encryptor::Serializable -# source://rack-session//lib/rack/session/encryptor.rb#23 -class Rack::Session::Encryptor::InvalidMessage < ::Rack::Session::Encryptor::Error; end + # The secret String must be at least 32 bytes in size. + # + # Options may include: + # * :pad_size + # Pad encrypted message data, to a multiple of this many bytes + # (default: 32). This can be between 2-4096 bytes, or +nil+ to disable + # padding. + # * :purpose + # Limit messages to a specific purpose. This can be viewed as a + # security enhancement to prevent message reuse from different contexts + # if keys are reused. + # + # Cryptography and Output Format: + # + # strict_encode64(version + salt + IV + authentication tag + ciphertext) + # + # Where: + # * version - 1 byte with value 0x02 + # * salt - 32 bytes used for generating the per-message secret + # * IV - 12 bytes random initialization vector + # * authentication tag - 16 bytes authentication tag generated by the GCM mode, covering version and salt + # + # Considerations about V2: + # + # 1) It uses non URL-safe Base64 encoding as it's faster than its + # URL-safe counterpart - as of Ruby 3.2, Base64.urlsafe_encode64 is + # roughly equivalent to + # + # Base64.strict_encode64(data).tr("-_", "+/") + # + # - and cookie values don't need to be URL-safe. + # + # @raise [ArgumentError] + # @return [V2] a new instance of V2 + # + # source://rack-session//lib/rack/session/encryptor.rb#233 + def initialize(secret, opts = T.unsafe(nil)); end -# source://rack-session//lib/rack/session/encryptor.rb#20 -class Rack::Session::Encryptor::InvalidSignature < ::Rack::Session::Encryptor::Error; end + # source://rack-session//lib/rack/session/encryptor.rb#257 + def decrypt(base64_data); end + + # source://rack-session//lib/rack/session/encryptor.rb#285 + def encrypt(message); end + + private + + # JRuby's OpenSSL implementation doesn't currently support passing + # an argument to #auth_tag. Here we work around that. + # + # @raise [Error] + # + # source://rack-session//lib/rack/session/encryptor.rb#341 + def auth_tag_from(cipher); end + + # source://rack-session//lib/rack/session/encryptor.rb#323 + def message_secret_from_salt(salt); end + + # source://rack-session//lib/rack/session/encryptor.rb#313 + def new_cipher; end + + # source://rack-session//lib/rack/session/encryptor.rb#317 + def new_salt_and_message_secret; end + + # source://rack-session//lib/rack/session/encryptor.rb#327 + def set_cipher_key(cipher, key); end +end # source://rack-session//lib/rack/session/constants.rb#9 Rack::Session::RACK_SESSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/rack@3.1.16.rbi b/sorbet/rbi/gems/rack@3.2.7.rbi similarity index 80% rename from sorbet/rbi/gems/rack@3.1.16.rbi rename to sorbet/rbi/gems/rack@3.2.7.rbi index 072a8752..ae922fdb 100644 --- a/sorbet/rbi/gems/rack@3.1.16.rbi +++ b/sorbet/rbi/gems/rack@3.2.7.rbi @@ -5,23 +5,17 @@ # Please instead update this file by running `bin/tapioca gem rack`. -# The Rack main module, serving as a namespace for all core Rack -# modules and classes. -# -# All modules meant for use in your application are autoloaded here, -# so it should be enough just to require 'rack' in your code. -# -# source://rack//lib/rack/version.rb#14 +# source://rack//lib/rack/version.rb#8 module Rack class << self # Return the Rack release as a dotted string. # - # source://rack//lib/rack/version.rb#18 + # source://rack//lib/rack/version.rb#14 def release; end end end -# source://rack//lib/rack.rb#60 +# source://rack//lib/rack.rb#59 module Rack::Auth; end # Rack::Auth::AbstractHandler implements common authentication functionality. @@ -56,42 +50,42 @@ class Rack::Auth::AbstractHandler def unauthorized(www_authenticate = T.unsafe(nil)); end end -# source://rack//lib/rack/auth/abstract/request.rb#7 +# source://rack//lib/rack/auth/abstract/request.rb#8 class Rack::Auth::AbstractRequest # @return [AbstractRequest] a new instance of AbstractRequest # - # source://rack//lib/rack/auth/abstract/request.rb#9 + # source://rack//lib/rack/auth/abstract/request.rb#10 def initialize(env); end - # source://rack//lib/rack/auth/abstract/request.rb#33 + # source://rack//lib/rack/auth/abstract/request.rb#35 def params; end - # source://rack//lib/rack/auth/abstract/request.rb#25 + # source://rack//lib/rack/auth/abstract/request.rb#27 def parts; end # @return [Boolean] # - # source://rack//lib/rack/auth/abstract/request.rb#17 + # source://rack//lib/rack/auth/abstract/request.rb#19 def provided?; end - # source://rack//lib/rack/auth/abstract/request.rb#13 + # source://rack//lib/rack/auth/abstract/request.rb#14 def request; end - # source://rack//lib/rack/auth/abstract/request.rb#29 + # source://rack//lib/rack/auth/abstract/request.rb#31 def scheme; end # @return [Boolean] # - # source://rack//lib/rack/auth/abstract/request.rb#21 + # source://rack//lib/rack/auth/abstract/request.rb#23 def valid?; end private - # source://rack//lib/rack/auth/abstract/request.rb#42 + # source://rack//lib/rack/auth/abstract/request.rb#44 def authorization_key; end end -# source://rack//lib/rack/auth/abstract/request.rb#40 +# source://rack//lib/rack/auth/abstract/request.rb#42 Rack::Auth::AbstractRequest::AUTHORIZATION_KEYS = T.let(T.unsafe(nil), Array) # Rack::Auth::Basic implements HTTP Basic Authentication, as per RFC 2617. @@ -224,13 +218,13 @@ class Rack::Builder # this rebuilds the Rack application and runs the warmup code (if any) # every time it is called, so it should not be used if performance is important. # - # source://rack//lib/rack/builder.rb#276 + # source://rack//lib/rack/builder.rb#282 def call(env); end # Freeze the app (set using run) and all middleware instances when building the application # in to_app. # - # source://rack//lib/rack/builder.rb#259 + # source://rack//lib/rack/builder.rb#265 def freeze_app; end # Creates a route within the application. Routes under the mapped path will be sent to @@ -273,7 +267,7 @@ class Rack::Builder # Note that providing a +path+ of +/+ will ignore any default application given in a +run+ statement # outside the block. # - # source://rack//lib/rack/builder.rb#252 + # source://rack//lib/rack/builder.rb#256 def map(path, &block); end # Any options provided to the Rack::Builder instance at initialization. @@ -310,12 +304,12 @@ class Rack::Builder # # @raise [ArgumentError] # - # source://rack//lib/rack/builder.rb#193 + # source://rack//lib/rack/builder.rb#195 def run(app = T.unsafe(nil), &block); end # Return the Rack application generated by this instance. # - # source://rack//lib/rack/builder.rb#264 + # source://rack//lib/rack/builder.rb#270 def to_app; end # Specifies middleware to use in a stack. @@ -352,7 +346,7 @@ class Rack::Builder # use SomeMiddleware # run MyApp # - # source://rack//lib/rack/builder.rb#209 + # source://rack//lib/rack/builder.rb#213 def warmup(prc = T.unsafe(nil), &block); end private @@ -360,7 +354,7 @@ class Rack::Builder # Generate a URLMap instance by generating new Rack applications for each # map block in this instance. # - # source://rack//lib/rack/builder.rb#284 + # source://rack//lib/rack/builder.rb#290 def generate_map(default_app, mapping); end class << self @@ -581,7 +575,7 @@ class Rack::ConditionalGet # # @return [Boolean] # - # source://rack//lib/rack/conditional_get.rb#62 + # source://rack//lib/rack/conditional_get.rb#63 def etag_matches?(none_match, headers); end # Return whether the response has not been modified since the @@ -589,7 +583,7 @@ class Rack::ConditionalGet # # @return [Boolean] # - # source://rack//lib/rack/conditional_get.rb#51 + # source://rack//lib/rack/conditional_get.rb#52 def fresh?(env, headers); end # Whether the last-modified response header matches the if-modified-since @@ -597,13 +591,13 @@ class Rack::ConditionalGet # # @return [Boolean] # - # source://rack//lib/rack/conditional_get.rb#68 + # source://rack//lib/rack/conditional_get.rb#69 def modified_since?(modified_since, headers); end # Return a Time object for the given string (which should be in RFC2822 # format), or nil if the string cannot be parsed. # - # source://rack//lib/rack/conditional_get.rb#75 + # source://rack//lib/rack/conditional_get.rb#76 def to_rfc2822(since); end end @@ -766,44 +760,44 @@ class Rack::Directory # source://rack//lib/rack/directory.rb#83 def initialize(root, app = T.unsafe(nil)); end - # source://rack//lib/rack/directory.rb#89 + # source://rack//lib/rack/directory.rb#90 def call(env); end # Rack response to use for requests with invalid paths, or nil if path is valid. # - # source://rack//lib/rack/directory.rb#109 + # source://rack//lib/rack/directory.rb#110 def check_bad_request(path_info); end # Rack response to use for requests with paths outside the root, or nil if path is inside the root. # - # source://rack//lib/rack/directory.rb#119 + # source://rack//lib/rack/directory.rb#120 def check_forbidden(path_info); end # Rack response to use for unreadable and non-file, non-directory entries. # - # source://rack//lib/rack/directory.rb#181 + # source://rack//lib/rack/directory.rb#184 def entity_not_found(path_info); end # Provide human readable file sizes # - # source://rack//lib/rack/directory.rb#197 + # source://rack//lib/rack/directory.rb#200 def filesize_format(int); end # Internals of request handling. Similar to call but does # not remove body for HEAD requests. # - # source://rack//lib/rack/directory.rb#96 + # source://rack//lib/rack/directory.rb#97 def get(env); end # Rack response to use for directories under the root. # - # source://rack//lib/rack/directory.rb#130 + # source://rack//lib/rack/directory.rb#133 def list_directory(path_info, path, script_name); end # Rack response to use for files and directories under the root. # Unreadable and non-file, non-directory entries will get a 404 response. # - # source://rack//lib/rack/directory.rb#171 + # source://rack//lib/rack/directory.rb#174 def list_path(env, path, path_info, script_name); end # The root of the directory hierarchy. Only requests for files and @@ -814,7 +808,7 @@ class Rack::Directory # File::Stat for the given path, but return nil for missing/bad entries. # - # source://rack//lib/rack/directory.rb#163 + # source://rack//lib/rack/directory.rb#166 def stat(path); end end @@ -849,7 +843,7 @@ end # Stolen from Ramaze # -# source://rack//lib/rack/directory.rb#189 +# source://rack//lib/rack/directory.rb#192 Rack::Directory::FILESIZE_FORMAT = T.let(T.unsafe(nil), Array) # source://rack//lib/rack/constants.rb#22 @@ -924,12 +918,13 @@ Rack::EXPIRES = T.let(T.unsafe(nil), String) # # * on_send(request, response) # -# The webserver has started iterating over the response body and presumably -# has started sending data over the wire. This method is always called with -# a request object and the response object. The response object is -# constructed from the rack triple that the application returned. Changes -# SHOULD NOT be made to the response object as the webserver has already -# started sending data. Any mutations will likely result in an exception. +# The webserver has started iterating over the response body, or has called +# the streaming body, and presumably has started sending data over the +# wire. This method is always called with a request object and the response +# object. The response object is constructed from the rack triple that the +# application returned. Changes SHOULD NOT be made to the response object +# as the webserver has already started sending data. Any mutations will +# likely result in an exception. # # * on_finish(request, response) # @@ -953,89 +948,97 @@ Rack::EXPIRES = T.let(T.unsafe(nil), String) # raises an exception. If something raises an exception in a `on_finish` # method, then nothing is guaranteed. # -# source://rack//lib/rack/events.rb#61 +# source://rack//lib/rack/events.rb#62 class Rack::Events # @return [Events] a new instance of Events # - # source://rack//lib/rack/events.rb#106 + # source://rack//lib/rack/events.rb#121 def initialize(app, handlers); end - # source://rack//lib/rack/events.rb#111 + # source://rack//lib/rack/events.rb#126 def call(env); end private - # source://rack//lib/rack/events.rb#149 + # source://rack//lib/rack/events.rb#164 def make_request(env); end - # source://rack//lib/rack/events.rb#153 + # source://rack//lib/rack/events.rb#168 def make_response(status, headers, body); end - # source://rack//lib/rack/events.rb#137 + # source://rack//lib/rack/events.rb#152 def on_commit(request, response); end - # source://rack//lib/rack/events.rb#133 + # source://rack//lib/rack/events.rb#148 def on_error(request, response, e); end - # source://rack//lib/rack/events.rb#145 + # source://rack//lib/rack/events.rb#160 def on_finish(request, response); end - # source://rack//lib/rack/events.rb#141 + # source://rack//lib/rack/events.rb#156 def on_start(request, response); end end -# source://rack//lib/rack/events.rb#62 +# source://rack//lib/rack/events.rb#63 module Rack::Events::Abstract - # source://rack//lib/rack/events.rb#66 + # source://rack//lib/rack/events.rb#67 def on_commit(req, res); end - # source://rack//lib/rack/events.rb#75 + # source://rack//lib/rack/events.rb#76 def on_error(req, res, e); end - # source://rack//lib/rack/events.rb#72 + # source://rack//lib/rack/events.rb#73 def on_finish(req, res); end - # source://rack//lib/rack/events.rb#69 + # source://rack//lib/rack/events.rb#70 def on_send(req, res); end - # source://rack//lib/rack/events.rb#63 + # source://rack//lib/rack/events.rb#64 def on_start(req, res); end end -# source://rack//lib/rack/events.rb#95 +# source://rack//lib/rack/events.rb#110 class Rack::Events::BufferedResponse < ::Rack::Response::Raw # @return [BufferedResponse] a new instance of BufferedResponse # - # source://rack//lib/rack/events.rb#98 + # source://rack//lib/rack/events.rb#113 def initialize(status, headers, body); end # Returns the value of attribute body. # - # source://rack//lib/rack/events.rb#96 + # source://rack//lib/rack/events.rb#111 def body; end - # source://rack//lib/rack/events.rb#103 + # source://rack//lib/rack/events.rb#118 def to_a; end end -# source://rack//lib/rack/events.rb#79 +# source://rack//lib/rack/events.rb#80 class Rack::Events::EventedBodyProxy < ::Rack::BodyProxy # @return [EventedBodyProxy] a new instance of EventedBodyProxy # - # source://rack//lib/rack/events.rb#82 + # source://rack//lib/rack/events.rb#83 def initialize(body, request, response, handlers, &block); end - # source://rack//lib/rack/events.rb#89 + # source://rack//lib/rack/events.rb#95 + def call(stream); end + + # source://rack//lib/rack/events.rb#90 def each; end # Returns the value of attribute request. # - # source://rack//lib/rack/events.rb#80 + # source://rack//lib/rack/events.rb#81 def request; end + # @return [Boolean] + # + # source://rack//lib/rack/events.rb#100 + def respond_to?(method_name, include_all = T.unsafe(nil)); end + # Returns the value of attribute response. # - # source://rack//lib/rack/events.rb#80 + # source://rack//lib/rack/events.rb#81 def response; end end @@ -1320,324 +1323,292 @@ Rack::Headers::KNOWN_HEADERS = T.let(T.unsafe(nil), Hash) # source://rack//lib/rack/constants.rb#36 Rack::LINK = T.let(T.unsafe(nil), String) -# Rack::Lint validates your application and the requests and -# responses according to the Rack spec. +# Validates your application and the requests and responses according to the Rack spec. See SPEC.rdoc for details. # -# source://rack//lib/rack/lint.rb#13 +# source://rack//lib/rack/lint.rb#10 class Rack::Lint - # @return [Lint] a new instance of Lint + # N.B. The empty `##` comments creates paragraphs in the output. A trailing "\" is used to escape the newline character, which combines the comments into a single paragraph. # - # source://rack//lib/rack/lint.rb#19 - def initialize(app); end - - # AUTHORS: n.b. The trailing whitespace between paragraphs is important and - # should not be removed. The whitespace creates paragraphs in the RDoc - # output. + # = Rack Specification # - # This specification aims to formalize the Rack protocol. You - # can (and should) use Rack::Lint to enforce it. + # This specification aims to formalize the Rack protocol. You can (and should) use +Rack::Lint+ to enforce it. When you develop middleware, be sure to test with +Rack::Lint+ to catch possible violations of this specification. # - # When you develop middleware, be sure to add a Lint before and - # after to catch all mistakes. + # == The Application # - # = Rack applications + # A Rack application is a Ruby object that responds to +call+. \ # - # A Rack application is a Ruby object (not a class) that - # responds to +call+. + # @raise [LintError] + # @return [Lint] a new instance of Lint + # + # source://rack//lib/rack/lint.rb#65 + def initialize(app); end + + # Invoke the application, validating the request and response according to the Rack spec. # - # source://rack//lib/rack/lint.rb#40 + # source://rack//lib/rack/lint.rb#15 def call(env = T.unsafe(nil)); end end # :stopdoc: # -# source://rack//lib/rack/lint.rb#25 +# source://rack//lib/rack/lint.rb#21 +Rack::Lint::ALLOWED_SCHEMES = T.let(T.unsafe(nil), Array) + +# Match a host name, according to RFC3986. Copied from `URI::RFC3986_Parser::HOST` because older Ruby versions (< 3.3) don't expose it. +# +# source://rack//lib/rack/lint.rb#29 +Rack::Lint::HOST_PATTERN = T.let(T.unsafe(nil), Regexp) + +# source://rack//lib/rack/lint.rb#52 +Rack::Lint::HTTP_HOST_PATTERN = T.let(T.unsafe(nil), Regexp) + +# Represents a failure to meet the Rack specification. +# +# source://rack//lib/rack/lint.rb#12 class Rack::Lint::LintError < ::RuntimeError; end -# source://rack//lib/rack/lint.rb#15 +# source://rack//lib/rack/lint.rb#24 Rack::Lint::REQUEST_PATH_ABSOLUTE_FORM = T.let(T.unsafe(nil), Regexp) -# source://rack//lib/rack/lint.rb#17 +# source://rack//lib/rack/lint.rb#26 Rack::Lint::REQUEST_PATH_ASTERISK_FORM = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/lint.rb#16 +# source://rack//lib/rack/lint.rb#25 Rack::Lint::REQUEST_PATH_AUTHORITY_FORM = T.let(T.unsafe(nil), Regexp) -# source://rack//lib/rack/lint.rb#14 +# source://rack//lib/rack/lint.rb#23 Rack::Lint::REQUEST_PATH_ORIGIN_FORM = T.let(T.unsafe(nil), Regexp) -# source://rack//lib/rack/lint.rb#44 +# source://rack//lib/rack/lint.rb#51 +Rack::Lint::SERVER_NAME_PATTERN = T.let(T.unsafe(nil), Regexp) + +# source://rack//lib/rack/lint.rb#71 class Rack::Lint::Wrapper # @return [Wrapper] a new instance of Wrapper # - # source://rack//lib/rack/lint.rb#45 + # source://rack//lib/rack/lint.rb#72 def initialize(app, env); end # ==== Streaming Body # # @raise [LintError] # - # source://rack//lib/rack/lint.rb#939 + # source://rack//lib/rack/lint.rb#918 def call(stream); end - # ==== The +content-length+ Header + # ==== The content-length Header # - # source://rack//lib/rack/lint.rb#757 + # source://rack//lib/rack/lint.rb#768 def check_content_length_header(status, headers); end - # ==== The +content-type+ Header + # ==== The content-type Header # - # source://rack//lib/rack/lint.rb#741 + # source://rack//lib/rack/lint.rb#753 def check_content_type_header(status, headers); end # === Early Hints # - # The application or any middleware may call the rack.early_hints - # with an object which would be valid as the headers of a Rack response. + # The application or any middleware may call the rack.early_hints with an object which would be valid as the headers of a Rack response. # - # source://rack//lib/rack/lint.rb#657 + # source://rack//lib/rack/lint.rb#670 def check_early_hints(env); end - # == The Environment + # == The Request Environment + # + # Incoming HTTP requests are represented using an environment. \ # # @raise [LintError] # - # source://rack//lib/rack/lint.rb#101 + # source://rack//lib/rack/lint.rb#136 def check_environment(env); end # === The Error Stream # - # source://rack//lib/rack/lint.rb#531 + # source://rack//lib/rack/lint.rb#571 def check_error_stream(error); end - # source://rack//lib/rack/lint.rb#731 + # source://rack//lib/rack/lint.rb#743 def check_header_value(key, value); end # === The Headers # - # source://rack//lib/rack/lint.rb#691 + # source://rack//lib/rack/lint.rb#704 def check_headers(headers); end # === Hijacking # - # The hijacking interfaces provides a means for an application to take - # control of the HTTP connection. There are two distinct hijack - # interfaces: full hijacking where the application takes over the raw - # connection, and partial hijacking where the application takes over - # just the response body stream. In both cases, the application is - # responsible for closing the hijacked stream. + # The hijacking interfaces provides a means for an application to take control of the HTTP connection. There are two distinct hijack interfaces: full hijacking where the application takes over the raw connection, and partial hijacking where the application takes over just the response body stream. In both cases, the application is responsible for closing the hijacked stream. # - # Full hijacking only works with HTTP/1. Partial hijacking is functionally - # equivalent to streaming bodies, and is still optionally supported for - # backwards compatibility with older Rack versions. + # Full hijacking only works with HTTP/1. Partial hijacking is functionally equivalent to streaming bodies, and is still optionally supported for backwards compatibility with older Rack versions. # # ==== Full Hijack # - # Full hijack is used to completely take over an HTTP/1 connection. It - # occurs before any headers are written and causes the request to - # ignores any response generated by the application. - # - # It is intended to be used when applications need access to raw HTTP/1 - # connection. + # Full hijack is used to completely take over an HTTP/1 connection. It occurs before any headers are written and causes the server to ignore any response generated by the application. It is intended to be used when applications need access to the raw HTTP/1 connection. # - # source://rack//lib/rack/lint.rb#591 + # source://rack//lib/rack/lint.rb#618 def check_hijack(env); end # ==== Partial Hijack # - # Partial hijack is used for bi-directional streaming of the request and - # response body. It occurs after the status and headers are written by - # the server and causes the server to ignore the Body of the response. - # - # It is intended to be used when applications need bi-directional - # streaming. + # Partial hijack is used for bi-directional streaming of the request and response body. It occurs after the status and headers are written by the server and causes the server to ignore the Body of the response. It is intended to be used when applications need bi-directional streaming. # - # source://rack//lib/rack/lint.rb#619 + # source://rack//lib/rack/lint.rb#639 def check_hijack_response(headers, env); end # === The Input Stream # - # The input stream is an IO-like object which contains the raw HTTP - # POST data. + # The input stream is an +IO+-like object which contains the raw HTTP request data. \ # - # source://rack//lib/rack/lint.rb#427 + # source://rack//lib/rack/lint.rb#478 def check_input_stream(input); end - # ==== The +rack.protocol+ Header + # ==== The rack.protocol Header # - # source://rack//lib/rack/lint.rb#785 + # source://rack//lib/rack/lint.rb#795 def check_rack_protocol_header(status, headers); end # == The Response # + # Outgoing HTTP responses are generated from the response tuple generated by the application. The response tuple is an +Array+ of three elements, which are: the HTTP status, the headers, and the response body. The Rack application is responsible for ensuring that the response tuple is well-formed and should follow the rules set out in this specification. + # # === The Status # - # source://rack//lib/rack/lint.rb#680 + # source://rack//lib/rack/lint.rb#694 def check_status(status); end - # Setting this value informs the server that it should perform a - # connection upgrade. In HTTP/1, this is done using the +upgrade+ - # header. In HTTP/2, this is done by accepting the request. + # Setting this value informs the server that it should perform a connection upgrade. In HTTP/1, this is done using the +upgrade+ header. In HTTP/2+, this is done by accepting the request. # # === The Body # - # The Body is typically an +Array+ of +String+ instances, an enumerable - # that yields +String+ instances, a +Proc+ instance, or a File-like - # object. - # - # The Body must respond to +each+ or +call+. It may optionally respond - # to +to_path+ or +to_ary+. A Body that responds to +each+ is considered - # to be an Enumerable Body. A Body that responds to +call+ is considered - # to be a Streaming Body. - # - # A Body that responds to both +each+ and +call+ must be treated as an - # Enumerable Body, not a Streaming Body. If it responds to +each+, you - # must call +each+ and not +call+. If the Body doesn't respond to - # +each+, then you can assume it responds to +call+. - # - # The Body must either be consumed or returned. The Body is consumed by - # optionally calling either +each+ or +call+. - # Then, if the Body responds to +close+, it must be called to release - # any resources associated with the generation of the body. - # In other words, +close+ must always be called at least once; typically - # after the web server has sent the response to the client, but also in - # cases where the Rack application makes internal/virtual requests and - # discards the response. - # - # source://rack//lib/rack/lint.rb#831 + # The Body is typically an +Array+ of +String+ values, an enumerable that yields +String+ values, a +Proc+, or an +IO+-like object. + # + # The Body must respond to +each+ or +call+. It may optionally respond to +to_path+ or +to_ary+. A Body that responds to +each+ is considered to be an Enumerable Body. A Body that responds to +call+ is considered to be a Streaming Body. + # + # A Body that responds to both +each+ and +call+ must be treated as an Enumerable Body, not a Streaming Body. If it responds to +each+, you must call +each+ and not +call+. If the Body doesn't respond to +each+, then you can assume it responds to +call+. + # + # The Body must either be consumed or returned. The Body is consumed by optionally calling either +each+ or +call+. Then, if the Body responds to +close+, it must be called to release any resources associated with the generation of the body. In other words, +close+ must always be called at least once; typically after the web server has sent the response to the client, but also in cases where the Rack application makes internal/virtual requests and discards the response. + # + # source://rack//lib/rack/lint.rb#821 def close; end # ==== Enumerable Body # # @raise [LintError] # - # source://rack//lib/rack/lint.rb#865 + # source://rack//lib/rack/lint.rb#852 def each; end # @return [Boolean] # - # source://rack//lib/rack/lint.rb#910 + # source://rack//lib/rack/lint.rb#895 def respond_to?(name, *_arg1); end # @raise [LintError] # - # source://rack//lib/rack/lint.rb#60 + # source://rack//lib/rack/lint.rb#87 def response; end - # If the Body responds to +to_ary+, it must return an +Array+ whose - # contents are identical to that produced by calling +each+. - # Middleware may call +to_ary+ directly on the Body and return a new - # Body in its place. In other words, middleware can only process the - # Body directly if it responds to +to_ary+. If the Body responds to both - # +to_ary+ and +close+, its implementation of +to_ary+ must call - # +close+. + # If the Body responds to +to_ary+, it must return an +Array+ whose contents are identical to that produced by calling +each+. Middleware may call +to_ary+ directly on the Body and return a new Body in its place. In other words, middleware can only process the Body directly if it responds to +to_ary+. If the Body responds to both +to_ary+ and +close+, its implementation of +to_ary+ must call +close+. # - # source://rack//lib/rack/lint.rb#926 + # source://rack//lib/rack/lint.rb#905 def to_ary; end - # source://rack//lib/rack/lint.rb#906 + # source://rack//lib/rack/lint.rb#891 def to_path; end - # source://rack//lib/rack/lint.rb#770 + # source://rack//lib/rack/lint.rb#780 def verify_content_length(size); end - # source://rack//lib/rack/lint.rb#847 + # source://rack//lib/rack/lint.rb#835 def verify_to_path; end + + private + + # @raise [LintError] + # + # source://rack//lib/rack/lint.rb#126 + def assert_required(key); end end -# source://rack//lib/rack/lint.rb#904 +# source://rack//lib/rack/lint.rb#889 Rack::Lint::Wrapper::BODY_METHODS = T.let(T.unsafe(nil), Hash) -# source://rack//lib/rack/lint.rb#540 +# source://rack//lib/rack/lint.rb#580 class Rack::Lint::Wrapper::ErrorWrapper # @return [ErrorWrapper] a new instance of ErrorWrapper # - # source://rack//lib/rack/lint.rb#541 + # source://rack//lib/rack/lint.rb#581 def initialize(error); end # * +close+ must never be called on the error stream. # # @raise [LintError] # - # source://rack//lib/rack/lint.rb#563 + # source://rack//lib/rack/lint.rb#602 def close(*args); end - # * +flush+ must be called without arguments and must be called - # in order to make the error appear for sure. + # * +flush+ must be called without arguments and must be called in order to make the error appear for sure. # - # source://rack//lib/rack/lint.rb#558 + # source://rack//lib/rack/lint.rb#597 def flush; end # * +puts+ must be called with a single argument that responds to +to_s+. # - # source://rack//lib/rack/lint.rb#546 + # source://rack//lib/rack/lint.rb#586 def puts(str); end - # * +write+ must be called with a single argument that is a String. + # * +write+ must be called with a single argument that is a +String+. # # @raise [LintError] # - # source://rack//lib/rack/lint.rb#551 + # source://rack//lib/rack/lint.rb#591 def write(str); end end -# source://rack//lib/rack/lint.rb#445 +# source://rack//lib/rack/lint.rb#495 class Rack::Lint::Wrapper::InputWrapper # @return [InputWrapper] a new instance of InputWrapper # - # source://rack//lib/rack/lint.rb#446 + # source://rack//lib/rack/lint.rb#496 def initialize(input); end - # * +close+ can be called on the input stream to indicate that - # any remaining input is not needed. + # * +close+ can be called on the input stream to indicate that any remaining input is not needed. # - # source://rack//lib/rack/lint.rb#523 + # source://rack//lib/rack/lint.rb#563 def close(*args); end - # * +each+ must be called without arguments and only yield Strings. + # * +each+ must be called without arguments and only yield +String+ values. # # @raise [LintError] # - # source://rack//lib/rack/lint.rb#511 + # source://rack//lib/rack/lint.rb#552 def each(*args); end - # * +gets+ must be called without arguments and return a string, - # or +nil+ on EOF. + # * +gets+ must be called without arguments and return a +String+, or +nil+ on EOF (end-of-file). # # @raise [LintError] # - # source://rack//lib/rack/lint.rb#452 + # source://rack//lib/rack/lint.rb#501 def gets(*args); end - # * +read+ behaves like IO#read. - # Its signature is read([length, [buffer]]). - # - # If given, +length+ must be a non-negative Integer (>= 0) or +nil+, - # and +buffer+ must be a String and may not be nil. - # - # If +length+ is given and not nil, then this method reads at most - # +length+ bytes from the input stream. - # - # If +length+ is not given or nil, then this method reads - # all data until EOF. + # * +read+ behaves like IO#read. Its signature is read([length, [buffer]]). + # * If given, +length+ must be a non-negative Integer (>= 0) or +nil+, and +buffer+ must be a +String+ and may not be +nil+. + # * If +length+ is given and not +nil+, then this method reads at most +length+ bytes from the input stream. + # * If +length+ is not given or +nil+, then this method reads all data until EOF. + # * When EOF is reached, this method returns +nil+ if +length+ is given and not +nil+, or +""+ if +length+ is not given or is +nil+. + # * If +buffer+ is given, then the read data will be placed into +buffer+ instead of a newly created +String+. # - # When EOF is reached, this method returns nil if +length+ is given - # and not nil, or "" if +length+ is not given or is nil. - # - # If +buffer+ is given, then the read data will be placed - # into +buffer+ instead of a newly created String object. - # - # source://rack//lib/rack/lint.rb#478 + # source://rack//lib/rack/lint.rb#519 def read(*args); end end -# source://rack//lib/rack/lint.rb#959 +# source://rack//lib/rack/lint.rb#936 class Rack::Lint::Wrapper::StreamWrapper extend ::Forwardable # @return [StreamWrapper] a new instance of StreamWrapper # - # source://rack//lib/rack/lint.rb#974 + # source://rack//lib/rack/lint.rb#947 def initialize(stream); end # source://forwardable/1.3.3/forwardable.rb#231 @@ -1665,13 +1636,9 @@ class Rack::Lint::Wrapper::StreamWrapper def write(*args, **_arg1, &block); end end -# The semantics of these IO methods must be a best effort match to -# those of a normal Ruby IO or Socket object, using standard arguments -# and raising standard exceptions. Servers are encouraged to simply -# pass on real IO objects, although it is recognized that this approach -# is not directly compatible with HTTP/2. +# The semantics of these +IO+ methods must be a best effort match to those of a normal Ruby +IO+ or +Socket+ object, using standard arguments and raising standard exceptions. Servers may simply pass on real +IO+ objects to the Streaming Body. In some cases (e.g. when using transfer-encoding or HTTP/2+), the server may need to provide a wrapper that implements the required methods, in order to provide the correct semantics. # -# source://rack//lib/rack/lint.rb#967 +# source://rack//lib/rack/lint.rb#940 Rack::Lint::Wrapper::StreamWrapper::REQUIRED_METHODS = T.let(T.unsafe(nil), Array) # Rack::Lock locks every request inside a mutex, so that every request @@ -1693,19 +1660,6 @@ class Rack::Lock def unlock; end end -# Sets up rack.logger to write to rack.errors stream -# -# source://rack//lib/rack/logger.rb#10 -class Rack::Logger - # @return [Logger] a new instance of Logger - # - # source://rack//lib/rack/logger.rb#11 - def initialize(app, level = T.unsafe(nil)); end - - # source://rack//lib/rack/logger.rb#15 - def call(env); end -end - # Rack::MediaType parse media type and parameters out of content_type string # # source://rack//lib/rack/media_type.rb#6 @@ -1722,7 +1676,7 @@ class Rack::MediaType # and "text/plain;charset" will return { 'charset' => '' }, similarly to # the query params parser (barring the latter case, which returns nil instead)). # - # source://rack//lib/rack/media_type.rb#35 + # source://rack//lib/rack/media_type.rb#34 def params(content_type); end # The media type (type/subtype) portion of the CONTENT_TYPE header @@ -1737,7 +1691,7 @@ class Rack::MediaType private - # source://rack//lib/rack/media_type.rb#48 + # source://rack//lib/rack/media_type.rb#47 def strip_doublequotes(str); end end end @@ -1968,56 +1922,56 @@ class Rack::MockRequest::FatalWarning < ::RuntimeError; end # Usually, you don't create the MockResponse on your own, but use # MockRequest. # -# source://rack//lib/rack/mock_response.rb#12 +# source://rack//lib/rack/mock_response.rb#13 class Rack::MockResponse < ::Rack::Response # @return [MockResponse] a new instance of MockResponse # - # source://rack//lib/rack/mock_response.rb#53 + # source://rack//lib/rack/mock_response.rb#48 def initialize(status, headers, body, errors = T.unsafe(nil)); end - # source://rack//lib/rack/mock_response.rb#68 + # source://rack//lib/rack/mock_response.rb#63 def =~(other); end - # source://rack//lib/rack/mock_response.rb#76 + # source://rack//lib/rack/mock_response.rb#71 def body; end - # source://rack//lib/rack/mock_response.rb#102 + # source://rack//lib/rack/mock_response.rb#105 def cookie(name); end # Headers # - # source://rack//lib/rack/mock_response.rb#48 + # source://rack//lib/rack/mock_response.rb#43 def cookies; end # @return [Boolean] # - # source://rack//lib/rack/mock_response.rb#98 + # source://rack//lib/rack/mock_response.rb#101 def empty?; end # Errors # - # source://rack//lib/rack/mock_response.rb#51 + # source://rack//lib/rack/mock_response.rb#46 def errors; end # Errors # - # source://rack//lib/rack/mock_response.rb#51 + # source://rack//lib/rack/mock_response.rb#46 def errors=(_arg0); end - # source://rack//lib/rack/mock_response.rb#72 + # source://rack//lib/rack/mock_response.rb#67 def match(other); end # Headers # - # source://rack//lib/rack/mock_response.rb#48 + # source://rack//lib/rack/mock_response.rb#43 def original_headers; end private - # source://rack//lib/rack/mock_response.rb#129 + # source://rack//lib/rack/mock_response.rb#132 def identify_cookie_attributes(cookie_filling); end - # source://rack//lib/rack/mock_response.rb#108 + # source://rack//lib/rack/mock_response.rb#111 def parse_cookies_from_header; end class << self @@ -2025,8 +1979,55 @@ class Rack::MockResponse < ::Rack::Response end end -# source://rack//lib/rack/mock_response.rb#16 -Rack::MockResponse::Cookie = CGI::Cookie +# source://rack//lib/rack/mock_response.rb#14 +class Rack::MockResponse::Cookie + # @return [Cookie] a new instance of Cookie + # + # source://rack//lib/rack/mock_response.rb#17 + def initialize(args); end + + # Returns the value of attribute domain. + # + # source://rack//lib/rack/mock_response.rb#15 + def domain; end + + # Returns the value of attribute expires. + # + # source://rack//lib/rack/mock_response.rb#15 + def expires; end + + # source://rack//lib/rack/mock_response.rb#26 + def method_missing(method_name, *args, **_arg2, &block); end + + # Returns the value of attribute name. + # + # source://rack//lib/rack/mock_response.rb#15 + def name; end + + # Returns the value of attribute path. + # + # source://rack//lib/rack/mock_response.rb#15 + def path; end + + # Returns the value of attribute secure. + # + # source://rack//lib/rack/mock_response.rb#15 + def secure; end + + # Returns the value of attribute value. + # + # source://rack//lib/rack/mock_response.rb#15 + def value; end + + private + + # :nocov: + # + # @return [Boolean] + # + # source://rack//lib/rack/mock_response.rb#33 + def respond_to_missing?(method_name, include_all = T.unsafe(nil)); end +end # A multipart form data parser, adapted from IOWA. # @@ -2163,22 +2164,35 @@ class Rack::Multipart::ParamList end end -# source://rack//lib/rack/multipart/parser.rb#41 +# Rack::Multipart::Parser handles parsing of multipart/form-data requests. +# +# File Parameter Contents +# +# When processing file uploads, the parser returns a hash containing +# information about uploaded files. For +file+ parameters, the hash includes: +# +# * +:filename+ - The original filename, already URL decoded by the parser +# * +:type+ - The content type of the uploaded file +# * +:name+ - The parameter name from the form +# * +:tempfile+ - A Tempfile object containing the uploaded data +# * +:head+ - The raw header content for this part +# +# source://rack//lib/rack/multipart/parser.rb#53 class Rack::Multipart::Parser # @return [Parser] a new instance of Parser # - # source://rack//lib/rack/multipart/parser.rb#202 + # source://rack//lib/rack/multipart/parser.rb#254 def initialize(boundary, tempfile, bufsize, query_parser); end - # source://rack//lib/rack/multipart/parser.rb#219 + # source://rack//lib/rack/multipart/parser.rb#275 def parse(io); end - # source://rack//lib/rack/multipart/parser.rb#242 + # source://rack//lib/rack/multipart/parser.rb#299 def result; end # Returns the value of attribute state. # - # source://rack//lib/rack/multipart/parser.rb#200 + # source://rack//lib/rack/multipart/parser.rb#252 def state; end private @@ -2188,25 +2202,23 @@ class Rack::Multipart::Parser # end of the boundary. If we don't find the start or end of the # boundary, clear the buffer and return nil. # - # source://rack//lib/rack/multipart/parser.rb#436 + # source://rack//lib/rack/multipart/parser.rb#534 def consume_boundary; end - # From WEBrick::HTTPUtils - # - # source://rack//lib/rack/multipart/parser.rb#254 - def dequote(str); end - # Return the related Encoding object. However, because # enc is submitted by the user, it may be invalid, so # use a binary encoding in that case. # - # source://rack//lib/rack/multipart/parser.rb#491 + # source://rack//lib/rack/multipart/parser.rb#589 def find_encoding(enc); end - # source://rack//lib/rack/multipart/parser.rb#296 + # source://rack//lib/rack/multipart/parser.rb#358 def handle_consume_token; end - # source://rack//lib/rack/multipart/parser.rb#497 + # source://rack//lib/rack/multipart/parser.rb#604 + def handle_dummy_encoding(name, body); end + + # source://rack//lib/rack/multipart/parser.rb#614 def handle_empty_content!(content); end # This handles the initial parser state. We read until we find the starting @@ -2217,117 +2229,132 @@ class Rack::Multipart::Parser # boundary. The client would have to deliberately craft a response # with the opening boundary beyond the buffer size for that to happen. # - # source://rack//lib/rack/multipart/parser.rb#273 + # source://rack//lib/rack/multipart/parser.rb#331 def handle_fast_forward; end - # source://rack//lib/rack/multipart/parser.rb#413 + # source://rack//lib/rack/multipart/parser.rb#501 def handle_mime_body; end - # source://rack//lib/rack/multipart/parser.rb#308 + # source://rack//lib/rack/multipart/parser.rb#373 def handle_mime_head; end - # source://rack//lib/rack/multipart/parser.rb#445 + # source://rack//lib/rack/multipart/parser.rb#543 def normalize_filename(filename); end - # source://rack//lib/rack/multipart/parser.rb#260 + # source://rack//lib/rack/multipart/parser.rb#312 def read_data(io, outbuf); end - # source://rack//lib/rack/multipart/parser.rb#458 + # source://rack//lib/rack/multipart/parser.rb#556 def tag_multipart_encoding(filename, content_type, name, body); end + # source://rack//lib/rack/multipart/parser.rb#523 + def update_retained_size(size); end + class << self - # source://rack//lib/rack/multipart/parser.rb#89 + # source://rack//lib/rack/multipart/parser.rb#137 def parse(io, content_length, content_type, tmpfile, bufsize, qp); end - # source://rack//lib/rack/multipart/parser.rb#82 + # source://rack//lib/rack/multipart/parser.rb#122 def parse_boundary(content_type); end end end -# source://rack//lib/rack/multipart/parser.rb#42 +# source://rack//lib/rack/multipart/parser.rb#62 +Rack::Multipart::Parser::BOUNDARY_START_LIMIT = T.let(T.unsafe(nil), Integer) + +# source://rack//lib/rack/multipart/parser.rb#80 +Rack::Multipart::Parser::BUFFERED_UPLOAD_BYTESIZE_LIMIT = T.let(T.unsafe(nil), Integer) + +# source://rack//lib/rack/multipart/parser.rb#54 Rack::Multipart::Parser::BUFSIZE = T.let(T.unsafe(nil), Integer) -# source://rack//lib/rack/multipart/parser.rb#50 +# source://rack//lib/rack/multipart/parser.rb#90 class Rack::Multipart::Parser::BoundedIO # @return [BoundedIO] a new instance of BoundedIO # - # source://rack//lib/rack/multipart/parser.rb#51 + # source://rack//lib/rack/multipart/parser.rb#91 def initialize(io, content_length); end - # source://rack//lib/rack/multipart/parser.rb#57 + # source://rack//lib/rack/multipart/parser.rb#97 def read(size, outbuf = T.unsafe(nil)); end end -# source://rack//lib/rack/multipart/parser.rb#455 +# source://rack//lib/rack/multipart/parser.rb#553 Rack::Multipart::Parser::CHARSET = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/multipart/parser.rb#307 +# source://rack//lib/rack/multipart/parser.rb#369 Rack::Multipart::Parser::CONTENT_DISPOSITION_MAX_BYTES = T.let(T.unsafe(nil), Integer) -# source://rack//lib/rack/multipart/parser.rb#306 +# source://rack//lib/rack/multipart/parser.rb#368 Rack::Multipart::Parser::CONTENT_DISPOSITION_MAX_PARAMS = T.let(T.unsafe(nil), Integer) -# source://rack//lib/rack/multipart/parser.rb#109 +# source://rack//lib/rack/multipart/parser.rb#87 +Rack::Multipart::Parser::CONTENT_DISPOSITION_QUOTED_ESCAPES_LIMIT = T.let(T.unsafe(nil), Integer) + +# source://rack//lib/rack/multipart/parser.rb#161 class Rack::Multipart::Parser::Collector include ::Enumerable # @return [Collector] a new instance of Collector # - # source://rack//lib/rack/multipart/parser.rb#145 + # source://rack//lib/rack/multipart/parser.rb#197 def initialize(tempfile); end - # source://rack//lib/rack/multipart/parser.rb#151 + # source://rack//lib/rack/multipart/parser.rb#203 def each; end - # source://rack//lib/rack/multipart/parser.rb#171 + # source://rack//lib/rack/multipart/parser.rb#223 def on_mime_body(mime_index, content); end - # source://rack//lib/rack/multipart/parser.rb#175 + # source://rack//lib/rack/multipart/parser.rb#227 def on_mime_finish(mime_index); end - # source://rack//lib/rack/multipart/parser.rb#155 + # source://rack//lib/rack/multipart/parser.rb#207 def on_mime_head(mime_index, head, filename, content_type, name); end private - # source://rack//lib/rack/multipart/parser.rb#180 + # source://rack//lib/rack/multipart/parser.rb#232 def check_part_limits; end end -# source://rack//lib/rack/multipart/parser.rb#133 +# source://rack//lib/rack/multipart/parser.rb#185 class Rack::Multipart::Parser::Collector::BufferPart < ::Rack::Multipart::Parser::Collector::MimePart - # source://rack//lib/rack/multipart/parser.rb#135 + # source://rack//lib/rack/multipart/parser.rb#187 def close; end # @return [Boolean] # - # source://rack//lib/rack/multipart/parser.rb#134 + # source://rack//lib/rack/multipart/parser.rb#186 def file?; end end -# source://rack//lib/rack/multipart/parser.rb#110 +# source://rack//lib/rack/multipart/parser.rb#162 class Rack::Multipart::Parser::Collector::MimePart < ::Struct # @yield [data] # - # source://rack//lib/rack/multipart/parser.rb#111 + # source://rack//lib/rack/multipart/parser.rb#163 def get_data; end end -# source://rack//lib/rack/multipart/parser.rb#138 +# source://rack//lib/rack/multipart/parser.rb#190 class Rack::Multipart::Parser::Collector::TempfilePart < ::Rack::Multipart::Parser::Collector::MimePart - # source://rack//lib/rack/multipart/parser.rb#140 + # source://rack//lib/rack/multipart/parser.rb#192 def close; end # @return [Boolean] # - # source://rack//lib/rack/multipart/parser.rb#139 + # source://rack//lib/rack/multipart/parser.rb#191 def file?; end end -# source://rack//lib/rack/multipart/parser.rb#80 +# source://rack//lib/rack/multipart/parser.rb#120 Rack::Multipart::Parser::EMPTY = T.let(T.unsafe(nil), Rack::Multipart::Parser::MultipartInfo) -# source://rack//lib/rack/multipart/parser.rb#79 +# source://rack//lib/rack/multipart/parser.rb#65 +Rack::Multipart::Parser::MIME_HEADER_BYTESIZE_LIMIT = T.let(T.unsafe(nil), Integer) + +# source://rack//lib/rack/multipart/parser.rb#119 class Rack::Multipart::Parser::MultipartInfo < ::Struct # Returns the value of attribute params # @@ -2360,47 +2387,104 @@ class Rack::Multipart::Parser::MultipartInfo < ::Struct end end -# source://rack//lib/rack/multipart/parser.rb#44 +# source://rack//lib/rack/multipart/parser.rb#370 +Rack::Multipart::Parser::OBS_UNFOLD = T.let(T.unsafe(nil), Regexp) + +# source://rack//lib/rack/multipart/parser.rb#84 +Rack::Multipart::Parser::PARSER_BYTESIZE_LIMIT = T.let(T.unsafe(nil), Integer) + +# source://rack//lib/rack/multipart/parser.rb#595 +Rack::Multipart::Parser::REENCODE_DUMMY_ENCODINGS = T.let(T.unsafe(nil), Hash) + +# source://rack//lib/rack/multipart/parser.rb#56 Rack::Multipart::Parser::TEMPFILE_FACTORY = T.let(T.unsafe(nil), Proc) -# source://rack//lib/rack/multipart/parser.rb#43 +# source://rack//lib/rack/multipart/parser.rb#55 Rack::Multipart::Parser::TEXT_PLAIN = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/multipart/uploaded_file.rb#8 +# Despite the misleading name, UploadedFile is designed for use for +# preparing multipart file upload bodies, generally for use in tests. +# It is not designed for and should not be used for handling uploaded +# files (there is no need for that, since Rack's multipart parser +# already creates Tempfiles for that). Using this with non-trusted +# filenames can create a security vulnerability. +# +# You should only use this class if you plan on passing the instances +# to Rack::MockRequest for use in creating multipart request bodies. +# +# UploadedFile delegates most methods to the tempfile it contains. +# +# source://rack//lib/rack/multipart/uploaded_file.rb#19 class Rack::Multipart::UploadedFile + # Create a new UploadedFile. For backwards compatibility, this accepts + # both positional and keyword versions of the same arguments: + # + # filepath/path :: The path to the file + # ct/content_type :: The content_type of the file + # bin/binary :: Whether to set binmode on the file before copying data into it. + # + # If both positional and keyword arguments are present, the keyword arguments + # take precedence. + # + # The following keyword-only arguments are also accepted: + # + # filename :: Override the filename to use for the file. This is so the + # filename for the upload does not need to match the basename of + # the file path. This should not contain slashes, unless you are + # trying to test how an application handles invalid filenames in + # multipart upload bodies. + # io :: Use the given IO-like instance as the tempfile, instead of creating + # a Tempfile instance. This is useful for building multipart file + # upload bodies without a file being present on the filesystem. If you are + # providing this, you should also provide the filename argument. + # # @return [UploadedFile] a new instance of UploadedFile # - # source://rack//lib/rack/multipart/uploaded_file.rb#16 + # source://rack//lib/rack/multipart/uploaded_file.rb#49 def initialize(filepath = T.unsafe(nil), ct = T.unsafe(nil), bin = T.unsafe(nil), path: T.unsafe(nil), content_type: T.unsafe(nil), binary: T.unsafe(nil), filename: T.unsafe(nil), io: T.unsafe(nil)); end - # The content type of the "uploaded" file + # The content type of the instance. # - # source://rack//lib/rack/multipart/uploaded_file.rb#14 + # source://rack//lib/rack/multipart/uploaded_file.rb#26 def content_type; end - # The content type of the "uploaded" file + # The content type of the instance. # - # source://rack//lib/rack/multipart/uploaded_file.rb#14 + # source://rack//lib/rack/multipart/uploaded_file.rb#26 def content_type=(_arg0); end - # source://rack//lib/rack/multipart/uploaded_file.rb#31 + # The path of the tempfile for the instance, if the tempfile has a path. + # nil if the tempfile does not have a path. + # + # source://rack//lib/rack/multipart/uploaded_file.rb#66 def local_path; end - # source://rack//lib/rack/multipart/uploaded_file.rb#40 + # Delegate method missing calls to the tempfile. + # + # source://rack//lib/rack/multipart/uploaded_file.rb#77 def method_missing(method_name, *args, &block); end - # The filename, *not* including the path, of the "uploaded" file + # The provided name of the file. This generally is the basename of + # path provided during initialization, but it can contain slashes if they + # were present in the filename argument when the instance was created. # - # source://rack//lib/rack/multipart/uploaded_file.rb#11 + # source://rack//lib/rack/multipart/uploaded_file.rb#23 def original_filename; end - # source://rack//lib/rack/multipart/uploaded_file.rb#31 + # The path of the tempfile for the instance, if the tempfile has a path. + # nil if the tempfile does not have a path. + # + # source://rack//lib/rack/multipart/uploaded_file.rb#66 def path; end + private + + # Return true if the tempfile responds to the method. + # # @return [Boolean] # - # source://rack//lib/rack/multipart/uploaded_file.rb#36 - def respond_to?(*args); end + # source://rack//lib/rack/multipart/uploaded_file.rb#72 + def respond_to_missing?(*args); end end # source://rack//lib/rack/null_logger.rb#6 @@ -2539,13 +2623,18 @@ Rack::QUERY_STRING = T.let(T.unsafe(nil), String) class Rack::QueryParser # @return [QueryParser] a new instance of QueryParser # - # source://rack//lib/rack/query_parser.rb#60 + # source://rack//lib/rack/query_parser.rb#62 def initialize(params_class, param_depth_limit, bytesize_limit: T.unsafe(nil), params_limit: T.unsafe(nil)); end - # source://rack//lib/rack/query_parser.rb#192 - def make_params; end + # Returns the value of attribute bytesize_limit. + # + # source://rack//lib/rack/query_parser.rb#60 + def bytesize_limit; end # source://rack//lib/rack/query_parser.rb#196 + def make_params; end + + # source://rack//lib/rack/query_parser.rb#200 def new_depth_limit(param_depth_limit); end # normalize_params recursively expands parameters into structural types. If @@ -2554,7 +2643,7 @@ class Rack::QueryParser # and should no longer be used, it is kept for backwards compatibility with # earlier versions of rack. # - # source://rack//lib/rack/query_parser.rb#120 + # source://rack//lib/rack/query_parser.rb#124 def normalize_params(params, name, v, _depth = T.unsafe(nil)); end # Returns the value of attribute param_depth_limit. @@ -2568,7 +2657,7 @@ class Rack::QueryParser # ParameterTypeError is raised. Users are encouraged to return a 400 in this # case. # - # source://rack//lib/rack/query_parser.rb#99 + # source://rack//lib/rack/query_parser.rb#109 def parse_nested_query(qs, separator = T.unsafe(nil)); end # Stolen from Mongrel, with some small modifications: @@ -2576,30 +2665,37 @@ class Rack::QueryParser # to parse cookies by changing the characters used in the second parameter # (which defaults to '&'). # - # source://rack//lib/rack/query_parser.rb#71 + # source://rack//lib/rack/query_parser.rb#73 def parse_query(qs, separator = T.unsafe(nil), &unescaper); end + # Parses a query string by breaking it up at the '&', returning all key-value + # pairs as an array of [key, value] arrays. Unlike parse_query, this preserves + # all duplicate keys rather than collapsing them. + # + # source://rack//lib/rack/query_parser.rb#94 + def parse_query_pairs(qs, separator = T.unsafe(nil)); end + private # @raise [ParamsTooDeepError] # - # source://rack//lib/rack/query_parser.rb#124 + # source://rack//lib/rack/query_parser.rb#128 def _normalize_params(params, name, v, depth); end - # source://rack//lib/rack/query_parser.rb#218 - def check_query_string(qs, sep); end + # source://rack//lib/rack/query_parser.rb#222 + def each_query_pair(qs, separator, unescaper = T.unsafe(nil)); end # @return [Boolean] # - # source://rack//lib/rack/query_parser.rb#206 + # source://rack//lib/rack/query_parser.rb#210 def params_hash_has_key?(hash, key); end # @return [Boolean] # - # source://rack//lib/rack/query_parser.rb#202 + # source://rack//lib/rack/query_parser.rb#206 def params_hash_type?(obj); end - # source://rack//lib/rack/query_parser.rb#234 + # source://rack//lib/rack/query_parser.rb#253 def unescape(string, encoding = T.unsafe(nil)); end class << self @@ -2637,7 +2733,7 @@ class Rack::QueryParser::ParameterTypeError < ::TypeError include ::Rack::BadRequest end -# source://rack//lib/rack/query_parser.rb#238 +# source://rack//lib/rack/query_parser.rb#257 class Rack::QueryParser::Params < ::Hash def to_params_hash; end end @@ -2676,7 +2772,7 @@ Rack::RACK_IS_HIJACK = T.let(T.unsafe(nil), String) # source://rack//lib/rack/constants.rb#45 Rack::RACK_LOGGER = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#66 +# source://rack//lib/rack/constants.rb#67 Rack::RACK_METHODOVERRIDE_ORIGINAL_METHOD = T.let(T.unsafe(nil), String) # source://rack//lib/rack/constants.rb#54 @@ -2685,34 +2781,37 @@ Rack::RACK_MULTIPART_BUFFER_SIZE = T.let(T.unsafe(nil), String) # source://rack//lib/rack/constants.rb#55 Rack::RACK_MULTIPART_TEMPFILE_FACTORY = T.let(T.unsafe(nil), String) +# source://rack//lib/rack/constants.rb#57 +Rack::RACK_PROTOCOL = T.let(T.unsafe(nil), String) + # source://rack//lib/rack/constants.rb#53 Rack::RACK_RECURSIVE_INCLUDE = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#62 +# source://rack//lib/rack/constants.rb#63 Rack::RACK_REQUEST_COOKIE_HASH = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#63 +# source://rack//lib/rack/constants.rb#64 Rack::RACK_REQUEST_COOKIE_STRING = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#61 +# source://rack//lib/rack/constants.rb#62 Rack::RACK_REQUEST_FORM_ERROR = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#58 +# source://rack//lib/rack/constants.rb#59 Rack::RACK_REQUEST_FORM_HASH = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#57 +# source://rack//lib/rack/constants.rb#58 Rack::RACK_REQUEST_FORM_INPUT = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#59 +# source://rack//lib/rack/constants.rb#60 Rack::RACK_REQUEST_FORM_PAIRS = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#60 +# source://rack//lib/rack/constants.rb#61 Rack::RACK_REQUEST_FORM_VARS = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#64 +# source://rack//lib/rack/constants.rb#65 Rack::RACK_REQUEST_QUERY_HASH = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/constants.rb#65 +# source://rack//lib/rack/constants.rb#66 Rack::RACK_REQUEST_QUERY_STRING = T.let(T.unsafe(nil), String) # source://rack//lib/rack/constants.rb#56 @@ -2738,7 +2837,7 @@ Rack::RACK_URL_SCHEME = T.let(T.unsafe(nil), String) # source://rack//lib/rack/constants.rb#41 Rack::RACK_VERSION = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/version.rb#15 +# source://rack//lib/rack/version.rb#11 Rack::RELEASE = T.let(T.unsafe(nil), String) # source://rack//lib/rack/constants.rb#9 @@ -2836,25 +2935,28 @@ class Rack::Request # source://rack//lib/rack/request.rb#62 def initialize(env); end - # source://rack//lib/rack/request.rb#76 + # source://rack//lib/rack/request.rb#81 def delete_param(k); end - # source://rack//lib/rack/request.rb#67 + # source://rack//lib/rack/request.rb#68 + def ip; end + + # source://rack//lib/rack/request.rb#72 def params; end - # source://rack//lib/rack/request.rb#67 + # source://rack//lib/rack/request.rb#72 def query; end - # source://rack//lib/rack/request.rb#71 + # source://rack//lib/rack/request.rb#76 def update_param(k, v); end - # source://yard/0.9.37/lib/yard/server/rack_adapter.rb#94 + # source://yard/0.9.45/lib/yard/server/rack_adapter.rb#94 def version_supplied; end - # source://yard/0.9.37/lib/yard/server/rack_adapter.rb#94 + # source://yard/0.9.45/lib/yard/server/rack_adapter.rb#94 def version_supplied=(_arg0); end - # source://yard/0.9.37/lib/yard/server/rack_adapter.rb#96 + # source://yard/0.9.45/lib/yard/server/rack_adapter.rb#96 def xhr?; end class << self @@ -2927,9 +3029,9 @@ end # source://rack//lib/rack/request.rb#60 Rack::Request::ALLOWED_SCHEMES = T.let(T.unsafe(nil), Array) -# source://rack//lib/rack/request.rb#82 +# source://rack//lib/rack/request.rb#87 module Rack::Request::Env - # source://rack//lib/rack/request.rb#86 + # source://rack//lib/rack/request.rb#91 def initialize(env); end # Add a header that may have multiple values. @@ -2942,33 +3044,33 @@ module Rack::Request::Env # # http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 # - # source://rack//lib/rack/request.rb#129 + # source://rack//lib/rack/request.rb#134 def add_header(key, v); end # Delete a request specific value for `name`. # - # source://rack//lib/rack/request.rb#140 + # source://rack//lib/rack/request.rb#145 def delete_header(name); end # Loops through each key / value pair in the request specific data. # - # source://rack//lib/rack/request.rb#111 + # source://rack//lib/rack/request.rb#116 def each_header(&block); end # The environment of the request. # - # source://rack//lib/rack/request.rb#84 + # source://rack//lib/rack/request.rb#89 def env; end # If a block is given, it yields to the block if the value hasn't been set # on the request. # - # source://rack//lib/rack/request.rb#106 + # source://rack//lib/rack/request.rb#111 def fetch_header(name, &block); end # Get a request specific value for `name`. # - # source://rack//lib/rack/request.rb#100 + # source://rack//lib/rack/request.rb#105 def get_header(name); end # Predicate method to test to see if `name` has been set as request @@ -2976,25 +3078,25 @@ module Rack::Request::Env # # @return [Boolean] # - # source://rack//lib/rack/request.rb#95 + # source://rack//lib/rack/request.rb#100 def has_header?(name); end # Set a request specific value for `name` to `v` # - # source://rack//lib/rack/request.rb#116 + # source://rack//lib/rack/request.rb#121 def set_header(name, v); end private - # source://rack//lib/rack/request.rb#144 + # source://rack//lib/rack/request.rb#149 def initialize_copy(other); end end -# source://rack//lib/rack/request.rb#149 +# source://rack//lib/rack/request.rb#154 module Rack::Request::Helpers # Returns the data received in the query string. # - # source://rack//lib/rack/request.rb#484 + # source://rack//lib/rack/request.rb#491 def GET; end # Returns the data received in the request body. @@ -3002,13 +3104,13 @@ module Rack::Request::Helpers # This method support both application/x-www-form-urlencoded and # multipart/form-data. # - # source://rack//lib/rack/request.rb#503 + # source://rack//lib/rack/request.rb#542 def POST; end - # source://rack//lib/rack/request.rb#607 + # source://rack//lib/rack/request.rb#611 def accept_encoding; end - # source://rack//lib/rack/request.rb#611 + # source://rack//lib/rack/request.rb#615 def accept_language; end # The authority of the incoming request as defined by RFC3976. @@ -3017,13 +3119,13 @@ module Rack::Request::Helpers # In HTTP/1, this is the `host` header. # In HTTP/2, this is the `:authority` pseudo-header. # - # source://rack//lib/rack/request.rb#266 + # source://rack//lib/rack/request.rb#271 def authority; end - # source://rack//lib/rack/request.rb#590 + # source://rack//lib/rack/request.rb#594 def base_url; end - # source://rack//lib/rack/request.rb#190 + # source://rack//lib/rack/request.rb#195 def body; end # The character set of the request body if a "charset" media type @@ -3031,23 +3133,23 @@ module Rack::Request::Helpers # that, per RFC2616, text/* media types that specify no explicit # charset are to be considered ISO-8859-1. # - # source://rack//lib/rack/request.rb#458 + # source://rack//lib/rack/request.rb#465 def content_charset; end - # source://rack//lib/rack/request.rb#199 + # source://rack//lib/rack/request.rb#204 def content_length; end - # source://rack//lib/rack/request.rb#308 + # source://rack//lib/rack/request.rb#313 def content_type; end - # source://rack//lib/rack/request.rb#293 + # source://rack//lib/rack/request.rb#298 def cookies; end # Checks the HTTP request method (or verb) to see if it was of type DELETE # # @return [Boolean] # - # source://rack//lib/rack/request.rb#220 + # source://rack//lib/rack/request.rb#225 def delete?; end # Destructively delete a parameter, whether it's in GET or POST. Returns the value of the deleted parameter. @@ -3056,7 +3158,7 @@ module Rack::Request::Helpers # # env['rack.input'] is not touched. # - # source://rack//lib/rack/request.rb#585 + # source://rack//lib/rack/request.rb#589 def delete_param(k); end # Determine whether the request body contains form-data by checking @@ -3070,46 +3172,54 @@ module Rack::Request::Helpers # # @return [Boolean] # - # source://rack//lib/rack/request.rb#470 + # source://rack//lib/rack/request.rb#477 def form_data?; end - # source://rack//lib/rack/request.rb#393 + # Returns the form data pairs received in the request body. + # + # This method support both application/x-www-form-urlencoded and + # multipart/form-data. + # + # source://rack//lib/rack/request.rb#499 + def form_pairs; end + + # source://rack//lib/rack/request.rb#398 def forwarded_authority; end - # source://rack//lib/rack/request.rb#353 + # source://rack//lib/rack/request.rb#358 def forwarded_for; end - # source://rack//lib/rack/request.rb#374 + # source://rack//lib/rack/request.rb#379 def forwarded_port; end - # source://rack//lib/rack/request.rb#603 + # source://rack//lib/rack/request.rb#607 def fullpath; end # Checks the HTTP request method (or verb) to see if it was of type GET # # @return [Boolean] # - # source://rack//lib/rack/request.rb#223 + # source://rack//lib/rack/request.rb#228 def get?; end # Checks the HTTP request method (or verb) to see if it was of type HEAD # # @return [Boolean] # - # source://rack//lib/rack/request.rb#226 + # source://rack//lib/rack/request.rb#231 def head?; end # Returns a formatted host, suitable for being used in a URI. # - # source://rack//lib/rack/request.rb#333 + # source://rack//lib/rack/request.rb#338 def host; end # The `HTTP_HOST` header. # - # source://rack//lib/rack/request.rb#318 + # source://rack//lib/rack/request.rb#323 def host_authority; end - # source://rack//lib/rack/request.rb#322 + # source://rack//lib/rack/request.rb#327 def host_with_port(authority = T.unsafe(nil)); end # Returns an address suitable for being to resolve to an address. @@ -3117,20 +3227,20 @@ module Rack::Request::Helpers # as +host+. In the case of IPv6 or future address formats, the square # brackets are removed. # - # source://rack//lib/rack/request.rb#341 + # source://rack//lib/rack/request.rb#346 def hostname; end - # source://rack//lib/rack/request.rb#414 + # source://rack//lib/rack/request.rb#419 def ip; end # Checks the HTTP request method (or verb) to see if it was of type LINK # # @return [Boolean] # - # source://rack//lib/rack/request.rb#232 + # source://rack//lib/rack/request.rb#237 def link?; end - # source://rack//lib/rack/request.rb#200 + # source://rack//lib/rack/request.rb#205 def logger; end # The media type (type/subtype) portion of the CONTENT_TYPE header @@ -3140,7 +3250,7 @@ module Rack::Request::Helpers # For more information on the use of media types in HTTP, see: # http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7 # - # source://rack//lib/rack/request.rb#441 + # source://rack//lib/rack/request.rb#448 def media_type; end # The media type parameters provided in CONTENT_TYPE as a Hash, or @@ -3149,14 +3259,14 @@ module Rack::Request::Helpers # this method responds with the following Hash: # { 'charset' => 'utf-8' } # - # source://rack//lib/rack/request.rb#450 + # source://rack//lib/rack/request.rb#457 def media_type_params; end # Checks the HTTP request method (or verb) to see if it was of type OPTIONS # # @return [Boolean] # - # source://rack//lib/rack/request.rb#229 + # source://rack//lib/rack/request.rb#234 def options?; end # The union of GET and POST data. @@ -3171,107 +3281,113 @@ module Rack::Request::Helpers # # @return [Boolean] # - # source://rack//lib/rack/request.rb#479 + # source://rack//lib/rack/request.rb#486 def parseable_data?; end # Checks the HTTP request method (or verb) to see if it was of type PATCH # # @return [Boolean] # - # source://rack//lib/rack/request.rb#235 + # source://rack//lib/rack/request.rb#240 def patch?; end - # source://rack//lib/rack/request.rb#599 + # source://rack//lib/rack/request.rb#603 def path; end - # source://rack//lib/rack/request.rb#194 + # source://rack//lib/rack/request.rb#199 def path_info; end - # source://rack//lib/rack/request.rb#195 + # source://rack//lib/rack/request.rb#200 def path_info=(s); end - # source://rack//lib/rack/request.rb#345 + # source://rack//lib/rack/request.rb#350 def port; end # Checks the HTTP request method (or verb) to see if it was of type POST # # @return [Boolean] # - # source://rack//lib/rack/request.rb#238 + # source://rack//lib/rack/request.rb#243 def post?; end # Checks the HTTP request method (or verb) to see if it was of type PUT # # @return [Boolean] # - # source://rack//lib/rack/request.rb#241 + # source://rack//lib/rack/request.rb#246 def put?; end - # source://rack//lib/rack/request.rb#198 + # Allow overriding the query parser that the receiver will use. + # By default Rack::Utils.default_query_parser is used. + # + # source://rack//lib/rack/request.rb#562 + def query_parser=(_arg0); end + + # source://rack//lib/rack/request.rb#203 def query_string; end # the referer of the client # - # source://rack//lib/rack/request.rb#204 + # source://rack//lib/rack/request.rb#209 def referer; end # the referer of the client # - # source://rack//lib/rack/request.rb#204 + # source://rack//lib/rack/request.rb#209 def referrer; end - # source://rack//lib/rack/request.rb#197 + # source://rack//lib/rack/request.rb#202 def request_method; end - # source://rack//lib/rack/request.rb#249 + # source://rack//lib/rack/request.rb#254 def scheme; end - # source://rack//lib/rack/request.rb#191 + # source://rack//lib/rack/request.rb#196 def script_name; end - # source://rack//lib/rack/request.rb#192 + # source://rack//lib/rack/request.rb#197 def script_name=(s); end # The authority as defined by the `SERVER_NAME` and `SERVER_PORT` # variables. # - # source://rack//lib/rack/request.rb#272 + # source://rack//lib/rack/request.rb#277 def server_authority; end - # source://rack//lib/rack/request.rb#285 + # source://rack//lib/rack/request.rb#290 def server_name; end - # source://rack//lib/rack/request.rb#289 + # source://rack//lib/rack/request.rb#294 def server_port; end - # source://rack//lib/rack/request.rb#207 + # source://rack//lib/rack/request.rb#212 def session; end - # source://rack//lib/rack/request.rb#213 + # source://rack//lib/rack/request.rb#218 def session_options; end # @return [Boolean] # - # source://rack//lib/rack/request.rb#410 + # source://rack//lib/rack/request.rb#415 def ssl?; end # Checks the HTTP request method (or verb) to see if it was of type TRACE # # @return [Boolean] # - # source://rack//lib/rack/request.rb#244 + # source://rack//lib/rack/request.rb#249 def trace?; end # @return [Boolean] # - # source://rack//lib/rack/request.rb#615 + # source://rack//lib/rack/request.rb#619 def trusted_proxy?(ip); end # Checks the HTTP request method (or verb) to see if it was of type UNLINK # # @return [Boolean] # - # source://rack//lib/rack/request.rb#247 + # source://rack//lib/rack/request.rb#252 def unlink?; end # Destructively update a parameter, whether it's in GET and/or POST. Returns nil. @@ -3280,136 +3396,128 @@ module Rack::Request::Helpers # # env['rack.input'] is not touched. # - # source://rack//lib/rack/request.rb#565 + # source://rack//lib/rack/request.rb#569 def update_param(k, v); end # Tries to return a remake of the original request URL as a string. # - # source://rack//lib/rack/request.rb#595 + # source://rack//lib/rack/request.rb#599 def url; end - # source://rack//lib/rack/request.rb#201 + # source://rack//lib/rack/request.rb#206 def user_agent; end - # like Hash#values_at - # - # source://rack//lib/rack/request.rb#620 - def values_at(*keys); end - # @return [Boolean] # - # source://rack//lib/rack/request.rb#313 + # source://rack//lib/rack/request.rb#318 def xhr?; end private - # source://rack//lib/rack/request.rb#776 + # source://rack//lib/rack/request.rb#770 def allowed_scheme(header); end - # source://rack//lib/rack/request.rb#628 + # source://rack//lib/rack/request.rb#625 def default_session; end - # source://rack//lib/rack/request.rb#684 + # source://rack//lib/rack/request.rb#682 def expand_param_pairs(pairs, query_parser = T.unsafe(nil)); end - # source://rack//lib/rack/request.rb#780 + # source://rack//lib/rack/request.rb#774 def forwarded_priority; end - # source://rack//lib/rack/request.rb#752 + # source://rack//lib/rack/request.rb#746 def forwarded_scheme; end # Get an array of values set in the RFC 7239 `Forwarded` request header. # - # source://rack//lib/rack/request.rb#668 + # source://rack//lib/rack/request.rb#665 def get_http_forwarded(token); end - # source://rack//lib/rack/request.rb#644 + # source://rack//lib/rack/request.rb#641 def parse_http_accept_header(header); end - # source://rack//lib/rack/request.rb#680 + # source://rack//lib/rack/request.rb#677 def parse_multipart; end - # source://rack//lib/rack/request.rb#676 + # source://rack//lib/rack/request.rb#673 def parse_query(qs, d = T.unsafe(nil)); end - # source://rack//lib/rack/request.rb#672 + # source://rack//lib/rack/request.rb#669 def query_parser; end - # source://rack//lib/rack/request.rb#743 - def reject_trusted_ip_addresses(ip_addresses); end - - # source://rack//lib/rack/request.rb#737 + # source://rack//lib/rack/request.rb#735 def split_authority(authority); end - # source://rack//lib/rack/request.rb#694 + # source://rack//lib/rack/request.rb#692 def split_header(value); end # Assist with compatibility when processing `X-Forwarded-For`. # - # source://rack//lib/rack/request.rb#631 + # source://rack//lib/rack/request.rb#628 def wrap_ipv6(host); end - # source://rack//lib/rack/request.rb#784 + # source://rack//lib/rack/request.rb#778 def x_forwarded_proto_priority; end end -# source://rack//lib/rack/request.rb#722 +# source://rack//lib/rack/request.rb#720 Rack::Request::Helpers::AUTHORITY = T.let(T.unsafe(nil), Regexp) # Default ports depending on scheme. Used to decide whether or not # to include the port in a generated URI. # -# source://rack//lib/rack/request.rb#168 +# source://rack//lib/rack/request.rb#173 Rack::Request::Helpers::DEFAULT_PORTS = T.let(T.unsafe(nil), Hash) # The set of form-data media-types. Requests that do not indicate # one of the media types present in this list will not be eligible # for form-data / param parsing. # -# source://rack//lib/rack/request.rb#153 +# source://rack//lib/rack/request.rb#158 Rack::Request::Helpers::FORM_DATA_MEDIA_TYPES = T.let(T.unsafe(nil), Array) -# source://rack//lib/rack/request.rb#747 +# source://rack//lib/rack/request.rb#741 Rack::Request::Helpers::FORWARDED_SCHEME_HEADERS = T.let(T.unsafe(nil), Hash) -# source://rack//lib/rack/request.rb#176 +# source://rack//lib/rack/request.rb#181 Rack::Request::Helpers::HTTP_FORWARDED = T.let(T.unsafe(nil), String) # The address of the client which connected to the proxy. # -# source://rack//lib/rack/request.rb#171 +# source://rack//lib/rack/request.rb#176 Rack::Request::Helpers::HTTP_X_FORWARDED_FOR = T.let(T.unsafe(nil), String) # The contents of the host/:authority header sent to the proxy. # -# source://rack//lib/rack/request.rb#174 +# source://rack//lib/rack/request.rb#179 Rack::Request::Helpers::HTTP_X_FORWARDED_HOST = T.let(T.unsafe(nil), String) # The port used to connect to the proxy. # -# source://rack//lib/rack/request.rb#185 +# source://rack//lib/rack/request.rb#190 Rack::Request::Helpers::HTTP_X_FORWARDED_PORT = T.let(T.unsafe(nil), String) # The protocol used to connect to the proxy. # -# source://rack//lib/rack/request.rb#182 +# source://rack//lib/rack/request.rb#187 Rack::Request::Helpers::HTTP_X_FORWARDED_PROTO = T.let(T.unsafe(nil), String) # The value of the scheme sent to the proxy. # -# source://rack//lib/rack/request.rb#179 +# source://rack//lib/rack/request.rb#184 Rack::Request::Helpers::HTTP_X_FORWARDED_SCHEME = T.let(T.unsafe(nil), String) # Another way for specifying https scheme was used. # -# source://rack//lib/rack/request.rb#188 +# source://rack//lib/rack/request.rb#193 Rack::Request::Helpers::HTTP_X_FORWARDED_SSL = T.let(T.unsafe(nil), String) # The set of media-types. Requests that do not indicate # one of the media types present in this list will not be eligible # for param parsing like soap attachments or generic multiparts # -# source://rack//lib/rack/request.rb#161 +# source://rack//lib/rack/request.rb#166 Rack::Request::Helpers::PARSEABLE_DATA_MEDIA_TYPES = T.let(T.unsafe(nil), Array) # Rack::Response provides a convenient interface to create a Rack @@ -3850,7 +3958,7 @@ Rack::Response::STATUS_WITH_NO_ENTITY_BODY = T.let(T.unsafe(nil), Hash) class Rack::RewindableInput # @return [RewindableInput] a new instance of RewindableInput # - # source://rack//lib/rack/rewindable_input.rb#29 + # source://rack//lib/rack/rewindable_input.rb#32 def initialize(io); end # Closes this RewindableInput object without closing the originally @@ -3859,32 +3967,32 @@ class Rack::RewindableInput # # This method may be called multiple times. It does nothing on subsequent calls. # - # source://rack//lib/rack/rewindable_input.rb#65 + # source://rack//lib/rack/rewindable_input.rb#68 def close; end - # source://rack//lib/rack/rewindable_input.rb#45 + # source://rack//lib/rack/rewindable_input.rb#48 def each(&block); end - # source://rack//lib/rack/rewindable_input.rb#35 + # source://rack//lib/rack/rewindable_input.rb#38 def gets; end - # source://rack//lib/rack/rewindable_input.rb#40 + # source://rack//lib/rack/rewindable_input.rb#43 def read(*args); end - # source://rack//lib/rack/rewindable_input.rb#50 + # source://rack//lib/rack/rewindable_input.rb#53 def rewind; end - # source://rack//lib/rack/rewindable_input.rb#55 + # source://rack//lib/rack/rewindable_input.rb#58 def size; end private # @return [Boolean] # - # source://rack//lib/rack/rewindable_input.rb#109 + # source://rack//lib/rack/rewindable_input.rb#112 def filesystem_has_posix_semantics?; end - # source://rack//lib/rack/rewindable_input.rb#78 + # source://rack//lib/rack/rewindable_input.rb#81 def make_rewindable; end end @@ -3952,21 +4060,21 @@ Rack::SET_COOKIE = T.let(T.unsafe(nil), String) # delivery code. # # In order to take advantage of this middleware, the response body must -# respond to +to_path+ and the request must include an x-sendfile-type +# respond to +to_path+ and the request must include an `x-sendfile-type` # header. Rack::Files and other components implement +to_path+ so there's -# rarely anything you need to do in your application. The x-sendfile-type +# rarely anything you need to do in your application. The `x-sendfile-type` # header is typically set in your web servers configuration. The following # sections attempt to document # # === Nginx # -# Nginx supports the x-accel-redirect header. This is similar to x-sendfile +# Nginx supports the `x-accel-redirect` header. This is similar to `x-sendfile` # but requires parts of the filesystem to be mapped into a private URL # hierarchy. # # The following example shows the Nginx configuration required to create -# a private "/files/" area, enable x-accel-redirect, and pass the special -# x-sendfile-type and x-accel-mapping headers to the backend: +# a private "/files/" area, enable `x-accel-redirect`, and pass the special +# `x-accel-mapping` header to the backend: # # location ~ /files/(.*) { # internal; @@ -3980,24 +4088,29 @@ Rack::SET_COOKIE = T.let(T.unsafe(nil), String) # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # -# proxy_set_header x-sendfile-type x-accel-redirect; # proxy_set_header x-accel-mapping /var/www/=/files/; # # proxy_pass http://127.0.0.1:8080/; # } # -# Note that the x-sendfile-type header must be set exactly as shown above. -# The x-accel-mapping header should specify the location on the file system, +# The `x-accel-mapping` header should specify the location on the file system, # followed by an equals sign (=), followed name of the private URL pattern -# that it maps to. The middleware performs a simple substitution on the +# that it maps to. The middleware performs a case-insensitive substitution on the # resulting path. # +# To enable `x-accel-redirect`, you must configure the middleware explicitly: +# +# use Rack::Sendfile, "x-accel-redirect" +# +# For security reasons, the `x-sendfile-type` header from requests is ignored. +# The sendfile variation must be set via the middleware constructor. +# # See Also: https://www.nginx.com/resources/wiki/start/topics/examples/xsendfile # # === lighttpd # -# Lighttpd has supported some variation of the x-sendfile header for some -# time, although only recent version support x-sendfile in a reverse proxy +# Lighttpd has supported some variation of the `x-sendfile` header for some +# time, although only recent version support `x-sendfile` in a reverse proxy # configuration. # # $HTTP["host"] == "example.com" { @@ -4019,7 +4132,7 @@ Rack::SET_COOKIE = T.let(T.unsafe(nil), String) # # === Apache # -# x-sendfile is supported under Apache 2.x using a separate module: +# `x-sendfile` is supported under Apache 2.x using a separate module: # # https://tn123.org/mod_xsendfile/ # @@ -4033,27 +4146,42 @@ Rack::SET_COOKIE = T.let(T.unsafe(nil), String) # === Mapping parameter # # The third parameter allows for an overriding extension of the -# x-accel-mapping header. Mappings should be provided in tuples of internal to +# `x-accel-mapping` header. Mappings should be provided in tuples of internal to # external. The internal values may contain regular expression syntax, they # will be matched with case indifference. # -# source://rack//lib/rack/sendfile.rb#104 +# When `x-accel-redirect` is explicitly enabled via the variation parameter, +# and no application-level mappings are provided, the middleware will read +# the `x-accel-mapping` header from the proxy. This allows nginx to control +# the path mapping without requiring application-level configuration. +# +# === Security +# +# For security reasons, the `x-sendfile-type` header from HTTP requests is +# ignored. The sendfile variation must be explicitly configured via the +# middleware constructor to prevent information disclosure vulnerabilities +# where attackers could bypass proxy restrictions. +# +# source://rack//lib/rack/sendfile.rb#121 class Rack::Sendfile # @return [Sendfile] a new instance of Sendfile # - # source://rack//lib/rack/sendfile.rb#105 + # source://rack//lib/rack/sendfile.rb#122 def initialize(app, variation = T.unsafe(nil), mappings = T.unsafe(nil)); end - # source://rack//lib/rack/sendfile.rb#113 + # source://rack//lib/rack/sendfile.rb#130 def call(env); end private - # source://rack//lib/rack/sendfile.rb#154 + # source://rack//lib/rack/sendfile.rb#182 def map_accel_path(env, path); end - # source://rack//lib/rack/sendfile.rb#148 + # source://rack//lib/rack/sendfile.rb#166 def variation(env); end + + # source://rack//lib/rack/sendfile.rb#172 + def x_accel_mapping(env); end end # Rack::ShowExceptions catches all exceptions raised from the app it @@ -4077,7 +4205,7 @@ class Rack::ShowExceptions # source://rack//lib/rack/show_exceptions.rb#65 def dump_exception(exception); end - # source://rack//lib/rack/show_exceptions.rb#116 + # source://rack//lib/rack/show_exceptions.rb#120 def h(obj); end # @return [Boolean] @@ -4085,10 +4213,10 @@ class Rack::ShowExceptions # source://rack//lib/rack/show_exceptions.rb#56 def prefers_plaintext?(env); end - # source://rack//lib/rack/show_exceptions.rb#76 + # source://rack//lib/rack/show_exceptions.rb#80 def pretty(env, exception); end - # source://rack//lib/rack/show_exceptions.rb#112 + # source://rack//lib/rack/show_exceptions.rb#116 def template; end private @@ -4201,7 +4329,7 @@ class Rack::ShowExceptions::Frame < ::Struct end end -# source://rack//lib/rack/show_exceptions.rb#131 +# source://rack//lib/rack/show_exceptions.rb#135 Rack::ShowExceptions::TEMPLATE = T.let(T.unsafe(nil), ERB) # Rack::ShowStatus catches all empty responses and replaces them @@ -4320,24 +4448,24 @@ class Rack::Static # @return [Boolean] # - # source://rack//lib/rack/static.rb#109 + # source://rack//lib/rack/static.rb#112 def add_index_root?(path); end # Convert HTTP header rules to HTTP headers # - # source://rack//lib/rack/static.rb#167 + # source://rack//lib/rack/static.rb#170 def applicable_rules(path); end - # source://rack//lib/rack/static.rb#125 + # source://rack//lib/rack/static.rb#128 def call(env); end - # source://rack//lib/rack/static.rb#121 + # source://rack//lib/rack/static.rb#124 def can_serve(path); end - # source://rack//lib/rack/static.rb#113 + # source://rack//lib/rack/static.rb#116 def overwrite_file_path(path); end - # source://rack//lib/rack/static.rb#117 + # source://rack//lib/rack/static.rb#120 def route_file(path); end end @@ -4410,7 +4538,7 @@ module Rack::Utils # matches (same specificity and quality), the value returned # is arbitrary. # - # source://rack//lib/rack/utils.rb#167 + # source://rack//lib/rack/utils.rb#227 def best_q_match(q_value_header, available_mimes); end # source://rack//lib/rack/utils.rb#120 @@ -4423,10 +4551,10 @@ module Rack::Utils # Returns nil if the header is missing or syntactically invalid. # Returns an empty array if none of the ranges are satisfiable. # - # source://rack//lib/rack/utils.rb#409 - def byte_ranges(env, size); end + # source://rack//lib/rack/utils.rb#492 + def byte_ranges(env, size, max_ranges: T.unsafe(nil)); end - # source://rack//lib/rack/utils.rb#609 + # source://rack//lib/rack/utils.rb#692 def clean_path_info(path_info); end # :nocov: @@ -4434,7 +4562,7 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#91 def clock_time; end - # source://rack//lib/rack/utils.rb#367 + # source://rack//lib/rack/utils.rb#450 def delete_cookie_header!(headers, key, value = T.unsafe(nil)); end # :call-seq: @@ -4451,7 +4579,7 @@ module Rack::Utils # delete_set_cookie_header("myname") # # => "myname=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" # - # source://rack//lib/rack/utils.rb#363 + # source://rack//lib/rack/utils.rb#446 def delete_set_cookie_header(key, value = T.unsafe(nil)); end # :call-seq: @@ -4472,7 +4600,7 @@ module Rack::Utils # header # # => ["mycookie=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT"] # - # source://rack//lib/rack/utils.rb#391 + # source://rack//lib/rack/utils.rb#474 def delete_set_cookie_header!(header, key, value = T.unsafe(nil)); end # URI escapes. (CGI style space to +) @@ -4480,9 +4608,6 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#40 def escape(s); end - # source://rack//lib/rack/utils.rb#262 - def escape_cookie_key(key); end - # Escape ampersands, brackets and quotes to their HTML/XML entities. def escape_html(_arg0); end @@ -4492,11 +4617,11 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#46 def escape_path(s); end - # source://rack//lib/rack/utils.rb#149 + # source://rack//lib/rack/utils.rb#152 def forwarded_values(forwarded_header); end - # source://rack//lib/rack/utils.rb#413 - def get_byte_ranges(http_range, size); end + # source://rack//lib/rack/utils.rb#496 + def get_byte_ranges(http_range, size, max_ranges: T.unsafe(nil)); end # :call-seq: # parse_cookies(env) -> hash @@ -4507,7 +4632,7 @@ module Rack::Utils # parse_cookies({'HTTP_COOKIE' => 'myname=myvalue'}) # # => {'myname' => 'myvalue'} # - # source://rack//lib/rack/utils.rb#253 + # source://rack//lib/rack/utils.rb#347 def parse_cookies(env); end # :call-seq: @@ -4520,7 +4645,7 @@ module Rack::Utils # parse_cookies_header('myname=myvalue; max-age=0') # # => {"myname"=>"myvalue", "max-age"=>"0"} # - # source://rack//lib/rack/utils.rb#234 + # source://rack//lib/rack/utils.rb#328 def parse_cookies_header(value); end # source://rack//lib/rack/utils.rb#106 @@ -4532,15 +4657,34 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#138 def q_values(q_value_header); end - # source://rack//lib/rack/utils.rb#402 + # source://rack//lib/rack/utils.rb#485 def rfc2822(time); end # :nocov: # - # source://rack//lib/rack/utils.rb#455 + # source://rack//lib/rack/utils.rb#540 def secure_compare(a, b); end - # source://rack//lib/rack/utils.rb#192 + # Given an array of available encoding strings, and an array of + # acceptable encodings for a request, where each element of the + # acceptable encodings array is an array where the first element + # is an encoding name and the second element is the numeric + # priority for the encoding, return the available encoding with + # the highest priority. + # + # The accept_encoding argument is typically generated by calling + # Request#accept_encoding. + # + # Example: + # + # select_best_encoding(%w(compress gzip identity), + # [["compress", 0.5], ["gzip", 1.0]]) + # # => "gzip" + # + # To reduce denial of service potential, only the first 16 + # acceptable encodings are considered. + # + # source://rack//lib/rack/utils.rb#274 def select_best_encoding(available_encodings, accept_encoding); end # :call-seq: @@ -4548,7 +4692,8 @@ module Rack::Utils # # Generate an encoded string using the provided +key+ and +value+ suitable # for the +set-cookie+ header according to RFC6265. The +value+ may be an - # instance of either +String+ or +Hash+. + # instance of either +String+ or +Hash+. If the cookie key is invalid (as + # defined by RFC6265), an +ArgumentError+ will be raised. # # If the cookie +value+ is an instance of +Hash+, it considers the following # cookie attribute keys: +domain+, +max_age+, +expires+ (must be instance @@ -4556,17 +4701,13 @@ module Rack::Utils # details about the interpretation of these fields, consult # [RFC6265 Section 5.2](https://datatracker.ietf.org/doc/html/rfc6265#section-5.2). # - # An extra cookie attribute +escape_key+ can be provided to control whether - # or not the cookie key is URL encoded. If explicitly set to +false+, the - # cookie key name will not be url encoded (escaped). The default is +true+. - # # set_cookie_header("myname", "myvalue") # # => "myname=myvalue" # # set_cookie_header("myname", {value: "myvalue", max_age: 10}) # # => "myname=myvalue; max-age=10" # - # source://rack//lib/rack/utils.rb#294 + # source://rack//lib/rack/utils.rb#376 def set_cookie_header(key, value); end # :call-seq: @@ -4578,10 +4719,10 @@ module Rack::Utils # If the headers already contains a +set-cookie+ key, it will be converted # to an +Array+ if not already, and appended to. # - # source://rack//lib/rack/utils.rb#337 + # source://rack//lib/rack/utils.rb#420 def set_cookie_header!(headers, key, value); end - # source://rack//lib/rack/utils.rb#589 + # source://rack//lib/rack/utils.rb#674 def status_code(status); end # Unescapes a URI escaped string with +encoding+. +encoding+ will be the @@ -4596,7 +4737,7 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#52 def unescape_path(s); end - # source://rack//lib/rack/utils.rb#626 + # source://rack//lib/rack/utils.rb#709 def valid_path?(path); end class << self @@ -4605,7 +4746,7 @@ module Rack::Utils # matches (same specificity and quality), the value returned # is arbitrary. # - # source://rack//lib/rack/utils.rb#167 + # source://rack//lib/rack/utils.rb#227 def best_q_match(q_value_header, available_mimes); end # source://rack//lib/rack/utils.rb#120 @@ -4618,10 +4759,10 @@ module Rack::Utils # Returns nil if the header is missing or syntactically invalid. # Returns an empty array if none of the ranges are satisfiable. # - # source://rack//lib/rack/utils.rb#409 - def byte_ranges(env, size); end + # source://rack//lib/rack/utils.rb#492 + def byte_ranges(env, size, max_ranges: T.unsafe(nil)); end - # source://rack//lib/rack/utils.rb#609 + # source://rack//lib/rack/utils.rb#692 def clean_path_info(path_info); end # source://rack//lib/rack/utils.rb#91 @@ -4639,7 +4780,7 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#30 def default_query_parser=(_arg0); end - # source://rack//lib/rack/utils.rb#367 + # source://rack//lib/rack/utils.rb#450 def delete_cookie_header!(headers, key, value = T.unsafe(nil)); end # :call-seq: @@ -4656,7 +4797,7 @@ module Rack::Utils # delete_set_cookie_header("myname") # # => "myname=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT" # - # source://rack//lib/rack/utils.rb#363 + # source://rack//lib/rack/utils.rb#446 def delete_set_cookie_header(key, value = T.unsafe(nil)); end # :call-seq: @@ -4677,7 +4818,7 @@ module Rack::Utils # header # # => ["mycookie=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 GMT"] # - # source://rack//lib/rack/utils.rb#391 + # source://rack//lib/rack/utils.rb#474 def delete_set_cookie_header!(header, key, value = T.unsafe(nil)); end # URI escapes. (CGI style space to +) @@ -4685,9 +4826,6 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#40 def escape(s); end - # source://rack//lib/rack/utils.rb#262 - def escape_cookie_key(key); end - def escape_html(_arg0); end # Like URI escaping, but with %20 instead of +. Strictly speaking this is @@ -4696,11 +4834,11 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#46 def escape_path(s); end - # source://rack//lib/rack/utils.rb#149 + # source://rack//lib/rack/utils.rb#152 def forwarded_values(forwarded_header); end - # source://rack//lib/rack/utils.rb#413 - def get_byte_ranges(http_range, size); end + # source://rack//lib/rack/utils.rb#496 + def get_byte_ranges(http_range, size, max_ranges: T.unsafe(nil)); end # Returns the value of attribute multipart_file_limit. # @@ -4755,7 +4893,7 @@ module Rack::Utils # parse_cookies({'HTTP_COOKIE' => 'myname=myvalue'}) # # => {'myname' => 'myvalue'} # - # source://rack//lib/rack/utils.rb#253 + # source://rack//lib/rack/utils.rb#347 def parse_cookies(env); end # :call-seq: @@ -4768,7 +4906,7 @@ module Rack::Utils # parse_cookies_header('myname=myvalue; max-age=0') # # => {"myname"=>"myvalue", "max-age"=>"0"} # - # source://rack//lib/rack/utils.rb#234 + # source://rack//lib/rack/utils.rb#328 def parse_cookies_header(value); end # source://rack//lib/rack/utils.rb#106 @@ -4780,13 +4918,32 @@ module Rack::Utils # source://rack//lib/rack/utils.rb#138 def q_values(q_value_header); end - # source://rack//lib/rack/utils.rb#402 + # source://rack//lib/rack/utils.rb#485 def rfc2822(time); end - # source://rack//lib/rack/utils.rb#455 + # source://rack//lib/rack/utils.rb#540 def secure_compare(a, b); end - # source://rack//lib/rack/utils.rb#192 + # Given an array of available encoding strings, and an array of + # acceptable encodings for a request, where each element of the + # acceptable encodings array is an array where the first element + # is an encoding name and the second element is the numeric + # priority for the encoding, return the available encoding with + # the highest priority. + # + # The accept_encoding argument is typically generated by calling + # Request#accept_encoding. + # + # Example: + # + # select_best_encoding(%w(compress gzip identity), + # [["compress", 0.5], ["gzip", 1.0]]) + # # => "gzip" + # + # To reduce denial of service potential, only the first 16 + # acceptable encodings are considered. + # + # source://rack//lib/rack/utils.rb#274 def select_best_encoding(available_encodings, accept_encoding); end # :call-seq: @@ -4794,7 +4951,8 @@ module Rack::Utils # # Generate an encoded string using the provided +key+ and +value+ suitable # for the +set-cookie+ header according to RFC6265. The +value+ may be an - # instance of either +String+ or +Hash+. + # instance of either +String+ or +Hash+. If the cookie key is invalid (as + # defined by RFC6265), an +ArgumentError+ will be raised. # # If the cookie +value+ is an instance of +Hash+, it considers the following # cookie attribute keys: +domain+, +max_age+, +expires+ (must be instance @@ -4802,17 +4960,13 @@ module Rack::Utils # details about the interpretation of these fields, consult # [RFC6265 Section 5.2](https://datatracker.ietf.org/doc/html/rfc6265#section-5.2). # - # An extra cookie attribute +escape_key+ can be provided to control whether - # or not the cookie key is URL encoded. If explicitly set to +false+, the - # cookie key name will not be url encoded (escaped). The default is +true+. - # # set_cookie_header("myname", "myvalue") # # => "myname=myvalue" # # set_cookie_header("myname", {value: "myvalue", max_age: 10}) # # => "myname=myvalue; max-age=10" # - # source://rack//lib/rack/utils.rb#294 + # source://rack//lib/rack/utils.rb#376 def set_cookie_header(key, value); end # :call-seq: @@ -4824,10 +4978,10 @@ module Rack::Utils # If the headers already contains a +set-cookie+ key, it will be converted # to an +Array+ if not already, and appended to. # - # source://rack//lib/rack/utils.rb#337 + # source://rack//lib/rack/utils.rb#420 def set_cookie_header!(headers, key, value); end - # source://rack//lib/rack/utils.rb#589 + # source://rack//lib/rack/utils.rb#674 def status_code(status); end # Unescapes a URI escaped string with +encoding+. +encoding+ will be the @@ -4844,11 +4998,14 @@ module Rack::Utils # @return [Boolean] # - # source://rack//lib/rack/utils.rb#626 + # source://rack//lib/rack/utils.rb#709 def valid_path?(path); end end end +# source://rack//lib/rack/utils.rb#149 +Rack::Utils::ALLOWED_FORWARDED_PARAMS = T.let(T.unsafe(nil), Hash) + # source://rack//lib/rack/utils.rb#25 Rack::Utils::COMMON_SEP = T.let(T.unsafe(nil), Hash) @@ -4858,30 +5015,30 @@ Rack::Utils::COMMON_SEP = T.let(T.unsafe(nil), Hash) # would be the request environment. The second of which would be the rack # application that the request would be forwarded to. # -# source://rack//lib/rack/utils.rb#478 +# source://rack//lib/rack/utils.rb#563 class Rack::Utils::Context # @return [Context] a new instance of Context # - # source://rack//lib/rack/utils.rb#481 + # source://rack//lib/rack/utils.rb#566 def initialize(app_f, app_r); end # Returns the value of attribute app. # - # source://rack//lib/rack/utils.rb#479 + # source://rack//lib/rack/utils.rb#564 def app; end - # source://rack//lib/rack/utils.rb#486 + # source://rack//lib/rack/utils.rb#571 def call(env); end - # source://rack//lib/rack/utils.rb#494 + # source://rack//lib/rack/utils.rb#579 def context(env, app = T.unsafe(nil)); end # Returns the value of attribute for. # - # source://rack//lib/rack/utils.rb#479 + # source://rack//lib/rack/utils.rb#564 def for; end - # source://rack//lib/rack/utils.rb#490 + # source://rack//lib/rack/utils.rb#575 def recontext(app); end end @@ -4895,7 +5052,7 @@ Rack::Utils::DEFAULT_SEP = T.let(T.unsafe(nil), Regexp) # .reject {|v| v['Description'] == 'Unassigned' or v['Description'].include? '(' } \ # .map {|v| %Q/#{v['Value']} => '#{v['Description']}'/ }.join(','+?\n)" # -# source://rack//lib/rack/utils.rb#505 +# source://rack//lib/rack/utils.rb#590 Rack::Utils::HTTP_STATUS_CODES = T.let(T.unsafe(nil), Hash) # source://rack//lib/rack/utils.rb#22 @@ -4904,16 +5061,16 @@ Rack::Utils::InvalidParameterError = Rack::QueryParser::InvalidParameterError # source://rack//lib/rack/utils.rb#26 Rack::Utils::KeySpaceConstrainedParams = Rack::QueryParser::Params -# source://rack//lib/rack/utils.rb#624 +# source://rack//lib/rack/utils.rb#707 Rack::Utils::NULL_BYTE = T.let(T.unsafe(nil), String) -# source://rack//lib/rack/utils.rb#575 +# source://rack//lib/rack/utils.rb#660 Rack::Utils::OBSOLETE_SYMBOLS_TO_STATUS_CODES = T.let(T.unsafe(nil), Hash) -# source://rack//lib/rack/utils.rb#583 +# source://rack//lib/rack/utils.rb#668 Rack::Utils::OBSOLETE_SYMBOL_MAPPINGS = T.let(T.unsafe(nil), Hash) -# source://rack//lib/rack/utils.rb#607 +# source://rack//lib/rack/utils.rb#690 Rack::Utils::PATH_SEPS = T.let(T.unsafe(nil), Regexp) # source://rack//lib/rack/utils.rb#21 @@ -4924,17 +5081,20 @@ Rack::Utils::ParamsTooDeepError = Rack::QueryParser::QueryLimitError # Responses with HTTP status codes that should not have an entity body # -# source://rack//lib/rack/utils.rb#569 +# source://rack//lib/rack/utils.rb#654 Rack::Utils::STATUS_WITH_NO_ENTITY_BODY = T.let(T.unsafe(nil), Hash) -# source://rack//lib/rack/utils.rb#571 +# source://rack//lib/rack/utils.rb#656 Rack::Utils::SYMBOL_TO_STATUS_CODE = T.let(T.unsafe(nil), Hash) # source://rack//lib/rack/utils.rb#27 Rack::Utils::URI_PARSER = T.let(T.unsafe(nil), URI::RFC2396_Parser) -# A valid cookie key according to RFC2616. +# A valid cookie key according to RFC6265 and RFC2616. # A can be any US-ASCII characters, except control characters, spaces, or tabs. It also must not contain a separator character like the following: ( ) < > @ , ; : \ " / [ ] ? = { }. # -# source://rack//lib/rack/utils.rb#259 +# source://rack//lib/rack/utils.rb#353 Rack::Utils::VALID_COOKIE_KEY = T.let(T.unsafe(nil), Regexp) + +# source://rack//lib/rack/version.rb#9 +Rack::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/rails-html-sanitizer@1.6.2.rbi b/sorbet/rbi/gems/rails-html-sanitizer@1.7.1.rbi similarity index 82% rename from sorbet/rbi/gems/rails-html-sanitizer@1.6.2.rbi rename to sorbet/rbi/gems/rails-html-sanitizer@1.7.1.rbi index a9f34617..27abcfb7 100644 --- a/sorbet/rbi/gems/rails-html-sanitizer@1.6.2.rbi +++ b/sorbet/rbi/gems/rails-html-sanitizer@1.7.1.rbi @@ -8,16 +8,16 @@ # source://rails-html-sanitizer//lib/rails-html-sanitizer.rb#14 module ActionView class << self - # source://actionview/8.0.2.1/lib/action_view/deprecator.rb#4 + # source://actionview/8.0.5.1/lib/action_view/deprecator.rb#4 def deprecator; end - # source://actionview/8.0.2.1/lib/action_view.rb#93 + # source://actionview/8.0.5.1/lib/action_view.rb#94 def eager_load!; end - # source://actionview/8.0.2.1/lib/action_view/gem_version.rb#5 + # source://actionview/8.0.5.1/lib/action_view/gem_version.rb#5 def gem_version; end - # source://actionview/8.0.2.1/lib/action_view/version.rb#7 + # source://actionview/8.0.5.1/lib/action_view/version.rb#7 def version; end end end @@ -37,7 +37,7 @@ module ActionView::Helpers mixes_in_class_methods ::ActionView::Helpers::SanitizeHelper::ClassMethods class << self - # source://actionview/8.0.2.1/lib/action_view/helpers.rb#35 + # source://actionview/8.0.5.1/lib/action_view/helpers.rb#35 def eager_load!; end end end @@ -46,54 +46,54 @@ end module ActionView::Helpers::SanitizeHelper mixes_in_class_methods ::ActionView::Helpers::SanitizeHelper::ClassMethods - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#117 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#117 def sanitize(html, options = T.unsafe(nil)); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#122 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#122 def sanitize_css(style); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#12 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#12 def sanitizer_vendor; end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#12 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#12 def sanitizer_vendor=(val); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#156 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#156 def strip_links(html); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#139 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#139 def strip_tags(html); end class << self - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#12 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#12 def sanitizer_vendor; end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#12 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#12 def sanitizer_vendor=(val); end end end # source://rails-html-sanitizer//lib/rails-html-sanitizer.rb#17 module ActionView::Helpers::SanitizeHelper::ClassMethods - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#181 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#181 def full_sanitizer; end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#161 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#161 def full_sanitizer=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#191 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#191 def link_sanitizer; end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#161 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#161 def link_sanitizer=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#201 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#201 def safe_list_sanitizer; end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#161 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#161 def safe_list_sanitizer=(_arg0); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#171 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#171 def sanitized_allowed_attributes; end # Replaces the allowed HTML attributes for the +sanitize+ helper. @@ -123,7 +123,7 @@ module ActionView::Helpers::SanitizeHelper::ClassMethods # source://rails-html-sanitizer//lib/rails-html-sanitizer.rb#48 def sanitized_allowed_protocols=(_); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#167 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#167 def sanitized_allowed_tags; end # Replaces the allowed tags for the +sanitize+ helper. @@ -159,7 +159,7 @@ module ActionView::Helpers::SanitizeHelper::ClassMethods # source://rails-html-sanitizer//lib/rails-html-sanitizer.rb#48 def sanitized_uri_attributes=(_); end - # source://actionview/8.0.2.1/lib/action_view/helpers/sanitize_helper.rb#163 + # source://actionview/8.0.5.1/lib/action_view/helpers/sanitize_helper.rb#163 def sanitizer_vendor; end private @@ -171,70 +171,70 @@ end # source://rails-html-sanitizer//lib/rails/html/sanitizer/version.rb#3 module Rails class << self - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def app_class; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def app_class=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#45 + # source://railties/8.0.5.1/lib/rails.rb#45 def application; end - # source://railties/8.0.2.1/lib/rails.rb#43 + # source://railties/8.0.5.1/lib/rails.rb#43 def application=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#126 + # source://railties/8.0.5.1/lib/rails.rb#126 def autoloaders; end - # source://railties/8.0.2.1/lib/rails.rb#56 + # source://railties/8.0.5.1/lib/rails.rb#56 def backtrace_cleaner; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def cache; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def cache=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#52 + # source://railties/8.0.5.1/lib/rails.rb#52 def configuration; end - # source://railties/8.0.2.1/lib/rails/deprecator.rb#4 + # source://railties/8.0.5.1/lib/rails/deprecator.rb#4 def deprecator; end - # source://railties/8.0.2.1/lib/rails.rb#75 + # source://railties/8.0.5.1/lib/rails.rb#75 def env; end - # source://railties/8.0.2.1/lib/rails.rb#82 + # source://railties/8.0.5.1/lib/rails.rb#82 def env=(environment); end - # source://railties/8.0.2.1/lib/rails.rb#93 + # source://railties/8.0.5.1/lib/rails.rb#93 def error; end - # source://railties/8.0.2.1/lib/rails/gem_version.rb#5 + # source://railties/8.0.5.1/lib/rails/gem_version.rb#5 def gem_version; end - # source://railties/8.0.2.1/lib/rails.rb#106 + # source://railties/8.0.5.1/lib/rails.rb#106 def groups(*groups); end - # source://railties/8.0.2.1/lib/rails.rb#49 + # source://railties/8.0.5.1/lib/rails.rb#49 def initialize!(*_arg0, **_arg1, &_arg2); end - # source://railties/8.0.2.1/lib/rails.rb#49 + # source://railties/8.0.5.1/lib/rails.rb#49 def initialized?(*_arg0, **_arg1, &_arg2); end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def logger; end - # source://railties/8.0.2.1/lib/rails.rb#44 + # source://railties/8.0.5.1/lib/rails.rb#44 def logger=(_arg0); end - # source://railties/8.0.2.1/lib/rails.rb#122 + # source://railties/8.0.5.1/lib/rails.rb#122 def public_path; end - # source://railties/8.0.2.1/lib/rails.rb#65 + # source://railties/8.0.5.1/lib/rails.rb#65 def root; end - # source://railties/8.0.2.1/lib/rails/version.rb#7 + # source://railties/8.0.5.1/lib/rails/version.rb#7 def version; end end end @@ -242,7 +242,7 @@ end # source://rails-html-sanitizer//lib/rails/html/sanitizer/version.rb#4 module Rails::HTML; end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#194 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#198 module Rails::HTML4; end # == Rails::HTML4::FullSanitizer @@ -253,7 +253,7 @@ module Rails::HTML4; end # full_sanitizer.sanitize("Bold no more! See more here...") # # => "Bold no more! See more here..." # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#225 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#229 class Rails::HTML4::FullSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML4 @@ -269,7 +269,7 @@ end # link_sanitizer.sanitize('Only the link text will be kept.') # # => "Only the link text will be kept." # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#240 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#244 class Rails::HTML4::LinkSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML4 @@ -328,7 +328,7 @@ end # # the sanitizer can also sanitize CSS # safe_list_sanitizer.sanitize_css('background-color: #000;') # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#298 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#302 class Rails::HTML4::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML4 @@ -336,41 +336,41 @@ class Rails::HTML4::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::Serializer::UTF8Encode class << self - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#145 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#149 def allowed_attributes; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#145 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#149 def allowed_attributes=(_arg0); end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#144 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#148 def allowed_tags; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#144 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#148 def allowed_tags=(_arg0); end end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#195 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#199 module Rails::HTML4::Sanitizer extend ::Rails::HTML4::Sanitizer::VendorMethods end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#196 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#200 module Rails::HTML4::Sanitizer::VendorMethods - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#197 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#201 def full_sanitizer; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#201 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#205 def link_sanitizer; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#205 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#209 def safe_list_sanitizer; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#209 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#213 def white_list_sanitizer; end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#306 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#310 module Rails::HTML5; end # == Rails::HTML5::FullSanitizer @@ -381,7 +381,7 @@ module Rails::HTML5; end # full_sanitizer.sanitize("Bold no more! See more here...") # # => "Bold no more! See more here..." # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#335 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#339 class Rails::HTML5::FullSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML5 @@ -397,7 +397,7 @@ end # link_sanitizer.sanitize('Only the link text will be kept.') # # => "Only the link text will be kept." # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#350 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#354 class Rails::HTML5::LinkSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML5 @@ -456,7 +456,7 @@ end # # the sanitizer can also sanitize CSS # safe_list_sanitizer.sanitize_css('background-color: #000;') # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#408 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#412 class Rails::HTML5::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML5 @@ -464,129 +464,129 @@ class Rails::HTML5::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::Serializer::UTF8Encode class << self - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#145 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#149 def allowed_attributes; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#145 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#149 def allowed_attributes=(_arg0); end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#144 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#148 def allowed_tags; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#144 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#148 def allowed_tags=(_arg0); end end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#307 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#311 class Rails::HTML5::Sanitizer class << self - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#309 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#313 def full_sanitizer; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#313 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#317 def link_sanitizer; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#317 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#321 def safe_list_sanitizer; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#321 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#325 def white_list_sanitizer; end end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#33 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#37 module Rails::HTML::Concern; end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#34 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#38 module Rails::HTML::Concern::ComposedSanitize - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#35 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#39 def sanitize(html, options = T.unsafe(nil)); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#43 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#47 module Rails::HTML::Concern::Parser; end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#44 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#48 module Rails::HTML::Concern::Parser::HTML4 - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#45 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#49 def parse_fragment(html); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#50 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#54 module Rails::HTML::Concern::Parser::HTML5 - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#51 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#55 def parse_fragment(html); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#57 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#61 module Rails::HTML::Concern::Scrubber; end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#58 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#62 module Rails::HTML::Concern::Scrubber::Full - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#59 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#63 def scrub(fragment, options = T.unsafe(nil)); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#64 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#68 module Rails::HTML::Concern::Scrubber::Link - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#65 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#69 def initialize; end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#72 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#76 def scrub(fragment, options = T.unsafe(nil)); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#77 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#81 module Rails::HTML::Concern::Scrubber::SafeList - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#152 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#156 def initialize(prune: T.unsafe(nil)); end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#169 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#173 def sanitize_css(style_string); end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#156 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#160 def scrub(fragment, options = T.unsafe(nil)); end private - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#178 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#182 def allowed_attributes(options); end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#174 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#178 def allowed_tags(options); end class << self # @private # - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#142 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#146 def included(klass); end end end # The default safe list for attributes # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#126 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#130 Rails::HTML::Concern::Scrubber::SafeList::DEFAULT_ALLOWED_ATTRIBUTES = T.let(T.unsafe(nil), Set) # The default safe list for tags # -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#79 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#83 Rails::HTML::Concern::Scrubber::SafeList::DEFAULT_ALLOWED_TAGS = T.let(T.unsafe(nil), Set) -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#184 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#188 module Rails::HTML::Concern::Serializer; end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#185 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#189 module Rails::HTML::Concern::Serializer::UTF8Encode - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#186 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#190 def serialize(fragment); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#418 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#422 Rails::HTML::FullSanitizer = Rails::HTML4::FullSanitizer -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#419 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#423 Rails::HTML::LinkSanitizer = Rails::HTML4::LinkSanitizer # === Rails::HTML::PermitScrubber @@ -703,7 +703,7 @@ class Rails::HTML::PermitScrubber < ::Loofah::Scrubber def validate!(var, name); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#420 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#424 Rails::HTML::SafeListSanitizer = Rails::HTML4::SafeListSanitizer # source://rails-html-sanitizer//lib/rails/html/sanitizer/version.rb#5 @@ -712,18 +712,23 @@ class Rails::HTML::Sanitizer # @raise [NotImplementedError] # - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#18 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#22 def sanitize(html, options = T.unsafe(nil)); end private - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#28 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#32 def properly_encode(fragment, options); end - # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#23 + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#27 def remove_xpaths(node, xpaths); end class << self + # @return [Boolean] + # + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#17 + def allowed_uri?(uri_string); end + # source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#13 def best_supported_vendor; end @@ -778,7 +783,7 @@ class Rails::HTML::TextOnlyScrubber < ::Loofah::Scrubber def scrub(node); end end -# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#421 +# source://rails-html-sanitizer//lib/rails/html/sanitizer.rb#425 Rails::HTML::WhiteListSanitizer = Rails::HTML4::SafeListSanitizer # source://rails-html-sanitizer//lib/rails-html-sanitizer.rb#11 diff --git a/sorbet/rbi/gems/rails@8.0.2.1.rbi b/sorbet/rbi/gems/rails@8.0.5.1.rbi similarity index 100% rename from sorbet/rbi/gems/rails@8.0.2.1.rbi rename to sorbet/rbi/gems/rails@8.0.5.1.rbi diff --git a/sorbet/rbi/gems/railties@8.0.2.1.rbi b/sorbet/rbi/gems/railties@8.0.5.1.rbi similarity index 90% rename from sorbet/rbi/gems/railties@8.0.2.1.rbi rename to sorbet/rbi/gems/railties@8.0.5.1.rbi index 04ff5923..c010cda1 100644 --- a/sorbet/rbi/gems/railties@8.0.2.1.rbi +++ b/sorbet/rbi/gems/railties@8.0.5.1.rbi @@ -223,14 +223,14 @@ class Rails::Application < ::Rails::Engine # source://railties//lib/rails/engine.rb#516 def build_middleware_stack; end - # source://railties//lib/rails/application.rb#451 + # source://railties//lib/rails/application.rb#455 def config; end # Sets the attribute config # # @param value the value to set the attribute config to. # - # source://railties//lib/rails/application.rb#455 + # source://railties//lib/rails/application.rb#459 def config=(_arg0); end # Convenience for loading config/foo.yml for the current \Rails env. @@ -272,13 +272,13 @@ class Rails::Application < ::Rails::Engine # Rails.application.config_for(:example)[:foo][:bar] # # => { baz: 1, qux: 2 } # - # source://railties//lib/rails/application.rb#288 + # source://railties//lib/rails/application.rb#292 def config_for(name, env: T.unsafe(nil)); end # Sends any console called in the instance of a new application up # to the +console+ method defined in Rails::Railtie. # - # source://railties//lib/rails/application.rb#371 + # source://railties//lib/rails/application.rb#375 def console(&blk); end # Returns an ActiveSupport::EncryptedConfiguration instance for the @@ -296,14 +296,14 @@ class Rails::Application < ::Rails::Engine # config/credentials/#{environment}.key for the current # environment, or +config/master.key+ if that file does not exist. # - # source://railties//lib/rails/application.rb#495 + # source://railties//lib/rails/application.rb#499 def credentials; end # Sets the attribute credentials # # @param value the value to set the attribute credentials to. # - # source://railties//lib/rails/application.rb#456 + # source://railties//lib/rails/application.rb#460 def credentials=(_arg0); end # source://railties//lib/rails/application.rb#104 @@ -317,12 +317,12 @@ class Rails::Application < ::Rails::Engine # collection. Additionally, the collection's +silence+ method silences all # deprecators in the collection for the duration of a given block. # - # source://railties//lib/rails/application.rb#244 + # source://railties//lib/rails/application.rb#248 def deprecators; end # Eager loads the application code. # - # source://railties//lib/rails/application.rb#553 + # source://railties//lib/rails/application.rb#557 def eager_load!; end # Returns an ActiveSupport::EncryptedConfiguration instance for an encrypted @@ -341,13 +341,13 @@ class Rails::Application < ::Rails::Engine # command. (See the output of bin/rails encrypted:edit --help for # more information.) # - # source://railties//lib/rails/application.rb#514 + # source://railties//lib/rails/application.rb#518 def encrypted(path, key_path: T.unsafe(nil), env_key: T.unsafe(nil)); end # Stores some of the \Rails initial environment parameters which # will be used by middlewares and engines to configure themselves. # - # source://railties//lib/rails/application.rb#317 + # source://railties//lib/rails/application.rb#321 def env_config; end # Returns the value of attribute executor. @@ -358,16 +358,16 @@ class Rails::Application < ::Rails::Engine # Sends any generators called in the instance of a new application up # to the +generators+ method defined in Rails::Railtie. # - # source://railties//lib/rails/application.rb#377 + # source://railties//lib/rails/application.rb#381 def generators(&blk); end - # source://railties//lib/rails/application.rb#527 + # source://railties//lib/rails/application.rb#531 def helpers_paths; end # Initialize the application passing the given group. By default, the # group is :default # - # source://railties//lib/rails/application.rb#438 + # source://railties//lib/rails/application.rb#442 def initialize!(group = T.unsafe(nil)); end # Returns true if the application is initialized. @@ -381,15 +381,15 @@ class Rails::Application < ::Rails::Engine # Rails::Initializable module. Each Rails::Application class has its own # set of initializers, as defined by the Initializable module. # - # source://railties//lib/rails/application.rb#359 + # source://railties//lib/rails/application.rb#363 def initializer(name, opts = T.unsafe(nil), &block); end - # source://railties//lib/rails/application.rb#445 + # source://railties//lib/rails/application.rb#449 def initializers; end # Sends the +isolate_namespace+ method up to the class method. # - # source://railties//lib/rails/application.rb#388 + # source://railties//lib/rails/application.rb#392 def isolate_namespace(mod); end # Returns a key generator (ActiveSupport::CachingKeyGenerator) for a @@ -397,10 +397,10 @@ class Rails::Application < ::Rails::Engine # calls with the same +secret_key_base+ will return the same key generator # instance. # - # source://railties//lib/rails/application.rb#172 + # source://railties//lib/rails/application.rb#176 def key_generator(secret_key_base = T.unsafe(nil)); end - # source://railties//lib/rails/application.rb#547 + # source://railties//lib/rails/application.rb#551 def load_generators(app = T.unsafe(nil)); end # Returns a message verifier object. @@ -425,7 +425,7 @@ class Rails::Application < ::Rails::Engine # Rails.application.message_verifier('my_purpose').verify(message) # # => 'data to sign against tampering' # - # source://railties//lib/rails/application.rb#236 + # source://railties//lib/rails/application.rb#240 def message_verifier(verifier_name); end # Returns a message verifier factory (ActiveSupport::MessageVerifiers). This @@ -456,7 +456,7 @@ class Rails::Application < ::Rails::Engine # app.message_verifiers.rotate(secret_key_base: "old secret_key_base") # end # - # source://railties//lib/rails/application.rb#208 + # source://railties//lib/rails/application.rb#212 def message_verifiers; end # Return an array of railties respecting the order they're loaded @@ -466,7 +466,7 @@ class Rails::Application < ::Rails::Engine # copying migrations from railties ; we need them in the order given by # +railties_order+. # - # source://railties//lib/rails/application.rb#543 + # source://railties//lib/rails/application.rb#547 def migration_railties; end # Returns the dasherized application name. @@ -479,7 +479,7 @@ class Rails::Application < ::Rails::Engine # If you try to define a set of Rake tasks on the instance, these will get # passed up to the Rake tasks defined on the application's class. # - # source://railties//lib/rails/application.rb#352 + # source://railties//lib/rails/application.rb#356 def rake_tasks(&block); end # Reload application routes regardless if they changed or not. @@ -487,7 +487,7 @@ class Rails::Application < ::Rails::Engine # source://railties//lib/rails/application.rb#160 def reload_routes!; end - # source://railties//lib/rails/application.rb#164 + # source://railties//lib/rails/application.rb#168 def reload_routes_unless_loaded; end # Returns the value of attribute reloader. @@ -500,10 +500,10 @@ class Rails::Application < ::Rails::Engine # source://railties//lib/rails/application.rb#102 def reloaders; end - # source://railties//lib/rails/application.rb#414 + # source://railties//lib/rails/application.rb#418 def require_environment!; end - # source://railties//lib/rails/application.rb#419 + # source://railties//lib/rails/application.rb#423 def routes_reloader; end # source://railties//lib/rails/application.rb#145 @@ -512,7 +512,7 @@ class Rails::Application < ::Rails::Engine # Sends any runner called in the instance of a new application up # to the +runner+ method defined in Rails::Railtie. # - # source://railties//lib/rails/application.rb#365 + # source://railties//lib/rails/application.rb#369 def runner(&blk); end # Returns the value of attribute sandbox. @@ -552,68 +552,68 @@ class Rails::Application < ::Rails::Engine # # Dockerfile example: RUN SECRET_KEY_BASE_DUMMY=1 bundle exec rails assets:precompile. # - # source://railties//lib/rails/application.rb#477 + # source://railties//lib/rails/application.rb#481 def secret_key_base; end # Sends any server called in the instance of a new application up # to the +server+ method defined in Rails::Railtie. # - # source://railties//lib/rails/application.rb#383 + # source://railties//lib/rails/application.rb#387 def server(&blk); end - # source://railties//lib/rails/application.rb#523 + # source://railties//lib/rails/application.rb#527 def to_app; end # Returns an array of file paths appended with a hash of # directories-extensions suitable for ActiveSupport::FileUpdateChecker # API. # - # source://railties//lib/rails/application.rb#426 + # source://railties//lib/rails/application.rb#430 def watchable_args; end protected - # source://railties//lib/rails/application.rb#626 + # source://railties//lib/rails/application.rb#630 def default_middleware_stack; end - # source://railties//lib/rails/application.rb#631 + # source://railties//lib/rails/application.rb#635 def ensure_generator_templates_added; end # Returns the ordered railties for this application considering railties_order. # - # source://railties//lib/rails/application.rb#592 + # source://railties//lib/rails/application.rb#596 def ordered_railties; end - # source://railties//lib/rails/application.rb#614 + # source://railties//lib/rails/application.rb#618 def railties_initializers(current); end - # source://railties//lib/rails/application.rb#581 + # source://railties//lib/rails/application.rb#585 def run_console_blocks(app); end - # source://railties//lib/rails/application.rb#571 + # source://railties//lib/rails/application.rb#575 def run_generators_blocks(app); end - # source://railties//lib/rails/application.rb#576 + # source://railties//lib/rails/application.rb#580 def run_runner_blocks(app); end - # source://railties//lib/rails/application.rb#586 + # source://railties//lib/rails/application.rb#590 def run_server_blocks(app); end - # source://railties//lib/rails/application.rb#560 + # source://railties//lib/rails/application.rb#564 def run_tasks_blocks(app); end private - # source://railties//lib/rails/application.rb#644 + # source://railties//lib/rails/application.rb#648 def build_middleware; end - # source://railties//lib/rails/application.rb#637 + # source://railties//lib/rails/application.rb#641 def build_request(env); end - # source://railties//lib/rails/application.rb#648 + # source://railties//lib/rails/application.rb#652 def coerce_same_site_protection(protection); end - # source://railties//lib/rails/application.rb#652 + # source://railties//lib/rails/application.rb#656 def filter_parameters; end class << self @@ -631,7 +631,7 @@ class Rails::Application < ::Rails::Engine # Rails application, you will need to add lib to $LOAD_PATH on your own in case # you need to load files in lib/ during the application configuration as well. # - # source://railties//lib/rails/application.rb#407 + # source://railties//lib/rails/application.rb#411 def add_lib_to_load_path!(root); end # source://railties//lib/rails/application.rb#84 @@ -1439,7 +1439,7 @@ class Rails::Application::RoutesReloader # source://railties//lib/rails/application/routes_reloader.rb#15 def initialize; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end # Returns the value of attribute eager_load. @@ -1473,6 +1473,9 @@ class Rails::Application::RoutesReloader # source://railties//lib/rails/application/routes_reloader.rb#10 def loaded; end + # source://railties//lib/rails/application/routes_reloader.rb#12 + def loaded=(_arg0); end + # Returns the value of attribute paths. # # source://railties//lib/rails/application/routes_reloader.rb#10 @@ -1513,74 +1516,65 @@ class Rails::Application::RoutesReloader def updater; end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end -# source://railties//lib/rails/application_controller.rb#3 +# source://railties//lib/rails/application_controller.rb#5 class Rails::ApplicationController < ::ActionController::Base private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end - # source://railties//lib/rails/application_controller.rb#25 + # source://railties//lib/rails/application_controller.rb#27 def disable_content_security_policy_nonce!; end # @return [Boolean] # - # source://railties//lib/rails/application_controller.rb#21 + # source://railties//lib/rails/application_controller.rb#23 def local_request?; end - # source://railties//lib/rails/application_controller.rb#15 + # source://railties//lib/rails/application_controller.rb#17 def require_local!; end class << self - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/route_set.rb#612 - def _routes; end - private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout_conditions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout_conditions=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -1754,7 +1748,7 @@ end class Rails::Command::Base < ::Thor include ::Rails::Command::Actions - # source://thor/1.3.2/lib/thor/base.rb#155 + # source://thor/1.4.0/lib/thor/base.rb#155 def current_subcommand; end # source://railties//lib/rails/command/base.rb#172 @@ -1857,10 +1851,10 @@ class Rails::Command::Base < ::Thor private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_bin; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_bin=(new_value); end # Allow the command method to be called perform. @@ -1927,9 +1921,113 @@ class Rails::Command::CorrectableNameError < ::StandardError def name; end end +# source://railties//lib/rails/command/environment_argument.rb#8 +module Rails::Command::EnvironmentArgument + extend ::ActiveSupport::Concern + + # source://railties//lib/rails/command/environment_argument.rb#16 + def initialize(*_arg0, **_arg1, &_arg2); end + + private + + # source://railties//lib/rails/command/environment_argument.rb#46 + def available_environments; end + + # source://railties//lib/rails/command/environment_argument.rb#34 + def environment; end + + # source://railties//lib/rails/command/environment_argument.rb#38 + def environment=(environment); end + + # @return [Boolean] + # + # source://railties//lib/rails/command/environment_argument.rb#42 + def environment_specified?; end + + # source://railties//lib/rails/command/environment_argument.rb#51 + def expand_environment_name(name); end + + # source://railties//lib/rails/command/environment_argument.rb#29 + def require_application!; end +end + # source://railties//lib/rails/command.rb#43 Rails::Command::HELP_MAPPINGS = T.let(T.unsafe(nil), Set) +# source://railties//lib/rails/commands/server/server_command.rb#93 +class Rails::Command::ServerCommand < ::Rails::Command::Base + include ::Rails::Command::EnvironmentArgument + + # @return [ServerCommand] a new instance of ServerCommand + # + # source://railties//lib/rails/commands/server/server_command.rb#125 + def initialize(args, local_options, *_arg2); end + + # source://railties//lib/rails/commands/server/server_command.rb#132 + def perform; end + + # source://railties//lib/rails/commands/server/server_command.rb#132 + def server; end + + # source://railties//lib/rails/commands/server/server_command.rb#153 + def server_options; end + + private + + # source://railties//lib/rails/commands/server/server_command.rb#235 + def early_hints; end + + # source://railties//lib/rails/commands/server/server_command.rb#227 + def environment; end + + # source://railties//lib/rails/commands/server/server_command.rb#217 + def host; end + + # @return [Boolean] + # + # source://railties//lib/rails/commands/server/server_command.rb#239 + def log_to_stdout?; end + + # source://railties//lib/rails/commands/server/server_command.rb#245 + def pid; end + + # source://railties//lib/rails/commands/server/server_command.rb#213 + def port; end + + # source://railties//lib/rails/commands/server/server_command.rb#251 + def prepare_restart; end + + # source://railties//lib/rails/commands/server/server_command.rb#281 + def print_boot_information(server, url); end + + # source://railties//lib/rails/commands/server/server_command.rb#255 + def rack_server_suggestion(server); end + + # source://railties//lib/rails/commands/server/server_command.rb#231 + def restart_command; end + + # source://railties//lib/rails/commands/server/server_command.rb#173 + def user_supplied_options; end +end + +# source://railties//lib/rails/commands/server/server_command.rb#103 +Rails::Command::ServerCommand::DEFAULT_PIDFILE = T.let(T.unsafe(nil), String) + +# source://railties//lib/rails/commands/server/server_command.rb#102 +Rails::Command::ServerCommand::DEFAULT_PORT = T.let(T.unsafe(nil), Integer) + +# Hard-coding a bunch of handlers here as we don't have a public way of +# querying them from the Rackup::Handler registry. +# +# source://railties//lib/rails/commands/server/server_command.rb#99 +Rails::Command::ServerCommand::RACK_HANDLERS = T.let(T.unsafe(nil), Array) + +# source://railties//lib/rails/commands/server/server_command.rb#96 +Rails::Command::ServerCommand::RACK_HANDLER_GEMS = T.let(T.unsafe(nil), Array) + +# source://railties//lib/rails/commands/server/server_command.rb#100 +Rails::Command::ServerCommand::RECOMMENDED_SERVER = T.let(T.unsafe(nil), String) + # source://railties//lib/rails/command.rb#35 class Rails::Command::UnrecognizedCommandError < ::Rails::Command::CorrectableNameError # @return [UnrecognizedCommandError] a new instance of UnrecognizedCommandError @@ -2143,6 +2241,25 @@ class Rails::Configuration::MiddlewareStackProxy def operations; end end +# source://railties//lib/rails/dev_caching.rb#6 +module Rails::DevCaching + class << self + # source://railties//lib/rails/dev_caching.rb#24 + def enable_by_argument(caching); end + + # source://railties//lib/rails/dev_caching.rb#10 + def enable_by_file; end + + private + + # source://railties//lib/rails/dev_caching.rb#35 + def create_cache_file; end + + # source://railties//lib/rails/dev_caching.rb#39 + def delete_cache_file; end + end +end + # +Rails::Engine+ allows you to wrap a specific \Rails application or subset of # functionality and share it with other applications or within a larger packaged application. # Every Rails::Application is just an engine, which allows for simple @@ -2492,13 +2609,13 @@ class Rails::Engine < ::Rails::Railtie # source://railties//lib/rails/engine.rb#440 def initialize; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#924 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#924 def _load_seed_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#912 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#912 def _run_load_seed_callbacks(&block); end # Returns the underlying Rack application for this engine. @@ -2646,16 +2763,16 @@ class Rails::Engine < ::Rails::Railtie def load_config_initializer(initializer); end class << self - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#69 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#69 def __callbacks=(value); end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#916 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#916 def _load_seed_callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/callbacks.rb#920 + # source://activesupport/8.0.5.1/lib/active_support/callbacks.rb#920 def _load_seed_callbacks=(value); end # Returns the value of attribute called_from. @@ -2717,10 +2834,10 @@ class Rails::Engine < ::Rails::Railtie private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end end end @@ -2883,68 +3000,65 @@ class Rails::Engine::Configuration < ::Rails::Railtie::Configuration def route_set_class=(_arg0); end end -# source://railties//lib/rails/engine/lazy_route_set.rb#9 +# source://railties//lib/rails/engine/lazy_route_set.rb#11 class Rails::Engine::LazyRouteSet < ::ActionDispatch::Routing::RouteSet # @return [LazyRouteSet] a new instance of LazyRouteSet # - # source://railties//lib/rails/engine/lazy_route_set.rb#49 + # source://railties//lib/rails/engine/lazy_route_set.rb#41 def initialize(config = T.unsafe(nil)); end - # source://railties//lib/rails/engine/lazy_route_set.rb#66 + # source://railties//lib/rails/engine/lazy_route_set.rb#58 def call(req); end - # source://railties//lib/rails/engine/lazy_route_set.rb#71 + # source://railties//lib/rails/engine/lazy_route_set.rb#68 def draw(&block); end - # source://railties//lib/rails/engine/lazy_route_set.rb#56 + # source://railties//lib/rails/engine/lazy_route_set.rb#48 def generate_extras(options, recall = T.unsafe(nil)); end - # source://railties//lib/rails/engine/lazy_route_set.rb#62 + # source://railties//lib/rails/engine/lazy_route_set.rb#54 def generate_url_helpers(supports_path); end - # source://railties//lib/rails/engine/lazy_route_set.rb#76 + # source://railties//lib/rails/engine/lazy_route_set.rb#63 + def polymorphic_mappings; end + + # source://railties//lib/rails/engine/lazy_route_set.rb#73 def recognize_path(path, environment = T.unsafe(nil)); end - # source://railties//lib/rails/engine/lazy_route_set.rb#81 + # source://railties//lib/rails/engine/lazy_route_set.rb#78 def recognize_path_with_request(*_arg0, **_arg1, &_arg2); end - # source://railties//lib/rails/engine/lazy_route_set.rb#86 + # source://railties//lib/rails/engine/lazy_route_set.rb#83 def routes; end private - # source://railties//lib/rails/engine/lazy_route_set.rb#92 + # source://railties//lib/rails/engine/lazy_route_set.rb#89 def method_missing_module; end end -# source://railties//lib/rails/engine/lazy_route_set.rb#10 +# source://railties//lib/rails/engine/lazy_route_set.rb#12 class Rails::Engine::LazyRouteSet::NamedRouteCollection < ::ActionDispatch::Routing::RouteSet::NamedRouteCollection # @return [Boolean] # - # source://railties//lib/rails/engine/lazy_route_set.rb#11 + # source://railties//lib/rails/engine/lazy_route_set.rb#13 def route_defined?(name); end end -# source://railties//lib/rails/engine/lazy_route_set.rb#17 +# source://railties//lib/rails/engine/lazy_route_set.rb#19 module Rails::Engine::LazyRouteSet::ProxyUrlHelpers - # source://railties//lib/rails/engine/lazy_route_set.rb#23 + # source://railties//lib/rails/engine/lazy_route_set.rb#25 def full_url_for(options); end # @return [Boolean] # - # source://railties//lib/rails/engine/lazy_route_set.rb#33 + # source://railties//lib/rails/engine/lazy_route_set.rb#35 def optimize_routes_generation?; end - # source://railties//lib/rails/engine/lazy_route_set.rb#43 - def polymorphic_path(record_or_hash_or_array, options = T.unsafe(nil)); end - - # source://railties//lib/rails/engine/lazy_route_set.rb#38 - def polymorphic_url(record_or_hash_or_array, options = T.unsafe(nil)); end - - # source://railties//lib/rails/engine/lazy_route_set.rb#28 + # source://railties//lib/rails/engine/lazy_route_set.rb#30 def route_for(name, *args); end - # source://railties//lib/rails/engine/lazy_route_set.rb#18 + # source://railties//lib/rails/engine/lazy_route_set.rb#20 def url_for(options); end end @@ -3626,31 +3740,32 @@ class Rails::Generators::ActiveModel end end -# source://railties//lib/rails/generators/app_base.rb#14 +# source://railties//lib/rails/generators/app_base.rb#15 class Rails::Generators::AppBase < ::Rails::Generators::Base include ::Rails::Generators::AppName + include ::Rails::Generators::BundleHelper # @return [AppBase] a new instance of AppBase # - # source://railties//lib/rails/generators/app_base.rb#141 + # source://railties//lib/rails/generators/app_base.rb#143 def initialize(positional_argv, option_argv, *_arg2); end - # source://thor/1.3.2/lib/thor/base.rb#163 + # source://thor/1.4.0/lib/thor/base.rb#163 def app_path; end - # source://thor/1.3.2/lib/thor/base.rb#163 + # source://thor/1.4.0/lib/thor/base.rb#163 def app_path=(_arg0); end # Returns the value of attribute rails_template. # - # source://thor/1.3.2/lib/thor/base.rb#163 + # source://thor/1.4.0/lib/thor/base.rb#163 def rails_template; end # Sets the attribute rails_template # # @param value the value to set the attribute rails_template to. # - # source://thor/1.3.2/lib/thor/base.rb#163 + # source://thor/1.4.0/lib/thor/base.rb#163 def rails_template=(_arg0); end # source://railties//lib/rails/generators/base.rb#401 @@ -3658,105 +3773,99 @@ class Rails::Generators::AppBase < ::Rails::Generators::Base private - # source://railties//lib/rails/generators/app_base.rb#755 + # source://railties//lib/rails/generators/app_base.rb#731 def add_bundler_platforms; end - # source://railties//lib/rails/generators/app_base.rb#264 + # source://railties//lib/rails/generators/app_base.rb#266 def apply_rails_template; end - # source://railties//lib/rails/generators/app_base.rb#293 + # source://railties//lib/rails/generators/app_base.rb#295 def asset_pipeline_gemfile_entry; end - # source://railties//lib/rails/generators/app_base.rb#170 + # source://railties//lib/rails/generators/app_base.rb#172 def build(meth, *args); end - # source://railties//lib/rails/generators/app_base.rb#162 + # source://railties//lib/rails/generators/app_base.rb#164 def builder; end - # source://railties//lib/rails/generators/app_base.rb#645 - def bundle_command(command, env = T.unsafe(nil)); end - # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#671 + # source://railties//lib/rails/generators/app_base.rb#647 def bundle_install?; end - # source://railties//lib/rails/generators/app_base.rb#638 + # source://railties//lib/rails/generators/app_base.rb#640 def cable_gemfile_entry; end - # source://railties//lib/rails/generators/app_base.rb#617 + # source://railties//lib/rails/generators/app_base.rb#619 def ci_packages; end - # source://railties//lib/rails/generators/app_base.rb#335 + # source://railties//lib/rails/generators/app_base.rb#337 def comment_if(value); end - # source://railties//lib/rails/generators/app_base.rb#257 + # source://railties//lib/rails/generators/app_base.rb#259 def create_root; end - # source://railties//lib/rails/generators/app_base.rb#625 + # source://railties//lib/rails/generators/app_base.rb#627 def css_gemfile_entry; end - # source://railties//lib/rails/generators/app_base.rb#809 + # source://railties//lib/rails/generators/app_base.rb#802 def database; end - # source://railties//lib/rails/generators/app_base.rb#281 + # source://railties//lib/rails/generators/app_base.rb#283 def database_gemfile_entry; end - # source://railties//lib/rails/generators/app_base.rb#174 + # source://railties//lib/rails/generators/app_base.rb#176 def deduce_implied_options(options, option_reasons, meta_options); end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#679 + # source://railties//lib/rails/generators/app_base.rb#655 def depend_on_bootsnap?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#675 + # source://railties//lib/rails/generators/app_base.rb#651 def depends_on_system_test?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#408 + # source://railties//lib/rails/generators/app_base.rb#410 def devcontainer?; end - # source://railties//lib/rails/generators/app_base.rb#582 + # source://railties//lib/rails/generators/app_base.rb#584 def dockerfile_base_packages; end - # source://railties//lib/rails/generators/app_base.rb#553 + # source://railties//lib/rails/generators/app_base.rb#555 def dockerfile_binfile_fixups; end - # source://railties//lib/rails/generators/app_base.rb#598 + # source://railties//lib/rails/generators/app_base.rb#600 def dockerfile_build_packages; end - # source://railties//lib/rails/generators/app_base.rb#547 + # source://railties//lib/rails/generators/app_base.rb#549 def dockerfile_bun_version; end - # source://railties//lib/rails/generators/app_base.rb#800 + # source://railties//lib/rails/generators/app_base.rb#793 def dockerfile_chown_directories; end - # source://railties//lib/rails/generators/app_base.rb#536 + # source://railties//lib/rails/generators/app_base.rb#538 def dockerfile_yarn_version; end - # source://railties//lib/rails/generators/app_base.rb#796 + # source://railties//lib/rails/generators/app_base.rb#789 def edge_branch; end - # source://railties//lib/rails/generators/app_base.rb#771 + # source://railties//lib/rails/generators/app_base.rb#764 def empty_directory_with_keep_file(destination, config = T.unsafe(nil)); end - # source://railties//lib/rails/generators/app_base.rb#662 - def exec_bundle_command(bundle_command, command, env); end - - # source://railties//lib/rails/generators/app_base.rb#148 + # source://railties//lib/rails/generators/app_base.rb#150 def gemfile_entries; end - # source://railties//lib/rails/generators/app_base.rb#765 + # source://railties//lib/rails/generators/app_base.rb#741 def generate_bundler_binstub; end - # source://railties//lib/rails/generators/app_base.rb#784 + # source://railties//lib/rails/generators/app_base.rb#777 def git_init_command; end - # source://railties//lib/rails/generators/app_base.rb#501 + # source://railties//lib/rails/generators/app_base.rb#503 def hotwire_gemfile_entry; end # ==== Options @@ -3778,231 +3887,239 @@ class Rails::Generators::AppBase < ::Rails::Generators::Base # besides implying options such as --skip-asset-pipeline. (And so --api # with --no-skip-asset-pipeline should raise an error.) # - # source://railties//lib/rails/generators/app_base.rb#227 + # source://railties//lib/rails/generators/app_base.rb#229 def imply_options(option_implications = T.unsafe(nil), meta_options: T.unsafe(nil)); end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#315 + # source://railties//lib/rails/generators/app_base.rb#317 def include_all_railties?; end - # source://railties//lib/rails/generators/app_base.rb#491 + # source://railties//lib/rails/generators/app_base.rb#493 def javascript_gemfile_entry; end - # source://railties//lib/rails/generators/app_base.rb#486 + # source://railties//lib/rails/generators/app_base.rb#488 def jbuilder_gemfile_entry; end - # source://railties//lib/rails/generators/app_base.rb#776 + # @return [Boolean] + # + # source://railties//lib/rails/generators/app_base.rb#747 + def jruby?; end + + # source://railties//lib/rails/generators/app_base.rb#769 def keep_file(destination); end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#348 + # source://railties//lib/rails/generators/app_base.rb#350 def keeps?; end - # source://railties//lib/rails/generators/app_base.rb#526 + # source://railties//lib/rails/generators/app_base.rb#528 def node_version; end - # source://railties//lib/rails/generators/app_base.rb#460 + # source://railties//lib/rails/generators/app_base.rb#462 def rails_gemfile_entry; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#456 + # source://railties//lib/rails/generators/app_base.rb#458 def rails_prerelease?; end - # source://railties//lib/rails/generators/app_base.rb#319 + # source://railties//lib/rails/generators/app_base.rb#321 def rails_require_statement; end - # source://railties//lib/rails/generators/app_base.rb#473 + # source://railties//lib/rails/generators/app_base.rb#475 def rails_version_specifier(gem_version = T.unsafe(nil)); end - # source://railties//lib/rails/generators/app_base.rb#240 + # source://railties//lib/rails/generators/app_base.rb#242 def report_implied_options; end - # source://railties//lib/rails/generators/app_base.rb#299 + # source://railties//lib/rails/generators/app_base.rb#301 def required_railties; end - # source://railties//lib/rails/generators/app_base.rb#705 + # source://railties//lib/rails/generators/app_base.rb#681 def run_bundle; end - # source://railties//lib/rails/generators/app_base.rb#724 + # source://railties//lib/rails/generators/app_base.rb#700 def run_css; end - # source://railties//lib/rails/generators/app_base.rb#718 + # source://railties//lib/rails/generators/app_base.rb#694 def run_hotwire; end - # source://railties//lib/rails/generators/app_base.rb#709 + # source://railties//lib/rails/generators/app_base.rb#685 def run_javascript; end - # source://railties//lib/rails/generators/app_base.rb#736 + # source://railties//lib/rails/generators/app_base.rb#712 def run_kamal; end - # source://railties//lib/rails/generators/app_base.rb#746 + # source://railties//lib/rails/generators/app_base.rb#722 def run_solid; end - # source://railties//lib/rails/generators/app_base.rb#270 + # source://railties//lib/rails/generators/app_base.rb#272 def set_default_accessors!; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#368 + # source://railties//lib/rails/generators/app_base.rb#370 def skip_action_cable?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#376 + # source://railties//lib/rails/generators/app_base.rb#378 def skip_action_mailbox?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#372 + # source://railties//lib/rails/generators/app_base.rb#374 def skip_action_mailer?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#380 + # source://railties//lib/rails/generators/app_base.rb#382 def skip_action_text?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#356 + # source://railties//lib/rails/generators/app_base.rb#358 def skip_active_record?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#360 + # source://railties//lib/rails/generators/app_base.rb#362 def skip_active_storage?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#384 + # source://railties//lib/rails/generators/app_base.rb#386 def skip_asset_pipeline?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#396 + # source://railties//lib/rails/generators/app_base.rb#398 def skip_brakeman?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#400 + # source://railties//lib/rails/generators/app_base.rb#402 def skip_ci?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#404 + # source://railties//lib/rails/generators/app_base.rb#406 def skip_devcontainer?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#412 + # source://railties//lib/rails/generators/app_base.rb#414 def skip_kamal?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#392 + # source://railties//lib/rails/generators/app_base.rb#394 def skip_rubocop?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#416 + # source://railties//lib/rails/generators/app_base.rb#418 def skip_solid?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#364 + # source://railties//lib/rails/generators/app_base.rb#366 def skip_storage?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#388 + # source://railties//lib/rails/generators/app_base.rb#390 def skip_thruster?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#352 + # source://railties//lib/rails/generators/app_base.rb#354 def sqlite3?; end - # source://railties//lib/rails/generators/app_base.rb#683 + # source://railties//lib/rails/generators/app_base.rb#659 def target_rails_prerelease(self_command = T.unsafe(nil)); end - # source://railties//lib/rails/generators/app_base.rb#780 + # source://railties//lib/rails/generators/app_base.rb#773 def user_default_branch; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#522 + # source://railties//lib/rails/generators/app_base.rb#524 def using_bun?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#513 + # source://railties//lib/rails/generators/app_base.rb#515 def using_js_runtime?; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#518 + # source://railties//lib/rails/generators/app_base.rb#520 def using_node?; end - # source://railties//lib/rails/generators/app_base.rb#289 + # source://railties//lib/rails/generators/app_base.rb#751 + def version_manager_ruby_version; end + + # source://railties//lib/rails/generators/app_base.rb#291 def web_server_gemfile_entry; end # @return [Boolean] # - # source://railties//lib/rails/generators/app_base.rb#542 + # source://railties//lib/rails/generators/app_base.rb#544 def yarn_through_corepack?; end class << self - # source://railties//lib/rails/generators/app_base.rb#32 + # source://railties//lib/rails/generators/app_base.rb#34 def add_shared_options_for(name); end - # source://railties//lib/rails/generators/app_base.rb#137 + # source://railties//lib/rails/generators/app_base.rb#139 def edge_branch; end - # source://railties//lib/rails/generators/app_base.rb#28 + # source://railties//lib/rails/generators/app_base.rb#30 def strict_args_position; end end end -# source://railties//lib/rails/generators/app_base.rb#18 +# source://railties//lib/rails/generators/app_base.rb#20 Rails::Generators::AppBase::BUN_VERSION = T.let(T.unsafe(nil), String) -# source://railties//lib/rails/generators/app_base.rb#21 +# source://railties//lib/rails/generators/app_base.rb#23 Rails::Generators::AppBase::CSS_OPTIONS = T.let(T.unsafe(nil), Array) -# source://railties//lib/rails/generators/app_base.rb#420 +# source://railties//lib/rails/generators/app_base.rb#422 class Rails::Generators::AppBase::GemfileEntry < ::Struct # @return [GemfileEntry] a new instance of GemfileEntry # - # source://railties//lib/rails/generators/app_base.rb#421 + # source://railties//lib/rails/generators/app_base.rb#423 def initialize(name, version, comment, options = T.unsafe(nil), commented_out = T.unsafe(nil)); end - # source://railties//lib/rails/generators/app_base.rb#445 + # source://railties//lib/rails/generators/app_base.rb#447 def to_s; end class << self - # source://railties//lib/rails/generators/app_base.rb#437 + # source://railties//lib/rails/generators/app_base.rb#439 def floats(name, comment = T.unsafe(nil)); end - # source://railties//lib/rails/generators/app_base.rb#425 + # source://railties//lib/rails/generators/app_base.rb#427 def github(name, github, branch = T.unsafe(nil), comment = T.unsafe(nil)); end - # source://railties//lib/rails/generators/app_base.rb#441 + # source://railties//lib/rails/generators/app_base.rb#443 def path(name, path, comment = T.unsafe(nil)); end - # source://railties//lib/rails/generators/app_base.rb#433 + # source://railties//lib/rails/generators/app_base.rb#435 def version(name, version, comment = T.unsafe(nil)); end end end -# source://railties//lib/rails/generators/app_base.rb#20 +# source://railties//lib/rails/generators/app_base.rb#22 Rails::Generators::AppBase::JAVASCRIPT_OPTIONS = T.let(T.unsafe(nil), Array) -# source://railties//lib/rails/generators/app_base.rb#17 +# source://railties//lib/rails/generators/app_base.rb#19 Rails::Generators::AppBase::NODE_LTS_VERSION = T.let(T.unsafe(nil), String) -# source://railties//lib/rails/generators/app_base.rb#202 +# source://railties//lib/rails/generators/app_base.rb#204 Rails::Generators::AppBase::OPTION_IMPLICATIONS = T.let(T.unsafe(nil), Hash) # source://railties//lib/rails/generators/app_name.rb#5 @@ -4309,6 +4426,17 @@ class Rails::Generators::Base < ::Thor::Group end end +# source://railties//lib/rails/generators/bundle_helper.rb#5 +module Rails::Generators::BundleHelper + # source://railties//lib/rails/generators/bundle_helper.rb#6 + def bundle_command(command, env = T.unsafe(nil), params = T.unsafe(nil)); end + + private + + # source://railties//lib/rails/generators/bundle_helper.rb#24 + def exec_bundle_command(bundle_command, command, env, params); end +end + # source://railties//lib/rails/generators.rb#29 Rails::Generators::DEFAULT_ALIASES = T.let(T.unsafe(nil), Hash) @@ -4850,16 +4978,16 @@ class Rails::Generators::NamedBase < ::Rails::Generators::Base # Returns the value of attribute file_name. # - # source://thor/1.3.2/lib/thor/base.rb#155 + # source://thor/1.4.0/lib/thor/base.rb#155 def file_name; end # source://railties//lib/rails/generators/named_base.rb#29 def js_template(source, destination); end - # source://thor/1.3.2/lib/thor/base.rb#163 + # source://thor/1.4.0/lib/thor/base.rb#163 def name; end - # source://thor/1.3.2/lib/thor/base.rb#163 + # source://thor/1.4.0/lib/thor/base.rb#163 def name=(_arg0); end # source://railties//lib/rails/generators/named_base.rb#23 @@ -5162,28 +5290,28 @@ class Rails::Generators::TestCase < ::ActiveSupport::TestCase private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_current_path; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_current_path=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_default_arguments; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_default_arguments=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_destination_root; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_destination_root=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_generator_class; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_generator_class=(new_value); end end end @@ -5506,47 +5634,38 @@ end # bad. Ideally, you should design your application to handle those outages # gracefully. # -# source://railties//lib/rails/health_controller.rb#35 +# source://railties//lib/rails/health_controller.rb#37 class Rails::HealthController < ::ActionController::Base - # source://railties//lib/rails/health_controller.rb#38 + # source://railties//lib/rails/health_controller.rb#40 def show; end private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end - # source://railties//lib/rails/health_controller.rb#51 + # source://railties//lib/rails/health_controller.rb#53 def html_status(color:); end - # source://railties//lib/rails/health_controller.rb#47 + # source://railties//lib/rails/health_controller.rb#49 def render_down; end - # source://railties//lib/rails/health_controller.rb#43 + # source://railties//lib/rails/health_controller.rb#45 def render_up; end class << self - # source://actionpack/8.0.2.1/lib/action_dispatch/routing/route_set.rb#612 - def _routes; end - private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_rescue_handlers; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_rescue_handlers=(new_value); end end end @@ -5555,31 +5674,31 @@ end # Rails::InfoController responses. These include the active \Rails version, # Ruby version, Rack version, and so on. # -# source://railties//lib/rails/info.rb#9 +# source://railties//lib/rails/info.rb#10 module Rails::Info - # source://railties//lib/rails/info.rb#10 + # source://railties//lib/rails/info.rb#11 def properties; end - # source://railties//lib/rails/info.rb#10 + # source://railties//lib/rails/info.rb#11 def properties=(val); end class << self - # source://railties//lib/rails/info.rb#31 + # source://railties//lib/rails/info.rb#32 def inspect; end - # source://railties//lib/rails/info.rb#10 + # source://railties//lib/rails/info.rb#11 def properties; end - # source://railties//lib/rails/info.rb#10 + # source://railties//lib/rails/info.rb#11 def properties=(val); end - # source://railties//lib/rails/info.rb#25 + # source://railties//lib/rails/info.rb#26 def property(name, value = T.unsafe(nil)); end - # source://railties//lib/rails/info.rb#43 + # source://railties//lib/rails/info.rb#44 def to_html; end - # source://railties//lib/rails/info.rb#31 + # source://railties//lib/rails/info.rb#32 def to_s; end end end @@ -5600,7 +5719,7 @@ class Rails::InfoController < ::Rails::ApplicationController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end # source://railties//lib/rails/info_controller.rb#8 @@ -5612,34 +5731,28 @@ class Rails::InfoController < ::Rails::ApplicationController class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout_conditions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout_conditions=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -5730,10 +5843,26 @@ end # source://railties//lib/rails/test_unit/line_filtering.rb#6 module Rails::LineFiltering - # source://railties//lib/rails/test_unit/line_filtering.rb#7 + class << self + # @private + # + # source://railties//lib/rails/test_unit/line_filtering.rb#7 + def extended(obj); end + end +end + +# source://railties//lib/rails/test_unit/line_filtering.rb#18 +module Rails::LineFiltering::MT5 + # source://railties//lib/rails/test_unit/line_filtering.rb#19 def run(reporter, options = T.unsafe(nil)); end end +# source://railties//lib/rails/test_unit/line_filtering.rb#26 +module Rails::LineFiltering::MT6 + # source://railties//lib/rails/test_unit/line_filtering.rb#27 + def run_suite(reporter, options = T.unsafe(nil)); end +end + # source://railties//lib/rails/mailers_controller.rb#6 class Rails::MailersController < ::Rails::ApplicationController # source://railties//lib/rails/mailers_controller.rb#22 @@ -5747,7 +5876,7 @@ class Rails::MailersController < ::Rails::ApplicationController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end # source://railties//lib/rails/mailers_controller.rb#107 @@ -5782,28 +5911,22 @@ class Rails::MailersController < ::Rails::ApplicationController class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__helper_methods; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__helper_methods=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -6057,28 +6180,22 @@ class Rails::PwaController < ::Rails::ApplicationController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end @@ -6105,7 +6222,7 @@ class Rails::Rack::Logger < ::ActiveSupport::LogSubscriber # source://ahoy_matey/5.4.0/lib/ahoy/engine.rb#16 def call_with_quiet_ahoy(env); end - # source://ahoy_matey/5.4.0/lib/ahoy/engine.rb#16 + # source://railties//lib/rails/rack/logger.rb#20 def call_without_quiet_ahoy(env); end private @@ -6150,6 +6267,12 @@ class Rails::Rack::SilenceRequest def call(env); end end +# source://railties//lib/rails/rackup/server.rb#6 +module Rails::Rackup; end + +# source://railties//lib/rails/rackup/server.rb#9 +Rails::Rackup::Server = Rackup::Server + # +Rails::Railtie+ is the core of the \Rails framework and provides # several hooks to extend \Rails and/or modify the initialization process. # @@ -6525,6 +6648,59 @@ class Rails::Railtie::Configuration end end +# source://railties//lib/rails/commands/server/server_command.rb#11 +class Rails::Server < ::Rackup::Server + # @return [Server] a new instance of Server + # + # source://railties//lib/rails/commands/server/server_command.rb#18 + def initialize(options = T.unsafe(nil)); end + + # source://railties//lib/rails/commands/server/server_command.rb#54 + def default_options; end + + # source://railties//lib/rails/commands/server/server_command.rb#50 + def middleware; end + + # source://railties//lib/rails/commands/server/server_command.rb#24 + def opt_parser; end + + # @return [Boolean] + # + # source://railties//lib/rails/commands/server/server_command.rb#43 + def serveable?; end + + # source://railties//lib/rails/commands/server/server_command.rb#58 + def served_url; end + + # source://railties//lib/rails/commands/server/server_command.rb#28 + def set_environment; end + + # source://railties//lib/rails/commands/server/server_command.rb#32 + def start(after_stop_callback = T.unsafe(nil)); end + + private + + # source://railties//lib/rails/commands/server/server_command.rb#69 + def create_tmp_directories; end + + # source://railties//lib/rails/commands/server/server_command.rb#75 + def log_to_stdout; end + + # source://railties//lib/rails/commands/server/server_command.rb#63 + def setup_dev_caching; end + + # @return [Boolean] + # + # source://railties//lib/rails/commands/server/server_command.rb#87 + def use_puma?; end +end + +# source://railties//lib/rails/commands/server/server_command.rb#12 +class Rails::Server::Options + # source://railties//lib/rails/commands/server/server_command.rb#13 + def parse!(args); end +end + # Implements the logic behind +Rails::Command::NotesCommand+. See rails notes --help for usage information. # # Annotation objects are triplets :line, :tag, :text that @@ -6539,19 +6715,19 @@ end class Rails::SourceAnnotationExtractor # @return [SourceAnnotationExtractor] a new instance of SourceAnnotationExtractor # - # source://railties//lib/rails/source_annotation_extractor.rb#154 + # source://railties//lib/rails/source_annotation_extractor.rb#158 def initialize(tag); end # Prints the mapping from filenames to annotations in +results+ ordered by filename. # The +options+ hash is passed to each annotation's +to_s+. # - # source://railties//lib/rails/source_annotation_extractor.rb#203 + # source://railties//lib/rails/source_annotation_extractor.rb#207 def display(results, options = T.unsafe(nil)); end # Returns a hash that maps filenames under +dirs+ (recursively) to arrays # with their annotations. # - # source://railties//lib/rails/source_annotation_extractor.rb#160 + # source://railties//lib/rails/source_annotation_extractor.rb#164 def find(dirs); end # Returns a hash that maps filenames under +dir+ (recursively) to arrays @@ -6559,12 +6735,12 @@ class Rails::SourceAnnotationExtractor # Rails::SourceAnnotationExtractor::Annotation.extensions are # taken into account. Only files with annotations are included. # - # source://railties//lib/rails/source_annotation_extractor.rb#168 + # source://railties//lib/rails/source_annotation_extractor.rb#172 def find_in(dir); end # Returns the value of attribute tag. # - # source://railties//lib/rails/source_annotation_extractor.rb#152 + # source://railties//lib/rails/source_annotation_extractor.rb#156 def tag; end class << self @@ -6583,7 +6759,7 @@ class Rails::SourceAnnotationExtractor # # This class method is the single entry point for the rails notes command. # - # source://railties//lib/rails/source_annotation_extractor.rb#145 + # source://railties//lib/rails/source_annotation_extractor.rb#149 def enumerate(tag = T.unsafe(nil), options = T.unsafe(nil)); end end end @@ -6597,7 +6773,7 @@ class Rails::SourceAnnotationExtractor::Annotation < ::Struct # If +options+ has a flag :tag the tag is shown as in the example above. # Otherwise the string contains just line and text. # - # source://railties//lib/rails/source_annotation_extractor.rb#124 + # source://railties//lib/rails/source_annotation_extractor.rb#128 def to_s(options = T.unsafe(nil)); end class << self @@ -6811,40 +6987,34 @@ class Rails::WelcomeController < ::Rails::ApplicationController private - # source://actionview/8.0.2.1/lib/action_view/layouts.rb#328 + # source://actionview/8.0.5.1/lib/action_view/layouts.rb#328 def _layout(lookup_context, formats, keys); end class << self private - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr___callbacks; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr___callbacks=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr__layout_conditions; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr__layout_conditions=(new_value); end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 - def __class_attr_helpers_path; end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 - def __class_attr_helpers_path=(new_value); end - - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#15 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#15 def __class_attr_middleware_stack; end - # source://activesupport/8.0.2.1/lib/active_support/class_attribute.rb#17 + # source://activesupport/8.0.5.1/lib/active_support/class_attribute.rb#17 def __class_attr_middleware_stack=(new_value); end end end diff --git a/sorbet/rbi/gems/tsort@0.2.0.rbi b/sorbet/rbi/gems/tsort@0.2.0.rbi new file mode 100644 index 00000000..b3078cf1 --- /dev/null +++ b/sorbet/rbi/gems/tsort@0.2.0.rbi @@ -0,0 +1,393 @@ +# typed: true + +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `tsort` gem. +# Please instead update this file by running `bin/tapioca gem tsort`. + + +# TSort implements topological sorting using Tarjan's algorithm for +# strongly connected components. +# +# TSort is designed to be able to be used with any object which can be +# interpreted as a directed graph. +# +# TSort requires two methods to interpret an object as a graph, +# tsort_each_node and tsort_each_child. +# +# * tsort_each_node is used to iterate for all nodes over a graph. +# * tsort_each_child is used to iterate for child nodes of a given node. +# +# The equality of nodes are defined by eql? and hash since +# TSort uses Hash internally. +# +# == A Simple Example +# +# The following example demonstrates how to mix the TSort module into an +# existing class (in this case, Hash). Here, we're treating each key in +# the hash as a node in the graph, and so we simply alias the required +# #tsort_each_node method to Hash's #each_key method. For each key in the +# hash, the associated value is an array of the node's child nodes. This +# choice in turn leads to our implementation of the required #tsort_each_child +# method, which fetches the array of child nodes and then iterates over that +# array using the user-supplied block. +# +# require 'tsort' +# +# class Hash +# include TSort +# alias tsort_each_node each_key +# def tsort_each_child(node, &block) +# fetch(node).each(&block) +# end +# end +# +# {1=>[2, 3], 2=>[3], 3=>[], 4=>[]}.tsort +# #=> [3, 2, 1, 4] +# +# {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}.strongly_connected_components +# #=> [[4], [2, 3], [1]] +# +# == A More Realistic Example +# +# A very simple `make' like tool can be implemented as follows: +# +# require 'tsort' +# +# class Make +# def initialize +# @dep = {} +# @dep.default = [] +# end +# +# def rule(outputs, inputs=[], &block) +# triple = [outputs, inputs, block] +# outputs.each {|f| @dep[f] = [triple]} +# @dep[triple] = inputs +# end +# +# def build(target) +# each_strongly_connected_component_from(target) {|ns| +# if ns.length != 1 +# fs = ns.delete_if {|n| Array === n} +# raise TSort::Cyclic.new("cyclic dependencies: #{fs.join ', '}") +# end +# n = ns.first +# if Array === n +# outputs, inputs, block = n +# inputs_time = inputs.map {|f| File.mtime f}.max +# begin +# outputs_time = outputs.map {|f| File.mtime f}.min +# rescue Errno::ENOENT +# outputs_time = nil +# end +# if outputs_time == nil || +# inputs_time != nil && outputs_time <= inputs_time +# sleep 1 if inputs_time != nil && inputs_time.to_i == Time.now.to_i +# block.call +# end +# end +# } +# end +# +# def tsort_each_child(node, &block) +# @dep[node].each(&block) +# end +# include TSort +# end +# +# def command(arg) +# print arg, "\n" +# system arg +# end +# +# m = Make.new +# m.rule(%w[t1]) { command 'date > t1' } +# m.rule(%w[t2]) { command 'date > t2' } +# m.rule(%w[t3]) { command 'date > t3' } +# m.rule(%w[t4], %w[t1 t3]) { command 'cat t1 t3 > t4' } +# m.rule(%w[t5], %w[t4 t2]) { command 'cat t4 t2 > t5' } +# m.build('t5') +# +# == Bugs +# +# * 'tsort.rb' is wrong name because this library uses +# Tarjan's algorithm for strongly connected components. +# Although 'strongly_connected_components.rb' is correct but too long. +# +# == References +# +# R. E. Tarjan, "Depth First Search and Linear Graph Algorithms", +# SIAM Journal on Computing, Vol. 1, No. 2, pp. 146-160, June 1972. +# +# source://tsort//lib/tsort.rb#124 +module TSort + # The iterator version of the #strongly_connected_components method. + # obj.each_strongly_connected_component is similar to + # obj.strongly_connected_components.each, but + # modification of _obj_ during the iteration may lead to unexpected results. + # + # #each_strongly_connected_component returns +nil+. + # + # class G + # include TSort + # def initialize(g) + # @g = g + # end + # def tsort_each_child(n, &b) @g[n].each(&b) end + # def tsort_each_node(&b) @g.each_key(&b) end + # end + # + # graph = G.new({1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}) + # graph.each_strongly_connected_component {|scc| p scc } + # #=> [4] + # # [2] + # # [3] + # # [1] + # + # graph = G.new({1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}) + # graph.each_strongly_connected_component {|scc| p scc } + # #=> [4] + # # [2, 3] + # # [1] + # + # source://tsort//lib/tsort.rb#316 + def each_strongly_connected_component(&block); end + + # Iterates over strongly connected component in the subgraph reachable from + # _node_. + # + # Return value is unspecified. + # + # #each_strongly_connected_component_from doesn't call #tsort_each_node. + # + # class G + # include TSort + # def initialize(g) + # @g = g + # end + # def tsort_each_child(n, &b) @g[n].each(&b) end + # def tsort_each_node(&b) @g.each_key(&b) end + # end + # + # graph = G.new({1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}) + # graph.each_strongly_connected_component_from(2) {|scc| p scc } + # #=> [4] + # # [2] + # + # graph = G.new({1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}) + # graph.each_strongly_connected_component_from(2) {|scc| p scc } + # #=> [4] + # # [2, 3] + # + # source://tsort//lib/tsort.rb#386 + def each_strongly_connected_component_from(node, id_map = T.unsafe(nil), stack = T.unsafe(nil), &block); end + + # Returns strongly connected components as an array of arrays of nodes. + # The array is sorted from children to parents. + # Each elements of the array represents a strongly connected component. + # + # class G + # include TSort + # def initialize(g) + # @g = g + # end + # def tsort_each_child(n, &b) @g[n].each(&b) end + # def tsort_each_node(&b) @g.each_key(&b) end + # end + # + # graph = G.new({1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}) + # p graph.strongly_connected_components #=> [[4], [2], [3], [1]] + # + # graph = G.new({1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}) + # p graph.strongly_connected_components #=> [[4], [2, 3], [1]] + # + # source://tsort//lib/tsort.rb#257 + def strongly_connected_components; end + + # Returns a topologically sorted array of nodes. + # The array is sorted from children to parents, i.e. + # the first element has no child and the last node has no parent. + # + # If there is a cycle, TSort::Cyclic is raised. + # + # class G + # include TSort + # def initialize(g) + # @g = g + # end + # def tsort_each_child(n, &b) @g[n].each(&b) end + # def tsort_each_node(&b) @g.each_key(&b) end + # end + # + # graph = G.new({1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}) + # p graph.tsort #=> [4, 2, 3, 1] + # + # graph = G.new({1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}) + # p graph.tsort # raises TSort::Cyclic + # + # source://tsort//lib/tsort.rb#152 + def tsort; end + + # The iterator version of the #tsort method. + # obj.tsort_each is similar to obj.tsort.each, but + # modification of _obj_ during the iteration may lead to unexpected results. + # + # #tsort_each returns +nil+. + # If there is a cycle, TSort::Cyclic is raised. + # + # class G + # include TSort + # def initialize(g) + # @g = g + # end + # def tsort_each_child(n, &b) @g[n].each(&b) end + # def tsort_each_node(&b) @g.each_key(&b) end + # end + # + # graph = G.new({1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}) + # graph.tsort_each {|n| p n } + # #=> 4 + # # 2 + # # 3 + # # 1 + # + # source://tsort//lib/tsort.rb#205 + def tsort_each(&block); end + + # Should be implemented by a extended class. + # + # #tsort_each_child is used to iterate for child nodes of _node_. + # + # @raise [NotImplementedError] + # + # source://tsort//lib/tsort.rb#452 + def tsort_each_child(node); end + + # Should be implemented by a extended class. + # + # #tsort_each_node is used to iterate for all nodes over a graph. + # + # @raise [NotImplementedError] + # + # source://tsort//lib/tsort.rb#444 + def tsort_each_node; end + + class << self + # The iterator version of the TSort.strongly_connected_components method. + # + # The graph is represented by _each_node_ and _each_child_. + # _each_node_ should have +call+ method which yields for each node in the graph. + # _each_child_ should have +call+ method which takes a node argument and yields for each child node. + # + # g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]} + # each_node = lambda {|&b| g.each_key(&b) } + # each_child = lambda {|n, &b| g[n].each(&b) } + # TSort.each_strongly_connected_component(each_node, each_child) {|scc| p scc } + # #=> [4] + # # [2] + # # [3] + # # [1] + # + # g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]} + # each_node = lambda {|&b| g.each_key(&b) } + # each_child = lambda {|n, &b| g[n].each(&b) } + # TSort.each_strongly_connected_component(each_node, each_child) {|scc| p scc } + # #=> [4] + # # [2, 3] + # # [1] + # + # source://tsort//lib/tsort.rb#345 + def each_strongly_connected_component(each_node, each_child); end + + # Iterates over strongly connected components in a graph. + # The graph is represented by _node_ and _each_child_. + # + # _node_ is the first node. + # _each_child_ should have +call+ method which takes a node argument + # and yields for each child node. + # + # Return value is unspecified. + # + # #TSort.each_strongly_connected_component_from is a class method and + # it doesn't need a class to represent a graph which includes TSort. + # + # graph = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]} + # each_child = lambda {|n, &b| graph[n].each(&b) } + # TSort.each_strongly_connected_component_from(1, each_child) {|scc| + # p scc + # } + # #=> [4] + # # [2, 3] + # # [1] + # + # source://tsort//lib/tsort.rb#411 + def each_strongly_connected_component_from(node, each_child, id_map = T.unsafe(nil), stack = T.unsafe(nil)); end + + # Returns strongly connected components as an array of arrays of nodes. + # The array is sorted from children to parents. + # Each elements of the array represents a strongly connected component. + # + # The graph is represented by _each_node_ and _each_child_. + # _each_node_ should have +call+ method which yields for each node in the graph. + # _each_child_ should have +call+ method which takes a node argument and yields for each child node. + # + # g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]} + # each_node = lambda {|&b| g.each_key(&b) } + # each_child = lambda {|n, &b| g[n].each(&b) } + # p TSort.strongly_connected_components(each_node, each_child) + # #=> [[4], [2], [3], [1]] + # + # g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]} + # each_node = lambda {|&b| g.each_key(&b) } + # each_child = lambda {|n, &b| g[n].each(&b) } + # p TSort.strongly_connected_components(each_node, each_child) + # #=> [[4], [2, 3], [1]] + # + # source://tsort//lib/tsort.rb#283 + def strongly_connected_components(each_node, each_child); end + + # Returns a topologically sorted array of nodes. + # The array is sorted from children to parents, i.e. + # the first element has no child and the last node has no parent. + # + # The graph is represented by _each_node_ and _each_child_. + # _each_node_ should have +call+ method which yields for each node in the graph. + # _each_child_ should have +call+ method which takes a node argument and yields for each child node. + # + # If there is a cycle, TSort::Cyclic is raised. + # + # g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]} + # each_node = lambda {|&b| g.each_key(&b) } + # each_child = lambda {|n, &b| g[n].each(&b) } + # p TSort.tsort(each_node, each_child) #=> [4, 2, 3, 1] + # + # g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]} + # each_node = lambda {|&b| g.each_key(&b) } + # each_child = lambda {|n, &b| g[n].each(&b) } + # p TSort.tsort(each_node, each_child) # raises TSort::Cyclic + # + # source://tsort//lib/tsort.rb#178 + def tsort(each_node, each_child); end + + # The iterator version of the TSort.tsort method. + # + # The graph is represented by _each_node_ and _each_child_. + # _each_node_ should have +call+ method which yields for each node in the graph. + # _each_child_ should have +call+ method which takes a node argument and yields for each child node. + # + # g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]} + # each_node = lambda {|&b| g.each_key(&b) } + # each_child = lambda {|n, &b| g[n].each(&b) } + # TSort.tsort_each(each_node, each_child) {|n| p n } + # #=> 4 + # # 2 + # # 3 + # # 1 + # + # source://tsort//lib/tsort.rb#226 + def tsort_each(each_node, each_child); end + end +end + +# source://tsort//lib/tsort.rb#126 +TSort::VERSION = T.let(T.unsafe(nil), String) diff --git a/sorbet/rbi/gems/uri@1.0.3.rbi b/sorbet/rbi/gems/uri@1.1.2.rbi similarity index 89% rename from sorbet/rbi/gems/uri@1.0.3.rbi rename to sorbet/rbi/gems/uri@1.1.2.rbi index f1ac1a84..7d8c0eb4 100644 --- a/sorbet/rbi/gems/uri@1.0.3.rbi +++ b/sorbet/rbi/gems/uri@1.1.2.rbi @@ -7,13 +7,14 @@ # module URI # -# source://uri//lib/uri/common.rb#856 +# source://uri//lib/uri/common.rb#895 module Kernel private # Returns a \URI object derived from the given +uri+, # which may be a \URI string or an existing \URI object: # + # require 'uri' # # Returns a new URI. # uri = URI('http://github.com/ruby/ruby') # # => # @@ -21,13 +22,16 @@ module Kernel # URI(uri) # # => # # - # source://uri//lib/uri/common.rb#869 + # You must require 'uri' to use this method. + # + # source://uri//lib/uri/common.rb#911 def URI(uri); end class << self # Returns a \URI object derived from the given +uri+, # which may be a \URI string or an existing \URI object: # + # require 'uri' # # Returns a new URI. # uri = URI('http://github.com/ruby/ruby') # # => # @@ -35,7 +39,9 @@ module Kernel # URI(uri) # # => # # - # source://uri//lib/uri/common.rb#869 + # You must require 'uri' to use this method. + # + # source://uri//lib/uri/common.rb#911 def URI(uri); end end end @@ -43,12 +49,12 @@ end # source://uri//lib/uri.rb#90 module URI class << self - # source://uri//lib/uri/common.rb#47 + # source://uri//lib/uri/common.rb#50 def const_missing(const); end # Like URI.decode_www_form_component, except that '+' is preserved. # - # source://uri//lib/uri/common.rb#406 + # source://uri//lib/uri/common.rb#441 def decode_uri_component(str, enc = T.unsafe(nil)); end # Returns name/value pairs derived from the given string +str+, @@ -86,7 +92,7 @@ module URI # # @raise [ArgumentError] # - # source://uri//lib/uri/common.rb#581 + # source://uri//lib/uri/common.rb#620 def decode_www_form(str, enc = T.unsafe(nil), separator: T.unsafe(nil), use__charset_: T.unsafe(nil), isindex: T.unsafe(nil)); end # Returns a string decoded from the given \URL-encoded string +str+. @@ -119,13 +125,13 @@ module URI # # Related: URI.decode_uri_component (preserves '+'). # - # source://uri//lib/uri/common.rb#395 + # source://uri//lib/uri/common.rb#430 def decode_www_form_component(str, enc = T.unsafe(nil)); end # Like URI.encode_www_form_component, except that ' ' (space) # is encoded as '%20' (instead of '+'). # - # source://uri//lib/uri/common.rb#401 + # source://uri//lib/uri/common.rb#436 def encode_uri_component(str, enc = T.unsafe(nil)); end # Returns a URL-encoded string derived from the given @@ -226,7 +232,7 @@ module URI # URI.encode_www_form({foo: [0, 1], bar: 2}) # # => "foo=0&foo=1&bar=2" # - # source://uri//lib/uri/common.rb#528 + # source://uri//lib/uri/common.rb#567 def encode_www_form(enum, enc = T.unsafe(nil)); end # Returns a URL-encoded string derived from the given string +str+. @@ -266,7 +272,7 @@ module URI # # Related: URI.encode_uri_component (encodes ' ' as '%20'). # - # source://uri//lib/uri/common.rb#362 + # source://uri//lib/uri/common.rb#397 def encode_www_form_component(str, enc = T.unsafe(nil)); end # == Synopsis @@ -292,7 +298,7 @@ module URI # URI.extract("text here http://foo.example.org/bla and here mailto:test@example.com and here also.") # # => ["http://foo.example.com/bla", "mailto:test@example.com"] # - # source://uri//lib/uri/common.rb#266 + # source://uri//lib/uri/common.rb#301 def extract(str, schemes = T.unsafe(nil), &block); end # Returns a new object constructed from the given +scheme+, +arguments+, @@ -311,13 +317,13 @@ module URI # URI.for('foo', *values, default: URI::HTTP) # # => # # - # source://uri//lib/uri/common.rb#150 + # source://uri//lib/uri/common.rb#187 def for(scheme, *arguments, default: T.unsafe(nil)); end # return encoding or nil # http://encoding.spec.whatwg.org/#concept-encoding-get # - # source://uri//lib/uri/common.rb#851 + # source://uri//lib/uri/common.rb#890 def get_encoding(label); end # Merges the given URI strings +str+ @@ -343,7 +349,7 @@ module URI # URI.join('http://example.com', '/foo/', 'bar') # # => # # - # source://uri//lib/uri/common.rb#238 + # source://uri//lib/uri/common.rb#273 def join(*str); end # Returns a new \URI object constructed from the given string +uri+: @@ -353,10 +359,10 @@ module URI # URI.parse('http://john.doe@www.example.com:123/forum/questions/?tag=networking&order=newest#top') # # => # # - # It's recommended to first ::escape string +uri+ + # It's recommended to first URI::RFC2396_PARSER.escape string +uri+ # if it may contain invalid URI characters. # - # source://uri//lib/uri/common.rb#211 + # source://uri//lib/uri/common.rb#246 def parse(uri); end # Set the default parser instance. @@ -395,7 +401,7 @@ module URI # p $& # end # - # source://uri//lib/uri/common.rb#303 + # source://uri//lib/uri/common.rb#338 def regexp(schemes = T.unsafe(nil)); end # Registers the given +klass+ as the class to be instantiated @@ -407,7 +413,7 @@ module URI # Note that after calling String#upcase on +scheme+, it must be a valid # constant name. # - # source://uri//lib/uri/common.rb#106 + # source://uri//lib/uri/common.rb#143 def register_scheme(scheme, klass); end # Returns a hash of the defined schemes: @@ -425,7 +431,7 @@ module URI # # Related: URI.register_scheme. # - # source://uri//lib/uri/common.rb#124 + # source://uri//lib/uri/common.rb#161 def scheme_list; end # Returns a 9-element array representing the parts of the \URI @@ -446,17 +452,23 @@ module URI # ["query", "tag=networking&order=newest"], # ["fragment", "top"]] # - # source://uri//lib/uri/common.rb#197 + # source://uri//lib/uri/common.rb#232 def split(uri); end private + # Returns a string decoding characters matching +regexp+ from the + # given \URL-encoded string +str+. + # # @raise [ArgumentError] # - # source://uri//lib/uri/common.rb#424 + # source://uri//lib/uri/common.rb#463 def _decode_uri_component(regexp, str, enc); end - # source://uri//lib/uri/common.rb#410 + # Returns a string derived from the given string +str+ with + # URI-encoded characters matching +regexp+ according to +table+. + # + # source://uri//lib/uri/common.rb#447 def _encode_uri_component(regexp, table, str, enc); end end end @@ -685,7 +697,7 @@ class URI::File < ::URI::Generic # :path => '/ruby/src'}) # uri2.to_s # => "file://host.example.com/ruby/src" # - # uri3 = URI::File.build({:path => URI::escape('/path/my file.txt')}) + # uri3 = URI::File.build({:path => URI::RFC2396_PARSER.escape('/path/my file.txt')}) # uri3.to_s # => "file:///path/my%20file.txt" # # source://uri//lib/uri/file.rb#53 @@ -836,7 +848,7 @@ class URI::Generic # # => "http://my.example.com/main.rbx?page=1" # merge # - # source://uri//lib/uri/generic.rb#1109 + # source://uri//lib/uri/generic.rb#1136 def +(oth); end # == Args @@ -856,28 +868,34 @@ class URI::Generic # uri.route_from('http://my.example.com') # #=> # # - # source://uri//lib/uri/generic.rb#1261 + # source://uri//lib/uri/generic.rb#1286 def -(oth); end # Compares two URIs. # - # source://uri//lib/uri/generic.rb#1386 + # source://uri//lib/uri/generic.rb#1411 def ==(oth); end # Returns true if URI has a scheme (e.g. http:// or https://) specified. # # @return [Boolean] # - # source://uri//lib/uri/generic.rb#972 + # source://uri//lib/uri/generic.rb#987 def absolute; end # Returns true if URI has a scheme (e.g. http:// or https://) specified. # # @return [Boolean] # - # source://uri//lib/uri/generic.rb#972 + # source://uri//lib/uri/generic.rb#987 def absolute?; end + # Returns the authority info (array of user, password, host and + # port), if any is set. Or returns +nil+. + # + # source://uri//lib/uri/generic.rb#579 + def authority; end + # == Args # # +v+:: @@ -896,7 +914,7 @@ class URI::Generic # uri.coerce("http://foo.com") # #=> [#, #] # - # source://uri//lib/uri/generic.rb#1465 + # source://uri//lib/uri/generic.rb#1490 def coerce(oth); end # Components of the URI in the order. @@ -906,12 +924,12 @@ class URI::Generic # Returns the password component after URI decoding. # - # source://uri//lib/uri/generic.rb#583 + # source://uri//lib/uri/generic.rb#589 def decoded_password; end # Returns the user component after URI decoding. # - # source://uri//lib/uri/generic.rb#578 + # source://uri//lib/uri/generic.rb#584 def decoded_user; end # Returns default port. @@ -923,7 +941,7 @@ class URI::Generic # # @return [Boolean] # - # source://uri//lib/uri/generic.rb#1400 + # source://uri//lib/uri/generic.rb#1425 def eql?(oth); end # Returns a proxy URI. @@ -944,7 +962,7 @@ class URI::Generic # # @raise [BadURIError] # - # source://uri//lib/uri/generic.rb#1491 + # source://uri//lib/uri/generic.rb#1516 def find_proxy(env = T.unsafe(nil)); end # Returns the fragment component of the URI. @@ -954,7 +972,7 @@ class URI::Generic # source://uri//lib/uri/generic.rb#283 def fragment; end - # Checks the fragment +v+ component against the URI::Parser Regexp for :FRAGMENT. + # Checks the fragment +v+ component against the +parser+ Regexp for :FRAGMENT. # # # == Args @@ -975,12 +993,12 @@ class URI::Generic # uri.fragment = "time=1305212086" # uri.to_s #=> "http://my.example.com/?id=25#time=1305212086" # - # source://uri//lib/uri/generic.rb#929 + # source://uri//lib/uri/generic.rb#944 def fragment=(v); end # Returns the hash value. # - # source://uri//lib/uri/generic.rb#1395 + # source://uri//lib/uri/generic.rb#1420 def hash; end # Returns true if URI is hierarchical. @@ -1003,7 +1021,7 @@ class URI::Generic # # @return [Boolean] # - # source://uri//lib/uri/generic.rb#961 + # source://uri//lib/uri/generic.rb#976 def hierarchical?; end # Returns the host component of the URI. @@ -1049,7 +1067,7 @@ class URI::Generic # uri.host = "foo.com" # uri.to_s #=> "http://foo.com" # - # source://uri//lib/uri/generic.rb#639 + # source://uri//lib/uri/generic.rb#652 def host=(v); end # Extract the host part of the URI and unwrap brackets for IPv6 addresses. @@ -1061,7 +1079,7 @@ class URI::Generic # uri.hostname #=> "::1" # uri.host #=> "[::1]" # - # source://uri//lib/uri/generic.rb#654 + # source://uri//lib/uri/generic.rb#668 def hostname; end # Sets the host part of the URI as the argument with brackets for IPv6 addresses. @@ -1076,10 +1094,10 @@ class URI::Generic # If the argument seems to be an IPv6 address, # it is wrapped with brackets. # - # source://uri//lib/uri/generic.rb#671 + # source://uri//lib/uri/generic.rb#685 def hostname=(v); end - # source://uri//lib/uri/generic.rb#1442 + # source://uri//lib/uri/generic.rb#1467 def inspect; end # == Args @@ -1099,7 +1117,7 @@ class URI::Generic # uri.merge("/main.rbx?page=1") # # => "http://my.example.com/main.rbx?page=1" # - # source://uri//lib/uri/generic.rb#1109 + # source://uri//lib/uri/generic.rb#1136 def merge(oth); end # == Args @@ -1119,7 +1137,7 @@ class URI::Generic # uri.merge!("/main.rbx?page=1") # uri.to_s # => "http://my.example.com/main.rbx?page=1" # - # source://uri//lib/uri/generic.rb#1081 + # source://uri//lib/uri/generic.rb#1108 def merge!(oth); end # Returns normalized URI. @@ -1134,12 +1152,12 @@ class URI::Generic # * scheme and host are converted to lowercase, # * an empty path component is set to "/". # - # source://uri//lib/uri/generic.rb#1318 + # source://uri//lib/uri/generic.rb#1343 def normalize; end # Destructive version of #normalize. # - # source://uri//lib/uri/generic.rb#1327 + # source://uri//lib/uri/generic.rb#1352 def normalize!; end # Returns the opaque part of the URI. @@ -1166,12 +1184,12 @@ class URI::Generic # # See also URI::Generic.check_opaque. # - # source://uri//lib/uri/generic.rb#901 + # source://uri//lib/uri/generic.rb#916 def opaque=(v); end # Returns the parser to be used. # - # Unless a URI::Parser is defined, DEFAULT_PARSER is used. + # Unless the +parser+ is defined, DEFAULT_PARSER is used. # # source://uri//lib/uri/generic.rb#289 def parser; end @@ -1231,7 +1249,7 @@ class URI::Generic # uri.path = "/faq/" # uri.to_s #=> "http://my.example.com/faq/" # - # source://uri//lib/uri/generic.rb#815 + # source://uri//lib/uri/generic.rb#830 def path=(v); end # Returns the port component of the URI. @@ -1262,7 +1280,7 @@ class URI::Generic # uri.port = 8080 # uri.to_s #=> "http://my.example.com:8080" # - # source://uri//lib/uri/generic.rb#729 + # source://uri//lib/uri/generic.rb#743 def port=(v); end # Returns the query component of the URI. @@ -1291,7 +1309,7 @@ class URI::Generic # # @raise [InvalidURIError] # - # source://uri//lib/uri/generic.rb#839 + # source://uri//lib/uri/generic.rb#854 def query=(v); end # source://uri//lib/uri/generic.rb#252 @@ -1299,14 +1317,14 @@ class URI::Generic # @raise [InvalidURIError] # - # source://uri//lib/uri/generic.rb#745 + # source://uri//lib/uri/generic.rb#760 def registry=(v); end # Returns true if URI does not have a scheme (e.g. http:// or https://) specified. # # @return [Boolean] # - # source://uri//lib/uri/generic.rb#984 + # source://uri//lib/uri/generic.rb#999 def relative?; end # == Args @@ -1326,7 +1344,7 @@ class URI::Generic # uri.route_from('http://my.example.com') # #=> # # - # source://uri//lib/uri/generic.rb#1261 + # source://uri//lib/uri/generic.rb#1286 def route_from(oth); end # == Args @@ -1346,7 +1364,7 @@ class URI::Generic # uri.route_to('http://my.example.com/main.rbx?page=1') # #=> # # - # source://uri//lib/uri/generic.rb#1301 + # source://uri//lib/uri/generic.rb#1326 def route_to(oth); end # Returns the scheme component of the URI. @@ -1396,17 +1414,17 @@ class URI::Generic # uri.select(:userinfo, :host, :path) # # => ["myuser:mypass", "my.example.com", "/test.rbx"] # - # source://uri//lib/uri/generic.rb#1431 + # source://uri//lib/uri/generic.rb#1456 def select(*components); end # Constructs String from URI. # - # source://uri//lib/uri/generic.rb#1342 + # source://uri//lib/uri/generic.rb#1367 def to_s; end # Constructs String from URI. # - # source://uri//lib/uri/generic.rb#1342 + # source://uri//lib/uri/generic.rb#1367 def to_str; end # Returns the user component (without URI decoding). @@ -1432,7 +1450,7 @@ class URI::Generic # # uri = URI.parse("http://john:S3nsit1ve@my.example.com") # uri.user = "sam" - # uri.to_s #=> "http://sam:V3ry_S3nsit1ve@my.example.com" + # uri.to_s #=> "http://sam@my.example.com" # # source://uri//lib/uri/generic.rb#471 def user=(user); end @@ -1451,21 +1469,27 @@ class URI::Generic # Returns an Array of the components defined from the COMPONENT Array. # - # source://uri//lib/uri/generic.rb#1407 + # source://uri//lib/uri/generic.rb#1432 def component_ary; end + # Protected setter for the authority info (+user+, +password+, +host+ + # and +port+). If +port+ is +nil+, +default_port+ will be set. + # + # source://uri//lib/uri/generic.rb#627 + def set_authority(user, password, host, port = T.unsafe(nil)); end + # Protected setter for the host component +v+. # # See also URI::Generic.host=. # - # source://uri//lib/uri/generic.rb#613 + # source://uri//lib/uri/generic.rb#619 def set_host(v); end # Protected setter for the opaque component +v+. # # See also URI::Generic.opaque=. # - # source://uri//lib/uri/generic.rb#883 + # source://uri//lib/uri/generic.rb#898 def set_opaque(v); end # Protected setter for the password component +v+. @@ -1479,19 +1503,19 @@ class URI::Generic # # See also URI::Generic.path=. # - # source://uri//lib/uri/generic.rb#789 + # source://uri//lib/uri/generic.rb#804 def set_path(v); end # Protected setter for the port component +v+. # # See also URI::Generic.port=. # - # source://uri//lib/uri/generic.rb#702 + # source://uri//lib/uri/generic.rb#716 def set_port(v); end # @raise [InvalidURIError] # - # source://uri//lib/uri/generic.rb#740 + # source://uri//lib/uri/generic.rb#755 def set_registry(v); end # Protected setter for the scheme component +v+. @@ -1519,25 +1543,25 @@ class URI::Generic private # Checks the host +v+ component for RFC2396 compliance - # and against the URI::Parser Regexp for :HOST. + # and against the +parser+ Regexp for :HOST. # # Can not have a registry or opaque component defined, # with a host component defined. # - # source://uri//lib/uri/generic.rb#594 + # source://uri//lib/uri/generic.rb#600 def check_host(v); end # Checks the opaque +v+ component for RFC2396 compliance and - # against the URI::Parser Regexp for :OPAQUE. + # against the +parser+ Regexp for :OPAQUE. # # Can not have a host, port, user, or path component defined, # with an opaque component defined. # - # source://uri//lib/uri/generic.rb#861 + # source://uri//lib/uri/generic.rb#876 def check_opaque(v); end # Checks the password +v+ component for RFC2396 compliance - # and against the URI::Parser Regexp for :USERINFO. + # and against the +parser+ Regexp for :USERINFO. # # Can not have a registry or opaque component defined, # with a user component defined. @@ -1546,36 +1570,36 @@ class URI::Generic def check_password(v, user = T.unsafe(nil)); end # Checks the path +v+ component for RFC2396 compliance - # and against the URI::Parser Regexp + # and against the +parser+ Regexp # for :ABS_PATH and :REL_PATH. # # Can not have a opaque component defined, # with a path component defined. # - # source://uri//lib/uri/generic.rb#757 + # source://uri//lib/uri/generic.rb#772 def check_path(v); end # Checks the port +v+ component for RFC2396 compliance - # and against the URI::Parser Regexp for :PORT. + # and against the +parser+ Regexp for :PORT. # # Can not have a registry or opaque component defined, # with a port component defined. # - # source://uri//lib/uri/generic.rb#683 + # source://uri//lib/uri/generic.rb#697 def check_port(v); end # @raise [InvalidURIError] # - # source://uri//lib/uri/generic.rb#735 + # source://uri//lib/uri/generic.rb#750 def check_registry(v); end - # Checks the scheme +v+ component against the URI::Parser Regexp for :SCHEME. + # Checks the scheme +v+ component against the +parser+ Regexp for :SCHEME. # # source://uri//lib/uri/generic.rb#320 def check_scheme(v); end # Checks the user +v+ component for RFC2396 compliance - # and against the URI::Parser Regexp for :USERINFO. + # and against the +parser+ Regexp for :USERINFO. # # Can not have a registry or opaque component defined, # with a user component defined. @@ -1602,7 +1626,7 @@ class URI::Generic # Merges a base path +base+, with relative path +rel+, # returns a modified base path. # - # source://uri//lib/uri/generic.rb#1000 + # source://uri//lib/uri/generic.rb#1015 def merge_path(base, rel); end # Replaces self by other URI object. @@ -1612,17 +1636,17 @@ class URI::Generic # :stopdoc: # - # source://uri//lib/uri/generic.rb#1193 + # source://uri//lib/uri/generic.rb#1218 def route_from0(oth); end # :stopdoc: # - # source://uri//lib/uri/generic.rb#1154 + # source://uri//lib/uri/generic.rb#1179 def route_from_path(src, dst); end # Returns an Array of the path split on '/'. # - # source://uri//lib/uri/generic.rb#991 + # source://uri//lib/uri/generic.rb#1006 def split_path(path); end # Returns the userinfo +ui+ as [user, password] @@ -1654,7 +1678,7 @@ class URI::Generic # # At first, tries to create a new URI::Generic instance using # URI::Generic::build. But, if exception URI::InvalidComponentError is raised, - # then it does URI::Escape.escape all URI components and tries again. + # then it does URI::RFC2396_PARSER.escape all URI components and tries again. # # source://uri//lib/uri/generic.rb#78 def build2(args); end @@ -1671,7 +1695,7 @@ class URI::Generic # @return [Boolean] # - # source://uri//lib/uri/generic.rb#1557 + # source://uri//lib/uri/generic.rb#1582 def use_proxy?(hostname, addr, port, no_proxy); end # source://uri//lib/uri/generic.rb#63 @@ -1700,9 +1724,14 @@ class URI::HTTP < ::URI::Generic # URI::HTTP.build(host: 'www.example.com', port: 8000, path: '/foo/bar').authority #=> "www.example.com:8000" # URI::HTTP.build(host: 'www.example.com', port: 80, path: '/foo/bar').authority #=> "www.example.com" # - # source://uri//lib/uri/http.rb#97 + # source://uri//lib/uri/http.rb#109 def authority; end + # Do not allow empty host names, as they are not allowed by RFC 3986. + # + # source://uri//lib/uri/http.rb#65 + def check_host(v); end + # == Description # # Returns the origin for an HTTP uri, as defined in @@ -1716,7 +1745,7 @@ class URI::HTTP < ::URI::Generic # URI::HTTP.build(host: 'www.example.com', port: 80, path: '/foo/bar').origin #=> "http://www.example.com" # URI::HTTPS.build(host: 'www.example.com', path: '/foo/bar').origin #=> "https://www.example.com" # - # source://uri//lib/uri/http.rb#119 + # source://uri//lib/uri/http.rb#131 def origin; end # == Description @@ -1731,7 +1760,7 @@ class URI::HTTP < ::URI::Generic # uri = URI::HTTP.build(path: '/foo/bar', query: 'test=true') # uri.request_uri # => "/foo/bar?test=true" # - # source://uri//lib/uri/http.rb#77 + # source://uri//lib/uri/http.rb#89 def request_uri; end class << self @@ -1763,7 +1792,9 @@ class URI::HTTP < ::URI::Generic end end -# source://uri//lib/uri/common.rb#130 +# :stopdoc: +# +# source://uri//lib/uri/common.rb#166 URI::INITIAL_SCHEMES = T.let(T.unsafe(nil), Hash) # LDAP URI SCHEMA (described in RFC2255). @@ -2052,6 +2083,9 @@ class URI::MailTo < ::URI::Generic end end +# source://uri//lib/uri/common.rb#34 +URI::PARSER = T.let(T.unsafe(nil), URI::RFC3986_Parser) + # Class that parses String's into URI's. # # It contains a Hash set of patterns and Regexp's that match and validate. @@ -2062,7 +2096,7 @@ class URI::RFC2396_Parser # == Synopsis # - # URI::Parser.new([opts]) + # URI::RFC2396_Parser.new([opts]) # # == Args # @@ -2081,7 +2115,7 @@ class URI::RFC2396_Parser # # == Examples # - # p = URI::Parser.new(:ESCAPED => "(?:%[a-fA-F0-9]{2}|%u[a-fA-F0-9]{4})") + # p = URI::RFC2396_Parser.new(:ESCAPED => "(?:%[a-fA-F0-9]{2}|%u[a-fA-F0-9]{4})") # u = p.parse("http://example.jp/%uABCD") #=> # # URI.parse(u.to_s) #=> raises URI::InvalidURIError # @@ -2112,7 +2146,7 @@ class URI::RFC2396_Parser # Constructs a safe String from +str+, removing unsafe characters, # replacing them with codes. # - # source://uri//lib/uri/rfc2396_parser.rb#287 + # source://uri//lib/uri/rfc2396_parser.rb#286 def escape(str, unsafe = T.unsafe(nil)); end # :call-seq: @@ -2133,12 +2167,12 @@ class URI::RFC2396_Parser # If no +block+ given, then returns the result, # else it calls +block+ for each element in result. # - # See also URI::Parser.make_regexp. + # See also #make_regexp. # - # source://uri//lib/uri/rfc2396_parser.rb#249 + # source://uri//lib/uri/rfc2396_parser.rb#248 def extract(str, schemes = T.unsafe(nil)); end - # source://uri//lib/uri/rfc2396_parser.rb#326 + # source://uri//lib/uri/rfc2396_parser.rb#325 def inspect; end # == Args @@ -2150,13 +2184,13 @@ class URI::RFC2396_Parser # # Attempts to parse and merge a set of URIs. # - # source://uri//lib/uri/rfc2396_parser.rb#223 + # source://uri//lib/uri/rfc2396_parser.rb#222 def join(*uris); end # Returns Regexp that is default +self.regexp[:ABS_URI_REF]+, # unless +schemes+ is provided. Then it is a Regexp.union with +self.pattern[:X_ABS_URI]+. # - # source://uri//lib/uri/rfc2396_parser.rb#262 + # source://uri//lib/uri/rfc2396_parser.rb#261 def make_regexp(schemes = T.unsafe(nil)); end # == Args @@ -2171,23 +2205,22 @@ class URI::RFC2396_Parser # # == Usage # - # p = URI::Parser.new - # p.parse("ldap://ldap.example.com/dc=example?user=john") + # URI::RFC2396_PARSER.parse("ldap://ldap.example.com/dc=example?user=john") # #=> # # - # source://uri//lib/uri/rfc2396_parser.rb#209 + # source://uri//lib/uri/rfc2396_parser.rb#208 def parse(uri); end # The Hash of patterns. # - # See also URI::Parser.initialize_pattern. + # See also #initialize_pattern. # # source://uri//lib/uri/rfc2396_parser.rb#112 def pattern; end # The Hash of Regexp. # - # See also URI::Parser.initialize_regexp. + # See also #initialize_regexp. # # source://uri//lib/uri/rfc2396_parser.rb#117 def regexp; end @@ -2212,26 +2245,29 @@ class URI::RFC2396_Parser # # Removes escapes from +str+. # - # source://uri//lib/uri/rfc2396_parser.rb#318 + # source://uri//lib/uri/rfc2396_parser.rb#317 def unescape(str, escaped = T.unsafe(nil)); end private - # source://uri//lib/uri/rfc2396_parser.rb#527 + # Returns +uri+ as-is if it is URI, or convert it to URI if it is + # a String. + # + # source://uri//lib/uri/rfc2396_parser.rb#528 def convert_to_uri(uri); end # Constructs the default Hash of patterns. # - # source://uri//lib/uri/rfc2396_parser.rb#338 + # source://uri//lib/uri/rfc2396_parser.rb#337 def initialize_pattern(opts = T.unsafe(nil)); end # Constructs the default Hash of Regexp's. # - # source://uri//lib/uri/rfc2396_parser.rb#496 + # source://uri//lib/uri/rfc2396_parser.rb#495 def initialize_regexp(pattern); end end -# source://uri//lib/uri/rfc2396_parser.rb#324 +# source://uri//lib/uri/rfc2396_parser.rb#323 URI::RFC2396_Parser::TO_S = T.let(T.unsafe(nil), UnboundMethod) # source://uri//lib/uri/rfc3986_parser.rb#3 @@ -2310,54 +2346,74 @@ URI::RFC3986_Parser::SEG_NC = T.let(T.unsafe(nil), String) # source://uri//lib/uri/rfc3986_parser.rb#28 URI::RFC3986_Parser::USERINFO = T.let(T.unsafe(nil), Regexp) -# source://uri//lib/uri/common.rb#94 -module URI::Schemes; end +# source://uri//lib/uri/common.rb#97 +module URI::Schemes + class << self + # Use Lo category chars as escaped chars for TruffleRuby, which + # does not allow Symbol categories as identifiers. + # + # source://uri//lib/uri/common.rb#104 + def escape(name); end + + # source://uri//lib/uri/common.rb#115 + def find(name); end + + # source://uri//lib/uri/common.rb#126 + def list; end + + # source://uri//lib/uri/common.rb#119 + def register(name, klass); end + + # source://uri//lib/uri/common.rb#111 + def unescape(name); end + end +end -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::FILE = URI::File -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::FTP = URI::FTP -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::GID = URI::GID -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::HTTP = URI::HTTP -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::HTTPS = URI::HTTPS -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::LDAP = URI::LDAP -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::LDAPS = URI::LDAPS -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::MAILTO = URI::MailTo -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::SOURCE = Tapioca::SourceURI -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::WS = URI::WS -# source://uri//lib/uri/common.rb#107 +# source://uri//lib/uri/common.rb#123 URI::Schemes::WSS = URI::WSS -# source://uri//lib/uri/common.rb#312 +# source://uri//lib/uri/common.rb#347 URI::TBLENCURICOMP_ = T.let(T.unsafe(nil), Hash) -# source://uri//lib/uri/common.rb#62 +# source://uri//lib/uri/common.rb#65 module URI::Util private - # source://uri//lib/uri/common.rb#63 + # source://uri//lib/uri/common.rb#66 def make_components_hash(klass, array_hash); end class << self - # source://uri//lib/uri/common.rb#63 + # source://uri//lib/uri/common.rb#66 def make_components_hash(klass, array_hash); end end end diff --git a/sorbet/rbi/gems/websocket-driver@0.7.7.rbi b/sorbet/rbi/gems/websocket-driver@0.8.2.rbi similarity index 91% rename from sorbet/rbi/gems/websocket-driver@0.7.7.rbi rename to sorbet/rbi/gems/websocket-driver@0.8.2.rbi index b50d786a..f7267543 100644 --- a/sorbet/rbi/gems/websocket-driver@0.7.7.rbi +++ b/sorbet/rbi/gems/websocket-driver@0.8.2.rbi @@ -17,19 +17,19 @@ class WebSocket::Driver # source://websocket-driver//lib/websocket/driver.rb#72 def initialize(socket, options = T.unsafe(nil)); end - # source://websocket-driver//lib/websocket/driver.rb#90 + # source://websocket-driver//lib/websocket/driver.rb#92 def add_extension(extension); end - # source://websocket-driver//lib/websocket/driver.rb#123 + # source://websocket-driver//lib/websocket/driver.rb#125 def binary(message); end - # source://websocket-driver//lib/websocket/driver.rb#135 + # source://websocket-driver//lib/websocket/driver.rb#137 def close(reason = T.unsafe(nil), code = T.unsafe(nil)); end - # source://websocket-driver//lib/websocket/driver.rb#127 + # source://websocket-driver//lib/websocket/driver.rb#129 def ping(*args); end - # source://websocket-driver//lib/websocket/driver.rb#131 + # source://websocket-driver//lib/websocket/driver.rb#133 def pong(*args); end # Returns the value of attribute protocol. @@ -42,54 +42,54 @@ class WebSocket::Driver # source://websocket-driver//lib/websocket/driver.rb#70 def ready_state; end - # source://websocket-driver//lib/websocket/driver.rb#94 + # source://websocket-driver//lib/websocket/driver.rb#96 def set_header(name, value); end - # source://websocket-driver//lib/websocket/driver.rb#100 + # source://websocket-driver//lib/websocket/driver.rb#102 def start; end - # source://websocket-driver//lib/websocket/driver.rb#85 + # source://websocket-driver//lib/websocket/driver.rb#87 def state; end - # source://websocket-driver//lib/websocket/driver.rb#118 + # source://websocket-driver//lib/websocket/driver.rb#120 def text(message); end private - # source://websocket-driver//lib/websocket/driver.rb#156 + # source://websocket-driver//lib/websocket/driver.rb#158 def fail(type, message); end - # source://websocket-driver//lib/websocket/driver.rb#144 + # source://websocket-driver//lib/websocket/driver.rb#146 def fail_handshake(error); end - # source://websocket-driver//lib/websocket/driver.rb#162 + # source://websocket-driver//lib/websocket/driver.rb#164 def open; end - # source://websocket-driver//lib/websocket/driver.rb#169 + # source://websocket-driver//lib/websocket/driver.rb#171 def queue(message); end class << self - # source://websocket-driver//lib/websocket/driver.rb#174 + # source://websocket-driver//lib/websocket/driver.rb#176 def client(socket, options = T.unsafe(nil)); end - # source://websocket-driver//lib/websocket/driver.rb#198 + # source://websocket-driver//lib/websocket/driver.rb#200 def encode(data, encoding = T.unsafe(nil)); end - # source://websocket-driver//lib/websocket/driver.rb#213 + # source://websocket-driver//lib/websocket/driver.rb#216 def host_header(uri); end - # source://websocket-driver//lib/websocket/driver.rb#182 + # source://websocket-driver//lib/websocket/driver.rb#184 def rack(socket, options = T.unsafe(nil)); end - # source://websocket-driver//lib/websocket/driver.rb#178 + # source://websocket-driver//lib/websocket/driver.rb#180 def server(socket, options = T.unsafe(nil)); end - # source://websocket-driver//lib/websocket/driver.rb#221 + # source://websocket-driver//lib/websocket/driver.rb#224 def validate_options(options, valid_keys); end # @return [Boolean] # - # source://websocket-driver//lib/websocket/driver.rb#229 + # source://websocket-driver//lib/websocket/driver.rb#238 def websocket?(env); end end end @@ -200,7 +200,7 @@ class WebSocket::Driver::Draft75 < ::WebSocket::Driver # source://websocket-driver//lib/websocket/driver/draft75.rb#21 def close(reason = T.unsafe(nil), code = T.unsafe(nil)); end - # source://websocket-driver//lib/websocket/driver/draft75.rb#73 + # source://websocket-driver//lib/websocket/driver/draft75.rb#74 def frame(buffer, type = T.unsafe(nil), error_type = T.unsafe(nil)); end # source://websocket-driver//lib/websocket/driver/draft75.rb#28 @@ -211,10 +211,10 @@ class WebSocket::Driver::Draft75 < ::WebSocket::Driver private - # source://websocket-driver//lib/websocket/driver/draft75.rb#82 + # source://websocket-driver//lib/websocket/driver/draft75.rb#83 def handshake_response; end - # source://websocket-driver//lib/websocket/driver/draft75.rb#88 + # source://websocket-driver//lib/websocket/driver/draft75.rb#89 def parse_leading_byte(octet); end end @@ -349,34 +349,34 @@ class WebSocket::Driver::Hybi < ::WebSocket::Driver private - # source://websocket-driver//lib/websocket/driver/hybi.rb#336 + # source://websocket-driver//lib/websocket/driver/hybi.rb#338 def check_frame_length; end - # source://websocket-driver//lib/websocket/driver/hybi.rb#347 + # source://websocket-driver//lib/websocket/driver/hybi.rb#349 def emit_frame(buffer); end - # source://websocket-driver//lib/websocket/driver/hybi.rb#395 + # source://websocket-driver//lib/websocket/driver/hybi.rb#397 def emit_message; end - # source://websocket-driver//lib/websocket/driver/hybi.rb#270 + # source://websocket-driver//lib/websocket/driver/hybi.rb#272 def fail(type, message); end - # source://websocket-driver//lib/websocket/driver/hybi.rb#232 + # source://websocket-driver//lib/websocket/driver/hybi.rb#234 def handshake_response; end - # source://websocket-driver//lib/websocket/driver/hybi.rb#325 + # source://websocket-driver//lib/websocket/driver/hybi.rb#327 def parse_extended_length(buffer); end - # source://websocket-driver//lib/websocket/driver/hybi.rb#308 + # source://websocket-driver//lib/websocket/driver/hybi.rb#310 def parse_length(octet); end - # source://websocket-driver//lib/websocket/driver/hybi.rb#275 + # source://websocket-driver//lib/websocket/driver/hybi.rb#277 def parse_opcode(octet); end - # source://websocket-driver//lib/websocket/driver/hybi.rb#196 + # source://websocket-driver//lib/websocket/driver/hybi.rb#198 def send_frame(frame); end - # source://websocket-driver//lib/websocket/driver/hybi.rb#258 + # source://websocket-driver//lib/websocket/driver/hybi.rb#260 def shutdown(code, reason, error = T.unsafe(nil)); end class << self @@ -865,12 +865,12 @@ module WebSocket::HTTP::Headers # @return [Boolean] # - # source://websocket-driver//lib/websocket/http/headers.rb#47 + # source://websocket-driver//lib/websocket/http/headers.rb#48 def complete?; end # @return [Boolean] # - # source://websocket-driver//lib/websocket/http/headers.rb#51 + # source://websocket-driver//lib/websocket/http/headers.rb#52 def error?; end # Returns the value of attribute headers. @@ -878,21 +878,21 @@ module WebSocket::HTTP::Headers # source://websocket-driver//lib/websocket/http/headers.rb#38 def headers; end - # source://websocket-driver//lib/websocket/http/headers.rb#55 + # source://websocket-driver//lib/websocket/http/headers.rb#56 def parse(chunk); end private - # source://websocket-driver//lib/websocket/http/headers.rb#84 + # source://websocket-driver//lib/websocket/http/headers.rb#87 def complete; end - # source://websocket-driver//lib/websocket/http/headers.rb#88 + # source://websocket-driver//lib/websocket/http/headers.rb#91 def error; end - # source://websocket-driver//lib/websocket/http/headers.rb#92 + # source://websocket-driver//lib/websocket/http/headers.rb#95 def header_line(line); end - # source://websocket-driver//lib/websocket/http/headers.rb#106 + # source://websocket-driver//lib/websocket/http/headers.rb#109 def string_buffer; end end @@ -933,7 +933,7 @@ WebSocket::HTTP::Headers::HEADER_LINE = T.let(T.unsafe(nil), Regexp) WebSocket::HTTP::Headers::LF = T.let(T.unsafe(nil), Integer) # source://websocket-driver//lib/websocket/http/headers.rb#5 -WebSocket::HTTP::Headers::MAX_LINE_LENGTH = T.let(T.unsafe(nil), Integer) +WebSocket::HTTP::Headers::MAX_REQUEST_SIZE = T.let(T.unsafe(nil), Integer) # source://websocket-driver//lib/websocket/http/request.rb#4 class WebSocket::HTTP::Request @@ -949,6 +949,9 @@ class WebSocket::HTTP::Request # source://websocket-driver//lib/websocket/http/request.rb#29 def complete; end + # source://websocket-driver//lib/websocket/http/request.rb#40 + def set_server_vars; end + # source://websocket-driver//lib/websocket/http/request.rb#15 def start_line(line); end end