Pier Angelo Vendrame pushed to branch tor-browser-152.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 6c379595 by Elena at 2026-06-03T21:49:11+02:00 TB 44806: Implement the tor integration in Rust. - - - - - 59260037 by Elena at 2026-06-03T21:49:12+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Created a basic Tor Service in Rust. - - - - - cf73b34c by Elena at 2026-06-03T21:49:12+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Added the tor_provider crate. For technical limitations, Rust tests cannot be run when linking to xpcom and other Firefox's crates. So, we will implement most of the code in this new crate, and use the tor_service crate only for the integration. - - - - - 06c8f013 by Elena at 2026-06-03T21:49:13+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Implemented a reply parser+dispatcher. - - - - - 6c3d0eaf by Elena at 2026-06-03T21:49:13+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Implemented a basic control port. - - - - - e55c903e by Elena at 2026-06-03T21:49:14+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Started an XPCOM control socket. - - - - - ff1ed8ec by Elena at 2026-06-03T21:49:14+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Implemented a first chunk of control socket methods. - - - - - 00506dc5 by Elena at 2026-06-03T21:49:14+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Implemented the socket wait methods. - - - - - 72e84e61 by Elena at 2026-06-03T21:49:15+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Implemented the command writer. - - - - - 13d90317 by Elena at 2026-06-03T21:49:15+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Implemented the message pump. - - - - - f1c8a360 by Elena at 2026-06-03T21:49:16+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Create an ITorControlPort XPCOM type. - - - - - 327e8d36 by Elena at 2026-06-03T21:49:16+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Wired the JS control port to the Rust IO. - - - - - 61123a5c by Elena at 2026-06-03T21:58:12+02:00 fixup! TB 44806: Implement the tor integration in Rust. TB 44924: Create a control port client in Rust. Started some xpcshell tests. - - - - - 37 changed files: - Cargo.lock - toolkit/components/moz.build - + toolkit/components/tor-integration/ITorService.idl - + toolkit/components/tor-integration/TorService.h - + toolkit/components/tor-integration/components.conf - + toolkit/components/tor-integration/moz.build - + toolkit/components/tor-integration/test/xpcshell/head.js - + toolkit/components/tor-integration/test/xpcshell/test_control_port.js - + toolkit/components/tor-integration/test/xpcshell/xpcshell.toml - + toolkit/components/tor-integration/tor_provider/Cargo.toml - + toolkit/components/tor-integration/tor_provider/src/ctor/control_port/command_writer.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/control_port/control_port.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/control_port/control_socket.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/control_port/error.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/control_port/message_pump.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/control_port/mod.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/mod.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/dispatcher.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/error.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/factory.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/line.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/mod.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/reply.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/replybuf.rs - + toolkit/components/tor-integration/tor_provider/src/ctor/reply_parser/test_utils.rs - + toolkit/components/tor-integration/tor_provider/src/lib.rs - + toolkit/components/tor-integration/tor_service/Cargo.toml - + toolkit/components/tor-integration/tor_service/src/control_port.rs - + toolkit/components/tor-integration/tor_service/src/control_socket.rs - + toolkit/components/tor-integration/tor_service/src/lib.rs - + toolkit/components/tor-integration/tor_service/src/service.rs - toolkit/components/tor-launcher/TorControlPort.sys.mjs - toolkit/library/rust/gkrust-features.mozbuild - toolkit/library/rust/shared/Cargo.toml - toolkit/library/rust/shared/lib.rs - toolkit/moz.configure - tools/lint/eslint/eslint-plugin-mozilla/lib/services.json The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/37c33e2... -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/37c33e2... You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
participants (1)
-
Pier Angelo Vendrame (@pierov)