You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@incubator.apache.org by el...@alumni.brown.edu on 2026/05/05 03:01:28 UTC

[VOTE] Release Apache Burr 0.42.0-incubating (RC3)

Hi all,

This is a call for a vote on releasing Apache Burr 0.42.0-incubating
release candidate 3.

The Apache Burr (incubating) PPMC voted to release this RC.

PPMC vote thread:
https://lists.apache.org/thread/t1ktvfyzq885qsylr9w97nwpttlf2w4v

PPMC result: passed with 4 binding +1 (Stefan Krawczyk, Jarek Potiuk,
Jernej Frank, Elijah ben Izzy) and 1 non-binding +1 (André Ahlert).
No -1s. Jarek Potiuk cast a binding +1 on the PPMC thread as an IPMC
member.

Notable changes since 0.41.0:
- Bedrock integration: BedrockAction and BedrockStreamingAction (#677)
- Remove phone-home telemetry per ASF policy
- Add override_state_values support to initialize_from
- Add comparison and identity operators to when() conditions
- Add AST-based linter for undeclared state reads in function actions (#656)
- Add flexible_api decorator to fix mypy override errors (#683)
- Support async with on async persister factory methods (#681)
- Graceful stream shutdown on exceptions in streaming actions (#680)
- Enable Burr UI to be added to existing FastAPI app (#671)
- Add toggle to show/hide input nodes in graph view
- Implement counter app demo in Burr UI (#675)
- Add Next.js landing page for burr.apache.org (#679)
- Add ecosystem page (#661)
- Cloud native AWS deployment support (#666)
- Fix pydantic warnings and minimum pins to pydantic >=2.0 (#668)
- Release-validation CI: builds artifacts, runs Apache RAT, and
  end-to-end smoke tests the wheel from a fresh venv on every PR
- Licensing cleanup: correct MIT attribution for third-party files,
  proper basename-based RAT excludes

The artifacts for this release candidate can be found at:
https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3

The Git tag to be voted upon is: v0.42.0-incubating-RC3
RC tag commit (version bump): 7c64f50619a47332badbe152d2ca1992fd422026
Functional release commit (parent of the version bump):
b707b1d8 -- this is what voters can diff against main to see the
release contents.

Signing key fingerprint:
BB8B72B34AB9A664A109AA17A76CF4C80E4E5355

KEYS file:
https://downloads.apache.org/incubator/burr/KEYS

The artifacts include:
- Full source archive (git archive)
- Wheel (binary distribution with UI and bundled examples)
- Sdist (source for building wheel)

Verification instructions:
https://github.com/apache/burr/blob/main/scripts/README.md

Quick test:
  svn export https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3/
burr-rc3
  cd burr-rc3
  pip install "apache_burr-0.42.0-py3-none-any.whl[learn]"
  burr

Non-blocking observations from PPMC review (filed as follow-ups,
not blockers for this release):
- sdist PKG-INFO License-File metadata doesn't enumerate the bundled
  Magic UI / shadcn MIT components (they ARE present in LICENSE-wheel).
  Tracked: https://github.com/apache/burr/issues/755
- The bundled UI build (~1.7 MB) inside the wheel includes third-party
  JS deps; per-dep enumeration is in the webpack-generated
  main.<hash>.js.LICENSE.txt rather than the wheel's LICENSE.
  Tracked: https://github.com/apache/burr/issues/756
- (Resolved during PPMC review) A stray v0.42.0 git tag from February
  pointed at a long-dead release-prep commit. Already deleted from
  the repo so the final release tag can be cleanly cut.

The vote will run for a minimum of 72 hours.

[ ] +1 Release this package as Apache Burr 0.42.0-incubating
[ ] +0 No opinion
[ ] -1 Do not release this package because...

Thanks,
Elijah
on behalf of the Apache Burr (incubating) PPMC

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [VOTE] Release Apache Burr 0.42.0-incubating (RC3)

Posted by Elijah ben Izzy <eb...@apache.org>.
Thanks all! This is successful will send a [RESULT][VOTE] email shortly. Will follow up for the points you noted -- appreciate the attention to detail/making this better.

On 2026/05/06 13:12:42 Jean-Baptiste Onofré wrote:
> +1 (binding)
> 
> I checked:
> - source distribution
> -- incubating is in the name/version
> -- signature and checksum are correct
> -- DISCLAIMER is present
> -- LICENSE and NOTICE are good (including wheel)
> -- No binary/compiled file in the source distribution
> -- ASF header is present in expected files
> 
> Regards
> JB
> 
> On Tue, May 5, 2026 at 5:01 AM <el...@alumni.brown.edu> wrote:
> 
> > Hi all,
> >
> > This is a call for a vote on releasing Apache Burr 0.42.0-incubating
> > release candidate 3.
> >
> > The Apache Burr (incubating) PPMC voted to release this RC.
> >
> > PPMC vote thread:
> > https://lists.apache.org/thread/t1ktvfyzq885qsylr9w97nwpttlf2w4v
> >
> > PPMC result: passed with 4 binding +1 (Stefan Krawczyk, Jarek Potiuk,
> > Jernej Frank, Elijah ben Izzy) and 1 non-binding +1 (André Ahlert).
> > No -1s. Jarek Potiuk cast a binding +1 on the PPMC thread as an IPMC
> > member.
> >
> > Notable changes since 0.41.0:
> > - Bedrock integration: BedrockAction and BedrockStreamingAction (#677)
> > - Remove phone-home telemetry per ASF policy
> > - Add override_state_values support to initialize_from
> > - Add comparison and identity operators to when() conditions
> > - Add AST-based linter for undeclared state reads in function actions
> > (#656)
> > - Add flexible_api decorator to fix mypy override errors (#683)
> > - Support async with on async persister factory methods (#681)
> > - Graceful stream shutdown on exceptions in streaming actions (#680)
> > - Enable Burr UI to be added to existing FastAPI app (#671)
> > - Add toggle to show/hide input nodes in graph view
> > - Implement counter app demo in Burr UI (#675)
> > - Add Next.js landing page for burr.apache.org (#679)
> > - Add ecosystem page (#661)
> > - Cloud native AWS deployment support (#666)
> > - Fix pydantic warnings and minimum pins to pydantic >=2.0 (#668)
> > - Release-validation CI: builds artifacts, runs Apache RAT, and
> >   end-to-end smoke tests the wheel from a fresh venv on every PR
> > - Licensing cleanup: correct MIT attribution for third-party files,
> >   proper basename-based RAT excludes
> >
> > The artifacts for this release candidate can be found at:
> > https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3
> >
> > The Git tag to be voted upon is: v0.42.0-incubating-RC3
> > RC tag commit (version bump): 7c64f50619a47332badbe152d2ca1992fd422026
> > Functional release commit (parent of the version bump):
> > b707b1d8 -- this is what voters can diff against main to see the
> > release contents.
> >
> > Signing key fingerprint:
> > BB8B72B34AB9A664A109AA17A76CF4C80E4E5355
> >
> > KEYS file:
> > https://downloads.apache.org/incubator/burr/KEYS
> >
> > The artifacts include:
> > - Full source archive (git archive)
> > - Wheel (binary distribution with UI and bundled examples)
> > - Sdist (source for building wheel)
> >
> > Verification instructions:
> > https://github.com/apache/burr/blob/main/scripts/README.md
> >
> > Quick test:
> >   svn export
> > https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3/
> > burr-rc3
> > <https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3/burr-rc3>
> >   cd burr-rc3
> >   pip install "apache_burr-0.42.0-py3-none-any.whl[learn]"
> >   burr
> >
> > Non-blocking observations from PPMC review (filed as follow-ups,
> > not blockers for this release):
> > - sdist PKG-INFO License-File metadata doesn't enumerate the bundled
> >   Magic UI / shadcn MIT components (they ARE present in LICENSE-wheel).
> >   Tracked: https://github.com/apache/burr/issues/755
> > - The bundled UI build (~1.7 MB) inside the wheel includes third-party
> >   JS deps; per-dep enumeration is in the webpack-generated
> >   main.<hash>.js.LICENSE.txt rather than the wheel's LICENSE.
> >   Tracked: https://github.com/apache/burr/issues/756
> > - (Resolved during PPMC review) A stray v0.42.0 git tag from February
> >   pointed at a long-dead release-prep commit. Already deleted from
> >   the repo so the final release tag can be cleanly cut.
> >
> > The vote will run for a minimum of 72 hours.
> >
> > [ ] +1 Release this package as Apache Burr 0.42.0-incubating
> > [ ] +0 No opinion
> > [ ] -1 Do not release this package because...
> >
> > Thanks,
> > Elijah
> > on behalf of the Apache Burr (incubating) PPMC
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > For additional commands, e-mail: general-help@incubator.apache.org
> >
> >
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [VOTE] Release Apache Burr 0.42.0-incubating (RC3)

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
+1 (binding)

I checked:
- source distribution
-- incubating is in the name/version
-- signature and checksum are correct
-- DISCLAIMER is present
-- LICENSE and NOTICE are good (including wheel)
-- No binary/compiled file in the source distribution
-- ASF header is present in expected files

Regards
JB

On Tue, May 5, 2026 at 5:01 AM <el...@alumni.brown.edu> wrote:

> Hi all,
>
> This is a call for a vote on releasing Apache Burr 0.42.0-incubating
> release candidate 3.
>
> The Apache Burr (incubating) PPMC voted to release this RC.
>
> PPMC vote thread:
> https://lists.apache.org/thread/t1ktvfyzq885qsylr9w97nwpttlf2w4v
>
> PPMC result: passed with 4 binding +1 (Stefan Krawczyk, Jarek Potiuk,
> Jernej Frank, Elijah ben Izzy) and 1 non-binding +1 (André Ahlert).
> No -1s. Jarek Potiuk cast a binding +1 on the PPMC thread as an IPMC
> member.
>
> Notable changes since 0.41.0:
> - Bedrock integration: BedrockAction and BedrockStreamingAction (#677)
> - Remove phone-home telemetry per ASF policy
> - Add override_state_values support to initialize_from
> - Add comparison and identity operators to when() conditions
> - Add AST-based linter for undeclared state reads in function actions
> (#656)
> - Add flexible_api decorator to fix mypy override errors (#683)
> - Support async with on async persister factory methods (#681)
> - Graceful stream shutdown on exceptions in streaming actions (#680)
> - Enable Burr UI to be added to existing FastAPI app (#671)
> - Add toggle to show/hide input nodes in graph view
> - Implement counter app demo in Burr UI (#675)
> - Add Next.js landing page for burr.apache.org (#679)
> - Add ecosystem page (#661)
> - Cloud native AWS deployment support (#666)
> - Fix pydantic warnings and minimum pins to pydantic >=2.0 (#668)
> - Release-validation CI: builds artifacts, runs Apache RAT, and
>   end-to-end smoke tests the wheel from a fresh venv on every PR
> - Licensing cleanup: correct MIT attribution for third-party files,
>   proper basename-based RAT excludes
>
> The artifacts for this release candidate can be found at:
> https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3
>
> The Git tag to be voted upon is: v0.42.0-incubating-RC3
> RC tag commit (version bump): 7c64f50619a47332badbe152d2ca1992fd422026
> Functional release commit (parent of the version bump):
> b707b1d8 -- this is what voters can diff against main to see the
> release contents.
>
> Signing key fingerprint:
> BB8B72B34AB9A664A109AA17A76CF4C80E4E5355
>
> KEYS file:
> https://downloads.apache.org/incubator/burr/KEYS
>
> The artifacts include:
> - Full source archive (git archive)
> - Wheel (binary distribution with UI and bundled examples)
> - Sdist (source for building wheel)
>
> Verification instructions:
> https://github.com/apache/burr/blob/main/scripts/README.md
>
> Quick test:
>   svn export
> https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3/
> burr-rc3
> <https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3/burr-rc3>
>   cd burr-rc3
>   pip install "apache_burr-0.42.0-py3-none-any.whl[learn]"
>   burr
>
> Non-blocking observations from PPMC review (filed as follow-ups,
> not blockers for this release):
> - sdist PKG-INFO License-File metadata doesn't enumerate the bundled
>   Magic UI / shadcn MIT components (they ARE present in LICENSE-wheel).
>   Tracked: https://github.com/apache/burr/issues/755
> - The bundled UI build (~1.7 MB) inside the wheel includes third-party
>   JS deps; per-dep enumeration is in the webpack-generated
>   main.<hash>.js.LICENSE.txt rather than the wheel's LICENSE.
>   Tracked: https://github.com/apache/burr/issues/756
> - (Resolved during PPMC review) A stray v0.42.0 git tag from February
>   pointed at a long-dead release-prep commit. Already deleted from
>   the repo so the final release tag can be cleanly cut.
>
> The vote will run for a minimum of 72 hours.
>
> [ ] +1 Release this package as Apache Burr 0.42.0-incubating
> [ ] +0 No opinion
> [ ] -1 Do not release this package because...
>
> Thanks,
> Elijah
> on behalf of the Apache Burr (incubating) PPMC
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>

Re: [VOTE] Release Apache Burr 0.42.0-incubating (RC3)

Posted by Alin Jerpelea <je...@gmail.com>.
+1 (binding)

I checked:
- incubating in name
- signatures and hashes exist
- DISCLAIMER exists

Best regards
Alin J

On Wed, May 6, 2026 at 4:38 AM Justin Mclean <ju...@classsoftware.com>
wrote:

> Hi,
>
> +1 (binding)
>
> I checked:
> - incubating in name
> - signatures and hashes exist
> - DISCLAIMER exists
> - no unexpected binary files
> - all files have ASF headers
> - I did no compile from source
>
> Your releases on GitHub need some cleanup; pre-incubator releases need to
> be clearly marked. I also notice that burr-0.40.1 and burr-0.40.2 were
> released after you entered incubation (by 4 days). This should have gone
> through the normal vote process, but they did not. The 0.41.0 release did
> have a vote.
>
> PyPI apache-burr seems to be a placeholder as it describes itself as "A
> placeholder package for a future project”. This probably should be fixed.
>
> The other major issue is that burr.apache.org <http://burr.apache.org/>
> doesn’t have a download page. [1] ASF policy requires all projects to
> maintain a release download page regardless of their primary distribution
> channel. Even though Burr distributes primarily via PyPI, the download page
> serves as the authoritative public record of official ASF releases, directs
> users to verify signatures and checksums, and makes clear which releases
> have been approved by the IPMC.
>
> Kind Regards,
> Justin
>
> 1. https://www.apache.org/legal/release-policy.html#publication
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>

Re: [VOTE] Release Apache Burr 0.42.0-incubating (RC3)

Posted by Justin Mclean <ju...@classsoftware.com>.
Hi,

+1 (binding)

I checked:
- incubating in name
- signatures and hashes exist
- DISCLAIMER exists
- no unexpected binary files
- all files have ASF headers
- I did no compile from source

Your releases on GitHub need some cleanup; pre-incubator releases need to be clearly marked. I also notice that burr-0.40.1 and burr-0.40.2 were released after you entered incubation (by 4 days). This should have gone through the normal vote process, but they did not. The 0.41.0 release did have a vote.

PyPI apache-burr seems to be a placeholder as it describes itself as "A placeholder package for a future project”. This probably should be fixed.

The other major issue is that burr.apache.org <http://burr.apache.org/> doesn’t have a download page. [1] ASF policy requires all projects to maintain a release download page regardless of their primary distribution channel. Even though Burr distributes primarily via PyPI, the download page serves as the authoritative public record of official ASF releases, directs users to verify signatures and checksums, and makes clear which releases have been approved by the IPMC.

Kind Regards,
Justin

1. https://www.apache.org/legal/release-policy.html#publication
---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [VOTE] Release Apache Burr 0.42.0-incubating (RC3)

Posted by Jarek Potiuk <ja...@potiuk.com>.
+1 (binding) — late, but the vote thread was still open and the
verification adds coverage in the area earlier voters explicitly
flagged ("did no compile from source").

Source distribution:
- "incubating" present in artifact filenames and DISCLAIMER text
- DISCLAIMER, LICENSE (Apache 2.0), NOTICE all present and correct
  ("Apache Burr (Incubating)", copyright 2025-2026)
- ASF header on 100% of Python source files (68/68 in burr/, 36/36
  in tests/)
- No unexpected binaries (no shared libs, no JVM artifacts, no
  compiled Python); only documentation and example image assets
- KEYS imports cleanly; signing fingerprint
  BB8B72B34AB9A664A109AA17A76CF4C80E4E5355 matches the VOTE message
- GPG signatures verify on all three artifacts (src tarball, sdist,
  wheel) — Good signature from the announced key
- SHA-512 digests match for all three artifacts

Build from source (the part nobody else exercised):
- Building a wheel from the extracted sdist with the standard
  python-build frontend succeeds
- The released wheel installs into a fresh venv with the [learn] extra
- The burr CLI launches; running it with --no-open --dev-mode starts
  the uvicorn server cleanly to "Application startup complete"
- A tiny synthetic ApplicationBuilder pipeline (increment to report,
  conditional transitions, asserted final state) runs end-to-end

Two non-blocker observations for the next RC, not -1 material:

1. The .sha512 files contain only the bare hex digest, not the
   digest-then-two-spaces-then-filename layout that the standard
   sha512sum tool expects. Voters following the recipe in the
   verification README hit a "no properly formatted checksum lines
   found" error and have to compare manually. PR with the one-line
   fix and a matching README simplification:
   https://github.com/apache/burr/pull/769

2. The released wheel and a wheel built from the sdist diverge: the
   released wheel bundles the pre-built React UI under
   burr/tracking/server/build/static/ (about 1.7 MB of JS plus a
   16.5 MB source map) and the burr/examples/ directory, neither of
   which is in the sdist. The UI sources ARE shipped in the src
   tarball (telemetry/ui/), and the README does document the
   `python scripts/apache_release.py wheel` recipe (which builds the
   UI internally) plus a "from scratch" path with explicit npm steps
   — so the wheel is reproducible-with-extra-steps, but a voter who
   skips the README and runs `pip wheel` directly will produce a
   different wheel. Worth a louder up-front note in the verification
   workflow. (Related to the existing follow-up at apache/burr#756.)

Thanks for driving this, Elijah — and for the clean PPMC review
notes on the vote message.

Jarek

---
Verification performed with the assistance of Claude Code (Opus 4.7);
text reviewed before posting.


On Tue, May 05, 2026 05:01 AM, elijah_ben_izzy@alumni.brown.edu wrote:

> Hi all,
>
> This is a call for a vote on releasing Apache Burr 0.42.0-incubating
> release candidate 3.
>
> The Apache Burr (incubating) PPMC voted to release this RC.
>
> PPMC vote thread:
> https://lists.apache.org/thread/t1ktvfyzq885qsylr9w97nwpttlf2w4v
>
> PPMC result: passed with 4 binding +1 (Stefan Krawczyk, Jarek Potiuk,
> Jernej Frank, Elijah ben Izzy) and 1 non-binding +1 (André Ahlert).
> No -1s. Jarek Potiuk cast a binding +1 on the PPMC thread as an IPMC
> member.
>
> Notable changes since 0.41.0:
> - Bedrock integration: BedrockAction and BedrockStreamingAction (#677)
> - Remove phone-home telemetry per ASF policy
> - Add override_state_values support to initialize_from
> - Add comparison and identity operators to when() conditions
> - Add AST-based linter for undeclared state reads in function actions
> (#656)
> - Add flexible_api decorator to fix mypy override errors (#683)
> - Support async with on async persister factory methods (#681)
> - Graceful stream shutdown on exceptions in streaming actions (#680)
> - Enable Burr UI to be added to existing FastAPI app (#671)
> - Add toggle to show/hide input nodes in graph view
> - Implement counter app demo in Burr UI (#675)
> - Add Next.js landing page for burr.apache.org (#679)
> - Add ecosystem page (#661)
> - Cloud native AWS deployment support (#666)
> - Fix pydantic warnings and minimum pins to pydantic >=2.0 (#668)
> - Release-validation CI: builds artifacts, runs Apache RAT, and
>   end-to-end smoke tests the wheel from a fresh venv on every PR
> - Licensing cleanup: correct MIT attribution for third-party files,
>   proper basename-based RAT excludes
>
> The artifacts for this release candidate can be found at:
> https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3
>
> The Git tag to be voted upon is: v0.42.0-incubating-RC3
> RC tag commit (version bump): 7c64f50619a47332badbe152d2ca1992fd422026
> Functional release commit (parent of the version bump):
> b707b1d8 -- this is what voters can diff against main to see the
> release contents.
>
> Signing key fingerprint:
> BB8B72B34AB9A664A109AA17A76CF4C80E4E5355
>
> KEYS file:
> https://downloads.apache.org/incubator/burr/KEYS
>
> The artifacts include:
> - Full source archive (git archive)
> - Wheel (binary distribution with UI and bundled examples)
> - Sdist (source for building wheel)
>
> Verification instructions:
> https://github.com/apache/burr/blob/main/scripts/README.md
>
> Quick test:
>   svn export
> https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3/
> burr-rc3
> <https://dist.apache.org/repos/dist/dev/incubator/burr/0.42.0-incubating-RC3/burr-rc3>
>   cd burr-rc3
>   pip install "apache_burr-0.42.0-py3-none-any.whl[learn]"
>   burr
>
> Non-blocking observations from PPMC review (filed as follow-ups,
> not blockers for this release):
> - sdist PKG-INFO License-File metadata doesn't enumerate the bundled
>   Magic UI / shadcn MIT components (they ARE present in LICENSE-wheel).
>   Tracked: https://github.com/apache/burr/issues/755
> - The bundled UI build (~1.7 MB) inside the wheel includes third-party
>   JS deps; per-dep enumeration is in the webpack-generated
>   main.<hash>.js.LICENSE.txt rather than the wheel's LICENSE.
>   Tracked: https://github.com/apache/burr/issues/756
> - (Resolved during PPMC review) A stray v0.42.0 git tag from February
>   pointed at a long-dead release-prep commit. Already deleted from
>   the repo so the final release tag can be cleanly cut.
>
> The vote will run for a minimum of 72 hours.
>
> [ ] +1 Release this package as Apache Burr 0.42.0-incubating
> [ ] +0 No opinion
> [ ] -1 Do not release this package because...
>
> Thanks,
> Elijah
> on behalf of the Apache Burr (incubating) PPMC
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>