Skip to content

Tags: stisa/jupyternim

Tags

0.8.0

Toggle 0.8.0's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

70) fix hcr with multiple open kernels (stisa)
(SHA: 5a956e9)

71) remove some debug, add some docs (stisa)
(SHA: 8cb9005)

72) match version and bump .8 (stisa)
(SHA: ad9a04d)

73) some documentation (stisa)
(SHA: e3933ce)

74) doc fixes and a docs task (stisa)
(SHA: c776c4f)

75) Update build.yml (stisa)
(SHA: b959850)

76) Update build.yml (stisa)
(SHA: 0e5e9c0)

77) try to support non-devel (stisa)
(SHA: 12aea66)

78) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 332f705)

79) Update build.yml (stisa)
(SHA: f4ef06b)

80) compiler got smarter about closures (stisa)
(SHA: a0da3fa)

81) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 3819f4b)

82) ugly (stisa)
(SHA: 55987c3)

83) Update build.yml (stisa)
(SHA: aa7b721)

84) figuring out minimum version... (stisa)
(SHA: aa77415)

85) 0.6.0, bump nim dep to 1.2 (stisa)
(SHA: 5fdb5df)

86) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: ecbe2c2)

87) add cron, forgot to bump JNKernelVersion (stisa)
(SHA: d562459)

88) Update jupyternim.nim (stisa)
(SHA: 0b77dfa)

89) Merge pull request #19 from stisa/stisa-patch-1

don't assume people use jupyter lab (stisa)
(SHA: 2d42568)

90) Update README.md (stisa)
(SHA: 6c3a5c0)

91) copy over stuff from the hacktoberfest issue (stisa)
(SHA: c62d84d)

92) Merge pull request #21 from stisa/stisa-patch-3

copy over stuff from the hacktoberfest issue (stisa)
(SHA: 5c6d599)

93) Merge pull request #20 from stisa/stisa-patch-2

it's on nimble now, no need to install from git (stisa)
(SHA: bdd9287)

94) mention nteract is very wip (stisa)
(SHA: de0ca6a)

95) Merge pull request #22 from stisa/stisa-patch-4

mention nteract is very wip (stisa)
(SHA: be7986f)

96) Bump nim action, should fix ci? (stisa)
(SHA: 75df21d)

97) Fix ~ expansion on macOS (iffy)
(SHA: 3068aeb)

98) Merge pull request #23 from iffy/tilde-fix-macos

Fix ~ expansion on macOS (stisa)
(SHA: 09e0d1f)

99) fix: limit maximum zmq package version

The newest nim-zmq package, 1.0.1, introduces breaking API changes.
Depend on compatible nim-zmq versions until the code is rewritten to support the new API. (dithpri)
(SHA: a313bb5)

100) fix: ~ expansion on linux (dithpri)
(SHA: b0d1f79)

101) fix: zmq dynamic loading

the `zmqdll` constant specifies a library *pattern*, not necessarily a library filename (dithpri)
(SHA: 80c4c01)

102) Merge pull request #24 from dithpri/master

A few minor, self-explanatory bugfixes (stisa)
(SHA: a8a3337)

103) Version bump for nimble (stisa)
(SHA: 4b7ede1)

104) Version bump for nimble (stisa)
(SHA: a66bf62)

105) Escape the path in the -p flag (ire4ever1190)
(SHA: 41a774f)

106) Escape the path in the other command flags (ire4ever1190)
(SHA: 4121bf4)

107) Show error instead of continuing to run (ire4ever1190)
(SHA: dda5da2)

108) Add error to other show template (ire4ever1190)
(SHA: 76fd168)

109) Use strutils escape proc instead of hand rolling (ire4ever1190)
(SHA: 1892da4)

110) Remove dkPlot branch since it should be used in other show template (ire4ever1190)
(SHA: 3044f91)

111) Merge pull request #27 from ire4ever1190/escape-path-spaces

Escape path spaces (stisa)
(SHA: 9e86413)

112) Merge pull request #28 from ire4ever1190/display-error-msg

Use error for invalid DisplayKind in `show` (stisa)
(SHA: 8f5925c)

113) bump version and check if CI still works (stisa)
(SHA: 019c154)

114) Merge pull request #29 from stisa/bump-vers+ci-check

bump version and check if CI still works (stisa)
(SHA: a7fcfef)

115) bump CI versions (stisa)
(SHA: 7560dba)

116) Merge pull request #30 from stisa/bump-actions

bump CI versions (stisa)
(SHA: c655950)

117) Get running on M1 macOS with asdf-nim (elijahr)
(SHA: c185352)

118) Typo (elijahr)
(SHA: dbe445f)

119) Show Nim version in UI (elijahr)
(SHA: ac0c17c)

120) Merge branch 'master' of https://github.com/elijahr/jupyternim (elijahr)
(SHA: 306fc73)

121) Return language_info version of nim binary, not compiler (elijahr)
(SHA: c69cca4)

122) Remove regex dep (elijahr)
(SHA: 7e24920)

123) Merge pull request #31 from elijahr/master

feature: support for M1 macOS & asdf-nim (stisa)
(SHA: d24a229)

124) Fix build on FreeBSD (and unix) (lbartoletti)
(SHA: a0c9747)

125) Merge pull request #32 from lbartoletti/fix_build_unix

Fix build on FreeBSD (and unix) (stisa)
(SHA: 84edc11)

126) Update build.yml (stisa)
(SHA: 400ec5d)

127) Bump nimPNG 

Hopefully this will not break mac M1 builds (stisa)
(SHA: 1717fa4)

128) Merge pull request #34 from stisa/stisa-fix-devel

Bump nimPNG (stisa)
(SHA: 719500b)

129) Bump version to 0.8

Works again with devel (stisa)
(SHA: 7ace297)

130) Check builds on PR too (stisa)
(SHA: 9498719)

131) Merge pull request #36 from stisa/stisa-patch-6

Check builds on PR too (stisa)
(SHA: 473ca4f)

132) Merge pull request #35 from stisa/stisa-patch-5

Bump version to 0.8 (stisa)
(SHA: 66f0603)

0.7.0

Toggle 0.7.0's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

70) fix hcr with multiple open kernels (stisa)
(SHA: 5a956e9)

71) remove some debug, add some docs (stisa)
(SHA: 8cb9005)

72) match version and bump .8 (stisa)
(SHA: ad9a04d)

73) some documentation (stisa)
(SHA: e3933ce)

74) doc fixes and a docs task (stisa)
(SHA: c776c4f)

75) Update build.yml (stisa)
(SHA: b959850)

76) Update build.yml (stisa)
(SHA: 0e5e9c0)

77) try to support non-devel (stisa)
(SHA: 12aea66)

78) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 332f705)

79) Update build.yml (stisa)
(SHA: f4ef06b)

80) compiler got smarter about closures (stisa)
(SHA: a0da3fa)

81) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 3819f4b)

82) ugly (stisa)
(SHA: 55987c3)

83) Update build.yml (stisa)
(SHA: aa7b721)

84) figuring out minimum version... (stisa)
(SHA: aa77415)

85) 0.6.0, bump nim dep to 1.2 (stisa)
(SHA: 5fdb5df)

86) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: ecbe2c2)

87) add cron, forgot to bump JNKernelVersion (stisa)
(SHA: d562459)

88) Update jupyternim.nim (stisa)
(SHA: 0b77dfa)

89) Merge pull request #19 from stisa/stisa-patch-1

don't assume people use jupyter lab (stisa)
(SHA: 2d42568)

90) Update README.md (stisa)
(SHA: 6c3a5c0)

91) copy over stuff from the hacktoberfest issue (stisa)
(SHA: c62d84d)

92) Merge pull request #21 from stisa/stisa-patch-3

copy over stuff from the hacktoberfest issue (stisa)
(SHA: 5c6d599)

93) Merge pull request #20 from stisa/stisa-patch-2

it's on nimble now, no need to install from git (stisa)
(SHA: bdd9287)

94) mention nteract is very wip (stisa)
(SHA: de0ca6a)

95) Merge pull request #22 from stisa/stisa-patch-4

mention nteract is very wip (stisa)
(SHA: be7986f)

96) Bump nim action, should fix ci? (stisa)
(SHA: 75df21d)

97) Fix ~ expansion on macOS (iffy)
(SHA: 3068aeb)

98) Merge pull request #23 from iffy/tilde-fix-macos

Fix ~ expansion on macOS (stisa)
(SHA: 09e0d1f)

99) fix: limit maximum zmq package version

The newest nim-zmq package, 1.0.1, introduces breaking API changes.
Depend on compatible nim-zmq versions until the code is rewritten to support the new API. (dithpri)
(SHA: a313bb5)

100) fix: ~ expansion on linux (dithpri)
(SHA: b0d1f79)

101) fix: zmq dynamic loading

the `zmqdll` constant specifies a library *pattern*, not necessarily a library filename (dithpri)
(SHA: 80c4c01)

102) Merge pull request #24 from dithpri/master

A few minor, self-explanatory bugfixes (stisa)
(SHA: a8a3337)

103) Version bump for nimble (stisa)
(SHA: 4b7ede1)

104) Version bump for nimble (stisa)
(SHA: a66bf62)

105) Escape the path in the -p flag (ire4ever1190)
(SHA: 41a774f)

106) Escape the path in the other command flags (ire4ever1190)
(SHA: 4121bf4)

107) Show error instead of continuing to run (ire4ever1190)
(SHA: dda5da2)

108) Add error to other show template (ire4ever1190)
(SHA: 76fd168)

109) Use strutils escape proc instead of hand rolling (ire4ever1190)
(SHA: 1892da4)

110) Remove dkPlot branch since it should be used in other show template (ire4ever1190)
(SHA: 3044f91)

111) Merge pull request #27 from ire4ever1190/escape-path-spaces

Escape path spaces (stisa)
(SHA: 9e86413)

112) Merge pull request #28 from ire4ever1190/display-error-msg

Use error for invalid DisplayKind in `show` (stisa)
(SHA: 8f5925c)

113) bump version and check if CI still works (stisa)
(SHA: 019c154)

114) Merge pull request #29 from stisa/bump-vers+ci-check

bump version and check if CI still works (stisa)
(SHA: a7fcfef)

115) bump CI versions (stisa)
(SHA: 7560dba)

116) Merge pull request #30 from stisa/bump-actions

bump CI versions (stisa)
(SHA: c655950)

117) Get running on M1 macOS with asdf-nim (elijahr)
(SHA: c185352)

118) Typo (elijahr)
(SHA: dbe445f)

119) Show Nim version in UI (elijahr)
(SHA: ac0c17c)

120) Merge branch 'master' of https://github.com/elijahr/jupyternim (elijahr)
(SHA: 306fc73)

121) Return language_info version of nim binary, not compiler (elijahr)
(SHA: c69cca4)

122) Remove regex dep (elijahr)
(SHA: 7e24920)

123) Merge pull request #31 from elijahr/master

feature: support for M1 macOS & asdf-nim (stisa)
(SHA: d24a229)

0.6.3

Toggle 0.6.3's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

70) fix hcr with multiple open kernels (stisa)
(SHA: 5a956e9)

71) remove some debug, add some docs (stisa)
(SHA: 8cb9005)

72) match version and bump .8 (stisa)
(SHA: ad9a04d)

73) some documentation (stisa)
(SHA: e3933ce)

74) doc fixes and a docs task (stisa)
(SHA: c776c4f)

75) Update build.yml (stisa)
(SHA: b959850)

76) Update build.yml (stisa)
(SHA: 0e5e9c0)

77) try to support non-devel (stisa)
(SHA: 12aea66)

78) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 332f705)

79) Update build.yml (stisa)
(SHA: f4ef06b)

80) compiler got smarter about closures (stisa)
(SHA: a0da3fa)

81) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 3819f4b)

82) ugly (stisa)
(SHA: 55987c3)

83) Update build.yml (stisa)
(SHA: aa7b721)

84) figuring out minimum version... (stisa)
(SHA: aa77415)

85) 0.6.0, bump nim dep to 1.2 (stisa)
(SHA: 5fdb5df)

86) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: ecbe2c2)

87) add cron, forgot to bump JNKernelVersion (stisa)
(SHA: d562459)

88) Update jupyternim.nim (stisa)
(SHA: 0b77dfa)

89) Merge pull request #19 from stisa/stisa-patch-1

don't assume people use jupyter lab (stisa)
(SHA: 2d42568)

90) Update README.md (stisa)
(SHA: 6c3a5c0)

91) copy over stuff from the hacktoberfest issue (stisa)
(SHA: c62d84d)

92) Merge pull request #21 from stisa/stisa-patch-3

copy over stuff from the hacktoberfest issue (stisa)
(SHA: 5c6d599)

93) Merge pull request #20 from stisa/stisa-patch-2

it's on nimble now, no need to install from git (stisa)
(SHA: bdd9287)

94) mention nteract is very wip (stisa)
(SHA: de0ca6a)

95) Merge pull request #22 from stisa/stisa-patch-4

mention nteract is very wip (stisa)
(SHA: be7986f)

96) Bump nim action, should fix ci? (stisa)
(SHA: 75df21d)

97) Fix ~ expansion on macOS (iffy)
(SHA: 3068aeb)

98) Merge pull request #23 from iffy/tilde-fix-macos

Fix ~ expansion on macOS (stisa)
(SHA: 09e0d1f)

99) fix: limit maximum zmq package version

The newest nim-zmq package, 1.0.1, introduces breaking API changes.
Depend on compatible nim-zmq versions until the code is rewritten to support the new API. (dithpri)
(SHA: a313bb5)

100) fix: ~ expansion on linux (dithpri)
(SHA: b0d1f79)

101) fix: zmq dynamic loading

the `zmqdll` constant specifies a library *pattern*, not necessarily a library filename (dithpri)
(SHA: 80c4c01)

102) Merge pull request #24 from dithpri/master

A few minor, self-explanatory bugfixes (stisa)
(SHA: a8a3337)

103) Version bump for nimble (stisa)
(SHA: 4b7ede1)

104) Version bump for nimble (stisa)
(SHA: a66bf62)

105) Escape the path in the -p flag (ire4ever1190)
(SHA: 41a774f)

106) Escape the path in the other command flags (ire4ever1190)
(SHA: 4121bf4)

107) Show error instead of continuing to run (ire4ever1190)
(SHA: dda5da2)

108) Add error to other show template (ire4ever1190)
(SHA: 76fd168)

109) Use strutils escape proc instead of hand rolling (ire4ever1190)
(SHA: 1892da4)

110) Remove dkPlot branch since it should be used in other show template (ire4ever1190)
(SHA: 3044f91)

111) Merge pull request #27 from ire4ever1190/escape-path-spaces

Escape path spaces (stisa)
(SHA: 9e86413)

112) Merge pull request #28 from ire4ever1190/display-error-msg

Use error for invalid DisplayKind in `show` (stisa)
(SHA: 8f5925c)

113) bump version and check if CI still works (stisa)
(SHA: 019c154)

114) Merge pull request #29 from stisa/bump-vers+ci-check

bump version and check if CI still works (stisa)
(SHA: a7fcfef)

0.6.2

Toggle 0.6.2's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

70) fix hcr with multiple open kernels (stisa)
(SHA: 5a956e9)

71) remove some debug, add some docs (stisa)
(SHA: 8cb9005)

72) match version and bump .8 (stisa)
(SHA: ad9a04d)

73) some documentation (stisa)
(SHA: e3933ce)

74) doc fixes and a docs task (stisa)
(SHA: c776c4f)

75) Update build.yml (stisa)
(SHA: b959850)

76) Update build.yml (stisa)
(SHA: 0e5e9c0)

77) try to support non-devel (stisa)
(SHA: 12aea66)

78) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 332f705)

79) Update build.yml (stisa)
(SHA: f4ef06b)

80) compiler got smarter about closures (stisa)
(SHA: a0da3fa)

81) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 3819f4b)

82) ugly (stisa)
(SHA: 55987c3)

83) Update build.yml (stisa)
(SHA: aa7b721)

84) figuring out minimum version... (stisa)
(SHA: aa77415)

85) 0.6.0, bump nim dep to 1.2 (stisa)
(SHA: 5fdb5df)

86) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: ecbe2c2)

87) add cron, forgot to bump JNKernelVersion (stisa)
(SHA: d562459)

88) Update jupyternim.nim (stisa)
(SHA: 0b77dfa)

89) Merge pull request #19 from stisa/stisa-patch-1

don't assume people use jupyter lab (stisa)
(SHA: 2d42568)

90) Update README.md (stisa)
(SHA: 6c3a5c0)

91) copy over stuff from the hacktoberfest issue (stisa)
(SHA: c62d84d)

92) Merge pull request #21 from stisa/stisa-patch-3

copy over stuff from the hacktoberfest issue (stisa)
(SHA: 5c6d599)

93) Merge pull request #20 from stisa/stisa-patch-2

it's on nimble now, no need to install from git (stisa)
(SHA: bdd9287)

94) mention nteract is very wip (stisa)
(SHA: de0ca6a)

95) Merge pull request #22 from stisa/stisa-patch-4

mention nteract is very wip (stisa)
(SHA: be7986f)

96) Bump nim action, should fix ci? (stisa)
(SHA: 75df21d)

97) Fix ~ expansion on macOS (iffy)
(SHA: 3068aeb)

98) Merge pull request #23 from iffy/tilde-fix-macos

Fix ~ expansion on macOS (stisa)
(SHA: 09e0d1f)

99) fix: limit maximum zmq package version

The newest nim-zmq package, 1.0.1, introduces breaking API changes.
Depend on compatible nim-zmq versions until the code is rewritten to support the new API. (dithpri)
(SHA: a313bb5)

100) fix: ~ expansion on linux (dithpri)
(SHA: b0d1f79)

101) fix: zmq dynamic loading

the `zmqdll` constant specifies a library *pattern*, not necessarily a library filename (dithpri)
(SHA: 80c4c01)

102) Merge pull request #24 from dithpri/master

A few minor, self-explanatory bugfixes (stisa)
(SHA: a8a3337)

103) Version bump for nimble (stisa)
(SHA: 4b7ede1)

0.6.1

Toggle 0.6.1's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

70) fix hcr with multiple open kernels (stisa)
(SHA: 5a956e9)

71) remove some debug, add some docs (stisa)
(SHA: 8cb9005)

72) match version and bump .8 (stisa)
(SHA: ad9a04d)

73) some documentation (stisa)
(SHA: e3933ce)

74) doc fixes and a docs task (stisa)
(SHA: c776c4f)

75) Update build.yml (stisa)
(SHA: b959850)

76) Update build.yml (stisa)
(SHA: 0e5e9c0)

77) try to support non-devel (stisa)
(SHA: 12aea66)

78) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 332f705)

79) Update build.yml (stisa)
(SHA: f4ef06b)

80) compiler got smarter about closures (stisa)
(SHA: a0da3fa)

81) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 3819f4b)

82) ugly (stisa)
(SHA: 55987c3)

83) Update build.yml (stisa)
(SHA: aa7b721)

84) figuring out minimum version... (stisa)
(SHA: aa77415)

85) 0.6.0, bump nim dep to 1.2 (stisa)
(SHA: 5fdb5df)

86) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: ecbe2c2)

87) add cron, forgot to bump JNKernelVersion (stisa)
(SHA: d562459)

0.6.0

Toggle 0.6.0's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

70) fix hcr with multiple open kernels (stisa)
(SHA: 5a956e9)

71) remove some debug, add some docs (stisa)
(SHA: 8cb9005)

72) match version and bump .8 (stisa)
(SHA: ad9a04d)

73) some documentation (stisa)
(SHA: e3933ce)

74) doc fixes and a docs task (stisa)
(SHA: c776c4f)

75) Update build.yml (stisa)
(SHA: b959850)

76) Update build.yml (stisa)
(SHA: 0e5e9c0)

77) try to support non-devel (stisa)
(SHA: 12aea66)

78) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 332f705)

79) Update build.yml (stisa)
(SHA: f4ef06b)

80) compiler got smarter about closures (stisa)
(SHA: a0da3fa)

81) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: 3819f4b)

82) ugly (stisa)
(SHA: 55987c3)

83) Update build.yml (stisa)
(SHA: aa7b721)

84) figuring out minimum version... (stisa)
(SHA: aa77415)

85) 0.6.0, bump nim dep to 1.2 (stisa)
(SHA: 5fdb5df)

86) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: ecbe2c2)

0.5.8

Toggle 0.5.8's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

70) fix hcr with multiple open kernels (stisa)
(SHA: 5a956e9)

71) remove some debug, add some docs (stisa)
(SHA: 8cb9005)

72) match version and bump .8 (stisa)
(SHA: ad9a04d)

73) some documentation (stisa)
(SHA: e3933ce)

0.5.7

Toggle 0.5.7's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

69) use proper formatting for exec out, handle multiple outputs, handle many more mimes, add latex, add md (stisa)
(SHA: fb1bdfe)

0.5.5

Toggle 0.5.5's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)

64) tiny fix for error msg (stisa)
(SHA: 82cbec2)

65) every run of the kernel produces different temp files, fix uuids randomness (stisa)
(SHA: c56180f)

66) no need to require jupyter to install kernelspec (stisa)
(SHA: 816badc)

67) more details in readme (stisa)
(SHA: 3b05678)

68) bump, no requirement on jupyter (stisa)
(SHA: 75a1c1a)

0.5.4

Toggle 0.5.4's commit message
1) add notes on a possible hcr implementation (stisa)

(SHA: 37b3426)

2) some progress on hotcodereloading (stisa)
(SHA: 1a3a6a1)

3) more trying to fix crashes with hrc (stisa)
(SHA: 574a3ff)

4) rip out plotting (stisa)
(SHA: 5bdd835)

5) Update and rename blank.yml to build.yml (stisa)
(SHA: 60b57f8)

6) push changes before changing approach (stisa)
(SHA: f47bd83)

7) Merge branch 'hcr' of https://github.com/stisa/INim into hcr (stisa)
(SHA: a6e7375)

8) refactor code to avoid confusions about paths (stisa)
(SHA: e76f508)

9) it works after upgrading npm! (stisa)
(SHA: 266b534)

10) hcr works, but started having problems with sign (stisa)
(SHA: a126eb1)

11) trying to fix a couple data races (stisa)
(SHA: d209429)

12) Big milestone:

- hcr works reasonably consistently
- var and proc def are hoisted out of the runcode proc
- refactoring and cleaning code
- fix some races that got me really stumped
- move multipart send and recv to utils (stisa)
(SHA: d6581c8)

13) Add back dummy kernel.json so nimble is happy (stisa)
(SHA: f02a013)

14) fix compilation, fix some flags overwrite, add more hoisted nodes (stisa)
(SHA: 6493bb6)

15) comment a bunch of debug statements

still trying to figure out why I cannot echo a float variable (stisa)
(SHA: 97a4cb4)

16) Load nim codemirror mode

This is the codemirror mode found in https://github.com/PMunch/nim-playground-frontend adapted to be loaded by jupyter (stisa)
(SHA: b678fd1)

17) use execCmdEx; refactor compilation errors handling; begin plotting/image support (stisa)
(SHA: c237e62)

18) Create autotag.yml (stisa)
(SHA: 498b161)

19) Update autotag.yml (stisa)
(SHA: 1abe6fb)

20) Use an action to update tag (#15) (stisa)
(SHA: 3207553)

21) checking autotagger (stisa)
(SHA: c5cadaa)

22) move hcr to a switch d:useHcr (stisa)
(SHA: bd37ce9)

23) remove base64img from the output (stisa)
(SHA: 21da65b)

24) change flag handling and readme (stisa)
(SHA: 5d5a977)

25) Merge pull request #13 from stisa/hcr

Merge experimental hot code reloading hidden behind -d:useHcr (stisa)
(SHA: f7a95b5)

26) Merge pull request #14 from stisa/highlight

Load nim codemirror mode (stisa)
(SHA: fb9cf90)

27) Forgot to bump version, and use nickname instead of name (stisa)
(SHA: 8ec0981)

28) Move to using cellId

I discovered that JupyterLab provides metadata:cellId.
It makes keeping the code cells and updating them much easier, so I provide a kernel.js that patches the notebook to provide the same information.
Also moved the codecells to a orderedtable to make use of the cellId. (stisa)
(SHA: 1575da4)

29) add a display module (stisa)
(SHA: d131c75)

30) moved debug to stderr, remove last threads stuff, seems unneeeded?
Trying to make compatible with vscode-python jupyter, progress but hangs (stisa)
(SHA: 5a61397)

31) updated example notebook (stisa)
(SHA: ecc9795)

32) up readme (stisa)
(SHA: e049886)

33) refactoring

- found out the hard way no frontend cares about heartbeat
- refactor to remove key from sockets.nim
- status messages have parents too
- the uuid format changed, again
- refactor to use an enum for msg_kind
- refactor to use json.to, WireHeader
- small style fix for display.nim
- cellId -> cell_id
- a temp "fix" for not crashing in frontends that don't expose cellId (stisa)
(SHA: c5abb33)

34) remove some debug and fix cellId (stisa)
(SHA: 014703a)

35) fix notebook cellId (stisa)
(SHA: 8de083a)

36) hackish alternative for cellId (stisa)
(SHA: 21c74cf)

37) Auto register kernelspec on install (stisa)
(SHA: 9682a1a)

38) no more annoying dots, stub rest of the messages (stisa)
(SHA: 1840dfc)

39) even simpler install and update readme (stisa)
(SHA: 5ada892)

40) Refactorings
* cleaner program entry point
* initial work on stdin
* move some common strings to utils (stisa)
(SHA: 519e43b)

41) add text/html, pretty print warnings and hints, add nimpng for display (stisa)
(SHA: b5869d5)

42) Merge pull request #16 from stisa/QoL-improvements

QoL improvements and refactorings (stisa)
(SHA: e26dfc6)

43) fixups so hcr still works
- fixed subtle bug caused by popping an orderedtable
- add hcr task
- tone down debug info
- try handling shutdown better (stisa)
(SHA: a3c79b4)

44) Merge branch 'master' of https://github.com/stisa/INim (stisa)
(SHA: e2f9a52)

45) fix messed up merge (stisa)
(SHA: 97f63d9)

46) clean example notebook (stisa)
(SHA: 119747d)

47) afterinstall vanished; warn about hcr:on (stisa)
(SHA: 1f4d9e2)

48) add vscode tasks (stisa)
(SHA: 103668a)

49) readme cleanup (stisa)
(SHA: 2c1a9b4)

50) fixups for completions (stisa)
(SHA: 42214e4)

51) up readme (stisa)
(SHA: 91714db)

52) bump for fixes (stisa)
(SHA: f6ca32b)

53) only build if src or nimble affected (stisa)
(SHA: 111b65e)

54) trying to make tag run only on nimble change (stisa)
(SHA: 8b01821)

55) nteract kind of works! (stisa)
(SHA: f67342a)

56) nteract kind of works! (stisa)
(SHA: 7775fed)

57) how? (stisa)
(SHA: f311bbc)

58) Add check for libzmq and inform user if not found (stisa)
(SHA: e79b6d4)

59) bump (stisa)
(SHA: 9a21427)

60) Fix build.yml (stisa)
(SHA: f8c16d3)

61) Pretty big refactoring of sockets.nim, figured out local imports, cleanups (stisa)
(SHA: c4095b9)

62) remove reference to pwd limits (stisa)
(SHA: 21c660a)

63) bump (stisa)
(SHA: c6044f8)