Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: stdlib-js/stdlib
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: develop@{1day}
Choose a base ref
...
head repository: stdlib-js/stdlib
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: develop
Choose a head ref
  • 19 commits
  • 112 files changed
  • 7 contributors

Commits on Aug 23, 2025

  1. docs: replace integers with doubles in math/base/special/fibonacci

    PR-URL: #7937
    Ref: #7923
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi authored Aug 23, 2025
    1 Configuration menu
    Copy the full SHA
    c5b3e0a View commit details
    Browse the repository at this point in the history
  2. refactor!: modify C implementation to accept float instead of `int3…

    …2` in `math/base/special/fibonaccif`
    
    This commit updates the signature of the C API to accept a float rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept floats
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7938
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi authored Aug 23, 2025
    1 Configuration menu
    Copy the full SHA
    709c1ab View commit details
    Browse the repository at this point in the history
  3. refactor!: modify C implementation to accept double instead of `int…

    …32` in `math/base/special/lucas`
    
    This commit updates the signature of the C API to accept a double rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept doubles
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7936
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi authored Aug 23, 2025
    1 Configuration menu
    Copy the full SHA
    3d340e2 View commit details
    Browse the repository at this point in the history
  4. chore: add structured package data for math/base/special/acoth

    PR-URL: #7935
    Ref: #7924
    Co-authored-by: Athan Reines <kgryte@gmail.com>
    Reviewed-by: Athan Reines <kgryte@gmail.com> 
    Reviewed-by: Gunj Joshi <gunjjoshi8372@gmail.com>
    nakul-krishnakumar and kgryte authored Aug 23, 2025
    1 Configuration menu
    Copy the full SHA
    9fc1333 View commit details
    Browse the repository at this point in the history
  5. feat: add C implementation for blas/base/zaxpy

    PR-URL: #7594
    Ref: #2039
    Co-authored-by: Athan Reines <kgryte@gmail.com>
    Reviewed-by: Athan Reines <kgryte@gmail.com> 
    Co-authored-by: stdlib-bot <noreply@stdlib.io>
    3 people authored Aug 23, 2025
    1 Configuration menu
    Copy the full SHA
    e457e47 View commit details
    Browse the repository at this point in the history
  6. docs: be consistent with backticks around NaN

    ---
    type: pre_commit_static_analysis_report
    description: Results of running static analysis checks when committing changes.
    report:
      - task: lint_filenames
        status: passed
      - task: lint_editorconfig
        status: passed
      - task: lint_markdown
        status: na
      - task: lint_package_json
        status: na
      - task: lint_repl_help
        status: passed
      - task: lint_javascript_src
        status: na
      - task: lint_javascript_cli
        status: na
      - task: lint_javascript_examples
        status: na
      - task: lint_javascript_tests
        status: na
      - task: lint_javascript_benchmarks
        status: na
      - task: lint_python
        status: na
      - task: lint_r
        status: na
      - task: lint_c_src
        status: na
      - task: lint_c_examples
        status: na
      - task: lint_c_benchmarks
        status: na
      - task: lint_c_tests_fixtures
        status: na
      - task: lint_shell
        status: na
      - task: lint_typescript_declarations
        status: na
      - task: lint_typescript_tests
        status: na
      - task: lint_license_headers
        status: passed
    ---
    Planeshifter committed Aug 23, 2025
    Configuration menu
    Copy the full SHA
    5c1bb3c View commit details
    Browse the repository at this point in the history
  7. build: add missing step to checkout repository

    ---
    type: pre_commit_static_analysis_report
    description: Results of running static analysis checks when committing changes.
    report:
      - task: lint_filenames
        status: passed
      - task: lint_editorconfig
        status: passed
      - task: lint_markdown
        status: na
      - task: lint_package_json
        status: na
      - task: lint_repl_help
        status: na
      - task: lint_javascript_src
        status: na
      - task: lint_javascript_cli
        status: na
      - task: lint_javascript_examples
        status: na
      - task: lint_javascript_tests
        status: na
      - task: lint_javascript_benchmarks
        status: na
      - task: lint_python
        status: na
      - task: lint_r
        status: na
      - task: lint_c_src
        status: na
      - task: lint_c_examples
        status: na
      - task: lint_c_benchmarks
        status: na
      - task: lint_c_tests_fixtures
        status: na
      - task: lint_shell
        status: na
      - task: lint_typescript_declarations
        status: na
      - task: lint_typescript_tests
        status: na
      - task: lint_license_headers
        status: passed
    ---
    Planeshifter committed Aug 23, 2025
    Configuration menu
    Copy the full SHA
    5ace21f View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2025

  1. build: set GITHUB_TOKEN with required permissions

    ---
    type: pre_commit_static_analysis_report
    description: Results of running static analysis checks when committing changes.
    report:
      - task: lint_filenames
        status: passed
      - task: lint_editorconfig
        status: passed
      - task: lint_markdown
        status: na
      - task: lint_package_json
        status: na
      - task: lint_repl_help
        status: na
      - task: lint_javascript_src
        status: na
      - task: lint_javascript_cli
        status: na
      - task: lint_javascript_examples
        status: na
      - task: lint_javascript_tests
        status: na
      - task: lint_javascript_benchmarks
        status: na
      - task: lint_python
        status: na
      - task: lint_r
        status: na
      - task: lint_c_src
        status: na
      - task: lint_c_examples
        status: na
      - task: lint_c_benchmarks
        status: na
      - task: lint_c_tests_fixtures
        status: na
      - task: lint_shell
        status: na
      - task: lint_typescript_declarations
        status: na
      - task: lint_typescript_tests
        status: na
      - task: lint_license_headers
        status: passed
    ---
    Planeshifter committed Aug 24, 2025
    Configuration menu
    Copy the full SHA
    71c58f3 View commit details
    Browse the repository at this point in the history
  2. feat: update error databases

    PR-URL: #7943
    
    Reviewed-by: Philipp Burckhardt <pburckhardt@outlook.com>
    Signed-off-by: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com>
    stdlib-bot authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    d9443db View commit details
    Browse the repository at this point in the history
  3. build: use secret passed to workflow

    ---
    type: pre_commit_static_analysis_report
    description: Results of running static analysis checks when committing changes.
    report:
      - task: lint_filenames
        status: passed
      - task: lint_editorconfig
        status: passed
      - task: lint_markdown
        status: na
      - task: lint_package_json
        status: na
      - task: lint_repl_help
        status: na
      - task: lint_javascript_src
        status: na
      - task: lint_javascript_cli
        status: na
      - task: lint_javascript_examples
        status: na
      - task: lint_javascript_tests
        status: na
      - task: lint_javascript_benchmarks
        status: na
      - task: lint_python
        status: na
      - task: lint_r
        status: na
      - task: lint_c_src
        status: na
      - task: lint_c_examples
        status: na
      - task: lint_c_benchmarks
        status: na
      - task: lint_c_tests_fixtures
        status: na
      - task: lint_shell
        status: na
      - task: lint_typescript_declarations
        status: na
      - task: lint_typescript_tests
        status: na
      - task: lint_license_headers
        status: passed
    ---
    Planeshifter committed Aug 24, 2025
    Configuration menu
    Copy the full SHA
    cc8387b View commit details
    Browse the repository at this point in the history
  4. build: address /stdlib make-commands workflow failure case and add …

    …debug support
    
    ---
    type: pre_commit_static_analysis_report
    description: Results of running static analysis checks when committing changes.
    report:
      - task: lint_filenames
        status: passed
      - task: lint_editorconfig
        status: passed
      - task: lint_markdown
        status: na
      - task: lint_package_json
        status: na
      - task: lint_repl_help
        status: na
      - task: lint_javascript_src
        status: na
      - task: lint_javascript_cli
        status: na
      - task: lint_javascript_examples
        status: na
      - task: lint_javascript_tests
        status: na
      - task: lint_javascript_benchmarks
        status: na
      - task: lint_python
        status: na
      - task: lint_r
        status: na
      - task: lint_c_src
        status: na
      - task: lint_c_examples
        status: na
      - task: lint_c_benchmarks
        status: na
      - task: lint_c_tests_fixtures
        status: na
      - task: lint_shell
        status: passed
      - task: lint_typescript_declarations
        status: na
      - task: lint_typescript_tests
        status: na
      - task: lint_license_headers
        status: passed
    ---
    Planeshifter committed Aug 24, 2025
    Configuration menu
    Copy the full SHA
    99e32d3 View commit details
    Browse the repository at this point in the history
  5. build: swallow grep failure in when no C files present

    ---
    type: pre_commit_static_analysis_report
    description: Results of running static analysis checks when committing changes.
    report:
      - task: lint_filenames
        status: passed
      - task: lint_editorconfig
        status: passed
      - task: lint_markdown
        status: na
      - task: lint_package_json
        status: na
      - task: lint_repl_help
        status: na
      - task: lint_javascript_src
        status: na
      - task: lint_javascript_cli
        status: na
      - task: lint_javascript_examples
        status: na
      - task: lint_javascript_tests
        status: na
      - task: lint_javascript_benchmarks
        status: na
      - task: lint_python
        status: na
      - task: lint_r
        status: na
      - task: lint_c_src
        status: na
      - task: lint_c_examples
        status: na
      - task: lint_c_benchmarks
        status: na
      - task: lint_c_tests_fixtures
        status: na
      - task: lint_shell
        status: passed
      - task: lint_typescript_declarations
        status: na
      - task: lint_typescript_tests
        status: na
      - task: lint_license_headers
        status: passed
    ---
    Planeshifter committed Aug 24, 2025
    Configuration menu
    Copy the full SHA
    6264572 View commit details
    Browse the repository at this point in the history
  6. chore: add structured package data for math/base/special/acovercos

    PR-URL: #7948
    Ref: #7924
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    bb8477e View commit details
    Browse the repository at this point in the history
  7. refactor!: modify C implementation to accept float instead of `int3…

    …2` in `math/base/special/lucasf`
    
    This commit updates the signature of the C API to accept a float rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept floats
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7939
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    d109efc View commit details
    Browse the repository at this point in the history
  8. refactor!: modify C implementation to accept double values instead …

    …of `int64` in `math/base/special/binomcoefln`
    
    This commit updates the signature of the C API to accept a double rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept doubles
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7947
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    0681f24 View commit details
    Browse the repository at this point in the history
  9. refactor!: modify C implementation to accept float values instead o…

    …f `int32` in `math/base/special/binomcoeff`
    
    This commit updates the signature of the C API to accept a float rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept floats
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7946
    Co-authored-by: Athan Reines <kgryte@gmail.com>
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi and kgryte authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    72d37f3 View commit details
    Browse the repository at this point in the history
  10. refactor!: modify C implementation to accept double values instead …

    …of `int64` in `math/base/special/binomcoef`
    
    This commit updates the signature of the C API to accept a double rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept doubles
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7945
    Co-authored-by: Athan Reines <kgryte@gmail.com>
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi and kgryte authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    248ba46 View commit details
    Browse the repository at this point in the history
  11. refactor!: modify C implementation to accept double instead of `int…

    …32` in `math/base/special/bernoulli`
    
    This commit updates the signature of the C API to accept a double rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept doubles
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7940
    Co-authored-by: Athan Reines <kgryte@gmail.com>
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi and kgryte authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    66f7bba View commit details
    Browse the repository at this point in the history
  12. refactor!: modify C implementation to accept float instead of `int3…

    …2` in `math/base/special/bernoullif`
    
    This commit updates the signature of the C API to accept a float rather than int32. The rationale was so that users get the same results/behavior in both JavaScript and C. This arose in the context of ufuncs, where the diverging type signatures meant differences in what dtypes would be permissible. Instead, we decided to unify and ensure the behavior is consistent.
    
    BREAKING CHANGE: update signature to accept floats
    
    User code should behave similarly in the primary case of providing integer-valued input values. However, no longer will real-values truncate. Now, real-valued inputs will result in `NaN`, which is, arguably, better behavior, as real-to-integer truncation can be a source of silent bugs.
    
    PR-URL: #7941
    Co-authored-by: Athan Reines <kgryte@gmail.com>
    Reviewed-by: Athan Reines <kgryte@gmail.com>
    gunjjoshi and kgryte authored Aug 24, 2025
    1 Configuration menu
    Copy the full SHA
    59f0fbb View commit details
    Browse the repository at this point in the history
Loading