File: Changes

package info (click to toggle)
libhash-ordered-perl 0.014-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 260 kB
  • sloc: perl: 710; makefile: 2
file content (128 lines) | stat: -rw-r--r-- 3,423 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Revision history for Hash-Ordered

0.014     2019-07-08 09:09:15-04:00 America/New_York

    - No changes from 0.013-TRIAL.

0.013     2019-07-03 11:37:59-04:00 America/New_York (TRIAL RELEASE)

    [Fixed]

    - Fixed bugs in or_equals and dor_equals. (GH #8)

0.012     2017-03-09 11:35:00-05:00 America/New_York

    - No changes from 0.011-TRIAL.

0.011     2017-03-03 22:35:34-05:00 America/New_York (TRIAL RELEASE)

    [Fixed]

    - Fixed bug iterating a tied hash and clearing the underlying hash
      of data.

    - Fixed bug in merge() where order of new pairs was reversed.

0.010     2016-02-01 19:02:50-05:00 America/New_York

    [Fixed]

    - pop() and shift() now return empty list when hash is empty instead of
      warning and returning undef values.

    - push() and unshift() of existing keys would cause corruption in
      certain cases involving optimized deletion of the existing key.  This
      has been fixed.

    [Documented]

    - Noted that pop() and shift() return just the value in scalar context
      and undef key/value if the ordered hash is empty.

0.009     2015-05-05 12:14:04-04:00 America/New_York

    [Fixed]

    - Fixed bug in new() that mishandled duplicate keys

0.008     2015-05-05 06:26:42-04:00 America/New_York

    [Optimized]

    - Methods which take lists of keys or key/value pairs no longer makes a
      temporary copy, which speeds them up substantially for large lists

0.007     2015-05-04 10:57:31-04:00 America/New_York

    [Optimized]

    - The 'as_list' method no longer makes a temporary copy of keys to list

0.006     2015-05-03 20:48:41-04:00 America/New_York

    [Changed]

    - The 'values' method in scalar context now returns an optimized
      count of elements.

    [Documentation]

    - Amended various parts of the documentation.

    - Fixed formatting of benchmark results and a SEE ALSO list.

0.005     2015-05-01 04:59:00-04:00 America/New_York (TRIAL RELEASE)

    [Added]

    - Added 'preinc', 'postinc', 'predec', 'postdec', 'add', 'subtract',
      'concat', 'or_equals' and 'dor_equals' functions for efficient
      in-place modification of hash elements.

    [Changed]

    - The 'keys' method in scalar context now returns an optimized
      count of keys.

    [Fixed]

    - Keys in the internal ordered list of keys are now stringified so
      they are in exactly the same form as they would be in a Perl hash.
      This slows construction slightly, but is necessary for correctness.

    - Added explicit stringification and numification overloads to mimic an
      unoverloaded object rather than falling back on the result of
      boolification.

    [Optimized]

    - Added indexed tombstone deletion for hashes over 25 elements; this
      makes deletion faster than all other pure-Perl ordered hash
      implementations that I benchmarked.

    - Numerous functions micro-optimized, including get and set.

0.004     2015-04-24 11:45:23-04:00 America/New_York

    - No changes from 0.003-TRIAL

0.003     2015-04-20 01:29:48+02:00 Europe/Berlin (TRIAL RELEASE)

    [Added]

    - Added 'clear' method for efficient clearing.

    [Optimized]

    - Replaced use of List::Util::first to speed up element removal.

0.002     2014-07-05 14:00:24-04:00 America/New_York

    [Documented]

    - Added Hash::Ordered::Benchmarks

0.001     2014-07-02 18:37:27-04:00 America/New_York

    - First release