[ ] +1 Release this package as Apache Burr 0.41.0-incubating
[ ] +0 No opinion
*[X] -1 Do not release this package because... *
*Missing headers in source (excluding files that we cannot put a header
in):*
grep -rL "Licensed to the Apache Software Foundation" .
--exclude-dir={.git,.idea,node_modules,__pycache__,venv,target,build,py.typed}
1. burr/tracking/server/s3/deployment/terraform/.terraform.lock.hcl
2. The examples in source don't have headers:
./examples/deep-researcher/requirements.txt
./examples/deep-researcher/notebook.ipynb
./examples/streaming-fastapi/notebook.ipynb
./examples/multi-modal-chatbot/requirements.txt
./examples/multi-modal-chatbot/notebook.ipynb
./examples/multi-modal-chatbot/burr_demo.ipynb
./examples/email-assistant/requirements.txt
./examples/email-assistant/notebook.ipynb
3. .files in source
./.pre-commit-config.yaml
./.style.yapf
./setup.cfg
4. Telemetry Files
./telemetry/ui/.prettierignore
./telemetry/ui/public/robots.txt
./telemetry/ui/.eslintignore
*Convenience package issues:*
*1. *missing NOTICE & LICENSE
2. missing examples required for UI demos to function (ModuleNotFoundError:
No module named 'burr.examples')
Checklist for reference:
[x] Download links are valid.
[x] Checksums and signatures.
[x] LICENSE/NOTICE files exist in source
[-] LICENSE/NOTICE files exist in convenience whl <---- this is missing
[x] No unexpected binary files in source
[x] No unexpected binary files in convenience whl
[-] All source files have ASF headers in source
[x] Can compile from source
[x] build script recreates convenience package that was uploaded (see note
below on SHAs being different)
What I did to validate the source:
1. Downloaded release and checked keys
2. Created python virtual environment and did *`pip install -e
".[start]" (need to update instructions)*
3. Ran `burr` to start the UI and checked the demo data
4. Because I have an OPENAI_API_KEY I was able to run the email
assistant example from the UI and validate the UI works.
5. Otherwise I went to the examples/hello-world-counter
<https://github.com/apache/burr/blob/main/examples/hello-world-counter/application.py>
to verify that vanilla Burr runs
6. I compared the convenience whls created -- the file contents are
identical (I pip installed *wheeldiff* and manually did *diff)*, but due
to timestamps, the SHAs are different --* something to note in the notes*
7. I created a new environment for the convenience package and installed
that via pip install "NAME.whl[start]" and then found the server did not
start.
Cheers,
Stefan
On Tue, Nov 25, 2025 at 11:07 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 1.
>
> This release includes the following changes (see CHANGELOG for details).
> See all commits since prior release:
> - https://github.com/apache/burr/compare/burr-0.40.2...main
>
> Key changes include:
> - pool-based async PG persister
> - multiple UI updates
> - Apache compatible licenses/build processes
> - bug fixes, typing, etc...
>
> The artifacts for this release candidate can be found at:
> https://dist.apache.org/repos/dist/dev/incubator/burr/0.41.0-incubating-RC1
>
> The Git tag to be voted upon is: v0.41.0
>
> The release hash is a95c7c3f1425db382b367b0d4f888704ea2939f9
>
> Release artifacts are signed with the following key:
> BB8B72B34AB9A664A109AA17A76CF4C80E4E5355
> The KEYS file is available at:
> https://downloads.apache.org/incubator/burr/KEYS
>
> Please download, verify, and test the release candidate. For testing use
> your best judgement. The following may suffice:
>
> 1. Build/run the UI following the instructions in scripts/README.md
> 2. Run the tests in tests/
> 3. Import into a jupyter notebook and play around
>
> The vote will run for a minimum of 72 hours.
>
>
> On behalf of the Apache Burr PPMC,
>
> Elijah ben Izzy ([email protected])
>