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: jdx/mise
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2025.9.9
Choose a base ref
...
head repository: jdx/mise
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2025.9.10
Choose a head ref
  • 12 commits
  • 114 files changed
  • 8 contributors

Commits on Sep 12, 2025

  1. fix(deps): update rust crate chrono to v0.4.42 (#6274)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [chrono](https://redirect.github.com/chronotope/chrono) | dependencies
    | patch | `0.4.41` -> `0.4.42` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>chronotope/chrono (chrono)</summary>
    
    ###
    [`v0.4.42`](https://redirect.github.com/chronotope/chrono/releases/tag/v0.4.42):
    0.4.42
    
    [Compare
    Source](https://redirect.github.com/chronotope/chrono/compare/v0.4.41...v0.4.42)
    
    #### What's Changed
    
    - Add fuzzer for DateTime::parse\_from\_str by
    [@&#8203;tyler92](https://redirect.github.com/tyler92) in
    [#&#8203;1700](https://redirect.github.com/chronotope/chrono/pull/1700)
    - Fix wrong amount of micro/milliseconds by
    [@&#8203;nmlt](https://redirect.github.com/nmlt) in
    [#&#8203;1703](https://redirect.github.com/chronotope/chrono/pull/1703)
    - Add warning about MappedLocalTime and wasm by
    [@&#8203;lutzky](https://redirect.github.com/lutzky) in
    [#&#8203;1702](https://redirect.github.com/chronotope/chrono/pull/1702)
    - Fix incorrect parsing of fixed-length second fractions by
    [@&#8203;chris-leach](https://redirect.github.com/chris-leach) in
    [#&#8203;1705](https://redirect.github.com/chronotope/chrono/pull/1705)
    - Fix cfgs for `wasm32-linux` support by
    [@&#8203;arjunr2](https://redirect.github.com/arjunr2) in
    [#&#8203;1707](https://redirect.github.com/chronotope/chrono/pull/1707)
    - Fix OpenHarmony's `tzdata` parsing by
    [@&#8203;ldm0](https://redirect.github.com/ldm0) in
    [#&#8203;1679](https://redirect.github.com/chronotope/chrono/pull/1679)
    - Convert NaiveDate to/from days since unix epoch by
    [@&#8203;findepi](https://redirect.github.com/findepi) in
    [#&#8203;1715](https://redirect.github.com/chronotope/chrono/pull/1715)
    - Add `?Sized` bound to related methods of `DelayedFormat::write_to` by
    [@&#8203;Huliiiiii](https://redirect.github.com/Huliiiiii) in
    [#&#8203;1721](https://redirect.github.com/chronotope/chrono/pull/1721)
    - Add `from_timestamp_secs` method to `DateTime` by
    [@&#8203;jasonaowen](https://redirect.github.com/jasonaowen) in
    [#&#8203;1719](https://redirect.github.com/chronotope/chrono/pull/1719)
    - Migrate to core::error::Error by
    [@&#8203;benbrittain](https://redirect.github.com/benbrittain) in
    [#&#8203;1704](https://redirect.github.com/chronotope/chrono/pull/1704)
    - Upgrade to windows-bindgen 0.63 by
    [@&#8203;djc](https://redirect.github.com/djc) in
    [#&#8203;1730](https://redirect.github.com/chronotope/chrono/pull/1730)
    - strftime: simplify error handling by
    [@&#8203;djc](https://redirect.github.com/djc) in
    [#&#8203;1731](https://redirect.github.com/chronotope/chrono/pull/1731)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on friday" in timezone
    America/Chicago, Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/jdx/mise).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Sep 12, 2025
    Configuration menu
    Copy the full SHA
    637126a View commit details
    Browse the repository at this point in the history
  2. chore(deps): update taiki-e/install-action digest to 0154864 (#6273)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
    | action | digest | `0c5db7f` -> `0154864` |
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on friday" in timezone
    America/Chicago, Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/jdx/mise).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Sep 12, 2025
    Configuration menu
    Copy the full SHA
    187ad56 View commit details
    Browse the repository at this point in the history
  3. chore: update render:schema task (#6275)

    I tried to use Bun features to simplify the script, but `import doc from
    "settings.toml"` and redirects in the Bun shell didn't work well.
    (#6275)
    So this PR only includes some small style and type changes.
    
    ---------
    
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
    risu729 and autofix-ci[bot] authored Sep 12, 2025
    Configuration menu
    Copy the full SHA
    68e048f View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2025

  1. Configuration menu
    Copy the full SHA
    fa78333 View commit details
    Browse the repository at this point in the history
  2. refactor: use deserialize_arr for task runs (#6253)

    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
    risu729 and autofix-ci[bot] authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    8048af9 View commit details
    Browse the repository at this point in the history
  3. registry: use asdf to install semver-tool (#6233)

    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
    Co-authored-by: jdx <216188+jdx@users.noreply.github.com>
    3 people authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    4a6f69e View commit details
    Browse the repository at this point in the history
  4. docs: simplify OS detection in tool plugin development (#6287)

    ## Summary
    
    Simplifies OS detection in the tool plugin development documentation by
    using the `RUNTIME` object provided by vfox/mise instead of complex
    manual detection patterns.
    
    ## Changes
    
    - Replace complex OS detection using `package.config:sub(1,1)` and
    `os.capture("uname")` with the simpler `RUNTIME.osType`
    - Replace architecture detection using shell commands with
    `RUNTIME.archType`
    - Update all examples to use the cleaner approach
    - Add documentation about the `RUNTIME` object properties
    
    ## Benefits
    
    The new approach:
    - Eliminates dependency on non-standard `os.capture()` function
    - Removes need for shell command execution 
    - Provides consistent, reliable platform detection
    - Makes plugin code cleaner and easier to understand
    - Works consistently across all platforms (Windows, Linux, macOS)
    
    ## Example
    
    **Before:**
    ```lua
    if package.config:sub(1,1) == '\\' then
        return "win"
    else
        local os_name = os.capture("uname"):lower()
        if os_name:find("darwin") then
            return "darwin"
        else
            return "linux"
        end
    end
    ```
    
    **After:**
    ```lua
    local os = RUNTIME.osType:lower()
    if os == "windows" then
        return "win"
    elseif os == "darwin" then
        return "darwin"
    else
        return "linux"
    end
    ```
    
    🤖 Generated with [Claude Code](https://claude.ai/code)
    
    ---------
    
    Co-authored-by: Claude <noreply@anthropic.com>
    jdx and claude authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    424cbb4 View commit details
    Browse the repository at this point in the history
  5. fix(tool-stub): detect binary names from single-file downloads (#6281)

    ## Summary
    
    - Fixed binary name detection for single-file downloads in tool-stub
    generation
    - Added helper function to extract tool names from URLs by removing
    platform/arch suffixes
    - Binary name detection now works even when `--skip-download` is used
    
    ## Problem
    
    When generating tool stubs for single binary files (not archives), the
    `bin` field was being left empty or set incorrectly. For example, a stub
    named "jq-test" downloading "jq-macos-arm64" should set `bin="jq"` since
    the actual binary command is "jq", not "jq-macos-arm64".
    
    ## Solution
    
    1. Added `extract_tool_name_from_filename()` function that removes
    common platform/architecture suffixes from filenames
    2. Updated the tool-stub generation logic to detect binary names from
    URLs even when skipping downloads
    3. For single binary files, the tool name is extracted from the URL and
    set as the bin field when it differs from the stub filename
    
    ## Test Plan
    
    - [x] Added e2e test `test_generate_tool_stub` that verifies:
      - Single binary files get correct bin field detection
      - Archives are handled properly
      - Bin field is omitted when it matches the stub name
      - Explicit bin parameter works correctly
    - [x] All existing tests pass
    - [x] Manual testing with jq and other single-binary tools
    
    🤖 Generated with [Claude Code](https://claude.ai/code)
    
    ---------
    
    Co-authored-by: Claude <noreply@anthropic.com>
    jdx and claude authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    758bab3 View commit details
    Browse the repository at this point in the history
  6. docs(getting-started): add backends step with diagram, github example…

    …, env vars and simple tasks (#6288)
    
    Co-authored-by: Claude <noreply@anthropic.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    3 people authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    155d3bb View commit details
    Browse the repository at this point in the history
  7. docs: update backend plugin template references

    Update documentation to reference the dedicated mise-backend-plugin-template
    instead of suggesting adaptation of the tool plugin template.
    
    🤖 Generated with [Claude Code](https://claude.ai/code)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
    jdx and claude committed Sep 13, 2025
    Configuration menu
    Copy the full SHA
    942f5eb View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fed4e1d View commit details
    Browse the repository at this point in the history
  9. chore: release 2025.9.10 (#6272)

    ### 📦 Registry
    
    - use asdf to install semver-tool by @jylenhof in
    [#6233](#6233)
    
    ### 🐛 Bug Fixes
    
    - **(tool-stub)** detect binary names from single-file downloads by @jdx
    in [#6281](#6281)
    
    ### 🚜 Refactor
    
    - allow any collection types in deserialize_arr by @risu729 in
    [#6282](#6282)
    - use deserialize_arr for task runs by @risu729 in
    [#6253](#6253)
    
    ### 📚 Documentation
    
    - **(getting-started)** add backends step with diagram, github example,
    env vars and simple tasks by @jdx in
    [#6288](#6288)
    - simplify OS detection in tool plugin development by @jdx in
    [#6287](#6287)
    - update backend plugin template references by @jdx in
    [942f5eb](942f5eb)
    
    ### 📦️ Dependency Updates
    
    - update rust crate chrono to v0.4.42 by @renovate[bot] in
    [#6274](#6274)
    - update taiki-e/install-action digest to 0154864 by @renovate[bot] in
    [#6273](#6273)
    
    ### Chore
    
    - **(schema)** fix schema for subtasks by @risu729 in
    [#6289](#6289)
    - update render:schema task by @risu729 in
    [#6275](#6275)
    
    Co-authored-by: mise-en-dev <release@mise.jdx.dev>
    jdx and mise-en-dev authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    8c3d7c6 View commit details
    Browse the repository at this point in the history
Loading