Skip to content

Commit ddbf5eb

Browse files
authored
Changelog 0.5.0 (#265)
* Updated authorship for 0.5.0 * Update news * Updated authorship for 0.5.0 * Updated CHANGELOG for 0.5.0 * Add first-time contributions * Update release checklist
1 parent b4e68a1 commit ddbf5eb

File tree

8 files changed

+2617
-52
lines changed

8 files changed

+2617
-52
lines changed

.authors.yml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
- name: Travis Hathaway
2+
email: travis.j.hathaway@gmail.com
3+
github: travishathaway
4+
num_commits: 2
5+
first_commit: 2025-08-27 12:15:46
6+
- name: Agriya Khetarpal
7+
email: 74401230+agriyakhetarpal@users.noreply.github.com
8+
github: agriyakhetarpal
9+
num_commits: 1
10+
first_commit: 2026-02-25 08:29:54
11+
- name: Ken Odegard
12+
email: kodegard@anaconda.com
13+
github: kenodegard
14+
num_commits: 2
15+
first_commit: 2026-01-28 10:45:00
16+
- name: Dan Yeaw
17+
email: dan@yeaw.me
18+
github: danyeaw
19+
num_commits: 23
20+
first_commit: 2025-08-18 12:34:03
21+
- name: Daniel Holth
22+
email: dholth@fastmail.fm
23+
github: dholth
24+
alternate_emails:
25+
- dholth@anaconda.com
26+
num_commits: 53
27+
first_commit: 2024-07-20 06:13:16
28+
- name: Mahe Iram Khan
29+
email: 65779580+ForgottenProgramme@users.noreply.github.com
30+
github: ForgottenProgramme
31+
num_commits: 4
32+
first_commit: 2025-11-06 09:38:39
33+
- name: Ryan Keith
34+
email: rkeith@anaconda.com
35+
github: ryanskeith
36+
aliases:
37+
- Ryan
38+
num_commits: 7
39+
first_commit: 2025-09-04 12:32:57
40+
- name: pre-commit-ci[bot]
41+
email: 66853113+pre-commit-ci[bot]@users.noreply.github.com
42+
github: pre-commit-ci[bot]
43+
num_commits: 22
44+
first_commit: 2025-08-26 05:45:12
45+
- name: Sophia Castellarin
46+
email: scastellarin@quansight.com
47+
github: soapy1
48+
num_commits: 17
49+
first_commit: 2025-09-26 16:52:47
50+
- name: Jean-Christophe Morin
51+
email: 38703886+JeanChristopheMorinPerso@users.noreply.github.com
52+
github: JeanChristopheMorinPerso
53+
num_commits: 2
54+
first_commit: 2026-01-22 09:14:53
55+
- name: Jaime Rodríguez-Guerra
56+
email: jaimergp@users.noreply.github.com
57+
github: jaimergp
58+
aliases:
59+
- Jaime RGP
60+
- jaimergp
61+
num_commits: 28
62+
first_commit: 2022-01-19 15:14:54
63+
- name: conda-bot
64+
email: 18747875+conda-bot@users.noreply.github.com
65+
github: conda-bot
66+
num_commits: 3
67+
first_commit: 2026-02-06 13:40:53
68+
- name: Tomasz Beneś
69+
email: 44342372+tombenes@users.noreply.github.com
70+
github: tombenes
71+
num_commits: 1
72+
first_commit: 2026-02-26 10:19:45
73+
- name: dependabot[bot]
74+
email: 49699333+dependabot[bot]@users.noreply.github.com
75+
github: dependabot[bot]
76+
num_commits: 7
77+
first_commit: 2025-10-03 08:09:29
78+
- name: danpetry
79+
email: dpetry@anaconda.com
80+
github: danpetry
81+
num_commits: 1
82+
first_commit: 2026-02-25 12:19:06
83+
- name: Jannis Leidel
84+
email: jannis@leidel.info
85+
github: jezdez
86+
num_commits: 9
87+
first_commit: 2025-09-26 17:08:21

.mailmap

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# This file was autogenerated by rever: https://regro.github.io/rever-docs/
2+
# This prevent git from showing duplicates with various logging commands.
3+
# See the git documentation for more details. The syntax is:
4+
#
5+
# good-name <good-email> bad-name <bad-email>
6+
#
7+
# You can skip bad-name if it is the same as good-name and is unique in the repo.
8+
#
9+
# This file is up-to-date if the command git log --format="%aN <%aE>" | sort -u
10+
# gives no duplicates.
11+
12+
Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com>
13+
Dan Yeaw <dan@yeaw.me>
14+
Daniel Holth <dholth@fastmail.fm> Daniel Holth <dholth@anaconda.com>
15+
Jaime Rodríguez-Guerra <jaimergp@users.noreply.github.com> Jaime RGP <jaimergp@users.noreply.github.com>
16+
Jaime Rodríguez-Guerra <jaimergp@users.noreply.github.com> jaimergp <jaimergp@users.noreply.github.com>
17+
Jannis Leidel <jannis@leidel.info>
18+
Jean-Christophe Morin <38703886+JeanChristopheMorinPerso@users.noreply.github.com>
19+
Ken Odegard <kodegard@anaconda.com>
20+
Mahe Iram Khan <65779580+ForgottenProgramme@users.noreply.github.com>
21+
Ryan Keith <rkeith@anaconda.com> Ryan <rkeith@anaconda.com>
22+
Sophia Castellarin <scastellarin@quansight.com>
23+
Tomasz Beneś <44342372+tombenes@users.noreply.github.com>
24+
Travis Hathaway <travis.j.hathaway@gmail.com>
25+
conda-bot <18747875+conda-bot@users.noreply.github.com>
26+
danpetry <dpetry@anaconda.com>
27+
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
28+
pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

AUTHORS.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
All of the people who have made at least one contribution to conda-pypi.
2+
Authors are sorted alphabetically.
3+
4+
* Agriya Khetarpal
5+
* Dan Yeaw
6+
* Daniel Holth
7+
* Jaime Rodríguez-Guerra
8+
* Jannis Leidel
9+
* Jean-Christophe Morin
10+
* Ken Odegard
11+
* Mahe Iram Khan
12+
* Ryan Keith
13+
* Sophia Castellarin
14+
* Tomasz Beneś
15+
* Travis Hathaway
16+
* conda-bot
17+
* danpetry
18+
* dependabot[bot]
19+
* pre-commit-ci[bot]

CHANGELOG.md

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,39 @@
11
# Changelog
22

3-
All notable changes to this project will be documented in this file.
3+
[//]: # (current developments)
4+
5+
## 0.5.0 (2026-03-02)
6+
7+
### Enhancements
8+
9+
* Add support for injecting tests for `conda pypi convert` (#242)
10+
* Add `--name-mapping` option to supply a custom PyPI-to-conda name mapping file, overriding the built-in mapping (#253)
11+
* Add tests for extra dependency specifiers in repodata (#259)
12+
13+
### Bug fixes
14+
15+
* Fix installing wheels that use the `headers` data scheme (#246)
16+
* Fix wheel hashes stored in conda metadata being base64-encoded instead of hex, which caused errors with conda-rattler-solver (#250)
17+
* Fix installing wheels that include `data` and `scripts` schemes (#256)
18+
19+
### Docs
20+
21+
* Add release process at RELEASE.md (#239)
22+
* Add docs for `conda install` with a channel containing wheels (#259)
23+
24+
### Contributors
25+
26+
* @agriyakhetarpal made their first contribution in <https://github.com/conda/conda-pypi/pull/246>
27+
* @danyeaw
28+
* @jezdez
29+
* @soapy1
30+
* @tombenes made their first contribution in <https://github.com/conda/conda-pypi/pull/253>
31+
* @conda-bot
32+
* @danpetry made their first contribution in <https://github.com/conda/conda-pypi/pull/242>
33+
* @dependabot[bot]
34+
* @pre-commit-ci[bot]
35+
436

5-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6-
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
737

838
## [0.4.0] - 2026-02-04
939

RELEASE.md

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
[compare]: https://github.com/conda/conda-pypi/compare
2+
[new release]: https://github.com/conda/conda-pypi/releases/new
3+
[release docs]: https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes
4+
[rever docs]: https://regro.github.io/rever-docs
5+
[conda-forge]: https://github.com/conda-forge/conda-pypi-feedstock
6+
7+
# Release Process
8+
9+
> [!NOTE]
10+
> Throughout this document are references to the version number as `X.Y.Z`. Replace this with the correct version number. Do **not** prefix the version with a lowercase `v`.
11+
12+
## 1. Open the release issue.
13+
14+
Create a release issue using the template below. After creating it, pin it for easy access.
15+
16+
<details>
17+
<summary><h3>Release Template</h3></summary>
18+
19+
#### Title:
20+
```markdown
21+
Release `X.Y.Z`
22+
```
23+
24+
#### Body:
25+
```markdown
26+
### Summary
27+
28+
Placeholder for `conda-pypi X.Y.Z` release.
29+
30+
| Pilot | <pilot> |
31+
|---|---|
32+
| Co-pilot | <copilot> |
33+
34+
### Tasks
35+
36+
[milestone]: https://github.com/conda/conda-pypi/milestone/<milestone>
37+
[process]: https://github.com/conda/conda-pypi/blob/main/RELEASE.md
38+
[releases]: https://github.com/conda/conda-pypi/releases
39+
[conda-forge]: https://github.com/conda-forge/conda-pypi-feedstock
40+
41+
- [ ] [Complete outstanding PRs][milestone]
42+
- [ ] Create release PR (see [release process][process])
43+
- [ ] [Publish release][releases]
44+
- [ ] Bump [conda-forge feedstock][conda-forge]
45+
- [ ] Announce release
46+
```
47+
48+
</details>
49+
50+
## 2. Run rever.
51+
52+
<details>
53+
<summary><h2>Rever steps</h2></summary>
54+
55+
1. Clone and `cd` into the repository if you haven't done so already:
56+
57+
```bash
58+
$ git clone git@github.com:conda/conda-pypi.git
59+
$ cd conda-pypi
60+
```
61+
62+
2. Fetch the latest changes and create a versioned branch off `main` for the release PR:
63+
64+
```bash
65+
$ git fetch upstream
66+
$ git checkout -b changelog-X.Y.Z upstream/main
67+
```
68+
69+
3. Run `rever --activities authors --force X.Y.Z`:
70+
71+
> **Note:**
72+
> Include `--force` when re-running any rever command for the same version; without it, rever skips already-completed activities.
73+
74+
```bash
75+
$ pixi run -e release rever --activities authors --force X.Y.Z
76+
```
77+
78+
- If rever reports unknown authors, add or update entries in `.authors.yml` (new contributors get a new entry; existing contributors using a new name/email get an `aliases`/`alternate_emails` addition).
79+
80+
- Verify the result with:
81+
82+
```bash
83+
$ git shortlog -se
84+
```
85+
86+
Compare this list against `AUTHORS.md` and repeat until they match.
87+
88+
4. Review news snippets in `news/` (use Markdown, **not** reStructuredText). Add snippets for any undocumented changes using the `news/TEMPLATE` as a guide, naming files `<PR #>-<short-slug>.md`. Commit when satisfied:
89+
90+
```bash
91+
$ git add news/
92+
$ git commit -m "Update news"
93+
```
94+
95+
5. Ensure the `[//]: # (current developments)` marker is present at the top of `CHANGELOG.md`, then run `rever --activities changelog --force X.Y.Z`:
96+
97+
```bash
98+
$ pixi run -e release rever --activities changelog --force X.Y.Z
99+
```
100+
101+
- If this succeeds, undo the commit so both activities can be run together in the next step:
102+
103+
```bash
104+
$ git reset --hard HEAD~1
105+
```
106+
107+
6. Run both activities together so the contributor list is embedded in the changelog entry:
108+
109+
```bash
110+
$ pixi run -e release rever --force X.Y.Z
111+
```
112+
113+
7. Use [GitHub's auto-generated release notes][new release] to identify first-time contributors and add `made their first contribution in <URL>` next to their entry in the Contributors section of `CHANGELOG.md`. Commit:
114+
115+
```bash
116+
$ git add CHANGELOG.md
117+
$ git commit -m "Add first-time contributions"
118+
```
119+
120+
8. Push the versioned branch:
121+
122+
```bash
123+
$ git push -u upstream changelog-X.Y.Z
124+
```
125+
126+
9. Open the Release PR targeting `main`:
127+
128+
```markdown
129+
## Description
130+
131+
✂️ snip snip ✂️ the making of a new release.
132+
133+
Xref #<RELEASE ISSUE>
134+
```
135+
136+
10. [Create][new release] the release and **save as draft**:
137+
138+
| Field | Value |
139+
|---|---|
140+
| Choose a tag | `X.Y.Z` |
141+
| Target | `main` |
142+
| Body | copy/paste from `CHANGELOG.md` |
143+
144+
> **Note:** Only publish the release after the release PR is merged.
145+
146+
</details>
147+
148+
## 3. Wait for review and approval of the release PR.
149+
150+
## 4. Merge the release PR and publish the release.
151+
152+
Go to the [releases page][new release], add the release notes from `CHANGELOG.md` to the draft, and publish.
153+
154+
## 5. Bump the [conda-forge feedstock][conda-forge].
155+
156+
The `regro-cf-autotick-bot` will usually open a PR automatically. Review and merge it (or push fixes to the autotick branch if needed).
157+
158+
## 6. Announce the release.

news/259-test-repodata-with-extras.txt

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)