Releases: tmck-code/pokesay
v0.18.3
Bugfixes! 🐛
- Return correct sprites
- Using
-n mewno longer returns mewto sprites - Using
-n natuno longer returns eternatus sprites - etc
- Using
- Ensure that duplicate cowfiles are skipped during dockerfile build
- which created the
cows.tar.gzfile that is used to build release binaries - the binaries now ship with the correct number of sprites
3,547instead of5-117
- which created the
🚀 This (correct once again) reduction in sprites results in a 10% speed uptick on my linux machine, and roughly equivalent speeds on other architectures.
☯ ~/d/pokesay hyperfine 'echo w | ./dist/bin/pokesay-0.18.3-linux-amd64' 'echo w | pokesay' -w 200 -m 400
Benchmark 1: echo w | ./dist/bin/pokesay-0.18.3-linux-amd64
Time (mean ± σ): 1.5 ms ± 0.2 ms [User: 0.9 ms, System: 1.1 ms]
Range (min … max): 1.1 ms … 2.1 ms 865 runs
Benchmark 2: echo w | pokesay
Time (mean ± σ): 1.7 ms ± 0.2 ms [User: 0.9 ms, System: 1.2 ms]
Range (min … max): 1.3 ms … 2.4 ms 850 runs
Summary
echo w | ./dist/bin/pokesay-0.18.3-linux-amd64 ran
1.10 ± 0.16 times faster than echo w | pokesay
What's Changed
- Build output by @tmck-code in #84
- avoid mixing up name matching by @tmck-code in #85
- Skip duplicate cowfiles bugfix by @tmck-code in #87
Full Changelog: v0.18.2...v0.18.3
v0.18.2
What's Changed
- add man page to deb package by @tmck-code in #77
- Readme examples update by @tmck-code in #80
- Benchmark comparisons by @tmck-code in #81
- Shell Completions by @tmck-code in #82
CLI Features Deluxe! 🪄
This change adds a manpage and shell (bash/fish/zsh) TAB completions for the deb/arch packages, and homebrew tap.
Full Changelog: v0.18.1...v0.18.2
v0.18.1
What's Changed
- Arch package by @tmck-code in #78
- Dist output by @tmck-code in #79
Full Changelog: v0.18.0...v0.18.1
v0.18.0
v0.17.0
What's Changed
- Support printing IDs and selecting by ID by @tmck-code in #62
Introducing, unique IDs! 🔍
This adds a feature that has been on my wishlist for quite some time. Selecting a pokemon by name (e.g. -n snorlax), will pick a random snorlax each time, and it hasn't been possible to request a specific sprite to print.
Now, each pokemon has its own unique ID that can be requested, and displayed
- request a pokemon with
-iecho w | pokesay -i 0727.0965
- display the pokemon ID beside its name with
-I - list all pokemon and their IDs with
-l- list the IDs for a specific pokemon with
--l=name, e.g.--l=snorlax
- list the IDs for a specific pokemon with
Full Changelog: v0.16.1...v0.17.0
v0.16.1
What's Changed
- use a single global debug timer by @tmck-code in #75
This updates the debug timer to include more timings, it can be run by setting the DEBUG ENV var, e.g.
echo w | DEBUG=1 pokesayMost normal people won't ever need to run this - it's more of a small quality of life improvement for myself as I continue to work and debug over time.
Full Changelog: v0.16.0...v0.16.1
v0.16.0
What's Changed
- Flip horizontal by @tmck-code in #74
This introduces the ability to "flip" any pokemon with -F or --flip
| regular | flipped |
|---|---|
![]() |
![]() |
Full Changelog: v0.15.1...v0.16.0
v0.15.1
What's Changed
- Update testing by @tmck-code in #72
- skip duplicate cowfile images by @tmck-code in #73
Full Changelog: v0.15.0...v0.15.1
v0.15.0
What's Changed
- Cowfile Visual Improvement by @tmck-code in #71
Full Changelog: v0.14.2...v0.15.0
All examples are created side-by-side in the same terminal program and session. I opened 2 tmux panes and called the old (left) and new (right) versions of
pokesay. These examples roughly represent the impact of the visual upgrade that users will experience
| example | img |
|---|---|
| ivysaur | ![]() |
| pikachu | ![]() |
| charmander | ![]() |
v0.14.2
What's Changed
- refactor and bugfix for printing by @tmck-code in #70
Full Changelog: v0.14.1...v0.14.2




