SlideShare uma empresa Scribd logo
1 de 25
Mercurialの
疑問・要望は
お気軽に
藤原 克則 @flyingfoozy
“mercurial” を含む
日本語ツィートは
我々の監視下に!
All Japanese
“mercurial” tweet are
belong to us
Search also “AYBABTU”
とは言え
結構ノイズも多いので
見失う可能性も……
折角のツィートが
見失われないために
疑問・要望等は
#mercurialjp 付き
ツイートで!
寄せられた疑問・要望が
どれぐらい有用かと言うと
数々の修正が
Mercurial 本体に
取り込み済み
2012年の成果
1. 83925d3a4559: filemerge: refactoring of 'filemerge()'
2. 0c4bec9596d8: filemerge: create detail of internal merge tools from
documentation string
3. dd68c972d089: i18n: show localized messages for commands/extensions in
hgweb help top (issue3383)
4. 363e808de349: i18n: use locale insensitive format for datetimes as
intermediate representation (issue3398)
5. c17ce7cd5090: match: make 'match.files()' return list object always
6. 986df5249b65: mq: add ".hgsubstate" to patch target list only if it is not
listed up yet
7. f287d4a62031: mq: create patch file after commit to import diff of
".hgsubstate" at qrefresh
8. 54da604fefee: mq: check subrepo synchronizations against parent of workdir
or other appropriate context
9. 133d13e44544: archival: add "extended-timestamp" extra block for zip
archives (issue3600)
10. 9a1796af4f8d: verify: rename "hasmanifest" variable for source code
readability
11. 2e3ceb59c312: verify: use appropriate local variable in "checkentry()"
12. 4562570ae0f7: verify: use appropriate node information to show verification
error
13. 009db477c9fb: help: add information about recovery from corruption to help
of "verify"
2013年の成果
1. f01a351db791: win32: use explicit path to "python.exe" only if it exists
2. be207d9b7e4b: i18n: show the non-ASCII password prompt text correctly
3. cb95716da5fe: tags: update tag type only if tag node is updated (issue3911)
4. 335a558f81dc: tags: write tag overwriting history also into tag cache file
(issue3911)
5. 1b329f8c7b24: windows: check target type before actual unlinking to follow POSIX
semantics
6. 83d79a00cc24: help: use full name of extensions to look up them for keyword search
7. 577f4c562d52: rebase: catch RepoLookupError at restoring rebase state for
abort/continue
8. e7fa36d2ad3a: rebase: catch RepoLookupError at restoring rebase state for summary
9. 45c3086880c7: histedit: suggest "histedit --abort" for inconsistent histedit state
10. bfc6ed892349: push: hide description about "-f" in the hint to prevent from using it
easily
11. 4f53de036af8: push: add more detailed explanation about "--force" to online help
document
12. b00ba31313c3: discovery: abort also when pushing multiple headed new branch
13. 8179eb28983b: discovery: revise hint message introduced by changeset b00ba31313c3
14. 621a26eb3a99: demandimport: allow extensions to import own modules by absolute name
15. e3a5922e18c3: demandimport: support "absolute_import" for external libraries
(issue4029)
16. 4c96c50ef937: subrepo: check phase of state in each subrepositories before
committing
2014年の成果(現時点)
1. 03d345da0579: dispatch: make "_checkshellalias()" invoke
"findcmd()" with "strict=True"
2. 8c9e84b44221: hgweb: make "comparison" get parent from not
filelog but changelog
3. 50981ce36236: hgweb: show as same parents as "hg parents -r
REV FILE" in pages for file
4. 92fab48dfec1: hgweb: show revisions and hashes gotten from
changelog in "comparison" page
以下の要望をツィート
実際に着手してみたら……
「直前のコミットログの保存」周りに関する障害修正
1. f042d4b263f4: localrepo: save manually edited commit message
as soon as possible
2. 95aab23a806b: rebase: use "commitforceeditor" instead of
"ui.edit()" for "--collapse"
3. bcfc4f625e57: tag: save manually edited commit message into
".hg/last-message.txt"
4. 57d0c8c3b947: qnew: save manually edited commit message into
".hg/last-message.txt"
5. 1e686e55780c: qfold: save manually edited commit message into
".hg/last-message.txt"
6. 5d22cadd1938: histedit: save manually edited commit message
into ".hg/last-message.txt" ("fold" コマンド向け)
7. 434619dae569: amend: save commit message into ".hg/last-
message.txt"
8. a0f437e2f5a9: histedit: save manually edited commit message
into ".hg/last-message.txt" ("message" コマンド向け)
正規のコミットログ保存フレームワークへの移行
1. 213fd1a99cd9: histedit: use "editor" argument of "commit()"
instead of explicit "ui.edit()"
2. b9a16ed5acec: qnew: use "editor" argument of "commit()"
instead of explicit "ui.edit()"
3. 51069bf6366b: qrefresh: relocate message/patch-header handling
to delay message determination
4. 49148d7868df: qrefresh: use "editor" argument of "commit()"
instead of explicit "ui.edit()"
5. 0054a77f49df: localrepo: add "editor" argument to "tag()"
6. 25d6fdc0294a: context: move editor invocation from
"makememctx()" to "memctx.__init__()"
7. 19d98da5c018: histedit: pass "editor" argument to
"memctx.__init__()" for "collapse" command
8. 1a833fcf5a14: amend: use "editor" argument for
"memctx.__init__" to save commit message
9. 244b177a152e: cmdutil: omit redundant "savecommitmessage()" in
"tryimportone()"
編集エディタ起動処理の統一
1. cmdutil: introduce "getcommiteditor()" to simplify code paths to choose editor
2. fetch: use "getcommiteditor()" instead of explicit editor choice
3. histedit: use the editor gotten by "getcommiteditor()" for "message"
4. histedit: use "getcommiteditor()" instead of explicit editor choice for "fold"
5. histedit: use "getcommiteditor()" instead of explicit editor choice for "--continue"
6. rebase: use "getcommiteditor()" instead of explicit editor choice
7. transplant: use "getcommiteditor()" instead of explicit editor choice
8. backout: avoid redundant message examination
9. backout: use "getcommiteditor()" instead of explicit editor choice
10. commit: use "getcommiteditor()" instead of explicit editor choice
11. amend: use "getcommiteditor()" instead of explicit editor choice
12. graft: use "getcommiteditor()" instead of explicit editor choice
13. import: use "getcommiteditor()" instead of explicit editor choice
14. tag: use the editor gotten by "getcommiteditor()" instead of "ui.edit()"
15. cmdutil: enhance "getcommiteditor()" for specific usages in MQ
16. mq: fold the code path to invoke editor into specific logic (qnew)
17. mq: use the editor gotten by "getcommiteditor()" instead of "ui.edit()" (qnew)
18. mq: fold the code paths to invoke editor into specific logic (qrefresh/qfold)
19. mq: use the editor gotten by "getcommiteditor()" instead of "ui.edit()"
(qrefresh/qfold)
作業過程で見つけた関連処理の障害修正
1. b0153cb8b64e: commit: create new amend changeset as secret
correctly for "--secret" option
2. e6e34c17b1cc: commit: abolish useless "--force-editor"
internal option for "hg commit"
3. a1a1bd09e4f4: amend: invoke editor forcibly when "--edit"
option is specified
本来の要望機能の
実装前段階で
39個の修正が反映
多分、あと5~6個は
前段階の修正が入る予定
皆さんの声は
Mercurial の品質向上に
大変役立ってます!
と言う訳で
疑問・要望等は
#mercurialjp 付き
ツイートでお気軽に!
以上

Mais conteúdo relacionado

Destaque

20110925 localsummit 分科会まとめ
20110925 localsummit 分科会まとめ20110925 localsummit 分科会まとめ
20110925 localsummit 分科会まとめLocal Summit
 
Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)
Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)
Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)Takashi Iba
 
mercurial-users.jp speech at OSC2013 Tokyo/Spring
mercurial-users.jp speech at OSC2013 Tokyo/Springmercurial-users.jp speech at OSC2013 Tokyo/Spring
mercurial-users.jp speech at OSC2013 Tokyo/SpringKatsunori FUJIWARA
 
Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)
Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)
Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)株式会社コパイロツト COPILOT Inc.
 
Ir Saito
Ir SaitoIr Saito
Ir Saitomedism
 
今明かす、Windows Azure の全貌 - Virtualization Summit
今明かす、Windows Azure の全貌 - Virtualization Summit今明かす、Windows Azure の全貌 - Virtualization Summit
今明かす、Windows Azure の全貌 - Virtualization Summitfumios
 
Prosvjed Glazbom
Prosvjed GlazbomProsvjed Glazbom
Prosvjed Glazbomgrlica22
 
130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版
130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版
130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版Akihiko Tsurugi
 
地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけて
地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけて地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけて
地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけてNobuo Kawaguchi
 
創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージ
創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージ創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージ
創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージTakashi Iba
 
知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴
知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴
知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴Noriya Kobayashi
 
山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所
山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所
山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所新潟コンサルタント横田秀珠
 
スケジュール表解体新書 - 自閉症の子どもの視覚支援
スケジュール表解体新書 - 自閉症の子どもの視覚支援スケジュール表解体新書 - 自閉症の子どもの視覚支援
スケジュール表解体新書 - 自閉症の子どもの視覚支援Noriya Kobayashi
 
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Kohei Nishikawa
 
VRソフトのプロデュース
VRソフトのプロデュースVRソフトのプロデュース
VRソフトのプロデュースKohtaro Fujiyama
 
災害対策セミナー 「検証プロジェクト報告と事例紹介」
災害対策セミナー 「検証プロジェクト報告と事例紹介」災害対策セミナー 「検証プロジェクト報告と事例紹介」
災害対策セミナー 「検証プロジェクト報告と事例紹介」Masaru Hiroki
 
20130925.deeplearning
20130925.deeplearning20130925.deeplearning
20130925.deeplearningHayaru SHOUNO
 
日本語ではじめるDrupal Console
日本語ではじめるDrupal Console日本語ではじめるDrupal Console
日本語ではじめるDrupal ConsoleYoshikazu Aoyama
 

Destaque (20)

20110925 localsummit 分科会まとめ
20110925 localsummit 分科会まとめ20110925 localsummit 分科会まとめ
20110925 localsummit 分科会まとめ
 
Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)
Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)
Creative City Consortium パターン・ランゲージ オープンセミナー(井庭崇)
 
mercurial-users.jp speech at OSC2013 Tokyo/Spring
mercurial-users.jp speech at OSC2013 Tokyo/Springmercurial-users.jp speech at OSC2013 Tokyo/Spring
mercurial-users.jp speech at OSC2013 Tokyo/Spring
 
Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)
Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)
Social Good Ads(ソーシャルグッドアド:共有する価値がある広告)
 
Ir Saito
Ir SaitoIr Saito
Ir Saito
 
今明かす、Windows Azure の全貌 - Virtualization Summit
今明かす、Windows Azure の全貌 - Virtualization Summit今明かす、Windows Azure の全貌 - Virtualization Summit
今明かす、Windows Azure の全貌 - Virtualization Summit
 
Prosvjed Glazbom
Prosvjed GlazbomProsvjed Glazbom
Prosvjed Glazbom
 
130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版
130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版
130823 次世代を勝ち抜く(地域中堅病院向けセミナー) 地域中規模病院のあり方_final抜粋版
 
地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけて
地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけて地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけて
地理空間情報ボランティアを支える枠組みの提案:Lisra設立にむけて
 
創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージ
創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージ創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージ
創造的なコミュニティをつくるための方法論:パターン・ランゲージとフューチャー・ランゲージ
 
知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴
知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴
知的障害児支援アプリの現状 2014年夏 / 学校導入前に知るべき3つの落とし穴
 
山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所
山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所
山形県Facebookセミナー3時間レジュメ100ページin米沢商工会議所
 
Baser oscdo-20106
Baser oscdo-20106Baser oscdo-20106
Baser oscdo-20106
 
合説.Com
合説.Com合説.Com
合説.Com
 
スケジュール表解体新書 - 自閉症の子どもの視覚支援
スケジュール表解体新書 - 自閉症の子どもの視覚支援スケジュール表解体新書 - 自閉症の子どもの視覚支援
スケジュール表解体新書 - 自閉症の子どもの視覚支援
 
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
 
VRソフトのプロデュース
VRソフトのプロデュースVRソフトのプロデュース
VRソフトのプロデュース
 
災害対策セミナー 「検証プロジェクト報告と事例紹介」
災害対策セミナー 「検証プロジェクト報告と事例紹介」災害対策セミナー 「検証プロジェクト報告と事例紹介」
災害対策セミナー 「検証プロジェクト報告と事例紹介」
 
20130925.deeplearning
20130925.deeplearning20130925.deeplearning
20130925.deeplearning
 
日本語ではじめるDrupal Console
日本語ではじめるDrupal Console日本語ではじめるDrupal Console
日本語ではじめるDrupal Console
 

Semelhante a Mercurialの疑問・要望はお気軽に

The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013
The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013
The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013Raimundas Banevičius
 
Part II: LLVM Intermediate Representation
Part II: LLVM Intermediate RepresentationPart II: LLVM Intermediate Representation
Part II: LLVM Intermediate RepresentationWei-Ren Chen
 
kubectl internal / Kubernetes Internal #8
kubectl internal / Kubernetes Internal #8kubectl internal / Kubernetes Internal #8
kubectl internal / Kubernetes Internal #8Preferred Networks
 
Check the version with fixes. Link in description
Check the version with fixes. Link in descriptionCheck the version with fixes. Link in description
Check the version with fixes. Link in descriptionPrzemyslaw Koltermann
 
Fun Teaching MongoDB New Tricks
Fun Teaching MongoDB New TricksFun Teaching MongoDB New Tricks
Fun Teaching MongoDB New TricksMongoDB
 
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root44CON
 
jRecruiter - The AJUG Job Posting Service
jRecruiter - The AJUG Job Posting ServicejRecruiter - The AJUG Job Posting Service
jRecruiter - The AJUG Job Posting ServiceGunnar Hillert
 
Introduce to Git and Jenkins
Introduce to Git and JenkinsIntroduce to Git and Jenkins
Introduce to Git and JenkinsAn Nguyen
 
Models, controllers and views
Models, controllers and viewsModels, controllers and views
Models, controllers and viewspriestc
 
The Next Step in AS3 Framework Evolution
The Next Step in AS3 Framework EvolutionThe Next Step in AS3 Framework Evolution
The Next Step in AS3 Framework EvolutionFITC
 
Implementações paralelas
Implementações paralelasImplementações paralelas
Implementações paralelasWillian Molinari
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Projectwajrcs
 
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with gitChris Tankersley
 
JVM Mechanics: When Does the JVM JIT & Deoptimize?
JVM Mechanics: When Does the JVM JIT & Deoptimize?JVM Mechanics: When Does the JVM JIT & Deoptimize?
JVM Mechanics: When Does the JVM JIT & Deoptimize?Doug Hawkins
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin GeneratorJohn Cleveley
 

Semelhante a Mercurialの疑問・要望はお気軽に (20)

Docker: ao vivo e a cores
Docker: ao vivo e a coresDocker: ao vivo e a cores
Docker: ao vivo e a cores
 
vite-en.pdf
vite-en.pdfvite-en.pdf
vite-en.pdf
 
The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013
The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013
The Next Step in AS3 Framework Evolution - FITC Amsterdam 2013
 
Part II: LLVM Intermediate Representation
Part II: LLVM Intermediate RepresentationPart II: LLVM Intermediate Representation
Part II: LLVM Intermediate Representation
 
kubectl internal / Kubernetes Internal #8
kubectl internal / Kubernetes Internal #8kubectl internal / Kubernetes Internal #8
kubectl internal / Kubernetes Internal #8
 
Check the version with fixes. Link in description
Check the version with fixes. Link in descriptionCheck the version with fixes. Link in description
Check the version with fixes. Link in description
 
Fun Teaching MongoDB New Tricks
Fun Teaching MongoDB New TricksFun Teaching MongoDB New Tricks
Fun Teaching MongoDB New Tricks
 
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
 
vBACD - Introduction to Opscode Chef - 2/29
vBACD - Introduction to Opscode Chef - 2/29vBACD - Introduction to Opscode Chef - 2/29
vBACD - Introduction to Opscode Chef - 2/29
 
jRecruiter - The AJUG Job Posting Service
jRecruiter - The AJUG Job Posting ServicejRecruiter - The AJUG Job Posting Service
jRecruiter - The AJUG Job Posting Service
 
Introduce to Git and Jenkins
Introduce to Git and JenkinsIntroduce to Git and Jenkins
Introduce to Git and Jenkins
 
Git submodule
Git submoduleGit submodule
Git submodule
 
Virtual machine re building
Virtual machine re buildingVirtual machine re building
Virtual machine re building
 
Models, controllers and views
Models, controllers and viewsModels, controllers and views
Models, controllers and views
 
The Next Step in AS3 Framework Evolution
The Next Step in AS3 Framework EvolutionThe Next Step in AS3 Framework Evolution
The Next Step in AS3 Framework Evolution
 
Implementações paralelas
Implementações paralelasImplementações paralelas
Implementações paralelas
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
 
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with git
 
JVM Mechanics: When Does the JVM JIT & Deoptimize?
JVM Mechanics: When Does the JVM JIT & Deoptimize?JVM Mechanics: When Does the JVM JIT & Deoptimize?
JVM Mechanics: When Does the JVM JIT & Deoptimize?
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin Generator
 

Último

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Mercurialの疑問・要望はお気軽に

  • 3. All Japanese “mercurial” tweet are belong to us Search also “AYBABTU”
  • 5.
  • 10. 2012年の成果 1. 83925d3a4559: filemerge: refactoring of 'filemerge()' 2. 0c4bec9596d8: filemerge: create detail of internal merge tools from documentation string 3. dd68c972d089: i18n: show localized messages for commands/extensions in hgweb help top (issue3383) 4. 363e808de349: i18n: use locale insensitive format for datetimes as intermediate representation (issue3398) 5. c17ce7cd5090: match: make 'match.files()' return list object always 6. 986df5249b65: mq: add ".hgsubstate" to patch target list only if it is not listed up yet 7. f287d4a62031: mq: create patch file after commit to import diff of ".hgsubstate" at qrefresh 8. 54da604fefee: mq: check subrepo synchronizations against parent of workdir or other appropriate context 9. 133d13e44544: archival: add "extended-timestamp" extra block for zip archives (issue3600) 10. 9a1796af4f8d: verify: rename "hasmanifest" variable for source code readability 11. 2e3ceb59c312: verify: use appropriate local variable in "checkentry()" 12. 4562570ae0f7: verify: use appropriate node information to show verification error 13. 009db477c9fb: help: add information about recovery from corruption to help of "verify"
  • 11. 2013年の成果 1. f01a351db791: win32: use explicit path to "python.exe" only if it exists 2. be207d9b7e4b: i18n: show the non-ASCII password prompt text correctly 3. cb95716da5fe: tags: update tag type only if tag node is updated (issue3911) 4. 335a558f81dc: tags: write tag overwriting history also into tag cache file (issue3911) 5. 1b329f8c7b24: windows: check target type before actual unlinking to follow POSIX semantics 6. 83d79a00cc24: help: use full name of extensions to look up them for keyword search 7. 577f4c562d52: rebase: catch RepoLookupError at restoring rebase state for abort/continue 8. e7fa36d2ad3a: rebase: catch RepoLookupError at restoring rebase state for summary 9. 45c3086880c7: histedit: suggest "histedit --abort" for inconsistent histedit state 10. bfc6ed892349: push: hide description about "-f" in the hint to prevent from using it easily 11. 4f53de036af8: push: add more detailed explanation about "--force" to online help document 12. b00ba31313c3: discovery: abort also when pushing multiple headed new branch 13. 8179eb28983b: discovery: revise hint message introduced by changeset b00ba31313c3 14. 621a26eb3a99: demandimport: allow extensions to import own modules by absolute name 15. e3a5922e18c3: demandimport: support "absolute_import" for external libraries (issue4029) 16. 4c96c50ef937: subrepo: check phase of state in each subrepositories before committing
  • 12. 2014年の成果(現時点) 1. 03d345da0579: dispatch: make "_checkshellalias()" invoke "findcmd()" with "strict=True" 2. 8c9e84b44221: hgweb: make "comparison" get parent from not filelog but changelog 3. 50981ce36236: hgweb: show as same parents as "hg parents -r REV FILE" in pages for file 4. 92fab48dfec1: hgweb: show revisions and hashes gotten from changelog in "comparison" page
  • 13.
  • 16. 「直前のコミットログの保存」周りに関する障害修正 1. f042d4b263f4: localrepo: save manually edited commit message as soon as possible 2. 95aab23a806b: rebase: use "commitforceeditor" instead of "ui.edit()" for "--collapse" 3. bcfc4f625e57: tag: save manually edited commit message into ".hg/last-message.txt" 4. 57d0c8c3b947: qnew: save manually edited commit message into ".hg/last-message.txt" 5. 1e686e55780c: qfold: save manually edited commit message into ".hg/last-message.txt" 6. 5d22cadd1938: histedit: save manually edited commit message into ".hg/last-message.txt" ("fold" コマンド向け) 7. 434619dae569: amend: save commit message into ".hg/last- message.txt" 8. a0f437e2f5a9: histedit: save manually edited commit message into ".hg/last-message.txt" ("message" コマンド向け)
  • 17. 正規のコミットログ保存フレームワークへの移行 1. 213fd1a99cd9: histedit: use "editor" argument of "commit()" instead of explicit "ui.edit()" 2. b9a16ed5acec: qnew: use "editor" argument of "commit()" instead of explicit "ui.edit()" 3. 51069bf6366b: qrefresh: relocate message/patch-header handling to delay message determination 4. 49148d7868df: qrefresh: use "editor" argument of "commit()" instead of explicit "ui.edit()" 5. 0054a77f49df: localrepo: add "editor" argument to "tag()" 6. 25d6fdc0294a: context: move editor invocation from "makememctx()" to "memctx.__init__()" 7. 19d98da5c018: histedit: pass "editor" argument to "memctx.__init__()" for "collapse" command 8. 1a833fcf5a14: amend: use "editor" argument for "memctx.__init__" to save commit message 9. 244b177a152e: cmdutil: omit redundant "savecommitmessage()" in "tryimportone()"
  • 18. 編集エディタ起動処理の統一 1. cmdutil: introduce "getcommiteditor()" to simplify code paths to choose editor 2. fetch: use "getcommiteditor()" instead of explicit editor choice 3. histedit: use the editor gotten by "getcommiteditor()" for "message" 4. histedit: use "getcommiteditor()" instead of explicit editor choice for "fold" 5. histedit: use "getcommiteditor()" instead of explicit editor choice for "--continue" 6. rebase: use "getcommiteditor()" instead of explicit editor choice 7. transplant: use "getcommiteditor()" instead of explicit editor choice 8. backout: avoid redundant message examination 9. backout: use "getcommiteditor()" instead of explicit editor choice 10. commit: use "getcommiteditor()" instead of explicit editor choice 11. amend: use "getcommiteditor()" instead of explicit editor choice 12. graft: use "getcommiteditor()" instead of explicit editor choice 13. import: use "getcommiteditor()" instead of explicit editor choice 14. tag: use the editor gotten by "getcommiteditor()" instead of "ui.edit()" 15. cmdutil: enhance "getcommiteditor()" for specific usages in MQ 16. mq: fold the code path to invoke editor into specific logic (qnew) 17. mq: use the editor gotten by "getcommiteditor()" instead of "ui.edit()" (qnew) 18. mq: fold the code paths to invoke editor into specific logic (qrefresh/qfold) 19. mq: use the editor gotten by "getcommiteditor()" instead of "ui.edit()" (qrefresh/qfold)
  • 19. 作業過程で見つけた関連処理の障害修正 1. b0153cb8b64e: commit: create new amend changeset as secret correctly for "--secret" option 2. e6e34c17b1cc: commit: abolish useless "--force-editor" internal option for "hg commit" 3. a1a1bd09e4f4: amend: invoke editor forcibly when "--edit" option is specified