Now that 0.7 is released, it's time to prepare a new release of , my own lib supporting on systems, following a with design.

During development of swad, I moved poser from using strictly only POSIX APIs (with the scalability limits of e.g. ) to auto-detected support for , , , and (so now it could, in theory(!), "compete" with e.g. libevent). I also fixed quite some hidden bugs, and added more base functionality, like a using nested hashtables internally, or tasks mimicking the async/await pattern known from e.g, . I also deprecated two features, the periodic and global "service tick" (superseded by individual timers) and the "resolve hosts" property of a "connection" (superseded by a separate resolve class).

I'll have to decide on a few things, e.g. whether I'll remove the deprecated stuff immediately and bump the major version of the "posercore" lib. I guess I'll do just that. I'd also like to add all the web-specific stuff (http 1.0/1.1 server) that's currently part of the swad code as a "poserweb" lib. This would get a major version of 0, indicating a generally unstable API/ABI as of now....

And then, I'd have to decide where certain utility classes belong to. The rate limiter is probably useful for things other than web, so it should probably go to core. What about url encoding/decoding, for example? ๐Ÿค”

Stay tuned, something will come here, maybe helping you to write a nice service in plain ๐Ÿ˜Ž:

github.com/Zirias/poser

0

If you have a fediverse account, you can quote this note from your own instance. Search https://mastodon.bsd.cafe/users/zirias/statuses/114504725076047430 on your instance and quote it. (Note that quoting is not supported in Mastodon.)