Repository navigation
PyPCAPKit v1.5.0a1
Pre-release
Pre-release
·
1352 commits
to main
since this release
What's Changed
🏕 Features
- Scope GITHUB_TOKEN permissions in
create-releaseconda job by @JarryShaw with @Copilot in #326 - Scope create-release workflow token permissions explicitly by @JarryShaw with @Copilot in #330
- Scheduled weekly dependency update for week 36 by @pyup-bot in #339
- Harden
cron-condaworkflow by explicitly scopingGITHUB_TOKENpermissions by @JarryShaw with @Copilot in #327 - Restrict GITHUB_TOKEN permissions in the cron Conda workflow by @JarryShaw with @Copilot in #329
- Dev/test setup: sample capture generators, portable Makefile by @JarryShaw in #340
- Restrict default token permissions in create-release workflow by @JarryShaw with @Copilot in #328
- Name the examples directories apart; fix the HoleDescriptor typo by @JarryShaw in #350
- Stop BitField packing every named bit as set (#359) by @JarryShaw in #374
- Advance past the last IPv6 extension header (#348) by @JarryShaw in #373
- Fix the invalid Conda Update workflow file (duplicate permissions) by @JarryShaw in #375
- Fix seven PCAP-NG parser defects (#341-#347) by @JarryShaw in #371
- Scheduled weekly dependency update for week 37 by @pyup-bot in #377
- Fix TCP reassembly coordinates (#349); add an end-to-end test tier by @JarryShaw in #376
- Untrack the generated captures committed by mistake in #350 by @JarryShaw in #380
- Implement SCTP as a transport protocol (RFC 9260) by @JarryShaw in #379
- Clear stdlib ABC caches in purge_modules (fixes flaky 3.10 suite) by @JarryShaw in #381
- Implement ESP, with optional payload decryption by @JarryShaw in #378
- Implement the MH FMIPv6 fast-handover messages and options by @JarryShaw in #383
- Fix five dpkt toolkit defects (#351, #370) by @JarryShaw in #385
- Logging integration: make the logger a library citizen, and use it by @JarryShaw in #384
- Repair the PCAP-NG write path (#365-#368) by @JarryShaw in #388
- Fix four IPv6 defects (#352, #353, #360, #369) by @JarryShaw in #389
- Add the pypcap and pypcapfile extraction engines by @JarryShaw in #386
- Make the legacy smoke scripts runnable again by @JarryShaw in #387
- Report each warning once per channel; stop mutating global warning state (#362-#364) by @JarryShaw in #390
- Keep the devmode logging bootstrap idempotent across re-execution by @JarryShaw in #391
- ci: run the unit tier once per event, not once per caller by @JarryShaw in #392
- tests: refuse a generated sample capture from the unit tier by @JarryShaw in #393
- dpkt: key IPv6 reassembly on the fragment ID, not the flow label by @JarryShaw in #395
- ci: stop dropping a commit's validation when the next one lands by @JarryShaw in #394
- engines: declare and enforce the real Python ceilings for pypcap/pypcapfile by @JarryShaw in #396
- utilities: make stacklevel() relative, as its callers require by @JarryShaw in #397
- ipv6/mh: fix option padding, and with it construction, which was wholly broken by @JarryShaw in #398
- README: render the callouts on GitHub, not just in Sphinx by @JarryShaw in #400
- ci: use deploy key for protected maintenance pushes by @JarryShaw in #401
Full Changelog: v1.4.1.post2...v1.5.0a1