Really good to have the readme documenting all the steps for releasing and verifying the releases - will be super useful!
[x] +1 Release this package as Apache burr 0.41.0-incubating [ ] +0 No opinion [ ] -1 Do not release this package because... (reason required) Checklist for reference: [x] Download links are valid [x] Checksums and signatures are valid [x] LICENSE/NOTICE files exist [x] No unexpected binary files in source [x] All source files have ASF headers [x] Can compile from source Nice! On 16 Jan 2026, at 17:19, Jarek Potiuk <[email protected]> wrote: Looks good (sorry for being late) [X] +1 Release this package as Apache burr 0.41.0-incubating [ ] +0 No opinion [ ] -1 Do not release this package because... (reason required) Checklist for reference: [X] Download links are valid [X] Checksums and signatures are valid [x] LICENSE/NOTICE files exist [X] No unexpected binary files in source [X] All source files have ASF headers [X] Can compile from source I installed burr locally and managed to run it - and saw examples. Few comments (none of them blocking): General: very nice tooling for building and verification :) 1) Standalone "tool" installation While installation with `pip install works`, the installation as standalone tool (`pipx install` or `uv tool install`) - this is what I usually use to install tools to not clutter my local environment (those are installing tooling in their own - dedicated venv and add the entrypoints to the PATH). The error is: The issue is that when you run `uv tool install "dist/apache_burr-0.41.0-py3-none-any.whl[start]"` (for example), it will install uvicorn, but will not install it's entrypoint - this is what `pipx` and `uv tool` do - they install only entrypoints that are defined in the main package: ... + tavily-python==0.7.19 + tenacity==9.1.2 + tiktoken==0.12.0 + toml==0.10.2 + tornado==6.5.4 + tqdm==4.67.1 + typing-extensions==4.15.0 + typing-inspect==0.9.0 + typing-inspection==0.4.2 + tzdata==2025.3 + urllib3==2.6.3 + uvicorn==0.40.0 + watchdog==6.0.0 + wrapt==1.17.3 + zipp==3.23.0 Installed 7 executables: burr, burr-admin-build-ui, burr-admin-generate-demo-data, burr-admin-publish, burr-admin-server, burr-demo, burr-test-case But then burr tries to call "uvicorn" as an executable. This is also a bit problematic - because if someone has uvicorn installed elsewhere, it might be first in the path - so you might get different uvicorn . I suggest smth like this instead: subprocess.run( [sys.executable, "-m", "uvicorn", ... ], ) This is going to always use uvicorn that is installed in the same env as burr and it should work with `uv tool` or `pipx` 2) When you run `scripts/verify_apache_artifacts.py licenses --rat-jar apache-rat-0.15.jar` . the script looks for .tar.gz in dist folder by default, but at that time the source.tar.gz is not in the dist folder (if you follow the verification process). It might be worth explaining that you should use the `--artifacts-dir` option to point to the folder where artifacts are. 3) The local development scripts described in docs are missing (both in the sources of rc3 and in main branch in repo): python scripts/build_artifacts.py build-ui # Build UI only python scripts/build_artifacts.py wheel # Build wheel with UI 4) General suggestion for the tooling scripts of your - I think it might be useful to add inline-metadata to your scripts https://peps.python.org/pep-0723/ and leverage `uv run` or `hatch run` capability of running those scripts (and using one of those in your docs for copy&pasting). That has the advantage that you do not have to activate any virtualenv or even install and manage python in order to use your scripts, each of those scripts gets then automatically it's own virtualenv, so if you will need to add some per-script dependencies, that will be super easy and work out of the box. And it will not accidentally use some activated venv that might have other dependencies. It's a pretty nice way of turning your python scripts into executable ones. You might even change their executable bits, add `uv run` or `hatch run` as hashbang and get them executed by just ./script.py (though that binds you more with uv or hatch or other selected tools). J. On Mon, Jan 12, 2026 at 8:01 AM Stefan Krawczyk <[email protected]> wrote: Looks good. *[X] +1 Release this package as Apache burr 0.41.0-incubating* [ ] +0 No opinion [ ] -1 Do not release this package because... (reason required) Checklist for reference: [x] Download links are valid [x] Checksums and signatures are valid [x] LICENSE/NOTICE files exist [x] No unexpected binary files in source [x] All source files have ASF headers -- verified using rat-jar [x] Can compile from source -- built wheel from source and installed that I ran the UI with my open AI API key and the demos worked. I also ran the examples/hello-world-counter from the environment and it worked. Cheers, Stefan On Sun, Jan 11, 2026 at 12:37 PM Elijah ben Izzy < [email protected]> wrote: Hi all, This is a call for a vote on releasing Apache burr 0.41.0-incubating release candidate 3. The artifacts for this release candidate can be found at: https://dist.apache.org/repos/dist/dev/incubator/burr/0.41.0-incubating-RC3 . The Git tag to be voted upon is: v0.41.0. With hash c4bf188079923a7321906120789a0b3ea6cf64d4. Release artifacts are signed with the release manager's GPG key. The KEYS file is available at https://downloads.apache.org/incubator/burr/KEYS. Please download, verify, and test the release candidate. We have three release artifacts, as well as associated signatures - The archive – full source archive of apache burr (incubating) - The wheel - The sdist – source that goes in the wheel For detailed step-by-step instructions on how to verify this release, please see the "For Voters: Verifying a Release" section in the scripts/README.md file -- note we have an updated version that has been further validated with the ability to build from scratch/not use a script -- use this instead (it will be merged in for the next release): https://github.com/apache/burr/blob/b412a862f40a39df6feede5358895fbf7b997bd9/scripts/README.md . The vote will run for a minimum of 72 hours. Please vote: [ ] +1 Release this package as Apache burr 0.41.0-incubating [ ] +0 No opinion [ ] -1 Do not release this package because... (reason required) Checklist for reference: [ ] Download links are valid [ ] Checksums and signatures are valid [ ] LICENSE/NOTICE files exist [ ] No unexpected binary files in source [ ] All source files have ASF headers [ ] Can compile from source On behalf of the Apache burr PPMC, Elijah ben Izzy
