Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
74f6056
Convert script and directory `_nsis.py` subcommands into NSIS code (#…
marcoesters Oct 14, 2025
49a66c4
Use macos-15-intel (#1091)
jaimergp Oct 20, 2025
15f2521
[pre-commit.ci] pre-commit autoupdate (#1093)
pre-commit-ci[bot] Oct 20, 2025
c5925bd
Update schema default value and readme (#1088)
lrandersson Oct 21, 2025
99e6cef
Add license file to .pkg installers (#1085)
lrandersson Oct 21, 2025
c4bd536
Add unset of environment variables (#1082)
lrandersson Oct 22, 2025
7af5983
Add guard to macOS and glibc version checks (#1094)
marcoesters Oct 23, 2025
e524000
Preserve name of conda exe (#1090)
lrandersson Oct 27, 2025
1ae9387
🤖 updated file(s) (#1096)
conda-bot Oct 28, 2025
508853a
[pre-commit.ci] pre-commit autoupdate (#1098)
pre-commit-ci[bot] Oct 29, 2025
0cb0f5f
Bump actions/upload-artifact from 4.6.2 to 5.0.0 in /.github/workflow…
dependabot[bot] Oct 29, 2025
c368383
Merge commit from fork
marcoesters Nov 3, 2025
4cc113e
Prepare 3.13.0 (#1100)
marcoesters Nov 4, 2025
f32e2db
[pre-commit.ci] pre-commit autoupdate (#1099)
pre-commit-ci[bot] Nov 4, 2025
cb24eb0
Remove double comma (#1104)
lrandersson Nov 6, 2025
329cf66
Prepare 3.13.1 (#1106)
lrandersson Nov 10, 2025
c2aa220
[pre-commit.ci] pre-commit autoupdate (#1107)
pre-commit-ci[bot] Nov 10, 2025
170417a
Remove custom python commands from EXE installers (#1089)
marcoesters Nov 11, 2025
c5b5849
[pre-commit.ci] pre-commit autoupdate (#1112)
pre-commit-ci[bot] Nov 17, 2025
227bb65
Improve handling of initialize_conda / register_python including its …
lrandersson Nov 19, 2025
16750ed
🤖 updated file(s) (#1113)
conda-bot Nov 25, 2025
b029e95
Bump peter-evans/create-pull-request in /.github/workflows (#1114)
dependabot[bot] Nov 25, 2025
072e20b
[pre-commit.ci] pre-commit autoupdate (#1116)
pre-commit-ci[bot] Nov 25, 2025
48bb5a1
Bump actions/checkout from 5.0.0 to 6.0.0 in /.github/workflows (#1115)
dependabot[bot] Nov 25, 2025
fb7d83a
Update URL in examples (#1117)
lrandersson Nov 25, 2025
eb7a28c
Fix cache/ path which prevented repodata files from being written (#1…
jaimergp Dec 1, 2025
96d5ea9
Prepare 3.14 (#1123)
marcoesters Dec 3, 2025
974e944
🤖 updated file(s) (#1118)
conda-bot Dec 4, 2025
4257311
[pre-commit.ci] pre-commit autoupdate (#1120)
pre-commit-ci[bot] Dec 4, 2025
9470590
Bump actions/setup-python from 6.0.0 to 6.1.0 in /.github/workflows (…
dependabot[bot] Dec 5, 2025
4812036
Assign default values to uninitialized variables (#1124)
lrandersson Dec 8, 2025
7a837bd
Prepare 3.14.1 (#1131)
lrandersson Dec 8, 2025
4e914b8
Bump peter-evans/create-pull-request in /.github/workflows (#1126)
dependabot[bot] Dec 10, 2025
f1c0246
[pre-commit.ci] pre-commit autoupdate (#1129)
pre-commit-ci[bot] Dec 10, 2025
45ebb93
Bump actions/checkout from 6.0.0 to 6.0.1 in /.github/workflows (#1128)
dependabot[bot] Dec 10, 2025
434c009
Bump actions/stale from 10.1.0 to 10.1.1 in /.github/workflows (#1127)
dependabot[bot] Dec 10, 2025
86e67b8
Improve logging for EXE installers (#1108)
marcoesters Dec 10, 2025
6f7d526
Fix issue with GetOptions resetting variable and account for KeepPkgC…
lrandersson Dec 10, 2025
576212e
Prepare 3.14.2 (#1134)
lrandersson Dec 10, 2025
a707971
fix: symbolic linking (`ln -s`) with pre-existing installation (#1135)
dlaehnemann Dec 15, 2025
dc91fd3
[pre-commit.ci] pre-commit autoupdate (#1140)
pre-commit-ci[bot] Dec 15, 2025
89d26dd
Bump actions/upload-artifact from 5.0.0 to 6.0.0 in /.github/workflow…
dependabot[bot] Dec 15, 2025
b0f8736
Bump dessant/lock-threads from 5.0.1 to 6.0.0 in /.github/workflows (…
dependabot[bot] Dec 15, 2025
3cc759a
Bump codecov/codecov-action from 5.5.1 to 5.5.2 in /.github/workflows…
dependabot[bot] Dec 15, 2025
4ce7589
Bump peter-evans/create-pull-request in /.github/workflows (#1136)
dependabot[bot] Dec 15, 2025
e4adc7b
Change LogSet to macro call instead (#1141)
lrandersson Dec 15, 2025
97dbba0
Prepare 3.14.3 (#1142)
lrandersson Dec 16, 2025
0c45f57
Remove use of Python 3.9, include 3.13 in testing (#1145)
lrandersson Dec 19, 2025
a2caeec
Initial MSI implementation, based on Briefcase (#1084)
mhsmith Dec 17, 2025
36a1479
MSI: Integration tests (#1133)
lrandersson Jan 15, 2026
7e7b8bc
Add Install Options Page - WIP
lrandersson Nov 25, 2025
a83410c
Review fixes
lrandersson Dec 17, 2025
575b454
Fix description
lrandersson Dec 17, 2025
6fb710d
Remove comment and fix format
lrandersson Jan 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 23 additions & 6 deletions .authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@
github: chenghlee
- name: conda-bot
email: ad-team+condabot@anaconda.com
num_commits: 52
num_commits: 58
first_commit: 2022-01-25 21:38:28
alternate_emails:
- 18747875+conda-bot@users.noreply.github.com
Expand All @@ -277,7 +277,7 @@
aliases:
- Jaime RGP
- jaimergp
num_commits: 108
num_commits: 111
first_commit: 2022-01-08 14:56:53
github: jaimergp
- name: Tom Hören
Expand Down Expand Up @@ -357,7 +357,7 @@
github: RahulARanger
- name: Marco Esters
email: mesters@anaconda.com
num_commits: 49
num_commits: 60
first_commit: 2023-05-12 11:44:12
github: marcoesters
- name: Darryl Miles
Expand All @@ -372,7 +372,7 @@
github: deepeshaburse
- name: pre-commit-ci[bot]
email: 66853113+pre-commit-ci[bot]@users.noreply.github.com
num_commits: 53
num_commits: 72
first_commit: 2023-05-02 12:01:43
github: pre-commit-ci[bot]
- name: Matthias Kuhn
Expand All @@ -382,7 +382,7 @@
github: m-kuhn
- name: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
num_commits: 43
num_commits: 63
github: dependabot[bot]
first_commit: 2024-05-07 10:16:05
- name: Julien Jerphanion
Expand All @@ -405,5 +405,22 @@
github: Jrice1317
alternate_emails:
- 100002667+Jrice1317@users.noreply.github.com
num_commits: 2
num_commits: 4
first_commit: 2025-07-30 14:27:00
- name: dionizijefa
github: dionizijefa
email: dionizije.fa@hotmail.com
num_commits: 1
first_commit: 2025-08-27 17:15:44
- name: Robin Andersson
aliases:
- Robin
github: lrandersson
email: 34315751+lrandersson@users.noreply.github.com
num_commits: 13
first_commit: 2025-10-21 08:30:00
- name: David Laehnemann
github: dlaehnemann
email: 1379875+dlaehnemann@users.noreply.github.com
num_commits: 1
first_commit: 2025-12-15 15:37:06
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
run:
shell: bash -el {0}
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1

- uses: conda-incubator/setup-miniconda@835234971496cad1653abb28a638a281cf32541f # v3.2.0
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
GLOBAL: https://raw.githubusercontent.com/conda/infra/main/.github/global.yml
LOCAL: .github/labels.yml
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1

- id: has_local
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lock.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
if: '!github.event.repository.fork'
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@1bf7ec25051fe7c00bdd17e6a7cf3d7bfb7dc771 # v5.0.1
- uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6.0.0
with:
# Number of days of inactivity before a closed issue is locked
issue-inactive-days: 180
Expand Down
49 changes: 25 additions & 24 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,52 +40,52 @@ jobs:
include:
# UBUNTU
- os: ubuntu-latest
python-version: "3.9"
python-version: "3.10"
conda-standalone: conda-standalone
- os: ubuntu-latest
python-version: "3.10"
python-version: "3.11"
conda-standalone: conda-standalone-nightly
- os: ubuntu-latest
python-version: "3.11"
python-version: "3.12"
conda-standalone: micromamba
- os: ubuntu-latest
python-version: "3.12"
python-version: "3.13"
conda-standalone: conda-standalone-onedir
check-docs-schema: true
# MACOS
- os: macos-13
python-version: "3.9"
conda-standalone: conda-standalone-nightly
- os: macos-13
- os: macos-15-intel
python-version: "3.10"
conda-standalone: conda-standalone-nightly
- os: macos-15-intel
python-version: "3.11"
conda-standalone: conda-standalone-onedir
- os: macos-latest
python-version: "3.11"
python-version: "3.12"
conda-standalone: conda-standalone
- os: macos-latest
python-version: "3.12"
python-version: "3.13"
conda-standalone: micromamba
# WINDOWS
- os: windows-2022
python-version: "3.9"
python-version: "3.10"
conda-standalone: conda-standalone-nightly
- os: windows-2022
python-version: "3.10"
python-version: "3.11"
conda-standalone: conda-standalone
- os: windows-2022
python-version: "3.11"
python-version: "3.12"
# conda-standalone: micromamba
conda-standalone: conda-standalone-nightly
- os: windows-2022
python-version: "3.12"
python-version: "3.13"
# conda-standalone: micromamba
conda-standalone: conda-standalone-onedir

env:
PYTHONUNBUFFERED: "1"
steps:
- name: Retrieve the source code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
- uses: conda-incubator/setup-miniconda@835234971496cad1653abb28a638a281cf32541f # v3.2.0
Expand All @@ -107,7 +107,6 @@ jobs:
&& files+=(--file "tests/extra-requirements-${{ runner.os }}.txt")
conda install ${files[@]} -y
echo "NSIS_USING_LOG_BUILD=1" >> $GITHUB_ENV
echo "NSIS_SCRIPTS_RAISE_ERRORS=1" >> $GITHUB_ENV
pip install -e . --no-deps --no-build-isolation
- name: Set up conda executable
run: |
Expand Down Expand Up @@ -135,12 +134,13 @@ jobs:
run: conda list
- name: conda config
run: conda config --show-sources

- name: Run unit tests
run: |
pytest -vv --cov=constructor --cov-branch tests/ -m "not examples"
coverage run --branch --append -m constructor -V
coverage json
- uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
- uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: unit
Expand All @@ -153,12 +153,13 @@ jobs:
AZURE_SIGNTOOL_KEY_VAULT_URL: ${{ secrets.AZURE_SIGNTOOL_KEY_VAULT_URL }}
CONSTRUCTOR_EXAMPLES_KEEP_ARTIFACTS: "${{ runner.temp }}/examples_artifacts"
CONSTRUCTOR_SIGNTOOL_PATH: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x86/signtool.exe"
CONSTRUCTOR_VERBOSE: 1
run: |
rm -rf coverage.json
pytest -vv --cov=constructor --cov-branch tests/test_examples.py
coverage run --branch --append -m constructor -V
coverage json
- uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
- uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: integration
Expand All @@ -169,8 +170,8 @@ jobs:
python constructor/_schema.py
git diff --exit-code
- name: Upload the example installers as artifacts
if: github.event_name == 'pull_request' && matrix.python-version == '3.9'
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
if: github.event_name == 'pull_request' && matrix.python-version == '3.10'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: installers-${{ runner.os }}-${{ github.sha }}-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}
path: "${{ runner.temp }}/examples_artifacts"
Expand All @@ -183,7 +184,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Retrieve the source code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Report failures
uses: JasonEtco/create-an-issue@1b14a70e4d8dc185e5cc76d3bec9eab20257b2c5 # v2.9.2
env:
Expand All @@ -209,7 +210,7 @@ jobs:
include:
- runner: ubuntu-latest
subdir: linux-64
- runner: macos-13
- runner: macos-15-intel
subdir: osx-64
- runner: macos-latest
subdir: osx-arm64
Expand All @@ -219,13 +220,13 @@ jobs:
steps:
# Clean checkout of specific git ref needed for package metadata version
# which needs env vars GIT_DESCRIBE_TAG and GIT_BUILD_STR:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
ref: ${{ github.ref }}
clean: true
fetch-depth: 0

- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
- name: Build Python sdist and wheel
run: |
python -m pip install build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
with:
path: https://raw.githubusercontent.com/conda/infra/main/.github/messages.yml

- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
id: stale
with:
# Only issues with these labels are checked whether they are stale
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
echo REPOSITORY=$(curl --silent ${{ github.event.issue.pull_request.url }} | jq --raw-output '.head.repo.full_name') >> $GITHUB_ENV
echo REF=$(curl --silent ${{ github.event.issue.pull_request.url }} | jq --raw-output '.head.ref') >> $GITHUB_ENV

- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
repository: ${{ env.REPOSITORY || github.repository }}
ref: ${{ env.REF || '' }}
Expand Down Expand Up @@ -80,7 +80,7 @@ jobs:
- if: github.event.comment.body != '@conda-bot render'
id: create
# no-op if no commits were made
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
with:
push-to-fork: ${{ env.FORK }}
token: ${{ secrets.SYNC_TOKEN }}
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,13 @@ cython_debug/
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# VS Code
.vscode/

# macOS
.DS_Store

# Rever
rever/

Expand Down
3 changes: 3 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Chris Burr <christopher.burr@cern.ch> Chris Burr <chrisburr@users.noreply.github
Connor Martin <connormartin7@gmail.com>
Daniel Bast <2790401+dbast@users.noreply.github.com>
Darryl Miles <darryl.miles@darrylmiles.org>
David Laehnemann <1379875+dlaehnemann@users.noreply.github.com>
Deepesha Burse <87636253+deepeshaburse@users.noreply.github.com>
Eric Dill <thedizzle@gmail.com>
Eric Prestat <eric.prestat@gmail.com>
Expand Down Expand Up @@ -63,6 +64,7 @@ Pradipta Ghosh <pradghos@in.ibm.com>
Rachel Rigdon <rrigdon@anaconda.com> rrigdon <45607889+rrigdon@users.noreply.github.com>
Ray Donnelly <mingw.android@gmail.com>
Richard Höchenberger <richard.hoechenberger@gmail.com>
Robin Andersson <34315751+lrandersson@users.noreply.github.com> Robin <34315751+lrandersson@users.noreply.github.com>
Ryan <rkeith@anaconda.com>
Sai Hanuma Rahul <saihanumarahul66@gmail.com>
Sophia Castellarin <scastellarin@anaconda.com> soapy1 <scastellarin@anaconda.com>
Expand All @@ -83,6 +85,7 @@ bkreider <github-bk@drrr.net>
conda-bot <ad-team+condabot@anaconda.com> Conda Bot <18747875+conda-bot@users.noreply.github.com>
conda-bot <ad-team+condabot@anaconda.com> conda bot <18747875+conda-bot@users.noreply.github.com>
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dionizijefa <dionizije.fa@hotmail.com>
guimondmm <guimondmm@gmail.com>
pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
y2kbugger <git@y2kbugger.com>
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ repos:
- id: trailing-whitespace
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.14.0
rev: v0.14.9
hooks:
# Run the linter.
- id: ruff
Expand All @@ -31,6 +31,6 @@ repos:
- id: shellcheck
exclude: ^(constructor/header.sh|constructor/osx/.*sh)
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.34.1
rev: 0.35.0
hooks:
- id: check-github-workflows
3 changes: 3 additions & 0 deletions AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Authors are sorted alphabetically.
* Connor Martin
* Daniel Bast
* Darryl Miles
* David Laehnemann
* Deepesha Burse
* Eric Dill
* Eric Prestat
Expand Down Expand Up @@ -52,6 +53,7 @@ Authors are sorted alphabetically.
* Rachel Rigdon
* Ray Donnelly
* Richard Höchenberger
* Robin Andersson
* Ryan
* Sai Hanuma Rahul
* Sophia Castellarin
Expand All @@ -71,6 +73,7 @@ Authors are sorted alphabetically.
* bkreider
* conda-bot
* dependabot[bot]
* dionizijefa
* guimondmm
* pre-commit-ci[bot]
* y2kbugger
Loading