Commit 814d8b86 authored by Kirill Smelkov's avatar Kirill Smelkov

Pygolang was added into Nexedi software stack[1]

The new home is https://lab.nexedi.com/nexedi/pygolang

[1] https://stack.nexedi.com
parent 283a1558
...@@ -11,12 +11,12 @@ Pygolang change history ...@@ -11,12 +11,12 @@ Pygolang change history
error stack and to inspect resulting errors. error stack and to inspect resulting errors.
(`commit 1`__, 2__, 3__, 4__, 5__, 6__, `overview 1`__, `overview 2`__). (`commit 1`__, 2__, 3__, 4__, 5__, 6__, `overview 1`__, `overview 2`__).
__ https://lab.nexedi.com/kirr/pygolang/commit/fd95c88a __ https://lab.nexedi.com/nexedi/pygolang/commit/fd95c88a
__ https://lab.nexedi.com/kirr/pygolang/commit/17798442 __ https://lab.nexedi.com/nexedi/pygolang/commit/17798442
__ https://lab.nexedi.com/kirr/pygolang/commit/78d0c76f __ https://lab.nexedi.com/nexedi/pygolang/commit/78d0c76f
__ https://lab.nexedi.com/kirr/pygolang/commit/337de0d7 __ https://lab.nexedi.com/nexedi/pygolang/commit/337de0d7
__ https://lab.nexedi.com/kirr/pygolang/commit/03f88c0b __ https://lab.nexedi.com/nexedi/pygolang/commit/03f88c0b
__ https://lab.nexedi.com/kirr/pygolang/commit/80ab5863 __ https://lab.nexedi.com/nexedi/pygolang/commit/80ab5863
__ https://blog.golang.org/go1.13-errors __ https://blog.golang.org/go1.13-errors
__ https://commandcenter.blogspot.com/2017/12/error-handling-in-upspin.html __ https://commandcenter.blogspot.com/2017/12/error-handling-in-upspin.html
...@@ -28,43 +28,43 @@ Pygolang change history ...@@ -28,43 +28,43 @@ Pygolang change history
correspondingly, even if bytes input is not valid UTF-8. correspondingly, even if bytes input is not valid UTF-8.
(`commit 1`__, 2__, 3__, 4__, 5__, 6__, 7__). (`commit 1`__, 2__, 3__, 4__, 5__, 6__, 7__).
__ https://lab.nexedi.com/kirr/pygolang/commit/bcb95cd5 __ https://lab.nexedi.com/nexedi/pygolang/commit/bcb95cd5
__ https://lab.nexedi.com/kirr/pygolang/commit/073d81a8 __ https://lab.nexedi.com/nexedi/pygolang/commit/073d81a8
__ https://lab.nexedi.com/kirr/pygolang/commit/5cc679ac __ https://lab.nexedi.com/nexedi/pygolang/commit/5cc679ac
__ https://lab.nexedi.com/kirr/pygolang/commit/0561926a __ https://lab.nexedi.com/nexedi/pygolang/commit/0561926a
__ https://lab.nexedi.com/kirr/pygolang/commit/8c459a99 __ https://lab.nexedi.com/nexedi/pygolang/commit/8c459a99
__ https://lab.nexedi.com/kirr/pygolang/commit/3073ac98 __ https://lab.nexedi.com/nexedi/pygolang/commit/3073ac98
__ https://lab.nexedi.com/kirr/pygolang/commit/e028cf28 __ https://lab.nexedi.com/nexedi/pygolang/commit/e028cf28
- Provide `sync.RWMutex` (`commit 1`__, 2__). - Provide `sync.RWMutex` (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/1ad3c2d5 __ https://lab.nexedi.com/nexedi/pygolang/commit/1ad3c2d5
__ https://lab.nexedi.com/kirr/pygolang/commit/a9345a98 __ https://lab.nexedi.com/nexedi/pygolang/commit/a9345a98
- Provide `nil` as alias for `nullptr` and NULL (`commit 1`__, 2__, 3__, 4__). - Provide `nil` as alias for `nullptr` and NULL (`commit 1`__, 2__, 3__, 4__).
__ https://lab.nexedi.com/kirr/pygolang/commit/60f6db6f __ https://lab.nexedi.com/nexedi/pygolang/commit/60f6db6f
__ https://lab.nexedi.com/kirr/pygolang/commit/fc1c3e24 __ https://lab.nexedi.com/nexedi/pygolang/commit/fc1c3e24
__ https://lab.nexedi.com/kirr/pygolang/commit/01ade7ac __ https://lab.nexedi.com/nexedi/pygolang/commit/01ade7ac
__ https://lab.nexedi.com/kirr/pygolang/commit/230c81c4 __ https://lab.nexedi.com/nexedi/pygolang/commit/230c81c4
- Add `io` package with `io.EOF` and `io.ErrUnexpectedEOF` (commit__). - Add `io` package with `io.EOF` and `io.ErrUnexpectedEOF` (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/36ab859c __ https://lab.nexedi.com/nexedi/pygolang/commit/36ab859c
- Correct `cxx.dict` API to follow libgolang comma-ok style (commit__). - Correct `cxx.dict` API to follow libgolang comma-ok style (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/58fcdd87 __ https://lab.nexedi.com/nexedi/pygolang/commit/58fcdd87
- Provide `pyx.build.DSO` for projects to build dynamic libraries that - Provide `pyx.build.DSO` for projects to build dynamic libraries that
use/link-to libgolang (`commit 1`__, 2__). use/link-to libgolang (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/64765688 __ https://lab.nexedi.com/nexedi/pygolang/commit/64765688
__ https://lab.nexedi.com/kirr/pygolang/commit/cd67996e __ https://lab.nexedi.com/nexedi/pygolang/commit/cd67996e
- Fix `pyx.build.build_ext` to allow customization (commit__). - Fix `pyx.build.build_ext` to allow customization (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/8af78fc5 __ https://lab.nexedi.com/nexedi/pygolang/commit/8af78fc5
| |_| |_| |_| |_| |_| |_| |_| |_| *This release is driven by* |wendelin.core|_ *v2 needs*. | |_| |_| |_| |_| |_| |_| |_| |_| *This release is driven by* |wendelin.core|_ *v2 needs*.
...@@ -78,17 +78,17 @@ Pygolang change history ...@@ -78,17 +78,17 @@ Pygolang change history
to build interaction in between Python and nogil worlds (`commit 1`__, 2__, to build interaction in between Python and nogil worlds (`commit 1`__, 2__,
3__, 4__, 5__, 6__, 7__, 8__, 9__, 10__, 11__). 3__, 4__, 5__, 6__, 7__, 8__, 9__, 10__, 11__).
__ https://lab.nexedi.com/kirr/pygolang/commit/f2847307 __ https://lab.nexedi.com/nexedi/pygolang/commit/f2847307
__ https://lab.nexedi.com/kirr/pygolang/commit/d6c8862d __ https://lab.nexedi.com/nexedi/pygolang/commit/d6c8862d
__ https://lab.nexedi.com/kirr/pygolang/commit/2590e9a7 __ https://lab.nexedi.com/nexedi/pygolang/commit/2590e9a7
__ https://lab.nexedi.com/kirr/pygolang/commit/47111d3e __ https://lab.nexedi.com/nexedi/pygolang/commit/47111d3e
__ https://lab.nexedi.com/kirr/pygolang/commit/30561db4 __ https://lab.nexedi.com/nexedi/pygolang/commit/30561db4
__ https://lab.nexedi.com/kirr/pygolang/commit/f6fab7b5 __ https://lab.nexedi.com/nexedi/pygolang/commit/f6fab7b5
__ https://lab.nexedi.com/kirr/pygolang/commit/2c8063f4 __ https://lab.nexedi.com/nexedi/pygolang/commit/2c8063f4
__ https://lab.nexedi.com/kirr/pygolang/commit/3121b290 __ https://lab.nexedi.com/nexedi/pygolang/commit/3121b290
__ https://lab.nexedi.com/kirr/pygolang/commit/77719d8a __ https://lab.nexedi.com/nexedi/pygolang/commit/77719d8a
__ https://lab.nexedi.com/kirr/pygolang/commit/69b80926 __ https://lab.nexedi.com/nexedi/pygolang/commit/69b80926
__ https://lab.nexedi.com/kirr/pygolang/commit/07f9430d __ https://lab.nexedi.com/nexedi/pygolang/commit/07f9430d
- Provide automatic memory management for C++/Cython/nogil classes. - Provide automatic memory management for C++/Cython/nogil classes.
Used approach complements `"Automatic multithreaded-safe memory managed Used approach complements `"Automatic multithreaded-safe memory managed
...@@ -96,136 +96,136 @@ Pygolang change history ...@@ -96,136 +96,136 @@ Pygolang change history
2__, 3__, 4__, 5__, 6__, 7__). 2__, 3__, 4__, 5__, 6__, 7__).
__ https://www.nexedi.com/blog/NXD-Document.Blog.Cypclass __ https://www.nexedi.com/blog/NXD-Document.Blog.Cypclass
__ https://lab.nexedi.com/kirr/pygolang/commit/e82b4fab __ https://lab.nexedi.com/nexedi/pygolang/commit/e82b4fab
__ https://lab.nexedi.com/kirr/pygolang/commit/e614d641 __ https://lab.nexedi.com/nexedi/pygolang/commit/e614d641
__ https://lab.nexedi.com/kirr/pygolang/commit/af4a8d80 __ https://lab.nexedi.com/nexedi/pygolang/commit/af4a8d80
__ https://lab.nexedi.com/kirr/pygolang/commit/b2253abf __ https://lab.nexedi.com/nexedi/pygolang/commit/b2253abf
__ https://lab.nexedi.com/kirr/pygolang/commit/274afa3f __ https://lab.nexedi.com/nexedi/pygolang/commit/274afa3f
__ https://lab.nexedi.com/kirr/pygolang/commit/fd2a6fab __ https://lab.nexedi.com/nexedi/pygolang/commit/fd2a6fab
__ https://lab.nexedi.com/kirr/pygolang/commit/7f0672aa __ https://lab.nexedi.com/nexedi/pygolang/commit/7f0672aa
- Provide minimal support for interfaces with empty and `error` interfaces - Provide minimal support for interfaces with empty and `error` interfaces
provided by base library (`commit 1`__, 2__). provided by base library (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/5a99b769 __ https://lab.nexedi.com/nexedi/pygolang/commit/5a99b769
__ https://lab.nexedi.com/kirr/pygolang/commit/45c8cddd __ https://lab.nexedi.com/nexedi/pygolang/commit/45c8cddd
- Provide `sync.Mutex` and `sync.Sema` as part of both Python and Cython/nogil - Provide `sync.Mutex` and `sync.Sema` as part of both Python and Cython/nogil
API (`commit 1`__, 2__, 3__, 4__, 5__, 6__). API (`commit 1`__, 2__, 3__, 4__, 5__, 6__).
__ https://lab.nexedi.com/kirr/pygolang/commit/d99bb6b7 __ https://lab.nexedi.com/nexedi/pygolang/commit/d99bb6b7
__ https://lab.nexedi.com/kirr/pygolang/commit/9c795ca7 __ https://lab.nexedi.com/nexedi/pygolang/commit/9c795ca7
__ https://lab.nexedi.com/kirr/pygolang/commit/34b7a1f4 __ https://lab.nexedi.com/nexedi/pygolang/commit/34b7a1f4
__ https://lab.nexedi.com/kirr/pygolang/commit/2c1be15e __ https://lab.nexedi.com/nexedi/pygolang/commit/2c1be15e
__ https://lab.nexedi.com/kirr/pygolang/commit/e6788170 __ https://lab.nexedi.com/nexedi/pygolang/commit/e6788170
__ https://lab.nexedi.com/kirr/pygolang/commit/548f2df1 __ https://lab.nexedi.com/nexedi/pygolang/commit/548f2df1
- Provide C++/Cython/nogil API for `time` package. Python-level `time` becomes a - Provide C++/Cython/nogil API for `time` package. Python-level `time` becomes a
small wrapper around Cython/nogil one (`commit 1`__, 2__, 3__, 4__, 5__, 6__, small wrapper around Cython/nogil one (`commit 1`__, 2__, 3__, 4__, 5__, 6__,
7__, 8__, 9__, 10__, 11__, 12__, 13__, 14__). 7__, 8__, 9__, 10__, 11__, 12__, 13__, 14__).
__ https://lab.nexedi.com/kirr/pygolang/commit/32f34607 __ https://lab.nexedi.com/nexedi/pygolang/commit/32f34607
__ https://lab.nexedi.com/kirr/pygolang/commit/0e838833 __ https://lab.nexedi.com/nexedi/pygolang/commit/0e838833
__ https://lab.nexedi.com/kirr/pygolang/commit/106c1b95 __ https://lab.nexedi.com/nexedi/pygolang/commit/106c1b95
__ https://lab.nexedi.com/kirr/pygolang/commit/4f6a9e09 __ https://lab.nexedi.com/nexedi/pygolang/commit/4f6a9e09
__ https://lab.nexedi.com/kirr/pygolang/commit/7c929b25 __ https://lab.nexedi.com/nexedi/pygolang/commit/7c929b25
__ https://lab.nexedi.com/kirr/pygolang/commit/8c2ac5e9 __ https://lab.nexedi.com/nexedi/pygolang/commit/8c2ac5e9
__ https://lab.nexedi.com/kirr/pygolang/commit/a0ba1226 __ https://lab.nexedi.com/nexedi/pygolang/commit/a0ba1226
__ https://lab.nexedi.com/kirr/pygolang/commit/873cf8aa __ https://lab.nexedi.com/nexedi/pygolang/commit/873cf8aa
__ https://lab.nexedi.com/kirr/pygolang/commit/8399ff2d __ https://lab.nexedi.com/nexedi/pygolang/commit/8399ff2d
__ https://lab.nexedi.com/kirr/pygolang/commit/419c8950 __ https://lab.nexedi.com/nexedi/pygolang/commit/419c8950
__ https://lab.nexedi.com/kirr/pygolang/commit/1a9dae3b __ https://lab.nexedi.com/nexedi/pygolang/commit/1a9dae3b
__ https://lab.nexedi.com/kirr/pygolang/commit/b073f6df __ https://lab.nexedi.com/nexedi/pygolang/commit/b073f6df
__ https://lab.nexedi.com/kirr/pygolang/commit/0e6088ec __ https://lab.nexedi.com/nexedi/pygolang/commit/0e6088ec
__ https://lab.nexedi.com/kirr/pygolang/commit/73182038 __ https://lab.nexedi.com/nexedi/pygolang/commit/73182038
- Provide C++/Cython/nogil API for `context` package. Python-level `context` - Provide C++/Cython/nogil API for `context` package. Python-level `context`
becomes a small wrapper around Cython/nogil one (`commit 1`__, 2__, 3__, 4__, becomes a small wrapper around Cython/nogil one (`commit 1`__, 2__, 3__, 4__,
5__, 6__, 7__, 8__, 9__, 10__, 11__, 12__, 13__, 14__, 15__). 5__, 6__, 7__, 8__, 9__, 10__, 11__, 12__, 13__, 14__, 15__).
__ https://lab.nexedi.com/kirr/pygolang/commit/149ae661 __ https://lab.nexedi.com/nexedi/pygolang/commit/149ae661
__ https://lab.nexedi.com/kirr/pygolang/commit/cc7069e0 __ https://lab.nexedi.com/nexedi/pygolang/commit/cc7069e0
__ https://lab.nexedi.com/kirr/pygolang/commit/223d7950 __ https://lab.nexedi.com/nexedi/pygolang/commit/223d7950
__ https://lab.nexedi.com/kirr/pygolang/commit/89381488 __ https://lab.nexedi.com/nexedi/pygolang/commit/89381488
__ https://lab.nexedi.com/kirr/pygolang/commit/9662785b __ https://lab.nexedi.com/nexedi/pygolang/commit/9662785b
__ https://lab.nexedi.com/kirr/pygolang/commit/34e3c404 __ https://lab.nexedi.com/nexedi/pygolang/commit/34e3c404
__ https://lab.nexedi.com/kirr/pygolang/commit/ba2ab242 __ https://lab.nexedi.com/nexedi/pygolang/commit/ba2ab242
__ https://lab.nexedi.com/kirr/pygolang/commit/9869dc45 __ https://lab.nexedi.com/nexedi/pygolang/commit/9869dc45
__ https://lab.nexedi.com/kirr/pygolang/commit/20761c55 __ https://lab.nexedi.com/nexedi/pygolang/commit/20761c55
__ https://lab.nexedi.com/kirr/pygolang/commit/f76c11f3 __ https://lab.nexedi.com/nexedi/pygolang/commit/f76c11f3
__ https://lab.nexedi.com/kirr/pygolang/commit/281defb2 __ https://lab.nexedi.com/nexedi/pygolang/commit/281defb2
__ https://lab.nexedi.com/kirr/pygolang/commit/66e1e756 __ https://lab.nexedi.com/nexedi/pygolang/commit/66e1e756
__ https://lab.nexedi.com/kirr/pygolang/commit/9216e2db __ https://lab.nexedi.com/nexedi/pygolang/commit/9216e2db
__ https://lab.nexedi.com/kirr/pygolang/commit/2a359791 __ https://lab.nexedi.com/nexedi/pygolang/commit/2a359791
__ https://lab.nexedi.com/kirr/pygolang/commit/a6c1c984 __ https://lab.nexedi.com/nexedi/pygolang/commit/a6c1c984
- Provide C++/Cython/nogil API for `sync` package. Python-level `sync` becomes a - Provide C++/Cython/nogil API for `sync` package. Python-level `sync` becomes a
small wrapper around Cython/nogil one (`commit 1`__, 2__, 3__, 4__, 5__, 6__, 7__, 8__, 9__). small wrapper around Cython/nogil one (`commit 1`__, 2__, 3__, 4__, 5__, 6__, 7__, 8__, 9__).
__ https://lab.nexedi.com/kirr/pygolang/commit/0fb53e33 __ https://lab.nexedi.com/nexedi/pygolang/commit/0fb53e33
__ https://lab.nexedi.com/kirr/pygolang/commit/b316e504 __ https://lab.nexedi.com/nexedi/pygolang/commit/b316e504
__ https://lab.nexedi.com/kirr/pygolang/commit/c5c576d2 __ https://lab.nexedi.com/nexedi/pygolang/commit/c5c576d2
__ https://lab.nexedi.com/kirr/pygolang/commit/5146a416 __ https://lab.nexedi.com/nexedi/pygolang/commit/5146a416
__ https://lab.nexedi.com/kirr/pygolang/commit/4fc6e49c __ https://lab.nexedi.com/nexedi/pygolang/commit/4fc6e49c
__ https://lab.nexedi.com/kirr/pygolang/commit/a36efe6d __ https://lab.nexedi.com/nexedi/pygolang/commit/a36efe6d
__ https://lab.nexedi.com/kirr/pygolang/commit/4fb9b51c __ https://lab.nexedi.com/nexedi/pygolang/commit/4fb9b51c
__ https://lab.nexedi.com/kirr/pygolang/commit/33cf3113 __ https://lab.nexedi.com/nexedi/pygolang/commit/33cf3113
__ https://lab.nexedi.com/kirr/pygolang/commit/6d94fccf __ https://lab.nexedi.com/nexedi/pygolang/commit/6d94fccf
- Add `errors` package with `errors.New` to create new error with provided text (commit__). - Add `errors` package with `errors.New` to create new error with provided text (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/a245ab56 __ https://lab.nexedi.com/nexedi/pygolang/commit/a245ab56
- Add `fmt` package with `fmt.sprintf` and `fmt.errorf` to format text into - Add `fmt` package with `fmt.sprintf` and `fmt.errorf` to format text into
strings and errors (commit__). strings and errors (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/309963f8 __ https://lab.nexedi.com/nexedi/pygolang/commit/309963f8
- Add `strings` package with utilities like `strings.has_prefix`, - Add `strings` package with utilities like `strings.has_prefix`,
`strings.split` and similar (commit__). `strings.split` and similar (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/0efd4a9a __ https://lab.nexedi.com/nexedi/pygolang/commit/0efd4a9a
- Add `cxx` package with `cxx.dict` and `cxx.set` providing ergonomic interface - Add `cxx` package with `cxx.dict` and `cxx.set` providing ergonomic interface
over STL hash map and set (commit__). over STL hash map and set (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/9785f2d3 __ https://lab.nexedi.com/nexedi/pygolang/commit/9785f2d3
- Teach `defer` to chain exceptions (PEP 3134) and adjust traceback dumps to - Teach `defer` to chain exceptions (PEP 3134) and adjust traceback dumps to
include exception cause/context even on Python2 (`commit 1`__, 2__, 3__, 4__, 5__). include exception cause/context even on Python2 (`commit 1`__, 2__, 3__, 4__, 5__).
__ https://lab.nexedi.com/kirr/pygolang/commit/6729fe92 __ https://lab.nexedi.com/nexedi/pygolang/commit/6729fe92
__ https://lab.nexedi.com/kirr/pygolang/commit/bb9a94c3 __ https://lab.nexedi.com/nexedi/pygolang/commit/bb9a94c3
__ https://lab.nexedi.com/kirr/pygolang/commit/7faaecbc __ https://lab.nexedi.com/nexedi/pygolang/commit/7faaecbc
__ https://lab.nexedi.com/kirr/pygolang/commit/06cac90b __ https://lab.nexedi.com/nexedi/pygolang/commit/06cac90b
__ https://lab.nexedi.com/kirr/pygolang/commit/1477dd02 __ https://lab.nexedi.com/nexedi/pygolang/commit/1477dd02
- Provide `defer` as part of C++ API too (`commit 1`__, 2__, 3__). - Provide `defer` as part of C++ API too (`commit 1`__, 2__, 3__).
__ https://lab.nexedi.com/kirr/pygolang/commit/1d153a45 __ https://lab.nexedi.com/nexedi/pygolang/commit/1d153a45
__ https://lab.nexedi.com/kirr/pygolang/commit/14a249cb __ https://lab.nexedi.com/nexedi/pygolang/commit/14a249cb
__ https://lab.nexedi.com/kirr/pygolang/commit/39f40159 __ https://lab.nexedi.com/nexedi/pygolang/commit/39f40159
- Provide `build_ext` as part of `pyx.build` package API. This allows projects - Provide `build_ext` as part of `pyx.build` package API. This allows projects
to customize the way their Pygolang-based extensions are built (`commit 1`__, 2__). to customize the way their Pygolang-based extensions are built (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/8f9e5619 __ https://lab.nexedi.com/nexedi/pygolang/commit/8f9e5619
__ https://lab.nexedi.com/kirr/pygolang/commit/b4feee6f __ https://lab.nexedi.com/nexedi/pygolang/commit/b4feee6f
- Fix `recover` to clean current exception (`commit 1`__, 2__). - Fix `recover` to clean current exception (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/9e6ff8bd __ https://lab.nexedi.com/nexedi/pygolang/commit/9e6ff8bd
__ https://lab.nexedi.com/kirr/pygolang/commit/5f76f363 __ https://lab.nexedi.com/nexedi/pygolang/commit/5f76f363
- Fix `select` to not leak object reference on error path (commit__). - Fix `select` to not leak object reference on error path (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/e9180de1 __ https://lab.nexedi.com/nexedi/pygolang/commit/e9180de1
- Fix gevent runtime to preserve Python exception state during runtime calls - Fix gevent runtime to preserve Python exception state during runtime calls
(`commit 1`__, 2__). (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/689dc862 __ https://lab.nexedi.com/nexedi/pygolang/commit/689dc862
__ https://lab.nexedi.com/kirr/pygolang/commit/47fac0a9 __ https://lab.nexedi.com/nexedi/pygolang/commit/47fac0a9
| |_| |_| |_| |_| |_| |_| |_| |_| *This release is driven by* |wendelin.core|_ *v2 needs*. | |_| |_| |_| |_| |_| |_| |_| |_| *This release is driven by* |wendelin.core|_ *v2 needs*.
...@@ -242,25 +242,25 @@ Pygolang change history ...@@ -242,25 +242,25 @@ Pygolang change history
- Add ThreadSanitizer, AddressSanitizer and Python debug builds to testing coverage (commit__). - Add ThreadSanitizer, AddressSanitizer and Python debug builds to testing coverage (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/4dc1a7f0 __ https://lab.nexedi.com/nexedi/pygolang/commit/4dc1a7f0
- Fix race bugs in `close`, `recv` and `select` (`commit 1`__, 2__, 3__, 4__, 5__, 6__). - Fix race bugs in `close`, `recv` and `select` (`commit 1`__, 2__, 3__, 4__, 5__, 6__).
A 25-years old race condition in Python was also discovered while doing A 25-years old race condition in Python was also discovered while doing
quality assurance on concurrency (`commit 7`__, `Python bug`__, `PyPy bug`__). quality assurance on concurrency (`commit 7`__, `Python bug`__, `PyPy bug`__).
__ https://lab.nexedi.com/kirr/pygolang/commit/78e38690 __ https://lab.nexedi.com/nexedi/pygolang/commit/78e38690
__ https://lab.nexedi.com/kirr/pygolang/commit/44737253 __ https://lab.nexedi.com/nexedi/pygolang/commit/44737253
__ https://lab.nexedi.com/kirr/pygolang/commit/c92a4830 __ https://lab.nexedi.com/nexedi/pygolang/commit/c92a4830
__ https://lab.nexedi.com/kirr/pygolang/commit/dcf4ebd1 __ https://lab.nexedi.com/nexedi/pygolang/commit/dcf4ebd1
__ https://lab.nexedi.com/kirr/pygolang/commit/65c43848 __ https://lab.nexedi.com/nexedi/pygolang/commit/65c43848
__ https://lab.nexedi.com/kirr/pygolang/commit/5aa1e899 __ https://lab.nexedi.com/nexedi/pygolang/commit/5aa1e899
__ https://lab.nexedi.com/kirr/pygolang/commit/5142460d __ https://lab.nexedi.com/nexedi/pygolang/commit/5142460d
__ https://bugs.python.org/issue38106 __ https://bugs.python.org/issue38106
__ https://bitbucket.org/pypy/pypy/issues/3072 __ https://bitbucket.org/pypy/pypy/issues/3072
- If C-level panic causes termination, its argument is now printed (commit__). - If C-level panic causes termination, its argument is now printed (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/f2b77c94 __ https://lab.nexedi.com/nexedi/pygolang/commit/f2b77c94
0.0.3 (2019-08-29) 0.0.3 (2019-08-29)
...@@ -278,33 +278,33 @@ Pygolang change history ...@@ -278,33 +278,33 @@ Pygolang change history
23__, 24__, 25__, 26__, 27__). 23__, 24__, 25__, 26__, 27__).
__ https://pypi.org/project/wendelin.core __ https://pypi.org/project/wendelin.core
__ https://lab.nexedi.com/kirr/pygolang/commit/d98e42e3 __ https://lab.nexedi.com/nexedi/pygolang/commit/d98e42e3
__ https://lab.nexedi.com/kirr/pygolang/commit/352628b5 __ https://lab.nexedi.com/nexedi/pygolang/commit/352628b5
__ https://lab.nexedi.com/kirr/pygolang/commit/fa667412 __ https://lab.nexedi.com/nexedi/pygolang/commit/fa667412
__ https://lab.nexedi.com/kirr/pygolang/commit/f812faa2 __ https://lab.nexedi.com/nexedi/pygolang/commit/f812faa2
__ https://lab.nexedi.com/kirr/pygolang/commit/88eb8fe0 __ https://lab.nexedi.com/nexedi/pygolang/commit/88eb8fe0
__ https://lab.nexedi.com/kirr/pygolang/commit/62bdb806 __ https://lab.nexedi.com/nexedi/pygolang/commit/62bdb806
__ https://lab.nexedi.com/kirr/pygolang/commit/8fa3c15b __ https://lab.nexedi.com/nexedi/pygolang/commit/8fa3c15b
__ https://lab.nexedi.com/kirr/pygolang/commit/ad00be70 __ https://lab.nexedi.com/nexedi/pygolang/commit/ad00be70
__ https://lab.nexedi.com/kirr/pygolang/commit/ce8152a2 __ https://lab.nexedi.com/nexedi/pygolang/commit/ce8152a2
__ https://lab.nexedi.com/kirr/pygolang/commit/7ae8c4f3 __ https://lab.nexedi.com/nexedi/pygolang/commit/7ae8c4f3
__ https://lab.nexedi.com/kirr/pygolang/commit/f971a2a8 __ https://lab.nexedi.com/nexedi/pygolang/commit/f971a2a8
__ https://lab.nexedi.com/kirr/pygolang/commit/83259a1b __ https://lab.nexedi.com/nexedi/pygolang/commit/83259a1b
__ https://lab.nexedi.com/kirr/pygolang/commit/311df9f1 __ https://lab.nexedi.com/nexedi/pygolang/commit/311df9f1
__ https://lab.nexedi.com/kirr/pygolang/commit/7e55394d __ https://lab.nexedi.com/nexedi/pygolang/commit/7e55394d
__ https://lab.nexedi.com/kirr/pygolang/commit/790189e3 __ https://lab.nexedi.com/nexedi/pygolang/commit/790189e3
__ https://lab.nexedi.com/kirr/pygolang/commit/a508be9a __ https://lab.nexedi.com/nexedi/pygolang/commit/a508be9a
__ https://lab.nexedi.com/kirr/pygolang/commit/a0714b8e __ https://lab.nexedi.com/nexedi/pygolang/commit/a0714b8e
__ https://lab.nexedi.com/kirr/pygolang/commit/1bcb8297 __ https://lab.nexedi.com/nexedi/pygolang/commit/1bcb8297
__ https://lab.nexedi.com/kirr/pygolang/commit/ef076d3a __ https://lab.nexedi.com/nexedi/pygolang/commit/ef076d3a
__ https://lab.nexedi.com/kirr/pygolang/commit/4166dc65 __ https://lab.nexedi.com/nexedi/pygolang/commit/4166dc65
__ https://lab.nexedi.com/kirr/pygolang/commit/b9333e00 __ https://lab.nexedi.com/nexedi/pygolang/commit/b9333e00
__ https://lab.nexedi.com/kirr/pygolang/commit/d5e74947 __ https://lab.nexedi.com/nexedi/pygolang/commit/d5e74947
__ https://lab.nexedi.com/kirr/pygolang/commit/2fc71566 __ https://lab.nexedi.com/nexedi/pygolang/commit/2fc71566
__ https://lab.nexedi.com/kirr/pygolang/commit/e4dddf15 __ https://lab.nexedi.com/nexedi/pygolang/commit/e4dddf15
__ https://lab.nexedi.com/kirr/pygolang/commit/69db91bf __ https://lab.nexedi.com/nexedi/pygolang/commit/69db91bf
__ https://lab.nexedi.com/kirr/pygolang/commit/9efb6575 __ https://lab.nexedi.com/nexedi/pygolang/commit/9efb6575
__ https://lab.nexedi.com/kirr/pygolang/commit/3b241983 __ https://lab.nexedi.com/nexedi/pygolang/commit/3b241983
- Provide way to install Pygolang with extra requirements in the form of - Provide way to install Pygolang with extra requirements in the form of
...@@ -312,49 +312,49 @@ Pygolang change history ...@@ -312,49 +312,49 @@ Pygolang change history
selects NumPy, `pygolang[pyx.build]` - everything needed by build system, and selects NumPy, `pygolang[pyx.build]` - everything needed by build system, and
`pygolang[all]` selects everything (commit__). `pygolang[all]` selects everything (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/89a1061a __ https://lab.nexedi.com/nexedi/pygolang/commit/89a1061a
- Improve tests to exercise the implementation more thoroughly in many - Improve tests to exercise the implementation more thoroughly in many
places (`commit 1`__, 2__, 3__, 4__, 5__, 6__). places (`commit 1`__, 2__, 3__, 4__, 5__, 6__).
__ https://lab.nexedi.com/kirr/pygolang/commit/773d8fb2 __ https://lab.nexedi.com/nexedi/pygolang/commit/773d8fb2
__ https://lab.nexedi.com/kirr/pygolang/commit/3e5b5f01 __ https://lab.nexedi.com/nexedi/pygolang/commit/3e5b5f01
__ https://lab.nexedi.com/kirr/pygolang/commit/7f2362dd __ https://lab.nexedi.com/nexedi/pygolang/commit/7f2362dd
__ https://lab.nexedi.com/kirr/pygolang/commit/c5810987 __ https://lab.nexedi.com/nexedi/pygolang/commit/c5810987
__ https://lab.nexedi.com/kirr/pygolang/commit/cb5bfdd2 __ https://lab.nexedi.com/nexedi/pygolang/commit/cb5bfdd2
__ https://lab.nexedi.com/kirr/pygolang/commit/02f6991f __ https://lab.nexedi.com/nexedi/pygolang/commit/02f6991f
- Fix race bugs in buffered channel send and receive (`commit 1`__, 2__). - Fix race bugs in buffered channel send and receive (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/eb8a1fef __ https://lab.nexedi.com/nexedi/pygolang/commit/eb8a1fef
__ https://lab.nexedi.com/kirr/pygolang/commit/c6bb9eb3 __ https://lab.nexedi.com/nexedi/pygolang/commit/c6bb9eb3
- Fix deadlock in `sync.WorkGroup` tests (commit__). - Fix deadlock in `sync.WorkGroup` tests (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/b8b042c5 __ https://lab.nexedi.com/nexedi/pygolang/commit/b8b042c5
- Fix `@func(cls) def name` not to override `name` in calling context (commit__). - Fix `@func(cls) def name` not to override `name` in calling context (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/924a808c __ https://lab.nexedi.com/nexedi/pygolang/commit/924a808c
- Fix `sync.WorkGroup` to propagate all exception types, not only those derived - Fix `sync.WorkGroup` to propagate all exception types, not only those derived
from `Exception` (commit__). from `Exception` (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/79aab7df __ https://lab.nexedi.com/nexedi/pygolang/commit/79aab7df
- Replace `threading.Event` with `chan` in `sync.WorkGroup` implementation. - Replace `threading.Event` with `chan` in `sync.WorkGroup` implementation.
This removes reliance on outside semaphore+waitlist code and speeds up This removes reliance on outside semaphore+waitlist code and speeds up
`sync.WorkGroup` along the way (commit__). `sync.WorkGroup` along the way (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/78d85cdc __ https://lab.nexedi.com/nexedi/pygolang/commit/78d85cdc
- Speedup `sync.WorkGroup` by not using `@func` at runtime (commit__). - Speedup `sync.WorkGroup` by not using `@func` at runtime (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/94c6160b __ https://lab.nexedi.com/nexedi/pygolang/commit/94c6160b
- Add benchmarks for `chan`, `select`, `@func` and `defer` (commit__). - Add benchmarks for `chan`, `select`, `@func` and `defer` (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/3c55ca59 __ https://lab.nexedi.com/nexedi/pygolang/commit/3c55ca59
|_| |_| |_| |_| |_| |_| |_| |_| *This release is dedicated to the memory of* |Вера Павловна Супрун|_. |_| |_| |_| |_| |_| |_| |_| |_| *This release is dedicated to the memory of* |Вера Павловна Супрун|_.
...@@ -367,60 +367,60 @@ Pygolang change history ...@@ -367,60 +367,60 @@ Pygolang change history
- Add `time` package with `time.Timer` and `time.Ticker` (`commit 1`__, 2__, 3__). - Add `time` package with `time.Timer` and `time.Ticker` (`commit 1`__, 2__, 3__).
__ https://lab.nexedi.com/kirr/pygolang/commit/81dfefa0 __ https://lab.nexedi.com/nexedi/pygolang/commit/81dfefa0
__ https://lab.nexedi.com/kirr/pygolang/commit/6e3b3ff4 __ https://lab.nexedi.com/nexedi/pygolang/commit/6e3b3ff4
__ https://lab.nexedi.com/kirr/pygolang/commit/9c260fde __ https://lab.nexedi.com/nexedi/pygolang/commit/9c260fde
- Add support for deadlines and timeouts to `context` package (`commit 1`__, 2__, 3__, 4__). - Add support for deadlines and timeouts to `context` package (`commit 1`__, 2__, 3__, 4__).
__ https://lab.nexedi.com/kirr/pygolang/commit/58ba1765 __ https://lab.nexedi.com/nexedi/pygolang/commit/58ba1765
__ https://lab.nexedi.com/kirr/pygolang/commit/e5687f2f __ https://lab.nexedi.com/nexedi/pygolang/commit/e5687f2f
__ https://lab.nexedi.com/kirr/pygolang/commit/27f91b78 __ https://lab.nexedi.com/nexedi/pygolang/commit/27f91b78
__ https://lab.nexedi.com/kirr/pygolang/commit/b2450310 __ https://lab.nexedi.com/nexedi/pygolang/commit/b2450310
0.0.1 (2019-05-09) 0.0.1 (2019-05-09)
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
- Add support for nil channels (commit__). - Add support for nil channels (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/2aad64bb __ https://lab.nexedi.com/nexedi/pygolang/commit/2aad64bb
- Add `context` package to propagate cancellation and task-scoped values among - Add `context` package to propagate cancellation and task-scoped values among
spawned goroutines (commit__, `overview`__). spawned goroutines (commit__, `overview`__).
__ https://lab.nexedi.com/kirr/pygolang/commit/e9567c7b __ https://lab.nexedi.com/nexedi/pygolang/commit/e9567c7b
__ https://blog.golang.org/context __ https://blog.golang.org/context
- Add `sync` package with `sync.WorkGroup` to spawn group of goroutines working - Add `sync` package with `sync.WorkGroup` to spawn group of goroutines working
on a common task (`commit 1`__, 2__). on a common task (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/e6bea2cf __ https://lab.nexedi.com/nexedi/pygolang/commit/e6bea2cf
__ https://lab.nexedi.com/kirr/pygolang/commit/9ee7ba91 __ https://lab.nexedi.com/nexedi/pygolang/commit/9ee7ba91
- Remove deprecated `@method` (commit__). - Remove deprecated `@method` (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/262f8986 __ https://lab.nexedi.com/nexedi/pygolang/commit/262f8986
0.0.0.dev8 (2019-03-24) 0.0.0.dev8 (2019-03-24)
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
- Fix `gpython` to properly initialize `sys.path` (commit__). - Fix `gpython` to properly initialize `sys.path` (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/6b4990f6 __ https://lab.nexedi.com/nexedi/pygolang/commit/6b4990f6
- Fix channel tests to pass irregardless of surround OS load (commit__). - Fix channel tests to pass irregardless of surround OS load (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/731f39e3 __ https://lab.nexedi.com/nexedi/pygolang/commit/731f39e3
- Deprecate `@method(cls)` in favour of `@func(cls)` (commit__). - Deprecate `@method(cls)` in favour of `@func(cls)` (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/942ee900 __ https://lab.nexedi.com/nexedi/pygolang/commit/942ee900
- Support both `PyPy2` and `PyPy3` (`commit 1`__, 2__, 3__). - Support both `PyPy2` and `PyPy3` (`commit 1`__, 2__, 3__).
__ https://lab.nexedi.com/kirr/pygolang/commit/da68a8ae __ https://lab.nexedi.com/nexedi/pygolang/commit/da68a8ae
__ https://lab.nexedi.com/kirr/pygolang/commit/e847c550 __ https://lab.nexedi.com/nexedi/pygolang/commit/e847c550
__ https://lab.nexedi.com/kirr/pygolang/commit/704d99f0 __ https://lab.nexedi.com/nexedi/pygolang/commit/704d99f0
0.0.0.dev7 (2019-01-16) 0.0.0.dev7 (2019-01-16)
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
...@@ -428,19 +428,19 @@ Pygolang change history ...@@ -428,19 +428,19 @@ Pygolang change history
- Provide `gpython` interpreter, that sets UTF-8 as default encoding, integrates - Provide `gpython` interpreter, that sets UTF-8 as default encoding, integrates
gevent and puts `go`, `chan`, `select` etc into builtin namespace (commit__). gevent and puts `go`, `chan`, `select` etc into builtin namespace (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/32a21d5b __ https://lab.nexedi.com/nexedi/pygolang/commit/32a21d5b
0.0.0.dev6 (2018-12-13) 0.0.0.dev6 (2018-12-13)
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
- Add `strconv` package with `quote` and `unquote` (`commit 1`__, 2__). - Add `strconv` package with `quote` and `unquote` (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/f09701b0 __ https://lab.nexedi.com/nexedi/pygolang/commit/f09701b0
__ https://lab.nexedi.com/kirr/pygolang/commit/ed6b7895 __ https://lab.nexedi.com/nexedi/pygolang/commit/ed6b7895
- Support `PyPy` as well (commit__). - Support `PyPy` as well (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/c859940b __ https://lab.nexedi.com/nexedi/pygolang/commit/c859940b
0.0.0.dev5 (2018-10-30) 0.0.0.dev5 (2018-10-30)
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
...@@ -448,25 +448,25 @@ Pygolang change history ...@@ -448,25 +448,25 @@ Pygolang change history
- Fix `select` bug that was causing several cases to be potentially executed - Fix `select` bug that was causing several cases to be potentially executed
at the same time (`commit 1`__, 2__, 3__). at the same time (`commit 1`__, 2__, 3__).
__ https://lab.nexedi.com/kirr/pygolang/commit/f0b592b4 __ https://lab.nexedi.com/nexedi/pygolang/commit/f0b592b4
__ https://lab.nexedi.com/kirr/pygolang/commit/b51b8d5d __ https://lab.nexedi.com/nexedi/pygolang/commit/b51b8d5d
__ https://lab.nexedi.com/kirr/pygolang/commit/2fc6797c __ https://lab.nexedi.com/nexedi/pygolang/commit/2fc6797c
- Add `defer` and `recover` (commit__). - Add `defer` and `recover` (commit__).
The implementation is partly inspired by work of Denis Kolodin (1__, 2__). The implementation is partly inspired by work of Denis Kolodin (1__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/5146eb0b __ https://lab.nexedi.com/nexedi/pygolang/commit/5146eb0b
__ https://habr.com/post/191786 __ https://habr.com/post/191786
__ https://stackoverflow.com/a/43028386/9456786 __ https://stackoverflow.com/a/43028386/9456786
- Fix `@method` on Python3 (commit__). - Fix `@method` on Python3 (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/ab69e0fa __ https://lab.nexedi.com/nexedi/pygolang/commit/ab69e0fa
- A leaked goroutine no longer prevents whole program to exit (`commit 1`__, 2__). - A leaked goroutine no longer prevents whole program to exit (`commit 1`__, 2__).
__ https://lab.nexedi.com/kirr/pygolang/commit/69cef96e __ https://lab.nexedi.com/nexedi/pygolang/commit/69cef96e
__ https://lab.nexedi.com/kirr/pygolang/commit/ec929991 __ https://lab.nexedi.com/nexedi/pygolang/commit/ec929991
0.0.0.dev4 (2018-07-04) 0.0.0.dev4 (2018-07-04)
...@@ -474,7 +474,7 @@ Pygolang change history ...@@ -474,7 +474,7 @@ Pygolang change history
- Add `py.bench` program and `golang.testing` package with corresponding bits (commit__). - Add `py.bench` program and `golang.testing` package with corresponding bits (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/9bf03d9c __ https://lab.nexedi.com/nexedi/pygolang/commit/9bf03d9c
0.0.0.dev3 (2018-07-02) 0.0.0.dev3 (2018-07-02)
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
...@@ -482,14 +482,14 @@ Pygolang change history ...@@ -482,14 +482,14 @@ Pygolang change history
- Support both Python2 and Python3; `qq` now does not escape printable UTF-8 - Support both Python2 and Python3; `qq` now does not escape printable UTF-8
characters. (`commit 1`__, 2__, 3__). characters. (`commit 1`__, 2__, 3__).
__ https://lab.nexedi.com/kirr/pygolang/commit/02dddb97 __ https://lab.nexedi.com/nexedi/pygolang/commit/02dddb97
__ https://lab.nexedi.com/kirr/pygolang/commit/e01e5c2f __ https://lab.nexedi.com/nexedi/pygolang/commit/e01e5c2f
__ https://lab.nexedi.com/kirr/pygolang/commit/622ccd82 __ https://lab.nexedi.com/nexedi/pygolang/commit/622ccd82
- `golang/x/perf/benchlib:` New module to load & work with data in Go benchmark - `golang/x/perf/benchlib:` New module to load & work with data in Go benchmark
format (commit__). format (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/812e7ed7 __ https://lab.nexedi.com/nexedi/pygolang/commit/812e7ed7
0.0.0.dev2 (2018-06-20) 0.0.0.dev2 (2018-06-20)
...@@ -500,7 +500,7 @@ Pygolang change history ...@@ -500,7 +500,7 @@ Pygolang change history
not very fast, but should be working correctly including `select` - `select` not very fast, but should be working correctly including `select` - `select`
sends for synchronous channels. sends for synchronous channels.
__ https://lab.nexedi.com/kirr/pygolang/commit/afa46cf5 __ https://lab.nexedi.com/nexedi/pygolang/commit/afa46cf5
0.0.0.dev1 (2018-05-21) 0.0.0.dev1 (2018-05-21)
...@@ -508,7 +508,7 @@ Pygolang change history ...@@ -508,7 +508,7 @@ Pygolang change history
- Initial release; `gimport` functionality only (commit__). - Initial release; `gimport` functionality only (commit__).
__ https://lab.nexedi.com/kirr/pygolang/commit/9c61f254 __ https://lab.nexedi.com/nexedi/pygolang/commit/9c61f254
.. readme_renderer/pypi don't support `.. class:: align-center` .. readme_renderer/pypi don't support `.. class:: align-center`
......
...@@ -393,13 +393,13 @@ See also |testprog/golang_pyx_user/|_ for demo project that uses Pygolang in ...@@ -393,13 +393,13 @@ See also |testprog/golang_pyx_user/|_ for demo project that uses Pygolang in
Cython/nogil mode. Cython/nogil mode.
.. |libgolang.h| replace:: `libgolang.h` .. |libgolang.h| replace:: `libgolang.h`
.. _libgolang.h: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/libgolang.h .. _libgolang.h: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/libgolang.h
.. |golang.pxd| replace:: `golang.pxd` .. |golang.pxd| replace:: `golang.pxd`
.. _golang.pxd: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/_golang.pxd .. _golang.pxd: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/_golang.pxd
.. |testprog/golang_pyx_user/| replace:: `testprog/golang_pyx_user/` .. |testprog/golang_pyx_user/| replace:: `testprog/golang_pyx_user/`
.. _testprog/golang_pyx_user/: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/pyx/testprog/golang_pyx_user .. _testprog/golang_pyx_user/: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/pyx/testprog/golang_pyx_user
-------- --------
...@@ -422,9 +422,9 @@ handle concurrency in structured ways: ...@@ -422,9 +422,9 @@ handle concurrency in structured ways:
task-scoped values among spawned goroutines [*]_. task-scoped values among spawned goroutines [*]_.
.. |golang.context| replace:: `golang.context` .. |golang.context| replace:: `golang.context`
.. _golang.context: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/context.h .. _golang.context: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/context.h
__ https://lab.nexedi.com/kirr/pygolang/tree/master/golang/context.py __ https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/context.py
__ https://lab.nexedi.com/kirr/pygolang/tree/master/golang/_context.pxd __ https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/_context.pxd
- |golang.sync|_ (py__, pyx__) provides `sync.WorkGroup` to spawn group of goroutines working - |golang.sync|_ (py__, pyx__) provides `sync.WorkGroup` to spawn group of goroutines working
on a common task. It also provides low-level primitives - for example on a common task. It also provides low-level primitives - for example
...@@ -432,16 +432,16 @@ handle concurrency in structured ways: ...@@ -432,16 +432,16 @@ handle concurrency in structured ways:
sometimes useful too. sometimes useful too.
.. |golang.sync| replace:: `golang.sync` .. |golang.sync| replace:: `golang.sync`
.. _golang.sync: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/sync.h .. _golang.sync: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/sync.h
__ https://lab.nexedi.com/kirr/pygolang/tree/master/golang/sync.py __ https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/sync.py
__ https://lab.nexedi.com/kirr/pygolang/tree/master/golang/_sync.pxd __ https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/_sync.pxd
- |golang.time|_ (py__, pyx__) provides timers integrated with channels. - |golang.time|_ (py__, pyx__) provides timers integrated with channels.
.. |golang.time| replace:: `golang.time` .. |golang.time| replace:: `golang.time`
.. _golang.time: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/time.h .. _golang.time: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/time.h
__ https://lab.nexedi.com/kirr/pygolang/tree/master/golang/time.py __ https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/time.py
__ https://lab.nexedi.com/kirr/pygolang/tree/master/golang/_time.pxd __ https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/_time.pxd
.. [*] See `Go Concurrency Patterns: Context`__ for overview. .. [*] See `Go Concurrency Patterns: Context`__ for overview.
...@@ -465,7 +465,7 @@ Package |golang.strconv|_ provides direct access to conversion routines, for ...@@ -465,7 +465,7 @@ Package |golang.strconv|_ provides direct access to conversion routines, for
example `strconv.quote` and `strconv.unquote`. example `strconv.quote` and `strconv.unquote`.
.. |golang.strconv| replace:: `golang.strconv` .. |golang.strconv| replace:: `golang.strconv`
.. _golang.strconv: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/strconv.py .. _golang.strconv: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/strconv.py
Benchmarking and testing Benchmarking and testing
...@@ -497,8 +497,8 @@ Additionally package |golang.x.perf.benchlib|_ can be used to load and process ...@@ -497,8 +497,8 @@ Additionally package |golang.x.perf.benchlib|_ can be used to load and process
such benchmarking data in Python. such benchmarking data in Python.
.. |golang.testing| replace:: `golang.testing` .. |golang.testing| replace:: `golang.testing`
.. _golang.testing: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/testing.py .. _golang.testing: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/testing.py
.. |golang.x.perf.benchlib| replace:: `golang.x.perf.benchlib` .. |golang.x.perf.benchlib| replace:: `golang.x.perf.benchlib`
.. _golang.x.perf.benchlib: https://lab.nexedi.com/kirr/pygolang/tree/master/golang/x/perf/benchlib.py .. _golang.x.perf.benchlib: https://lab.nexedi.com/nexedi/pygolang/tree/master/golang/x/perf/benchlib.py
__ https://github.com/golang/proposal/blob/master/design/14313-benchmark-format.md __ https://github.com/golang/proposal/blob/master/design/14313-benchmark-format.md
__ https://godoc.org/golang.org/x/perf/cmd/benchstat __ https://godoc.org/golang.org/x/perf/cmd/benchstat
...@@ -178,10 +178,10 @@ setup( ...@@ -178,10 +178,10 @@ setup(
long_description = '%s\n----\n\n%s' % ( long_description = '%s\n----\n\n%s' % (
readfile('README.rst'), readfile('CHANGELOG.rst')), readfile('README.rst'), readfile('CHANGELOG.rst')),
long_description_content_type = 'text/x-rst', long_description_content_type = 'text/x-rst',
url = 'https://lab.nexedi.com/kirr/pygolang', url = 'https://lab.nexedi.com/nexedi/pygolang',
project_urls= { project_urls= {
'Bug Tracker': 'https://lab.nexedi.com/kirr/pygolang/issues', 'Bug Tracker': 'https://lab.nexedi.com/nexedi/pygolang/issues',
'Source Code': 'https://lab.nexedi.com/kirr/pygolang', 'Source Code': 'https://lab.nexedi.com/nexedi/pygolang',
'Documentation': 'https://pypi.org/project/pygolang', 'Documentation': 'https://pypi.org/project/pygolang',
}, },
license = 'GPLv3+ with wide exception for Open-Source', license = 'GPLv3+ with wide exception for Open-Source',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment