やってみる読者になるやってみるアウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。バージョニングについて(PEPとsemver)2020-02-15バージョニングについて(PEPとsemver)Pythonリリース修飾子のところは差異がある。440N.N[.N]+[{a|b|c|rc}N[.N]+][.postN][.devN]semver^(?P<major>0|[1-9]\d*)\.(?P<minor>0|[1-9]\d*)\.(?P<patch>0|[1-9]\d*)(?:-(?P<prerelease>(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?P<buildmetadata>[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$分析リリース修飾子が異なる。alpha,beta,rcなど。-Vrsemver0.0.1-alpha.1pep0.0.1a1リリース修飾子があると期待どおりにならない。-Vr0.100.9.a.100.9.a.90.9.a0.90.10.100.9a100.9a90.9a0.90.1期待値は以下。アルファベットが含まれているものは古いものとしてほしい。0.100.90.10.9.a0.9.a.90.9.a.10この処理が難しそう。バージョニングの規格によって相当異なる。よって、N.N.Nのように数値だけにしたほうが無難。簡単にできないか考えてみたがダメっぽいalphaなどのリリース修飾子を簡単にソートできる方法はないか考えてみた。以下みたいにしたらダメなの?alpha.0.0.1beta.0.0.1rc.0.0.1と思ったがダメ。-Vr0.10.b0.10.a0.100.1.b0.1.a0.1ダメだった。0.100.10.10.b0.1.b0.10.a0.1.aアルファベットなしを最新とするアフファベット付きは辞書の逆順を最新とするアルファベット付きのものは同一アルファベットでグルーピングしてからソートするそんな複雑なことやってられない。結局N.N.N形式にするのが無難。11:11Tweet広告を非表示にする関連記事2020-02-09Bashでimportを再現する2(名前のプレフィクスにファイル名をつける)関数名をfile.funcのような名前にリネームする。2020-02-05Bashファイルパスを取得する関数を作った(自分自身・呼出元)API。2020-01-29PyPIパッケージ作成&更新自動化プラン必要そうな項目を網羅。2020-01-16PyPIパッケージ構成(必要なもの)なにが必要かわからんかったので調べた。6プロフィール?アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。読者になる3はてなブログをはじめよう!ytyaruさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。