Update: in the convenience package the LICENSE is there (in the metadata
portion), but the DISCLAIMER and NOTICE are not. Is that okay? I assume
not? @Jarek do you have any ideas why flit would exclude these?

On Fri, Nov 28, 2025 at 10:33 AM Stefan Krawczyk <[email protected]>
wrote:

>
>
> [ ] +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])
>>
>

Reply via email to