·
22 commits
to main
since this release
What's Changed
- Upgrade GitHub Actions to latest versions by @salmanmkc in #2568
- Add extended basis rotation operations for OpenFHE dialect by @toprakmurat in #2574
- add blog post for 2026-01-29 meeting by @j2kun in #2601
- RelinearizeOp lowering to transform in CKKS Dialect by @crockeea in #2593
- Integrate Halo loop patterns into secret-insert-mgmt by @j2kun in #2561
- refactor split preprocessing to happen at the LWE level by @copybara-service[bot] in #2590
- unblock circular import for #2602 by @copybara-service[bot] in #2604
- add support for a few ops in openfhe-pke-emitter by @copybara-service[bot] in #2605
- Update op creation style by @crockeea in #2612
- add support for nested functions in configure-crypto-context by @copybara-service[bot] in #2610
- Add a simple AGENTS.md by @copybara-service[bot] in #2618
- Transform KeySwitchInner by @crockeea in #2602
- add bootstrapping support to lattigo dialect by @copybara-service[bot] in #2626
- Remove application_data attribute from LWE by @copybara-service[bot] in #2629
- Automated Code Change by @copybara-service[bot] in #2633
- Fixes #2488 by @copybara-service[bot] in #2636
- add dacapo mlp example with lattigo backend by @copybara-service[bot] in #2634
- Fixes #2486 by @copybara-service[bot] in #2640
- Fixes #2483 by @copybara-service[bot] in #2644
- Fixes layout attribute error in convert-to-ciphertext-semantics by @copybara-service[bot] in #2642
- fixes #2487 by @copybara-service[bot] in #2638
- Refactor of NTT/iNTT to make inputs and outputs both Polynomials by @crockeea in #2647
- Update domain for polynomial approximation for Relu in mnist.mlir. Improves model quality from 85% to 95%+ on 100 test samples. by @copybara-service[bot] in #2665
- [Interpreter] Implement thread-safe parallelization for scf.forall by @akashmadhu4 in #2660
- Improves the Form attribute syntax of Polynomial by @crockeea in #2664
- Adds ElementAttr to tensor_ext.layout by @VedantParanjape in #2653
- Add torch cleanup to plaintext pipeline by @j2kun in #2670
- Add debug dialect with validate op by @copybara-service[bot] in #2672
- integrate split-preprocessing into pipelines by @copybara-service[bot] in #2611
- Fixes #2480 with a better error message by @copybara-service[bot] in #2646
- improve generated lattigo output by @copybara-service[bot] in #2678
- Add debug-validate-names pass to ensure uniqueness of name attr by @copybara-service[bot] in #2673
- Remove value already default by @copybara-service[bot] in #2680
- fix: fix lwe-to-lattigo for preprocessing funcs w/ no args by @copybara-service[bot] in #2682
- Issue1485 backend emitter generate default debug function by @TomiAkeju in #2679
- Support dynamic and static rotation shifts (naively) by @j2kun in #2663
- Migrate yosys and ABC to bazelmod by @j2kun in #2555
- Fixes #2482 by @copybara-service[bot] in #2645
- layout: Improve error handling and support for permutation layout by @VedantParanjape in #2690
- [NFC] ArithmeticDag visitor returns vector by @j2kun in #2692
- [NFC] Add interface to get a rotation shift as an OpFoldResult by @copybara-service[bot] in #2701
- Add types to some dag nodes by @j2kun in #2693
- [NFC]: add integer type as an option in LiteralValue by @j2kun in #2694
- ArithmeticDag: Add floorDiv node by @j2kun in #2695
- Add test for MNIST in Lattigo by @copybara-service[bot] in #2705
- Add blog post for HEIR WG meeting on 2026-02-26 by @copybara-service[bot] in #2707
- ArithmeticDag: use dynamic index for LeftRotateNode [NFC] by @j2kun in #2696
- Make ExtractNode index field dynamic by @j2kun in #2697
- fix fuzztest runner by @j2kun in #2708
- ArithmeticDag: add ForLoopNode and related by @j2kun in #2698
- Add rolled rotate-and-reduce kernel by @j2kun in #2699
- Rename the analysis used for HECO rotate-and-reduce by @copybara-service[bot] in #2710
- Move CKKSToLWE from Conversions to Transforms by @toprakmurat in #2656
- Add loop-aware rotation analysis by @copybara-service[bot] in #2711
- layout: add striding support to toeplitz layouts for convolution by @copybara-service[bot] in #2714
- lattigo: create separate package for preprocessing utils by @copybara-service[bot] in #2683
- migrate PolynomialApproximation to matchers API by @copybara-service[bot] in #2716
- Centralize cleanup for lowered assign_layout ops by @copybara-service[bot] in #2721
- layout: support multiple input/output channels for 2-D convolutions by @copybara-service[bot] in #2722
- Add option to keep rotate-and-reduce kernel rolled by @j2kun in #2655
- update contributing.md with ai tools policy by @AlexanderViand in #2729
- bump bison BCR version (fixes macOS build) by @AlexanderViand in #2728
- Add a pass to insert NTT/INTT into Polynomial by @crockeea in #2671
- [utils] Add getEdges() and contractEdge() to Graph utils by @VedantParanjape in #2733
- Add extended basis rotation passes for OpenFHE (ConvertToExtendedBasis + HoistKeySwitchDown) by @toprakmurat in #2624
- rename 'heir-simd-...' to 'heco-simd-...' by @copybara-service[bot] in #2725
- properly materialize IfElseNode, rename unroll flag by @copybara-service[bot] in #2727
- Add dead-code elimination to PolyMulToNTT pass by @crockeea in #2737
- [utils] Add SCC and condense calls to Graph utils by @VedantParanjape in #2735
- .gitignore: ignore folders as folders only by @AlexanderViand in #2741
- [NFC] refactor layout utils to separate conv utilities by @copybara-service[bot] in #2723
- docs: add instructions for converting torch models to MLIR for --torch-linalg-to-ckks pipeline by @copybara-service[bot] in #2742
- [NFC] refactor builder usage in IRMaterializingVisitor by @copybara-service[bot] in #2734
- Add ILP bootstrap placement pass by @edwjchen in #2667
- Cornami MX2 systolic array backend by @ai-mannamalai in #2594
- fix gitignore for bazel symlinks by @copybara-service[bot] in #2749
- [HEIR-2689]: CGGI Cornami Backend Pipeline update #2689 by @ai-mannamalai in #2743
- update cache key name by @copybara-service[bot] in #2750
- docs/website: fix search by @AlexanderViand in #2747
- Tweaks to PolyMulToNTT by @crockeea in #2752
- Fixes #2731 by @crockeea in #2751
- add post for FHE.org 2026 conference poster by @copybara-service[bot] in #2744
- Bump the pip group across 2 directories with 3 updates by @dependabot[bot] in #2753
- Issue1485_OpenFHE-Emitter_e2e_testing by @TomiAkeju in #2691
- [Dockerfile]: add omp-dev and yosys into docker image by @ai-mannamalai in #2572
- distribute secret.generic through affine.if, scf.if by @copybara-service[bot] in #2756
- migrate TODO from closed issue by @copybara-service[bot] in #2765
- Opt-in to validate first modulus bits in generate-param-ckks by @copybara-service[bot] in #2763
- Make
heirYosysOptimizersort explicitly afteropt. by @copybara-service[bot] in #2773 - Improved error handling by @AlexanderViand in #2774
- Add lattice
meetfor backward dataflow analyses by @copybara-service[bot] in #2769 - fix bazel build by @copybara-service[bot] in #2782
- Hoist mgmt attrs through RegionBranchOpInterface by @copybara-service[bot] in #2775
- Fix python package builds by @AlexanderViand in #2781
- Add pattern for ensuring level invariance in region branch ops by @copybara-service[bot] in #2762
- Fix support for scf.for in helpers to set/find attrs by @copybara-service[bot] in #2778
- add ValueBoundsOpInterface registrations (needed for apply-folders) by @copybara-service[bot] in #2785
- Rotom MNIST by @edwjchen in #2771
- Add pattern to ensure mgmt init on plaintext branch terminators by @copybara-service[bot] in #2776
- improve cross-level pattern in secret-insert-mgmt by @copybara-service[bot] in #2780
- fix abc path and add error issue filing for release by @asraa in #2787
- fix package build for intel mac by @AlexanderViand in #2790
- make lattigo pipeline aware of lintrans rotations by @AlexanderViand in #2784
- Make rotation analysis more robust for loops with if statements by @copybara-service[bot] in #2788
- Improve lattigo emitter for dynamic slices and loops by @copybara-service[bot] in #2793
- Disable macos-x86 wheel for now by @j2kun in #2799
- Add pass implementing trivial encryption as a ct-pt add by @copybara-service[bot] in #2777
- fix: add row interchange formula for 2-d conv and test kernel implementation by @copybara-service[bot] in #2792
- Pin manylinux 2_28 and enable building wheels on PRs by @AlexanderViand in #2803
- Add affine.if support to lattigo emitter by @copybara-service[bot] in #2801
- fix: rewrite avg pool as 2-d nchw fchw convolution by @copybara-service[bot] in #2772
- Support date-based PyPI versioning and dev packages by @j2kun in #2806
- fix copybara export error by @copybara-service[bot] in #2808
- try fixing copybara again by @copybara-service[bot] in #2809
- Set CIBW environment env var for pypi version by @copybara-service[bot] in #2817
- Add ElementwiseMappable to lwe.radd_plain by @copybara-service[bot] in #2816
- preserve floats in implement-trivial-encryption-as-addition by @copybara-service[bot] in #2813
- wheels action: use CIBW_ENVIRONMENT_PASS instead of CIBW_ENVIRONMENT by @AlexanderViand in #2820
- fix: ensure materializing layout attrs on layout assignment ops by @copybara-service[bot] in #2821
- [utils] Cache edge list construction for Graph utils by @VedantParanjape in #2767
- extend RotationOpInterface to multi-rotation ops by @AlexanderViand in #2818
- Reduce size of packaged PyPI wheels by @j2kun in #2823
- fix primitive root overflow bug by @copybara-service[bot] in #2831
- graph: fix asan container-overflow bug in GraphTest by @copybara-service[bot] in #2824
- add pre-commit config for pinning GH action versions by @j2kun in #2810
- cleanup/fix layout assignment for the case where we have splats by @copybara-service[bot] in #2830
- Lower server-side secret.conceal to trivial encryption by @copybara-service[bot] in #2804
- Add elementwise mappable variation for rlwe_encode by @copybara-service[bot] in #2812
New Contributors
- @toprakmurat made their first contribution in #2574
- @crockeea made their first contribution in #2593
- @akashmadhu4 made their first contribution in #2660
- @VedantParanjape made their first contribution in #2653
Full Changelog: v2026.02.01...v2026.04.01