{"repos":[{"id":"zebra","name":"zebra","org":"ZcashFoundation","role":"Reference consensus node","language":"Rust"},{"id":"zakura","name":"zakura","org":"Valar Group · Project Tachyon","role":"Fast-sync node, forked from Zebra","language":"Rust"},{"id":"librustzcash","name":"librustzcash","org":"zcash","role":"Protocol libraries and wallet core","language":"Rust"},{"id":"orchard","name":"orchard","org":"zcash","role":"Orchard and Ironwood circuits","language":"Rust"},{"id":"halo2","name":"halo2","org":"zcash","role":"Proving system","language":"Rust"},{"id":"zips","name":"zips","org":"zcash","role":"Improvement proposals","language":"Markdown"},{"id":"zodl","name":"zodl","org":"ZODL","role":"Flagship mobile wallet (was Zashi)","language":"Kotlin / Swift"},{"id":"mobile-sdk","name":"zcash-mobile-sdk","org":"ZODL","role":"Light-client mobile SDK","language":"Kotlin / Swift"}],"activity":[{"weekStart":"2024-09-15","commits":{"zebra":31,"zakura":0,"librustzcash":34,"orchard":8,"halo2":7,"zips":9,"zodl":30,"mobile-sdk":15},"prsMerged":37,"issuesOpened":31,"issuesClosed":28,"contributors":29},{"weekStart":"2024-09-22","commits":{"zebra":56,"zakura":0,"librustzcash":61,"orchard":19,"halo2":10,"zips":7,"zodl":53,"mobile-sdk":21},"prsMerged":52,"issuesOpened":57,"issuesClosed":38,"contributors":23},{"weekStart":"2024-09-29","commits":{"zebra":58,"zakura":0,"librustzcash":36,"orchard":14,"halo2":9,"zips":12,"zodl":31,"mobile-sdk":20},"prsMerged":51,"issuesOpened":31,"issuesClosed":30,"contributors":30},{"weekStart":"2024-10-06","commits":{"zebra":48,"zakura":0,"librustzcash":29,"orchard":10,"halo2":11,"zips":13,"zodl":52,"mobile-sdk":18},"prsMerged":57,"issuesOpened":32,"issuesClosed":41,"contributors":32},{"weekStart":"2024-10-13","commits":{"zebra":45,"zakura":0,"librustzcash":55,"orchard":13,"halo2":11,"zips":9,"zodl":31,"mobile-sdk":23},"prsMerged":46,"issuesOpened":46,"issuesClosed":42,"contributors":31},{"weekStart":"2024-10-20","commits":{"zebra":68,"zakura":0,"librustzcash":58,"orchard":11,"halo2":10,"zips":12,"zodl":51,"mobile-sdk":16},"prsMerged":53,"issuesOpened":37,"issuesClosed":38,"contributors":37},{"weekStart":"2024-10-27","commits":{"zebra":54,"zakura":0,"librustzcash":30,"orchard":14,"halo2":12,"zips":13,"zodl":47,"mobile-sdk":15},"prsMerged":61,"issuesOpened":44,"issuesClosed":45,"contributors":36},{"weekStart":"2024-11-03","commits":{"zebra":39,"zakura":0,"librustzcash":41,"orchard":14,"halo2":8,"zips":10,"zodl":31,"mobile-sdk":14},"prsMerged":43,"issuesOpened":29,"issuesClosed":30,"contributors":34},{"weekStart":"2024-11-10","commits":{"zebra":50,"zakura":0,"librustzcash":49,"orchard":15,"halo2":11,"zips":13,"zodl":41,"mobile-sdk":14},"prsMerged":63,"issuesOpened":39,"issuesClosed":42,"contributors":33},{"weekStart":"2024-11-17","commits":{"zebra":50,"zakura":0,"librustzcash":23,"orchard":6,"halo2":7,"zips":6,"zodl":25,"mobile-sdk":11},"prsMerged":29,"issuesOpened":22,"issuesClosed":31,"contributors":35},{"weekStart":"2024-11-24","commits":{"zebra":39,"zakura":0,"librustzcash":25,"orchard":9,"halo2":7,"zips":7,"zodl":34,"mobile-sdk":16},"prsMerged":35,"issuesOpened":29,"issuesClosed":33,"contributors":29},{"weekStart":"2024-12-01","commits":{"zebra":24,"zakura":0,"librustzcash":28,"orchard":8,"halo2":6,"zips":10,"zodl":25,"mobile-sdk":17},"prsMerged":39,"issuesOpened":26,"issuesClosed":17,"contributors":36},{"weekStart":"2024-12-08","commits":{"zebra":39,"zakura":0,"librustzcash":20,"orchard":10,"halo2":6,"zips":7,"zodl":29,"mobile-sdk":16},"prsMerged":39,"issuesOpened":29,"issuesClosed":23,"contributors":26},{"weekStart":"2024-12-15","commits":{"zebra":24,"zakura":0,"librustzcash":14,"orchard":4,"halo2":2,"zips":4,"zodl":14,"mobile-sdk":4},"prsMerged":15,"issuesOpened":16,"issuesClosed":12,"contributors":32},{"weekStart":"2024-12-22","commits":{"zebra":20,"zakura":0,"librustzcash":13,"orchard":5,"halo2":3,"zips":2,"zodl":14,"mobile-sdk":4},"prsMerged":18,"issuesOpened":14,"issuesClosed":10,"contributors":35},{"weekStart":"2024-12-29","commits":{"zebra":46,"zakura":0,"librustzcash":26,"orchard":12,"halo2":4,"zips":6,"zodl":26,"mobile-sdk":12},"prsMerged":32,"issuesOpened":28,"issuesClosed":26,"contributors":33},{"weekStart":"2025-01-05","commits":{"zebra":42,"zakura":0,"librustzcash":21,"orchard":7,"halo2":7,"zips":7,"zodl":31,"mobile-sdk":13},"prsMerged":30,"issuesOpened":27,"issuesClosed":22,"contributors":22},{"weekStart":"2025-01-12","commits":{"zebra":46,"zakura":0,"librustzcash":34,"orchard":7,"halo2":8,"zips":4,"zodl":26,"mobile-sdk":10},"prsMerged":40,"issuesOpened":23,"issuesClosed":18,"contributors":29},{"weekStart":"2025-01-19","commits":{"zebra":26,"zakura":0,"librustzcash":37,"orchard":9,"halo2":5,"zips":5,"zodl":30,"mobile-sdk":16},"prsMerged":30,"issuesOpened":31,"issuesClosed":30,"contributors":22},{"weekStart":"2025-01-26","commits":{"zebra":40,"zakura":0,"librustzcash":18,"orchard":10,"halo2":5,"zips":10,"zodl":28,"mobile-sdk":14},"prsMerged":36,"issuesOpened":31,"issuesClosed":20,"contributors":25},{"weekStart":"2025-02-02","commits":{"zebra":46,"zakura":0,"librustzcash":31,"orchard":12,"halo2":8,"zips":8,"zodl":34,"mobile-sdk":16},"prsMerged":48,"issuesOpened":27,"issuesClosed":23,"contributors":28},{"weekStart":"2025-02-09","commits":{"zebra":53,"zakura":0,"librustzcash":37,"orchard":8,"halo2":8,"zips":5,"zodl":36,"mobile-sdk":12},"prsMerged":48,"issuesOpened":25,"issuesClosed":37,"contributors":22},{"weekStart":"2025-02-16","commits":{"zebra":36,"zakura":0,"librustzcash":19,"orchard":11,"halo2":8,"zips":10,"zodl":18,"mobile-sdk":12},"prsMerged":33,"issuesOpened":18,"issuesClosed":24,"contributors":24},{"weekStart":"2025-02-23","commits":{"zebra":39,"zakura":0,"librustzcash":36,"orchard":9,"halo2":4,"zips":6,"zodl":23,"mobile-sdk":15},"prsMerged":42,"issuesOpened":22,"issuesClosed":32,"contributors":24},{"weekStart":"2025-03-02","commits":{"zebra":33,"zakura":0,"librustzcash":31,"orchard":10,"halo2":4,"zips":7,"zodl":25,"mobile-sdk":10},"prsMerged":37,"issuesOpened":19,"issuesClosed":17,"contributors":32},{"weekStart":"2025-03-09","commits":{"zebra":48,"zakura":0,"librustzcash":28,"orchard":6,"halo2":7,"zips":6,"zodl":23,"mobile-sdk":12},"prsMerged":36,"issuesOpened":30,"issuesClosed":26,"contributors":36},{"weekStart":"2025-03-16","commits":{"zebra":52,"zakura":0,"librustzcash":21,"orchard":9,"halo2":5,"zips":7,"zodl":36,"mobile-sdk":14},"prsMerged":43,"issuesOpened":24,"issuesClosed":24,"contributors":32},{"weekStart":"2025-03-23","commits":{"zebra":26,"zakura":0,"librustzcash":38,"orchard":11,"halo2":4,"zips":5,"zodl":29,"mobile-sdk":16},"prsMerged":37,"issuesOpened":21,"issuesClosed":30,"contributors":29},{"weekStart":"2025-03-30","commits":{"zebra":43,"zakura":0,"librustzcash":21,"orchard":10,"halo2":6,"zips":6,"zodl":21,"mobile-sdk":15},"prsMerged":33,"issuesOpened":30,"issuesClosed":19,"contributors":28},{"weekStart":"2025-04-06","commits":{"zebra":38,"zakura":0,"librustzcash":20,"orchard":12,"halo2":4,"zips":8,"zodl":36,"mobile-sdk":13},"prsMerged":32,"issuesOpened":19,"issuesClosed":28,"contributors":29},{"weekStart":"2025-04-13","commits":{"zebra":41,"zakura":0,"librustzcash":42,"orchard":9,"halo2":6,"zips":9,"zodl":17,"mobile-sdk":8},"prsMerged":43,"issuesOpened":30,"issuesClosed":27,"contributors":35},{"weekStart":"2025-04-20","commits":{"zebra":52,"zakura":0,"librustzcash":19,"orchard":6,"halo2":5,"zips":5,"zodl":22,"mobile-sdk":14},"prsMerged":31,"issuesOpened":25,"issuesClosed":28,"contributors":33},{"weekStart":"2025-04-27","commits":{"zebra":51,"zakura":0,"librustzcash":21,"orchard":6,"halo2":8,"zips":8,"zodl":36,"mobile-sdk":8},"prsMerged":39,"issuesOpened":27,"issuesClosed":25,"contributors":26},{"weekStart":"2025-05-04","commits":{"zebra":44,"zakura":0,"librustzcash":37,"orchard":11,"halo2":6,"zips":8,"zodl":23,"mobile-sdk":11},"prsMerged":34,"issuesOpened":24,"issuesClosed":26,"contributors":31},{"weekStart":"2025-05-11","commits":{"zebra":48,"zakura":0,"librustzcash":35,"orchard":9,"halo2":7,"zips":9,"zodl":26,"mobile-sdk":14},"prsMerged":50,"issuesOpened":22,"issuesClosed":29,"contributors":24},{"weekStart":"2025-05-18","commits":{"zebra":38,"zakura":0,"librustzcash":40,"orchard":9,"halo2":8,"zips":5,"zodl":19,"mobile-sdk":11},"prsMerged":33,"issuesOpened":25,"issuesClosed":23,"contributors":28},{"weekStart":"2025-05-25","commits":{"zebra":49,"zakura":0,"librustzcash":36,"orchard":7,"halo2":7,"zips":5,"zodl":18,"mobile-sdk":11},"prsMerged":31,"issuesOpened":24,"issuesClosed":29,"contributors":33},{"weekStart":"2025-06-01","commits":{"zebra":42,"zakura":0,"librustzcash":28,"orchard":11,"halo2":8,"zips":8,"zodl":30,"mobile-sdk":14},"prsMerged":38,"issuesOpened":30,"issuesClosed":27,"contributors":34},{"weekStart":"2025-06-08","commits":{"zebra":45,"zakura":0,"librustzcash":35,"orchard":10,"halo2":7,"zips":9,"zodl":16,"mobile-sdk":15},"prsMerged":46,"issuesOpened":28,"issuesClosed":26,"contributors":33},{"weekStart":"2025-06-15","commits":{"zebra":50,"zakura":0,"librustzcash":32,"orchard":10,"halo2":4,"zips":5,"zodl":28,"mobile-sdk":17},"prsMerged":40,"issuesOpened":24,"issuesClosed":28,"contributors":33},{"weekStart":"2025-06-22","commits":{"zebra":28,"zakura":0,"librustzcash":36,"orchard":6,"halo2":5,"zips":8,"zodl":22,"mobile-sdk":12},"prsMerged":36,"issuesOpened":25,"issuesClosed":19,"contributors":30},{"weekStart":"2025-06-29","commits":{"zebra":35,"zakura":0,"librustzcash":18,"orchard":11,"halo2":6,"zips":9,"zodl":26,"mobile-sdk":13},"prsMerged":28,"issuesOpened":21,"issuesClosed":21,"contributors":35},{"weekStart":"2025-07-06","commits":{"zebra":47,"zakura":0,"librustzcash":33,"orchard":12,"halo2":5,"zips":6,"zodl":26,"mobile-sdk":12},"prsMerged":35,"issuesOpened":29,"issuesClosed":34,"contributors":29},{"weekStart":"2025-07-13","commits":{"zebra":38,"zakura":0,"librustzcash":31,"orchard":8,"halo2":7,"zips":8,"zodl":30,"mobile-sdk":10},"prsMerged":44,"issuesOpened":23,"issuesClosed":31,"contributors":36},{"weekStart":"2025-07-20","commits":{"zebra":44,"zakura":0,"librustzcash":18,"orchard":6,"halo2":4,"zips":6,"zodl":32,"mobile-sdk":8},"prsMerged":39,"issuesOpened":20,"issuesClosed":18,"contributors":34},{"weekStart":"2025-07-27","commits":{"zebra":38,"zakura":0,"librustzcash":28,"orchard":10,"halo2":6,"zips":5,"zodl":26,"mobile-sdk":9},"prsMerged":38,"issuesOpened":27,"issuesClosed":25,"contributors":32},{"weekStart":"2025-08-03","commits":{"zebra":44,"zakura":0,"librustzcash":18,"orchard":6,"halo2":8,"zips":7,"zodl":17,"mobile-sdk":17},"prsMerged":33,"issuesOpened":29,"issuesClosed":16,"contributors":23},{"weekStart":"2025-08-10","commits":{"zebra":34,"zakura":0,"librustzcash":41,"orchard":8,"halo2":6,"zips":8,"zodl":20,"mobile-sdk":10},"prsMerged":42,"issuesOpened":31,"issuesClosed":23,"contributors":34},{"weekStart":"2025-08-17","commits":{"zebra":26,"zakura":0,"librustzcash":36,"orchard":10,"halo2":6,"zips":6,"zodl":27,"mobile-sdk":8},"prsMerged":38,"issuesOpened":26,"issuesClosed":23,"contributors":28},{"weekStart":"2025-08-24","commits":{"zebra":40,"zakura":0,"librustzcash":22,"orchard":7,"halo2":7,"zips":9,"zodl":21,"mobile-sdk":16},"prsMerged":33,"issuesOpened":27,"issuesClosed":22,"contributors":23},{"weekStart":"2025-08-31","commits":{"zebra":52,"zakura":0,"librustzcash":40,"orchard":6,"halo2":7,"zips":8,"zodl":17,"mobile-sdk":14},"prsMerged":45,"issuesOpened":35,"issuesClosed":32,"contributors":35},{"weekStart":"2025-09-07","commits":{"zebra":30,"zakura":0,"librustzcash":41,"orchard":8,"halo2":5,"zips":9,"zodl":30,"mobile-sdk":14},"prsMerged":31,"issuesOpened":27,"issuesClosed":22,"contributors":29},{"weekStart":"2025-09-14","commits":{"zebra":25,"zakura":0,"librustzcash":19,"orchard":10,"halo2":6,"zips":8,"zodl":27,"mobile-sdk":12},"prsMerged":31,"issuesOpened":17,"issuesClosed":26,"contributors":32},{"weekStart":"2025-09-21","commits":{"zebra":57,"zakura":0,"librustzcash":39,"orchard":11,"halo2":11,"zips":15,"zodl":43,"mobile-sdk":14},"prsMerged":58,"issuesOpened":44,"issuesClosed":39,"contributors":36},{"weekStart":"2025-09-28","commits":{"zebra":48,"zakura":0,"librustzcash":50,"orchard":16,"halo2":7,"zips":13,"zodl":35,"mobile-sdk":24},"prsMerged":55,"issuesOpened":42,"issuesClosed":33,"contributors":30},{"weekStart":"2025-10-05","commits":{"zebra":76,"zakura":0,"librustzcash":43,"orchard":12,"halo2":12,"zips":13,"zodl":49,"mobile-sdk":18},"prsMerged":72,"issuesOpened":38,"issuesClosed":44,"contributors":42},{"weekStart":"2025-10-12","commits":{"zebra":41,"zakura":0,"librustzcash":42,"orchard":12,"halo2":6,"zips":10,"zodl":33,"mobile-sdk":24},"prsMerged":39,"issuesOpened":31,"issuesClosed":28,"contributors":34},{"weekStart":"2025-10-19","commits":{"zebra":66,"zakura":0,"librustzcash":40,"orchard":10,"halo2":5,"zips":9,"zodl":37,"mobile-sdk":21},"prsMerged":44,"issuesOpened":32,"issuesClosed":35,"contributors":32},{"weekStart":"2025-10-26","commits":{"zebra":78,"zakura":0,"librustzcash":51,"orchard":18,"halo2":11,"zips":7,"zodl":36,"mobile-sdk":17},"prsMerged":70,"issuesOpened":44,"issuesClosed":45,"contributors":24},{"weekStart":"2025-11-02","commits":{"zebra":61,"zakura":0,"librustzcash":30,"orchard":13,"halo2":11,"zips":12,"zodl":29,"mobile-sdk":15},"prsMerged":41,"issuesOpened":31,"issuesClosed":25,"contributors":23},{"weekStart":"2025-11-09","commits":{"zebra":66,"zakura":0,"librustzcash":42,"orchard":19,"halo2":10,"zips":14,"zodl":24,"mobile-sdk":25},"prsMerged":57,"issuesOpened":34,"issuesClosed":37,"contributors":40},{"weekStart":"2025-11-16","commits":{"zebra":44,"zakura":0,"librustzcash":29,"orchard":8,"halo2":6,"zips":11,"zodl":32,"mobile-sdk":11},"prsMerged":32,"issuesOpened":26,"issuesClosed":23,"contributors":38},{"weekStart":"2025-11-23","commits":{"zebra":48,"zakura":0,"librustzcash":18,"orchard":11,"halo2":7,"zips":10,"zodl":16,"mobile-sdk":9},"prsMerged":38,"issuesOpened":24,"issuesClosed":27,"contributors":25},{"weekStart":"2025-11-30","commits":{"zebra":47,"zakura":0,"librustzcash":20,"orchard":9,"halo2":7,"zips":8,"zodl":20,"mobile-sdk":12},"prsMerged":34,"issuesOpened":28,"issuesClosed":30,"contributors":27},{"weekStart":"2025-12-07","commits":{"zebra":45,"zakura":0,"librustzcash":20,"orchard":8,"halo2":7,"zips":5,"zodl":29,"mobile-sdk":15},"prsMerged":39,"issuesOpened":29,"issuesClosed":27,"contributors":27},{"weekStart":"2025-12-14","commits":{"zebra":13,"zakura":0,"librustzcash":18,"orchard":5,"halo2":3,"zips":2,"zodl":12,"mobile-sdk":6},"prsMerged":15,"issuesOpened":10,"issuesClosed":9,"contributors":23},{"weekStart":"2025-12-21","commits":{"zebra":12,"zakura":0,"librustzcash":12,"orchard":6,"halo2":4,"zips":2,"zodl":11,"mobile-sdk":6},"prsMerged":15,"issuesOpened":10,"issuesClosed":8,"contributors":32},{"weekStart":"2025-12-28","commits":{"zebra":47,"zakura":0,"librustzcash":40,"orchard":11,"halo2":7,"zips":4,"zodl":24,"mobile-sdk":9},"prsMerged":34,"issuesOpened":31,"issuesClosed":33,"contributors":26},{"weekStart":"2026-01-04","commits":{"zebra":52,"zakura":0,"librustzcash":21,"orchard":10,"halo2":4,"zips":8,"zodl":32,"mobile-sdk":15},"prsMerged":46,"issuesOpened":35,"issuesClosed":30,"contributors":33},{"weekStart":"2026-01-11","commits":{"zebra":42,"zakura":0,"librustzcash":35,"orchard":6,"halo2":5,"zips":6,"zodl":17,"mobile-sdk":13},"prsMerged":40,"issuesOpened":19,"issuesClosed":17,"contributors":35},{"weekStart":"2026-01-18","commits":{"zebra":42,"zakura":0,"librustzcash":31,"orchard":7,"halo2":5,"zips":9,"zodl":28,"mobile-sdk":13},"prsMerged":36,"issuesOpened":20,"issuesClosed":31,"contributors":28},{"weekStart":"2026-01-25","commits":{"zebra":23,"zakura":0,"librustzcash":28,"orchard":13,"halo2":6,"zips":6,"zodl":17,"mobile-sdk":11},"prsMerged":32,"issuesOpened":21,"issuesClosed":22,"contributors":31},{"weekStart":"2026-02-01","commits":{"zebra":43,"zakura":0,"librustzcash":27,"orchard":9,"halo2":6,"zips":7,"zodl":18,"mobile-sdk":14},"prsMerged":37,"issuesOpened":25,"issuesClosed":22,"contributors":30},{"weekStart":"2026-02-08","commits":{"zebra":39,"zakura":0,"librustzcash":39,"orchard":6,"halo2":5,"zips":8,"zodl":20,"mobile-sdk":14},"prsMerged":44,"issuesOpened":19,"issuesClosed":32,"contributors":25},{"weekStart":"2026-02-15","commits":{"zebra":40,"zakura":0,"librustzcash":29,"orchard":9,"halo2":4,"zips":9,"zodl":36,"mobile-sdk":16},"prsMerged":36,"issuesOpened":22,"issuesClosed":28,"contributors":24},{"weekStart":"2026-02-22","commits":{"zebra":25,"zakura":0,"librustzcash":41,"orchard":11,"halo2":5,"zips":5,"zodl":26,"mobile-sdk":11},"prsMerged":35,"issuesOpened":25,"issuesClosed":25,"contributors":34},{"weekStart":"2026-03-01","commits":{"zebra":28,"zakura":0,"librustzcash":23,"orchard":6,"halo2":8,"zips":6,"zodl":31,"mobile-sdk":9},"prsMerged":37,"issuesOpened":20,"issuesClosed":19,"contributors":28},{"weekStart":"2026-03-08","commits":{"zebra":45,"zakura":0,"librustzcash":30,"orchard":7,"halo2":6,"zips":4,"zodl":34,"mobile-sdk":13},"prsMerged":43,"issuesOpened":24,"issuesClosed":32,"contributors":26},{"weekStart":"2026-03-15","commits":{"zebra":44,"zakura":0,"librustzcash":27,"orchard":9,"halo2":4,"zips":8,"zodl":31,"mobile-sdk":9},"prsMerged":42,"issuesOpened":26,"issuesClosed":25,"contributors":26},{"weekStart":"2026-03-22","commits":{"zebra":45,"zakura":18,"librustzcash":39,"orchard":11,"halo2":7,"zips":9,"zodl":31,"mobile-sdk":13},"prsMerged":43,"issuesOpened":44,"issuesClosed":36,"contributors":36},{"weekStart":"2026-03-29","commits":{"zebra":37,"zakura":17,"librustzcash":24,"orchard":7,"halo2":4,"zips":6,"zodl":35,"mobile-sdk":11},"prsMerged":37,"issuesOpened":31,"issuesClosed":20,"contributors":27},{"weekStart":"2026-04-05","commits":{"zebra":38,"zakura":19,"librustzcash":21,"orchard":12,"halo2":8,"zips":6,"zodl":23,"mobile-sdk":8},"prsMerged":34,"issuesOpened":28,"issuesClosed":29,"contributors":34},{"weekStart":"2026-04-12","commits":{"zebra":32,"zakura":26,"librustzcash":33,"orchard":7,"halo2":4,"zips":6,"zodl":29,"mobile-sdk":15},"prsMerged":46,"issuesOpened":25,"issuesClosed":22,"contributors":30},{"weekStart":"2026-04-19","commits":{"zebra":23,"zakura":23,"librustzcash":36,"orchard":6,"halo2":7,"zips":6,"zodl":36,"mobile-sdk":16},"prsMerged":44,"issuesOpened":36,"issuesClosed":32,"contributors":26},{"weekStart":"2026-04-26","commits":{"zebra":45,"zakura":27,"librustzcash":40,"orchard":6,"halo2":4,"zips":7,"zodl":27,"mobile-sdk":10},"prsMerged":46,"issuesOpened":34,"issuesClosed":23,"contributors":25},{"weekStart":"2026-05-03","commits":{"zebra":38,"zakura":13,"librustzcash":20,"orchard":12,"halo2":6,"zips":9,"zodl":22,"mobile-sdk":8},"prsMerged":34,"issuesOpened":28,"issuesClosed":27,"contributors":25},{"weekStart":"2026-05-10","commits":{"zebra":52,"zakura":27,"librustzcash":21,"orchard":10,"halo2":6,"zips":10,"zodl":20,"mobile-sdk":7},"prsMerged":51,"issuesOpened":37,"issuesClosed":35,"contributors":26},{"weekStart":"2026-05-17","commits":{"zebra":30,"zakura":26,"librustzcash":18,"orchard":6,"halo2":6,"zips":5,"zodl":23,"mobile-sdk":8},"prsMerged":31,"issuesOpened":23,"issuesClosed":18,"contributors":26},{"weekStart":"2026-05-24","commits":{"zebra":46,"zakura":29,"librustzcash":42,"orchard":10,"halo2":7,"zips":8,"zodl":30,"mobile-sdk":20},"prsMerged":44,"issuesOpened":36,"issuesClosed":41,"contributors":32},{"weekStart":"2026-05-31","commits":{"zebra":45,"zakura":43,"librustzcash":60,"orchard":17,"halo2":9,"zips":13,"zodl":49,"mobile-sdk":24},"prsMerged":70,"issuesOpened":38,"issuesClosed":43,"contributors":26},{"weekStart":"2026-06-07","commits":{"zebra":50,"zakura":19,"librustzcash":53,"orchard":8,"halo2":6,"zips":10,"zodl":26,"mobile-sdk":25},"prsMerged":45,"issuesOpened":43,"issuesClosed":44,"contributors":28},{"weekStart":"2026-06-14","commits":{"zebra":56,"zakura":25,"librustzcash":43,"orchard":17,"halo2":10,"zips":7,"zodl":27,"mobile-sdk":24},"prsMerged":54,"issuesOpened":30,"issuesClosed":49,"contributors":41},{"weekStart":"2026-06-21","commits":{"zebra":41,"zakura":37,"librustzcash":59,"orchard":17,"halo2":6,"zips":8,"zodl":49,"mobile-sdk":25},"prsMerged":80,"issuesOpened":61,"issuesClosed":47,"contributors":30},{"weekStart":"2026-06-28","commits":{"zebra":72,"zakura":37,"librustzcash":28,"orchard":18,"halo2":7,"zips":13,"zodl":51,"mobile-sdk":17},"prsMerged":78,"issuesOpened":41,"issuesClosed":58,"contributors":40},{"weekStart":"2026-07-05","commits":{"zebra":71,"zakura":36,"librustzcash":60,"orchard":13,"halo2":10,"zips":13,"zodl":38,"mobile-sdk":20},"prsMerged":69,"issuesOpened":53,"issuesClosed":58,"contributors":28},{"weekStart":"2026-07-12","commits":{"zebra":43,"zakura":28,"librustzcash":51,"orchard":9,"halo2":6,"zips":7,"zodl":33,"mobile-sdk":24},"prsMerged":61,"issuesOpened":35,"issuesClosed":36,"contributors":27},{"weekStart":"2026-07-19","commits":{"zebra":68,"zakura":20,"librustzcash":28,"orchard":16,"halo2":7,"zips":14,"zodl":40,"mobile-sdk":18},"prsMerged":64,"issuesOpened":51,"issuesClosed":30,"contributors":40},{"weekStart":"2026-07-26","commits":{"zebra":37,"zakura":23,"librustzcash":26,"orchard":6,"halo2":5,"zips":7,"zodl":18,"mobile-sdk":9},"prsMerged":41,"issuesOpened":31,"issuesClosed":20,"contributors":31},{"weekStart":"2026-08-02","commits":{"zebra":49,"zakura":22,"librustzcash":28,"orchard":9,"halo2":5,"zips":7,"zodl":32,"mobile-sdk":15},"prsMerged":50,"issuesOpened":29,"issuesClosed":28,"contributors":34},{"weekStart":"2026-08-09","commits":{"zebra":31,"zakura":27,"librustzcash":37,"orchard":12,"halo2":7,"zips":5,"zodl":19,"mobile-sdk":10},"prsMerged":48,"issuesOpened":34,"issuesClosed":36,"contributors":36},{"weekStart":"2026-08-16","commits":{"zebra":41,"zakura":25,"librustzcash":34,"orchard":6,"halo2":5,"zips":6,"zodl":25,"mobile-sdk":14},"prsMerged":40,"issuesOpened":28,"issuesClosed":25,"contributors":26},{"weekStart":"2026-08-23","commits":{"zebra":31,"zakura":16,"librustzcash":35,"orchard":11,"halo2":8,"zips":5,"zodl":25,"mobile-sdk":12},"prsMerged":41,"issuesOpened":26,"issuesClosed":35,"contributors":24},{"weekStart":"2026-08-30","commits":{"zebra":23,"zakura":26,"librustzcash":36,"orchard":11,"halo2":6,"zips":10,"zodl":21,"mobile-sdk":11},"prsMerged":33,"issuesOpened":28,"issuesClosed":20,"contributors":25},{"weekStart":"2026-09-06","commits":{"zebra":26,"zakura":29,"librustzcash":24,"orchard":12,"halo2":5,"zips":7,"zodl":26,"mobile-sdk":16},"prsMerged":42,"issuesOpened":30,"issuesClosed":21,"contributors":36}],"wallets":[{"name":"Zodl","platform":"iOS · Android","kind":"mobile","orchard":true,"ironwood":true,"unified":true,"ledger":false,"swaps":true,"openSource":true,"note":"Shipped as Zashi until the January 2026 rebrand, when the wallet team left the Electric Coin Company and continued as ZODL. Shielded by default; first to ship Ironwood sends."},{"name":"Ywallet","platform":"iOS · Android · desktop","kind":"mobile","orchard":true,"ironwood":true,"unified":true,"ledger":true,"swaps":false,"openSource":true,"note":"Power-user wallet: multi-account, fast warp sync, hardware signing on some platforms."},{"name":"Nighthawk","platform":"iOS · Android","kind":"mobile","orchard":true,"ironwood":false,"unified":true,"ledger":false,"swaps":false,"openSource":true,"note":"Shielded-first community wallet on an independent codebase."},{"name":"Zingo","platform":"iOS · Android · desktop","kind":"mobile","orchard":true,"ironwood":false,"unified":true,"ledger":false,"swaps":false,"openSource":true,"note":"Community wallet; Ironwood support still in beta."},{"name":"Zecwallet Lite","platform":"desktop · iOS","kind":"desktop","orchard":false,"ironwood":false,"unified":false,"ledger":false,"swaps":false,"openSource":true,"note":"Sapling only and barely maintained — not a good choice for new funds."},{"name":"Keystone","platform":"hardware","kind":"hardware","orchard":true,"ironwood":false,"unified":true,"ledger":false,"swaps":false,"openSource":true,"note":"Air-gapped signing of shielded transactions, paired with a mobile wallet."},{"name":"Ledger","platform":"hardware","kind":"hardware","orchard":false,"ironwood":false,"unified":false,"ledger":true,"swaps":false,"openSource":false,"note":"Transparent ZEC only; shielded support has never shipped."},{"name":"Trezor","platform":"hardware","kind":"hardware","orchard":false,"ironwood":false,"unified":false,"ledger":false,"swaps":false,"openSource":true,"note":"Transparent addresses only."},{"name":"zallet","platform":"cli","kind":"cli","orchard":true,"ironwood":true,"unified":true,"ledger":false,"swaps":false,"openSource":true,"note":"The node-side wallet that replaced zcashd's built-in one; what exchanges and operators run."},{"name":"Edge","platform":"iOS · Android","kind":"mobile","orchard":false,"ironwood":false,"unified":false,"ledger":false,"swaps":true,"openSource":true,"note":"Multi-asset wallet with in-app swaps; Sapling receive only."}],"upgrades":[{"date":"2016-10-28","height":0,"label":"Genesis","kind":"launch","version":"Sprout","summary":"Launch with the Sprout shielded pool and a slow-start subsidy.","changes":["JoinSplit-based shielded transactions","Equihash 200,9 proof of work","20% founders' reward for four years"]},{"date":"2018-06-25","height":347500,"label":"Overwinter","kind":"upgrade","version":"v2","summary":"Groundwork for upgrades: versioned transactions, replay protection, expiry heights.","changes":["Transaction version 3","Transaction expiry","Signature hashing rework"]},{"date":"2018-10-28","height":419200,"label":"Sapling","kind":"upgrade","version":"v4","summary":"Shielded transactions become practical on phones: proofs in seconds, not minutes.","changes":["Sapling pool with Groth16 proofs","Separate viewing and spending keys","Hardware-wallet friendly signing"]},{"date":"2019-12-11","height":653600,"label":"Blossom","kind":"upgrade","version":"v4","summary":"Block time halves to 75 seconds; subsidy halves with it so issuance is unchanged.","changes":["75 s target block time","Subsidy 6.25 ZEC per block"]},{"date":"2020-07-16","height":903000,"label":"Heartwood","kind":"upgrade","version":"v4","summary":"Miners can receive rewards directly to shielded addresses; flyclient-friendly headers.","changes":["Shielded coinbase","Chain history commitments in block headers"]},{"date":"2020-11-18","height":1046400,"label":"Canopy","kind":"halving","version":"v4","summary":"First halving; founders' reward ends and the ZIP-1014 development fund begins.","changes":["Subsidy 3.125 ZEC","Dev fund 20% (ECC / ZF / grants)","Sprout deposits disabled"]},{"date":"2022-05-31","height":1687104,"label":"NU5","kind":"upgrade","version":"v5","summary":"Orchard: a trusted-setup-free pool built on Halo 2, and unified addresses to hide the pool choice.","changes":["Orchard pool (Halo 2)","Unified addresses","Transaction version 5"]},{"date":"2024-11-23","height":2726400,"label":"NU6","kind":"halving","version":"v5","summary":"Second halving; part of the subsidy now accrues to a consensus-enforced lockbox.","changes":["Subsidy 1.5625 ZEC","Lockbox 12% · grants 8%","Deferred dev fund"]},{"date":"2025-11-24","height":3146400,"label":"NU6.1","kind":"upgrade","version":"v5","summary":"First lockbox disbursement under an upgrade-adopted rule.","changes":["78,750 ZEC released to grants","Disbursement mechanism"]},{"date":"2026-06-05","height":3367900,"label":"Orchard emergency fix","kind":"upgrade","version":"v5","summary":"A value-balance flaw in the Orchard proving circuit — present since 2022 and capable of minting counterfeit shielded notes — was disclosed by Shielded Labs and patched under an emergency upgrade. ZEC fell around 38% on the news.","changes":["Circuit soundness fix","Emergency hard fork","Turnstile monitoring"]},{"date":"2026-07-28","height":3428143,"label":"NU6.3 — Ironwood","kind":"upgrade","version":"v5+","summary":"A fresh shielded pool with the fixed circuit baked in, so value can be re-proven as it crosses. Orchard drains through the turnstile into it.","changes":["Ironwood pool","Orchard → Ironwood turnstile migration","zcashd end-of-life; Zebra or Zakura required"]}]}