Skip to content

PyPCAPKit v1.5.0a1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Sep 23:31
· 1352 commits to main since this release

What's Changed

🏕 Features

  • Scope GITHUB_TOKEN permissions in create-release conda 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-conda workflow by explicitly scoping GITHUB_TOKEN permissions 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