Packet.Fbb 0.1.0

dotnet add package Packet.Fbb --version 0.1.0
                    
NuGet\Install-Package Packet.Fbb -Version 0.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Packet.Fbb" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Packet.Fbb" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Packet.Fbb" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Packet.Fbb --version 0.1.0
                    
#r "nuget: Packet.Fbb, 0.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Packet.Fbb@0.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Packet.Fbb&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Packet.Fbb&version=0.1.0
                    
Install as a Cake Tool

pdn-fbb

FBB BBS forwarding for .NET, published on nuget.org as Packet.Fbb (namespace Packet.Fbb).

It covers compressed forwarding (B1F, and B2F objects) on both the calling and the answering side: the SID, proposals and FS lines, block framing, LZHUF, R: lines, B2 messages and the header text codec. The session is a sans-IO state machine (FbbSession): you feed it lines and bytes from whatever transport you have, and it tells you what to send and what it received. It has no dependencies beyond .NET 10.

Who uses it

  • pdn-bbs, the packet BBS app for the Packet.NET node, to forward mail with other BBSes.
  • pdn-mailcast, whose receiver hands bulletins to the local BBS and whose head end takes them from one.

Where it came from

This code was src/Bbs.Fbb (with PacketText from src/Bbs.Core) and tests/Bbs.Fbb.Tests in pdn-bbs, moved here at pdn-bbs commit 8f8b000b054adedb6efdfb4c0cce57ad7234bc40; see that repo for its history. On the way the namespace changed from Bbs.Fbb to Packet.Fbb and dashes in comments became hyphens. Nothing else changed.

Build and test

dotnet build
dotnet test

Releasing

Tag a commit on main with its full SHA and push the tag:

git tag v0.2.0 <full-commit-sha>
git push origin v0.2.0

release.yml runs the tests, packs Packet.Fbb at the tag's version, and attaches the .nupkg and SHA256SUMS to a GitHub Release. It then starts nuget.yml, which pushes that .nupkg to nuget.org with NuGet trusted publishing, so there is no API key anywhere. nuget.org's trusted publishing policy names nuget.yml, so keep its name. To push an existing release's package by hand: gh workflow run nuget.yml -f tag=v0.1.0.

Licence

AGPL-3.0-or-later; see LICENSE.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0 272 10/5/2026