Bug#948233: ITP: golang-github-powerman-check -- Helpers to complement Go testing package

2020-01-05 Thread Eric Dorland
Package: wnpp
Severity: wishlist
Owner: Eric Dorland 

* Package name: golang-github-powerman-check
  Version : 1.2.1-1
  Upstream Author : Alex Efros
* URL : https://github.com/powerman/check
* License : MIT
  Programming Lang: Go
  Description : Helpers to complement Go testing package

 Write Go tests with ease and fun! This package is like testify/assert
 on steroids.
 .
 Features:
   * Compelling output from failed tests.
   * Statistics with amount of passed/failed checks.
   * Colored output in terminal.
   * 100% compatible with testing package - check package just provide
 convenient wrappers for *testing.T methods and doesn't introduce
 new concepts like BDD, custom test suite or unusual execution
 flow.
   * Very easy to add your own check functions.
   * Concise, handy and consistent API, without dot-import!



Bug#948234: ITP: golang-github-hectane-go-acl -- Go library for manipulating ACLs on Windows

2020-01-05 Thread Eric Dorland
Package: wnpp
Severity: wishlist
Owner: Eric Dorland 

* Package name: golang-github-hectane-go-acl
  Version : 0.0~git20190604.da78bae-1
  Upstream Author : Hectane
* URL : https://github.com/hectane/go-acl
* License : MIT 
  Programming Lang: Go
  Description : Go library for manipulating ACLs on Windows

 Manipulating ACLs (Access Control Lists) on Windows is difficult. go-acl
 wraps the Windows API functions that control access to objects,
 simplifying the process.



Bug#992749: ITP: golang-github-powerman-deepequal -- Go package with improved reflect.DeepEqual

2021-08-22 Thread Eric Dorland
Package: wnpp
Severity: wishlist
Owner: Eric Dorland 

* Package name: golang-github-powerman-deepequal
  Version : 0.1.0-1
  Upstream Author : Alex Efros
* URL : https://github.com/powerman/deepequal
* License : MIT
  Programming Lang: Go
  Description : Go package with improved reflect.DeepEqual

 Go package with improved reflect.DeepEqual Go Reference
 (https://pkg.go.dev/github.com/powerman/deepequal) CI/CD
 (https://github.com/powerman/deepequal/actions?query=workflow%3ACI%2FCD)
 Coverage Status
 (https://coveralls.io/github/powerman/deepequal?branch=master) Go Report
 Card (https://goreportcard.com/report/github.com/powerman/deepequal)
 Release (https://github.com/powerman/deepequal/releases/latest)
 .
 Most of the code is copied from Go reflect package with slight
 modifications.
 .
 Differences from reflect.DeepEqual: • If compared value implements
 .Equal(valueOfSameType) bool method then it will be called instead of
 comparing values as is.• If called Equal method will panics then whole
 DeepEqual will panics too.  This means you can use this DeepEqual method
 to correctly compare types like time.Time or decimal.Decimal, without
 taking in account unimportant differences (like time zone or exponent).

Needed for golang-github-powerman-check



Bug#1093576: ITP: golang-github-opencoff-go-sieve -- SIEVE cache - simpler than LRU

2025-01-19 Thread Eric Dorland
Package: wnpp
Severity: wishlist
Owner: Eric Dorland 

* Package name: golang-github-opencoff-go-sieve
  Version : 0.2.1-1
  Upstream Author : Sudhi Herle
* URL : https://github.com/opencoff/go-sieve
* License : BSD-2-clause
  Programming Lang: Go
  Description : SIEVE cache - simpler than LRU

 go-sieve - SIEVE is simpler than LRU
 .
 go-sieve is golang implementation of the SIEVE
 (https://yazhuozhang.com/assets/pdf/nsdi24-sieve.pdf) cache eviction
 algorithm.
 .
 This implementation closely follows the paper's pseudo-code - but uses
 golang generics to provide an ergonomic interface.


New dependency for dnscrypt-proxy



Bug#1093739: ITP: golang-github-lifenjoiner-dhcpdns -- dhcpdns is a golang package to get the DHCP DNS.

2025-01-21 Thread Eric Dorland
Package: wnpp
Severity: wishlist
Owner: Eric Dorland 

* Package name: golang-github-lifenjoiner-dhcpdns
  Version : 0.0.6-1
  Upstream Author : 
* URL : https://github.com/lifenjoiner/dhcpdns
* License : Expat
  Programming Lang: Go
  Description : dhcpdns is a golang package to get the DHCP DNS.

 dhcpdns is a golang package to get the DHCP DNS.
 .
 It helps programs to use the upstream DNS easily when your network
 changed.

New upstream dependency for dnscrypt-proxy.



Bug#1109391: ITP: go-sieve-cache -- A high-performance Go implementation of the SIEVE cache replacement algorithm with thread-safe and sharded variants.

2025-07-16 Thread Eric Dorland
Package: wnpp
Severity: wishlist
Owner: Eric Dorland 

* Package name: go-sieve-cache
  Version : 0.1.7-1
  Upstream Author : Frank Denis
* URL : https://github.com/jedisct1/go-sieve-cache
* License : Expat
  Programming Lang: Go
  Description : A high-performance Go implementation of the SIEVE cache 
replacement algorithm with thread-safe and sharded variants.

 SIEVE Cache for Go
 .
 A high-performance Go implementation of the SIEVE cache replacement
 algorithm with thread-safe and sharded variants.
 .
 What is SIEVE?
 .
 SIEVE (Simple, space-efficient, In-memory, EViction mEchanism) is a
 cache
 eviction algorithm that maintains a single bit per entry to track
 whether an item has been "visited" since it was last considered for
 eviction. This approach requires less state than LRU but achieves
 excellent performance, especially on skewed workloads.

New dependency for dnscrypt-proxy.